Searched refs:pgsize_bitmap (Results 1 – 17 of 17) sorted by relevance
/linux-4.1.27/drivers/iommu/ |
D | io-pgtable-arm.c | 259 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 …]
|
D | iommu.c | 1016 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()
|
D | io-pgtable.h | 48 unsigned long pgsize_bitmap; member
|
D | arm-smmu.c | 898 .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()
|
D | ipmmu-vmsa.c | 326 domain->cfg.pgsize_bitmap = SZ_1G | SZ_2M | SZ_4K, in ipmmu_domain_init_context() 755 .pgsize_bitmap = SZ_1G | SZ_2M | SZ_4K,
|
D | shmobile-iommu.c | 374 .pgsize_bitmap = SZ_1M | SZ_64K | SZ_4K,
|
D | tegra-gart.c | 347 .pgsize_bitmap = GART_IOMMU_PGSIZES,
|
D | msm_iommu.c | 684 .pgsize_bitmap = MSM_IOMMU_PGSIZES,
|
D | tegra-smmu.c | 660 .pgsize_bitmap = SZ_4K,
|
D | rockchip-iommu.c | 972 .pgsize_bitmap = RK_IOMMU_PGSIZE_BITMAP,
|
D | exynos-iommu.c | 1191 .pgsize_bitmap = SECT_SIZE | LPAGE_SIZE | SPAGE_SIZE,
|
D | omap-iommu.c | 1380 .pgsize_bitmap = OMAP_IOMMU_PGSIZES,
|
D | amd_iommu.c | 3432 .pgsize_bitmap = AMD_IOMMU_PGSIZES,
|
D | intel-iommu.c | 4631 .pgsize_bitmap = INTEL_IOMMU_PGSIZES,
|
/linux-4.1.27/drivers/gpu/drm/nouveau/ |
D | nouveau_platform.c | 99 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/ |
D | iommu.h | 175 unsigned long pgsize_bitmap; member
|
/linux-4.1.27/drivers/vfio/ |
D | vfio_iommu_type1.c | 410 bitmap &= domain->domain->ops->pgsize_bitmap; in vfio_pgsize_bitmap()
|