[PATCH for-8.1 0/6] x86: acpi pci fixes

Igor Mammedov posted 6 patches 9 months, 2 weeks ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20230720133858.1974024-1-imammedo@redhat.com
Maintainers: "Michael S. Tsirkin" <mst@redhat.com>, Igor Mammedov <imammedo@redhat.com>, Ani Sinha <anisinha@redhat.com>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Paolo Bonzini <pbonzini@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, Eduardo Habkost <eduardo@habkost.net>
hw/i386/acpi-build.c                          |  11 ++++++-----
tests/data/acpi/pc/DSDT                       | Bin 6488 -> 6830 bytes
tests/data/acpi/pc/DSDT.acpierst              | Bin 6411 -> 6741 bytes
tests/data/acpi/pc/DSDT.acpihmat              | Bin 7813 -> 8155 bytes
tests/data/acpi/pc/DSDT.bridge                | Bin 12615 -> 13701 bytes
tests/data/acpi/pc/DSDT.cphp                  | Bin 6952 -> 7294 bytes
tests/data/acpi/pc/DSDT.dimmpxm               | Bin 8142 -> 8484 bytes
tests/data/acpi/pc/DSDT.hpbridge              | Bin 6451 -> 6781 bytes
tests/data/acpi/pc/DSDT.hpbrroot              | Bin 3343 -> 3337 bytes
tests/data/acpi/pc/DSDT.ipmikcs               | Bin 6560 -> 6902 bytes
tests/data/acpi/pc/DSDT.memhp                 | Bin 7847 -> 8189 bytes
tests/data/acpi/pc/DSDT.nohpet                | Bin 6346 -> 6688 bytes
tests/data/acpi/pc/DSDT.numamem               | Bin 6494 -> 6836 bytes
tests/data/acpi/pc/DSDT.roothp                | Bin 9873 -> 10623 bytes
tests/data/acpi/q35/DSDT                      | Bin 8361 -> 8355 bytes
tests/data/acpi/q35/DSDT.acpierst             | Bin 8378 -> 8372 bytes
tests/data/acpi/q35/DSDT.acpihmat             | Bin 9686 -> 9680 bytes
tests/data/acpi/q35/DSDT.acpihmat-noinitiator | Bin 8640 -> 8634 bytes
tests/data/acpi/q35/DSDT.applesmc             | Bin 8407 -> 8401 bytes
tests/data/acpi/q35/DSDT.bridge               | Bin 11590 -> 11968 bytes
tests/data/acpi/q35/DSDT.core-count2          | Bin 32501 -> 32495 bytes
tests/data/acpi/q35/DSDT.cphp                 | Bin 8825 -> 8819 bytes
tests/data/acpi/q35/DSDT.cxl                  | Bin 9673 -> 9655 bytes
tests/data/acpi/q35/DSDT.dimmpxm              | Bin 10015 -> 10009 bytes
tests/data/acpi/q35/DSDT.ipmibt               | Bin 8436 -> 8430 bytes
tests/data/acpi/q35/DSDT.ipmismbus            | Bin 8449 -> 8443 bytes
tests/data/acpi/q35/DSDT.ivrs                 | Bin 8378 -> 8372 bytes
tests/data/acpi/q35/DSDT.memhp                | Bin 9720 -> 9714 bytes
tests/data/acpi/q35/DSDT.mmio64               | Bin 9491 -> 9485 bytes
tests/data/acpi/q35/DSDT.multi-bridge         | Bin 12770 -> 13208 bytes
tests/data/acpi/q35/DSDT.noacpihp             | Bin 8241 -> 8235 bytes
tests/data/acpi/q35/DSDT.nohpet               | Bin 8219 -> 8213 bytes
tests/data/acpi/q35/DSDT.numamem              | Bin 8367 -> 8361 bytes
tests/data/acpi/q35/DSDT.pvpanic-isa          | Bin 8462 -> 8456 bytes
tests/data/acpi/q35/DSDT.tis.tpm12            | Bin 8967 -> 8961 bytes
tests/data/acpi/q35/DSDT.tis.tpm2             | Bin 8993 -> 8987 bytes
tests/data/acpi/q35/DSDT.viot                 | Bin 9470 -> 9464 bytes
tests/data/acpi/q35/DSDT.xapic                | Bin 35724 -> 35718 bytes
38 files changed, 6 insertions(+), 5 deletions(-)
[PATCH for-8.1 0/6] x86: acpi pci fixes
Posted by Igor Mammedov 9 months, 2 weeks ago
Working on PXB acpi-index support takes unexpectedly long so
pushing out self sufficient fixes from my PXB queue that do not
have dependency on other patches.

