Lines Matching defs:nareas
146 * @nareas: Desired number of areas. Zero is treated as 1.
152 static void swiotlb_adjust_nareas(unsigned int nareas)
154 if (!nareas)
155 nareas = 1;
156 else if (!is_power_of_2(nareas))
157 nareas = roundup_pow_of_two(nareas);
159 default_nareas = nareas;
161 pr_info("area num %d.\n", nareas);
169 * @nareas: Desired number of areas.
177 static unsigned int limit_nareas(unsigned int nareas, unsigned long nslots)
179 if (nslots < nareas * IO_TLB_SEGSIZE)
181 return nareas;
270 unsigned long nslabs, bool late_alloc, unsigned int nareas)
279 mem->nareas = nareas;
280 mem->area_nslabs = nslabs / mem->nareas;
282 for (i = 0; i < mem->nareas; i++) {
359 unsigned int nareas;
384 nareas = limit_nareas(default_nareas, nslabs);
389 nareas = limit_nareas(nareas, nslabs);
407 nareas), SMP_CACHE_BYTES);
413 swiotlb_init_io_tlb_pool(mem, __pa(tlb), nslabs, false, nareas);
435 unsigned int nareas;
497 nareas = limit_nareas(default_nareas, nslabs);
498 area_order = get_order(array_size(sizeof(*mem->areas), nareas));
512 nareas);
546 mem->nareas));
552 array_size(sizeof(*mem->areas), mem->nareas));
673 * @nareas: Number of areas.
685 unsigned int nareas, u64 phys_limit, gfp_t gfp)
695 nareas = limit_nareas(nareas, nslabs);
698 pool_size = sizeof(*pool) + array_size(sizeof(*pool->areas), nareas);
709 nareas = limit_nareas(nareas, nslabs);
719 swiotlb_init_io_tlb_pool(pool, page_to_phys(tlb), nslabs, true, nareas);
1034 BUG_ON(area_index >= pool->nareas);
1152 if (cpu_offset >= pool->nareas)
1154 area_index = (start_cpu + cpu_offset) & (pool->nareas - 1);
1266 i = start = raw_smp_processor_id() & (pool->nareas - 1);
1272 if (++i >= pool->nareas)
1311 for (i = 0; i < pool->nareas; i++)
1464 BUG_ON(aindex >= mem->nareas);
1799 unsigned int nareas = 1;
1825 pool->areas = kcalloc(nareas, sizeof(*pool->areas),
1836 false, nareas);