| /linux/drivers/iommu/generic_pt/ |
| H A D | kunit_iommu.h | 161 priv->info.pgsize_bitmap = (size_t)priv->info.pgsize_bitmap; in pt_kunit_priv_init() 163 priv->smallest_pgsz_lg2 = vaffs(priv->info.pgsize_bitmap); in pt_kunit_priv_init() 166 vafls((dma_addr_t)priv->info.pgsize_bitmap) - 1; in pt_kunit_priv_init() 179 log2_mod(priv->info.pgsize_bitmap, va_lg2sz - 1); in pt_kunit_priv_init()
|
| /linux/drivers/iommu/ |
| H A D | io-pgtable-arm-selftests.c | 30 WARN_ON(!(size & cfg_cookie->pgsize_bitmap)); in dummy_tlb_flush() 88 for_each_set_bit(j, &cfg->pgsize_bitmap, BITS_PER_LONG) { in arm_lpae_run_tests() 111 for_each_set_bit(j, &cfg->pgsize_bitmap, BITS_PER_LONG) { in arm_lpae_run_tests() 136 size = 1UL << __fls(cfg->pgsize_bitmap); in arm_lpae_run_tests() 185 cfg.pgsize_bitmap = pgsize[i]; in arm_lpae_do_selftests()
|
| H A D | io-pgtable-dart.c | 119 size_t sz = data->iop.cfg.pgsize_bitmap; in dart_init_pte() 238 if (WARN_ON(pgsize != cfg->pgsize_bitmap)) in dart_map_pages() 302 if (WARN_ON(pgsize != cfg->pgsize_bitmap || !pgcount)) in dart_unmap_pages() 353 iova &= (data->iop.cfg.pgsize_bitmap - 1); in dart_iova_to_phys() 371 if (cfg->pgsize_bitmap == SZ_4K) in dart_alloc_pgtable() 376 pg_shift = __ffs(cfg->pgsize_bitmap); in dart_alloc_pgtable() 423 if (!(cfg->pgsize_bitmap == SZ_4K || cfg->pgsize_bitmap == SZ_16K)) in apple_dart_alloc_pgtable()
|
| H A D | virtio-iommu.c | 48 u64 pgsize_bitmap; member 406 unsigned long granule = 1UL << __ffs(vdomain->domain.pgsize_bitmap); in viommu_domain_map_identity() 665 viommu_page_size = 1UL << __ffs(viommu->pgsize_bitmap); in viommu_domain_alloc_paging() 689 vdomain->domain.pgsize_bitmap = viommu->pgsize_bitmap; in viommu_domain_alloc_paging() 1179 &viommu->pgsize_bitmap); in viommu_probe() 1181 if (!viommu->pgsize_bitmap) { in viommu_probe() 1243 dev_info(dev, "page mask: %#llx\n", viommu->pgsize_bitmap); in viommu_probe()
|
| H A D | io-pgtable-arm-v7s.c | 726 cfg->pgsize_bitmap &= SZ_4K | SZ_64K | SZ_1M | SZ_16M; in arm_v7s_alloc_pgtable() 794 WARN_ON(!(size & cfg_cookie->pgsize_bitmap)); in dummy_tlb_flush() 826 .pgsize_bitmap = SZ_4K | SZ_64K | SZ_1M | SZ_16M, in arm_v7s_do_selftests() 859 for_each_set_bit(i, &cfg.pgsize_bitmap, BITS_PER_LONG) { in arm_v7s_do_selftests() 881 for_each_set_bit(i, &cfg.pgsize_bitmap, BITS_PER_LONG) { in arm_v7s_do_selftests()
|
| H A D | ipmmu-vmsa.c | 433 domain->cfg.pgsize_bitmap = domain->io_domain.pgsize_bitmap; in ipmmu_domain_init_context() 574 domain->io_domain.pgsize_bitmap = SZ_1G | SZ_2M | SZ_4K; in ipmmu_domain_alloc_paging()
|
| H A D | sprd-iommu.c | 146 dom->domain.pgsize_bitmap = SPRD_IOMMU_PAGE_SIZE; in sprd_iommu_domain_alloc_paging()
|
| H A D | dma-iommu.c | 684 order = __ffs(domain->pgsize_bitmap); in iommu_dma_init_domain() 948 unsigned int count, min_size, alloc_sizes = domain->pgsize_bitmap; in __iommu_dma_alloc_noncontiguous() 1762 return (1UL << __ffs(domain->pgsize_bitmap)) - 1; in iommu_dma_get_merge_boundary()
|
| H A D | sun50i-iommu.c | 700 sun50i_domain->domain.pgsize_bitmap = SZ_4K; in sun50i_iommu_domain_alloc_paging()
|
| H A D | s390-iommu.c | 560 s390_domain->domain.pgsize_bitmap = SZ_4K; in s390_domain_alloc_paging()
|
| H A D | tegra-smmu.c | 321 as->domain.pgsize_bitmap = SZ_4K; in tegra_smmu_domain_alloc_paging()
|
| H A D | exynos-iommu.c | 929 domain->domain.pgsize_bitmap = SECT_SIZE | LPAGE_SIZE | SPAGE_SIZE; in exynos_iommu_domain_alloc_paging()
|
| H A D | omap-iommu.c | 1572 omap_domain->domain.pgsize_bitmap = OMAP_IOMMU_PGSIZES; in omap_iommu_domain_alloc_paging()
|
| /linux/drivers/iommu/arm/arm-smmu/ |
| H A D | arm-smmu-nvidia.c | 280 smmu->pgsize_bitmap &= GENMASK(PAGE_SHIFT, 0); in nvidia_smmu_init_context() 281 pgtbl_cfg->pgsize_bitmap = smmu->pgsize_bitmap; in nvidia_smmu_init_context()
|
| /linux/drivers/media/pci/intel/ipu6/ |
| H A D | ipu6-mmu.c | 561 mmu_info->pgsize_bitmap = SZ_4K; in ipu6_mmu_alloc() 660 min_pagesz = 1 << __ffs(mmu_info->pgsize_bitmap); in ipu6_mmu_unmap() 681 if (mmu_info->pgsize_bitmap == 0UL) in ipu6_mmu_map() 685 min_pagesz = 1 << __ffs(mmu_info->pgsize_bitmap); in ipu6_mmu_map()
|
| /linux/drivers/staging/media/ipu7/ |
| H A D | ipu7-mmu.c | 601 mmu_info->pgsize_bitmap = SZ_4K; in ipu7_mmu_alloc() 704 min_pagesz = 1U << __ffs(mmu_info->pgsize_bitmap); in ipu7_mmu_unmap() 726 if (mmu_info->pgsize_bitmap == 0UL) in ipu7_mmu_map() 730 min_pagesz = 1U << __ffs(mmu_info->pgsize_bitmap); in ipu7_mmu_map()
|
| /linux/include/linux/ |
| H A D | io-pgtable.h | 107 unsigned long pgsize_bitmap; member
|
| H A D | iommu.h | 230 unsigned long pgsize_bitmap; /* Bitmap of page sizes in use */ member
|
| /linux/drivers/accel/amdxdna/ |
| H A D | amdxdna_iommu.c | 199 order = __ffs(xdna->domain->pgsize_bitmap); in amdxdna_iommu_init()
|
| /linux/include/uapi/linux/ |
| H A D | vfio.h | 1619 __u64 pgsize_bitmap; member
|
| /linux/drivers/gpu/drm/panfrost/ |
| H A D | panfrost_mmu.c | 812 .pgsize_bitmap = SZ_4K | SZ_2M, in panfrost_mmu_ctx_create()
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_mmu.c | 864 u32 pg_shift = ffs(pgt->cfg.pgsize_bitmap) - 1; in panthor_vm_page_size() 2914 .pgsize_bitmap = ptdev->mmu_info.page_size_bitmap, in panthor_vm_create()
|
| /linux/drivers/iommu/amd/ |
| H A D | iommu.c | 2780 domain->domain.pgsize_bitmap &= amd_iommu_pgsize_bitmap; in amd_iommu_domain_alloc_paging_v1()
|