| /linux-6.15/drivers/iommu/iommufd/ |
| H A D | iova_bitmap.c | 42 unsigned long pgshift; member 133 unsigned long pgsize = 1UL << bitmap->mapped.pgshift; in iova_bitmap_offset_to_index() 144 unsigned long pgshift = bitmap->mapped.pgshift; in iova_bitmap_index_to_offset() local 146 return (index * BITS_PER_TYPE(*bitmap->bitmap)) << pgshift; in iova_bitmap_index_to_offset() 256 mapped->pgshift = __ffs(page_size); in iova_bitmap_alloc() 422 mapped->pgshift) + mapped->pgoff * BITS_PER_BYTE; in iova_bitmap_set() 424 mapped->pgshift) + mapped->pgoff * BITS_PER_BYTE; in iova_bitmap_set() 435 ((last_bit - cur_bit + 1) << mapped->pgshift); in iova_bitmap_set()
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
| H A D | tegra.c | 134 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-6.15/arch/arm64/kvm/ |
| H A D | at.c | 23 unsigned int pgshift; member 259 wi->pgshift = 12; break; in setup_s1_walk() 261 wi->pgshift = 14; break; in setup_s1_walk() 264 wi->pgshift = 16; break; in setup_s1_walk() 272 wi->pgshift = 12; break; in setup_s1_walk() 274 wi->pgshift = 14; break; in setup_s1_walk() 277 wi->pgshift = 16; break; in setup_s1_walk() 291 switch (BIT(wi->pgshift)) { in setup_s1_walk() 326 stride = wi->pgshift - 3; in setup_s1_walk() 363 stride = wi->pgshift - 3; in walk_s1() [all …]
|
| H A D | nested.c | 101 unsigned int pgshift; member 134 switch (BIT(wi->pgshift)) { in check_base_s2_limits() 154 start_size = input_size - ((3 - level) * stride + wi->pgshift); in check_base_s2_limits() 189 switch (BIT(wi->pgshift)) { in walk_nested_s2_pgd() 202 stride = wi->pgshift - 3; in walk_nested_s2_pgd() 212 wi->pgshift); in walk_nested_s2_pgd() 225 addr_bottom = (3 - level) * stride + wi->pgshift; in walk_nested_s2_pgd() 260 base_addr = desc & GENMASK_ULL(47, wi->pgshift); in walk_nested_s2_pgd() 311 wi->pgshift = 12; break; in vtcr_to_walk_info() 313 wi->pgshift = 14; break; in vtcr_to_walk_info() [all …]
|
| /linux-6.15/drivers/vfio/ |
| H A D | vfio_iommu_type1.c | 262 unsigned long pgshift = __ffs(pgsize); in vfio_dma_populate_bitmap() local 1176 unsigned long pgshift = __ffs(pgsize); in update_user_bitmap() local 1214 unsigned long pgshift = __ffs(pgsize); in vfio_iova_dirty_bitmap() local 1300 unsigned long pgshift; in vfio_dma_do_unmap() local 1315 pgshift = __ffs(iommu->pgsize_bitmap); in vfio_dma_do_unmap() 1316 pgsize = (size_t)1 << pgshift; in vfio_dma_do_unmap() 2873 unsigned long pgshift; in vfio_iommu_type1_unmap_dma() local 2886 pgshift = __ffs(bitmap.pgsize); in vfio_iommu_type1_unmap_dma() 2948 unsigned long pgshift; in vfio_iommu_type1_dirty_pages() local 2965 pgshift = __ffs(range.bitmap.pgsize); in vfio_iommu_type1_dirty_pages() [all …]
|
| /linux-6.15/drivers/gpu/drm/nouveau/include/nvkm/core/ |
| H A D | tegra.h | 27 unsigned long pgshift; member
|
| /linux-6.15/arch/arm64/include/asm/ |
| H A D | kvm_nested.h | 218 switch (BIT((wi)->pgshift)) { \
|
| /linux-6.15/drivers/iommu/arm/arm-smmu/ |
| H A D | arm-smmu.h | 295 unsigned int pgshift; member 481 return smmu->base + (n << smmu->pgshift); in arm_smmu_page()
|
| H A D | arm-smmu-nvidia.c | 52 return nvidia_smmu->bases[inst] + (page << smmu->pgshift); in nvidia_smmu_page()
|
| H A D | arm-smmu.c | 1839 smmu->pgshift = (id & ARM_SMMU_ID1_PAGESIZE) ? 16 : 12; in arm_smmu_device_cfg_probe() 1843 if (smmu->numpage != 2 * size << smmu->pgshift) in arm_smmu_device_cfg_probe() 1846 2 * size << smmu->pgshift, smmu->numpage); in arm_smmu_device_cfg_probe()
|
| /linux-6.15/drivers/mtd/nand/raw/ |
| H A D | nandsim.c | 327 uint pgshift; /* bits number in page size */ member 663 ns->geom.pgshift = chip->page_shift; in ns_init() 753 printk("bits in page size: %u\n", ns->geom.pgshift); in ns_init() 1635 erase_block_no = ns->regs.row >> (ns->geom.secshift - ns->geom.pgshift); in ns_do_state_action()
|
| /linux-6.15/mm/ |
| H A D | gup.c | 3649 unsigned int i, pgshift = PAGE_SHIFT; in memfd_pin_folios() local 3670 pgshift = huge_page_shift(h); in memfd_pin_folios() 3676 start_idx = start >> pgshift; in memfd_pin_folios() 3677 end_idx = end >> pgshift; in memfd_pin_folios()
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
| H A D | gk20a.c | 595 imem->iommu_pgshift = tdev->iommu.pgshift; in gk20a_instmem_new()
|
| /linux-6.15/drivers/iommu/intel/ |
| H A D | iommu.c | 3539 unsigned long pgshift = __ffs(pgsize); in intel_iommu_map_pages() local 3540 size_t size = pgcount << pgshift; in intel_iommu_map_pages() 3596 unsigned long pgshift = __ffs(pgsize); in intel_iommu_unmap_pages() local 3597 size_t size = pgcount << pgshift; in intel_iommu_unmap_pages()
|