Lines Matching defs:strbuf
269 struct strbuf *strbuf;
277 strbuf = dev->archdata.stc;
300 if (strbuf->strbuf_enabled)
320 static void strbuf_flush(struct strbuf *strbuf, struct iommu *iommu,
326 if (strbuf->strbuf_ctxflush &&
331 flushreg = strbuf->strbuf_ctxflush;
332 matchreg = STC_CTXMATCH_ADDR(strbuf, ctx);
357 iommu_write(strbuf->strbuf_pflush, vaddr);
368 STC_FLUSHFLAG_INIT(strbuf);
369 iommu_write(strbuf->strbuf_fsync, strbuf->strbuf_flushflag_pa);
373 while (!STC_FLUSHFLAG_SET(strbuf)) {
391 struct strbuf *strbuf;
402 strbuf = dev->archdata.stc;
418 if (strbuf->strbuf_enabled && !(attrs & DMA_ATTR_SKIP_CPU_SYNC))
419 strbuf_flush(strbuf, iommu, bus_addr, ctx,
442 struct strbuf *strbuf;
449 strbuf = dev->archdata.stc;
459 if (strbuf->strbuf_enabled)
611 struct strbuf *strbuf;
617 strbuf = dev->archdata.stc;
640 if (strbuf->strbuf_enabled && !(attrs & DMA_ATTR_SKIP_CPU_SYNC))
641 strbuf_flush(strbuf, iommu, dma_handle, ctx,
662 struct strbuf *strbuf;
666 strbuf = dev->archdata.stc;
668 if (!strbuf->strbuf_enabled)
680 strbuf->strbuf_ctxflush) {
690 strbuf_flush(strbuf, iommu, bus_addr, ctx, npages, direction);
700 struct strbuf *strbuf;
706 strbuf = dev->archdata.stc;
708 if (!strbuf->strbuf_enabled)
716 strbuf->strbuf_ctxflush) {
736 strbuf_flush(strbuf, iommu, bus_addr, ctx, npages, direction);