Lines Matching full:areas

122  * otherwise a segment may span two or more areas. It conflicts with free
142 * swiotlb_adjust_nareas() - adjust the number of areas and slots
143 * @nareas: Desired number of areas. Zero is treated as 1.
145 * Adjust the default number of areas in a memory pool.
165 * limit_nareas() - get the maximum number of areas for a given memory pool size
166 * @nareas: Desired number of areas.
169 * Limit the number of areas to the maximum possible number of areas in
172 * Return: Maximum possible number of areas.
280 spin_lock_init(&mem->areas[i].lock); in swiotlb_init_io_tlb_pool()
281 mem->areas[i].index = 0; in swiotlb_init_io_tlb_pool()
282 mem->areas[i].used = 0; in swiotlb_init_io_tlb_pool()
402 mem->areas = memblock_alloc(array_size(sizeof(struct io_tlb_area), in swiotlb_init_remap()
404 if (!mem->areas) { in swiotlb_init_remap()
405 pr_warn("%s: Failed to allocate mem->areas.\n", __func__); in swiotlb_init_remap()
494 area_order = get_order(array_size(sizeof(*mem->areas), nareas)); in swiotlb_init_late()
495 mem->areas = (struct io_tlb_area *) in swiotlb_init_late()
497 if (!mem->areas) in swiotlb_init_late()
515 free_pages((unsigned long)mem->areas, area_order); in swiotlb_init_late()
541 area_order = get_order(array_size(sizeof(*mem->areas), in swiotlb_exit()
543 free_pages((unsigned long)mem->areas, area_order); in swiotlb_exit()
547 memblock_free_late(__pa(mem->areas), in swiotlb_exit()
548 array_size(sizeof(*mem->areas), mem->nareas)); in swiotlb_exit()
669 * @nareas: Number of areas.
694 pool_size = sizeof(*pool) + array_size(sizeof(*pool->areas), nareas); in swiotlb_alloc_pool()
698 pool->areas = (void *)pool + sizeof(*pool); in swiotlb_alloc_pool()
929 * multiple areas.
979 struct io_tlb_area *area = pool->areas + area_index; in swiotlb_search_pool_area()
1257 used += pool->areas[i].used; in mem_pool_used()
1266 * areas.
1355 struct io_tlb_area *area = &mem->areas[aindex]; in swiotlb_release_slots()
1693 pool->areas = kcalloc(nareas, sizeof(*pool->areas), in rmem_swiotlb_device_init()
1695 if (!pool->areas) { in rmem_swiotlb_device_init()