Version 4 patch series for PCIe DOE for PCIe and CXL 2.0 completes all planned functionality. Based on QEMU version: https://gitlab.com/bwidawsk/qemu/-/tree/cxl-2.0v4
Summary of changes: 1: PCIe DOE support for Discovery - Fix the alignment error in DOE config write - Fix the interrupt disabling issue in DOE config write - Naming and comments clean up - Removed CMA support 2: CXL DOE for CDAT and Compliance Mode. - Add default values for the absence of CDAT file - Add cdatCDAT file example for use with cdat=<filename> - Refactor DOE CXL compliance mode - Naming and comments clean up hchkuo (3): PCIe Data Object Exchange implementation CXL Data Object Exchange implementation PCIe standard header for DOE MAINTAINERS | 7 + hw/cxl/cxl-cdat.c | 220 ++++++++++++++++++ hw/cxl/meson.build | 1 + hw/mem/cxl_type3.c | 200 +++++++++++++++++ hw/pci/meson.build | 1 + hw/pci/pcie_doe.c | 356 ++++++++++++++++++++++++++++++ include/hw/cxl/cxl_cdat.h | 149 +++++++++++++ include/hw/cxl/cxl_compliance.h | 297 +++++++++++++++++++++++++ include/hw/cxl/cxl_component.h | 7 + include/hw/cxl/cxl_device.h | 4 + include/hw/cxl/cxl_pci.h | 2 + include/hw/pci/pci_ids.h | 2 + include/hw/pci/pcie.h | 1 + include/hw/pci/pcie_doe.h | 123 +++++++++++ include/hw/pci/pcie_regs.h | 3 + include/standard-headers/linux/pci_regs.h | 3 +- tests/data/cdat/cdat.dat | Bin 0 -> 148 bytes 17 files changed, 1375 insertions(+), 1 deletion(-) create mode 100644 hw/cxl/cxl-cdat.c create mode 100644 hw/pci/pcie_doe.c create mode 100644 include/hw/cxl/cxl_cdat.h create mode 100644 include/hw/cxl/cxl_compliance.h create mode 100644 include/hw/pci/pcie_doe.h create mode 100644 tests/data/cdat/cdat.dat -- 1.8.3.1