Home
last modified time | relevance | path

Searched refs:pgsize_bitmap (Results 1 – 17 of 17) sorted by relevance

/linux-4.1.27/drivers/iommu/
Dio-pgtable-arm.c259 if (size == block_size && (size & data->iop.cfg.pgsize_bitmap)) in __arm_lpae_map()
528 if (cfg->pgsize_bitmap & PAGE_SIZE) in arm_lpae_restrict_pgsizes()
530 else if (cfg->pgsize_bitmap & ~PAGE_MASK) in arm_lpae_restrict_pgsizes()
531 granule = 1UL << __fls(cfg->pgsize_bitmap & ~PAGE_MASK); in arm_lpae_restrict_pgsizes()
532 else if (cfg->pgsize_bitmap & PAGE_MASK) in arm_lpae_restrict_pgsizes()
533 granule = 1UL << __ffs(cfg->pgsize_bitmap & PAGE_MASK); in arm_lpae_restrict_pgsizes()
539 cfg->pgsize_bitmap &= (SZ_4K | SZ_2M | SZ_1G); in arm_lpae_restrict_pgsizes()
542 cfg->pgsize_bitmap &= (SZ_16K | SZ_32M); in arm_lpae_restrict_pgsizes()
545 cfg->pgsize_bitmap &= (SZ_64K | SZ_512M); in arm_lpae_restrict_pgsizes()
548 cfg->pgsize_bitmap = 0; in arm_lpae_restrict_pgsizes()
[all …]
Diommu.c1016 pgsize &= domain->ops->pgsize_bitmap; in iommu_pgsize()
1037 domain->ops->pgsize_bitmap == 0UL)) in iommu_map()
1044 min_pagesz = 1 << __ffs(domain->ops->pgsize_bitmap); in iommu_map()
1091 domain->ops->pgsize_bitmap == 0UL)) in iommu_unmap()
1098 min_pagesz = 1 << __ffs(domain->ops->pgsize_bitmap); in iommu_unmap()
1144 if (unlikely(domain->ops->pgsize_bitmap == 0UL)) in default_iommu_map_sg()
1147 min_pagesz = 1 << __ffs(domain->ops->pgsize_bitmap); in default_iommu_map_sg()
1228 *paging = (domain->ops->pgsize_bitmap != 0UL); in iommu_domain_get_attr()
Dio-pgtable.h48 unsigned long pgsize_bitmap; member
Darm-smmu.c898 .pgsize_bitmap = arm_smmu_ops.pgsize_bitmap, in arm_smmu_init_domain_context()
912 arm_smmu_ops.pgsize_bitmap = pgtbl_cfg.pgsize_bitmap; in arm_smmu_init_domain_context()
1458 .pgsize_bitmap = -1UL, /* Restricted during device attach */
1671 arm_smmu_ops.pgsize_bitmap &= size; in arm_smmu_device_cfg_probe()
Dipmmu-vmsa.c326 domain->cfg.pgsize_bitmap = SZ_1G | SZ_2M | SZ_4K, in ipmmu_domain_init_context()
755 .pgsize_bitmap = SZ_1G | SZ_2M | SZ_4K,
Dshmobile-iommu.c374 .pgsize_bitmap = SZ_1M | SZ_64K | SZ_4K,
Dtegra-gart.c347 .pgsize_bitmap = GART_IOMMU_PGSIZES,
Dmsm_iommu.c684 .pgsize_bitmap = MSM_IOMMU_PGSIZES,
Dtegra-smmu.c660 .pgsize_bitmap = SZ_4K,
Drockchip-iommu.c972 .pgsize_bitmap = RK_IOMMU_PGSIZE_BITMAP,
Dexynos-iommu.c1191 .pgsize_bitmap = SECT_SIZE | LPAGE_SIZE | SPAGE_SIZE,
Domap-iommu.c1380 .pgsize_bitmap = OMAP_IOMMU_PGSIZES,
Damd_iommu.c3432 .pgsize_bitmap = AMD_IOMMU_PGSIZES,
Dintel-iommu.c4631 .pgsize_bitmap = INTEL_IOMMU_PGSIZES,
/linux-4.1.27/drivers/gpu/drm/nouveau/
Dnouveau_platform.c99 unsigned long pgsize_bitmap; in nouveau_platform_probe_iommu() local
113 pgsize_bitmap = gpu->iommu.domain->ops->pgsize_bitmap; in nouveau_platform_probe_iommu()
114 if (pgsize_bitmap & PAGE_SIZE) { in nouveau_platform_probe_iommu()
117 gpu->iommu.pgshift = fls(pgsize_bitmap & ~PAGE_MASK); in nouveau_platform_probe_iommu()
/linux-4.1.27/include/linux/
Diommu.h175 unsigned long pgsize_bitmap; member
/linux-4.1.27/drivers/vfio/
Dvfio_iommu_type1.c410 bitmap &= domain->domain->ops->pgsize_bitmap; in vfio_pgsize_bitmap()