Home
last modified time | relevance | path

Searched refs:ioas_id (Results 1 - 12 of 12) sorted by relevance

/kernel/linux/linux-6.6/tools/testing/selftests/iommu/
H A Diommufd_fail_nth.c233 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, iov in TEST_FAIL_NTH()
301 uint32_t ioas_id; TEST_FAIL_NTH() local
336 uint32_t ioas_id; TEST_FAIL_NTH() local
384 uint32_t ioas_id; TEST_FAIL_NTH() local
464 uint32_t ioas_id; TEST_FAIL_NTH() local
518 uint32_t ioas_id; TEST_FAIL_NTH() local
580 uint32_t ioas_id; TEST_FAIL_NTH() local
[all...]
H A Diommufd_utils.h47 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) \
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) \
74 EXPECT_ERRNO(_errno, _test_cmd_mock_domain(self->fd, ioas_id, \
127 unsigned int ioas_id) in _test_cmd_access_replace_ioas()
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) \
126 _test_cmd_access_replace_ioas(int fd, __u32 access_id, unsigned int ioas_id) _test_cmd_access_replace_ioas() argument
145 _test_cmd_create_access(int fd, unsigned int ioas_id, __u32 *access_id, unsigned int flags) _test_cmd_create_access() argument
220 _test_ioctl_ioas_map(int fd, unsigned int ioas_id, void *buffer, size_t length, __u64 *iova, unsigned int flags) _test_ioctl_ioas_map() argument
281 _test_ioctl_ioas_unmap(int fd, unsigned int ioas_id, uint64_t iova, size_t length, uint64_t *out_len) _test_ioctl_ioas_unmap() argument
[all...]
H A Diommufd.c186 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 in TEST_F()
1068 uint32_t ioas_id; FIXTURE() local
1328 unsigned int new_ioas_id, ioas_id; TEST_F() local
1374 uint32_t ioas_id; TEST_F() local
1489 __u32 ioas_id; TEST_F() local
1518 uint32_t ioas_id; FIXTURE() local
[all...]
/kernel/linux/linux-6.6/include/uapi/linux/
H A Diommufd.h96 * @ioas_id: IOAS ID to read ranges from
129 __u32 ioas_id; member
140 * @ioas_id: IOAS ID to allow IOVAs from
162 __u32 ioas_id; member
186 * @ioas_id: IOAS ID to change the mapping of
204 __u32 ioas_id; member
246 * @ioas_id: IOAS ID to change the mapping of
257 __u32 ioas_id; member
330 * @ioas_id: For IOMMU_VFIO_IOAS_SET the input IOAS ID to set
344 __u32 ioas_id; member
[all...]
/kernel/linux/linux-6.6/drivers/vfio/
H A Diommufd.c16 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()
/kernel/linux/linux-6.6/include/linux/
H A Diommufd.h51 int iommufd_access_attach(struct iommufd_access *access, u32 ioas_id);
52 int iommufd_access_replace(struct iommufd_access *access, u32 ioas_id);
/kernel/linux/linux-6.6/drivers/iommu/iommufd/
H A Dselftest.c73 unsigned int ioas_id, u64 *iova, u32 *flags) in iommufd_test_syz_conv_iova_id()
81 ioas = iommufd_get_ioas(ucmd->ictx, ioas_id); in iommufd_test_syz_conv_iova_id()
735 unsigned int ioas_id, unsigned int flags) in iommufd_test_create_access()
767 rc = iommufd_access_attach(access, ioas_id); in iommufd_test_create_access()
790 unsigned int ioas_id) in iommufd_test_access_replace_ioas()
799 rc = iommufd_access_replace(staccess->access, ioas_id); in iommufd_test_access_replace_ioas()
1021 ucmd, cmd->id, cmd->access_replace_ioas.ioas_id); in iommufd_test()
72 iommufd_test_syz_conv_iova_id(struct iommufd_ucmd *ucmd, unsigned int ioas_id, u64 *iova, u32 *flags) iommufd_test_syz_conv_iova_id() argument
734 iommufd_test_create_access(struct iommufd_ucmd *ucmd, unsigned int ioas_id, unsigned int flags) iommufd_test_create_access() argument
788 iommufd_test_access_replace_ioas(struct iommufd_ucmd *ucmd, unsigned int access_id, unsigned int ioas_id) iommufd_test_access_replace_ioas() argument
H A Dioas.c74 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()
216 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_ioas_map()
295 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_ioas_unmap()
H A Diommufd_test.h96 __u32 ioas_id; member
H A Diommufd_private.h324 unsigned int ioas_id, u64 *iova, u32 *flags);
331 unsigned int ioas_id, in iommufd_test_syz_conv_iova_id()
330 iommufd_test_syz_conv_iova_id(struct iommufd_ucmd *ucmd, unsigned int ioas_id, u64 *iova, u32 *flags) iommufd_test_syz_conv_iova_id() argument
H A Ddevice.c831 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 Dvfio_compat.c34 * other functions that take an ioas_id.
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()

Completed in 9 milliseconds