This is a subset of patches from Gustavo Romero's SMMU DA branch work,
featuring patches from Pierrick Bouvier and Viresh Kumar. These add
capabilities to the PCIe root port and ICH9 SATA driver, and also refactor
some code in hw/pci/msi.c for future use.
The goal here is to upstream work which is independent of Tao Tang's SMMU-V3
patches, while those are being reviewed. If/when Tao Tang's patches are
accepted, we can proceed with the remainder of the SMMU DA work.
I have spent some time understanding these patches and believe them to be
sensible, but some parts of them may be outside my understanding. In
particular, we may be incorrectly advertising features here which are not
actually implemented; although this doesn't cause any problems I can see
with Linux or our test suites, I can quite easily set the feature flags to
zero and keep the code structure if that's a problem.
Jim
Signed-off-by: Jim MacArthur <jim.macarthur@linaro.org>
---
Changes in v2:
- Removed RFC tag, rebased to current master. No other changes.
- Link to v1: https://lore.kernel.org/qemu-devel/20260818-jmac-rme-da-prep-v1-0-30fab951bc75@linaro.org
---
Pierrick Bouvier (4):
hw/pci: add IDE + TEE capability to PCIe root port
sata: add SPDM + IDE + TEE pci support
hw/pci: add DVSEC RMEDA capability to PCIe root port
hw/pci/msi: extract msi_message_address_register
hw/ide/ich.c | 72 +++++++++++++++++++++++++++++++++++++-
hw/pci-bridge/gen_pcie_root_port.c | 38 ++++++++++++++++++++
hw/pci/msi.c | 19 ++++++----
hw/pci/pcie.c | 15 ++++++++
include/hw/pci/msi.h | 1 +
include/hw/pci/pcie.h | 3 ++
include/hw/pci/pcie_regs.h | 8 +++++
7 files changed, 149 insertions(+), 7 deletions(-)
---
base-commit: d2843fbf80260e4346c856819e8cea11768c9d0e
change-id: 20260818-jmac-rme-da-prep-8096fc816eee
Best regards,
--
Jim MacArthur <jim.macarthur@linaro.org>