/linux-master/include/uapi/linux/ |
H A D | iommufd.h | 211 __aligned_u64 iova; member in struct:iommu_ioas_map 261 __aligned_u64 iova; member in struct:iommu_ioas_unmap 609 __aligned_u64 iova; member in struct:iommu_hwpt_get_dirty_bitmap [all...] |
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_txrx.c | 618 u64 dma_addr, *iova = NULL; local 854 u64 *iova = NULL; local 194 otx2_skb_add_frag(struct otx2_nic *pfvf, struct sk_buff *skb, u64 iova, int len, struct nix_rx_parse_s *parse, int qidx) argument 727 otx2_sqe_add_mem(struct otx2_snd_queue *sq, int *offset, int alg, u64 iova, int ptp_offset, u64 base_ns, bool udp_csum_crt) argument 1088 u64 iova; local 1216 u64 iova; local 1351 u64 *iova = NULL; local 1367 otx2_xdp_sq_append_pkt(struct otx2_nic *pfvf, u64 iova, int len, u16 qidx) argument 1410 u64 iova, pa; local [all...] |
H A D | otx2_common.c | 1191 u64 iova, pa; local 1235 u64 iova; local 1211 otx2_free_bufs(struct otx2_nic *pfvf, struct otx2_pool *pool, u64 iova, int size) argument [all...] |
/linux-master/drivers/iommu/iommufd/ |
H A D | io_pagetable.c | 109 static int iopt_alloc_iova(struct io_pagetable *iopt, unsigned long *iova, argument 164 static int iopt_check_iova(struct io_pagetable *iopt, unsigned long iova, argument 31 iopt_area_contig_init(struct iopt_area_contig_iter *iter, struct io_pagetable *iopt, unsigned long iova, unsigned long last_iova) argument 190 iopt_insert_area(struct io_pagetable *iopt, struct iopt_area *area, struct iopt_pages *pages, unsigned long iova, unsigned long start_byte, unsigned long length, int iommu_prot) argument 243 unsigned long iova; local 398 iopt_map_user_pages(struct iommufd_ctx *ictx, struct io_pagetable *iopt, unsigned long *iova, void __user *uptr, unsigned long length, int iommu_prot, unsigned int flags) argument 435 __iommu_read_and_clear_dirty(struct iova_bitmap *bitmap, unsigned long iova, size_t length, void *opaque) argument 599 iopt_get_pages(struct io_pagetable *iopt, unsigned long iova, unsigned long length, struct list_head *pages_list) argument 729 iopt_unmap_iova(struct io_pagetable *iopt, unsigned long iova, unsigned long length, unsigned long *unmapped) argument 1168 iopt_area_split(struct iopt_area *area, unsigned long iova) argument [all...] |
H A D | pages.c | 221 static void iommu_unmap_nofail(struct iommu_domain *domain, unsigned long iova, argument 381 unsigned long iova; local 409 unsigned long iova; local 447 batch_iommu_map_small(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot) argument 484 unsigned long iova; local [all...] |
H A D | selftest.c | 66 __iommufd_test_syz_conv_iova(struct io_pagetable *iopt, u64 *iova) argument 91 iommufd_test_syz_conv_iova(struct iommufd_access *access, u64 *iova) argument 106 iommufd_test_syz_conv_iova_id(struct iommufd_ucmd *ucmd, unsigned int ioas_id, u64 *iova, u32 *flags) argument 212 mock_test_and_clear_dirty(struct mock_iommu_domain *mock, unsigned long iova, size_t page_size, unsigned long flags) argument 240 mock_domain_read_and_clear_dirty(struct iommu_domain *domain, unsigned long iova, size_t size, unsigned long flags, struct iommu_dirty_bitmap *dirty) argument 375 mock_domain_map_pages(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t pgsize, size_t pgcount, int prot, gfp_t gfp, size_t *mapped) argument 427 mock_domain_unmap_pages(struct iommu_domain *domain, unsigned long iova, size_t pgsize, size_t pgcount, struct iommu_iotlb_gather *iotlb_gather) argument 478 mock_domain_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) argument 823 iommufd_test_md_check_pa(struct iommufd_ucmd *ucmd, unsigned int mockpt_id, unsigned long iova, size_t length, void __user *uptr) argument 945 unsigned long iova; member in struct:selftest_access_item 967 iommufd_test_access_unmap(void *data, unsigned long iova, unsigned long length) argument 1157 iommufd_test_access_pages(struct iommufd_ucmd *ucmd, unsigned int access_id, unsigned long iova, size_t length, void __user *uptr, u32 flags) argument 1252 iommufd_test_access_rw(struct iommufd_ucmd *ucmd, unsigned int access_id, unsigned long iova, size_t length, void __user *ubuf, unsigned int flags) argument 1311 iommufd_test_dirty(struct iommufd_ucmd *ucmd, unsigned int mockpt_id, unsigned long iova, size_t length, unsigned long page_size, void __user *uptr, u32 flags) argument [all...] |
/linux-master/drivers/gpu/host1x/ |
H A D | dev.h | 144 struct iova_domain iova; member in struct:host1x
|
/linux-master/arch/s390/pci/ |
H A D | pci.c | 305 void __iomem *iova; local 335 void __iomem *iova; local [all...] |
/linux-master/drivers/soc/qcom/ |
H A D | qcom-geni-se.c | 673 void geni_se_tx_init_dma(struct geni_se *se, dma_addr_t iova, size_t len) argument 699 geni_se_tx_dma_prep(struct geni_se *se, void *buf, size_t len, dma_addr_t *iova) argument 724 geni_se_rx_init_dma(struct geni_se *se, dma_addr_t iova, size_t len) argument 751 geni_se_rx_dma_prep(struct geni_se *se, void *buf, size_t len, dma_addr_t *iova) argument 776 geni_se_tx_dma_unprep(struct geni_se *se, dma_addr_t iova, size_t len) argument 793 geni_se_rx_dma_unprep(struct geni_se *se, dma_addr_t iova, size_t len) argument [all...] |
/linux-master/drivers/gpu/drm/msm/adreno/ |
H A D | a6xx_gmu.c | 1235 a6xx_gmu_memory_alloc(struct a6xx_gmu *gmu, struct a6xx_gmu_bo *bo, size_t size, u64 iova, const char *name) argument [all...] |
H A D | a6xx_gpu.c | 2259 static int a6xx_fault_handler(void *arg, unsigned long iova, int flags, void *data) argument 91 get_stats_counter(struct msm_ringbuffer *ring, u32 counter, u64 iova) argument [all...] |
/linux-master/drivers/iommu/ |
H A D | virtio-iommu.c | 58 struct interval_tree_node iova; member in struct:viommu_mapping 313 static int viommu_add_mapping(struct viommu_domain *vdomain, u64 iova, u64 end, argument 344 viommu_del_mappings(struct viommu_domain *vdomain, u64 iova, u64 end) argument 386 u64 iova = vdomain->domain.geometry.aperture_start; local 814 viommu_map_pages(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t pgsize, size_t pgcount, int prot, gfp_t gfp, size_t *mapped) argument 858 viommu_unmap_pages(struct iommu_domain *domain, unsigned long iova, size_t pgsize, size_t pgcount, struct iommu_iotlb_gather *gather) argument 887 viommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) argument 915 viommu_iotlb_sync_map(struct iommu_domain *domain, unsigned long iova, size_t size) argument [all...] |
H A D | mtk_iommu_v1.c | 337 static int mtk_iommu_v1_map(struct iommu_domain *domain, unsigned long iova, argument 363 static size_t mtk_iommu_v1_unmap(struct iommu_domain *domain, unsigned long iova, argument 169 mtk_iommu_v1_tlb_flush_range(struct mtk_iommu_v1_data *data, unsigned long iova, size_t size) argument 381 mtk_iommu_v1_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) argument [all...] |
H A D | io-pgtable-arm.c | 361 static int __arm_lpae_map(struct arm_lpae_io_pgtable *data, unsigned long iova, argument 482 static int arm_lpae_map_pages(struct io_pgtable_ops *ops, unsigned long iova, argument 297 arm_lpae_init_pte(struct arm_lpae_io_pgtable *data, unsigned long iova, phys_addr_t paddr, arm_lpae_iopte prot, int lvl, int num_entries, arm_lpae_iopte *ptep) argument 556 arm_lpae_split_blk_unmap(struct arm_lpae_io_pgtable *data, struct iommu_iotlb_gather *gather, unsigned long iova, size_t size, arm_lpae_iopte blk_pte, int lvl, arm_lpae_iopte *ptep, size_t pgcount) argument 616 __arm_lpae_unmap(struct arm_lpae_io_pgtable *data, struct iommu_iotlb_gather *gather, unsigned long iova, size_t size, size_t pgcount, int lvl, arm_lpae_iopte *ptep) argument 675 arm_lpae_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova, size_t pgsize, size_t pgcount, struct iommu_iotlb_gather *gather) argument 696 arm_lpae_iova_to_phys(struct io_pgtable_ops *ops, unsigned long iova) argument 1139 dummy_tlb_flush(unsigned long iova, size_t size, size_t granule, void *cookie) argument 1146 dummy_tlb_add_page(struct iommu_iotlb_gather *gather, unsigned long iova, size_t granule, void *cookie) argument 1186 unsigned long iova; local [all...] |
/linux-master/drivers/vfio/ |
H A D | vfio_main.c | 1545 int vfio_pin_pages(struct vfio_device *device, dma_addr_t iova, argument 1104 vfio_device_log_read_and_clear(struct iova_bitmap *iter, unsigned long iova, size_t length, void *opaque) argument 1586 vfio_unpin_pages(struct vfio_device *device, dma_addr_t iova, int npage) argument 1625 vfio_dma_rw(struct vfio_device *device, dma_addr_t iova, void *data, size_t len, bool write) argument [all...] |
/linux-master/drivers/infiniband/sw/rxe/ |
H A D | rxe_verbs.c | 1252 rxe_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 length, u64 iova, int access, struct ib_udata *udata) argument 1300 rxe_rereg_user_mr(struct ib_mr *ibmr, int flags, u64 start, u64 length, u64 iova, int access, struct ib_pd *ibpd, struct ib_udata *udata) argument
|
/linux-master/drivers/remoteproc/ |
H A D | remoteproc_core.c | 85 rproc_iommu_fault(struct iommu_domain *domain, struct device *dev, unsigned long iova, int flags, void *token) argument
|
/linux-master/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma.h | 136 u64 iova; member in struct:pvrdma_mr
|
/linux-master/drivers/parisc/ |
H A D | ccio-dma.c | 421 ccio_free_range(struct ioc *ioc, dma_addr_t iova, unsigned long pages_mapped) argument 650 ccio_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_cnt) argument 794 ccio_unmap_page(struct device *dev, dma_addr_t iova, size_t size, enum dma_data_direction direction, unsigned long attrs) argument [all...] |
H A D | sba_iommu.c | 494 sba_free_range(struct ioc *ioc, dma_addr_t iova, size_t size) argument 613 sba_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_ argument 801 sba_unmap_page(struct device *dev, dma_addr_t iova, size_t size, enum dma_data_direction direction, unsigned long attrs) argument [all...] |
/linux-master/arch/parisc/include/asm/ |
H A D | ropes.h | 50 dma_addr_t iova; member in struct:ioc::sba_dma_pair
|
/linux-master/samples/vfio-mdev/ |
H A D | mtty.c | 1301 mtty_log_read_and_clear(struct vfio_device *vdev, unsigned long iova, unsigned long length, struct iova_bitmap *dirty) argument
|
/linux-master/drivers/infiniband/hw/mlx5/ |
H A D | mr.c | 1104 set_mr_fields(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr, u64 length, int access_flags, u64 iova) argument 1115 mlx5_umem_dmabuf_default_pgsz(struct ib_umem *umem, u64 iova) argument 1126 alloc_cacheable_mr(struct ib_pd *pd, struct ib_umem *umem, u64 iova, int access_flags) argument 1180 reg_create(struct ib_pd *pd, struct ib_umem *umem, u64 iova, int access_flags, unsigned int page_size, bool populate) argument 1364 create_real_mr(struct ib_pd *pd, struct ib_umem *umem, u64 iova, int access_flags) argument 1407 create_user_odp_mr(struct ib_pd *pd, u64 start, u64 length, u64 iova, int access_flags, struct ib_udata *udata) argument 1465 mlx5_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, u64 iova, int access_flags, struct ib_udata *udata) argument 1579 can_use_umr_rereg_pas(struct mlx5_ib_mr *mr, struct ib_umem *new_umem, int new_access_flags, u64 iova, unsigned long *page_size) argument 1600 umr_rereg_pas(struct mlx5_ib_mr *mr, struct ib_pd *pd, int access_flags, int flags, struct ib_umem *new_umem, u64 iova, unsigned long page_size) argument 1647 mlx5_ib_rereg_user_mr(struct ib_mr *ib_mr, int flags, u64 start, u64 length, u64 iova, int new_access_flags, struct ib_pd *new_pd, struct ib_udata *udata) argument 2452 u64 iova = pi_mr->data_iova; local [all...] |
/linux-master/drivers/gpu/drm/msm/ |
H A D | msm_gpu.h | 100 unsigned long iova; member in struct:msm_gpu_fault_info 520 u64 iova; member in struct:msm_gpu_state_bo 532 u64 iova; member in struct:msm_gpu_state::__anon755
|
/linux-master/arch/arm/mm/ |
H A D | dma-mapping.c | 764 dma_addr_t iova; local 967 dma_addr_t dma_addr, iova; local 1002 __iommu_remove_mapping(struct device *dev, dma_addr_t iova, size_t size) argument 1190 dma_addr_t iova, iova_base; local 1409 dma_addr_t iova = handle & PAGE_MASK; local 1472 dma_addr_t iova = dma_handle & PAGE_MASK; local 1487 dma_addr_t iova = handle & PAGE_MASK; local 1502 dma_addr_t iova = handle & PAGE_MASK; local [all...] |