Lines Matching full:invalidation
161 /* defines the granularity of the invalidation */
163 IOMMU_INV_GRANU_DOMAIN, /* domain-selective invalidation */
164 IOMMU_INV_GRANU_PASID, /* PASID-selective invalidation */
165 IOMMU_INV_GRANU_ADDR, /* page-selective invalidation */
166 IOMMU_INV_GRANU_NR, /* number of invalidation granularities */
170 * struct iommu_inv_addr_info - Address Selective Invalidation Structure
172 * @flags: indicates the granularity of the address-selective invalidation
173 * - If the PASID bit is set, the @pasid field is populated and the invalidation
176 * - If ARCHID bit is set, @archid is populated and the invalidation relates
180 * - If neither PASID or ARCHID is set, global addr invalidation applies.
202 * struct iommu_inv_pasid_info - PASID Selective Invalidation Structure
204 * @flags: indicates the granularity of the PASID-selective invalidation
205 * - If the PASID bit is set, the @pasid field is populated and the invalidation
208 * - If the ARCHID bit is set, the @archid is populated and the invalidation
225 * struct iommu_cache_invalidate_info - First level/stage invalidation
230 * @granularity: defines the lowest granularity used for the invalidation:
233 * @pasid_info: invalidation data when @granularity is %IOMMU_INV_GRANU_PASID
234 * @addr_info: invalidation data when @granularity is %IOMMU_INV_GRANU_ADDR