vfio/cdx: add support for CDX bus
authorNipun Gupta <nipun.gupta@amd.com>
Wed, 31 May 2023 12:45:57 +0000 (18:15 +0530)
committerAlex Williamson <alex.williamson@redhat.com>
Fri, 16 Jun 2023 18:27:04 +0000 (12:27 -0600)
commit234489ac561300ceed33e64c3bf3a810b9e2051d
treef6f6ec851deccebef71c16f10d5504c5b37e79ff
parent1e44c58cc485ce265696422c5a9282677ec45473
vfio/cdx: add support for CDX bus

vfio-cdx driver enables IOCTLs for user space to query
MMIO regions for CDX devices and mmap them. This change
also adds support for reset of CDX devices. With VFIO
enabled on CDX devices, user-space applications can also
exercise DMA securely via IOMMU on these devices.

This change adds the VFIO CDX driver and enables the following
ioctls for CDX devices:
 - VFIO_DEVICE_GET_INFO:
 - VFIO_DEVICE_GET_REGION_INFO
 - VFIO_DEVICE_RESET

Signed-off-by: Nipun Gupta <nipun.gupta@amd.com>
Reviewed-by: Pieter Jansen van Vuuren <pieter.jansen-van-vuuren@amd.com>
Tested-by: Nikhil Agarwal <nikhil.agarwal@amd.com>
Link: https://lore.kernel.org/r/20230531124557.11009-1-nipun.gupta@amd.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
12 files changed:
MAINTAINERS
drivers/vfio/Kconfig
drivers/vfio/Makefile
drivers/vfio/cdx/Kconfig [new file with mode: 0644]
drivers/vfio/cdx/Makefile [new file with mode: 0644]
drivers/vfio/cdx/main.c [new file with mode: 0644]
drivers/vfio/cdx/private.h [new file with mode: 0644]
include/linux/cdx/cdx_bus.h
include/linux/mod_devicetable.h
include/uapi/linux/vfio.h
scripts/mod/devicetable-offsets.c
scripts/mod/file2alias.c