[PULL 00/51] virtio,pci,pc: features, fixes

Michael S. Tsirkin posted 51 patches 2 days, 8 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/cover.1770231744.git.mst@redhat.com
Maintainers: "Gonglei (Arei)" <arei.gonglei@huawei.com>, zhenwei pi <zhenwei.pi@linux.dev>, "Michael S. Tsirkin" <mst@redhat.com>, Stefano Garzarella <sgarzare@redhat.com>, Pierrick Bouvier <pierrick.bouvier@linaro.org>, Igor Mammedov <imammedo@redhat.com>, Ani Sinha <anisinha@redhat.com>, Dongjiu Geng <gengdongjiu1@gmail.com>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Raphael Norwitz <raphael@enfabrica.net>, Kevin Wolf <kwolf@redhat.com>, Hanna Reitz <hreitz@redhat.com>, Jonathan Cameron <jonathan.cameron@huawei.com>, Fan Ni <fan.ni@samsung.com>, Albert Esteve <aesteve@redhat.com>, "Alex Bennée" <alex.bennee@linaro.org>, Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>, Dmitry Osipenko <dmitry.osipenko@collabora.com>, Paolo Bonzini <pbonzini@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, Eduardo Habkost <eduardo@habkost.net>, Jason Wang <jasowang@redhat.com>, Yi Liu <yi.l.liu@intel.com>, "Clément Mathieu--Drif" <clement.mathieu--drif@eviden.com>, BALATON Zoltan <balaton@eik.bme.hu>, "Cédric Le Goater" <clg@kaod.org>, Peter Maydell <peter.maydell@linaro.org>, Steven Lee <steven_lee@aspeedtech.com>, Troy Lee <leetroy@gmail.com>, Jamin Lin <jamin_lin@aspeedtech.com>, Andrew Jeffery <andrew@codeconstruct.com.au>, Joel Stanley <joel@jms.id.au>, Andrey Smirnov <andrew.smirnov@gmail.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Aurelien Jarno <aurelien@aurel32.net>, Nicholas Piggin <npiggin@gmail.com>, Aditya Gupta <adityag@linux.ibm.com>, Glenn Miles <milesg@linux.ibm.com>, Bernhard Beschow <shentey@gmail.com>, "Hervé Poussineau" <hpoussin@reactos.org>, Elena Ufimtseva <elena.ufimtseva@oracle.com>, Jagannathan Raman <jag.raman@oracle.com>, Paul Burton <paulburton@kernel.org>, Aleksandar Rikalo <arikalo@gmail.com>, "Eugenio Pérez" <eperezma@redhat.com>, Haixu Cui <quic_haixcui@quicinc.com>, Peter Xu <peterx@redhat.com>, Fabiano Rosas <farosas@suse.de>, Cornelia Huck <cohuck@redhat.com>, Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>, Laurent Vivier <lvivier@redhat.com>
There is a newer version of this series
MAINTAINERS                                 |   8 +-
backends/cryptodev-builtin.c                |   9 +-
docs/interop/vhost-user.rst                 |  60 +--
docs/system/devices/virtio/vhost-user.rst   |   3 +
hw/acpi/aml-build.c                         |  14 +
hw/acpi/ghes-stub.c                         |   6 +-
hw/acpi/ghes.c                              |  45 +--
hw/acpi/ich9.c                              |   5 +
hw/acpi/meson.build                         |   3 +-
hw/acpi/wdat-ich9.c                         |  85 ++++
hw/acpi/wdat-stub.c                         |  16 +
hw/block/vhost-user-blk.c                   |  27 ++
hw/cxl/cxl-events.c                         |   3 +-
hw/cxl/cxl-mailbox-utils.c                  | 580 +++++++++++++++++++++++++++-
hw/display/virtio-dmabuf.c                  |   6 +-
hw/display/virtio-gpu-virgl.c               |   8 +-
hw/display/virtio-gpu.c                     |   4 +-
hw/i386/acpi-build.c                        |  13 +
hw/i386/intel_iommu.c                       | 204 +++++++---
hw/i386/intel_iommu_internal.h              |  14 +-
hw/isa/lpc_ich9.c                           |   1 +
hw/mem/cxl_type3.c                          | 330 +++++++++++++++-
hw/mem/cxl_type3_stubs.c                    |  41 +-
hw/pci-host/articia.c                       |   1 -
hw/pci-host/aspeed_pcie.c                   |   1 -
hw/pci-host/designware.c                    |   3 -
hw/pci-host/gpex.c                          |   2 -
hw/pci-host/grackle.c                       |   1 -
hw/pci-host/gt64120.c                       |   1 -
hw/pci-host/mv64361.c                       |   1 -
hw/pci-host/pnv_phb.c                       |   1 -
hw/pci-host/ppce500.c                       |   1 -
hw/pci-host/q35.c                           |  28 +-
hw/pci-host/raven.c                         |   1 -
hw/pci-host/remote.c                        |   1 -
hw/pci-host/sabre.c                         |   1 -
hw/pci-host/uninorth.c                      |   4 -
hw/pci-host/xilinx-pcie.c                   |   2 -
hw/pci/pci.c                                |   4 +
hw/pci/pci_host.c                           |   1 +
hw/pci/pcie.c                               |  21 +-
hw/pci/pcie_sriov.c                         |   9 +-
hw/pci/shpc.c                               |   1 -
hw/virtio/Kconfig                           |   5 +
hw/virtio/meson.build                       |   3 +
hw/virtio/vhost-shadow-virtqueue.c          |   1 +
hw/virtio/vhost-user-spi-pci.c              |  69 ++++
hw/virtio/vhost-user-spi.c                  |  65 ++++
hw/virtio/vhost-user.c                      |   7 +
hw/virtio/vhost-vdpa.c                      |   6 +-
hw/virtio/vhost.c                           |  66 +++-
hw/virtio/virtio-crypto.c                   |   7 +
hw/virtio/virtio-pci.c                      |  20 +-
hw/virtio/virtio-pmem.c                     |   1 -
hw/virtio/virtio.c                          |   4 +-
include/hw/acpi/ghes.h                      |   6 +-
include/hw/acpi/ich9.h                      |   1 +
include/hw/acpi/wdat.h                      | 121 ++++++
include/hw/cxl/cxl_device.h                 | 152 +++++++-
include/hw/cxl/cxl_events.h                 |  85 +++-
include/hw/i386/intel_iommu.h               |   1 +
include/hw/pci/pcie.h                       |   1 +
include/hw/virtio/vhost-user-blk.h          |   1 +
include/hw/virtio/vhost-user-spi.h          |  25 ++
include/hw/virtio/vhost-user.h              |   2 +
include/hw/virtio/vhost-vdpa.h              |   8 +-
include/hw/virtio/vhost.h                   |   6 +
include/migration/vmstate.h                 |  10 +
include/standard-headers/linux/virtio_spi.h | 181 +++++++++
qapi/cxl.json                               | 186 ++++++---
target/arm/kvm.c                            |  10 +-
tests/data/acpi/x86/q35/WDAT.wdat           | Bin 0 -> 308 bytes
tests/qtest/bios-tables-test.c              |  13 +
tests/qtest/q35-test.c                      |   6 -
74 files changed, 2342 insertions(+), 297 deletions(-)
create mode 100644 hw/acpi/wdat-ich9.c
create mode 100644 hw/acpi/wdat-stub.c
create mode 100644 hw/virtio/vhost-user-spi-pci.c
create mode 100644 hw/virtio/vhost-user-spi.c
create mode 100644 include/hw/acpi/wdat.h
create mode 100644 include/hw/virtio/vhost-user-spi.h
create mode 100644 include/standard-headers/linux/virtio_spi.h
create mode 100644 tests/data/acpi/x86/q35/WDAT.wdat
[PULL 00/51] virtio,pci,pc: features, fixes
Posted by Michael S. Tsirkin 2 days, 8 hours ago
The following changes since commit b377abc220fc53e9cab2aac3c73fc20be6d85eea:

  Merge tag 'hw-misc-20260202' of https://github.com/philmd/qemu into staging (2026-02-03 07:52:04 +1000)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream

for you to fetch changes up to 1ef708ee4b765b9eac097192d54b69a603589f9b:

  hw/cxl: Take into account how many media operations are requested for param check (2026-02-04 07:42:50 -0500)

----------------------------------------------------------------
virtio,pci,pc: features, fixes

cxl:
    Additional RAS features support.
    Back-Invalidate support
    PCIe Flit mode support
    Misc fixes
intel_iommu:
    SVM support
vhost:
    support for indirect descriptors in shadow virtqueue
vhost-user:
    vhost-user-spi support
    vhost-user-blk inflight migration support
    vhost-user-blk inflight migration support
acpi:
    update VIOT maintainer
    WDAT watchdog support

misc fixes in pci, vhost, virtio, acpi
cleanups in acpi/ghes

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

----------------------------------------------------------------
Akihiko Odaki (1):
      pci/shpc: Do not unparent in instance_finalize()

Alexandr Moshkov (5):
      vhost-user.rst: specify vhost-user back-end action on GET_VRING_BASE
      vhost-user: introduce protocol feature for skip drain on GET_VRING_BASE
      vmstate: introduce VMSTATE_VBUFFER_UINT64
      vhost: add vmstate for inflight region with inner buffer
      vhost-user-blk: support inter-host inflight migration

