]> Git Repo - qemu.git/commitdiff
pc: acpi: piix4: acpi move PCI0 device to SSDT
authorIgor Mammedov <[email protected]>
Mon, 28 Dec 2015 17:02:44 +0000 (18:02 +0100)
committerMichael S. Tsirkin <[email protected]>
Sat, 9 Jan 2016 21:20:19 +0000 (23:20 +0200)
leave Scope(\_SB) definition in DSDT so that iasl
would be able to compile DSDT since we are still
need definition block for table.
After Q35 ASL is converted, DSDT templates will
be completly replaced by AML API generated tables.

Signed-off-by: Igor Mammedov <[email protected]>
Reviewed-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: Michael S. Tsirkin <[email protected]>
hw/i386/acpi-build.c
hw/i386/acpi-dsdt.dsl

index f929bb8278b15a406d3432d7ae24418cd178eddf..eaabe0059d91aaf82cebaf5d9df47552318c1e19 100644 (file)
@@ -1701,6 +1701,14 @@ build_ssdt(GArray *table_data, GArray *linker,
 
     build_dbg_aml(ssdt);
     if (misc->is_piix4) {
+        sb_scope = aml_scope("_SB");
+        dev = aml_device("PCI0");
+        aml_append(dev, aml_name_decl("_HID", aml_eisaid("PNP0A03")));
+        aml_append(dev, aml_name_decl("_ADR", aml_int(0)));
+        aml_append(dev, aml_name_decl("_UID", aml_int(1)));
+        aml_append(sb_scope, dev);
+        aml_append(ssdt, sb_scope);
+
         build_hpet_aml(ssdt);
         build_piix4_pm(ssdt);
         build_piix4_isa_bridge(ssdt);
index a7769fcc5531260f18706a10fe4b681dec70c244..82e4470de3c031670e061c8ab1ad0ad78582d2b1 100644 (file)
@@ -28,14 +28,6 @@ DefinitionBlock (
     0x1                 // OEM Revision
     )
 {
-
     Scope(\_SB) {
-        Device(PCI0) {
-            Name(_HID, EisaId("PNP0A03"))
-            Name(_ADR, 0x00)
-            Name(_UID, 1)
-//#define PX13 S0B_
-//            External(PX13, DeviceObj)
-        }
     }
 }
This page took 0.034475 seconds and 4 git commands to generate.