Lines Matching refs:strbuf
31 struct strbuf strbuf;
72 static void sbus_strbuf_flush(struct iommu *iommu, struct strbuf *strbuf, u32 base, unsigned long npages, int direction)
79 upa_writeq(base + (n << IO_PAGE_SHIFT), strbuf->strbuf_pflush);
88 *(strbuf->strbuf_flushflag) = 0UL;
91 upa_writeq(strbuf->strbuf_flushflag_pa, strbuf->strbuf_fsync);
95 while (*(strbuf->strbuf_flushflag) == 0UL) {
322 struct strbuf *strbuf = &info->strbuf;
337 sbus_strbuf_flush(iommu, strbuf, bus_addr, npages, direction);
486 struct strbuf *strbuf;
496 strbuf = &info->strbuf;
511 sbus_strbuf_flush(iommu, strbuf, bus_addr, npages, direction);
522 struct strbuf *strbuf;
527 strbuf = &info->strbuf;
534 sbus_strbuf_flush(iommu, strbuf, bus_addr, npages, direction);
546 struct strbuf *strbuf;
552 strbuf = &info->strbuf;
564 sbus_strbuf_flush(iommu, strbuf, bus_addr, npages, direction);
1042 struct strbuf *strbuf;
1066 strbuf = &info->strbuf;
1074 strbuf->strbuf_control = reg_base + STRBUF_CONTROL;
1075 strbuf->strbuf_pflush = reg_base + STRBUF_PFLUSH;
1076 strbuf->strbuf_fsync = reg_base + STRBUF_FSYNC;
1078 strbuf->strbuf_enabled = 1;
1080 strbuf->strbuf_flushflag = (volatile unsigned long *)
1081 ((((unsigned long)&strbuf->__flushflag_buf[0])
1084 strbuf->strbuf_flushflag_pa = (unsigned long)
1085 __pa(strbuf->strbuf_flushflag);
1129 upa_writeq(control, strbuf->strbuf_control);
1135 ptag = strbuf->strbuf_control +
1137 ltag = strbuf->strbuf_control +