Home
last modified time | relevance | path

Searched refs:pgcount (Results 1 – 25 of 25) sorted by relevance

/linux-6.15/drivers/iommu/amd/
H A Dio_pgtable_v2.c233 phys_addr_t paddr, size_t pgsize, size_t pgcount, in iommu_v2_map_pages() argument
242 size_t size = pgcount << __ffs(pgsize); in iommu_v2_map_pages()
246 if (WARN_ON(!pgsize || (pgsize & cfg->pgsize_bitmap) != pgsize) || !pgcount) in iommu_v2_map_pages()
286 size_t pgsize, size_t pgcount, in iommu_v2_unmap_pages() argument
293 size_t size = pgcount << __ffs(pgsize); in iommu_v2_unmap_pages()
296 if (WARN_ON(!pgsize || (pgsize & cfg->pgsize_bitmap) != pgsize || !pgcount)) in iommu_v2_unmap_pages()
H A Dio_pgtable.c327 phys_addr_t paddr, size_t pgsize, size_t pgcount, in iommu_v1_map_pages() argument
335 size_t size = pgcount << __ffs(pgsize); in iommu_v1_map_pages()
345 while (pgcount > 0) { in iommu_v1_map_pages()
375 pgcount--; in iommu_v1_map_pages()
405 size_t pgsize, size_t pgcount, in iommu_v1_unmap_pages() argument
412 size_t size = pgcount << __ffs(pgsize); in iommu_v1_unmap_pages()
H A Diommu.c2697 phys_addr_t paddr, size_t pgsize, size_t pgcount, in amd_iommu_map_pages() argument
2716 pgcount, prot, gfp, mapped); in amd_iommu_map_pages()
2744 size_t pgsize, size_t pgcount, in amd_iommu_unmap_pages() argument
2755 r = (ops->unmap_pages) ? ops->unmap_pages(ops, iova, pgsize, pgcount, NULL) : 0; in amd_iommu_unmap_pages()
/linux-6.15/drivers/gpu/drm/panfrost/
H A Dpanfrost_mmu.c305 size_t pgcount, mapped = 0; in mmu_map_sg() local
306 size_t pgsize = get_pgsize(iova | paddr, len, &pgcount); in mmu_map_sg()
308 ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, in mmu_map_sg()
366 size_t unmapped_page, pgcount; in panfrost_mmu_unmap() local
367 size_t pgsize = get_pgsize(iova, len - unmapped_len, &pgcount); in panfrost_mmu_unmap()
370 pgcount = 1; in panfrost_mmu_unmap()
372 unmapped_page = ops->unmap_pages(ops, iova, pgsize, pgcount, NULL); in panfrost_mmu_unmap()
373 WARN_ON(unmapped_page != pgsize * pgcount); in panfrost_mmu_unmap()
375 iova += pgsize * pgcount; in panfrost_mmu_unmap()
376 unmapped_len += pgsize * pgcount; in panfrost_mmu_unmap()
/linux-6.15/drivers/iommu/
H A Dsprd-iommu.c285 phys_addr_t paddr, size_t pgsize, size_t pgcount, in sprd_iommu_map() argument
289 size_t size = pgcount * SPRD_IOMMU_PAGE_SIZE; in sprd_iommu_map()
311 for (i = 0; i < pgcount; i++) { in sprd_iommu_map()
322 size_t pgsize, size_t pgcount, in sprd_iommu_unmap() argument
328 size_t size = pgcount * SPRD_IOMMU_PAGE_SIZE; in sprd_iommu_unmap()
338 memset(pgt_base_iova, 0, pgcount * sizeof(u32)); in sprd_iommu_unmap()
H A Dio-pgtable-dart.c232 phys_addr_t paddr, size_t pgsize, size_t pgcount, in dart_map_pages() argument
277 num_entries = min_t(int, pgcount, max_entries); in dart_map_pages()
293 size_t pgsize, size_t pgcount, in dart_unmap_pages() argument
301 if (WARN_ON(pgsize != cfg->pgsize_bitmap || !pgcount)) in dart_unmap_pages()
314 num_entries = min_t(int, pgcount, max_entries); in dart_unmap_pages()
H A Ds390-iommu.c658 size_t pgsize, size_t pgcount, in s390_iommu_map_pages() argument
662 size_t size = pgcount << __ffs(pgsize); in s390_iommu_map_pages()
679 pgcount, flags, gfp); in s390_iommu_map_pages()
682 atomic64_add(pgcount, &s390_domain->ctrs.mapped_pages); in s390_iommu_map_pages()
723 size_t pgsize, size_t pgcount, in s390_iommu_unmap_pages() argument
727 size_t size = pgcount << __ffs(pgsize); in s390_iommu_unmap_pages()
734 rc = s390_iommu_invalidate_trans(s390_domain, iova, pgcount); in s390_iommu_unmap_pages()
739 atomic64_add(pgcount, &s390_domain->ctrs.unmapped_pages); in s390_iommu_unmap_pages()
H A Dio-pgtable-arm.c340 unsigned long iova, size_t size, size_t pgcount,
429 phys_addr_t paddr, size_t size, size_t pgcount, in __arm_lpae_map() argument
446 num_entries = min_t(int, pgcount, max_entries); in __arm_lpae_map()
481 return __arm_lpae_map(data, iova, paddr, size, pgcount, prot, lvl + 1, in __arm_lpae_map()
556 phys_addr_t paddr, size_t pgsize, size_t pgcount, in arm_lpae_map_pages() argument
578 ret = __arm_lpae_map(data, iova, paddr, pgsize, pgcount, prot, lvl, in arm_lpae_map_pages()
630 unsigned long iova, size_t size, size_t pgcount, in __arm_lpae_unmap() argument
650 num_entries = min_t(int, pgcount, max_entries); in __arm_lpae_unmap()
683 return __arm_lpae_unmap(data, gather, iova, size, pgcount, lvl + 1, ptep); in __arm_lpae_unmap()
687 size_t pgsize, size_t pgcount, in arm_lpae_unmap_pages() argument
[all …]
H A Dmtk_iommu_v1.c348 phys_addr_t paddr, size_t pgsize, size_t pgcount, in mtk_iommu_v1_map() argument
358 for (i = 0; i < pgcount; i++) { in mtk_iommu_v1_map()
370 return i == pgcount ? 0 : -EEXIST; in mtk_iommu_v1_map()
374 size_t pgsize, size_t pgcount, in mtk_iommu_v1_unmap() argument
380 size_t size = pgcount * MT2701_IOMMU_PAGE_SIZE; in mtk_iommu_v1_unmap()
383 memset(pgt_base_iova, 0, pgcount * sizeof(u32)); in mtk_iommu_v1_unmap()
H A Dmsm_iommu.c486 phys_addr_t pa, size_t pgsize, size_t pgcount, in msm_iommu_map() argument
494 ret = priv->iop->map_pages(priv->iop, iova, pa, pgsize, pgcount, prot, in msm_iommu_map()
511 size_t pgsize, size_t pgcount, in msm_iommu_unmap() argument
519 ret = priv->iop->unmap_pages(priv->iop, iova, pgsize, pgcount, gather); in msm_iommu_unmap()
H A Dio-pgtable-arm-v7s.c508 phys_addr_t paddr, size_t pgsize, size_t pgcount, in arm_v7s_map_pages() argument
521 while (pgcount--) { in arm_v7s_map_pages()
623 size_t pgsize, size_t pgcount, in arm_v7s_unmap_pages() argument
632 while (pgcount--) { in arm_v7s_unmap_pages()
H A Dipmmu-vmsa.c669 phys_addr_t paddr, size_t pgsize, size_t pgcount, in ipmmu_map() argument
674 return domain->iop->map_pages(domain->iop, iova, paddr, pgsize, pgcount, in ipmmu_map()
679 size_t pgsize, size_t pgcount, in ipmmu_unmap() argument
684 return domain->iop->unmap_pages(domain->iop, iova, pgsize, pgcount, gather); in ipmmu_unmap()
H A Dvirtio-iommu.c815 phys_addr_t paddr, size_t pgsize, size_t pgcount, in viommu_map_pages() argument
820 size_t size = pgsize * pgcount; in viommu_map_pages()
859 size_t pgsize, size_t pgcount, in viommu_unmap_pages() argument
866 size_t size = pgsize * pgcount; in viommu_unmap_pages()
H A Dapple-dart.c534 size_t pgcount, int prot, gfp_t gfp, in apple_dart_map_pages() argument
543 return ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, gfp, in apple_dart_map_pages()
549 size_t pgcount, in apple_dart_unmap_pages() argument
555 return ops->unmap_pages(ops, iova, pgsize, pgcount, gather); in apple_dart_unmap_pages()
H A Dmtk_iommu.c800 phys_addr_t paddr, size_t pgsize, size_t pgcount, in mtk_iommu_map() argument
810 return dom->iop->map_pages(dom->iop, iova, paddr, pgsize, pgcount, prot, gfp, mapped); in mtk_iommu_map()
814 unsigned long iova, size_t pgsize, size_t pgcount, in mtk_iommu_unmap() argument
819 iommu_iotlb_gather_add_range(gather, iova, pgsize * pgcount); in mtk_iommu_unmap()
820 return dom->iop->unmap_pages(dom->iop, iova, pgsize, pgcount, gather); in mtk_iommu_unmap()
/linux-6.15/include/linux/
H A Dio-pgtable.h205 phys_addr_t paddr, size_t pgsize, size_t pgcount,
208 size_t pgsize, size_t pgcount,
H A Diommu.h721 phys_addr_t paddr, size_t pgsize, size_t pgcount,
724 size_t pgsize, size_t pgcount,
/linux-6.15/drivers/hv/
H A Dhv_common.c484 const int pgcount = hv_output_page_exists() ? 2 : 1; in hv_common_cpu_init() local
498 mem = kmalloc(pgcount * HV_HYP_PAGE_SIZE, flags); in hv_common_cpu_init()
509 ret = set_memory_decrypted((unsigned long)mem, pgcount); in hv_common_cpu_init()
515 memset(mem, 0x00, pgcount * HV_HYP_PAGE_SIZE); in hv_common_cpu_init()
/linux-6.15/drivers/iommu/arm/arm-smmu/
H A Dqcom_iommu.c430 phys_addr_t paddr, size_t pgsize, size_t pgcount, in qcom_iommu_map() argument
442 ret = ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, GFP_ATOMIC, mapped); in qcom_iommu_map()
448 size_t pgsize, size_t pgcount, in qcom_iommu_unmap() argument
466 ret = ops->unmap_pages(ops, iova, pgsize, pgcount, gather); in qcom_iommu_unmap()
H A Darm-smmu.c1258 phys_addr_t paddr, size_t pgsize, size_t pgcount, in arm_smmu_map_pages() argument
1269 ret = ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, gfp, mapped); in arm_smmu_map_pages()
1276 size_t pgsize, size_t pgcount, in arm_smmu_unmap_pages() argument
1287 ret = ops->unmap_pages(ops, iova, pgsize, pgcount, iotlb_gather); in arm_smmu_unmap_pages()
/linux-6.15/drivers/iommu/iommufd/
H A Dselftest.c466 size_t pgsize, size_t pgcount, int prot, in mock_domain_map_pages() argument
482 for (; pgcount; pgcount--) { in mock_domain_map_pages()
488 if (pgcount == 1 && cur + MOCK_IO_PAGE_SIZE == pgsize) in mock_domain_map_pages()
517 size_t pgcount, in mock_domain_unmap_pages() argument
528 for (; pgcount; pgcount--) { in mock_domain_unmap_pages()
552 if (pgcount == 1 && in mock_domain_unmap_pages()
/linux-6.15/drivers/iommu/riscv/
H A Diommu.c1189 size_t pgsize, size_t pgcount, int prot, in riscv_iommu_map_pages() argument
1206 while (pgcount) { in riscv_iommu_map_pages()
1223 --pgcount; in riscv_iommu_map_pages()
1245 size_t pgcount, in riscv_iommu_unmap_pages() argument
1249 size_t size = pgcount << __ffs(pgsize); in riscv_iommu_unmap_pages()
/linux-6.15/drivers/gpu/drm/panthor/
H A Dpanthor_mmu.c918 size_t unmapped_sz = 0, pgcount; in panthor_vm_unmap_pages() local
919 size_t pgsize = get_pgsize(iova + offset, size - offset, &pgcount); in panthor_vm_unmap_pages()
921 unmapped_sz = ops->unmap_pages(ops, iova + offset, pgsize, pgcount, NULL); in panthor_vm_unmap_pages()
923 if (drm_WARN_ON(&ptdev->base, unmapped_sz != pgsize * pgcount)) { in panthor_vm_unmap_pages()
926 iova + offset + pgsize * pgcount, in panthor_vm_unmap_pages()
969 size_t pgcount, mapped = 0; in panthor_vm_map_pages() local
970 size_t pgsize = get_pgsize(iova | paddr, len, &pgcount); in panthor_vm_map_pages()
972 ret = ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, in panthor_vm_map_pages()
/linux-6.15/drivers/iommu/intel/
H A Diommu.c3536 size_t pgsize, size_t pgcount, in intel_iommu_map_pages() argument
3540 size_t size = pgcount << pgshift; in intel_iommu_map_pages()
3593 size_t pgsize, size_t pgcount, in intel_iommu_unmap_pages() argument
3597 size_t size = pgcount << pgshift; in intel_iommu_unmap_pages()
/linux-6.15/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3.c3288 phys_addr_t paddr, size_t pgsize, size_t pgcount, in arm_smmu_map_pages() argument
3296 return ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, gfp, mapped); in arm_smmu_map_pages()
3300 size_t pgsize, size_t pgcount, in arm_smmu_unmap_pages() argument
3309 return ops->unmap_pages(ops, iova, pgsize, pgcount, gather); in arm_smmu_unmap_pages()