Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/iommu/
Dio-pgtable-arm.c319 if (size == block_size && (size & cfg->pgsize_bitmap)) in __arm_lpae_map()
589 if (cfg->pgsize_bitmap & PAGE_SIZE) in arm_lpae_restrict_pgsizes()
591 else if (cfg->pgsize_bitmap & ~PAGE_MASK) in arm_lpae_restrict_pgsizes()
592 granule = 1UL << __fls(cfg->pgsize_bitmap & ~PAGE_MASK); in arm_lpae_restrict_pgsizes()
593 else if (cfg->pgsize_bitmap & PAGE_MASK) in arm_lpae_restrict_pgsizes()
594 granule = 1UL << __ffs(cfg->pgsize_bitmap & PAGE_MASK); in arm_lpae_restrict_pgsizes()
600 cfg->pgsize_bitmap &= (SZ_4K | SZ_2M | SZ_1G); in arm_lpae_restrict_pgsizes()
603 cfg->pgsize_bitmap &= (SZ_16K | SZ_32M); in arm_lpae_restrict_pgsizes()
606 cfg->pgsize_bitmap &= (SZ_64K | SZ_512M); in arm_lpae_restrict_pgsizes()
609 cfg->pgsize_bitmap = 0; in arm_lpae_restrict_pgsizes()
[all …]
Diommu.c340 BUG_ON(!domain->ops->pgsize_bitmap); in iommu_group_create_direct_mappings()
342 pg_size = 1UL << __ffs(domain->ops->pgsize_bitmap); in iommu_group_create_direct_mappings()
1300 pgsize &= domain->ops->pgsize_bitmap; in iommu_pgsize()
1321 domain->ops->pgsize_bitmap == 0UL)) in iommu_map()
1328 min_pagesz = 1 << __ffs(domain->ops->pgsize_bitmap); in iommu_map()
1375 domain->ops->pgsize_bitmap == 0UL)) in iommu_unmap()
1382 min_pagesz = 1 << __ffs(domain->ops->pgsize_bitmap); in iommu_unmap()
1428 if (unlikely(domain->ops->pgsize_bitmap == 0UL)) in default_iommu_map_sg()
1431 min_pagesz = 1 << __ffs(domain->ops->pgsize_bitmap); in default_iommu_map_sg()
1512 *paging = (domain->ops->pgsize_bitmap != 0UL); in iommu_domain_get_attr()
Dio-pgtable.h50 unsigned long pgsize_bitmap; member
Darm-smmu-v3.c1535 .pgsize_bitmap = arm_smmu_ops.pgsize_bitmap, in arm_smmu_domain_finalise()
1546 arm_smmu_ops.pgsize_bitmap = pgtbl_cfg.pgsize_bitmap; in arm_smmu_domain_finalise()
1928 .pgsize_bitmap = -1UL, /* Restricted during device attach */
2472 unsigned long pgsize_bitmap = 0; in arm_smmu_device_probe() local
2599 pgsize_bitmap |= SZ_64K | SZ_512M; in arm_smmu_device_probe()
2601 pgsize_bitmap |= SZ_16K | SZ_32M; in arm_smmu_device_probe()
2603 pgsize_bitmap |= SZ_4K | SZ_2M | SZ_1G; in arm_smmu_device_probe()
2605 arm_smmu_ops.pgsize_bitmap &= pgsize_bitmap; in arm_smmu_device_probe()
Darm-smmu.c879 .pgsize_bitmap = arm_smmu_ops.pgsize_bitmap, in arm_smmu_init_domain_context()
894 arm_smmu_ops.pgsize_bitmap = pgtbl_cfg.pgsize_bitmap; in arm_smmu_init_domain_context()
1453 .pgsize_bitmap = -1UL, /* Restricted during device attach */
1679 arm_smmu_ops.pgsize_bitmap &= size; in arm_smmu_device_cfg_probe()
Dipmmu-vmsa.c312 domain->cfg.pgsize_bitmap = SZ_1G | SZ_2M | SZ_4K, in ipmmu_domain_init_context()
746 .pgsize_bitmap = SZ_1G | SZ_2M | SZ_4K,
Ds390-iommu.c349 .pgsize_bitmap = S390_IOMMU_PGSIZES,
Dshmobile-iommu.c374 .pgsize_bitmap = SZ_1M | SZ_64K | SZ_4K,
Dtegra-gart.c347 .pgsize_bitmap = GART_IOMMU_PGSIZES,
Ddma-iommu.c97 order = __ffs(domain->ops->pgsize_bitmap); in iommu_dma_init_domain()
Dmsm_iommu.c684 .pgsize_bitmap = MSM_IOMMU_PGSIZES,
Drockchip-iommu.c983 .pgsize_bitmap = RK_IOMMU_PGSIZE_BITMAP,
Dtegra-smmu.c748 .pgsize_bitmap = SZ_4K,
Dexynos-iommu.c1187 .pgsize_bitmap = SECT_SIZE | LPAGE_SIZE | SPAGE_SIZE,
Domap-iommu.c1289 .pgsize_bitmap = OMAP_IOMMU_PGSIZES,
Damd_iommu.c3173 .pgsize_bitmap = AMD_IOMMU_PGSIZES,
Dintel-iommu.c5112 .pgsize_bitmap = INTEL_IOMMU_PGSIZES,
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/device/
Dtegra.c85 unsigned long pgsize_bitmap; in nvkm_device_tegra_probe_iommu() local
103 pgsize_bitmap = tdev->iommu.domain->ops->pgsize_bitmap; in nvkm_device_tegra_probe_iommu()
104 if (pgsize_bitmap & PAGE_SIZE) { in nvkm_device_tegra_probe_iommu()
107 tdev->iommu.pgshift = fls(pgsize_bitmap & ~PAGE_MASK); in nvkm_device_tegra_probe_iommu()
/linux-4.4.14/include/linux/
Diommu.h194 unsigned long pgsize_bitmap; member
/linux-4.4.14/drivers/vfio/
Dvfio_iommu_type1.c410 bitmap &= domain->domain->ops->pgsize_bitmap; in vfio_pgsize_bitmap()