Clément Mathieu--Drif (7):
      intel_iommu: Add an IOMMU index for pre-translated addresses
      intel_iommu: Support memory operations with pre-translated addresses
      pcie: Add a function to check if pasid privileged mode is enabled
      pci: Block ATS requests when privileged mode is disabled
      intel_iommu: Handle insufficient permissions during translation requests
      intel_iommu: Minimal handling of privileged ATS request
      intel_iommu: Add a CLI option to enable SVM

Daniil Tatianin (1):
      virtio/vhost: don't consider non-MAP_SHARED regions public

Davidlohr Bueso (1):
      hw/cxl: Add support for Maintenance command and Post Package Repair (PPR)

Dorinda Bassey (1):
      virtio-dmabuf: Ensure UUID persistence for hash table insertion

Eugenio Pérez (1):
      vhost: accept indirect descriptors in shadow virtqueue

Gavin Shan (5):
      acpi/ghes: Automate data block cleanup in acpi_ghes_memory_errors()
      acpi/ghes: Abort in acpi_ghes_memory_errors() if necessary
      target/arm/kvm: Exit on error from acpi_ghes_memory_errors()
      acpi/ghes: Bail early on error from get_ghes_source_offsets()
      acpi/ghes: Use error_fatal in acpi_ghes_memory_errors()

Haixu Cui (2):
      standard-headers: Update virtio_spi.h from Linux v6.18-rc3
      virtio-spi: Add vhost-user-spi device support

Honglei Huang (2):
      virtio-gpu: fix error handling in virgl_cmd_resource_create_blob
      virtio-gpu: use consistent error checking for virtio_gpu_create_mapping_iov

Igor Mammedov (6):
      x86: q35: ich9: add 'wdat' property
      acpi: add API to build WDAT instructions
      x86: q35: generate WDAT ACPI table
      tests: x86: q35: acpi: add WDAT table test case
      tests: acpi: update expected WDAT blob
      q35: Fix migration of SMRAM state

Jean-Philippe Brucker (1):
      MAINTAINERS: Update VIOT maintainer

Joelle van Dyne (1):
      virtio-gpu-virgl: correct parent for blob memory region

Jonathan Cameron (2):
      hw/cxl: Check for overflow on santize media as both base and offset 64bit.
      hw/cxl: Take into account how many media operations are requested for param check

Kevin Wolf (2):
      virtio: Fix crash when sriov-pf is set for non-PCI-Express device
      pcie_sriov: Fix PCI_SRIOV_* accesses in pcie_sriov_pf_exit()

Li Chen (1):
      virtio-pmem: ignore empty queue notifications

Michael S. Tsirkin (1):
      vhost-user: ancilliary -> ancillary

Philippe Mathieu-Daudé (1):
      hw/pci-host: Set DEVICE_CATEGORY_BRIDGE once in parent class_init()

Shiju Jose (7):
      hw/cxl/cxl-mailbox-utils: Move declaration of scrub and ECS feature attributes in cmd_features_set_feature()
      hw/cxl: Add emulation for memory sparing control feature
      qapi: cxl: Refactor CXL event injection for common commands arguments
      hw/cxl/events: Update for rev3.2 common event record format
      hw/cxl/events: Updates for rev3.2 general media event record
      hw/cxl/events: Updates for rev3.2 DRAM event record
      hw/cxl/events: Updates for rev3.2 memory module event record

Wafer Xie (1):
      vdpa: fix vhost-vdpa suspended state not be shared

zhenwei pi (2):
      hw/virtio/virtio-crypto: verify asym request size
      cryptodev-builtin: Limit the maximum size

 MAINTAINERS                                 |   8 +-
 backends/cryptodev-builtin.c                |   9 +-
 docs/interop/vhost-user.rst                 |  60 +--
 docs/system/devices/virtio/vhost-user.rst   |   3 +
 hw/acpi/aml-build.c                         |  14 +
 hw/acpi/ghes-stub.c                         |   6 +-
 hw/acpi/ghes.c                              |  45 +--
 hw/acpi/ich9.c                              |   5 +
 hw/acpi/meson.build                         |   3 +-
 hw/acpi/wdat-ich9.c                         |  85 ++++
 hw/acpi/wdat-stub.c                         |  16 +
 hw/block/vhost-user-blk.c                   |  27 ++
 hw/cxl/cxl-events.c                         |   3 +-
 hw/cxl/cxl-mailbox-utils.c                  | 580 +++++++++++++++++++++++++++-
 hw/display/virtio-dmabuf.c                  |   6 +-
 hw/display/virtio-gpu-virgl.c               |   8 +-
 hw/display/virtio-gpu.c                     |   4 +-
 hw/i386/acpi-build.c                        |  13 +
 hw/i386/intel_iommu.c                       | 204 +++++++---
 hw/i386/intel_iommu_internal.h              |  14 +-
 hw/isa/lpc_ich9.c                           |   1 +
 hw/mem/cxl_type3.c                          | 330 +++++++++++++++-
 hw/mem/cxl_type3_stubs.c                    |  41 +-
 hw/pci-host/articia.c                       |   1 -
 hw/pci-host/aspeed_pcie.c                   |   1 -
 hw/pci-host/designware.c                    |   3 -
 hw/pci-host/gpex.c                          |   2 -
 hw/pci-host/grackle.c                       |   1 -
 hw/pci-host/gt64120.c                       |   1 -
 hw/pci-host/mv64361.c                       |   1 -
 hw/pci-host/pnv_phb.c                       |   1 -
 hw/pci-host/ppce500.c                       |   1 -
 hw/pci-host/q35.c                           |  28 +-
 hw/pci-host/raven.c                         |   1 -
 hw/pci-host/remote.c                        |   1 -
 hw/pci-host/sabre.c                         |   1 -
 hw/pci-host/uninorth.c                      |   4 -
 hw/pci-host/xilinx-pcie.c                   |   2 -
 hw/pci/pci.c                                |   4 +
 hw/pci/pci_host.c                           |   1 +
 hw/pci/pcie.c                               |  21 +-
 hw/pci/pcie_sriov.c                         |   9 +-
 hw/pci/shpc.c                               |   1 -
 hw/virtio/Kconfig                           |   5 +
 hw/virtio/meson.build                       |   3 +
 hw/virtio/vhost-shadow-virtqueue.c          |   1 +
 hw/virtio/vhost-user-spi-pci.c              |  69 ++++
 hw/virtio/vhost-user-spi.c                  |  65 ++++
 hw/virtio/vhost-user.c                      |   7 +
 hw/virtio/vhost-vdpa.c                      |   6 +-
 hw/virtio/vhost.c                           |  66 +++-
 hw/virtio/virtio-crypto.c                   |   7 +
 hw/virtio/virtio-pci.c                      |  20 +-
 hw/virtio/virtio-pmem.c                     |   1 -
 hw/virtio/virtio.c                          |   4 +-
 include/hw/acpi/ghes.h                      |   6 +-
 include/hw/acpi/ich9.h                      |   1 +
 include/hw/acpi/wdat.h                      | 121 ++++++
 include/hw/cxl/cxl_device.h                 | 152 +++++++-
 include/hw/cxl/cxl_events.h                 |  85 +++-
 include/hw/i386/intel_iommu.h               |   1 +
 include/hw/pci/pcie.h                       |   1 +
 include/hw/virtio/vhost-user-blk.h          |   1 +
 include/hw/virtio/vhost-user-spi.h          |  25 ++
 include/hw/virtio/vhost-user.h              |   2 +
 include/hw/virtio/vhost-vdpa.h              |   8 +-
 include/hw/virtio/vhost.h                   |   6 +
 include/migration/vmstate.h                 |  10 +
 include/standard-headers/linux/virtio_spi.h | 181 +++++++++
 qapi/cxl.json                               | 186 ++++++---
 target/arm/kvm.c                            |  10 +-
 tests/data/acpi/x86/q35/WDAT.wdat           | Bin 0 -> 308 bytes
 tests/qtest/bios-tables-test.c              |  13 +
 tests/qtest/q35-test.c                      |   6 -
 74 files changed, 2342 insertions(+), 297 deletions(-)
 create mode 100644 hw/acpi/wdat-ich9.c
 create mode 100644 hw/acpi/wdat-stub.c
 create mode 100644 hw/virtio/vhost-user-spi-pci.c
 create mode 100644 hw/virtio/vhost-user-spi.c
 create mode 100644 include/hw/acpi/wdat.h
 create mode 100644 include/hw/virtio/vhost-user-spi.h
 create mode 100644 include/standard-headers/linux/virtio_spi.h
 create mode 100644 tests/data/acpi/x86/q35/WDAT.wdat


[PULL v2 00/38] virtio,pci,pc: features, fixes
Posted by Michael S. Tsirkin 1 day, 15 hours ago
Dropped most cxl patches for now.
Dropped WADT due to author's request.

The following changes since commit b377abc220fc53e9cab2aac3c73fc20be6d85eea:

  Merge tag 'hw-misc-20260202' of https://github.com/philmd/qemu into staging (2026-02-03 07:52:04 +1000)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream

for you to fetch changes up to 25465c0e1fd74d2118dfec03912f2595eeb497d7:

  hw/cxl: Take into account how many media operations are requested for param check (2026-02-05 05:06:46 -0500)

----------------------------------------------------------------
virtio,pci,pc: features, fixes

intel_iommu:
    SVM support
vhost:
    support for indirect descriptors in shadow virtqueue
vhost-user:
    vhost-user-spi support
    vhost-user-blk inflight migration support
    vhost-user-blk inflight migration support

misc fixes in pci, vhost, virtio, acpi, cxl
cleanups in acpi/ghes

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

