Lines Matching defs:iovad
30 init_iova_domain(struct iova_domain *iovad, unsigned long granule, in init_iova_domain()
58 bool has_iova_flush_queue(struct iova_domain *iovad) in has_iova_flush_queue()
63 static void free_iova_flush_queue(struct iova_domain *iovad) in free_iova_flush_queue()
79 int init_iova_flush_queue(struct iova_domain *iovad, in init_iova_flush_queue()
117 __get_cached_rbnode(struct iova_domain *iovad, unsigned long limit_pfn) in __get_cached_rbnode()
126 __cached_rbnode_insert_update(struct iova_domain *iovad, struct iova *new) in __cached_rbnode_insert_update()
135 __cached_rbnode_delete_update(struct iova_domain *iovad, struct iova *free) in __cached_rbnode_delete_update()
182 static unsigned long limit_align_shift(struct iova_domain *iovad, in limit_align_shift()
192 static unsigned long limit_align_shift(struct iova_domain *iovad, in limit_align_shift()
199 static int __alloc_and_insert_iova_range(struct iova_domain *iovad, in __alloc_and_insert_iova_range()
260 static int __alloc_and_insert_iova_best_fit(struct iova_domain *iovad, in __alloc_and_insert_iova_best_fit()
388 alloc_iova(struct iova_domain *iovad, unsigned long size, in alloc_iova()
417 private_find_iova(struct iova_domain *iovad, unsigned long pfn) in private_find_iova()
437 static void private_free_iova(struct iova_domain *iovad, struct iova *iova) in private_free_iova()
452 struct iova *find_iova(struct iova_domain *iovad, unsigned long pfn) in find_iova()
472 __free_iova(struct iova_domain *iovad, struct iova *iova) in __free_iova()
490 free_iova(struct iova_domain *iovad, unsigned long pfn) in free_iova()
511 alloc_iova_fast(struct iova_domain *iovad, unsigned long size, in alloc_iova_fast()
550 free_iova_fast(struct iova_domain *iovad, unsigned long pfn, unsigned long size) in free_iova_fast()
579 static void fq_ring_free(struct iova_domain *iovad, struct iova_fq *fq) in fq_ring_free()
602 static void iova_domain_flush(struct iova_domain *iovad) in iova_domain_flush()
609 static void fq_destroy_all_entries(struct iova_domain *iovad) in fq_destroy_all_entries()
632 struct iova_domain *iovad = from_timer(iovad, t, fq_timer); in fq_flush_timeout() local
649 void queue_iova(struct iova_domain *iovad, in queue_iova()
693 void put_iova_domain(struct iova_domain *iovad) in put_iova_domain()
730 __insert_new_range(struct iova_domain *iovad, in __insert_new_range()
761 reserve_iova(struct iova_domain *iovad, in reserve_iova()
829 split_and_remove_iova(struct iova_domain *iovad, struct iova *iova, in split_and_remove_iova()
901 iova_magazine_free_pfns(struct iova_magazine *mag, struct iova_domain *iovad) in iova_magazine_free_pfns()
962 static void init_iova_rcaches(struct iova_domain *iovad) in init_iova_rcaches()
991 static bool __iova_rcache_insert(struct iova_domain *iovad, in __iova_rcache_insert()
1039 static bool iova_rcache_insert(struct iova_domain *iovad, unsigned long pfn, in iova_rcache_insert()
1094 static unsigned long iova_rcache_get(struct iova_domain *iovad, in iova_rcache_get()
1109 static void free_iova_rcaches(struct iova_domain *iovad) in free_iova_rcaches()
1132 void free_cpu_cached_iovas(unsigned int cpu, struct iova_domain *iovad) in free_cpu_cached_iovas()
1152 void free_global_cached_iovas(struct iova_domain *iovad) in free_global_cached_iovas()