Home
last modified time | relevance | path

Searched refs:pgshift (Results 1 – 11 of 11) sorted by relevance

/linux/drivers/iommu/iommufd/
H A Diova_bitmap.c42 unsigned long pgshift; member
133 return (iova >> bitmap->mapped.pgshift) / in iova_bitmap_offset_to_index()
143 unsigned long pgshift = bitmap->mapped.pgshift; in iova_bitmap_index_to_offset() local
145 return (index * BITS_PER_TYPE(*bitmap->bitmap)) << pgshift; in iova_bitmap_index_to_offset()
255 mapped->pgshift = __ffs(page_size); in iova_bitmap_alloc()
420 mapped->pgshift) + mapped->pgoff * BITS_PER_BYTE; in iova_bitmap_set()
422 mapped->pgshift) + mapped->pgoff * BITS_PER_BYTE; in iova_bitmap_set()
433 ((last_bit - cur_bit + 1) << mapped->pgshift); in iova_bitmap_set()
/linux/drivers/gpu/drm/nouveau/nvkm/engine/device/
H A Dtegra.c134 tdev->iommu.pgshift = PAGE_SHIFT; in nvkm_device_tegra_probe_iommu()
136 tdev->iommu.pgshift = fls(pgsize_bitmap & ~PAGE_MASK); in nvkm_device_tegra_probe_iommu()
137 if (tdev->iommu.pgshift == 0) { in nvkm_device_tegra_probe_iommu()
141 tdev->iommu.pgshift -= 1; in nvkm_device_tegra_probe_iommu()
150 tdev->iommu.pgshift, 1); in nvkm_device_tegra_probe_iommu()
165 tdev->iommu.pgshift = 0; in nvkm_device_tegra_probe_iommu()
/linux/arch/arm64/kvm/
H A Dat.c38 switch (BIT(wi->pgshift)) { in has_52bit_pa()
64 return desc & GENMASK_ULL(47, wi->pgshift); in desc_to_oa()
66 switch (BIT(wi->pgshift)) { in desc_to_oa()
69 addr = desc & GENMASK_ULL(49, wi->pgshift); in desc_to_oa()
74 addr = desc & GENMASK_ULL(47, wi->pgshift); in desc_to_oa()
183 wi->pgshift = 12; break; in setup_s1_walk()
185 wi->pgshift = 14; break; in setup_s1_walk()
188 wi->pgshift = 16; break; in setup_s1_walk()
196 wi->pgshift = 12; break; in setup_s1_walk()
198 wi->pgshift = 14; break; in setup_s1_walk()
[all …]
H A Dnested.c129 unsigned int pgshift; member
163 switch (BIT(wi->pgshift)) { in check_base_s2_limits()
183 start_size = input_size - ((3 - level) * stride + wi->pgshift); in check_base_s2_limits()
254 switch (BIT(wi->pgshift)) { in walk_nested_s2_pgd()
267 stride = wi->pgshift - 3; in walk_nested_s2_pgd()
277 wi->pgshift); in walk_nested_s2_pgd()
290 addr_bottom = (3 - level) * stride + wi->pgshift; in walk_nested_s2_pgd()
327 base_addr = desc & GENMASK_ULL(47, wi->pgshift); in walk_nested_s2_pgd()
368 out->block_size = 1UL << ((3 - level) * stride + wi->pgshift); in walk_nested_s2_pgd()
382 wi->pgshift = 12; break; in vtcr_to_walk_info()
[all …]
/linux/drivers/vfio/
H A Dvfio_iommu_type1.c271 unsigned long pgshift = __ffs(pgsize); in vfio_dma_populate_bitmap() local
276 bitmap_set(dma->bitmap, (vpfn->iova - dma->iova) >> pgshift, 1); in vfio_dma_populate_bitmap()
283 unsigned long pgshift = __ffs(iommu->pgsize_bitmap); in vfio_iommu_populate_bitmap_full() local
288 bitmap_set(dma->bitmap, 0, dma->size >> pgshift); in vfio_iommu_populate_bitmap_full()
985 unsigned long pgshift = __ffs(iommu->pgsize_bitmap); in vfio_iommu_type1_pin_pages() local
992 (iova - dma->iova) >> pgshift, 1); in vfio_iommu_type1_pin_pages()
1275 unsigned long pgshift = __ffs(pgsize); in update_user_bitmap() local
1276 unsigned long nbits = dma->size >> pgshift; in update_user_bitmap()
1277 unsigned long bit_offset = (dma->iova - base_iova) >> pgshift; in update_user_bitmap()
1313 unsigned long pgshift = __ffs(pgsize); in vfio_iova_dirty_bitmap() local
[all …]
/linux/arch/arm64/include/asm/
H A Dkvm_nested.h255 switch (BIT((wi)->pgshift)) { \
344 unsigned int pgshift; member
/linux/drivers/iommu/arm/arm-smmu/
H A Darm-smmu-nvidia.c52 return nvidia_smmu->bases[inst] + (page << smmu->pgshift); in nvidia_smmu_page()
H A Darm-smmu.c1850 smmu->pgshift = (id & ARM_SMMU_ID1_PAGESIZE) ? 16 : 12; in arm_smmu_device_cfg_probe()
1854 if (smmu->numpage != 2 * size << smmu->pgshift) in arm_smmu_device_cfg_probe()
1857 2 * size << smmu->pgshift, smmu->numpage); in arm_smmu_device_cfg_probe()
/linux/mm/
H A Dgup.c3441 unsigned int i, pgshift = PAGE_SHIFT;
3462 pgshift = huge_page_shift(h); in memfd_pin_folios()
3468 start_idx = start >> pgshift; in memfd_pin_folios()
3469 end_idx = end >> pgshift; in memfd_pin_folios()
3452 unsigned int i, pgshift = PAGE_SHIFT; memfd_pin_folios() local
/linux/drivers/mtd/nand/raw/
H A Dnandsim.c327 uint pgshift; /* bits number in page size */ member
662 ns->geom.pgshift = chip->page_shift; in ns_init()
752 printk("bits in page size: %u\n", ns->geom.pgshift); in ns_init()
1634 erase_block_no = ns->regs.row >> (ns->geom.secshift - ns->geom.pgshift); in ns_do_state_action()
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/
H A Dgk20a.c595 imem->iommu_pgshift = tdev->iommu.pgshift; in gk20a_instmem_new()