| /linux/drivers/iommu/ |
| H A D | sprd-iommu.c | 288 phys_addr_t paddr, size_t pgsize, size_t pgcount, in sprd_iommu_map() argument 292 size_t size = pgcount * SPRD_IOMMU_PAGE_SIZE; in sprd_iommu_map() 314 for (i = 0; i < pgcount; i++) { in sprd_iommu_map() 325 size_t pgsize, size_t pgcount, in sprd_iommu_unmap() argument 331 size_t size = pgcount * SPRD_IOMMU_PAGE_SIZE; in sprd_iommu_unmap() 341 memset(pgt_base_iova, 0, pgcount * sizeof(u32)); in sprd_iommu_unmap()
|
| H A D | io-pgtable-arm.c | 334 unsigned long iova, size_t size, size_t pgcount, 423 phys_addr_t paddr, size_t size, size_t pgcount, in __arm_lpae_map() argument 440 num_entries = min_t(int, pgcount, max_entries); in __arm_lpae_map() 475 return __arm_lpae_map(data, iova, paddr, size, pgcount, prot, lvl + 1, in __arm_lpae_map() 550 phys_addr_t paddr, size_t pgsize, size_t pgcount, in arm_lpae_map_pages() argument 572 ret = __arm_lpae_map(data, iova, paddr, pgsize, pgcount, prot, lvl, in arm_lpae_map_pages() 624 unsigned long iova, size_t size, size_t pgcount, in __arm_lpae_unmap() argument 646 num_entries = min_t(int, pgcount, max_entries); in __arm_lpae_unmap() 681 return __arm_lpae_unmap(data, gather, iova, size, pgcount, lvl + 1, ptep); in __arm_lpae_unmap() 685 size_t pgsize, size_t pgcount, in arm_lpae_unmap_pages() argument [all …]
|
| H A D | mtk_iommu_v1.c | 353 phys_addr_t paddr, size_t pgsize, size_t pgcount, in mtk_iommu_v1_map() argument 363 for (i = 0; i < pgcount; i++) { in mtk_iommu_v1_map() 375 return i == pgcount ? 0 : -EEXIST; in mtk_iommu_v1_map() 379 size_t pgsize, size_t pgcount, in mtk_iommu_v1_unmap() argument 385 size_t size = pgcount * MT2701_IOMMU_PAGE_SIZE; in mtk_iommu_v1_unmap() 388 memset(pgt_base_iova, 0, pgcount * sizeof(u32)); in mtk_iommu_v1_unmap()
|
| H A D | s390-iommu.c | 914 size_t pgsize, size_t pgcount, in s390_iommu_map_pages() argument 918 size_t size = pgcount << __ffs(pgsize); in s390_iommu_map_pages() 935 pgcount, flags, gfp); in s390_iommu_map_pages() 938 atomic64_add(pgcount, &s390_domain->ctrs.mapped_pages); in s390_iommu_map_pages() 1027 size_t pgsize, size_t pgcount, in s390_iommu_unmap_pages() argument 1031 size_t size = pgcount << __ffs(pgsize); in s390_iommu_unmap_pages() 1038 rc = s390_iommu_invalidate_trans(s390_domain, iova, pgcount); in s390_iommu_unmap_pages() 1043 atomic64_add(pgcount, &s390_domain->ctrs.unmapped_pages); in s390_iommu_unmap_pages()
|
| H A D | msm_iommu.c | 487 phys_addr_t pa, size_t pgsize, size_t pgcount, in msm_iommu_map() argument 495 ret = priv->iop->map_pages(priv->iop, iova, pa, pgsize, pgcount, prot, in msm_iommu_map() 512 size_t pgsize, size_t pgcount, in msm_iommu_unmap() argument 520 ret = priv->iop->unmap_pages(priv->iop, iova, pgsize, pgcount, gather); in msm_iommu_unmap()
|
| H A D | ipmmu-vmsa.c | 670 phys_addr_t paddr, size_t pgsize, size_t pgcount, in ipmmu_map() argument 675 return domain->iop->map_pages(domain->iop, iova, paddr, pgsize, pgcount, in ipmmu_map() 680 size_t pgsize, size_t pgcount, in ipmmu_unmap() argument 685 return domain->iop->unmap_pages(domain->iop, iova, pgsize, pgcount, gather); in ipmmu_unmap()
|
| H A D | virtio-iommu.c | 843 phys_addr_t paddr, size_t pgsize, size_t pgcount, in viommu_map_pages() argument 848 size_t size = pgsize * pgcount; in viommu_map_pages() 887 size_t pgsize, size_t pgcount, in viommu_unmap_pages() argument 894 size_t size = pgsize * pgcount; in viommu_unmap_pages()
|
| H A D | apple-dart.c | 545 size_t pgcount, int prot, gfp_t gfp, in apple_dart_map_pages() argument 554 return ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, gfp, in apple_dart_map_pages() 560 size_t pgcount, in apple_dart_unmap_pages() argument 566 return ops->unmap_pages(ops, iova, pgsize, pgcount, gather); in apple_dart_unmap_pages()
|
| H A D | mtk_iommu.c | 812 phys_addr_t paddr, size_t pgsize, size_t pgcount, in mtk_iommu_map() argument 822 return dom->iop->map_pages(dom->iop, iova, paddr, pgsize, pgcount, prot, gfp, mapped); in mtk_iommu_map() 826 unsigned long iova, size_t pgsize, size_t pgcount, in mtk_iommu_unmap() argument 831 iommu_iotlb_gather_add_range(gather, iova, pgsize * pgcount); in mtk_iommu_unmap() 832 return dom->iop->unmap_pages(dom->iop, iova, pgsize, pgcount, gather); in mtk_iommu_unmap()
|
| /linux/include/linux/generic_pt/ |
| H A D | iommu.h | 199 size_t pgsize, size_t pgcount, \ 203 size_t pgsize, size_t pgcount, \
|
| /linux/include/linux/ |
| H A D | io-pgtable.h | 212 phys_addr_t paddr, size_t pgsize, size_t pgcount, 215 size_t pgsize, size_t pgcount,
|
| H A D | iommu.h | 760 phys_addr_t paddr, size_t pgsize, size_t pgcount, 763 size_t pgsize, size_t pgcount,
|
| /linux/drivers/hv/ |
| H A D | hv_common.c | 476 const int pgcount = hv_output_page_exists() ? 2 : 1; in hv_common_cpu_init() local 490 mem = kmalloc_array(pgcount, HV_HYP_PAGE_SIZE, flags); in hv_common_cpu_init() 501 ret = set_memory_decrypted((unsigned long)mem, pgcount); in hv_common_cpu_init() 507 memset(mem, 0x00, pgcount * HV_HYP_PAGE_SIZE); in hv_common_cpu_init()
|
| /linux/drivers/iommu/arm/arm-smmu/ |
| H A D | qcom_iommu.c | 430 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 D | arm-smmu.c | 1270 phys_addr_t paddr, size_t pgsize, size_t pgcount, in arm_smmu_map_pages() argument 1281 ret = ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, gfp, mapped); in arm_smmu_map_pages() 1288 size_t pgsize, size_t pgcount, in arm_smmu_unmap_pages() argument 1299 ret = ops->unmap_pages(ops, iova, pgsize, pgcount, iotlb_gather); in arm_smmu_unmap_pages()
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_mmu.c | 911 size_t unmapped_sz = 0, pgcount; in panthor_vm_unmap_pages() local 912 size_t pgsize = get_pgsize(iova + offset, size - offset, &pgcount); in panthor_vm_unmap_pages() 914 unmapped_sz = ops->unmap_pages(ops, iova + offset, pgsize, pgcount, NULL); in panthor_vm_unmap_pages() 916 if (drm_WARN_ON(&ptdev->base, unmapped_sz != pgsize * pgcount)) { in panthor_vm_unmap_pages() 919 iova + offset + pgsize * pgcount, in panthor_vm_unmap_pages() 966 size_t pgcount, mapped = 0; in panthor_vm_map_pages() local 967 size_t pgsize = get_pgsize(iova | paddr, len, &pgcount); in panthor_vm_map_pages() 969 ret = ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, in panthor_vm_map_pages()
|
| /linux/drivers/iommu/riscv/ |
| H A D | iommu.c | 1192 size_t pgsize, size_t pgcount, int prot, in riscv_iommu_map_pages() argument 1209 while (pgcount) { in riscv_iommu_map_pages() 1226 --pgcount; in riscv_iommu_map_pages() 1248 size_t pgcount, in riscv_iommu_unmap_pages() argument 1252 size_t size = pgcount << __ffs(pgsize); in riscv_iommu_unmap_pages()
|
| /linux/drivers/iommu/arm/arm-smmu-v3/ |
| H A D | arm-smmu-v3.c | 3364 phys_addr_t paddr, size_t pgsize, size_t pgcount, in arm_smmu_map_pages() argument 3372 return ops->map_pages(ops, iova, paddr, pgsize, pgcount, prot, gfp, mapped); in arm_smmu_map_pages() 3376 size_t pgsize, size_t pgcount, in arm_smmu_unmap_pages() argument 3385 return ops->unmap_pages(ops, iova, pgsize, pgcount, gather); in arm_smmu_unmap_pages()
|