qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 0/4] hw/i386: Factor out PXB parts of DSDT into an SSDT table
@ 2023-03-17 16:54 Jonathan Cameron via
  2023-03-17 16:54 ` [RFC PATCH 1/4] hw/acpi: Make Aml and / or crs_range_set optional in build_crs Jonathan Cameron via
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Jonathan Cameron via @ 2023-03-17 16:54 UTC (permalink / raw)
  To: Michael Tsirkin, Igor Mammedov, qemu-devel
  Cc: linuxarm, ani, berrange, Fan Ni, Dave Jiang

Michael Tsirkin raised that we have recently had churn in the bios-tables-test
and perhaps it was worth factoring some parts of DSDT out as SSDT files.
This is an attempt to do that for the entries from pxb-pcie and pxb-cxl
PCI root bridges.

The main PCI root bridge and related elements are left in DSDT as they
are present in many more tests than PXB.  However things brings some
complexity as some of the DSDT parts are then dependent on building up
information whilst creating the PXB entries.  The ordering constraints
of RSDT entries prevent easily generating the new SSDT table first
(see patch 3)

This series works around that by separating that build up of information from
the build up of the PXB parts of the SSDT.  That allows the tables to be
build in the standard order, based on knowledge that the SSDT parts will
definitely be built later.

Personally, having tried this, I'm not convinced that the advantages of
simplifying updates to the test data justify the complexity increase needed.
However I will add that I have a series adding CXL QTG DSM support form Dave
Jiang in my tree that will only result in updates to SSDT.cxl after this patch
rather than DSDT.cxl reducing chance of a clash with other changes
in flight. Hence this is an RFC to find out if people think this is
a good direction to go in.

Suggested-by: Michael S. Tsirkin <mst@redhat.com>
https://lore.kernel.org/qemu-devel/20230302055544-mutt-send-email-mst@kernel.org/	


Jonathan Cameron (4):
  hw/acpi: Make Aml and / or crs_range_set optional in build_crs
  tests/acpi: Allow changes to DSDT.cxl/viot and SSDT.cxl/viot
  hw/i386/acpi: Separate PXB related parts of DSDT into an SSDT table.
  tests/acpi: Updated DSDT and SSDT due to move of PXB info to SSDT

 hw/acpi/aml-build.c           |  75 +++++-----
 hw/i386/acpi-build.c          | 249 ++++++++++++++++++++++------------
 hw/pci-host/gpex-acpi.c       |   5 +-
 include/hw/acpi/aml-build.h   |   4 +-
 tests/data/acpi/q35/DSDT.cxl  | Bin 9673 -> 8474 bytes
 tests/data/acpi/q35/DSDT.viot | Bin 9470 -> 8429 bytes
 tests/data/acpi/q35/SSDT.cxl  | Bin 0 -> 1235 bytes
 tests/data/acpi/q35/SSDT.viot | Bin 0 -> 1077 bytes
 8 files changed, 208 insertions(+), 125 deletions(-)
 create mode 100644 tests/data/acpi/q35/SSDT.cxl
 create mode 100644 tests/data/acpi/q35/SSDT.viot

-- 
2.37.2



^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2023-04-11 14:26 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-17 16:54 [RFC PATCH 0/4] hw/i386: Factor out PXB parts of DSDT into an SSDT table Jonathan Cameron via
2023-03-17 16:54 ` [RFC PATCH 1/4] hw/acpi: Make Aml and / or crs_range_set optional in build_crs Jonathan Cameron via
2023-03-17 16:54 ` [RFC PATCH 2/4] tests/acpi: Allow changes to DSDT.cxl/viot and SSDT.cxl/viot Jonathan Cameron via
2023-03-17 16:54 ` [RFC PATCH 3/4] hw/i386/acpi: Separate PXB related parts of DSDT into an SSDT table Jonathan Cameron via
2023-03-17 16:54 ` [RFC PATCH 4/4] tests/acpi: Updated DSDT and SSDT due to move of PXB info to SSDT Jonathan Cameron via
2023-04-06 10:25 ` [RFC PATCH 0/4] hw/i386: Factor out PXB parts of DSDT into an SSDT table Jonathan Cameron via
2023-04-07  7:37   ` Michael S. Tsirkin
2023-04-11 14:02     ` Igor Mammedov
2023-04-11 14:05       ` Michael S. Tsirkin
2023-04-11 14:25         ` Igor Mammedov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).