Home
last modified time | relevance | path

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

/linux/drivers/iommu/generic_pt/
H A Dkunit_iommu.h161 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 Dio-pgtable-arm-selftests.c30 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 Dio-pgtable-dart.c119 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 Dvirtio-iommu.c48 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 Dio-pgtable-arm-v7s.c726 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 Dipmmu-vmsa.c433 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 Dsprd-iommu.c146 dom->domain.pgsize_bitmap = SPRD_IOMMU_PAGE_SIZE; in sprd_iommu_domain_alloc_paging()
H A Ddma-iommu.c684 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 Dsun50i-iommu.c700 sun50i_domain->domain.pgsize_bitmap = SZ_4K; in sun50i_iommu_domain_alloc_paging()
H A Ds390-iommu.c560 s390_domain->domain.pgsize_bitmap = SZ_4K; in s390_domain_alloc_paging()
H A Dtegra-smmu.c321 as->domain.pgsize_bitmap = SZ_4K; in tegra_smmu_domain_alloc_paging()
H A Dexynos-iommu.c929 domain->domain.pgsize_bitmap = SECT_SIZE | LPAGE_SIZE | SPAGE_SIZE; in exynos_iommu_domain_alloc_paging()
H A Domap-iommu.c1572 omap_domain->domain.pgsize_bitmap = OMAP_IOMMU_PGSIZES; in omap_iommu_domain_alloc_paging()
/linux/drivers/iommu/arm/arm-smmu/
H A Darm-smmu-nvidia.c280 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 Dipu6-mmu.c561 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 Dipu7-mmu.c601 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 Dio-pgtable.h107 unsigned long pgsize_bitmap; member
H A Diommu.h230 unsigned long pgsize_bitmap; /* Bitmap of page sizes in use */ member
/linux/drivers/accel/amdxdna/
H A Damdxdna_iommu.c199 order = __ffs(xdna->domain->pgsize_bitmap); in amdxdna_iommu_init()
/linux/include/uapi/linux/
H A Dvfio.h1619 __u64 pgsize_bitmap; member
/linux/drivers/gpu/drm/panfrost/
H A Dpanfrost_mmu.c812 .pgsize_bitmap = SZ_4K | SZ_2M, in panfrost_mmu_ctx_create()
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_mmu.c864 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 Diommu.c2780 domain->domain.pgsize_bitmap &= amd_iommu_pgsize_bitmap; in amd_iommu_domain_alloc_paging_v1()