Searched refs:ioptex (Results 1 - 2 of 2) sorted by relevance
/kernel/linux/linux-5.10/arch/sparc/mm/ |
H A D | iommu.c | 193 int ioptex, i; in __sbus_iommu_map_page() local 213 ioptex = bit_map_string_get(&iommu->usemap, npages, pfn); in __sbus_iommu_map_page() 214 if (ioptex < 0) in __sbus_iommu_map_page() 216 busa0 = iommu->start + (ioptex << PAGE_SHIFT); in __sbus_iommu_map_page() 217 iopte0 = &iommu->page_table[ioptex]; in __sbus_iommu_map_page() 286 unsigned int ioptex = (busa - iommu->start) >> PAGE_SHIFT; in sbus_iommu_unmap_page() local 291 iopte_val(iommu->page_table[ioptex + i]) = 0; in sbus_iommu_unmap_page() 295 bit_map_clear(&iommu->usemap, ioptex, npages); in sbus_iommu_unmap_page() 319 int ioptex; in sbus_iommu_alloc() local 339 ioptex in sbus_iommu_alloc() 400 int ioptex = (busa - iommu->start) >> PAGE_SHIFT; sbus_iommu_free() local [all...] |
/kernel/linux/linux-6.6/arch/sparc/mm/ |
H A D | iommu.c | 194 int ioptex, i; in __sbus_iommu_map_page() local 214 ioptex = bit_map_string_get(&iommu->usemap, npages, pfn); in __sbus_iommu_map_page() 215 if (ioptex < 0) in __sbus_iommu_map_page() 217 busa0 = iommu->start + (ioptex << PAGE_SHIFT); in __sbus_iommu_map_page() 218 iopte0 = &iommu->page_table[ioptex]; in __sbus_iommu_map_page() 287 unsigned int ioptex = (busa - iommu->start) >> PAGE_SHIFT; in sbus_iommu_unmap_page() local 292 iopte_val(iommu->page_table[ioptex + i]) = 0; in sbus_iommu_unmap_page() 296 bit_map_clear(&iommu->usemap, ioptex, npages); in sbus_iommu_unmap_page() 320 int ioptex; in sbus_iommu_alloc() local 340 ioptex in sbus_iommu_alloc() 401 int ioptex = (busa - iommu->start) >> PAGE_SHIFT; sbus_iommu_free() local [all...] |
Completed in 2 milliseconds