Searched refs:pgsizes (Results 1 - 8 of 8) sorted by relevance

/linux-master/drivers/gpu/drm/msm/
H A Dmsm_iommu.c41 unsigned long pgsizes; local
46 pgsizes = pagetable->pgsize_bitmap & GENMASK(__fls(size), 0);
50 pgsizes &= GENMASK(__ffs(addr_merge), 0);
53 BUG_ON(!pgsizes);
56 pgsize_idx = __fls(pgsizes);
62 pgsizes = pagetable->pgsize_bitmap & ~GENMASK(pgsize_idx, 0);
63 if (!pgsizes)
66 pgsize_idx_next = __ffs(pgsizes);
/linux-master/drivers/gpu/drm/arm/
H A Dmalidp_planes.c426 u32 pgsizes; local
429 pgsizes = *pgsize_bitmap & MALIDP_MMU_PREFETCH_FULL_PGSIZES;
431 while (pgsizes) {
432 u32 largest_pgsize = 1 << __fls(pgsizes);
439 pgsizes -= largest_pgsize;
443 pgsizes = *pgsize_bitmap & MALIDP_MMU_PREFETCH_PARTIAL_PGSIZES;
449 *pgsize_bitmap = 1 << __ffs(pgsizes);
/linux-master/arch/powerpc/include/asm/
H A Diommu.h196 __u64 pgsizes; /* Bitmap of supported page sizes */ member in struct:iommu_table_group
/linux-master/drivers/iommu/
H A Diommu.c2375 unsigned long pgsizes; local
2380 pgsizes = domain->pgsize_bitmap & GENMASK(__fls(size), 0);
2384 pgsizes &= GENMASK(__ffs(addr_merge), 0);
2387 BUG_ON(!pgsizes);
2390 pgsize_idx = __fls(pgsizes);
2396 pgsizes = domain->pgsize_bitmap & ~GENMASK(pgsize_idx, 0);
2397 if (!pgsizes)
2400 pgsize_idx_next = __ffs(pgsizes);
/linux-master/drivers/vfio/
H A Dvfio_iommu_spapr_tce.c664 if (!(table_group->pgsizes & (1ULL << page_shift)))
889 info.ddw.pgsizes = table_group->pgsizes;
/linux-master/include/uapi/linux/
H A Dvfio.h1681 * @pgsizes contains a page size bitmask, 4K/64K/16M are supported.
1689 __u64 pgsizes; /* Bitmap of supported page sizes */ member in struct:vfio_iommu_spapr_tce_ddw_info
/linux-master/arch/powerpc/platforms/pseries/
H A Diommu.c80 table_group->pgsizes = SZ_4K;
/linux-master/arch/powerpc/platforms/powernv/
H A Dpci-ioda.c1606 pe->table_group.pgsizes = pnv_ioda_parse_tce_sizes(phb);

Completed in 206 milliseconds