| /include/linux/ |
| A D | iova.h | 18 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 D | iova_bitmap.h | 15 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 D | io-pgtable.h | 43 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 D | iommu.h | 387 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 D | iommufd.h | 76 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 D | vfio.h | 139 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 D | vdpa.h | 433 u64 iova, u64 size, u64 pa, u32 perm, void *opaque); 435 u64 iova, u64 size);
|
| /include/trace/events/ |
| A D | iommu.h | 83 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 D | fpga-dfl.h | 133 __u64 iova; /* IO virtual address */ member 149 __u64 iova; /* IO virtual address */ member
|
| A D | vduse.h | 225 __u64 iova; member 326 struct vduse_iova_range iova; member
|
| A D | iommufd.h | 218 __aligned_u64 iova; member 242 __aligned_u64 iova; member 292 __aligned_u64 iova; member 784 __aligned_u64 iova; member
|
| A D | vfio.h | 1400 __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 D | vhost_types.h | 68 __u64 iova; member
|
| /include/linux/soc/qcom/ |
| A D | geni-se.h | 512 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 D | ib_umem.h | 22 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 D | rdmavt_mr.h | 34 u64 iova; /* IB start address of this region */ member
|
| A D | ib_verbs.h | 1876 u64 iova; member 4585 mr->iova = 0; in ib_map_mr_sg_zbva()
|
| /include/linux/soc/apple/ |
| A D | rtkit.h | 32 dma_addr_t iova; member
|
| /include/uapi/drm/ |
| A D | msm_drm.h | 277 __u64 iova; /* cmdstream address (for VM_BIND contexts) */ member 367 __u64 iova; member
|
| A D | panfrost_drm.h | 283 __u64 iova; member
|
| /include/uapi/rdma/ |
| A D | rdma_user_rxe.h | 165 __aligned_u64 iova; member
|
| /include/linux/mlx4/ |
| A D | device.h | 690 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,
|