Lines Matching refs:nslabs

104 	return io_tlb_default_mem.nslabs ? max_segment : 0;  in swiotlb_max_segment()
139 if (!mem->nslabs) { in swiotlb_print_info()
145 (mem->nslabs << IO_TLB_SHIFT) >> 20); in swiotlb_print_info()
170 if (!mem->nslabs || mem->late_alloc) in swiotlb_update_mem_attributes()
173 bytes = PAGE_ALIGN(mem->nslabs << IO_TLB_SHIFT); in swiotlb_update_mem_attributes()
179 unsigned long nslabs, bool late_alloc) in swiotlb_init_io_tlb_mem() argument
182 unsigned long bytes = nslabs << IO_TLB_SHIFT, i; in swiotlb_init_io_tlb_mem()
184 mem->nslabs = nslabs; in swiotlb_init_io_tlb_mem()
194 for (i = 0; i < mem->nslabs; i++) { in swiotlb_init_io_tlb_mem()
202 int __init swiotlb_init_with_tbl(char *tlb, unsigned long nslabs, int verbose) in swiotlb_init_with_tbl() argument
211 if (WARN_ON_ONCE(mem->nslabs)) in swiotlb_init_with_tbl()
214 alloc_size = PAGE_ALIGN(array_size(sizeof(*mem->slots), nslabs)); in swiotlb_init_with_tbl()
220 swiotlb_init_io_tlb_mem(mem, __pa(tlb), nslabs, false); in swiotlb_init_with_tbl()
224 swiotlb_set_max_segment(mem->nslabs << IO_TLB_SHIFT); in swiotlb_init_with_tbl()
263 unsigned long nslabs = in swiotlb_late_init_with_default_size() local
276 order = get_order(nslabs << IO_TLB_SHIFT); in swiotlb_late_init_with_default_size()
277 nslabs = SLABS_PER_PAGE << order; in swiotlb_late_init_with_default_size()
278 bytes = nslabs << IO_TLB_SHIFT; in swiotlb_late_init_with_default_size()
294 nslabs = SLABS_PER_PAGE << order; in swiotlb_late_init_with_default_size()
296 rc = swiotlb_late_init_with_tbl(vstart, nslabs); in swiotlb_late_init_with_default_size()
304 swiotlb_late_init_with_tbl(char *tlb, unsigned long nslabs) in swiotlb_late_init_with_tbl() argument
307 unsigned long bytes = nslabs << IO_TLB_SHIFT; in swiotlb_late_init_with_tbl()
313 if (WARN_ON_ONCE(mem->nslabs)) in swiotlb_late_init_with_tbl()
317 get_order(array_size(sizeof(*mem->slots), nslabs))); in swiotlb_late_init_with_tbl()
322 swiotlb_init_io_tlb_mem(mem, virt_to_phys(tlb), nslabs, true); in swiotlb_late_init_with_tbl()
325 swiotlb_set_max_segment(mem->nslabs << IO_TLB_SHIFT); in swiotlb_late_init_with_tbl()
335 if (!mem->nslabs) in swiotlb_exit()
341 slots_size = PAGE_ALIGN(array_size(sizeof(*mem->slots), mem->nslabs)); in swiotlb_exit()
452 if (index >= mem->nslabs) in wrap_index()
489 if (unlikely(nslots > mem->nslabs - mem->used)) in swiotlb_find_slots()
533 if (index + nslots < mem->nslabs) in swiotlb_find_slots()
572 alloc_size, mem->nslabs, mem->used); in swiotlb_tbl_map_single()
711 return mem && mem->nslabs; in is_swiotlb_active()
720 debugfs_create_ulong("io_tlb_nslabs", 0400, mem->debugfs, &mem->nslabs); in swiotlb_create_debugfs_files()
729 if (mem->nslabs) { in swiotlb_create_default_debugfs()
790 unsigned long nslabs = rmem->size >> IO_TLB_SHIFT; in rmem_swiotlb_device_init() local
802 mem->slots = kzalloc(array_size(sizeof(*mem->slots), nslabs), in rmem_swiotlb_device_init()
811 swiotlb_init_io_tlb_mem(mem, rmem->base, nslabs, false); in rmem_swiotlb_device_init()