Lines Matching refs:slots
278 mem->slots[i].list = IO_TLB_SEGSIZE - io_tlb_offset(i); in swiotlb_init_io_tlb_mem()
279 mem->slots[i].orig_addr = INVALID_PHYS_ADDR; in swiotlb_init_io_tlb_mem()
280 mem->slots[i].alloc_size = 0; in swiotlb_init_io_tlb_mem()
364 alloc_size = PAGE_ALIGN(array_size(sizeof(*mem->slots), nslabs)); in swiotlb_init_remap()
365 mem->slots = memblock_alloc(alloc_size, PAGE_SIZE); in swiotlb_init_remap()
366 if (!mem->slots) { in swiotlb_init_remap()
453 mem->slots = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, in swiotlb_init_late()
454 get_order(array_size(sizeof(*mem->slots), nslabs))); in swiotlb_init_late()
455 if (!mem->slots) in swiotlb_init_late()
489 slots_size = PAGE_ALIGN(array_size(sizeof(*mem->slots), mem->nslabs)); in swiotlb_exit()
497 free_pages((unsigned long)mem->slots, get_order(slots_size)); in swiotlb_exit()
502 memblock_free_late(__pa(mem->slots), slots_size); in swiotlb_exit()
524 phys_addr_t orig_addr = mem->slots[index].orig_addr; in swiotlb_bounce()
525 size_t alloc_size = mem->slots[index].alloc_size; in swiotlb_bounce()
672 if (mem->slots[slot_index].list >= nslots) in swiotlb_do_find_slots()
684 mem->slots[i].list = 0; in swiotlb_do_find_slots()
685 mem->slots[i].alloc_size = alloc_size - (offset + in swiotlb_do_find_slots()
690 mem->slots[i].list; i--) in swiotlb_do_find_slots()
691 mem->slots[i].list = ++count; in swiotlb_do_find_slots()
776 mem->slots[index + i].orig_addr = slot_addr(orig_addr, i); in swiotlb_tbl_map_single()
795 int nslots = nr_slots(mem->slots[index].alloc_size + offset); in swiotlb_release_slots()
810 count = mem->slots[index + nslots].list; in swiotlb_release_slots()
819 mem->slots[i].list = ++count; in swiotlb_release_slots()
820 mem->slots[i].orig_addr = INVALID_PHYS_ADDR; in swiotlb_release_slots()
821 mem->slots[i].alloc_size = 0; in swiotlb_release_slots()
829 io_tlb_offset(i) != IO_TLB_SEGSIZE - 1 && mem->slots[i].list; in swiotlb_release_slots()
831 mem->slots[i].list = ++count; in swiotlb_release_slots()
1008 mem->slots = kcalloc(nslabs, sizeof(*mem->slots), GFP_KERNEL); in rmem_swiotlb_device_init()
1009 if (!mem->slots) { in rmem_swiotlb_device_init()
1017 kfree(mem->slots); in rmem_swiotlb_device_init()