[PATCH 0/4] enable ATS per pcie root port, not globally

Ani Sinha posted 4 patches 1 year, 8 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20220822090811.427029-1-ani@anisinha.ca
Maintainers: "Michael S. Tsirkin" <mst@redhat.com>, Igor Mammedov <imammedo@redhat.com>, Ani Sinha <ani@anisinha.ca>, 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           |  74 ++++++++++++++++++++++++++++++++-
tests/data/acpi/q35/DMAR.dmar  | Bin 120 -> 136 bytes
tests/data/acpi/q35/DSDT.dmar  | Bin 0 -> 8421 bytes
tests/qtest/bios-tables-test.c |   3 +-
4 files changed, 74 insertions(+), 3 deletions(-)
create mode 100644 tests/data/acpi/q35/DSDT.dmar
[PATCH 0/4] enable ATS per pcie root port, not globally
Posted by Ani Sinha 1 year, 8 months ago
This is towards a possible fix for RedHat ticket
https://bugzilla.redhat.com/show_bug.cgi?id=2089545 . 

Michael suggested we try to enable ATS per pcie root port instead of enabling it
globally by setting the ALL_PORTS flag to 1 in the Root Port ATS capability structure.
This patchset makes this happen.


Ani Sinha (4):
  hw/acpi: allow changes to DSDT and DMAR tables
  hw/acpi: set ATS capability explicitly per pcie root port
  tests/acpi/bios-table-test: add pcie root port device for DMAR test
  tests/acpi/bios-tables-test: update DSDT and DMAR table blobs

 hw/i386/acpi-build.c           |  74 ++++++++++++++++++++++++++++++++-
 tests/data/acpi/q35/DMAR.dmar  | Bin 120 -> 136 bytes
 tests/data/acpi/q35/DSDT.dmar  | Bin 0 -> 8421 bytes
 tests/qtest/bios-tables-test.c |   3 +-
 4 files changed, 74 insertions(+), 3 deletions(-)
 create mode 100644 tests/data/acpi/q35/DSDT.dmar

-- 
2.25.1