| /drivers/virt/coco/arm-cca-guest/ |
| A D | arm-cca-guest.c | 28 phys_addr_t granule; member 64 info->result = rsi_attestation_token_continue(info->granule, in arm_cca_attestation_continue() 139 info.granule = (unsigned long)virt_to_phys(buf); in arm_cca_report_new()
|
| /drivers/iommu/arm/arm-smmu/ |
| A D | qcom_iommu.c | 148 size_t granule, bool leaf, void *cookie) in qcom_iommu_tlb_inv_range_nosync() argument 164 iova += granule; in qcom_iommu_tlb_inv_range_nosync() 165 } while (s -= granule); in qcom_iommu_tlb_inv_range_nosync() 170 size_t granule, void *cookie) in qcom_iommu_tlb_flush_walk() argument 172 qcom_iommu_tlb_inv_range_nosync(iova, size, granule, false, cookie); in qcom_iommu_tlb_flush_walk() 177 unsigned long iova, size_t granule, in qcom_iommu_tlb_add_page() argument 180 qcom_iommu_tlb_inv_range_nosync(iova, granule, granule, true, cookie); in qcom_iommu_tlb_add_page()
|
| A D | arm-smmu.c | 297 iova += granule; in arm_smmu_tlb_inv_range_s1() 298 } while (size -= granule); in arm_smmu_tlb_inv_range_s1() 304 iova += granule >> 12; in arm_smmu_tlb_inv_range_s1() 305 } while (size -= granule); in arm_smmu_tlb_inv_range_s1() 325 iova += granule >> 12; in arm_smmu_tlb_inv_range_s2() 326 } while (size -= granule); in arm_smmu_tlb_inv_range_s2() 330 size_t granule, void *cookie) in arm_smmu_tlb_inv_walk_s1() argument 348 arm_smmu_tlb_inv_range_s1(iova, granule, granule, cookie, in arm_smmu_tlb_add_page_s1() 353 size_t granule, void *cookie) in arm_smmu_tlb_inv_walk_s2() argument 364 arm_smmu_tlb_inv_range_s2(iova, granule, granule, cookie, in arm_smmu_tlb_add_page_s2() [all …]
|
| /drivers/iommu/ |
| A D | msm_iommu.c | 139 size_t granule, bool leaf, void *cookie) in __flush_iotlb_range() argument 159 iova += granule; in __flush_iotlb_range() 160 } while (temp_size -= granule); in __flush_iotlb_range() 171 size_t granule, void *cookie) in __flush_iotlb_walk() argument 173 __flush_iotlb_range(iova, size, granule, false, cookie); in __flush_iotlb_walk() 177 unsigned long iova, size_t granule, void *cookie) in __flush_iotlb_page() argument 179 __flush_iotlb_range(iova, granule, granule, true, cookie); in __flush_iotlb_page()
|
| A D | io-pgtable-arm.c | 877 unsigned long granule, page_sizes; in arm_lpae_restrict_pgsizes() local 888 granule = PAGE_SIZE; in arm_lpae_restrict_pgsizes() 890 granule = 1UL << __fls(cfg->pgsize_bitmap & ~PAGE_MASK); in arm_lpae_restrict_pgsizes() 892 granule = 1UL << __ffs(cfg->pgsize_bitmap & PAGE_MASK); in arm_lpae_restrict_pgsizes() 894 granule = 0; in arm_lpae_restrict_pgsizes() 896 switch (granule) { in arm_lpae_restrict_pgsizes() 1281 size_t granule, void *cookie) in dummy_tlb_flush() argument 1288 unsigned long iova, size_t granule, in dummy_tlb_add_page() argument 1291 dummy_tlb_flush(iova, granule, granule, cookie); in dummy_tlb_add_page()
|
| A D | iova.c | 38 init_iova_domain(struct iova_domain *iovad, unsigned long granule, in init_iova_domain() argument 46 BUG_ON((granule > PAGE_SIZE) || !is_power_of_2(granule)); in init_iova_domain() 52 iovad->granule = granule; in init_iova_domain()
|
| A D | io-pgtable-arm-v7s.c | 786 size_t granule, void *cookie) in dummy_tlb_flush() argument 793 unsigned long iova, size_t granule, in dummy_tlb_add_page() argument 796 dummy_tlb_flush(iova, granule, granule, cookie); in dummy_tlb_add_page()
|
| A D | virtio-iommu.c | 406 unsigned long granule = 1UL << __ffs(vdomain->domain.pgsize_bitmap); in viommu_domain_map_identity() local 408 iova = ALIGN(iova, granule); in viommu_domain_map_identity() 409 limit = ALIGN_DOWN(limit + 1, granule) - 1; in viommu_domain_map_identity() 412 u64 resv_start = ALIGN_DOWN(resv->start, granule); in viommu_domain_map_identity() 413 u64 resv_end = ALIGN(resv->start + resv->length, granule) - 1; in viommu_domain_map_identity()
|
| A D | dma-iommu.c | 428 if (cookie->iovad.granule) { in iommu_put_dma_cookie() 491 start += iovad->granule; in cookie_init_hw_msi_region() 691 if (1UL << order != iovad->granule || in iommu_dma_init_domain() 1886 size_t bounce_len = min(size, iovad->granule - iova_start_pad); in iommu_dma_iova_link_swiotlb() 2007 end - addr, iovad->granule - iova_start_pad); in iommu_dma_iova_unlink_range_slow() 2126 return domain->iova_cookie->iovad.granule; in cookie_msi_granule()
|
| A D | ipmmu-vmsa.c | 317 size_t granule, void *cookie) in ipmmu_tlb_flush() argument
|
| /drivers/gpu/drm/msm/ |
| A D | msm_iommu.c | 455 size_t granule, void *cookie) in msm_iommu_tlb_flush_walk() argument 465 pagetable->tlb->tlb_flush_walk(iova, size, granule, (void *)adreno_smmu->cookie); in msm_iommu_tlb_flush_walk() 471 unsigned long iova, size_t granule, void *cookie) in msm_iommu_tlb_add_page() argument
|
| /drivers/iommu/arm/arm-smmu-v3/ |
| A D | arm-smmu-v3.c | 2271 size_t granule, in __arm_smmu_tlb_inv_range() argument 2276 size_t inv_range = granule; in __arm_smmu_tlb_inv_range() 2300 cmd->tlbi.ttl = 4 - ((ilog2(granule) - 3) / (tg - 3)); in __arm_smmu_tlb_inv_range() 2341 size_t granule, bool leaf, in arm_smmu_tlb_inv_range_domain() argument 2358 __arm_smmu_tlb_inv_range(&cmd, iova, size, granule, smmu_domain); in arm_smmu_tlb_inv_range_domain() 2377 size_t granule, bool leaf, in arm_smmu_tlb_inv_range_asid() argument 2389 __arm_smmu_tlb_inv_range(&cmd, iova, size, granule, smmu_domain); in arm_smmu_tlb_inv_range_asid() 2393 unsigned long iova, size_t granule, in arm_smmu_tlb_inv_page_nosync() argument 2399 iommu_iotlb_gather_add_page(domain, gather, iova, granule); in arm_smmu_tlb_inv_page_nosync() 2403 size_t granule, void *cookie) in arm_smmu_tlb_inv_walk() argument [all …]
|
| A D | arm-smmu-v3.h | 972 size_t granule, bool leaf,
|
| /drivers/gpu/drm/panfrost/ |
| A D | panfrost_mmu.c | 496 static void mmu_tlb_flush_walk(unsigned long iova, size_t size, size_t granule, in mmu_tlb_flush_walk() argument
|
| /drivers/gpu/drm/panthor/ |
| A D | panthor_mmu.c | 1619 static void mmu_tlb_flush_walk(unsigned long iova, size_t size, size_t granule, void *cookie) in mmu_tlb_flush_walk() argument
|