----------------------------------------------------------------
Akihiko Odaki (1):
      pci/shpc: Do not unparent in instance_finalize()

Alexandr Moshkov (5):
      vhost-user.rst: specify vhost-user back-end action on GET_VRING_BASE
      vhost-user: introduce protocol feature for skip drain on GET_VRING_BASE
      vmstate: introduce VMSTATE_VBUFFER_UINT64
      vhost: add vmstate for inflight region with inner buffer
      vhost-user-blk: support inter-host inflight migration

Clément Mathieu--Drif (7):
      intel_iommu: Add an IOMMU index for pre-translated addresses
      intel_iommu: Support memory operations with pre-translated addresses
      pcie: Add a function to check if pasid privileged mode is enabled
      pci: Block ATS requests when privileged mode is disabled
      intel_iommu: Handle insufficient permissions during translation requests
      intel_iommu: Minimal handling of privileged ATS request
      intel_iommu: Add a CLI option to enable SVM

Daniil Tatianin (1):
      virtio/vhost: don't consider non-MAP_SHARED regions public

Dorinda Bassey (1):
      virtio-dmabuf: Ensure UUID persistence for hash table insertion

Eugenio Pérez (1):
      vhost: accept indirect descriptors in shadow virtqueue

Gavin Shan (5):
      acpi/ghes: Automate data block cleanup in acpi_ghes_memory_errors()
      acpi/ghes: Abort in acpi_ghes_memory_errors() if necessary
      target/arm/kvm: Exit on error from acpi_ghes_memory_errors()
      acpi/ghes: Bail early on error from get_ghes_source_offsets()
      acpi/ghes: Use error_fatal in acpi_ghes_memory_errors()

Haixu Cui (2):
      standard-headers: Update virtio_spi.h from Linux v6.18-rc3
      virtio-spi: Add vhost-user-spi device support

Honglei Huang (2):
      virtio-gpu: fix error handling in virgl_cmd_resource_create_blob
      virtio-gpu: use consistent error checking for virtio_gpu_create_mapping_iov

Igor Mammedov (1):
      q35: Fix migration of SMRAM state

Jean-Philippe Brucker (1):
      MAINTAINERS: Update VIOT maintainer

Joelle van Dyne (1):
      virtio-gpu-virgl: correct parent for blob memory region

Jonathan Cameron (2):
      hw/cxl: Check for overflow on santize media as both base and offset 64bit.
      hw/cxl: Take into account how many media operations are requested for param check

Kevin Wolf (2):
      virtio: Fix crash when sriov-pf is set for non-PCI-Express device
      pcie_sriov: Fix PCI_SRIOV_* accesses in pcie_sriov_pf_exit()

Li Chen (1):
      virtio-pmem: ignore empty queue notifications

Michael S. Tsirkin (1):
      vhost-user: ancilliary -> ancillary

Philippe Mathieu-Daudé (1):
      hw/pci-host: Set DEVICE_CATEGORY_BRIDGE once in parent class_init()

Wafer Xie (1):
      vdpa: fix vhost-vdpa suspended state not be shared

zhenwei pi (2):
      hw/virtio/virtio-crypto: verify asym request size
      cryptodev-builtin: Limit the maximum size

 MAINTAINERS                                 |   8 +-
 backends/cryptodev-builtin.c                |   9 +-
 docs/interop/vhost-user.rst                 |  60 +++++---
 docs/system/devices/virtio/vhost-user.rst   |   3 +
 hw/acpi/ghes-stub.c                         |   6 +-
 hw/acpi/ghes.c                              |  45 +++---
 hw/block/vhost-user-blk.c                   |  27 ++++
 hw/cxl/cxl-mailbox-utils.c                  |  11 +-
 hw/display/virtio-dmabuf.c                  |   6 +-
 hw/display/virtio-gpu-virgl.c               |   8 +-
 hw/display/virtio-gpu.c                     |   4 +-
 hw/i386/intel_iommu.c                       | 204 ++++++++++++++++++++--------
 hw/i386/intel_iommu_internal.h              |  14 +-
 hw/pci-host/articia.c                       |   1 -
 hw/pci-host/aspeed_pcie.c                   |   1 -
 hw/pci-host/designware.c                    |   3 -
 hw/pci-host/gpex.c                          |   2 -
 hw/pci-host/grackle.c                       |   1 -
 hw/pci-host/gt64120.c                       |   1 -
 hw/pci-host/mv64361.c                       |   1 -
 hw/pci-host/pnv_phb.c                       |   1 -
 hw/pci-host/ppce500.c                       |   1 -
 hw/pci-host/q35.c                           |  28 ++--
 hw/pci-host/raven.c                         |   1 -
 hw/pci-host/remote.c                        |   1 -
 hw/pci-host/sabre.c                         |   1 -
 hw/pci-host/uninorth.c                      |   4 -
 hw/pci-host/xilinx-pcie.c                   |   2 -
 hw/pci/pci.c                                |   4 +
 hw/pci/pci_host.c                           |   1 +
 hw/pci/pcie.c                               |  21 ++-
 hw/pci/pcie_sriov.c                         |   9 +-
 hw/pci/shpc.c                               |   1 -
 hw/virtio/Kconfig                           |   5 +
 hw/virtio/meson.build                       |   3 +
 hw/virtio/vhost-shadow-virtqueue.c          |   1 +
 hw/virtio/vhost-user-spi-pci.c              |  69 ++++++++++
 hw/virtio/vhost-user-spi.c                  |  65 +++++++++
 hw/virtio/vhost-user.c                      |   7 +
 hw/virtio/vhost-vdpa.c                      |   6 +-
 hw/virtio/vhost.c                           |  66 ++++++++-
 hw/virtio/virtio-crypto.c                   |   7 +
 hw/virtio/virtio-pci.c                      |  20 +--
 hw/virtio/virtio-pmem.c                     |   1 -
 hw/virtio/virtio.c                          |   4 +-
 include/hw/acpi/ghes.h                      |   6 +-
 include/hw/i386/intel_iommu.h               |   1 +
 include/hw/pci/pcie.h                       |   1 +
 include/hw/virtio/vhost-user-blk.h          |   1 +
 include/hw/virtio/vhost-user-spi.h          |  25 ++++
 include/hw/virtio/vhost-user.h              |   2 +
 include/hw/virtio/vhost-vdpa.h              |   8 +-
 include/hw/virtio/vhost.h                   |   6 +
 include/migration/vmstate.h                 |  10 ++
 include/standard-headers/linux/virtio_spi.h | 181 ++++++++++++++++++++++++
 target/arm/kvm.c                            |  10 +-
 tests/qtest/q35-test.c                      |   6 -
 57 files changed, 792 insertions(+), 209 deletions(-)
 create mode 100644 hw/virtio/vhost-user-spi-pci.c
 create mode 100644 hw/virtio/vhost-user-spi.c
 create mode 100644 include/hw/virtio/vhost-user-spi.h
 create mode 100644 include/standard-headers/linux/virtio_spi.h


Re: [PULL v2 00/38] virtio,pci,pc: features, fixes
Posted by Peter Maydell 1 day, 11 hours ago
On Thu, 5 Feb 2026 at 12:08, Michael S. Tsirkin <mst@redhat.com> wrote:
>
> Dropped most cxl patches for now.
> Dropped WADT due to author's request.
>
> The following changes since commit b377abc220fc53e9cab2aac3c73fc20be6d85eea:
>
>   Merge tag 'hw-misc-20260202' of https://github.com/philmd/qemu into staging (2026-02-03 07:52:04 +1000)
>
> are available in the Git repository at:
>
>   https://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream
>
> for you to fetch changes up to 25465c0e1fd74d2118dfec03912f2595eeb497d7:
>
>   hw/cxl: Take into account how many media operations are requested for param check (2026-02-05 05:06:46 -0500)
>
> ----------------------------------------------------------------
> virtio,pci,pc: features, fixes
>
> intel_iommu:
>     SVM support
> vhost:
>     support for indirect descriptors in shadow virtqueue
> vhost-user:
>     vhost-user-spi support
>     vhost-user-blk inflight migration support
>     vhost-user-blk inflight migration support
>
> misc fixes in pci, vhost, virtio, acpi, cxl
> cleanups in acpi/ghes
>
> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
>
> ----------------------------------------------------------------



Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/11.0
for any user-visible changes.

-- PMM
Re: [PULL 00/51] virtio,pci,pc: features, fixes
Posted by Michael S. Tsirkin 1 day, 21 hours ago
On Wed, Feb 04, 2026 at 02:16:23PM -0500, Michael S. Tsirkin wrote:
> The following changes since commit b377abc220fc53e9cab2aac3c73fc20be6d85eea:
> 
>   Merge tag 'hw-misc-20260202' of https://github.com/philmd/qemu into staging (2026-02-03 07:52:04 +1000)
> 
> are available in the Git repository at:
> 
>   https://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream
> 
> for you to fetch changes up to 1ef708ee4b765b9eac097192d54b69a603589f9b:
> 
>   hw/cxl: Take into account how many media operations are requested for param check (2026-02-04 07:42:50 -0500)

Oops. Missed v4 of CXL 3.2 update patchset. Pls ignore will send v2 soon.


