Lines Matching refs:nareas
120 static void swiotlb_adjust_nareas(unsigned int nareas) in swiotlb_adjust_nareas() argument
123 if (!nareas) in swiotlb_adjust_nareas()
124 nareas = 1; in swiotlb_adjust_nareas()
125 else if (!is_power_of_2(nareas)) in swiotlb_adjust_nareas()
126 nareas = roundup_pow_of_two(nareas); in swiotlb_adjust_nareas()
128 default_nareas = nareas; in swiotlb_adjust_nareas()
130 pr_info("area num %d.\n", nareas); in swiotlb_adjust_nareas()
257 bool late_alloc, unsigned int nareas) in swiotlb_init_io_tlb_mem() argument
266 mem->nareas = nareas; in swiotlb_init_io_tlb_mem()
267 mem->area_nslabs = nslabs / mem->nareas; in swiotlb_init_io_tlb_mem()
271 for (i = 0; i < mem->nareas; i++) { in swiotlb_init_io_tlb_mem()
494 mem->nareas)); in swiotlb_exit()
500 array_size(sizeof(*mem->areas), mem->nareas)); in swiotlb_exit()
635 BUG_ON(area_index >= mem->nareas); in swiotlb_do_find_slots()
709 int start = raw_smp_processor_id() & (mem->nareas - 1); in swiotlb_find_slots()
717 if (++i >= mem->nareas) in swiotlb_find_slots()
729 for (i = 0; i < mem->nareas; i++) in mem_used()
806 BUG_ON(aindex >= mem->nareas); in swiotlb_release_slots()
996 unsigned int nareas = 1; in rmem_swiotlb_device_init() local
1014 mem->areas = kcalloc(nareas, sizeof(*mem->areas), in rmem_swiotlb_device_init()
1025 false, nareas); in rmem_swiotlb_device_init()