Lines Matching defs:limit_pfn
23 unsigned long limit_pfn);
116 __get_cached_rbnode(struct iova_domain *iovad, unsigned long limit_pfn)
118 if (limit_pfn <= iovad->dma_32bit_pfn)
181 unsigned long size, unsigned long limit_pfn,
195 if (limit_pfn <= iovad->dma_32bit_pfn &&
199 curr = __get_cached_rbnode(iovad, limit_pfn);
202 limit_pfn = min(limit_pfn, curr_iova->pfn_lo);
203 new_pfn = (limit_pfn - size) & align_mask;
209 if (limit_pfn < size || new_pfn < iovad->start_pfn) {
286 * @limit_pfn: - max limit address
288 * This function allocates an iova in the range iovad->start_pfn to limit_pfn,
289 * searching top-down from limit_pfn to iovad->start_pfn. If the size_aligned
295 unsigned long limit_pfn,
305 ret = __alloc_and_insert_iova_range(iovad, size, limit_pfn + 1,
405 * @limit_pfn: - max limit address
413 unsigned long limit_pfn, bool flush_rcache)
418 iova_pfn = iova_rcache_get(iovad, size, limit_pfn + 1);
423 new_iova = alloc_iova(iovad, size, limit_pfn, true);
836 unsigned long limit_pfn)
844 for (i = mag->size - 1; mag->pfns[i] > limit_pfn; i--)
956 unsigned long limit_pfn)
982 iova_pfn = iova_magazine_pop(cpu_rcache->loaded, limit_pfn);
996 unsigned long limit_pfn)
1003 return __iova_rcache_get(&iovad->rcaches[log_size], limit_pfn - size);