| H A D | iommufd_utils.h | 61 MAP_SHARED, self->fd, offset)) 95 ioctl(self->fd, \ 100 static int _test_cmd_mock_domain(int fd, unsigned int ioas_id, __u32 *stdev_id, in _test_cmd_mock_domain() argument 111 ret = ioctl(fd, IOMMU_TEST_CMD, &cmd); in _test_cmd_mock_domain() 124 ASSERT_EQ(0, _test_cmd_mock_domain(self->fd, ioas_id, stdev_id, \ 127 EXPECT_ERRNO(_errno, _test_cmd_mock_domain(self->fd, ioas_id, \ 130 static int _test_cmd_mock_domain_flags(int fd, unsigned int ioas_id, in _test_cmd_mock_domain_flags() argument 142 ret = ioctl(fd, IOMMU_TEST_CMD, &cmd); in _test_cmd_mock_domain_flags() 155 ASSERT_EQ(0, _test_cmd_mock_domain_flags(self->fd, ioas_id, flags, \ 159 _test_cmd_mock_domain_flags(self->fd, ioas_i 162 _test_cmd_mock_domain_replace(int fd,__u32 stdev_id,__u32 pt_id,__u32 * hwpt_id) _test_cmd_mock_domain_replace() argument 190 _test_cmd_hwpt_alloc(int fd,__u32 device_id,__u32 pt_id,__u32 ft_id,__u32 flags,__u32 * hwpt_id,__u32 data_type,void * data,size_t data_len) _test_cmd_hwpt_alloc() argument 293 _test_cmd_hwpt_invalidate(int fd,__u32 hwpt_id,void * reqs,uint32_t data_type,uint32_t lreq,uint32_t * nreqs) _test_cmd_hwpt_invalidate() argument 324 _test_cmd_viommu_invalidate(int fd,__u32 viommu_id,void * reqs,uint32_t data_type,uint32_t lreq,uint32_t * nreqs) _test_cmd_viommu_invalidate() argument 356 _test_cmd_access_replace_ioas(int fd,__u32 access_id,unsigned int ioas_id) _test_cmd_access_replace_ioas() argument 375 _test_cmd_set_dirty_tracking(int fd,__u32 hwpt_id,bool enabled) _test_cmd_set_dirty_tracking() argument 392 _test_cmd_get_dirty_bitmap(int fd,__u32 hwpt_id,size_t length,__u64 iova,size_t page_size,__u64 * bitmap,__u32 flags) _test_cmd_get_dirty_bitmap() argument 413 test_cmd_get_dirty_bitmap(fd,hwpt_id,length,iova,page_size,bitmap,flags) global() argument 418 _test_cmd_mock_domain_set_dirty(int fd,__u32 hwpt_id,size_t length,__u64 iova,size_t page_size,__u64 * bitmap,__u64 * dirty) _test_cmd_mock_domain_set_dirty() argument 443 test_cmd_mock_domain_set_dirty(fd,hwpt_id,length,iova,page_size,bitmap,nr) global() argument 449 _test_mock_dirty_bitmaps(int fd,__u32 hwpt_id,size_t length,__u64 iova,size_t page_size,size_t pte_page_size,__u64 * bitmap,__u64 nbits,__u32 flags,struct __test_metadata * _metadata) _test_mock_dirty_bitmaps() argument 505 _test_cmd_create_access(int fd,unsigned int ioas_id,__u32 * access_id,unsigned int flags) _test_cmd_create_access() argument 533 _test_cmd_destroy_access_pages(int fd,unsigned int access_id,unsigned int access_pages_id) _test_cmd_destroy_access_pages() argument 551 _test_ioctl_destroy(int fd,unsigned int id) _test_ioctl_destroy() argument 561 _test_ioctl_ioas_alloc(int fd,__u32 * id) _test_ioctl_ioas_alloc() argument 580 _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 652 _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 680 _test_ioctl_ioas_map_file(int fd,unsigned int ioas_id,int mfd,size_t start,size_t length,__u64 * iova,unsigned int flags) _test_ioctl_ioas_map_file() argument 721 _test_ioctl_set_temp_memory_limit(int fd,unsigned int limit) _test_ioctl_set_temp_memory_limit() argument 739 teardown_iommufd(int fd,struct __test_metadata * _metadata) teardown_iommufd() argument 769 _test_cmd_get_hw_info(int fd,__u32 device_id,__u32 data_type,void * data,size_t data_len,uint32_t * capabilities,uint8_t * max_pasid) _test_cmd_get_hw_info() argument 848 _test_ioctl_fault_alloc(int fd,__u32 * fault_id,__u32 * fault_fd) _test_ioctl_fault_alloc() argument 871 _test_cmd_trigger_iopf(int fd,__u32 device_id,__u32 pasid,__u32 fault_fd) _test_cmd_trigger_iopf() argument 915 _test_cmd_viommu_alloc(int fd,__u32 device_id,__u32 hwpt_id,__u32 flags,__u32 type,void * data,__u32 data_len,__u32 * viommu_id) _test_cmd_viommu_alloc() argument 948 _test_cmd_vdevice_alloc(int fd,__u32 viommu_id,__u32 idev_id,__u64 virt_id,__u32 * vdev_id) _test_cmd_vdevice_alloc() argument 975 _test_cmd_hw_queue_alloc(int fd,__u32 viommu_id,__u32 type,__u32 idx,__u64 base_addr,__u64 length,__u32 * hw_queue_id) _test_cmd_hw_queue_alloc() argument 1006 _test_cmd_veventq_alloc(int fd,__u32 viommu_id,__u32 type,__u32 * veventq_id,__u32 * veventq_fd) _test_cmd_veventq_alloc() argument 1036 _test_cmd_trigger_vevents(int fd,__u32 dev_id,__u32 nvevents) _test_cmd_trigger_vevents() argument 1059 _test_cmd_read_vevents(int fd,__u32 event_fd,__u32 nvevents,__u32 virt_id,int * prev_seq) _test_cmd_read_vevents() argument 1120 _test_cmd_pasid_attach(int fd,__u32 stdev_id,__u32 pasid,__u32 pt_id) _test_cmd_pasid_attach() argument 1146 _test_cmd_pasid_replace(int fd,__u32 stdev_id,__u32 pasid,__u32 pt_id) _test_cmd_pasid_replace() argument 1172 _test_cmd_pasid_detach(int fd,__u32 stdev_id,__u32 pasid) _test_cmd_pasid_detach() argument 1190 test_cmd_pasid_check_hwpt(int fd,__u32 stdev_id,__u32 pasid,__u32 hwpt_id) test_cmd_pasid_check_hwpt() argument [all...] |