Home
last modified time | relevance | path

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

/kernel/linux/linux-6.6/tools/testing/selftests/iommu/
H A Diommufd_utils.h77 static int _test_cmd_mock_domain_replace(int fd, __u32 stdev_id, __u32 pt_id, in _test_cmd_mock_domain_replace() argument
85 .pt_id = pt_id, in _test_cmd_mock_domain_replace()
94 *hwpt_id = cmd.mock_domain_replace.pt_id; in _test_cmd_mock_domain_replace()
98 #define test_cmd_mock_domain_replace(stdev_id, pt_id) \
99 ASSERT_EQ(0, _test_cmd_mock_domain_replace(self->fd, stdev_id, pt_id, \
101 #define test_err_mock_domain_replace(_errno, stdev_id, pt_id) \
103 pt_id, NULL))
105 static int _test_cmd_hwpt_alloc(int fd, __u32 device_id, __u32 pt_id, in _test_cmd_hwpt_alloc() argument
111 .pt_id in _test_cmd_hwpt_alloc()
[all...]
/kernel/linux/linux-6.6/drivers/vfio/
H A Diommufd.c47 /* The legacy path has no way to return the selected pt_id */ in vfio_iommufd_compat_attach_ioas()
139 int vfio_iommufd_physical_attach_ioas(struct vfio_device *vdev, u32 *pt_id) in vfio_iommufd_physical_attach_ioas() argument
149 rc = iommufd_device_replace(vdev->iommufd_device, pt_id); in vfio_iommufd_physical_attach_ioas()
151 rc = iommufd_device_attach(vdev->iommufd_device, pt_id); in vfio_iommufd_physical_attach_ioas()
219 int vfio_iommufd_emulated_attach_ioas(struct vfio_device *vdev, u32 *pt_id) in vfio_iommufd_emulated_attach_ioas() argument
226 rc = iommufd_access_replace(vdev->iommufd_access, *pt_id); in vfio_iommufd_emulated_attach_ioas()
228 rc = iommufd_access_attach(vdev->iommufd_access, *pt_id); in vfio_iommufd_emulated_attach_ioas()
H A Ddevice_cdev.c163 minsz = offsetofend(struct vfio_device_attach_iommufd_pt, pt_id); in vfio_df_ioctl_attach_pt()
172 ret = device->ops->attach_ioas(device, &attach.pt_id); in vfio_df_ioctl_attach_pt()
176 if (copy_to_user(&arg->pt_id, &attach.pt_id, sizeof(attach.pt_id))) { in vfio_df_ioctl_attach_pt()
/kernel/linux/linux-6.6/include/linux/
H A Dvfio.h108 int (*attach_ioas)(struct vfio_device *vdev, u32 *pt_id);
132 int vfio_iommufd_physical_attach_ioas(struct vfio_device *vdev, u32 *pt_id);
137 int vfio_iommufd_emulated_attach_ioas(struct vfio_device *vdev, u32 *pt_id);
158 ((int (*)(struct vfio_device *vdev, u32 *pt_id)) NULL)
167 ((int (*)(struct vfio_device *vdev, u32 *pt_id)) NULL)
H A Diommufd.h25 int iommufd_device_attach(struct iommufd_device *idev, u32 *pt_id);
26 int iommufd_device_replace(struct iommufd_device *idev, u32 *pt_id);
/kernel/linux/linux-6.6/drivers/iommu/iommufd/
H A Ddevice.c498 struct iommufd_ioas *ioas, u32 *pt_id, in iommufd_device_auto_get_domain()
537 *pt_id = hwpt->obj.id; in iommufd_device_auto_get_domain()
558 *pt_id = hwpt->obj.id; in iommufd_device_auto_get_domain()
571 static int iommufd_device_change_pt(struct iommufd_device *idev, u32 *pt_id, in iommufd_device_change_pt() argument
577 pt_obj = iommufd_get_object(idev->ictx, *pt_id, IOMMUFD_OBJ_ANY); in iommufd_device_change_pt()
595 destroy_hwpt = iommufd_device_auto_get_domain(idev, ioas, pt_id, in iommufd_device_change_pt()
620 * @pt_id: Input a IOMMUFD_OBJ_IOAS, or IOMMUFD_OBJ_HW_PAGETABLE
626 * The caller should return the resulting pt_id back to userspace.
629 int iommufd_device_attach(struct iommufd_device *idev, u32 *pt_id) in iommufd_device_attach() argument
633 rc = iommufd_device_change_pt(idev, pt_id, in iommufd_device_attach()
497 iommufd_device_auto_get_domain(struct iommufd_device *idev, struct iommufd_ioas *ioas, u32 *pt_id, attach_fn do_attach) iommufd_device_auto_get_domain() argument
661 iommufd_device_replace(struct iommufd_device *idev, u32 *pt_id) iommufd_device_replace() argument
[all...]
H A Dselftest.c409 u32 pt_id = cmd->id; in iommufd_test_mock_domain() local
434 rc = iommufd_device_attach(idev, &pt_id); in iommufd_test_mock_domain()
439 cmd->mock_domain.out_hwpt_id = pt_id; in iommufd_test_mock_domain()
461 unsigned int device_id, u32 pt_id, in iommufd_test_mock_domain_replace()
483 rc = iommufd_device_replace(sobj->idev.idev, &pt_id); in iommufd_test_mock_domain_replace()
487 cmd->mock_domain_replace.pt_id = pt_id; in iommufd_test_mock_domain_replace()
1006 ucmd, cmd->id, cmd->mock_domain_replace.pt_id, cmd); in iommufd_test()
460 iommufd_test_mock_domain_replace(struct iommufd_ucmd *ucmd, unsigned int device_id, u32 pt_id, struct iommu_test_cmd *cmd) iommufd_test_mock_domain_replace() argument
H A Diommufd_test.h60 __u32 pt_id; member
H A Dhw_pagetable.c151 ioas = iommufd_get_ioas(ucmd->ictx, cmd->pt_id); in iommufd_hwpt_alloc()
/kernel/linux/linux-6.6/include/uapi/linux/
H A Diommufd.h355 * @pt_id: The IOAS to connect this HWPT to
369 __u32 pt_id; member
H A Dvfio.h933 * @pt_id: Input the target id which can represent an ioas or a hwpt
947 * hw_pagetable with a new hw_pagetable corresponding to the given pt_id.
954 __u32 pt_id; member
/kernel/linux/linux-5.10/drivers/media/pci/meye/
H A Dmeye.c591 int pt_id; in mchip_cont_read_frame() local
593 pt_id = (v >> 17) & 0x3FF; in mchip_cont_read_frame()
595 ptable_copy(buf, pt_id, size, MCHIP_NB_PAGES); in mchip_cont_read_frame()

Completed in 11 milliseconds