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,