> ----------------------------------------------------------------
> virtio,pci,pc: features, fixes
> 
> cxl:
>     Additional RAS features support.
>     Back-Invalidate support
>     PCIe Flit mode support
>     Misc fixes
> intel_iommu:
>     SVM support
> vhost:
>     support for indirect descriptors in shadow virtqueue
> vhost-user:
>     vhost-user-spi support
>     vhost-user-blk inflight migration support
>     vhost-user-blk inflight migration support
> acpi:
>     update VIOT maintainer
>     WDAT watchdog support
> 
> misc fixes in pci, vhost, virtio, acpi
> cleanups in acpi/ghes
> 
> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> 
> ----------------------------------------------------------------
> Akihiko Odaki (1):
>       pci/shpc: Do not unparent in instance_finalize()
> 
> Alexandr Moshkov (5):
>       vhost-user.rst: specify vhost-user back-end action on GET_VRING_BASE
>       vhost-user: introduce protocol feature for skip drain on GET_VRING_BASE
>       vmstate: introduce VMSTATE_VBUFFER_UINT64
>       vhost: add vmstate for inflight region with inner buffer
>       vhost-user-blk: support inter-host inflight migration
> 
> Clément Mathieu--Drif (7):
>       intel_iommu: Add an IOMMU index for pre-translated addresses
>       intel_iommu: Support memory operations with pre-translated addresses
>       pcie: Add a function to check if pasid privileged mode is enabled
>       pci: Block ATS requests when privileged mode is disabled
>       intel_iommu: Handle insufficient permissions during translation requests
>       intel_iommu: Minimal handling of privileged ATS request
>       intel_iommu: Add a CLI option to enable SVM
> 
> Daniil Tatianin (1):
>       virtio/vhost: don't consider non-MAP_SHARED regions public
> 
> Davidlohr Bueso (1):
>       hw/cxl: Add support for Maintenance command and Post Package Repair (PPR)
> 
> Dorinda Bassey (1):
>       virtio-dmabuf: Ensure UUID persistence for hash table insertion
> 
> Eugenio Pérez (1):
>       vhost: accept indirect descriptors in shadow virtqueue
> 
> Gavin Shan (5):
>       acpi/ghes: Automate data block cleanup in acpi_ghes_memory_errors()
>       acpi/ghes: Abort in acpi_ghes_memory_errors() if necessary
>       target/arm/kvm: Exit on error from acpi_ghes_memory_errors()
>       acpi/ghes: Bail early on error from get_ghes_source_offsets()
>       acpi/ghes: Use error_fatal in acpi_ghes_memory_errors()
> 
> Haixu Cui (2):
>       standard-headers: Update virtio_spi.h from Linux v6.18-rc3
>       virtio-spi: Add vhost-user-spi device support
> 
> Honglei Huang (2):
>       virtio-gpu: fix error handling in virgl_cmd_resource_create_blob
>       virtio-gpu: use consistent error checking for virtio_gpu_create_mapping_iov
> 
> Igor Mammedov (6):
>       x86: q35: ich9: add 'wdat' property
>       acpi: add API to build WDAT instructions
>       x86: q35: generate WDAT ACPI table
>       tests: x86: q35: acpi: add WDAT table test case
>       tests: acpi: update expected WDAT blob
>       q35: Fix migration of SMRAM state
> 
> Jean-Philippe Brucker (1):
>       MAINTAINERS: Update VIOT maintainer
> 
> Joelle van Dyne (1):
>       virtio-gpu-virgl: correct parent for blob memory region
> 
> Jonathan Cameron (2):
>       hw/cxl: Check for overflow on santize media as both base and offset 64bit.
>       hw/cxl: Take into account how many media operations are requested for param check
> 
> Kevin Wolf (2):
>       virtio: Fix crash when sriov-pf is set for non-PCI-Express device
>       pcie_sriov: Fix PCI_SRIOV_* accesses in pcie_sriov_pf_exit()
> 
> Li Chen (1):
>       virtio-pmem: ignore empty queue notifications
> 
> Michael S. Tsirkin (1):
>       vhost-user: ancilliary -> ancillary
> 
> Philippe Mathieu-Daudé (1):
>       hw/pci-host: Set DEVICE_CATEGORY_BRIDGE once in parent class_init()
> 
> Shiju Jose (7):
>       hw/cxl/cxl-mailbox-utils: Move declaration of scrub and ECS feature attributes in cmd_features_set_feature()
>       hw/cxl: Add emulation for memory sparing control feature
>       qapi: cxl: Refactor CXL event injection for common commands arguments
>       hw/cxl/events: Update for rev3.2 common event record format
>       hw/cxl/events: Updates for rev3.2 general media event record
>       hw/cxl/events: Updates for rev3.2 DRAM event record
>       hw/cxl/events: Updates for rev3.2 memory module event record
> 
> Wafer Xie (1):
>       vdpa: fix vhost-vdpa suspended state not be shared
> 
> zhenwei pi (2):
>       hw/virtio/virtio-crypto: verify asym request size
>       cryptodev-builtin: Limit the maximum size
> 
>  MAINTAINERS                                 |   8 +-
>  backends/cryptodev-builtin.c                |   9 +-
>  docs/interop/vhost-user.rst                 |  60 +--
>  docs/system/devices/virtio/vhost-user.rst   |   3 +
>  hw/acpi/aml-build.c                         |  14 +
>  hw/acpi/ghes-stub.c                         |   6 +-
>  hw/acpi/ghes.c                              |  45 +--
>  hw/acpi/ich9.c                              |   5 +
>  hw/acpi/meson.build                         |   3 +-
>  hw/acpi/wdat-ich9.c                         |  85 ++++
>  hw/acpi/wdat-stub.c                         |  16 +
>  hw/block/vhost-user-blk.c                   |  27 ++
>  hw/cxl/cxl-events.c                         |   3 +-
>  hw/cxl/cxl-mailbox-utils.c                  | 580 +++++++++++++++++++++++++++-
>  hw/display/virtio-dmabuf.c                  |   6 +-
>  hw/display/virtio-gpu-virgl.c               |   8 +-
>  hw/display/virtio-gpu.c                     |   4 +-
>  hw/i386/acpi-build.c                        |  13 +
>  hw/i386/intel_iommu.c                       | 204 +++++++---
>  hw/i386/intel_iommu_internal.h              |  14 +-
>  hw/isa/lpc_ich9.c                           |   1 +
>  hw/mem/cxl_type3.c                          | 330 +++++++++++++++-
>  hw/mem/cxl_type3_stubs.c                    |  41 +-
>  hw/pci-host/articia.c                       |   1 -
>  hw/pci-host/aspeed_pcie.c                   |   1 -
>  hw/pci-host/designware.c                    |   3 -
>  hw/pci-host/gpex.c                          |   2 -
>  hw/pci-host/grackle.c                       |   1 -
>  hw/pci-host/gt64120.c                       |   1 -
>  hw/pci-host/mv64361.c                       |   1 -
>  hw/pci-host/pnv_phb.c                       |   1 -
>  hw/pci-host/ppce500.c                       |   1 -
>  hw/pci-host/q35.c                           |  28 +-
>  hw/pci-host/raven.c                         |   1 -
>  hw/pci-host/remote.c                        |   1 -
>  hw/pci-host/sabre.c                         |   1 -
>  hw/pci-host/uninorth.c                      |   4 -
>  hw/pci-host/xilinx-pcie.c                   |   2 -
>  hw/pci/pci.c                                |   4 +
>  hw/pci/pci_host.c                           |   1 +
>  hw/pci/pcie.c                               |  21 +-
>  hw/pci/pcie_sriov.c                         |   9 +-
>  hw/pci/shpc.c                               |   1 -
>  hw/virtio/Kconfig                           |   5 +
>  hw/virtio/meson.build                       |   3 +
>  hw/virtio/vhost-shadow-virtqueue.c          |   1 +
>  hw/virtio/vhost-user-spi-pci.c              |  69 ++++
>  hw/virtio/vhost-user-spi.c                  |  65 ++++
>  hw/virtio/vhost-user.c                      |   7 +
>  hw/virtio/vhost-vdpa.c                      |   6 +-
>  hw/virtio/vhost.c                           |  66 +++-
>  hw/virtio/virtio-crypto.c                   |   7 +
>  hw/virtio/virtio-pci.c                      |  20 +-
>  hw/virtio/virtio-pmem.c                     |   1 -
>  hw/virtio/virtio.c                          |   4 +-
>  include/hw/acpi/ghes.h                      |   6 +-
>  include/hw/acpi/ich9.h                      |   1 +
>  include/hw/acpi/wdat.h                      | 121 ++++++
>  include/hw/cxl/cxl_device.h                 | 152 +++++++-
>  include/hw/cxl/cxl_events.h                 |  85 +++-
>  include/hw/i386/intel_iommu.h               |   1 +
>  include/hw/pci/pcie.h                       |   1 +
>  include/hw/virtio/vhost-user-blk.h          |   1 +
>  include/hw/virtio/vhost-user-spi.h          |  25 ++
>  include/hw/virtio/vhost-user.h              |   2 +
>  include/hw/virtio/vhost-vdpa.h              |   8 +-
>  include/hw/virtio/vhost.h                   |   6 +
>  include/migration/vmstate.h                 |  10 +
>  include/standard-headers/linux/virtio_spi.h | 181 +++++++++
>  qapi/cxl.json                               | 186 ++++++---
>  target/arm/kvm.c                            |  10 +-
>  tests/data/acpi/x86/q35/WDAT.wdat           | Bin 0 -> 308 bytes
>  tests/qtest/bios-tables-test.c              |  13 +
>  tests/qtest/q35-test.c                      |   6 -
>  74 files changed, 2342 insertions(+), 297 deletions(-)
>  create mode 100644 hw/acpi/wdat-ich9.c
>  create mode 100644 hw/acpi/wdat-stub.c
>  create mode 100644 hw/virtio/vhost-user-spi-pci.c
>  create mode 100644 hw/virtio/vhost-user-spi.c
>  create mode 100644 include/hw/acpi/wdat.h
>  create mode 100644 include/hw/virtio/vhost-user-spi.h
>  create mode 100644 include/standard-headers/linux/virtio_spi.h
>  create mode 100644 tests/data/acpi/x86/q35/WDAT.wdat
Re: [PULL 00/51] virtio,pci,pc: features, fixes
Posted by Michael S. Tsirkin 1 day, 21 hours ago
On Wed, Feb 04, 2026 at 02:16:23PM -0500, Michael S. Tsirkin wrote:
> The following changes since commit b377abc220fc53e9cab2aac3c73fc20be6d85eea:
> 
>   Merge tag 'hw-misc-20260202' of https://github.com/philmd/qemu into staging (2026-02-03 07:52:04 +1000)
> 
> are available in the Git repository at:
> 
>   https://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream
> 
> for you to fetch changes up to 1ef708ee4b765b9eac097192d54b69a603589f9b:
> 
>   hw/cxl: Take into account how many media operations are requested for param check (2026-02-04 07:42:50 -0500)

