Lines Matching refs:piobuf
808 static void copy_io(u32 __iomem *piobuf, struct qib_sge_state *ss, in copy_io() argument
843 __raw_writel(data, piobuf); in copy_io()
844 piobuf++; in copy_io()
867 __raw_writel(data, piobuf); in copy_io()
869 piobuf++; in copy_io()
886 __raw_writel(data, piobuf); in copy_io()
887 piobuf++; in copy_io()
911 qib_pio_copy(piobuf, ss->sge.vaddr, w - 1); in copy_io()
912 piobuf += w - 1; in copy_io()
918 qib_pio_copy(piobuf, ss->sge.vaddr, w); in copy_io()
919 piobuf += w; in copy_io()
937 __raw_writel(last, piobuf); in copy_io()
941 __raw_writel(last, piobuf); in copy_io()
1294 u32 __iomem *piobuf; in qib_verbs_send_pio() local
1304 piobuf = dd->f_getsendbuf(ppd, pbc, &pbufn); in qib_verbs_send_pio()
1305 if (unlikely(piobuf == NULL)) in qib_verbs_send_pio()
1313 writeq(pbc, piobuf); in qib_verbs_send_pio()
1314 piobuf_orig = piobuf; in qib_verbs_send_pio()
1315 piobuf += 2; in qib_verbs_send_pio()
1326 qib_pio_copy(piobuf, hdr, hdrwords - 1); in qib_verbs_send_pio()
1328 __raw_writel(hdr[hdrwords - 1], piobuf + hdrwords - 1); in qib_verbs_send_pio()
1331 qib_pio_copy(piobuf, hdr, hdrwords); in qib_verbs_send_pio()
1337 qib_pio_copy(piobuf, hdr, hdrwords); in qib_verbs_send_pio()
1338 piobuf += hdrwords; in qib_verbs_send_pio()
1348 qib_pio_copy(piobuf, addr, dwords - 1); in qib_verbs_send_pio()
1351 __raw_writel(addr[dwords - 1], piobuf + dwords - 1); in qib_verbs_send_pio()
1355 qib_pio_copy(piobuf, addr, dwords); in qib_verbs_send_pio()
1358 copy_io(piobuf, ss, len, flush_wc); in qib_verbs_send_pio()