Lines Matching refs:aperture
292 dma_dom->aperture[0]->bitmap); in alloc_unity_mapping()
1431 __set_bit(page, dom->aperture[index]->bitmap); in dma_ops_reserve_addresses()
1454 dma_dom->aperture[index] = kzalloc(sizeof(struct aperture_range), gfp); in alloc_new_range()
1455 if (!dma_dom->aperture[index]) in alloc_new_range()
1458 dma_dom->aperture[index]->bitmap = (void *)get_zeroed_page(gfp); in alloc_new_range()
1459 if (!dma_dom->aperture[index]->bitmap) in alloc_new_range()
1462 dma_dom->aperture[index]->offset = dma_dom->aperture_size; in alloc_new_range()
1475 dma_dom->aperture[index]->pte_pages[i] = pte_page; in alloc_new_range()
1499 iommu->exclusion_start >= dma_dom->aperture[index]->offset in alloc_new_range()
1516 for (i = dma_dom->aperture[index]->offset; in alloc_new_range()
1534 free_page((unsigned long)dma_dom->aperture[index]->bitmap); in alloc_new_range()
1536 kfree(dma_dom->aperture[index]); in alloc_new_range()
1537 dma_dom->aperture[index] = NULL; in alloc_new_range()
1564 unsigned long offset = dom->aperture[i]->offset >> PAGE_SHIFT; in dma_ops_area_alloc()
1566 if (dom->aperture[i]->offset >= dma_mask) in dma_ops_area_alloc()
1572 address = iommu_area_alloc(dom->aperture[i]->bitmap, in dma_ops_area_alloc()
1576 address = dom->aperture[i]->offset + in dma_ops_area_alloc()
1629 struct aperture_range *range = dom->aperture[i]; in dma_ops_free_addresses()
1828 if (!dom->aperture[i]) in dma_ops_domain_free()
1830 free_page((unsigned long)dom->aperture[i]->bitmap); in dma_ops_domain_free()
1831 kfree(dom->aperture[i]); in dma_ops_domain_free()
1871 dma_dom->aperture[0]->bitmap[0] = 1; in dma_ops_domain_alloc()
2348 struct aperture_range *aperture; in dma_ops_get_pte() local
2351 aperture = dom->aperture[APERTURE_RANGE_INDEX(address)]; in dma_ops_get_pte()
2352 if (!aperture) in dma_ops_get_pte()
2355 pte = aperture->pte_pages[APERTURE_PAGE_INDEX(address)]; in dma_ops_get_pte()
2359 aperture->pte_pages[APERTURE_PAGE_INDEX(address)] = pte_page; in dma_ops_get_pte()
2409 struct aperture_range *aperture; in dma_ops_domain_unmap() local
2415 aperture = dom->aperture[APERTURE_RANGE_INDEX(address)]; in dma_ops_domain_unmap()
2416 if (!aperture) in dma_ops_domain_unmap()
2419 pte = aperture->pte_pages[APERTURE_PAGE_INDEX(address)]; in dma_ops_domain_unmap()