Lines Matching refs:iovad

106 static inline unsigned long iova_shift(struct iova_domain *iovad)  in iova_shift()  argument
108 return __ffs(iovad->granule); in iova_shift()
111 static inline unsigned long iova_mask(struct iova_domain *iovad) in iova_mask() argument
113 return iovad->granule - 1; in iova_mask()
116 static inline size_t iova_offset(struct iova_domain *iovad, dma_addr_t iova) in iova_offset() argument
118 return iova & iova_mask(iovad); in iova_offset()
121 static inline size_t iova_align(struct iova_domain *iovad, size_t size) in iova_align() argument
123 return ALIGN(size, iovad->granule); in iova_align()
126 static inline dma_addr_t iova_dma_addr(struct iova_domain *iovad, struct iova *iova) in iova_dma_addr() argument
128 return (dma_addr_t)iova->pfn_lo << iova_shift(iovad); in iova_dma_addr()
131 static inline unsigned long iova_pfn(struct iova_domain *iovad, dma_addr_t iova) in iova_pfn() argument
133 return iova >> iova_shift(iovad); in iova_pfn()
140 void free_iova(struct iova_domain *iovad, unsigned long pfn);
141 void __free_iova(struct iova_domain *iovad, struct iova *iova);
142 struct iova *alloc_iova(struct iova_domain *iovad, unsigned long size,
145 void free_iova_fast(struct iova_domain *iovad, unsigned long pfn,
147 void queue_iova(struct iova_domain *iovad,
150 unsigned long alloc_iova_fast(struct iova_domain *iovad, unsigned long size,
152 struct iova *reserve_iova(struct iova_domain *iovad, unsigned long pfn_lo,
154 void init_iova_domain(struct iova_domain *iovad, unsigned long granule,
156 int init_iova_flush_queue(struct iova_domain *iovad,
158 struct iova *find_iova(struct iova_domain *iovad, unsigned long pfn);
159 void put_iova_domain(struct iova_domain *iovad);
170 static inline void free_iova(struct iova_domain *iovad, unsigned long pfn) in free_iova() argument
174 static inline void __free_iova(struct iova_domain *iovad, struct iova *iova) in __free_iova() argument
178 static inline struct iova *alloc_iova(struct iova_domain *iovad, in alloc_iova() argument
186 static inline void free_iova_fast(struct iova_domain *iovad, in free_iova_fast() argument
192 static inline void queue_iova(struct iova_domain *iovad, in queue_iova() argument
198 static inline unsigned long alloc_iova_fast(struct iova_domain *iovad, in alloc_iova_fast() argument
206 static inline struct iova *reserve_iova(struct iova_domain *iovad, in reserve_iova() argument
213 static inline void init_iova_domain(struct iova_domain *iovad, in init_iova_domain() argument
219 static inline int init_iova_flush_queue(struct iova_domain *iovad, in init_iova_flush_queue() argument
226 static inline struct iova *find_iova(struct iova_domain *iovad, in find_iova() argument
232 static inline void put_iova_domain(struct iova_domain *iovad) in put_iova_domain() argument