Home
last modified time | relevance | path

Searched refs:ioas_id (Results 1 – 13 of 13) sorted by relevance

/linux-6.12.1/tools/testing/selftests/iommu/
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, 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 …]
Diommufd_utils.h68 static int _test_cmd_mock_domain(int fd, unsigned int ioas_id, __u32 *stdev_id, in _test_cmd_mock_domain() argument
74 .id = ioas_id, in _test_cmd_mock_domain()
91 #define test_cmd_mock_domain(ioas_id, stdev_id, hwpt_id, idev_id) \ argument
92 ASSERT_EQ(0, _test_cmd_mock_domain(self->fd, ioas_id, stdev_id, \
94 #define test_err_mock_domain(_errno, ioas_id, stdev_id, hwpt_id) \ argument
95 EXPECT_ERRNO(_errno, _test_cmd_mock_domain(self->fd, ioas_id, \
98 static int _test_cmd_mock_domain_flags(int fd, unsigned int ioas_id, in _test_cmd_mock_domain_flags() argument
105 .id = ioas_id, in _test_cmd_mock_domain_flags()
122 #define test_cmd_mock_domain_flags(ioas_id, flags, stdev_id, hwpt_id, idev_id) \ argument
123 ASSERT_EQ(0, _test_cmd_mock_domain_flags(self->fd, ioas_id, flags, \
[all …]
Diommufd.c192 uint32_t ioas_id; in FIXTURE() local
212 test_ioctl_ioas_alloc(&self->ioas_id); in FIXTURE_SETUP()
221 test_cmd_mock_domain(self->ioas_id, &self->stdev_id, in FIXTURE_SETUP()
262 _test_ioctl_destroy(self->fd, self->ioas_id)); in TEST_F()
265 test_ioctl_destroy(self->ioas_id); in TEST_F()
288 test_err_hwpt_alloc(ENOENT, self->ioas_id, self->device_id, 0, in TEST_F()
293 test_cmd_hwpt_alloc(self->device_id, self->ioas_id, in TEST_F()
297 test_cmd_hwpt_alloc(self->device_id, self->ioas_id, 0, in TEST_F()
532 test_cmd_mock_domain_replace(self->stdev_id, self->ioas_id); in TEST_F()
538 test_err_hwpt_alloc(ENOENT, self->device_id, self->ioas_id, 0, in TEST_F()
[all …]
/linux-6.12.1/include/uapi/linux/
Diommufd.h133 __u32 ioas_id; member
166 __u32 ioas_id; member
208 __u32 ioas_id; member
261 __u32 ioas_id; member
348 __u32 ioas_id; member
/linux-6.12.1/drivers/vfio/
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()
/linux-6.12.1/include/linux/
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);
/linux-6.12.1/drivers/iommu/iommufd/
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()
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()
Diommufd_test.h117 __u32 ioas_id; member
Dselftest.c108 unsigned int ioas_id, u64 *iova, u32 *flags) in iommufd_test_syz_conv_iova_id() argument
116 ioas = iommufd_get_ioas(ucmd->ictx, ioas_id); in iommufd_test_syz_conv_iova_id()
1096 unsigned int ioas_id, unsigned int flags) in iommufd_test_create_access() argument
1128 rc = iommufd_access_attach(access, ioas_id); in iommufd_test_create_access()
1151 unsigned int ioas_id) in iommufd_test_access_replace_ioas() argument
1160 rc = iommufd_access_replace(staccess->access, ioas_id); in iommufd_test_access_replace_ioas()
1478 ucmd, cmd->id, cmd->access_replace_ioas.ioas_id); in iommufd_test()
Ddevice.c882 int iommufd_access_attach(struct iommufd_access *access, u32 ioas_id) in iommufd_access_attach() argument
892 rc = iommufd_access_change_ioas_id(access, ioas_id); in iommufd_access_attach()
898 int iommufd_access_replace(struct iommufd_access *access, u32 ioas_id) in iommufd_access_replace() argument
907 rc = iommufd_access_change_ioas_id(access, ioas_id); in iommufd_access_replace()
Diommufd_private.h536 unsigned int ioas_id, u64 *iova, u32 *flags);
543 unsigned int ioas_id, in iommufd_test_syz_conv_iova_id() argument
Dvfio_compat.c135 cmd->ioas_id = ioas->obj.id; in iommufd_vfio_ioas()
140 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_vfio_ioas()
/linux-6.12.1/Documentation/driver-api/
Dvfio.rst367 map.ioas_id = alloc_data.out_ioas_id;