Home
last modified time | relevance | path

Searched defs:iova (Results 1 – 51 of 51) sorted by relevance

/linux-4.4.14/include/linux/
Diova.h20 struct iova { struct
26 /* holds all the iova translations for a domain */ argument
36 static inline unsigned long iova_size(struct iova *iova) in iova_size()
51 static inline size_t iova_offset(struct iova_domain *iovad, dma_addr_t iova) in iova_offset()
61 static inline dma_addr_t iova_dma_addr(struct iova_domain *iovad, struct iova *iova) in iova_dma_addr()
66 static inline unsigned long iova_pfn(struct iova_domain *iovad, dma_addr_t iova) in iova_pfn()
Diommu.h297 struct device *dev, unsigned long iova, int flags) in report_iommu_fault()
314 unsigned long iova, struct scatterlist *sg, in iommu_map_sg()
370 static inline int iommu_map(struct iommu_domain *domain, unsigned long iova, in iommu_map()
376 static inline int iommu_unmap(struct iommu_domain *domain, unsigned long iova, in iommu_unmap()
383 unsigned long iova, struct scatterlist *sg, in iommu_map_sg()
401 static inline phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) in iommu_iova_to_phys()
/linux-4.4.14/drivers/iommu/
Diova.c81 struct iova *iova = container_of(node, struct iova, node); in __cached_rbnode_delete_update() local
187 iova_insert_rbtree(struct rb_root *root, struct iova *iova) in iova_insert_rbtree()
218 void free_iova_mem(struct iova *iova) in free_iova_mem()
310 struct iova *iova = container_of(node, struct iova, node); in find_iova() local
342 __free_iova(struct iova_domain *iovad, struct iova *iova) in __free_iova()
364 struct iova *iova = find_iova(iovad, pfn); in free_iova() local
385 struct iova *iova = container_of(node, struct iova, node); in put_iova_domain() local
399 struct iova *iova = container_of(node, struct iova, node); in __is_range_overlap() local
409 struct iova *iova; in alloc_and_init_iova() local
424 struct iova *iova; in __insert_new_range() local
[all …]
Dexynos-iommu.c61 static u32 sysmmu_page_offset(sysmmu_iova_t iova, u32 size) in sysmmu_page_offset()
67 #define section_offs(iova) sysmmu_page_offset((iova), SECT_SIZE) argument
69 #define lpage_offs(iova) sysmmu_page_offset((iova), LPAGE_SIZE) argument
71 #define spage_offs(iova) sysmmu_page_offset((iova), SPAGE_SIZE) argument
76 static u32 lv1ent_offset(sysmmu_iova_t iova) in lv1ent_offset()
81 static u32 lv2ent_offset(sysmmu_iova_t iova) in lv2ent_offset()
141 static sysmmu_pte_t *section_entry(sysmmu_pte_t *pgtable, sysmmu_iova_t iova) in section_entry()
146 static sysmmu_pte_t *page_entry(sysmmu_pte_t *sent, sysmmu_iova_t iova) in page_entry()
285 sysmmu_iova_t iova, unsigned int num_inv) in __sysmmu_tlb_invalidate_entry()
486 sysmmu_iova_t iova) in __sysmmu_tlb_invalidate_flpdcache()
[all …]
Drockchip-iommu.c259 static u32 rk_iova_dte_index(dma_addr_t iova) in rk_iova_dte_index()
264 static u32 rk_iova_pte_index(dma_addr_t iova) in rk_iova_pte_index()
269 static u32 rk_iova_page_offset(dma_addr_t iova) in rk_iova_page_offset()
289 static void rk_iommu_zap_lines(struct rk_iommu *iommu, dma_addr_t iova, in rk_iommu_zap_lines()
411 static void log_iova(struct rk_iommu *iommu, dma_addr_t iova) in log_iova()
462 dma_addr_t iova; in rk_iommu_irq() local
511 dma_addr_t iova) in rk_iommu_iova_to_phys()
539 dma_addr_t iova, size_t size) in rk_iommu_zap_iova()
555 dma_addr_t iova, size_t size) in rk_iommu_zap_iova_first_last()
564 dma_addr_t iova) in rk_dte_get_page_table()
[all …]
Dtegra-gart.c88 #define for_each_gart_pte(gart, iova) \ argument
116 unsigned long iova; in do_gart_setup() local
128 unsigned long iova; in gart_dump_table() local
150 unsigned long iova, size_t bytes) in gart_iova_range_valid()
265 static int gart_iommu_map(struct iommu_domain *domain, unsigned long iova, in gart_iommu_map()
289 static size_t gart_iommu_unmap(struct iommu_domain *domain, unsigned long iova, in gart_iommu_unmap()
307 dma_addr_t iova) in gart_iommu_iova_to_phys()
353 unsigned long iova; in tegra_gart_suspend() local
Dtegra-smmu.c141 static unsigned int iova_pd_index(unsigned long iova) in iova_pd_index()
146 static unsigned int iova_pt_index(unsigned long iova) in iova_pt_index()
204 unsigned long iova) in smmu_flush_tlb_section()
215 unsigned long iova) in smmu_flush_tlb_group()
500 static void tegra_smmu_set_pde(struct tegra_smmu_as *as, unsigned long iova, in tegra_smmu_set_pde()
521 static u32 *tegra_smmu_pte_offset(struct page *pt_page, unsigned long iova) in tegra_smmu_pte_offset()
528 static u32 *tegra_smmu_pte_lookup(struct tegra_smmu_as *as, unsigned long iova, in tegra_smmu_pte_lookup()
545 static u32 *as_get_pte(struct tegra_smmu_as *as, dma_addr_t iova, in as_get_pte()
588 static void tegra_smmu_pte_get_use(struct tegra_smmu_as *as, unsigned long iova) in tegra_smmu_pte_get_use()
595 static void tegra_smmu_pte_put_use(struct tegra_smmu_as *as, unsigned long iova) in tegra_smmu_pte_put_use()
[all …]
Dio-pgtable-arm.c268 unsigned long iova, phys_addr_t paddr, in arm_lpae_init_pte()
307 static int __arm_lpae_map(struct arm_lpae_io_pgtable *data, unsigned long iova, in __arm_lpae_map()
379 static int arm_lpae_map(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_map()
442 unsigned long iova, size_t size, in arm_lpae_split_blk_unmap()
482 unsigned long iova, size_t size, int lvl, in __arm_lpae_unmap()
527 static int arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_unmap()
544 unsigned long iova) in arm_lpae_iova_to_phys()
893 static void dummy_tlb_add_flush(unsigned long iova, size_t size, bool leaf, in dummy_tlb_add_flush()
938 unsigned long iova; in arm_lpae_run_tests() local
Ddma-iommu.c173 struct iova *iova = find_iova(iovad, pfn); in __iommu_dma_unmap() local
287 struct iova *iova; in iommu_dma_alloc() local
371 struct iova *iova = __alloc_iova(iovad, len, dma_get_mask(dev)); in iommu_dma_map_page() local
445 struct iova *iova; in iommu_dma_map_sg() local
Ds390-iommu.c269 static int s390_iommu_map(struct iommu_domain *domain, unsigned long iova, in s390_iommu_map()
288 dma_addr_t iova) in s390_iommu_iova_to_phys()
319 unsigned long iova, size_t size) in s390_iommu_unmap()
Dshmobile-iommu.c220 static int shmobile_iommu_map(struct iommu_domain *domain, unsigned long iova, in shmobile_iommu_map()
265 unsigned long iova, size_t size) in shmobile_iommu_unmap()
306 dma_addr_t iova) in shmobile_iommu_iova_to_phys()
Dipmmu-vmsa.c280 static void ipmmu_tlb_add_flush(unsigned long iova, size_t size, bool leaf, in ipmmu_tlb_add_flush()
394 u32 iova; in ipmmu_domain_irq() local
542 static int ipmmu_map(struct iommu_domain *io_domain, unsigned long iova, in ipmmu_map()
553 static size_t ipmmu_unmap(struct iommu_domain *io_domain, unsigned long iova, in ipmmu_unmap()
562 dma_addr_t iova) in ipmmu_iova_to_phys()
Dfsl_pamu_domain.c67 static phys_addr_t get_phys_addr(struct fsl_dma_domain *dma_domain, dma_addr_t iova) in get_phys_addr()
285 static int check_size(u64 size, dma_addr_t iova) in check_size()
390 dma_addr_t iova) in fsl_pamu_iova_to_phys()
Diommu.c1271 phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) in iommu_iova_to_phys()
1312 int iommu_map(struct iommu_domain *domain, unsigned long iova, in iommu_map()
1368 size_t iommu_unmap(struct iommu_domain *domain, unsigned long iova, size_t size) in iommu_unmap()
1420 size_t default_iommu_map_sg(struct iommu_domain *domain, unsigned long iova, in default_iommu_map_sg()
Darm-smmu.c584 static void arm_smmu_tlb_inv_range_nosync(unsigned long iova, size_t size, in arm_smmu_tlb_inv_range_nosync()
631 unsigned long iova; in arm_smmu_context_fault() local
1169 static int arm_smmu_map(struct iommu_domain *domain, unsigned long iova, in arm_smmu_map()
1186 static size_t arm_smmu_unmap(struct iommu_domain *domain, unsigned long iova, in arm_smmu_unmap()
1204 dma_addr_t iova) in arm_smmu_iova_to_phys_hard()
1246 dma_addr_t iova) in arm_smmu_iova_to_phys()
Dintel-iommu.c464 struct iova *iova[HIGH_WATER_MARK]; member
1805 struct iova *iova; in dmar_init_reserved_ranges() local
3306 struct iova *iova = NULL; in intel_alloc_iova() local
3429 struct iova *iova; in __intel_map_single() local
3521 struct iova *iova = deferred_flush[i].iova[j]; in flush_unmaps() local
3553 static void add_unmap(struct dmar_domain *dom, struct iova *iova, struct page *freelist) in add_unmap()
3584 struct iova *iova; in intel_unmap() local
3720 struct iova *iova = NULL; in intel_map_sg() local
4456 struct iova *iova; in intel_iommu_memory_notifier() local
4855 unsigned long iova, phys_addr_t hpa, in intel_iommu_map()
[all …]
Darm-smmu-v3.c1337 static void arm_smmu_tlb_inv_range_nosync(unsigned long iova, size_t size, in arm_smmu_tlb_inv_range_nosync()
1686 static int arm_smmu_map(struct iommu_domain *domain, unsigned long iova, in arm_smmu_map()
1704 arm_smmu_unmap(struct iommu_domain *domain, unsigned long iova, size_t size) in arm_smmu_unmap()
1721 arm_smmu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) in arm_smmu_iova_to_phys()
Damd_iommu.c3042 static int amd_iommu_map(struct iommu_domain *dom, unsigned long iova, in amd_iommu_map()
3064 static size_t amd_iommu_unmap(struct iommu_domain *dom, unsigned long iova, in amd_iommu_unmap()
3083 dma_addr_t iova) in amd_iommu_iova_to_phys()
/linux-4.4.14/drivers/gpu/drm/msm/
Dmsm_gem_submit.c148 uint32_t iova; in submit_validate_objects() local
215 struct msm_gem_object **obj, uint32_t *iova, bool *valid) in submit_bo()
261 uint32_t iova, off; in submit_reloc() local
362 uint32_t iova; in msm_ioctl_gem_submit() local
Dmsm_iommu.c28 unsigned long iova, int flags, void *arg) in msm_fault_handler()
46 static int msm_iommu_map(struct msm_mmu *mmu, uint32_t iova, in msm_iommu_map()
85 static int msm_iommu_unmap(struct msm_mmu *mmu, uint32_t iova, in msm_iommu_unmap()
Dmsm_gem.h57 uint32_t iova; member
109 uint32_t iova; member
115 uint32_t iova; member
Dmsm_gem.c284 uint32_t *iova) in msm_gem_get_iova_locked()
319 int msm_gem_get_iova(struct drm_gem_object *obj, int id, uint32_t *iova) in msm_gem_get_iova()
Dmsm_fb.c99 uint32_t iova; in msm_framebuffer_prepare() local
Dmsm_rd.c310 uint32_t iova = submit->cmd[i].iova; in msm_rd_dump_submit() local
Dmsm_gpu.c531 uint32_t iova; in msm_gpu_submit() local
/linux-4.4.14/drivers/vfio/
Dvfio_iommu_type1.c74 dma_addr_t iova; /* Device address */ member
338 dma_addr_t iova = dma->iova, end = dma->iova + dma->size; in vfio_unmap_unpin() local
514 static int map_try_harder(struct vfio_domain *domain, dma_addr_t iova, in map_try_harder()
534 static int vfio_iommu_map(struct vfio_iommu *iommu, dma_addr_t iova, in vfio_iommu_map()
564 dma_addr_t iova = map->iova; in vfio_dma_do_map() local
671 dma_addr_t iova; in vfio_iommu_replay() local
/linux-4.4.14/drivers/infiniband/hw/mthca/
Dmthca_mr.c430 u64 iova, u64 total_size, u32 access, struct mthca_mr *mr) in mthca_mr_alloc()
521 int list_len, u64 iova, u64 total_size, in mthca_mr_alloc_phys()
690 int list_len, u64 iova) in mthca_check_fmr()
718 int list_len, u64 iova) in mthca_tavor_map_phys_fmr()
759 int list_len, u64 iova) in mthca_arbel_map_phys_fmr()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Dmr.c420 u64 iova, u64 size, u32 access, int npages, in mlx4_mr_alloc_reserved()
529 int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access, in mlx4_mr_alloc()
592 u64 iova, u64 size, int npages, in mlx4_mr_rereg_mem_write()
973 int npages, u64 iova) in mlx4_check_fmr()
1000 int npages, u64 iova, u32 *lkey, u32 *rkey) in mlx4_map_phys_fmr()
/linux-4.4.14/arch/ia64/hp/common/
Dsba_iommu.c223 dma_addr_t iova; member
436 #define SBA_IOVP(ioc,iova) ((iova) & ~(ioc->ibase)) argument
729 sba_free_range(struct ioc *ioc, dma_addr_t iova, size_t size) in sba_free_range()
847 sba_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_cnt) in sba_mark_invalid()
1016 sba_mark_clean(struct ioc *ioc, dma_addr_t iova, size_t size) in sba_mark_clean()
1048 static void sba_unmap_page(struct device *dev, dma_addr_t iova, size_t size, in sba_unmap_page()
1117 void sba_unmap_single_attrs(struct device *dev, dma_addr_t iova, size_t size, in sba_unmap_single_attrs()
/linux-4.4.14/drivers/parisc/
Dsba_iommu.c307 #define SBA_IOVP(ioc,iova) ((iova) & (ioc)->iovp_mask) argument
311 #define SBA_IOVP(ioc,iova) (iova) argument
489 sba_free_range(struct ioc *ioc, dma_addr_t iova, size_t size) in sba_free_range()
610 sba_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_cnt) in sba_mark_invalid()
793 sba_unmap_single(struct device *dev, dma_addr_t iova, size_t size, in sba_unmap_single()
Dccio-dma.c284 #define CCIO_IOVP(iova) ((iova) & IOVP_MASK) argument
432 ccio_free_range(struct ioc *ioc, dma_addr_t iova, unsigned long pages_mapped) in ccio_free_range()
664 ccio_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_cnt) in ccio_mark_invalid()
799 ccio_unmap_single(struct device *dev, dma_addr_t iova, size_t size, in ccio_unmap_single()
/linux-4.4.14/arch/arm/mm/
Ddma-mapping.c1040 dma_addr_t iova; in __alloc_iova() local
1251 dma_addr_t dma_addr, iova; in __iommu_create_mapping() local
1285 static int __iommu_remove_mapping(struct device *dev, dma_addr_t iova, size_t size) in __iommu_remove_mapping()
1510 dma_addr_t iova, iova_base; in __map_sg_chunk() local
1784 dma_addr_t iova = handle & PAGE_MASK; in arm_coherent_iommu_unmap_page() local
1809 dma_addr_t iova = handle & PAGE_MASK; in arm_iommu_unmap_page() local
1828 dma_addr_t iova = handle & PAGE_MASK; in arm_iommu_sync_single_for_cpu() local
1842 dma_addr_t iova = handle & PAGE_MASK; in arm_iommu_sync_single_for_device() local
/linux-4.4.14/drivers/staging/rdma/ipath/
Dipath_mr.c348 int list_len, u64 iova) in ipath_map_phys_fmr()
Dipath_verbs.h244 u64 iova; /* IB start address of this region */ member
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_crtc.c390 uint32_t iova = mdp4_crtc->cursor.next_iova; in update_cursor() local
435 uint32_t iova; in mdp4_crtc_cursor_set() local
/linux-4.4.14/drivers/staging/rdma/hfi1/
Dmr.c434 int list_len, u64 iova) in hfi1_map_phys_fmr()
Dverbs.h311 u64 iova; /* IB start address of this region */ member
/linux-4.4.14/drivers/infiniband/hw/qib/
Dqib_mr.c444 int list_len, u64 iova) in qib_map_phys_fmr()
Dqib_verbs.h300 u64 iova; /* IB start address of this region */ member
/linux-4.4.14/include/uapi/linux/
Dvfio.h413 __u64 iova; /* IO virtual address */ member
432 __u64 iova; /* IO virtual address */ member
/linux-4.4.14/drivers/gpu/drm/msm/dsi/
Ddsi_host.c839 u32 iova; in dsi_tx_buf_alloc() local
977 u32 iova; in dsi_cmd_dma_tx() local
1753 void msm_dsi_host_cmd_xfer_commit(struct mipi_dsi_host *host, u32 iova, u32 len) in msm_dsi_host_cmd_xfer_commit()
Ddsi_manager.c777 bool msm_dsi_manager_cmd_xfer_trigger(int id, u32 iova, u32 len) in msm_dsi_manager_cmd_xfer_trigger()
/linux-4.4.14/drivers/infiniband/hw/usnic/
Dusnic_uiom.c70 unsigned long iova, int flags, in usnic_uiom_dma_fault()
/linux-4.4.14/drivers/infiniband/hw/mlx4/
Dmr.c481 int npages, u64 iova) in mlx4_ib_map_phys_fmr()
/linux-4.4.14/arch/parisc/kernel/
Dpci-dma.c582 void *vaddr, dma_addr_t iova) in pa11_dma_free_noncoherent()
/linux-4.4.14/drivers/remoteproc/
Dremoteproc_core.c79 unsigned long iova, int flags, void *token) in rproc_iommu_fault()
/linux-4.4.14/arch/parisc/include/asm/
Dropes.h49 dma_addr_t iova; member
/linux-4.4.14/drivers/staging/rdma/ehca/
Dehca_mrmw.c858 u64 iova) in ehca_map_phys_fmr()
/linux-4.4.14/include/linux/mlx5/
Ddriver.h337 u64 iova; member
/linux-4.4.14/include/rdma/
Dib_verbs.h1363 u64 iova; member
2942 u64 iova) in ib_map_phys_fmr()
/linux-4.4.14/include/linux/mlx4/
Ddevice.h661 u64 iova; member