Lines Matching refs:strbuf
300 struct strbuf *strbuf;
308 strbuf = pdev->dev.archdata.stc;
331 if (strbuf->strbuf_enabled)
351 static void pci_strbuf_flush(struct strbuf *strbuf, struct iommu *iommu, u32 vaddr, unsigned long ctx, unsigned long npages, int direction)
355 if (strbuf->strbuf_ctxflush &&
360 flushreg = strbuf->strbuf_ctxflush;
361 matchreg = PCI_STC_CTXMATCH_ADDR(strbuf, ctx);
386 pci_iommu_write(strbuf->strbuf_pflush, vaddr);
397 PCI_STC_FLUSHFLAG_INIT(strbuf);
398 pci_iommu_write(strbuf->strbuf_fsync, strbuf->strbuf_flushflag_pa);
402 while (!PCI_STC_FLUSHFLAG_SET(strbuf)) {
419 struct strbuf *strbuf;
430 strbuf = pdev->dev.archdata.stc;
451 if (strbuf->strbuf_enabled)
452 pci_strbuf_flush(strbuf, iommu, bus_addr, ctx,
550 struct strbuf *strbuf;
570 strbuf = pdev->dev.archdata.stc;
608 if (strbuf->strbuf_enabled)
635 struct strbuf *strbuf;
646 strbuf = pdev->dev.archdata.stc;
673 if (strbuf->strbuf_enabled)
674 pci_strbuf_flush(strbuf, iommu, bus_addr, ctx, npages, direction);
693 struct strbuf *strbuf;
697 strbuf = pdev->dev.archdata.stc;
699 if (!strbuf->strbuf_enabled)
711 strbuf->strbuf_ctxflush) {
720 pci_strbuf_flush(strbuf, iommu, bus_addr, ctx, npages, direction);
731 struct strbuf *strbuf;
736 strbuf = pdev->dev.archdata.stc;
738 if (!strbuf->strbuf_enabled)
746 strbuf->strbuf_ctxflush) {
762 pci_strbuf_flush(strbuf, iommu, bus_addr, ctx, npages, direction);