[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/3] workaround Windows always reading _DSM(func=7)
From: |
Igor Mammedov |
Subject: |
[PATCH 0/3] workaround Windows always reading _DSM(func=7) |
Date: |
Wed, 15 Jan 2025 13:53:39 +0100 |
subj causes PCI devices that do not have acpi-index assigned,
having bogus 'PCI Label Id = 0'.
The later triggers another Windows bug that leads to guest hang
in case of localized Windows versions [1].
Workaround is for QEMU to return invalid Package on _DSM(func=7) request
if acpi-index is not configured, which makes Windows ignore returned value
and not assign 'PCI Label Id'.
It should help [1] users to boot localized Windows variants as long as
no PCI devices have acpi-index explicitly assigned.
1) https://gitlab.com/qemu-project/qemu/-/issues/774
Igor Mammedov (3):
tests: acpi: whitelist expected blobs
pci: acpi: Windows 'PCI Label Id' bug workaround
tests: acpi: update expected blobs
tests/qtest/bios-tables-test-allowed-diff.h | 40 ++++++++++++++++++
hw/i386/acpi-build.c | 33 ++++++++++-----
tests/data/acpi/x86/pc/DSDT | Bin 8526 -> 8544 bytes
tests/data/acpi/x86/pc/DSDT.acpierst | Bin 8437 -> 8455 bytes
tests/data/acpi/x86/pc/DSDT.acpihmat | Bin 9851 -> 9869 bytes
tests/data/acpi/x86/pc/DSDT.bridge | Bin 15397 -> 15415 bytes
tests/data/acpi/x86/pc/DSDT.cphp | Bin 8990 -> 9008 bytes
tests/data/acpi/x86/pc/DSDT.dimmpxm | Bin 10180 -> 10198 bytes
tests/data/acpi/x86/pc/DSDT.hpbridge | Bin 8477 -> 8495 bytes
tests/data/acpi/x86/pc/DSDT.ipmikcs | Bin 8598 -> 8616 bytes
tests/data/acpi/x86/pc/DSDT.memhp | Bin 9885 -> 9903 bytes
tests/data/acpi/x86/pc/DSDT.nohpet | Bin 8384 -> 8402 bytes
tests/data/acpi/x86/pc/DSDT.numamem | Bin 8532 -> 8550 bytes
tests/data/acpi/x86/pc/DSDT.roothp | Bin 12319 -> 12337 bytes
tests/data/acpi/x86/q35/DSDT | Bin 8355 -> 8373 bytes
tests/data/acpi/x86/q35/DSDT.acpierst | Bin 8372 -> 8390 bytes
tests/data/acpi/x86/q35/DSDT.acpihmat | Bin 9680 -> 9698 bytes
.../data/acpi/x86/q35/DSDT.acpihmat-generic-x | Bin 12565 -> 12583 bytes
.../acpi/x86/q35/DSDT.acpihmat-noinitiator | Bin 8634 -> 8652 bytes
tests/data/acpi/x86/q35/DSDT.applesmc | Bin 8401 -> 8419 bytes
tests/data/acpi/x86/q35/DSDT.bridge | Bin 11968 -> 11986 bytes
tests/data/acpi/x86/q35/DSDT.core-count | Bin 12913 -> 12931 bytes
tests/data/acpi/x86/q35/DSDT.core-count2 | Bin 33770 -> 33788 bytes
tests/data/acpi/x86/q35/DSDT.cphp | Bin 8819 -> 8837 bytes
tests/data/acpi/x86/q35/DSDT.cxl | Bin 13146 -> 13164 bytes
tests/data/acpi/x86/q35/DSDT.dimmpxm | Bin 10009 -> 10027 bytes
tests/data/acpi/x86/q35/DSDT.ipmibt | Bin 8430 -> 8448 bytes
tests/data/acpi/x86/q35/DSDT.ipmismbus | Bin 8443 -> 8461 bytes
tests/data/acpi/x86/q35/DSDT.ivrs | Bin 8372 -> 8390 bytes
tests/data/acpi/x86/q35/DSDT.memhp | Bin 9714 -> 9732 bytes
tests/data/acpi/x86/q35/DSDT.mmio64 | Bin 9485 -> 9503 bytes
tests/data/acpi/x86/q35/DSDT.multi-bridge | Bin 13208 -> 13226 bytes
tests/data/acpi/x86/q35/DSDT.nohpet | Bin 8213 -> 8231 bytes
tests/data/acpi/x86/q35/DSDT.numamem | Bin 8361 -> 8379 bytes
tests/data/acpi/x86/q35/DSDT.pvpanic-isa | Bin 8456 -> 8474 bytes
tests/data/acpi/x86/q35/DSDT.thread-count | Bin 12913 -> 12931 bytes
tests/data/acpi/x86/q35/DSDT.thread-count2 | Bin 33770 -> 33788 bytes
tests/data/acpi/x86/q35/DSDT.tis.tpm12 | Bin 8961 -> 8979 bytes
tests/data/acpi/x86/q35/DSDT.tis.tpm2 | Bin 8987 -> 9005 bytes
tests/data/acpi/x86/q35/DSDT.type4-count | Bin 18589 -> 18607 bytes
tests/data/acpi/x86/q35/DSDT.viot | Bin 14612 -> 14630 bytes
tests/data/acpi/x86/q35/DSDT.xapic | Bin 35718 -> 35736 bytes
42 files changed, 63 insertions(+), 10 deletions(-)
--
2.43.0
- [PATCH 0/3] workaround Windows always reading _DSM(func=7),
Igor Mammedov <=