]> xenbits.xensource.com Git - seabios.git/commitdiff
acpi: make default DSDT optional
authorMichael S. Tsirkin <mst@redhat.com>
Mon, 18 Mar 2013 13:18:25 +0000 (15:18 +0200)
committerKevin O'Connor <kevin@koconnor.net>
Sat, 23 Mar 2013 00:47:34 +0000 (20:47 -0400)
Since commit f7e4dd6c18ccfbaf6cd2f5eaaed2b77cabc8a406 QEMU loads its
own copy of DSDT, so let's not build in PIIX.  This makes building in
the DSDT an option, default to on (built-in).  If no one complains for a
while, we'll be able to switch it off and then maybe remove altogether.

With CONFIG_ACPI_DSDT = y
Total size: 127348  Fixed: 58892  Free: 3724 (used 97.2% of 128KiB rom)
With CONFIG_ACPI_DSDT = n
Total size: 122844  Fixed: 58884  Free: 8228 (used 93.7% of 128KiB rom)

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
src/Kconfig
src/acpi.c

index 3141069db5a304b8b61c39f002a1c2463c336ab2..3c801325619f6ea91309a8b6a3da48db3e44d7ea 100644 (file)
@@ -387,6 +387,16 @@ menu "BIOS Tables"
         default y
         help
             Support generation of ACPI tables.
+    config ACPI_DSDT
+        bool "Include default ACPI DSDT"
+        default y
+        depends on ACPI
+        help
+            Include default DSDT ACPI table in BIOS.
+            Required for QEMU 1.3 and older.
+            This option can be disabled for QEMU 1.4 and newer
+            to save some space in the ROM file.
+            If unsure, say Y.
 endmenu
 
 source vgasrc/Kconfig
index d1cb65304533bc693c1d3e31a4fc926684b36107..bc4d8eadb9d66493a6a277066ddd15bc4661fe3c 100644 (file)
@@ -823,7 +823,8 @@ acpi_setup(void)
             break;
         }
     }
-    if (fadt && !fadt->dsdt) {
+
+    if (CONFIG_ACPI_DSDT && fadt && !fadt->dsdt) {
         /* default DSDT */
         void *dsdt = malloc_high(sizeof(AmlCode));
         if (!dsdt) {