Lines Matching refs:nslabs
107 static int xen_swiotlb_fixup(void *buf, unsigned long nslabs) in xen_swiotlb_fixup() argument
116 BUG_ON(nslabs % IO_TLB_SEGSIZE); in xen_swiotlb_fixup()
129 } while (i < nslabs); in xen_swiotlb_fixup()
159 unsigned long nslabs = bytes >> IO_TLB_SHIFT; in xen_swiotlb_init() local
164 if (io_tlb_default_mem.nslabs) { in xen_swiotlb_init()
189 nslabs = SLABS_PER_PAGE << order; in xen_swiotlb_init()
190 bytes = nslabs << IO_TLB_SHIFT; in xen_swiotlb_init()
196 rc = xen_swiotlb_fixup(start, nslabs); in xen_swiotlb_init()
202 rc = swiotlb_late_init_with_tbl(start, nslabs); in xen_swiotlb_init()
208 if (nslabs > 1024 && repeat--) { in xen_swiotlb_init()
210 nslabs = max(1024UL, ALIGN(nslabs >> 1, IO_TLB_SEGSIZE)); in xen_swiotlb_init()
211 bytes = nslabs << IO_TLB_SHIFT; in xen_swiotlb_init()
224 unsigned long nslabs = bytes >> IO_TLB_SHIFT; in xen_swiotlb_init_early() local
242 rc = xen_swiotlb_fixup(start, nslabs); in xen_swiotlb_init_early()
245 if (nslabs > 1024 && repeat--) { in xen_swiotlb_init_early()
247 nslabs = max(1024UL, ALIGN(nslabs >> 1, IO_TLB_SEGSIZE)); in xen_swiotlb_init_early()
248 bytes = nslabs << IO_TLB_SHIFT; in xen_swiotlb_init_early()
255 if (swiotlb_init_with_tbl(start, nslabs, true)) in xen_swiotlb_init_early()