diff -urP drivers/acpi/osl.c /usr/src/linux/drivers/acpi/osl.c --- drivers/acpi/osl.c Mon Jul 29 23:30:42 2002 +++ /usr/src/linux/drivers/acpi/osl.c Sat Jul 27 18:32:34 2002 @@ -71,6 +71,9 @@ static void *acpi_irq_context = NULL; +#include "dsdt.hex" +acpi_table_header *myDST = (acpi_table_header *) AmlCode; + acpi_status acpi_os_initialize(void) { @@ -221,7 +224,10 @@ if (!existing_table || !new_table) return AE_BAD_PARAMETER; - *new_table = NULL; + if (!strncmp(existing_table->signature, DSDT_SIG, 4)) + *new_table = myDST; + else + *new_table = NULL; return AE_OK; }