granule 344 drivers/gpu/drm/panfrost/panfrost_mmu.c static void mmu_tlb_flush_walk(unsigned long iova, size_t size, size_t granule, granule 350 drivers/gpu/drm/panfrost/panfrost_mmu.c static void mmu_tlb_flush_leaf(unsigned long iova, size_t size, size_t granule, granule 1988 drivers/iommu/arm-smmu-v3.c size_t granule, bool leaf, granule 2020 drivers/iommu/arm-smmu-v3.c iova += granule; granule 2034 drivers/iommu/arm-smmu-v3.c unsigned long iova, size_t granule, granule 2040 drivers/iommu/arm-smmu-v3.c iommu_iotlb_gather_add_page(domain, gather, iova, granule); granule 2044 drivers/iommu/arm-smmu-v3.c size_t granule, void *cookie) granule 2046 drivers/iommu/arm-smmu-v3.c arm_smmu_tlb_inv_range(iova, size, granule, false, cookie); granule 2050 drivers/iommu/arm-smmu-v3.c size_t granule, void *cookie) granule 2052 drivers/iommu/arm-smmu-v3.c arm_smmu_tlb_inv_range(iova, size, granule, true, cookie); granule 315 drivers/iommu/arm-smmu.c size_t granule, bool leaf, void *cookie) granule 332 drivers/iommu/arm-smmu.c iova += granule; granule 333 drivers/iommu/arm-smmu.c } while (size -= granule); granule 339 drivers/iommu/arm-smmu.c iova += granule >> 12; granule 340 drivers/iommu/arm-smmu.c } while (size -= granule); granule 345 drivers/iommu/arm-smmu.c size_t granule, bool leaf, void *cookie) granule 361 drivers/iommu/arm-smmu.c iova += granule >> 12; granule 362 drivers/iommu/arm-smmu.c } while (size -= granule); granule 372 drivers/iommu/arm-smmu.c size_t granule, bool leaf, void *cookie) granule 384 drivers/iommu/arm-smmu.c size_t granule, void *cookie) granule 389 drivers/iommu/arm-smmu.c ops->tlb_inv_range(iova, size, granule, false, cookie); granule 394 drivers/iommu/arm-smmu.c size_t granule, void *cookie) granule 399 drivers/iommu/arm-smmu.c ops->tlb_inv_range(iova, size, granule, true, cookie); granule 404 drivers/iommu/arm-smmu.c unsigned long iova, size_t granule, granule 410 drivers/iommu/arm-smmu.c ops->tlb_inv_range(iova, granule, granule, true, cookie); granule 309 drivers/iommu/arm-smmu.h void (*tlb_inv_range)(unsigned long iova, size_t size, size_t granule, granule 55 drivers/iommu/dma-iommu.c return cookie->iovad.granule; granule 138 drivers/iommu/dma-iommu.c if (cookie->type == IOMMU_DMA_IOVA_COOKIE && cookie->iovad.granule) granule 188 drivers/iommu/dma-iommu.c start += iovad->granule; granule 332 drivers/iommu/dma-iommu.c if (1UL << order != iovad->granule || granule 856 drivers/iommu/io-pgtable-arm-v7s.c static void dummy_tlb_flush(unsigned long iova, size_t size, size_t granule, granule 864 drivers/iommu/io-pgtable-arm-v7s.c unsigned long iova, size_t granule, void *cookie) granule 866 drivers/iommu/io-pgtable-arm-v7s.c dummy_tlb_flush(iova, granule, granule, cookie); granule 702 drivers/iommu/io-pgtable-arm.c unsigned long granule, page_sizes; granule 713 drivers/iommu/io-pgtable-arm.c granule = PAGE_SIZE; granule 715 drivers/iommu/io-pgtable-arm.c granule = 1UL << __fls(cfg->pgsize_bitmap & ~PAGE_MASK); granule 717 drivers/iommu/io-pgtable-arm.c granule = 1UL << __ffs(cfg->pgsize_bitmap & PAGE_MASK); granule 719 drivers/iommu/io-pgtable-arm.c granule = 0; granule 721 drivers/iommu/io-pgtable-arm.c switch (granule) { granule 1107 drivers/iommu/io-pgtable-arm.c static void dummy_tlb_flush(unsigned long iova, size_t size, size_t granule, granule 1115 drivers/iommu/io-pgtable-arm.c unsigned long iova, size_t granule, void *cookie) granule 1117 drivers/iommu/io-pgtable-arm.c dummy_tlb_flush(iova, granule, granule, cookie); granule 30 drivers/iommu/iova.c init_iova_domain(struct iova_domain *iovad, unsigned long granule, granule 38 drivers/iommu/iova.c BUG_ON((granule > PAGE_SIZE) || !is_power_of_2(granule)); granule 44 drivers/iommu/iova.c iovad->granule = granule; granule 365 drivers/iommu/ipmmu-vmsa.c size_t granule, void *cookie) granule 140 drivers/iommu/msm_iommu.c size_t granule, bool leaf, void *cookie) granule 160 drivers/iommu/msm_iommu.c iova += granule; granule 161 drivers/iommu/msm_iommu.c } while (temp_size -= granule); granule 172 drivers/iommu/msm_iommu.c size_t granule, void *cookie) granule 174 drivers/iommu/msm_iommu.c __flush_iotlb_range(iova, size, granule, false, cookie); granule 178 drivers/iommu/msm_iommu.c size_t granule, void *cookie) granule 180 drivers/iommu/msm_iommu.c __flush_iotlb_range(iova, size, granule, true, cookie); granule 184 drivers/iommu/msm_iommu.c unsigned long iova, size_t granule, void *cookie) granule 186 drivers/iommu/msm_iommu.c __flush_iotlb_range(iova, granule, granule, true, cookie); granule 177 drivers/iommu/mtk_iommu.c size_t granule, bool leaf, granule 220 drivers/iommu/mtk_iommu.c size_t granule, void *cookie) granule 226 drivers/iommu/mtk_iommu.c mtk_iommu_tlb_add_flush_nosync(iova, size, granule, false, cookie); granule 232 drivers/iommu/mtk_iommu.c size_t granule, void *cookie) granule 238 drivers/iommu/mtk_iommu.c mtk_iommu_tlb_add_flush_nosync(iova, size, granule, true, cookie); granule 244 drivers/iommu/mtk_iommu.c unsigned long iova, size_t granule, granule 251 drivers/iommu/mtk_iommu.c mtk_iommu_tlb_add_flush_nosync(iova, granule, granule, true, cookie); granule 148 drivers/iommu/qcom_iommu.c size_t granule, bool leaf, void *cookie) granule 163 drivers/iommu/qcom_iommu.c iova += granule; granule 164 drivers/iommu/qcom_iommu.c } while (s -= granule); granule 169 drivers/iommu/qcom_iommu.c size_t granule, void *cookie) granule 171 drivers/iommu/qcom_iommu.c qcom_iommu_tlb_inv_range_nosync(iova, size, granule, false, cookie); granule 176 drivers/iommu/qcom_iommu.c size_t granule, void *cookie) granule 178 drivers/iommu/qcom_iommu.c qcom_iommu_tlb_inv_range_nosync(iova, size, granule, true, cookie); granule 183 drivers/iommu/qcom_iommu.c unsigned long iova, size_t granule, granule 186 drivers/iommu/qcom_iommu.c qcom_iommu_tlb_inv_range_nosync(iova, granule, granule, true, cookie); granule 41 include/linux/io-pgtable.h void (*tlb_flush_walk)(unsigned long iova, size_t size, size_t granule, granule 43 include/linux/io-pgtable.h void (*tlb_flush_leaf)(unsigned long iova, size_t size, size_t granule, granule 46 include/linux/io-pgtable.h unsigned long iova, size_t granule, void *cookie); granule 199 include/linux/io-pgtable.h size_t size, size_t granule) granule 201 include/linux/io-pgtable.h iop->cfg.tlb->tlb_flush_walk(iova, size, granule, iop->cookie); granule 206 include/linux/io-pgtable.h size_t size, size_t granule) granule 208 include/linux/io-pgtable.h iop->cfg.tlb->tlb_flush_leaf(iova, size, granule, iop->cookie); granule 214 include/linux/io-pgtable.h size_t granule) granule 217 include/linux/io-pgtable.h iop->cfg.tlb->tlb_add_page(gather, iova, granule, iop->cookie); granule 73 include/linux/iova.h unsigned long granule; /* pfn granularity for this domain */ granule 107 include/linux/iova.h return __ffs(iovad->granule); granule 112 include/linux/iova.h return iovad->granule - 1; granule 122 include/linux/iova.h return ALIGN(size, iovad->granule); granule 156 include/linux/iova.h void init_iova_domain(struct iova_domain *iovad, unsigned long granule, granule 234 include/linux/iova.h unsigned long granule,