ACPICA is the upstream ACPI implementation.
The upstream code is hosted on https://github.com/acpica/acpica

It has filtering that reprocesses the upstream reference
implementation into something they call "linuxized" (more readable
code). I have implemented the following glue to snarf this
linuxized version into hurd.

You can generate the code by checking out a copy of the upstream code,
running: ./generate/linux/gen-repo.sh
then copying the resulting files into place within the hurd tree under
libacpica/

I changed the way the tree is laid out slightly because I didn't like
the layout of include/ being completely separate from the driver/ tree.
I put:

include/acpi -> libacpica/acpi
drivers/acpi/acpica -> libacpica

This simplifies the tree a bit for building it as a hurd library.

Please review, it currently compiles with zero warnings, but does not
run.  I also suggest writing a simple test program that just calls:

acpi_init();

Damien

Reply via email to