Commit 42c7bba022 for qemu.org

commit 42c7bba022cf015d0266383df7413e8da70cdf46
Merge: ed6c94f81c aad4254c6d
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date:   Wed Apr 22 14:28:47 2026 -0400

    Merge tag 'pull-vfio-20260421' of https://github.com/legoater/qemu into staging

    vfio queue:

    * Refactors vfio code to remove CONFIG_KVM, CONFIG_IOMMU and
      CONFIG_VFIO_IGD, enabling vfio files to be common files
    * Extracts KVM-specific helpers and SPAPR KVM code into separate files
    * Improves iommufd with dirty tracking support for nesting parent
      HWPT and variable naming cleanup
    * Adds VFIO I/O backend capability flags for feature support
    * Enhances vfio-user with DEVICE_FEATURE support and DMA protocol fixes

    # -----BEGIN PGP SIGNATURE-----
    #
    # iQIzBAABCAAdFiEEoPZlSPBIlev+awtgUaNDx8/77KEFAmnnpu0ACgkQUaNDx8/7
    # 7KFoPRAAtI+Y3c5nGWKNbTSuuc8nX/CZs6tq3Lq0VPM+ogKRsNlMgQlgthRa/tbk
    # GYYK9o7cegx8DipR0hMx78DSHe8Q0P41C2DeqXMVjspR+BS2cBZ09yVid+ftKV5E
    # gMkwwUDUdSWNf5Q9R6ing0Qyxew5tbLIhe7xmGorT8itrIpbeMpcIdiODin/iXaL
    # lP4oBTU8WiqlmBPaa//HNNhmFWUsx1Y7hgwyMllTmQJVgOz08sPXfR3pPcVgyexD
    # kSm3X5dR//VTUr9SEv+rfeRXXDNEhRU2Vuy1b6pDkQ07A8hFYPDmhoUHsmE8m0WD
    # kxRC4BNrXG1qI7/4ZeZr7rkChEvbL6Lo4iIelrMPEXqRX1SfsuGYpBZx7MxpTg2q
    # dVBn696rsViyiGdKDSnPiNJ8z1PNor8o56aw9+DEyHHmDpeS7Cvl2mYa354NEQli
    # FwTP8iiUbLzmMQ9qdpKya5D2JopefpFjbosdHIty/L4bYVWl2HR3nvjVTe5bYSwM
    # oupMTelU1e9AC/+3ynnRl0NN1xlf/cIQKr2ox2kxQpo0DvbS5nytKsfRXw+c2bf7
    # dj4IL36b6X+IfHPrMpZYKwGFh+IKuCt/SJ/hl9H/A2zXxJTGr1rp4NJesmlV22wf
    # XuNsvf10QxywufuFgTAqMPfy7UtyFzvFgcWyRvtJABnnpoCknOM=
    # =LirL
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Tue 21 Apr 2026 12:33:49 EDT
    # gpg:                using RSA key A0F66548F04895EBFE6B0B6051A343C7CFFBECA1
    # gpg: Good signature from "Cédric Le Goater <clg@redhat.com>" [full]
    # gpg:                 aka "Cédric Le Goater <clg@kaod.org>" [full]
    # Primary key fingerprint: A0F6 6548 F048 95EB FE6B  0B60 51A3 43C7 CFFB ECA1

    * tag 'pull-vfio-20260421' of https://github.com/legoater/qemu:
      vfio-user: fix DMA write reply
      vfio-user: correct protocol for DMA reads/writes
      vfio-user: support VFIO_USER_DEVICE_FEATURE
      vfio: Add VFIO I/O backend capability flags for feature support
      hw/vfio/iommufd: Control dirty tracking for nesting parent HWPT
      iommufd: Rename all the idev and idevc variables to hiod and hiodc
      hw/vfio: all vfio files can now be common files
      hw/vfio/spapr.c: extract vfio_spapr_kvm_attach_tce to hw/vfio/kvm-spapr.c
      hw/vfio/ap.c: use full path for target specific header
      hw/vfio/pci.c: eradicate CONFIG_KVM
      hw/vfio: eradicate CONFIG_IOMMU from sources
      hw/vfio/pci-quirks.c: remove CONFIG_VFIO_IGD
      hw/vfio/helpers.c: extract kvm helpers in kvm-helpers.c
      hw/vfio/listener.c: remove CONFIG_KVM

    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>