patch 2/6 is regression fix for making acpi-index work with Windows guests
patch 5/6 is ACPI spec compliance fix

tested with rhel9, WS2012R2, WS2022, WinXPsp3

PS:
 WinXP boots (but it doesn't expose device properties so I have no idea
 how to check 'PCI Label Id' or if it's even supported there)
 
Igor Mammedov (6):
  tests: acpi: x86: whitelist expected blobs
  x86: acpi: workaround Windows not handling name references in Package
    properly
  tests: acpi: x86: update expected blobs
  tests: acpi: whitelist expected blobs
  acpi: x86: remove _ADR on host bridges
  tests: acpi: update expected blobs

 hw/i386/acpi-build.c                          |  11 ++++++-----
 tests/data/acpi/pc/DSDT                       | Bin 6488 -> 6830 bytes
 tests/data/acpi/pc/DSDT.acpierst              | Bin 6411 -> 6741 bytes
 tests/data/acpi/pc/DSDT.acpihmat              | Bin 7813 -> 8155 bytes
 tests/data/acpi/pc/DSDT.bridge                | Bin 12615 -> 13701 bytes
 tests/data/acpi/pc/DSDT.cphp                  | Bin 6952 -> 7294 bytes
 tests/data/acpi/pc/DSDT.dimmpxm               | Bin 8142 -> 8484 bytes
 tests/data/acpi/pc/DSDT.hpbridge              | Bin 6451 -> 6781 bytes
 tests/data/acpi/pc/DSDT.hpbrroot              | Bin 3343 -> 3337 bytes
 tests/data/acpi/pc/DSDT.ipmikcs               | Bin 6560 -> 6902 bytes
 tests/data/acpi/pc/DSDT.memhp                 | Bin 7847 -> 8189 bytes
 tests/data/acpi/pc/DSDT.nohpet                | Bin 6346 -> 6688 bytes
 tests/data/acpi/pc/DSDT.numamem               | Bin 6494 -> 6836 bytes
 tests/data/acpi/pc/DSDT.roothp                | Bin 9873 -> 10623 bytes
 tests/data/acpi/q35/DSDT                      | Bin 8361 -> 8355 bytes
 tests/data/acpi/q35/DSDT.acpierst             | Bin 8378 -> 8372 bytes
 tests/data/acpi/q35/DSDT.acpihmat             | Bin 9686 -> 9680 bytes
 tests/data/acpi/q35/DSDT.acpihmat-noinitiator | Bin 8640 -> 8634 bytes
 tests/data/acpi/q35/DSDT.applesmc             | Bin 8407 -> 8401 bytes
 tests/data/acpi/q35/DSDT.bridge               | Bin 11590 -> 11968 bytes
 tests/data/acpi/q35/DSDT.core-count2          | Bin 32501 -> 32495 bytes
 tests/data/acpi/q35/DSDT.cphp                 | Bin 8825 -> 8819 bytes
 tests/data/acpi/q35/DSDT.cxl                  | Bin 9673 -> 9655 bytes
 tests/data/acpi/q35/DSDT.dimmpxm              | Bin 10015 -> 10009 bytes
 tests/data/acpi/q35/DSDT.ipmibt               | Bin 8436 -> 8430 bytes
 tests/data/acpi/q35/DSDT.ipmismbus            | Bin 8449 -> 8443 bytes
 tests/data/acpi/q35/DSDT.ivrs                 | Bin 8378 -> 8372 bytes
 tests/data/acpi/q35/DSDT.memhp                | Bin 9720 -> 9714 bytes
 tests/data/acpi/q35/DSDT.mmio64               | Bin 9491 -> 9485 bytes
 tests/data/acpi/q35/DSDT.multi-bridge         | Bin 12770 -> 13208 bytes
 tests/data/acpi/q35/DSDT.noacpihp             | Bin 8241 -> 8235 bytes
 tests/data/acpi/q35/DSDT.nohpet               | Bin 8219 -> 8213 bytes
 tests/data/acpi/q35/DSDT.numamem              | Bin 8367 -> 8361 bytes
 tests/data/acpi/q35/DSDT.pvpanic-isa          | Bin 8462 -> 8456 bytes
 tests/data/acpi/q35/DSDT.tis.tpm12            | Bin 8967 -> 8961 bytes
 tests/data/acpi/q35/DSDT.tis.tpm2             | Bin 8993 -> 8987 bytes
 tests/data/acpi/q35/DSDT.viot                 | Bin 9470 -> 9464 bytes
 tests/data/acpi/q35/DSDT.xapic                | Bin 35724 -> 35718 bytes
 38 files changed, 6 insertions(+), 5 deletions(-)

-- 
2.39.3