updated to 591fb214b96be2fab1dcf41282e567d6b64e613d now.

It is the same patchset with 5 patches dropped (and tag message
updated accordingly). So I am guessing it is better not
to resend the whole pull, but pls let me know.


> ----------------------------------------------------------------
> virtio,pci,pc: features, fixes
> 
> cxl:
>     Additional RAS features support.
>     Back-Invalidate support
>     PCIe Flit mode support
>     Misc fixes
> intel_iommu:
>     SVM support
> vhost:
>     support for indirect descriptors in shadow virtqueue
> vhost-user:
>     vhost-user-spi support
>     vhost-user-blk inflight migration support
>     vhost-user-blk inflight migration support
> acpi:
>     update VIOT maintainer
>     WDAT watchdog support
> 
> misc fixes in pci, vhost, virtio, acpi
> cleanups in acpi/ghes
> 
> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> 
> ----------------------------------------------------------------
> Akihiko Odaki (1):
>       pci/shpc: Do not unparent in instance_finalize()
> 
> Alexandr Moshkov (5):
>       vhost-user.rst: specify vhost-user back-end action on GET_VRING_BASE
>       vhost-user: introduce protocol feature for skip drain on GET_VRING_BASE
>       vmstate: introduce VMSTATE_VBUFFER_UINT64
>       vhost: add vmstate for inflight region with inner buffer
>       vhost-user-blk: support inter-host inflight migration
> 
> Clément Mathieu--Drif (7):
>       intel_iommu: Add an IOMMU index for pre-translated addresses
>       intel_iommu: Support memory operations with pre-translated addresses
>       pcie: Add a function to check if pasid privileged mode is enabled
>       pci: Block ATS requests when privileged mode is disabled
>       intel_iommu: Handle insufficient permissions during translation requests
>       intel_iommu: Minimal handling of privileged ATS request
>       intel_iommu: Add a CLI option to enable SVM
> 
> Daniil Tatianin (1):
>       virtio/vhost: don't consider non-MAP_SHARED regions public
> 
> Davidlohr Bueso (1):
>       hw/cxl: Add support for Maintenance command and Post Package Repair (PPR)
> 
> Dorinda Bassey (1):
>       virtio-dmabuf: Ensure UUID persistence for hash table insertion
> 
> Eugenio Pérez (1):
>       vhost: accept indirect descriptors in shadow virtqueue
> 
> Gavin Shan (5):
>       acpi/ghes: Automate data block cleanup in acpi_ghes_memory_errors()
>       acpi/ghes: Abort in acpi_ghes_memory_errors() if necessary
>       target/arm/kvm: Exit on error from acpi_ghes_memory_errors()
>       acpi/ghes: Bail early on error from get_ghes_source_offsets()
>       acpi/ghes: Use error_fatal in acpi_ghes_memory_errors()
> 
> Haixu Cui (2):
>       standard-headers: Update virtio_spi.h from Linux v6.18-rc3
>       virtio-spi: Add vhost-user-spi device support
> 
> Honglei Huang (2):
>       virtio-gpu: fix error handling in virgl_cmd_resource_create_blob
>       virtio-gpu: use consistent error checking for virtio_gpu_create_mapping_iov
> 
> Igor Mammedov (6):
>       x86: q35: ich9: add 'wdat' property
>       acpi: add API to build WDAT instructions
>       x86: q35: generate WDAT ACPI table
>       tests: x86: q35: acpi: add WDAT table test case
>       tests: acpi: update expected WDAT blob
>       q35: Fix migration of SMRAM state
> 
> Jean-Philippe Brucker (1):
>       MAINTAINERS: Update VIOT maintainer
> 
> Joelle van Dyne (1):
>       virtio-gpu-virgl: correct parent for blob memory region
> 
> Jonathan Cameron (2):
>       hw/cxl: Check for overflow on santize media as both base and offset 64bit.
>       hw/cxl: Take into account how many media operations are requested for param check
> 
> Kevin Wolf (2):
>       virtio: Fix crash when sriov-pf is set for non-PCI-Express device
>       pcie_sriov: Fix PCI_SRIOV_* accesses in pcie_sriov_pf_exit()
> 
> Li Chen (1):
>       virtio-pmem: ignore empty queue notifications
> 
> Michael S. Tsirkin (1):
>       vhost-user: ancilliary -> ancillary
> 
> Philippe Mathieu-Daudé (1):
>       hw/pci-host: Set DEVICE_CATEGORY_BRIDGE once in parent class_init()
> 
> Shiju Jose (7):
>       hw/cxl/cxl-mailbox-utils: Move declaration of scrub and ECS feature attributes in cmd_features_set_feature()
>       hw/cxl: Add emulation for memory sparing control feature
>       qapi: cxl: Refactor CXL event injection for common commands arguments
>       hw/cxl/events: Update for rev3.2 common event record format
>       hw/cxl/events: Updates for rev3.2 general media event record
>       hw/cxl/events: Updates for rev3.2 DRAM event record
>       hw/cxl/events: Updates for rev3.2 memory module event record
> 
> Wafer Xie (1):
>       vdpa: fix vhost-vdpa suspended state not be shared
> 
> zhenwei pi (2):
>       hw/virtio/virtio-crypto: verify asym request size
>       cryptodev-builtin: Limit the maximum size
> 
>  MAINTAINERS                                 |   8 +-
>  backends/cryptodev-builtin.c                |   9 +-
>  docs/interop/vhost-user.rst                 |  60 +--
>  docs/system/devices/virtio/vhost-user.rst   |   3 +
>  hw/acpi/aml-build.c                         |  14 +
>  hw/acpi/ghes-stub.c                         |   6 +-
>  hw/acpi/ghes.c                              |  45 +--
>  hw/acpi/ich9.c                              |   5 +
>  hw/acpi/meson.build                         |   3 +-
>  hw/acpi/wdat-ich9.c                         |  85 ++++
>  hw/acpi/wdat-stub.c                         |  16 +
>  hw/block/vhost-user-blk.c                   |  27 ++
>  hw/cxl/cxl-events.c                         |   3 +-
>  hw/cxl/cxl-mailbox-utils.c                  | 580 +++++++++++++++++++++++++++-
>  hw/display/virtio-dmabuf.c                  |   6 +-
>  hw/display/virtio-gpu-virgl.c               |   8 +-
>  hw/display/virtio-gpu.c                     |   4 +-
>  hw/i386/acpi-build.c                        |  13 +
>  hw/i386/intel_iommu.c                       | 204 +++++++---
>  hw/i386/intel_iommu_internal.h              |  14 +-
>  hw/isa/lpc_ich9.c                           |   1 +
>  hw/mem/cxl_type3.c                          | 330 +++++++++++++++-
>  hw/mem/cxl_type3_stubs.c                    |  41 +-
>  hw/pci-host/articia.c                       |   1 -
>  hw/pci-host/aspeed_pcie.c                   |   1 -
>  hw/pci-host/designware.c                    |   3 -
>  hw/pci-host/gpex.c                          |   2 -
>  hw/pci-host/grackle.c                       |   1 -
>  hw/pci-host/gt64120.c                       |   1 -
>  hw/pci-host/mv64361.c                       |   1 -
>  hw/pci-host/pnv_phb.c                       |   1 -
>  hw/pci-host/ppce500.c                       |   1 -
>  hw/pci-host/q35.c                           |  28 +-
>  hw/pci-host/raven.c                         |   1 -
>  hw/pci-host/remote.c                        |   1 -
>  hw/pci-host/sabre.c                         |   1 -
>  hw/pci-host/uninorth.c                      |   4 -
>  hw/pci-host/xilinx-pcie.c                   |   2 -
>  hw/pci/pci.c                                |   4 +
>  hw/pci/pci_host.c                           |   1 +
>  hw/pci/pcie.c                               |  21 +-
>  hw/pci/pcie_sriov.c                         |   9 +-
>  hw/pci/shpc.c                               |   1 -
>  hw/virtio/Kconfig                           |   5 +
>  hw/virtio/meson.build                       |   3 +
>  hw/virtio/vhost-shadow-virtqueue.c          |   1 +
>  hw/virtio/vhost-user-spi-pci.c              |  69 ++++
>  hw/virtio/vhost-user-spi.c                  |  65 ++++
>  hw/virtio/vhost-user.c                      |   7 +
>  hw/virtio/vhost-vdpa.c                      |   6 +-
>  hw/virtio/vhost.c                           |  66 +++-
>  hw/virtio/virtio-crypto.c                   |   7 +
>  hw/virtio/virtio-pci.c                      |  20 +-
>  hw/virtio/virtio-pmem.c                     |   1 -
>  hw/virtio/virtio.c                          |   4 +-
>  include/hw/acpi/ghes.h                      |   6 +-
>  include/hw/acpi/ich9.h                      |   1 +
>  include/hw/acpi/wdat.h                      | 121 ++++++
>  include/hw/cxl/cxl_device.h                 | 152 +++++++-
>  include/hw/cxl/cxl_events.h                 |  85 +++-
>  include/hw/i386/intel_iommu.h               |   1 +
>  include/hw/pci/pcie.h                       |   1 +
>  include/hw/virtio/vhost-user-blk.h          |   1 +
>  include/hw/virtio/vhost-user-spi.h          |  25 ++
>  include/hw/virtio/vhost-user.h              |   2 +
>  include/hw/virtio/vhost-vdpa.h              |   8 +-
>  include/hw/virtio/vhost.h                   |   6 +
>  include/migration/vmstate.h                 |  10 +
>  include/standard-headers/linux/virtio_spi.h | 181 +++++++++
>  qapi/cxl.json                               | 186 ++++++---
>  target/arm/kvm.c                            |  10 +-
>  tests/data/acpi/x86/q35/WDAT.wdat           | Bin 0 -> 308 bytes
>  tests/qtest/bios-tables-test.c              |  13 +
>  tests/qtest/q35-test.c                      |   6 -
>  74 files changed, 2342 insertions(+), 297 deletions(-)
>  create mode 100644 hw/acpi/wdat-ich9.c
>  create mode 100644 hw/acpi/wdat-stub.c
>  create mode 100644 hw/virtio/vhost-user-spi-pci.c
>  create mode 100644 hw/virtio/vhost-user-spi.c
>  create mode 100644 include/hw/acpi/wdat.h
>  create mode 100644 include/hw/virtio/vhost-user-spi.h
>  create mode 100644 include/standard-headers/linux/virtio_spi.h
>  create mode 100644 tests/data/acpi/x86/q35/WDAT.wdat
Re: [PULL 00/51] virtio,pci,pc: features, fixes
Posted by Peter Maydell 1 day, 17 hours ago
On Thu, 5 Feb 2026 at 06:51, Michael S. Tsirkin <mst@redhat.com> wrote:
>
> On Wed, Feb 04, 2026 at 02:16:23PM -0500, Michael S. Tsirkin wrote:
> > The following changes since commit b377abc220fc53e9cab2aac3c73fc20be6d85eea:
> >
> >   Merge tag 'hw-misc-20260202' of https://github.com/philmd/qemu into staging (2026-02-03 07:52:04 +1000)
> >
> > are available in the Git repository at:
> >
> >   https://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream
> >
> > for you to fetch changes up to 1ef708ee4b765b9eac097192d54b69a603589f9b:
> >
> >   hw/cxl: Take into account how many media operations are requested for param check (2026-02-04 07:42:50 -0500)
>
> updated to 591fb214b96be2fab1dcf41282e567d6b64e613d now.
>
> It is the same patchset with 5 patches dropped (and tag message
> updated accordingly). So I am guessing it is better not
> to resend the whole pull, but pls let me know.


