Commit 9f3acb3d authored by Nipun Gupta's avatar Nipun Gupta Committed by Alex Williamson
Browse files

vfio/cdx: update driver to build without CONFIG_GENERIC_MSI_IRQ



Define dummy MSI related APIs in VFIO CDX driver to build the
driver without enabling CONFIG_GENERIC_MSI_IRQ flag.

Reported-by: default avatarkernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202508070308.opy5dIFX-lkp@intel.com/


Reviewed-by: default avatarNikhil Agarwal <nikhil.agarwal@amd.com>
Reviewed-by: default avatarAlex Williamson <alex.williamson@redhat.com>
Signed-off-by: default avatarNipun Gupta <nipun.gupta@amd.com>
Link: https://lore.kernel.org/r/20250826043852.2206008-2-nipun.gupta@amd.com


Signed-off-by: default avatarAlex Williamson <alex.williamson@redhat.com>
parent ab1d8dda
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -5,4 +5,8 @@

obj-$(CONFIG_VFIO_CDX) += vfio-cdx.o

vfio-cdx-objs := main.o intr.o
vfio-cdx-objs := main.o

ifdef CONFIG_GENERIC_MSI_IRQ
vfio-cdx-objs += intr.o
endif
+14 −0
Original line number Diff line number Diff line
@@ -38,11 +38,25 @@ struct vfio_cdx_device {
	u8			config_msi;
};

#ifdef CONFIG_GENERIC_MSI_IRQ
int vfio_cdx_set_irqs_ioctl(struct vfio_cdx_device *vdev,
			    u32 flags, unsigned int index,
			    unsigned int start, unsigned int count,
			    void *data);

void vfio_cdx_irqs_cleanup(struct vfio_cdx_device *vdev);
#else
static int vfio_cdx_set_irqs_ioctl(struct vfio_cdx_device *vdev,
				   u32 flags, unsigned int index,
				   unsigned int start, unsigned int count,
				   void *data)
{
	return -EINVAL;
}

static void vfio_cdx_irqs_cleanup(struct vfio_cdx_device *vdev)
{
}
#endif

#endif /* VFIO_CDX_PRIVATE_H */