/kernel/linux/linux-6.6/drivers/vfio/ |
H A D | iova_bitmap.c | 30 * range of (1 << pgshift). Thus formula for the bitmap data to be set is: 39 unsigned long pgshift; member 130 unsigned long pgsize = 1 << bitmap->mapped.pgshift; in iova_bitmap_offset_to_index() 141 unsigned long pgshift = bitmap->mapped.pgshift; in iova_bitmap_index_to_offset() local 143 return (index * BITS_PER_TYPE(*bitmap->bitmap)) << pgshift; in iova_bitmap_index_to_offset() 250 mapped->pgshift = __ffs(page_size); in iova_bitmap_alloc() 407 mapped->pgshift) + mapped->pgoff * BITS_PER_BYTE; in iova_bitmap_set() 409 mapped->pgshift) + mapped->pgoff * BITS_PER_BYTE; in iova_bitmap_set()
|
H A D | vfio_iommu_type1.c | 263 unsigned long pgshift = __ffs(pgsize); in vfio_dma_populate_bitmap() local 268 bitmap_set(dma->bitmap, (vpfn->iova - dma->iova) >> pgshift, 1); in vfio_dma_populate_bitmap() 275 unsigned long pgshift = __ffs(iommu->pgsize_bitmap); in vfio_iommu_populate_bitmap_full() local 280 bitmap_set(dma->bitmap, 0, dma->size >> pgshift); in vfio_iommu_populate_bitmap_full() 881 unsigned long pgshift = __ffs(iommu->pgsize_bitmap); in vfio_iommu_type1_pin_pages() local 888 (iova - dma->iova) >> pgshift, 1); in vfio_iommu_type1_pin_pages() 1162 unsigned long pgshift = __ffs(pgsize); in update_user_bitmap() local 1163 unsigned long nbits = dma->size >> pgshift; in update_user_bitmap() 1164 unsigned long bit_offset = (dma->iova - base_iova) >> pgshift; in update_user_bitmap() 1200 unsigned long pgshift in vfio_iova_dirty_bitmap() local 1286 unsigned long pgshift; vfio_dma_do_unmap() local 2865 unsigned long pgshift; vfio_iommu_type1_unmap_dma() local 2940 unsigned long pgshift; vfio_iommu_type1_dirty_pages() local 3095 unsigned long pgshift = __ffs(iommu->pgsize_bitmap); vfio_iommu_type1_dma_rw_chunk() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
H A D | tegra.c | 138 tdev->iommu.pgshift = PAGE_SHIFT; in nvkm_device_tegra_probe_iommu() 140 tdev->iommu.pgshift = fls(pgsize_bitmap & ~PAGE_MASK); in nvkm_device_tegra_probe_iommu() 141 if (tdev->iommu.pgshift == 0) { in nvkm_device_tegra_probe_iommu() 145 tdev->iommu.pgshift -= 1; in nvkm_device_tegra_probe_iommu() 154 tdev->iommu.pgshift, 1); in nvkm_device_tegra_probe_iommu() 169 tdev->iommu.pgshift = 0; in nvkm_device_tegra_probe_iommu()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/drivers/vfio/ |
H A D | vfio_iommu_type1.c | 238 unsigned long pgshift = __ffs(pgsize); in vfio_dma_populate_bitmap() local 243 bitmap_set(dma->bitmap, (vpfn->iova - dma->iova) >> pgshift, 1); in vfio_dma_populate_bitmap() 250 unsigned long pgshift = __ffs(iommu->pgsize_bitmap); in vfio_iommu_populate_bitmap_full() local 255 bitmap_set(dma->bitmap, 0, dma->size >> pgshift); in vfio_iommu_populate_bitmap_full() 785 unsigned long pgshift = __ffs(iommu->pgsize_bitmap); in vfio_iommu_type1_pin_pages() local 792 (iova - dma->iova) >> pgshift, 1); in vfio_iommu_type1_pin_pages() 1068 unsigned long pgshift = __ffs(pgsize); in update_user_bitmap() local 1069 unsigned long nbits = dma->size >> pgshift; in update_user_bitmap() 1070 unsigned long bit_offset = (dma->iova - base_iova) >> pgshift; in update_user_bitmap() 1106 unsigned long pgshift in vfio_iova_dirty_bitmap() local 1163 unsigned long pgshift; vfio_dma_do_unmap() local 2791 unsigned long pgshift; vfio_iommu_type1_unmap_dma() local 2866 unsigned long pgshift; vfio_iommu_type1_dirty_pages() local 3009 unsigned long pgshift = __ffs(iommu->pgsize_bitmap); vfio_iommu_type1_dma_rw_chunk() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/include/nvkm/core/ |
H A D | tegra.h | 28 unsigned long pgshift; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/include/nvkm/core/ |
H A D | tegra.h | 27 unsigned long pgshift; member
|
/kernel/linux/linux-5.10/drivers/iommu/arm/arm-smmu/ |
H A D | arm-smmu.h | 279 unsigned int pgshift; member 463 return smmu->base + (n << smmu->pgshift); in arm_smmu_page()
|
H A D | arm-smmu-nvidia.c | 36 return nvidia_smmu->bases[inst] + (page << smmu->pgshift); in nvidia_smmu_page()
|
H A D | arm-smmu.c | 1829 smmu->pgshift = (id & ARM_SMMU_ID1_PAGESIZE) ? 16 : 12; in arm_smmu_device_cfg_probe() 1833 if (smmu->numpage != 2 * size << smmu->pgshift) in arm_smmu_device_cfg_probe() 1836 2 * size << smmu->pgshift, smmu->numpage); in arm_smmu_device_cfg_probe()
|
/kernel/linux/linux-6.6/drivers/iommu/arm/arm-smmu/ |
H A D | arm-smmu.h | 283 unsigned int pgshift; member 469 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 | 1776 smmu->pgshift = (id & ARM_SMMU_ID1_PAGESIZE) ? 16 : 12; in arm_smmu_device_cfg_probe() 1780 if (smmu->numpage != 2 * size << smmu->pgshift) in arm_smmu_device_cfg_probe() 1783 2 * size << smmu->pgshift, smmu->numpage); in arm_smmu_device_cfg_probe()
|
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/ |
H A D | nandsim.c | 325 uint pgshift; /* bits number in page size */ member 661 ns->geom.pgshift = chip->page_shift; in ns_init() 751 printk("bits in page size: %u\n", ns->geom.pgshift); in ns_init() 1640 erase_block_no = ns->regs.row >> (ns->geom.secshift - ns->geom.pgshift); in ns_do_state_action()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
H A D | gk20a.c | 592 imem->iommu_pgshift = tdev->iommu.pgshift; in gk20a_instmem_new()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
H A D | gk20a.c | 593 imem->iommu_pgshift = tdev->iommu.pgshift; in gk20a_instmem_new()
|
/kernel/linux/linux-6.6/drivers/iommu/intel/ |
H A D | iommu.c | 4167 unsigned long pgshift = __ffs(pgsize); in intel_iommu_map_pages() local 4168 size_t size = pgcount << pgshift; in intel_iommu_map_pages() 4224 unsigned long pgshift = __ffs(pgsize); in intel_iommu_unmap_pages() local 4225 size_t size = pgcount << pgshift; in intel_iommu_unmap_pages()
|