Date: Mon, 18 Mar 2002 15:31:39 -0800 (PST) From: Mikko Tyolajarvi <mikko@dynas.se> To: jshamlet@hotmail.com Cc: questions@freebsd.org Subject: Re: Need help porting linux code to FreeBSD Message-ID: <200203182331.g2INVdM86443@mikko.rsa.com> References: <F164S2kUfbGRJvoYAMx00010cb1@hotmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
In local.freebsd.questions you write:
>Hello all,
>This is my first time doing any real "hardware" coding, but I have written a
>lot of C code for other things.
>I am working on turning a Compaq IA-1 internet appliance into a useable
>X-terminal. A great deal of work has gone into porting Linux to this device,
>but less so on the FreeBSD side. Since I prefer FreeBSD, I thought I would
>tackle customizing it to fit the hardware. The IA-1 has a number of
>functions that are available through the VIA chipset by way of setting bits
>in the chipset registers. A linux program exists to poke and prod this
>register into turning these functions on and off (in this case, the panel
>lights and the display backlight). It uses the io.h library, and calls outl,
>outb, and inl.
>I would like to rewrite this code so that I can embed it in things like the
>screen blanker (since the LCD doesn't respond to DPMS), and other user-land
>programs to control the lights. (the power light alone would be nice).
>So, where would I need to start looking to translate this code from Linux to
>FreeBSD? In particular, where can I dig up information on the equivalent to
>io.h (or is there an io.h in FreeBSD?) I haven't installed all of the source
>trees, but I did install the headers. However, I haven't found this file.
Try <machine/cpufunc.h>. And you need to open /dev/io at the
beginning of the program, e.g.:
if (open("/dev/io", O_RDWR, 0) < 0)
{
perror("/dev/io");
return 1;
}
Hmm... I think the arguments to some of the out*() functions may be
swapped, compared to Linux as well. Check the header file.
$.02,
/Mikko
--
Mikko Työläjärvi_______________________________________mikko@rsasecurity.com
RSA Security
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200203182331.g2INVdM86443>