If you make minor changes to a pullreq, you don't need to
send the whole thing again, but please do re-send the
cover letter with "[PULL v2 00/51]" or whatever in the
subject message. That way it's clear that there's a
new version.

thanks
-- PMM
Re: [PULL 00/51] virtio,pci,pc: features, fixes
Posted by Michael S. Tsirkin 1 day, 20 hours ago
On Thu, Feb 05, 2026 at 01:51:39AM -0500, Michael S. Tsirkin wrote:
> On Wed, Feb 04, 2026 at 02:16:23PM -0500, Michael S. Tsirkin wrote:
> > The following changes since commit b377abc220fc53e9cab2aac3c73fc20be6d85eea:
> > 
> >   Merge tag 'hw-misc-20260202' of https://github.com/philmd/qemu into staging (2026-02-03 07:52:04 +1000)
> > 
> > are available in the Git repository at:
> > 
> >   https://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream
> > 
> > for you to fetch changes up to 1ef708ee4b765b9eac097192d54b69a603589f9b:
> > 
> >   hw/cxl: Take into account how many media operations are requested for param check (2026-02-04 07:42:50 -0500)
> 
> updated to 591fb214b96be2fab1dcf41282e567d6b64e613d now.
> 
> It is the same patchset with 5 patches dropped (and tag message
> updated accordingly). So I am guessing it is better not
> to resend the whole pull, but pls let me know.

sent too early, there is a dependency i missed.
will post v2 later.

