[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PULL v2 19/51] hw/acpi: fix Q35 support for legacy Windows

From: Michael S. Tsirkin
Subject: [Qemu-devel] [PULL v2 19/51] hw/acpi: fix Q35 support for legacy Windows OS
Date: Tue, 15 Mar 2016 17:01:22 +0200

From: Marcel Apfelbaum <address@hidden>

Legacy Windows operating systems like Windows XP and Windows 2003
require _DIS method to be present for all interrupt links.

PC machines already have a no-op implemented for GSI links, add
it also in Q35.

Signed-off-by: Marcel Apfelbaum <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Igor Mammedov <address@hidden>
 hw/i386/acpi-build.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c
index dbd0b93..0e32395 100644
--- a/hw/i386/acpi-build.c
+++ b/hw/i386/acpi-build.c
@@ -1556,6 +1556,12 @@ static Aml *build_gsi_link_dev(const char *name, uint8_t 
uid, uint8_t gsi)
     aml_append(dev, aml_name_decl("_CRS", crs));
+    /*
+     * _DIS can be no-op because the interrupt cannot be disabled.
+     */
+    method = aml_method("_DIS", 0, AML_NOTSERIALIZED);
+    aml_append(dev, method);
     method = aml_method("_SRS", 1, AML_NOTSERIALIZED);
     aml_append(dev, method);

reply via email to

[Prev in Thread] Current Thread [Next in Thread]