From: Baolu Lu<baolu.lu@xxxxxxxxxxxxxxx>IMHO caching mode is an attribute in low level iommu which can be
Sent: Sunday, April 7, 2024 1:33 PM
On 3/28/24 3:39 PM, Tian, Kevin wrote:
This is only my preference. I'd like to separate things belonging toFrom: Lu Baolu<baolu.lu@xxxxxxxxxxxxxxx>I'm also not sure why this is worth a separate helper. why couldn't it
Sent: Monday, March 25, 2024 10:17 AM
+/*
+ * Invalidate a range of IOVA when IOMMU is in caching mode and new
mappings
+ * are added to the target domain.
+ */
+void cache_tag_flush_cm_range(struct dmar_domain *domain, unsigned
long start,
+ unsigned long end)
+{
be managed by previous flush_range()?
different paths, so that it's easier for maintenance. For example, if,
in the future, we need to add or enhance something for a specific case,
we don't need to care about other cases.
handled perfectly well within the helper by checking that attribute.
it sounds a bit weird for the caller to know that detail and call different
helpers when all paths just want to request to flush a specific range.