Lines Matching refs:order
220 unsigned long bytes, order; in xen_swiotlb_init() local
228 order = get_order(xen_io_tlb_nslabs << IO_TLB_SHIFT); in xen_swiotlb_init()
237 while ((SLABS_PER_PAGE << order) > IO_TLB_MIN_SLABS) { in xen_swiotlb_init()
238 xen_io_tlb_start = (void *)xen_get_swiotlb_free_pages(order); in xen_swiotlb_init()
241 order--; in xen_swiotlb_init()
243 if (order != get_order(bytes)) { in xen_swiotlb_init()
245 (PAGE_SIZE << order) >> 20); in xen_swiotlb_init()
246 xen_io_tlb_nslabs = SLABS_PER_PAGE << order; in xen_swiotlb_init()
265 free_pages((unsigned long)xen_io_tlb_start, order); in xen_swiotlb_init()
292 free_pages((unsigned long)xen_io_tlb_start, order); in xen_swiotlb_init()
301 int order = get_order(size); in xen_swiotlb_alloc_coherent() local
340 if (xen_create_contiguous_region(phys, order, in xen_swiotlb_alloc_coherent()
355 int order = get_order(size); in xen_swiotlb_free_coherent() local
359 if (dma_release_from_coherent(hwdev, order, vaddr)) in xen_swiotlb_free_coherent()
371 xen_destroy_contiguous_region(phys, order); in xen_swiotlb_free_coherent()