> 
> > ----------------------------------------------------------------
> > virtio,pci,pc: features, fixes
> > 
> > cxl:
> >     Additional RAS features support.
> >     Back-Invalidate support
> >     PCIe Flit mode support
> >     Misc fixes
> > intel_iommu:
> >     SVM support
> > vhost:
> >     support for indirect descriptors in shadow virtqueue
> > vhost-user:
> >     vhost-user-spi support
> >     vhost-user-blk inflight migration support
> >     vhost-user-blk inflight migration support
> > acpi:
> >     update VIOT maintainer
> >     WDAT watchdog support
> > 
> > misc fixes in pci, vhost, virtio, acpi
> > cleanups in acpi/ghes
> > 
> > Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> > 
> > ----------------------------------------------------------------
> > Akihiko Odaki (1):
> >       pci/shpc: Do not unparent in instance_finalize()
> > 
> > Alexandr Moshkov (5):
> >       vhost-user.rst: specify vhost-user back-end action on GET_VRING_BASE
> >       vhost-user: introduce protocol feature for skip drain on GET_VRING_BASE
> >       vmstate: introduce VMSTATE_VBUFFER_UINT64
> >       vhost: add vmstate for inflight region with inner buffer
> >       vhost-user-blk: support inter-host inflight migration
> > 
> > Clément Mathieu--Drif (7):
> >       intel_iommu: Add an IOMMU index for pre-translated addresses
> >       intel_iommu: Support memory operations with pre-translated addresses
> >       pcie: Add a function to check if pasid privileged mode is enabled
> >       pci: Block ATS requests when privileged mode is disabled
> >       intel_iommu: Handle insufficient permissions during translation requests
> >       intel_iommu: Minimal handling of privileged ATS request
> >       intel_iommu: Add a CLI option to enable SVM
> > 
> > Daniil Tatianin (1):
> >       virtio/vhost: don't consider non-MAP_SHARED regions public
> > 
> > Davidlohr Bueso (1):
> >       hw/cxl: Add support for Maintenance command and Post Package Repair (PPR)
> > 
> > Dorinda Bassey (1):
> >       virtio-dmabuf: Ensure UUID persistence for hash table insertion
> > 
> > Eugenio Pérez (1):
> >       vhost: accept indirect descriptors in shadow virtqueue
> > 
> > Gavin Shan (5):
> >       acpi/ghes: Automate data block cleanup in acpi_ghes_memory_errors()
> >       acpi/ghes: Abort in acpi_ghes_memory_errors() if necessary
> >       target/arm/kvm: Exit on error from acpi_ghes_memory_errors()
> >       acpi/ghes: Bail early on error from get_ghes_source_offsets()
> >       acpi/ghes: Use error_fatal in acpi_ghes_memory_errors()
> > 
> > Haixu Cui (2):
> >       standard-headers: Update virtio_spi.h from Linux v6.18-rc3
> >       virtio-spi: Add vhost-user-spi device support
> > 
> > Honglei Huang (2):
> >       virtio-gpu: fix error handling in virgl_cmd_resource_create_blob
> >       virtio-gpu: use consistent error checking for virtio_gpu_create_mapping_iov
> > 
> > Igor Mammedov (6):
> >       x86: q35: ich9: add 'wdat' property
> >       acpi: add API to build WDAT instructions
> >       x86: q35: generate WDAT ACPI table
> >       tests: x86: q35: acpi: add WDAT table test case
> >       tests: acpi: update expected WDAT blob
> >       q35: Fix migration of SMRAM state
> > 
> > Jean-Philippe Brucker (1):
> >       MAINTAINERS: Update VIOT maintainer
> > 
> > Joelle van Dyne (1):
> >       virtio-gpu-virgl: correct parent for blob memory region
> > 
> > Jonathan Cameron (2):
> >       hw/cxl: Check for overflow on santize media as both base and offset 64bit.
> >       hw/cxl: Take into account how many media operations are requested for param check
> > 
> > Kevin Wolf (2):
> >       virtio: Fix crash when sriov-pf is set for non-PCI-Express device
> >       pcie_sriov: Fix PCI_SRIOV_* accesses in pcie_sriov_pf_exit()
> > 
> > Li Chen (1):
> >       virtio-pmem: ignore empty queue notifications
> > 
> > Michael S. Tsirkin (1):
> >       vhost-user: ancilliary -> ancillary
> > 
> > Philippe Mathieu-Daudé (1):
> >       hw/pci-host: Set DEVICE_CATEGORY_BRIDGE once in parent class_init()
> > 
> > Shiju Jose (7):
> >       hw/cxl/cxl-mailbox-utils: Move declaration of scrub and ECS feature attributes in cmd_features_set_feature()
> >       hw/cxl: Add emulation for memory sparing control feature
> >       qapi: cxl: Refactor CXL event injection for common commands arguments
> >       hw/cxl/events: Update for rev3.2 common event record format
> >       hw/cxl/events: Updates for rev3.2 general media event record
> >       hw/cxl/events: Updates for rev3.2 DRAM event record
> >       hw/cxl/events: Updates for rev3.2 memory module event record
> > 
> > Wafer Xie (1):
> >       vdpa: fix vhost-vdpa suspended state not be shared
> > 
> > zhenwei pi (2):
> >       hw/virtio/virtio-crypto: verify asym request size
> >       cryptodev-builtin: Limit the maximum size
> > 
> >  MAINTAINERS                                 |   8 +-
> >  backends/cryptodev-builtin.c                |   9 +-
> >  docs/interop/vhost-user.rst                 |  60 +--
> >  docs/system/devices/virtio/vhost-user.rst   |   3 +
> >  hw/acpi/aml-build.c                         |  14 +
> >  hw/acpi/ghes-stub.c                         |   6 +-
> >  hw/acpi/ghes.c                              |  45 +--
> >  hw/acpi/ich9.c                              |   5 +
> >  hw/acpi/meson.build                         |   3 +-
> >  hw/acpi/wdat-ich9.c                         |  85 ++++
> >  hw/acpi/wdat-stub.c                         |  16 +
> >  hw/block/vhost-user-blk.c                   |  27 ++
> >  hw/cxl/cxl-events.c                         |   3 +-
> >  hw/cxl/cxl-mailbox-utils.c                  | 580 +++++++++++++++++++++++++++-
> >  hw/display/virtio-dmabuf.c                  |   6 +-
> >  hw/display/virtio-gpu-virgl.c               |   8 +-
> >  hw/display/virtio-gpu.c                     |   4 +-
> >  hw/i386/acpi-build.c                        |  13 +
> >  hw/i386/intel_iommu.c                       | 204 +++++++---
> >  hw/i386/intel_iommu_internal.h              |  14 +-
> >  hw/isa/lpc_ich9.c                           |   1 +
> >  hw/mem/cxl_type3.c                          | 330 +++++++++++++++-
> >  hw/mem/cxl_type3_stubs.c                    |  41 +-
> >  hw/pci-host/articia.c                       |   1 -
> >  hw/pci-host/aspeed_pcie.c                   |   1 -
> >  hw/pci-host/designware.c                    |   3 -
> >  hw/pci-host/gpex.c                          |   2 -
> >  hw/pci-host/grackle.c                       |   1 -
> >  hw/pci-host/gt64120.c                       |   1 -
> >  hw/pci-host/mv64361.c                       |   1 -
> >  hw/pci-host/pnv_phb.c                       |   1 -
> >  hw/pci-host/ppce500.c                       |   1 -
> >  hw/pci-host/q35.c                           |  28 +-
> >  hw/pci-host/raven.c                         |   1 -
> >  hw/pci-host/remote.c                        |   1 -
> >  hw/pci-host/sabre.c                         |   1 -
> >  hw/pci-host/uninorth.c                      |   4 -
> >  hw/pci-host/xilinx-pcie.c                   |   2 -
> >  hw/pci/pci.c                                |   4 +
> >  hw/pci/pci_host.c                           |   1 +
> >  hw/pci/pcie.c                               |  21 +-
> >  hw/pci/pcie_sriov.c                         |   9 +-
> >  hw/pci/shpc.c                               |   1 -
> >  hw/virtio/Kconfig                           |   5 +
> >  hw/virtio/meson.build                       |   3 +
> >  hw/virtio/vhost-shadow-virtqueue.c          |   1 +
> >  hw/virtio/vhost-user-spi-pci.c              |  69 ++++
> >  hw/virtio/vhost-user-spi.c                  |  65 ++++
> >  hw/virtio/vhost-user.c                      |   7 +
> >  hw/virtio/vhost-vdpa.c                      |   6 +-
> >  hw/virtio/vhost.c                           |  66 +++-
> >  hw/virtio/virtio-crypto.c                   |   7 +
> >  hw/virtio/virtio-pci.c                      |  20 +-
> >  hw/virtio/virtio-pmem.c                     |   1 -
> >  hw/virtio/virtio.c                          |   4 +-
> >  include/hw/acpi/ghes.h                      |   6 +-
> >  include/hw/acpi/ich9.h                      |   1 +
> >  include/hw/acpi/wdat.h                      | 121 ++++++
> >  include/hw/cxl/cxl_device.h                 | 152 +++++++-
> >  include/hw/cxl/cxl_events.h                 |  85 +++-
> >  include/hw/i386/intel_iommu.h               |   1 +
> >  include/hw/pci/pcie.h                       |   1 +
> >  include/hw/virtio/vhost-user-blk.h          |   1 +
> >  include/hw/virtio/vhost-user-spi.h          |  25 ++
> >  include/hw/virtio/vhost-user.h              |   2 +
> >  include/hw/virtio/vhost-vdpa.h              |   8 +-
> >  include/hw/virtio/vhost.h                   |   6 +
> >  include/migration/vmstate.h                 |  10 +
> >  include/standard-headers/linux/virtio_spi.h | 181 +++++++++
> >  qapi/cxl.json                               | 186 ++++++---
> >  target/arm/kvm.c                            |  10 +-
> >  tests/data/acpi/x86/q35/WDAT.wdat           | Bin 0 -> 308 bytes
> >  tests/qtest/bios-tables-test.c              |  13 +
> >  tests/qtest/q35-test.c                      |   6 -
> >  74 files changed, 2342 insertions(+), 297 deletions(-)
> >  create mode 100644 hw/acpi/wdat-ich9.c
> >  create mode 100644 hw/acpi/wdat-stub.c
> >  create mode 100644 hw/virtio/vhost-user-spi-pci.c
> >  create mode 100644 hw/virtio/vhost-user-spi.c
> >  create mode 100644 include/hw/acpi/wdat.h
> >  create mode 100644 include/hw/virtio/vhost-user-spi.h
> >  create mode 100644 include/standard-headers/linux/virtio_spi.h
> >  create mode 100644 tests/data/acpi/x86/q35/WDAT.wdat
Re: [PULL 00/51] virtio,pci,pc: features, fixes
Posted by Igor Mammedov 1 day, 18 hours ago
On Thu, 5 Feb 2026 02:00:22 -0500
"Michael S. Tsirkin" <mst@redhat.com> wrote:

> On Thu, Feb 05, 2026 at 01:51:39AM -0500, Michael S. Tsirkin wrote:
> > On Wed, Feb 04, 2026 at 02:16:23PM -0500, Michael S. Tsirkin wrote:  
> > > The following changes since commit b377abc220fc53e9cab2aac3c73fc20be6d85eea:
> > > 
> > >   Merge tag 'hw-misc-20260202' of https://github.com/philmd/qemu into staging (2026-02-03 07:52:04 +1000)
> > > 
> > > are available in the Git repository at:
> > > 
> > >   https://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream
> > > 
> > > for you to fetch changes up to 1ef708ee4b765b9eac097192d54b69a603589f9b:
> > > 
> > >   hw/cxl: Take into account how many media operations are requested for param check (2026-02-04 07:42:50 -0500)  
> > 
> > updated to 591fb214b96be2fab1dcf41282e567d6b64e613d now.
> > 
> > It is the same patchset with 5 patches dropped (and tag message
> > updated accordingly). So I am guessing it is better not
> > to resend the whole pull, but pls let me know.  
> 
> sent too early, there is a dependency i missed.
> will post v2 later.

Michael,

please drop WDAT patches,
I'm preparing to post v2 soon with arm/virt support included
and x86 part changed  as well to make configuration generic. 
 
