Searched refs:iommufd (Results 1 - 25 of 25) sorted by relevance

/linux-master/drivers/iommu/iommufd/
H A DMakefile2 iommufd-y := \
11 iommufd-$(CONFIG_IOMMUFD_TEST) += selftest.o
13 obj-$(CONFIG_IOMMUFD) += iommufd.o
H A Diommufd_test.h8 #include <linux/iommufd.h>
H A Dvfio_compat.c7 #include <linux/iommufd.h>
11 #include <uapi/linux/iommufd.h>
111 * at iommufd release.
424 * iommufd's limit is based on the cgroup's memory limit.
H A Dioas.c6 #include <linux/iommufd.h>
8 #include <uapi/linux/iommufd.h>
H A Dmain.c5 * iommufd provides control over the IOMMU HW objects created by IOMMU kernel
9 #define pr_fmt(fmt) "iommufd: " fmt
18 #include <uapi/linux/iommufd.h>
19 #include <linux/iommufd.h>
136 pr_crit("Time out waiting for iommufd object to become free\n");
445 * iommufd_ctx_from_file - Acquires a reference to the iommufd context
465 * iommufd_ctx_from_fd - Acquires a reference to the iommufd context
H A Diommufd_private.h13 #include <uapi/linux/iommufd.h>
387 * consuming driver and the iommufd. These objects are created/destroyed by
H A Dhw_pagetable.c6 #include <uapi/linux/iommufd.h>
82 * @ictx: iommufd context
195 * @ictx: iommufd context
H A Ddevice.c4 #include <linux/iommufd.h>
7 #include <uapi/linux/iommufd.h>
54 * iommufd needs to store some more data for each iommu_group, we keep a
147 * @ictx: iommufd file descriptor
157 * Binding a PCI device places the entire RID under iommufd control.
169 * iommufd always sets IOMMU_CACHE because we offer no way for userspace
183 * interrupt outside this iommufd context.
240 * @ictx: iommufd file descriptor
272 * Release the device from iommufd control. The DMA ownership will return back
308 * FIXME: This is conceptually broken for iommufd sinc
[all...]
H A Dio_pagetable.c11 #include <linux/iommufd.h>
18 #include <uapi/linux/iommufd.h>
H A Dselftest.c13 #include <uapi/linux/iommufd.h>
448 * iommufd generates unmaps that must be a strict
H A Dpages.c54 #include <linux/iommufd.h>
/linux-master/tools/testing/selftests/iommu/
H A DMakefile8 TEST_GEN_PROGS += iommufd
H A Diommufd.c54 FIXTURE(iommufd)
59 FIXTURE_SETUP(iommufd)
65 FIXTURE_TEARDOWN(iommufd)
70 TEST_F(iommufd, simple_close)
74 TEST_F(iommufd, cmd_fail)
88 TEST_F(iommufd, cmd_length)
134 TEST_F(iommufd, cmd_ex_fail)
154 TEST_F(iommufd, global_options)
1964 TEST_F(iommufd, simple_ioctls)
1970 TEST_F(iommufd, unmap_cm
[all...]
/linux-master/drivers/vfio/
H A Ddevice_cdev.c6 #include <linux/iommufd.h>
71 if (bind.argsz < minsz || bind.flags || bind.iommufd < 0)
89 df->iommufd = iommufd_ctx_from_fd(bind.iommufd);
90 if (IS_ERR(df->iommufd)) {
91 ret = PTR_ERR(df->iommufd);
92 df->iommufd = NULL;
126 iommufd_ctx_put(df->iommufd);
127 df->iommufd = NULL;
149 iommufd_ctx_put(df->iommufd);
[all...]
H A DMakefile7 vfio-$(CONFIG_IOMMUFD) += iommufd.o
H A Dgroup.c14 #include <linux/iommufd.h>
67 return group->container || group->iommufd;
92 if (group->iommufd) {
93 iommufd_ctx_put(group->iommufd);
94 group->iommufd = NULL;
106 struct iommufd_ctx *iommufd; local
134 iommufd = iommufd_ctx_from_file(f.file);
135 if (!IS_ERR(iommufd)) {
138 ret = iommufd_vfio_compat_set_no_iommu(iommufd);
140 ret = iommufd_vfio_compat_ioas_create(iommufd);
[all...]
H A Diommufd.c6 #include <linux/iommufd.h>
24 struct iommufd_ctx *ictx = df->iommufd;
H A Dvfio_main.c39 #include <linux/iommufd.h>
464 struct iommufd_ctx *iommufd = df->iommufd; local
472 if (iommufd)
487 if (iommufd)
499 struct iommufd_ctx *iommufd = df->iommufd; local
505 if (iommufd)
1378 * iommufd successfully in the vfio device cdev path.
H A Dvfio.h24 u32 devid; /* only valid when iommufd is valid */
27 struct iommufd_ctx *iommufd; /* protected by struct vfio_device_set::lock */ member in struct:vfio_device_file
94 struct iommufd_ctx *iommufd; member in struct:vfio_group
/linux-master/drivers/iommu/
H A DMakefile2 obj-y += amd/ intel/ arm/ iommufd/
/linux-master/include/uapi/linux/
H A Dvfio.h908 * @iommufd: iommufd to bind.
910 * this device/iommufd bond and can be used in IOMMUFD commands.
912 * Bind a vfio_device to the specified iommufd.
924 __s32 iommufd; member in struct:vfio_device_bind_iommufd
936 * allocated via iommufd subsystem.
941 * Associate the device with an address space within the bound iommufd.
/linux-master/drivers/vfio/pci/
H A Dvfio_pci_core.c30 #include <linux/iommufd.h>
802 struct iommufd_ctx *iommufd = vfio_iommufd_device_ictx(fill->vdev); local
814 int id = vfio_iommufd_get_dev_id(vdev, iommufd);
/linux-master/drivers/iommu/intel/
H A Diommu.h28 #include <uapi/linux/iommufd.h>
H A Diommu.c25 #include <uapi/linux/iommufd.h>
/linux-master/drivers/iommu/amd/
H A Diommu.c40 #include <uapi/linux/iommufd.h>

Completed in 233 milliseconds