--- drivers/acpi/osl.c.orig	2003-12-26 06:20:03.000000000 +0100
+++ drivers/acpi/osl.c	2003-12-26 06:24:36.000000000 +0100
@@ -25,6 +25,7 @@
  *
  */
 
+#include <acpi/my_dsdt.h>
 #include <linux/config.h>
 #include <linux/kernel.h>
 #include <linux/slab.h>
@@ -230,7 +231,8 @@
 	if (!existing_table || !new_table)
 		return AE_BAD_PARAMETER;
 
-	*new_table = NULL;
+	*new_table = (strncmp(existing_table->signature, DSDT_SIG, 4)) ? NULL \
+			: (struct acpi_table_header *) AmlCode;
 	return AE_OK;
 }
 
