Lines Matching refs:areas
280 spin_lock_init(&mem->areas[i].lock); in swiotlb_init_io_tlb_mem()
281 mem->areas[i].index = 0; in swiotlb_init_io_tlb_mem()
282 mem->areas[i].used = 0; in swiotlb_init_io_tlb_mem()
364 mem->areas = memblock_alloc(array_size(sizeof(struct io_tlb_area), in swiotlb_init_remap()
366 if (!mem->areas) { in swiotlb_init_remap()
438 area_order = get_order(array_size(sizeof(*mem->areas), in swiotlb_init_late()
440 mem->areas = (struct io_tlb_area *) in swiotlb_init_late()
442 if (!mem->areas) in swiotlb_init_late()
459 free_pages((unsigned long)mem->areas, area_order); in swiotlb_init_late()
485 area_order = get_order(array_size(sizeof(*mem->areas), in swiotlb_exit()
487 free_pages((unsigned long)mem->areas, area_order); in swiotlb_exit()
491 memblock_free_late(__pa(mem->areas), in swiotlb_exit()
492 array_size(sizeof(*mem->areas), mem->nareas)); in swiotlb_exit()
612 struct io_tlb_area *area = mem->areas + area_index; in swiotlb_do_find_slots()
722 used += mem->areas[i].used; in mem_used()
789 struct io_tlb_area *area = &mem->areas[aindex]; in swiotlb_release_slots()
1006 mem->areas = kcalloc(nareas, sizeof(*mem->areas), in rmem_swiotlb_device_init()
1008 if (!mem->areas) { in rmem_swiotlb_device_init()