svn commit: r193453 - projects/acpica_20090521/sys/contrib/dev/acpica/tables

Jung-uk Kim jkim at FreeBSD.org
Thu Jun 4 20:48:32 UTC 2009


Author: jkim
Date: Thu Jun  4 20:48:31 2009
New Revision: 193453
URL: http://svn.freebsd.org/changeset/base/193453

Log:
  Do not install SSDT when DSDT is overriden by user.

Modified:
  projects/acpica_20090521/sys/contrib/dev/acpica/tables/tbutils.c

Modified: projects/acpica_20090521/sys/contrib/dev/acpica/tables/tbutils.c
==============================================================================
--- projects/acpica_20090521/sys/contrib/dev/acpica/tables/tbutils.c	Thu Jun  4 18:31:12 2009	(r193452)
+++ projects/acpica_20090521/sys/contrib/dev/acpica/tables/tbutils.c	Thu Jun  4 20:48:31 2009	(r193453)
@@ -360,6 +360,21 @@ AcpiTbInstallTable (
         return;
     }
 
+    /* Skip SSDT when DSDT is overriden */
+
+    if (ACPI_COMPARE_NAME (MappedTable->Signature, ACPI_SIG_SSDT) &&
+       (AcpiGbl_RootTableList.Tables[ACPI_TABLE_INDEX_DSDT].Flags &
+            ACPI_TABLE_ORIGIN_OVERRIDE))
+    {
+        ACPI_INFO ((AE_INFO,
+            "%4.4s @ 0x%p Table override, replaced with:", ACPI_SIG_SSDT,
+            ACPI_CAST_PTR (void, Address)));
+        AcpiTbPrintTableHeader (
+            AcpiGbl_RootTableList.Tables[ACPI_TABLE_INDEX_DSDT].Address,
+            AcpiGbl_RootTableList.Tables[ACPI_TABLE_INDEX_DSDT].Pointer);
+        goto UnmapAndExit;
+    }
+
     /* If a particular signature is expected (DSDT/FACS), it must match */
 
     if (Signature &&


More information about the svn-src-projects mailing list