Home
last modified time | relevance | path

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

/linux-4.1.27/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.h272 struct device *dev, unsigned long iova, int flags) in report_iommu_fault()
289 unsigned long iova, struct scatterlist *sg, in iommu_map_sg()
335 static inline int iommu_map(struct iommu_domain *domain, unsigned long iova, in iommu_map()
341 static inline int iommu_unmap(struct iommu_domain *domain, unsigned long iova, in iommu_unmap()
348 unsigned long iova, struct scatterlist *sg, in iommu_map_sg()
366 static inline phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) in iommu_iova_to_phys()
/linux-4.1.27/drivers/iommu/
Diova.c52 void free_iova_mem(struct iova *iova) in free_iova_mem()
113 struct iova *iova = container_of(node, struct iova, node); in __cached_rbnode_delete_update() local
224 iova_insert_rbtree(struct rb_root *root, struct iova *iova) in iova_insert_rbtree()
300 struct iova *iova = container_of(node, struct iova, node); in find_iova() local
331 __free_iova(struct iova_domain *iovad, struct iova *iova) in __free_iova()
352 struct iova *iova = find_iova(iovad, pfn); in free_iova() local
371 struct iova *iova = container_of(node, struct iova, node); in put_iova_domain() local
383 struct iova *iova = container_of(node, struct iova, node); in __is_range_overlap() local
393 struct iova *iova; in alloc_and_init_iova() local
408 struct iova *iova; in __insert_new_range() local
[all …]
Dexynos-iommu.c60 static u32 sysmmu_page_offset(sysmmu_iova_t iova, u32 size) in sysmmu_page_offset()
66 #define section_offs(iova) sysmmu_page_offset((iova), SECT_SIZE) argument
68 #define lpage_offs(iova) sysmmu_page_offset((iova), LPAGE_SIZE) argument
70 #define spage_offs(iova) sysmmu_page_offset((iova), SPAGE_SIZE) argument
75 static u32 lv1ent_offset(sysmmu_iova_t iova) in lv1ent_offset()
80 static u32 lv2ent_offset(sysmmu_iova_t iova) in lv2ent_offset()
140 static sysmmu_pte_t *section_entry(sysmmu_pte_t *pgtable, sysmmu_iova_t iova) in section_entry()
145 static sysmmu_pte_t *page_entry(sysmmu_pte_t *sent, sysmmu_iova_t iova) in page_entry()
274 sysmmu_iova_t iova, unsigned int num_inv) in __sysmmu_tlb_invalidate_entry()
532 sysmmu_iova_t iova) in __sysmmu_tlb_invalidate_flpdcache()
[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
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) in rk_dte_get_page_table()
590 u32 *pte_addr, dma_addr_t iova, size_t size) in rk_iommu_unmap_iova()
[all …]
Dio-pgtable-arm.c208 unsigned long iova, phys_addr_t paddr, in arm_lpae_init_pte()
247 static int __arm_lpae_map(struct arm_lpae_io_pgtable *data, unsigned long iova, in __arm_lpae_map()
322 static int arm_lpae_map(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_map()
378 unsigned long iova, size_t size, in arm_lpae_split_blk_unmap()
420 unsigned long iova, size_t size, int lvl, in __arm_lpae_unmap()
466 static int arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_unmap()
483 unsigned long iova) in arm_lpae_iova_to_phys()
825 static void dummy_tlb_add_flush(unsigned long iova, size_t size, bool leaf, in dummy_tlb_add_flush()
876 unsigned long iova; in arm_lpae_run_tests() local
Dtegra-smmu.c179 unsigned long iova) in smmu_flush_tlb_section()
190 unsigned long iova) in smmu_flush_tlb_group()
467 static u32 *as_get_pte(struct tegra_smmu_as *as, dma_addr_t iova, in as_get_pte()
511 static void as_put_pte(struct tegra_smmu_as *as, dma_addr_t iova) in as_put_pte()
537 static int tegra_smmu_map(struct iommu_domain *domain, unsigned long iova, in tegra_smmu_map()
561 static size_t tegra_smmu_unmap(struct iommu_domain *domain, unsigned long iova, in tegra_smmu_unmap()
586 dma_addr_t iova) in tegra_smmu_iova_to_phys()
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()
403 u32 iova; in ipmmu_domain_irq() local
551 static int ipmmu_map(struct iommu_domain *io_domain, unsigned long iova, in ipmmu_map()
562 static size_t ipmmu_unmap(struct iommu_domain *io_domain, unsigned long iova, in ipmmu_unmap()
571 dma_addr_t iova) in ipmmu_iova_to_phys()
Diommu.c987 phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) in iommu_iova_to_phys()
1028 int iommu_map(struct iommu_domain *domain, unsigned long iova, in iommu_map()
1084 size_t iommu_unmap(struct iommu_domain *domain, unsigned long iova, size_t size) in iommu_unmap()
1136 size_t default_iommu_map_sg(struct iommu_domain *domain, unsigned long iova, in default_iommu_map_sg()
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()
Dintel-iommu.c387 struct iova *iova[HIGH_WATER_MARK]; member
1649 struct iova *iova; in dmar_init_reserved_ranges() local
2936 struct iova *iova = NULL; in intel_alloc_iova() local
3051 struct iova *iova; in __intel_map_single() local
3141 struct iova *iova = deferred_flush[i].iova[j]; in flush_unmaps() local
3173 static void add_unmap(struct dmar_domain *dom, struct iova *iova, struct page *freelist) in add_unmap()
3204 struct iova *iova; in intel_unmap() local
3340 struct iova *iova = NULL; in intel_map_sg() local
4072 struct iova *iova; in intel_iommu_memory_notifier() local
4474 unsigned long iova, phys_addr_t hpa, in intel_iommu_map()
[all …]
Darm-smmu.c574 static void arm_smmu_tlb_inv_range_nosync(unsigned long iova, size_t size, in arm_smmu_tlb_inv_range_nosync()
645 unsigned long iova; in arm_smmu_context_fault() local
1187 static int arm_smmu_map(struct iommu_domain *domain, unsigned long iova, in arm_smmu_map()
1204 static size_t arm_smmu_unmap(struct iommu_domain *domain, unsigned long iova, in arm_smmu_unmap()
1222 dma_addr_t iova) in arm_smmu_iova_to_phys_hard()
1266 dma_addr_t iova) in arm_smmu_iova_to_phys()
Damd_iommu.c3347 static int amd_iommu_map(struct iommu_domain *dom, unsigned long iova, in amd_iommu_map()
3369 static size_t amd_iommu_unmap(struct iommu_domain *dom, unsigned long iova, in amd_iommu_unmap()
3388 dma_addr_t iova) in amd_iommu_iova_to_phys()
/linux-4.1.27/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
363 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
108 uint32_t iova; member
114 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.c494 uint32_t iova; in msm_gpu_submit() local
/linux-4.1.27/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
501 static int map_try_harder(struct vfio_domain *domain, dma_addr_t iova, in map_try_harder()
521 static int vfio_iommu_map(struct vfio_iommu *iommu, dma_addr_t iova, in vfio_iommu_map()
551 dma_addr_t iova = map->iova; in vfio_dma_do_map() local
658 dma_addr_t iova; in vfio_iommu_replay() local
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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()
801 ccio_unmap_single(struct device *dev, dma_addr_t iova, size_t size, in ccio_unmap_single()
/linux-4.1.27/arch/arm/mm/
Ddma-mapping.c1030 dma_addr_t iova; in __alloc_iova() local
1241 dma_addr_t dma_addr, iova; in __iommu_create_mapping() local
1273 static int __iommu_remove_mapping(struct device *dev, dma_addr_t iova, size_t size) in __iommu_remove_mapping()
1498 dma_addr_t iova, iova_base; in __map_sg_chunk() local
1772 dma_addr_t iova = handle & PAGE_MASK; in arm_coherent_iommu_unmap_page() local
1797 dma_addr_t iova = handle & PAGE_MASK; in arm_iommu_unmap_page() local
1816 dma_addr_t iova = handle & PAGE_MASK; in arm_iommu_sync_single_for_cpu() local
1830 dma_addr_t iova = handle & PAGE_MASK; in arm_iommu_sync_single_for_device() local
/linux-4.1.27/drivers/infiniband/hw/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.1.27/include/uapi/linux/
Dvfio.h411 __u64 iova; /* IO virtual address */ member
430 __u64 iova; /* IO virtual address */ member
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_crtc.c381 uint32_t iova = mdp4_crtc->cursor.next_iova; in update_cursor() local
426 uint32_t iova; in mdp4_crtc_cursor_set() local
/linux-4.1.27/drivers/infiniband/hw/qib/
Dqib_mr.c437 int list_len, u64 iova) in qib_map_phys_fmr()
Dqib_verbs.h300 u64 iova; /* IB start address of this region */ member
/linux-4.1.27/drivers/infiniband/hw/mlx4/
Dmr.c469 int npages, u64 iova) in mlx4_ib_map_phys_fmr()
/linux-4.1.27/drivers/gpu/drm/msm/dsi/
Ddsi_host.c924 u32 iova; in dsi_tx_buf_alloc() local
1062 u32 iova; in dsi_cmd_dma_tx() local
1815 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.c634 bool msm_dsi_manager_cmd_xfer_trigger(int id, u32 iova, u32 len) in msm_dsi_manager_cmd_xfer_trigger()
/linux-4.1.27/drivers/infiniband/hw/usnic/
Dusnic_uiom.c70 unsigned long iova, int flags, in usnic_uiom_dma_fault()
/linux-4.1.27/arch/parisc/kernel/
Dpci-dma.c577 void *vaddr, dma_addr_t iova) in pa11_dma_free_noncoherent()
/linux-4.1.27/drivers/remoteproc/
Dremoteproc_core.c76 unsigned long iova, int flags, void *token) in rproc_iommu_fault()
/linux-4.1.27/arch/parisc/include/asm/
Dropes.h49 dma_addr_t iova; member
/linux-4.1.27/drivers/staging/lustre/lnet/klnds/o2iblnd/
Do2iblnd.c1802 kib_rdma_desc_t *rd, __u64 *iova, kib_phys_mr_t **pp_pmr) in kiblnd_pmr_pool_map()
2374 __u64 iova; in kiblnd_hdev_setup_mrs() local
Do2iblnd_cb.c600 __u64 iova; in kiblnd_pmr_map_tx() local
/linux-4.1.27/drivers/infiniband/hw/ehca/
Dehca_mrmw.c858 u64 iova) in ehca_map_phys_fmr()
/linux-4.1.27/include/linux/mlx5/
Ddriver.h382 u64 iova; member
/linux-4.1.27/include/linux/mlx4/
Ddevice.h644 u64 iova; member
/linux-4.1.27/include/rdma/
Dib_verbs.h2588 u64 iova) in ib_map_phys_fmr()