Home
last modified time | relevance | path

Searched refs:iova (Results 1 – 22 of 22) sorted by relevance

/include/linux/
A Diova.h18 struct iova { struct
37 struct iova anchor; /* rbtree lookup anchor */
43 static inline unsigned long iova_size(struct iova *iova) in iova_size() argument
45 return iova->pfn_hi - iova->pfn_lo + 1; in iova_size()
60 return iova & iova_mask(iovad); in iova_offset()
73 static inline dma_addr_t iova_dma_addr(struct iova_domain *iovad, struct iova *iova) in iova_dma_addr() argument
75 return (dma_addr_t)iova->pfn_lo << iova_shift(iovad); in iova_dma_addr()
80 return iova >> iova_shift(iovad); in iova_pfn()
90 void __free_iova(struct iova_domain *iovad, struct iova *iova);
119 static inline void __free_iova(struct iova_domain *iovad, struct iova *iova) in __free_iova() argument
[all …]
A Diova_bitmap.h15 unsigned long iova, size_t length,
19 struct iova_bitmap *iova_bitmap_alloc(unsigned long iova, size_t length,
26 unsigned long iova, size_t length);
28 static inline struct iova_bitmap *iova_bitmap_alloc(unsigned long iova, in iova_bitmap_alloc() argument
47 unsigned long iova, size_t length) in iova_bitmap_set() argument
A Dio-pgtable.h43 void (*tlb_flush_walk)(unsigned long iova, size_t size, size_t granule,
46 unsigned long iova, size_t granule, void *cookie);
212 int (*map_pages)(struct io_pgtable_ops *ops, unsigned long iova,
215 size_t (*unmap_pages)(struct io_pgtable_ops *ops, unsigned long iova,
219 unsigned long iova);
220 int (*pgtable_walk)(struct io_pgtable_ops *ops, unsigned long iova, void *wd);
222 unsigned long iova, size_t size,
280 io_pgtable_tlb_flush_walk(struct io_pgtable *iop, unsigned long iova, in io_pgtable_tlb_flush_walk() argument
284 iop->cfg.tlb->tlb_flush_walk(iova, size, granule, iop->cookie); in io_pgtable_tlb_flush_walk()
289 struct iommu_iotlb_gather * gather, unsigned long iova, in io_pgtable_tlb_add_page() argument
[all …]
A Diommu.h387 unsigned long iova, size_t size,
774 dma_addr_t iova);
970 unsigned long iova, int flags);
1000 unsigned long iova, size_t size) in iommu_iotlb_gather_is_disjoint() argument
1020 unsigned long iova, size_t size) in iommu_iotlb_gather_add_range() argument
1022 unsigned long end = iova + size - 1; in iommu_iotlb_gather_add_range()
1024 if (gather->start > iova) in iommu_iotlb_gather_add_range()
1025 gather->start = iova; in iommu_iotlb_gather_add_range()
1075 unsigned long iova, in iommu_dirty_bitmap_record() argument
1241 unsigned long iova, size_t size) in iommu_unmap() argument
[all …]
A Diommufd.h76 void (*unmap)(void *data, unsigned long iova, unsigned long length);
206 int iommufd_access_pin_pages(struct iommufd_access *access, unsigned long iova,
210 unsigned long iova, unsigned long length);
211 int iommufd_access_rw(struct iommufd_access *access, unsigned long iova,
227 unsigned long iova, in iommufd_access_pin_pages() argument
236 unsigned long iova, in iommufd_access_unpin_pages() argument
242 unsigned long iova, void *data, size_t len, in iommufd_access_rw() argument
A Dvfio.h139 void (*dma_unmap)(struct vfio_device *vdev, u64 iova, u64 length);
250 unsigned long iova, unsigned long length,
340 int vfio_pin_pages(struct vfio_device *device, dma_addr_t iova,
342 void vfio_unpin_pages(struct vfio_device *device, dma_addr_t iova, int npage);
343 int vfio_dma_rw(struct vfio_device *device, dma_addr_t iova,
A Dvdpa.h433 u64 iova, u64 size, u64 pa, u32 perm, void *opaque);
435 u64 iova, u64 size);
/include/trace/events/
A Diommu.h83 TP_ARGS(iova, paddr, size),
86 __field(u64, iova)
92 __entry->iova = iova;
98 __entry->iova, __entry->iova + __entry->size, __entry->paddr,
110 __field(u64, iova)
116 __entry->iova = iova;
122 __entry->iova, __entry->iova + __entry->size,
131 TP_ARGS(dev, iova, flags),
136 __field(u64, iova)
143 __entry->iova = iova;
[all …]
/include/uapi/linux/
A Dfpga-dfl.h133 __u64 iova; /* IO virtual address */ member
149 __u64 iova; /* IO virtual address */ member
A Dvduse.h225 __u64 iova; member
326 struct vduse_iova_range iova; member
A Diommufd.h218 __aligned_u64 iova; member
242 __aligned_u64 iova; member
292 __aligned_u64 iova; member
784 __aligned_u64 iova; member
A Dvfio.h1400 __aligned_u64 iova; member
1439 __aligned_u64 iova; member
1584 __u64 iova; /* IO virtual address */ member
1630 __u64 iova; /* IO virtual address */ member
1688 __u64 iova; /* IO virtual address */ member
A Dvhost_types.h68 __u64 iova; member
/include/linux/soc/qcom/
A Dgeni-se.h512 void geni_se_tx_init_dma(struct geni_se *se, dma_addr_t iova, size_t len);
515 dma_addr_t *iova);
517 void geni_se_rx_init_dma(struct geni_se *se, dma_addr_t iova, size_t len);
520 dma_addr_t *iova);
522 void geni_se_tx_dma_unprep(struct geni_se *se, dma_addr_t iova, size_t len);
524 void geni_se_rx_dma_unprep(struct geni_se *se, dma_addr_t iova, size_t len);
/include/rdma/
A Dib_umem.h22 u64 iova; member
69 return (size_t)((ALIGN(umem->iova + umem->length, pgsz) - in ib_umem_num_dma_blocks()
70 ALIGN_DOWN(umem->iova, pgsz))) / in ib_umem_num_dma_blocks()
A Drdmavt_mr.h34 u64 iova; /* IB start address of this region */ member
A Dib_verbs.h1876 u64 iova; member
4585 mr->iova = 0; in ib_map_mr_sg_zbva()
/include/linux/soc/apple/
A Drtkit.h32 dma_addr_t iova; member
/include/uapi/drm/
A Dmsm_drm.h277 __u64 iova; /* cmdstream address (for VM_BIND contexts) */ member
367 __u64 iova; member
A Dpanfrost_drm.h283 __u64 iova; member
/include/uapi/rdma/
A Drdma_user_rxe.h165 __aligned_u64 iova; member
/include/linux/mlx4/
A Ddevice.h690 u64 iova; member
1125 int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access,
1539 u64 iova, u64 size, int npages,

Completed in 779 milliseconds