> >   
> > > ----------------------------------------------------------------
> > > virtio,pci,pc: features, fixes
> > > 
> > > cxl:
> > >     Additional RAS features support.
> > >     Back-Invalidate support
> > >     PCIe Flit mode support
> > >     Misc fixes
> > > intel_iommu:
> > >     SVM support
> > > vhost:
> > >     support for indirect descriptors in shadow virtqueue
> > > vhost-user:
> > >     vhost-user-spi support
> > >     vhost-user-blk inflight migration support
> > >     vhost-user-blk inflight migration support
> > > acpi:
> > >     update VIOT maintainer
> > >     WDAT watchdog support
> > > 
> > > misc fixes in pci, vhost, virtio, acpi
> > > cleanups in acpi/ghes
> > > 
> > > Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> > > 
> > > ----------------------------------------------------------------
> > > Akihiko Odaki (1):
> > >       pci/shpc: Do not unparent in instance_finalize()
> > > 
> > > Alexandr Moshkov (5):
> > >       vhost-user.rst: specify vhost-user back-end action on GET_VRING_BASE
> > >       vhost-user: introduce protocol feature for skip drain on GET_VRING_BASE
> > >       vmstate: introduce VMSTATE_VBUFFER_UINT64
> > >       vhost: add vmstate for inflight region with inner buffer
> > >       vhost-user-blk: support inter-host inflight migration
> > > 
> > > Clément Mathieu--Drif (7):
> > >       intel_iommu: Add an IOMMU index for pre-translated addresses
> > >       intel_iommu: Support memory operations with pre-translated addresses
> > >       pcie: Add a function to check if pasid privileged mode is enabled
> > >       pci: Block ATS requests when privileged mode is disabled
> > >       intel_iommu: Handle insufficient permissions during translation requests
> > >       intel_iommu: Minimal handling of privileged ATS request
> > >       intel_iommu: Add a CLI option to enable SVM
> > > 
> > > Daniil Tatianin (1):
> > >       virtio/vhost: don't consider non-MAP_SHARED regions public
> > > 
> > > Davidlohr Bueso (1):
> > >       hw/cxl: Add support for Maintenance command and Post Package Repair (PPR)
> > > 
> > > Dorinda Bassey (1):
> > >       virtio-dmabuf: Ensure UUID persistence for hash table insertion
> > > 
> > > Eugenio Pérez (1):
> > >       vhost: accept indirect descriptors in shadow virtqueue
> > > 
> > > Gavin Shan (5):
> > >       acpi/ghes: Automate data block cleanup in acpi_ghes_memory_errors()
> > >       acpi/ghes: Abort in acpi_ghes_memory_errors() if necessary
> > >       target/arm/kvm: Exit on error from acpi_ghes_memory_errors()
> > >       acpi/ghes: Bail early on error from get_ghes_source_offsets()
> > >       acpi/ghes: Use error_fatal in acpi_ghes_memory_errors()
> > > 
> > > Haixu Cui (2):
> > >       standard-headers: Update virtio_spi.h from Linux v6.18-rc3
> > >       virtio-spi: Add vhost-user-spi device support
> > > 
> > > Honglei Huang (2):
> > >       virtio-gpu: fix error handling in virgl_cmd_resource_create_blob
> > >       virtio-gpu: use consistent error checking for virtio_gpu_create_mapping_iov
> > > 
> > > Igor Mammedov (6):
> > >       x86: q35: ich9: add 'wdat' property
> > >       acpi: add API to build WDAT instructions
> > >       x86: q35: generate WDAT ACPI table
> > >       tests: x86: q35: acpi: add WDAT table test case
> > >       tests: acpi: update expected WDAT blob
> > >       q35: Fix migration of SMRAM state
> > > 
> > > Jean-Philippe Brucker (1):
> > >       MAINTAINERS: Update VIOT maintainer
> > > 
> > > Joelle van Dyne (1):
> > >       virtio-gpu-virgl: correct parent for blob memory region
> > > 
> > > Jonathan Cameron (2):
> > >       hw/cxl: Check for overflow on santize media as both base and offset 64bit.
> > >       hw/cxl: Take into account how many media operations are requested for param check
> > > 
> > > Kevin Wolf (2):
> > >       virtio: Fix crash when sriov-pf is set for non-PCI-Express device
> > >       pcie_sriov: Fix PCI_SRIOV_* accesses in pcie_sriov_pf_exit()
> > > 
> > > Li Chen (1):
> > >       virtio-pmem: ignore empty queue notifications
> > > 
> > > Michael S. Tsirkin (1):
> > >       vhost-user: ancilliary -> ancillary
> > > 
> > > Philippe Mathieu-Daudé (1):
> > >       hw/pci-host: Set DEVICE_CATEGORY_BRIDGE once in parent class_init()
> > > 
> > > Shiju Jose (7):
> > >       hw/cxl/cxl-mailbox-utils: Move declaration of scrub and ECS feature attributes in cmd_features_set_feature()
> > >       hw/cxl: Add emulation for memory sparing control feature
> > >       qapi: cxl: Refactor CXL event injection for common commands arguments
> > >       hw/cxl/events: Update for rev3.2 common event record format
> > >       hw/cxl/events: Updates for rev3.2 general media event record
> > >       hw/cxl/events: Updates for rev3.2 DRAM event record
> > >       hw/cxl/events: Updates for rev3.2 memory module event record
> > > 
> > > Wafer Xie (1):
> > >       vdpa: fix vhost-vdpa suspended state not be shared
> > > 
> > > zhenwei pi (2):
> > >       hw/virtio/virtio-crypto: verify asym request size
> > >       cryptodev-builtin: Limit the maximum size
> > > 
> > >  MAINTAINERS                                 |   8 +-
> > >  backends/cryptodev-builtin.c                |   9 +-
> > >  docs/interop/vhost-user.rst                 |  60 +--
> > >  docs/system/devices/virtio/vhost-user.rst   |   3 +
> > >  hw/acpi/aml-build.c                         |  14 +
> > >  hw/acpi/ghes-stub.c                         |   6 +-
> > >  hw/acpi/ghes.c                              |  45 +--
> > >  hw/acpi/ich9.c                              |   5 +
> > >  hw/acpi/meson.build                         |   3 +-
> > >  hw/acpi/wdat-ich9.c                         |  85 ++++
> > >  hw/acpi/wdat-stub.c                         |  16 +
> > >  hw/block/vhost-user-blk.c                   |  27 ++
> > >  hw/cxl/cxl-events.c                         |   3 +-
> > >  hw/cxl/cxl-mailbox-utils.c                  | 580 +++++++++++++++++++++++++++-
> > >  hw/display/virtio-dmabuf.c                  |   6 +-
> > >  hw/display/virtio-gpu-virgl.c               |   8 +-
> > >  hw/display/virtio-gpu.c                     |   4 +-
> > >  hw/i386/acpi-build.c                        |  13 +
> > >  hw/i386/intel_iommu.c                       | 204 +++++++---
> > >  hw/i386/intel_iommu_internal.h              |  14 +-
> > >  hw/isa/lpc_ich9.c                           |   1 +
> > >  hw/mem/cxl_type3.c                          | 330 +++++++++++++++-
> > >  hw/mem/cxl_type3_stubs.c                    |  41 +-
> > >  hw/pci-host/articia.c                       |   1 -
> > >  hw/pci-host/aspeed_pcie.c                   |   1 -
> > >  hw/pci-host/designware.c                    |   3 -
> > >  hw/pci-host/gpex.c                          |   2 -
> > >  hw/pci-host/grackle.c                       |   1 -
> > >  hw/pci-host/gt64120.c                       |   1 -
> > >  hw/pci-host/mv64361.c                       |   1 -
> > >  hw/pci-host/pnv_phb.c                       |   1 -
> > >  hw/pci-host/ppce500.c                       |   1 -
> > >  hw/pci-host/q35.c                           |  28 +-
> > >  hw/pci-host/raven.c                         |   1 -
> > >  hw/pci-host/remote.c                        |   1 -
> > >  hw/pci-host/sabre.c                         |   1 -
> > >  hw/pci-host/uninorth.c                      |   4 -
> > >  hw/pci-host/xilinx-pcie.c                   |   2 -
> > >  hw/pci/pci.c                                |   4 +
> > >  hw/pci/pci_host.c                           |   1 +
> > >  hw/pci/pcie.c                               |  21 +-
> > >  hw/pci/pcie_sriov.c                         |   9 +-
> > >  hw/pci/shpc.c                               |   1 -
> > >  hw/virtio/Kconfig                           |   5 +
> > >  hw/virtio/meson.build                       |   3 +
> > >  hw/virtio/vhost-shadow-virtqueue.c          |   1 +
> > >  hw/virtio/vhost-user-spi-pci.c              |  69 ++++
> > >  hw/virtio/vhost-user-spi.c                  |  65 ++++
> > >  hw/virtio/vhost-user.c                      |   7 +
> > >  hw/virtio/vhost-vdpa.c                      |   6 +-
> > >  hw/virtio/vhost.c                           |  66 +++-
> > >  hw/virtio/virtio-crypto.c                   |   7 +
> > >  hw/virtio/virtio-pci.c                      |  20 +-
> > >  hw/virtio/virtio-pmem.c                     |   1 -
> > >  hw/virtio/virtio.c                          |   4 +-
> > >  include/hw/acpi/ghes.h                      |   6 +-
> > >  include/hw/acpi/ich9.h                      |   1 +
> > >  include/hw/acpi/wdat.h                      | 121 ++++++
> > >  include/hw/cxl/cxl_device.h                 | 152 +++++++-
> > >  include/hw/cxl/cxl_events.h                 |  85 +++-
> > >  include/hw/i386/intel_iommu.h               |   1 +
> > >  include/hw/pci/pcie.h                       |   1 +
> > >  include/hw/virtio/vhost-user-blk.h          |   1 +
> > >  include/hw/virtio/vhost-user-spi.h          |  25 ++
> > >  include/hw/virtio/vhost-user.h              |   2 +
> > >  include/hw/virtio/vhost-vdpa.h              |   8 +-
> > >  include/hw/virtio/vhost.h                   |   6 +
> > >  include/migration/vmstate.h                 |  10 +
> > >  include/standard-headers/linux/virtio_spi.h | 181 +++++++++
> > >  qapi/cxl.json                               | 186 ++++++---
> > >  target/arm/kvm.c                            |  10 +-
> > >  tests/data/acpi/x86/q35/WDAT.wdat           | Bin 0 -> 308 bytes
> > >  tests/qtest/bios-tables-test.c              |  13 +
> > >  tests/qtest/q35-test.c                      |   6 -
> > >  74 files changed, 2342 insertions(+), 297 deletions(-)
> > >  create mode 100644 hw/acpi/wdat-ich9.c
> > >  create mode 100644 hw/acpi/wdat-stub.c
> > >  create mode 100644 hw/virtio/vhost-user-spi-pci.c
> > >  create mode 100644 hw/virtio/vhost-user-spi.c
> > >  create mode 100644 include/hw/acpi/wdat.h
> > >  create mode 100644 include/hw/virtio/vhost-user-spi.h
> > >  create mode 100644 include/standard-headers/linux/virtio_spi.h
> > >  create mode 100644 tests/data/acpi/x86/q35/WDAT.wdat  
> 
>