Lines Matching refs:io_tlb_nslabs
69 static unsigned long io_tlb_nslabs; variable
103 io_tlb_nslabs = simple_strtoul(str, &str, 0); in setup_io_tlb_npages()
105 io_tlb_nslabs = ALIGN(io_tlb_nslabs, IO_TLB_SEGSIZE); in setup_io_tlb_npages()
119 return io_tlb_nslabs; in swiotlb_nr_tbl()
129 size = io_tlb_nslabs << IO_TLB_SHIFT; in swiotlb_size_or_default()
145 unsigned long bytes = io_tlb_nslabs << IO_TLB_SHIFT; in swiotlb_print_info()
169 io_tlb_nslabs = nslabs; in swiotlb_init_with_tbl()
190 PAGE_ALIGN(io_tlb_nslabs * sizeof(int)), in swiotlb_init_with_tbl()
193 PAGE_ALIGN(io_tlb_nslabs * sizeof(phys_addr_t)), in swiotlb_init_with_tbl()
195 for (i = 0; i < io_tlb_nslabs; i++) { in swiotlb_init_with_tbl()
218 if (!io_tlb_nslabs) { in swiotlb_init()
219 io_tlb_nslabs = (default_size >> IO_TLB_SHIFT); in swiotlb_init()
220 io_tlb_nslabs = ALIGN(io_tlb_nslabs, IO_TLB_SEGSIZE); in swiotlb_init()
223 bytes = io_tlb_nslabs << IO_TLB_SHIFT; in swiotlb_init()
227 if (vstart && !swiotlb_init_with_tbl(vstart, io_tlb_nslabs, verbose)) in swiotlb_init()
232 PAGE_ALIGN(io_tlb_nslabs << IO_TLB_SHIFT)); in swiotlb_init()
245 unsigned long bytes, req_nslabs = io_tlb_nslabs; in swiotlb_late_init_with_default_size()
250 if (!io_tlb_nslabs) { in swiotlb_late_init_with_default_size()
251 io_tlb_nslabs = (default_size >> IO_TLB_SHIFT); in swiotlb_late_init_with_default_size()
252 io_tlb_nslabs = ALIGN(io_tlb_nslabs, IO_TLB_SEGSIZE); in swiotlb_late_init_with_default_size()
258 order = get_order(io_tlb_nslabs << IO_TLB_SHIFT); in swiotlb_late_init_with_default_size()
259 io_tlb_nslabs = SLABS_PER_PAGE << order; in swiotlb_late_init_with_default_size()
260 bytes = io_tlb_nslabs << IO_TLB_SHIFT; in swiotlb_late_init_with_default_size()
271 io_tlb_nslabs = req_nslabs; in swiotlb_late_init_with_default_size()
277 io_tlb_nslabs = SLABS_PER_PAGE << order; in swiotlb_late_init_with_default_size()
279 rc = swiotlb_late_init_with_tbl(vstart, io_tlb_nslabs); in swiotlb_late_init_with_default_size()
293 io_tlb_nslabs = nslabs; in swiotlb_late_init_with_tbl()
315 get_order(io_tlb_nslabs * sizeof(int))); in swiotlb_late_init_with_tbl()
321 get_order(io_tlb_nslabs * in swiotlb_late_init_with_tbl()
326 for (i = 0; i < io_tlb_nslabs; i++) { in swiotlb_late_init_with_tbl()
339 free_pages((unsigned long)io_tlb_list, get_order(io_tlb_nslabs * in swiotlb_late_init_with_tbl()
349 io_tlb_nslabs = 0; in swiotlb_late_init_with_tbl()
362 get_order(io_tlb_nslabs * sizeof(phys_addr_t))); in swiotlb_free()
363 free_pages((unsigned long)io_tlb_list, get_order(io_tlb_nslabs * in swiotlb_free()
366 get_order(io_tlb_nslabs << IO_TLB_SHIFT)); in swiotlb_free()
371 PAGE_ALIGN(io_tlb_nslabs * sizeof(phys_addr_t))); in swiotlb_free()
373 PAGE_ALIGN(io_tlb_nslabs * sizeof(int))); in swiotlb_free()
375 PAGE_ALIGN(io_tlb_nslabs << IO_TLB_SHIFT)); in swiotlb_free()
377 io_tlb_nslabs = 0; in swiotlb_free()
472 if (index >= io_tlb_nslabs) in swiotlb_tbl_map_single()
480 if (index >= io_tlb_nslabs) in swiotlb_tbl_map_single()
504 io_tlb_index = ((index + nslots) < io_tlb_nslabs in swiotlb_tbl_map_single()
510 if (index >= io_tlb_nslabs) in swiotlb_tbl_map_single()