Lines Matching full:tlb
22 * struct iommu_flush_ops - IOMMU callbacks for TLB and page table management.
24 * @tlb_flush_all: Synchronously invalidate the entire TLB context.
25 * @tlb_flush_walk: Synchronously invalidate all intermediate TLB state
28 * @tlb_add_page: Optional callback to queue up leaf TLB invalidation for a
29 * single page. IOMMUs that cannot batch TLB invalidation
56 * @tlb: TLB management callbacks for this set of tables.
92 const struct iommu_flush_ops *tlb; member
178 * the callback routines in cfg->tlb.
187 * live, but the TLB can be dirty.
218 if (iop->cfg.tlb && iop->cfg.tlb->tlb_flush_all) in io_pgtable_tlb_flush_all()
219 iop->cfg.tlb->tlb_flush_all(iop->cookie); in io_pgtable_tlb_flush_all()
226 if (iop->cfg.tlb && iop->cfg.tlb->tlb_flush_walk) in io_pgtable_tlb_flush_walk()
227 iop->cfg.tlb->tlb_flush_walk(iova, size, granule, iop->cookie); in io_pgtable_tlb_flush_walk()
235 if (iop->cfg.tlb && iop->cfg.tlb->tlb_add_page) in io_pgtable_tlb_add_page()
236 iop->cfg.tlb->tlb_add_page(gather, iova, granule, iop->cookie); in io_pgtable_tlb_add_page()