]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/linux/io-pgtable.h
iommu/io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf()
[linux.git] / include / linux / io-pgtable.h
index 27275575b305c309ffc892d95a2b1ea3fc150961..0618aac59e747cf5697c305abb93386b571f8072 100644 (file)
@@ -198,6 +198,20 @@ static inline void io_pgtable_tlb_flush_all(struct io_pgtable *iop)
        iop->cfg.tlb->tlb_flush_all(iop->cookie);
 }
 
+static inline void
+io_pgtable_tlb_flush_walk(struct io_pgtable *iop, unsigned long iova,
+                         size_t size, size_t granule)
+{
+       iop->cfg.tlb->tlb_flush_walk(iova, size, granule, iop->cookie);
+}
+
+static inline void
+io_pgtable_tlb_flush_leaf(struct io_pgtable *iop, unsigned long iova,
+                         size_t size, size_t granule)
+{
+       iop->cfg.tlb->tlb_flush_leaf(iova, size, granule, iop->cookie);
+}
+
 static inline void io_pgtable_tlb_add_flush(struct io_pgtable *iop,
                unsigned long iova, size_t size, size_t granule, bool leaf)
 {