iommufd_ucmd
int iommufd_get_hw_info(struct iommufd_ucmd *ucmd)
int iommufd_fault_alloc(struct iommufd_ucmd *ucmd)
int iommufd_veventq_alloc(struct iommufd_ucmd *ucmd)
int iommufd_hwpt_alloc(struct iommufd_ucmd *ucmd)
int iommufd_hwpt_set_dirty_tracking(struct iommufd_ucmd *ucmd)
int iommufd_hwpt_get_dirty_bitmap(struct iommufd_ucmd *ucmd)
int iommufd_hwpt_invalidate(struct iommufd_ucmd *ucmd)
int iommufd_ioas_allow_iovas(struct iommufd_ucmd *ucmd)
int iommufd_ioas_map_file(struct iommufd_ucmd *ucmd)
int iommufd_ioas_map(struct iommufd_ucmd *ucmd)
int iommufd_ioas_copy(struct iommufd_ucmd *ucmd)
int iommufd_ioas_unmap(struct iommufd_ucmd *ucmd)
int iommufd_ioas_alloc_ioctl(struct iommufd_ucmd *ucmd)
int iommufd_ioas_change_process(struct iommufd_ucmd *ucmd)
int iommufd_ioas_option(struct iommufd_ucmd *ucmd)
int iommufd_ioas_iova_ranges(struct iommufd_ucmd *ucmd)
static inline int iommufd_ucmd_respond(struct iommufd_ucmd *ucmd,
_iommufd_object_alloc_ucmd(struct iommufd_ucmd *ucmd, size_t size,
int iommufd_ioas_alloc_ioctl(struct iommufd_ucmd *ucmd);
int iommufd_ioas_iova_ranges(struct iommufd_ucmd *ucmd);
int iommufd_ioas_allow_iovas(struct iommufd_ucmd *ucmd);
int iommufd_ioas_map(struct iommufd_ucmd *ucmd);
int iommufd_ioas_map_file(struct iommufd_ucmd *ucmd);
int iommufd_ioas_change_process(struct iommufd_ucmd *ucmd);
int iommufd_ioas_copy(struct iommufd_ucmd *ucmd);
int iommufd_ioas_unmap(struct iommufd_ucmd *ucmd);
int iommufd_ioas_option(struct iommufd_ucmd *ucmd);
int iommufd_vfio_ioas(struct iommufd_ucmd *ucmd);
iommufd_get_hwpt_paging(struct iommufd_ucmd *ucmd, u32 id)
iommufd_get_hwpt_nested(struct iommufd_ucmd *ucmd, u32 id)
int iommufd_hwpt_set_dirty_tracking(struct iommufd_ucmd *ucmd);
int iommufd_hwpt_get_dirty_bitmap(struct iommufd_ucmd *ucmd);
int iommufd_hwpt_alloc(struct iommufd_ucmd *ucmd);
int iommufd_hwpt_invalidate(struct iommufd_ucmd *ucmd);
iommufd_get_device(struct iommufd_ucmd *ucmd, u32 id)
int iommufd_get_hw_info(struct iommufd_ucmd *ucmd);
iommufd_get_fault(struct iommufd_ucmd *ucmd, u32 id)
int iommufd_fault_alloc(struct iommufd_ucmd *ucmd);
iommufd_get_veventq(struct iommufd_ucmd *ucmd, u32 id)
int iommufd_veventq_alloc(struct iommufd_ucmd *ucmd);
iommufd_get_viommu(struct iommufd_ucmd *ucmd, u32 id)
int iommufd_viommu_alloc_ioctl(struct iommufd_ucmd *ucmd);
int iommufd_vdevice_alloc_ioctl(struct iommufd_ucmd *ucmd);
int iommufd_hw_queue_alloc_ioctl(struct iommufd_ucmd *ucmd);
int iommufd_test(struct iommufd_ucmd *ucmd);
void iommufd_test_syz_conv_iova_id(struct iommufd_ucmd *ucmd,
static inline void iommufd_test_syz_conv_iova_id(struct iommufd_ucmd *ucmd,
static int iommufd_destroy(struct iommufd_ucmd *ucmd)
static int iommufd_option(struct iommufd_ucmd *ucmd)
int (*execute)(struct iommufd_ucmd *ucmd);
struct iommufd_ucmd ucmd = {};
struct iommufd_object *_iommufd_object_alloc_ucmd(struct iommufd_ucmd *ucmd,
static int iommufd_test_mock_domain(struct iommufd_ucmd *ucmd,
static int iommufd_test_mock_domain_replace(struct iommufd_ucmd *ucmd,
static int iommufd_test_add_reserved(struct iommufd_ucmd *ucmd,
static int iommufd_test_md_check_pa(struct iommufd_ucmd *ucmd,
static int iommufd_test_md_check_refs(struct iommufd_ucmd *ucmd,
static int iommufd_test_md_check_iotlb(struct iommufd_ucmd *ucmd, u32 mockpt_id,
static int iommufd_test_dev_check_cache(struct iommufd_ucmd *ucmd, u32 idev_id,
static int iommufd_test_access_item_destroy(struct iommufd_ucmd *ucmd,
static int iommufd_test_create_access(struct iommufd_ucmd *ucmd,
static int iommufd_test_access_replace_ioas(struct iommufd_ucmd *ucmd,
static int iommufd_test_access_pages(struct iommufd_ucmd *ucmd,
static int iommufd_test_access_rw(struct iommufd_ucmd *ucmd,
static int iommufd_test_dirty(struct iommufd_ucmd *ucmd, unsigned int mockpt_id,
static int iommufd_test_trigger_iopf(struct iommufd_ucmd *ucmd,
static int iommufd_test_trigger_vevent(struct iommufd_ucmd *ucmd,
iommufd_get_hwpt(struct iommufd_ucmd *ucmd, u32 id)
static int iommufd_test_pasid_check_hwpt(struct iommufd_ucmd *ucmd,
static int iommufd_test_pasid_attach(struct iommufd_ucmd *ucmd,
static int iommufd_test_pasid_replace(struct iommufd_ucmd *ucmd,
static int iommufd_test_pasid_detach(struct iommufd_ucmd *ucmd,
static int iommufd_test_dmabuf_get(struct iommufd_ucmd *ucmd,
static int iommufd_test_dmabuf_revoke(struct iommufd_ucmd *ucmd, int fd,
int iommufd_test(struct iommufd_ucmd *ucmd)
__get_md_pagetable(struct iommufd_ucmd *ucmd, u32 mockpt_id, u32 hwpt_type)
get_md_pagetable(struct iommufd_ucmd *ucmd, u32 mockpt_id,
get_md_pagetable_nested(struct iommufd_ucmd *ucmd, u32 mockpt_id,
void iommufd_test_syz_conv_iova_id(struct iommufd_ucmd *ucmd,
int iommufd_vfio_ioas(struct iommufd_ucmd *ucmd)
int iommufd_vdevice_alloc_ioctl(struct iommufd_ucmd *ucmd)
int iommufd_viommu_alloc_ioctl(struct iommufd_ucmd *ucmd)
int iommufd_hw_queue_alloc_ioctl(struct iommufd_ucmd *ucmd)