This series makes changes to hw/vfio to compile files only once.
Changes are pretty straightforward and are mostly extraction of kvm/other config
specific functions to proper files.
This is the last hw/* subsystem that needs to be changed for single-binary.
v4
--
- rewrite commit description for "hw/vfio: eradicate CONFIG_IOMMU from sources"
v2 (sent as v3)
---------------
- use global stub_ss (fix some missing dependencies in this case)
- move kvm_enabled() guard check on function calls
- s/Vfio spapr kvm/VFIO sPAPR KVM/
Pierrick Bouvier (8):
hw/vfio/listener.c: remove CONFIG_KVM
hw/vfio/helpers.c: extract kvm helpers in kvm-helpers.c
hw/vfio/pci-quirks.c: remove CONFIG_VFIO_IGD
hw/vfio: eradicate CONFIG_IOMMU from sources
hw/vfio/pci.c: eradicate CONFIG_KVM
hw/vfio/ap.c: use full path for target specific header
hw/vfio/spapr.c: extract vfio_spapr_kvm_attach_tce to
hw/vfio/kvm-spapr.c
hw/vfio: all vfio files can now be common files
meson.build | 2 +-
hw/vfio/kvm-spapr.h | 12 +++
hw/vfio/pci.h | 2 +
target/s390x/kvm/kvm_s390x.h | 2 +-
hw/vfio/ap.c | 11 +-
hw/vfio/ccw.c | 9 --
hw/vfio/helpers.c | 172 -------------------------------
hw/vfio/igd-stubs.c | 20 ++++
hw/vfio/kvm-helpers.c | 192 +++++++++++++++++++++++++++++++++++
hw/vfio/kvm-spapr.c | 47 +++++++++
hw/vfio/kvm-stubs.c | 34 +++++++
hw/vfio/listener.c | 4 -
hw/vfio/pci-quirks.c | 5 -
hw/vfio/pci.c | 39 ++-----
hw/vfio/spapr.c | 30 +-----
hw/vfio/meson.build | 6 +-
16 files changed, 329 insertions(+), 258 deletions(-)
create mode 100644 hw/vfio/kvm-spapr.h
create mode 100644 hw/vfio/igd-stubs.c
create mode 100644 hw/vfio/kvm-helpers.c
create mode 100644 hw/vfio/kvm-spapr.c
create mode 100644 hw/vfio/kvm-stubs.c
--
2.47.3