Porting code from the Linux ibm-acpi sourceforge package
Martin Cracauer
cracauer at cons.org
Sat May 7 23:44:51 PDT 2005
Hi,
I reinstalled my Thinkpad R40 with FreeBSD-5-stable. Works very well
except for video corruption on sleep and that I miss some ACPI
functionality I had with the ibm-acpi package under Linux.
More specifically, I would like to port or reimplement some parts of
it, and I would like to start with the code to eject and re-mount the
ultrabay devices.
I have the Linux code in front of me which is showing, for the example
of the basic bay identifier and the eject code:
IBM_HANDLE(bay, root,
"\\_SB.PCI.IDE.SECN.MAST", /* 570 */
"\\_SB.PCI0.IDE0.IDES.IDSM", /* 600e/x, 770e, 770x */
"\\_SB.PCI0.IDE0.SCND.MSTR", /* all others */
); /* A21e, R30, R31 */
IBM_HANDLE(bay_ej, bay,
"_EJ3", /* 600e/x, A2xm/p, A3x */
"_EJ0", /* all others */
); /* 570,A21e,G4x,R30,R31,R32,R40e,R50e */
Looking at FreeBSD's acpi_asus.c I can easily figure how this is
arranged in FreeBSD, but I am not sure whether I am lacking some glue
here. Right now the sysctl acpi stuff is not mentioning any of the
IBM-specific variables.
Would these ACPI status variables only show up when I have a module
loaded which is actually using them?
Do I need to "grab" specific variables in advance, or is it sufficient
to just load the IBM equivalent of acpi_asus.c and would that do it
automatically?
Is there hope that I can hack this up without learning ACPI first? It
looks pretty straightforward, am I totally ignorant or is it
realistic?
Last but not least, if I just snarf the strings from the GPL code, I
assume that would make me stay clear of the GPL, would it? I obviously
want to give credit to the authors of that package.
Thanks
Martin
--
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer at cons.org> http://www.cons.org/cracauer/
No warranty. This email is probably produced by one of my cats
stepping on the keys. No, I don't have an infinite number of cats.
More information about the freebsd-acpi
mailing list