Home
last modified time | relevance | path

Searched refs:vfio (Results 1 – 23 of 23) sorted by relevance

/drivers/vfio/
A DMakefile2 obj-$(CONFIG_VFIO) += vfio.o
4 vfio-y += vfio_main.o
5 vfio-$(CONFIG_VFIO_DEVICE_CDEV) += device_cdev.o
6 vfio-$(CONFIG_VFIO_GROUP) += group.o
7 vfio-$(CONFIG_IOMMUFD) += iommufd.o
8 vfio-$(CONFIG_VFIO_CONTAINER) += container.o
9 vfio-$(CONFIG_VFIO_VIRQFD) += virqfd.o
10 vfio-$(CONFIG_VFIO_DEBUGFS) += debugfs.o
A Dgroup.c18 static struct vfio { struct
24 } vfio; argument
621 mutex_lock(&vfio.group_lock); in vfio_noiommu_group_alloc()
677 mutex_lock(&vfio.group_lock); in vfio_group_find_or_alloc()
913 ida_init(&vfio.group_ida); in vfio_group_init()
923 if (IS_ERR(vfio.class)) { in vfio_group_init()
924 ret = PTR_ERR(vfio.class); in vfio_group_init()
936 class_destroy(vfio.class); in vfio_group_init()
937 vfio.class = NULL; in vfio_group_init()
948 class_destroy(vfio.class); in vfio_group_cleanup()
[all …]
A Dcontainer.c27 static struct vfio { struct
30 } vfio; variable
104 mutex_lock(&vfio.iommu_drivers_lock); in vfio_register_iommu_driver()
109 mutex_unlock(&vfio.iommu_drivers_lock); in vfio_register_iommu_driver()
117 mutex_unlock(&vfio.iommu_drivers_lock); in vfio_register_iommu_driver()
127 mutex_lock(&vfio.iommu_drivers_lock); in vfio_unregister_iommu_driver()
136 mutex_unlock(&vfio.iommu_drivers_lock); in vfio_unregister_iommu_driver()
205 mutex_lock(&vfio.iommu_drivers_lock); in vfio_container_ioctl_check_extension()
281 mutex_lock(&vfio.iommu_drivers_lock); in vfio_ioctl_set_iommu()
321 mutex_unlock(&vfio.iommu_drivers_lock); in vfio_ioctl_set_iommu()
[all …]
A DKconfig12 See Documentation/driver-api/vfio.rst for more details.
18 bool "Support for the VFIO cdev /dev/vfio/devices/vfioX"
24 /dev/vfio/devices/vfioX, and then bind the device fd with an iommufd
31 bool "Support for the VFIO group /dev/vfio/$group_id"
41 bool "Support for the VFIO container /dev/vfio/vfio"
89 cause the VFIO code create a top-level debug/vfio directory
93 source "drivers/vfio/pci/Kconfig"
94 source "drivers/vfio/platform/Kconfig"
95 source "drivers/vfio/mdev/Kconfig"
96 source "drivers/vfio/fsl-mc/Kconfig"
[all …]
A Dvfio_main.c50 static struct vfio { struct
55 } vfio; argument
196 simple_release_fs(&vfio.vfs_mount, &vfio.fs_count); in vfio_device_release()
256 ret = simple_pin_fs(&vfio_fs_type, &vfio.vfs_mount, &vfio.fs_count); in vfio_fs_inode_new()
262 simple_release_fs(&vfio.vfs_mount, &vfio.fs_count); in vfio_fs_inode_new()
305 simple_release_fs(&vfio.vfs_mount, &vfio.fs_count); in vfio_init_device()
1705 ida_init(&vfio.device_ida); in vfio_init()
1717 if (IS_ERR(vfio.device_class)) { in vfio_init()
1732 vfio.device_class = NULL; in vfio_init()
1743 ida_destroy(&vfio.device_ida); in vfio_cleanup()
[all …]
/drivers/vfio/platform/
A DMakefile2 vfio-platform-base-y := vfio_platform_common.o vfio_platform_irq.o
3 obj-$(CONFIG_VFIO_PLATFORM_BASE) += vfio-platform-base.o
6 vfio-platform-y := vfio_platform.o
7 obj-$(CONFIG_VFIO_PLATFORM) += vfio-platform.o
9 vfio-amba-y := vfio_amba.o
10 obj-$(CONFIG_VFIO_AMBA) += vfio-amba.o
A DKconfig33 source "drivers/vfio/platform/reset/Kconfig"
/drivers/vfio/pci/
A DMakefile3 vfio-pci-core-y := vfio_pci_core.o vfio_pci_intrs.o vfio_pci_rdwr.o vfio_pci_config.o
4 vfio-pci-core-$(CONFIG_VFIO_PCI_ZDEV_KVM) += vfio_pci_zdev.o
5 obj-$(CONFIG_VFIO_PCI_CORE) += vfio-pci-core.o
7 vfio-pci-y := vfio_pci.o
8 vfio-pci-$(CONFIG_VFIO_PCI_IGD) += vfio_pci_igd.o
9 obj-$(CONFIG_VFIO_PCI) += vfio-pci.o
A DKconfig44 To enable Intel IGD assignment through vfio-pci, say Y.
56 To enable s390x KVM vfio-pci extensions, say Y.
58 source "drivers/vfio/pci/mlx5/Kconfig"
60 source "drivers/vfio/pci/hisilicon/Kconfig"
62 source "drivers/vfio/pci/pds/Kconfig"
64 source "drivers/vfio/pci/virtio/Kconfig"
66 source "drivers/vfio/pci/nvgrace-gpu/Kconfig"
68 source "drivers/vfio/pci/qat/Kconfig"
A Dtrace.h93 #define TRACE_INCLUDE_PATH ../../drivers/vfio/pci
/drivers/vfio/platform/reset/
A DMakefile2 vfio-platform-calxedaxgmac-y := vfio_platform_calxedaxgmac.o
3 vfio-platform-amdxgbe-y := vfio_platform_amdxgbe.o
5 obj-$(CONFIG_VFIO_PLATFORM_CALXEDAXGMAC_RESET) += vfio-platform-calxedaxgmac.o
6 obj-$(CONFIG_VFIO_PLATFORM_AMDXGBE_RESET) += vfio-platform-amdxgbe.o
/drivers/vfio/pci/virtio/
A DMakefile2 obj-$(CONFIG_VIRTIO_VFIO_PCI) += virtio-vfio-pci.o
3 virtio-vfio-pci-y := main.o migrate.o
4 virtio-vfio-pci-$(CONFIG_VIRTIO_VFIO_PCI_ADMIN_LEGACY) += legacy_io.o
A DKconfig11 beyond vfio-pci.
24 This extends the virtio-vfio-pci driver to support legacy I/O
29 beyond vfio-pci.
/drivers/iommu/iommufd/
A DKconfig20 bool "IOMMUFD provides the VFIO container /dev/vfio/vfio"
24 IOMMUFD will provide /dev/vfio/vfio instead of VFIO. This relies on
/drivers/vfio/cdx/
A DMakefile6 obj-$(CONFIG_VFIO_CDX) += vfio-cdx.o
8 vfio-cdx-objs := main.o intr.o
/drivers/vfio/fsl-mc/
A DMakefile3 vfio-fsl-mc-y := vfio_fsl_mc.o vfio_fsl_mc_intr.o
4 obj-$(CONFIG_VFIO_FSL_MC) += vfio-fsl-mc.o
/drivers/vfio/pci/hisilicon/
A DMakefile2 obj-$(CONFIG_HISI_ACC_VFIO_PCI) += hisi-acc-vfio-pci.o
3 hisi-acc-vfio-pci-y := hisi_acc_vfio_pci.o
/drivers/vfio/pci/mlx5/
A DMakefile2 obj-$(CONFIG_MLX5_VFIO_PCI) += mlx5-vfio-pci.o
3 mlx5-vfio-pci-y := main.o cmd.o
/drivers/vfio/pci/nvgrace-gpu/
A DMakefile2 obj-$(CONFIG_NVGRACE_GPU_VFIO_PCI) += nvgrace-gpu-vfio-pci.o
3 nvgrace-gpu-vfio-pci-y := main.o
/drivers/vfio/pci/pds/
A DMakefile4 obj-$(CONFIG_PDS_VFIO_PCI) += pds-vfio-pci.o
6 pds-vfio-pci-y := \
A DKconfig18 will be called pds-vfio-pci.
/drivers/
A DMakefile97 obj-$(CONFIG_VFIO) += vfio/
A DKconfig146 source "drivers/vfio/Kconfig"

Completed in 34 milliseconds