/openbmc/linux/tools/testing/selftests/iommu/ |
H A D | iommufd_fail_nth.c | 233 uint32_t ioas_id; in TEST_FAIL_NTH() local 242 if (_test_ioctl_ioas_alloc(self->fd, &ioas_id)) in TEST_FAIL_NTH() 249 .ioas_id = ioas_id, in TEST_FAIL_NTH() 259 .ioas_id = ioas_id, in TEST_FAIL_NTH() 270 if (_test_ioctl_ioas_map(self->fd, ioas_id, buffer, BUFFER_SIZE, &iova, in TEST_FAIL_NTH() 280 .dst_ioas_id = ioas_id, in TEST_FAIL_NTH() 281 .src_ioas_id = ioas_id, in TEST_FAIL_NTH() 290 if (_test_ioctl_ioas_unmap(self->fd, ioas_id, iova, BUFFER_SIZE, in TEST_FAIL_NTH() 294 _test_ioctl_ioas_unmap(self->fd, ioas_id, iova, BUFFER_SIZE, NULL); in TEST_FAIL_NTH() 301 uint32_t ioas_id; in TEST_FAIL_NTH() local [all …]
|
H A D | iommufd_utils.h | 47 static int _test_cmd_mock_domain(int fd, unsigned int ioas_id, __u32 *stdev_id, in _test_cmd_mock_domain() argument 53 .id = ioas_id, in _test_cmd_mock_domain() 70 #define test_cmd_mock_domain(ioas_id, stdev_id, hwpt_id, idev_id) \ argument 71 ASSERT_EQ(0, _test_cmd_mock_domain(self->fd, ioas_id, stdev_id, \ 73 #define test_err_mock_domain(_errno, ioas_id, stdev_id, hwpt_id) \ argument 74 EXPECT_ERRNO(_errno, _test_cmd_mock_domain(self->fd, ioas_id, \ 127 unsigned int ioas_id) in _test_cmd_access_replace_ioas() argument 133 .access_replace_ioas = { .ioas_id = ioas_id }, in _test_cmd_access_replace_ioas() 142 #define test_cmd_access_replace_ioas(access_id, ioas_id) \ argument 143 ASSERT_EQ(0, _test_cmd_access_replace_ioas(self->fd, access_id, ioas_id)) [all …]
|
H A D | iommufd.c | 186 uint32_t ioas_id; in FIXTURE() local 206 test_ioctl_ioas_alloc(&self->ioas_id); in FIXTURE_SETUP() 215 test_cmd_mock_domain(self->ioas_id, &self->stdev_id, in FIXTURE_SETUP() 256 _test_ioctl_destroy(self->fd, self->ioas_id)); in TEST_F() 259 test_ioctl_destroy(self->ioas_id); in TEST_F() 279 _test_ioctl_destroy(self->fd, self->ioas_id)); in TEST_F() 281 test_ioctl_destroy(self->ioas_id); in TEST_F() 393 ASSERT_EQ(0, _test_ioctl_ioas_unmap(self->fd, self->ioas_id, in TEST_F() 406 .id = self->ioas_id, in TEST_F() 413 .ioas_id = self->ioas_id, in TEST_F() [all …]
|
/openbmc/qemu/backends/ |
H A D | iommufd.c | 107 bool iommufd_backend_alloc_ioas(IOMMUFDBackend *be, uint32_t *ioas_id, in iommufd_backend_alloc_ioas() argument 121 *ioas_id = alloc_data.out_ioas_id; in iommufd_backend_alloc_ioas() 122 trace_iommufd_backend_alloc_ioas(fd, *ioas_id); in iommufd_backend_alloc_ioas() 142 int iommufd_backend_map_dma(IOMMUFDBackend *be, uint32_t ioas_id, hwaddr iova, in iommufd_backend_map_dma() argument 150 .ioas_id = ioas_id, in iommufd_backend_map_dma() 162 trace_iommufd_backend_map_dma(fd, ioas_id, iova, size, in iommufd_backend_map_dma() 177 int iommufd_backend_unmap_dma(IOMMUFDBackend *be, uint32_t ioas_id, in iommufd_backend_unmap_dma() argument 183 .ioas_id = ioas_id, in iommufd_backend_unmap_dma() 198 trace_iommufd_backend_unmap_dma_non_exist(fd, ioas_id, iova, size, ret); in iommufd_backend_unmap_dma() 201 trace_iommufd_backend_unmap_dma(fd, ioas_id, iova, size, ret); in iommufd_backend_unmap_dma()
|
/openbmc/linux/include/uapi/linux/ |
H A D | iommufd.h | 129 __u32 ioas_id; member 162 __u32 ioas_id; member 204 __u32 ioas_id; member 257 __u32 ioas_id; member 344 __u32 ioas_id; member
|
/openbmc/qemu/hw/vfio/ |
H A D | iommufd.c | 37 container->ioas_id, in iommufd_cdev_map() 50 container->ioas_id, iova, size); in iommufd_cdev_unmap() 326 container->ioas_id, flags, in iommufd_cdev_autodomains_get() 382 return !iommufd_cdev_attach_ioas_hwpt(vbasedev, container->ioas_id, errp); in iommufd_cdev_attach_container() 408 iommufd_backend_free_id(container->be, container->ioas_id); in iommufd_cdev_container_destroy() 421 uint32_t ioas_id, Error **errp) in iommufd_cdev_get_info_iova_range() argument 430 info->ioas_id = ioas_id; in iommufd_cdev_get_info_iova_range() 470 uint32_t ioas_id; in iommufd_cdev_attach() local 527 if (!iommufd_backend_alloc_ioas(vbasedev->iommufd, &ioas_id, errp)) { in iommufd_cdev_attach() 531 trace_iommufd_cdev_alloc_ioas(vbasedev->iommufd->fd, ioas_id); in iommufd_cdev_attach() [all …]
|
H A D | trace-events | 180 iommufd_cdev_alloc_ioas(int iommufd, int ioas_id) " [iommufd=%d] new IOMMUFD container with ioasid=…
|
/openbmc/linux/drivers/vfio/ |
H A D | iommufd.c | 16 u32 ioas_id; in vfio_iommufd_device_has_compat_ioas() local 18 return !iommufd_vfio_compat_ioas_get_id(ictx, &ioas_id); in vfio_iommufd_device_has_compat_ioas() 34 u32 ioas_id; in vfio_iommufd_compat_attach_ioas() local 43 ret = iommufd_vfio_compat_ioas_get_id(ictx, &ioas_id); in vfio_iommufd_compat_attach_ioas() 48 return vdev->ops->attach_ioas(vdev, &ioas_id); in vfio_iommufd_compat_attach_ioas()
|
/openbmc/qemu/linux-headers/linux/ |
H A D | iommufd.h | 133 __u32 ioas_id; member 166 __u32 ioas_id; member 208 __u32 ioas_id; member 261 __u32 ioas_id; member 348 __u32 ioas_id; member
|
/openbmc/qemu/include/sysemu/ |
H A D | iommufd.h | 43 bool iommufd_backend_alloc_ioas(IOMMUFDBackend *be, uint32_t *ioas_id, 46 int iommufd_backend_map_dma(IOMMUFDBackend *be, uint32_t ioas_id, hwaddr iova, 48 int iommufd_backend_unmap_dma(IOMMUFDBackend *be, uint32_t ioas_id,
|
/openbmc/linux/include/linux/ |
H A D | iommufd.h | 51 int iommufd_access_attach(struct iommufd_access *access, u32 ioas_id); 52 int iommufd_access_replace(struct iommufd_access *access, u32 ioas_id);
|
/openbmc/linux/drivers/iommu/iommufd/ |
H A D | ioas.c | 74 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_ioas_iova_ranges() 154 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_ioas_allow_iovas() 220 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_ioas_map() 303 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_ioas_unmap()
|
H A D | selftest.c | 88 unsigned int ioas_id, u64 *iova, u32 *flags) in iommufd_test_syz_conv_iova_id() argument 96 ioas = iommufd_get_ioas(ucmd->ictx, ioas_id); in iommufd_test_syz_conv_iova_id() 750 unsigned int ioas_id, unsigned int flags) in iommufd_test_create_access() argument 782 rc = iommufd_access_attach(access, ioas_id); in iommufd_test_create_access() 805 unsigned int ioas_id) in iommufd_test_access_replace_ioas() argument 814 rc = iommufd_access_replace(staccess->access, ioas_id); in iommufd_test_access_replace_ioas() 1036 ucmd, cmd->id, cmd->access_replace_ioas.ioas_id); in iommufd_test()
|
H A D | iommufd_test.h | 96 __u32 ioas_id; member
|
H A D | iommufd_private.h | 324 unsigned int ioas_id, u64 *iova, u32 *flags); 331 unsigned int ioas_id, in iommufd_test_syz_conv_iova_id() argument
|
H A D | device.c | 831 int iommufd_access_attach(struct iommufd_access *access, u32 ioas_id) in iommufd_access_attach() argument 841 rc = iommufd_access_change_ioas_id(access, ioas_id); in iommufd_access_attach() 847 int iommufd_access_replace(struct iommufd_access *access, u32 ioas_id) in iommufd_access_replace() argument 856 rc = iommufd_access_change_ioas_id(access, ioas_id); in iommufd_access_replace()
|
H A D | vfio_compat.c | 135 cmd->ioas_id = ioas->obj.id; in iommufd_vfio_ioas() 140 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_vfio_ioas()
|
/openbmc/qemu/include/hw/vfio/ |
H A D | vfio-common.h | 111 uint32_t ioas_id; member
|
/openbmc/linux/Documentation/driver-api/ |
H A D | vfio.rst | 367 map.ioas_id = alloc_data.out_ioas_id;;
|