[PATCH v4 0/5] Simplify the module and kconfig structure in vfio

Jason Gunthorpe
2022-11-30T00:10:43Z

[Sigh, sorry, I've sent this now twice and I see it didn't pick up the mailing
list in to To headers/etc which explains the troubles. My mistake. This
version should work. ]

This series does a little house cleaning to remove the SPAPR exported
symbols, presence in the public header file, and reduce the number of
modules that comprise VFIO.

v4:
- Copy IBM copyright header to vfio_iommu_spapr_tce.c
- Use "return" not "ret = " in vfio_spapr_ioctl_eeh_pe_op()
- Use just "#if IS_ENABLED(CONFIG_EEH)"
v3: https://lore.kernel.org/r/0-v3-8db96837cdf9+784-vfio_modules_jgg@nvidia.com
- New patch to fold SPAPR VFIO_CHECK_EXTENSION EEH code into the actual ioctl
- Remove the 'case VFIO_EEH_PE_OP' indenting level
- Just open code the calls and #ifdefs to eeh_dev_open()/release()
instead of using inline wrappers
- Rebase to v6.1-rc1
v2: https://lore.kernel.org/r/0-v2-18daead6a41e+98-vfio_modules_jgg@nvidia.com
- Add stubs for vfio_virqfd_init()/vfio_virqfd_exit() so that linking
works even if vfio_pci/etc is not selected
v1: https://lore.kernel.org/r/0-v1-10a2dba77915+c23-vfio_modules_jgg@nvidia.com

Jason Gunthorpe (5):
vfio/pci: Move all the SPAPR PCI specific logic to vfio_pci_core.ko
vfio/spapr: Move VFIO_CHECK_EXTENSION into tce_iommu_ioctl()
vfio: Move vfio_spapr_iommu_eeh_ioctl into vfio_iommu_spapr_tce.c
vfio: Remove CONFIG_VFIO_SPAPR_EEH
vfio: Fold vfio_virqfd.ko into vfio.ko

drivers/vfio/Kconfig | 7 +-
drivers/vfio/Makefile | 5 +-
drivers/vfio/pci/vfio_pci_core.c | 11 ++-
drivers/vfio/pci/vfio_pci_priv.h | 1 -
drivers/vfio/vfio.h | 13 ++++
drivers/vfio/vfio_iommu_spapr_tce.c | 65 ++++++++++++++---
drivers/vfio/vfio_main.c | 7 ++
drivers/vfio/vfio_spapr_eeh.c | 107 ----------------------------
drivers/vfio/virqfd.c | 17 +----
include/linux/vfio.h | 23 ------
10 files changed, 91 insertions(+), 165 deletions(-)
delete mode 100644 drivers/vfio/vfio_spapr_eeh.c

base-commit: 9abf2313adc1ca1b6180c508c25f22f9395cc780
--
2.38.1