Searched refs:piobuf (Results 1 - 11 of 11) sorted by relevance

/linux-master/drivers/net/ethernet/sfc/
H A Dtx.c134 * Advances piobuf pointer. Leaves additional data in the copy buffer.
136 static void efx_memcpy_toio_aligned(struct efx_nic *efx, u8 __iomem **piobuf, argument
142 __iowrite64_copy(*piobuf, data, block_len >> 3);
143 *piobuf += block_len;
156 * Advances piobuf pointer. Leaves additional data in the copy buffer.
158 static void efx_memcpy_toio_aligned_cb(struct efx_nic *efx, u8 __iomem **piobuf, argument
174 __iowrite64_copy(*piobuf, copy_buf->buf,
176 *piobuf += sizeof(copy_buf->buf);
182 efx_memcpy_toio_aligned(efx, piobuf, data, len, copy_buf);
185 static void efx_flush_copy_buffer(struct efx_nic *efx, u8 __iomem *piobuf, argument
197 efx_skb_copy_bits_to_pio(struct efx_nic *efx, struct sk_buff *skb, u8 __iomem **piobuf, struct efx_short_copy_buffer *copy_buf) argument
225 u8 __iomem *piobuf = tx_queue->piobuf; local
[all...]
H A Def10.c854 tx_queue->piobuf = NULL;
856 tx_queue->piobuf =
864 tx_queue->piobuf);
894 tx_queue->piobuf = NULL;
H A Dnet_driver.h190 * @piobuf: PIO buffer region for this TX queue (shared with its partner).
253 void __iomem *piobuf; member in struct:efx_tx_queue
/linux-master/drivers/infiniband/hw/qib/
H A Dqib_verbs.c428 static void qib_copy_io(u32 __iomem *piobuf, struct rvt_sge_state *ss, argument
458 __raw_writel(data, piobuf);
459 piobuf++;
482 __raw_writel(data, piobuf);
484 piobuf++;
501 __raw_writel(data, piobuf);
502 piobuf++;
526 qib_pio_copy(piobuf, ss->sge.vaddr, w - 1);
527 piobuf += w - 1;
533 qib_pio_copy(piobuf, s
914 u32 __iomem *piobuf; local
[all...]
H A Dqib_diag.c551 u32 __iomem *piobuf; local
628 piobuf = dd->f_getsendbuf(ppd, dp.pbc_wd, &pbufn);
629 if (!piobuf) {
639 writeq(dp.pbc_wd, piobuf);
647 qib_pio_copy(piobuf + 2, tmpbuf, plen - 1);
649 __raw_writel(tmpbuf[plen - 1], piobuf + plen + 1);
651 qib_pio_copy(piobuf + 2, tmpbuf, plen);
657 __raw_writel(0xaebecede, piobuf + spcl_off);
H A Dqib_init.c966 u32 __iomem *piobuf; local
970 piobuf = dd->f_getsendbuf(dd->pport, 0ULL, &pbnum);
971 if (!piobuf) {
978 * Enough to give us a reasonable test, less than piobuf size, and
1001 writeq(0, piobuf);
1011 qib_pio_copy(piobuf + 64, addr, cnt >> 2);
1026 /* disarm piobuf, so it's available again */
H A Dqib_rc.c608 u32 __iomem *piobuf; local
668 piobuf = dd->f_getsendbuf(ppd, pbc, &pbufn);
669 if (!piobuf) {
686 writeq(pbc, piobuf);
692 qib_pio_copy(piobuf + 2, hdrp, hwords - 1);
694 __raw_writel(hdrp[hwords - 1], piobuf + hwords + 1);
696 qib_pio_copy(piobuf + 2, (u32 *) &hdr, hwords);
702 __raw_writel(0xaebecede, piobuf + spcl_off);
H A Dqib_iba7220.c1966 * available since receives can overflow; piobuf waiters can afford
3376 u32 __iomem *piobuf; local
3383 while (!(piobuf = get_7220_link_buf(ppd, &pnum))) {
3389 writeq(pbc, piobuf);
3391 qib_pio_copy(piobuf + 2, hdr, 7);
3392 qib_pio_copy(piobuf + 9, data, dcnt);
3397 __raw_writel(0xaebecede, piobuf + spcl_off);
H A Dqib_iba7322.c1397 u32 __iomem *piobuf; local
1422 piobuf = qib_7322_getsendbuf(ppd, pbc, &bufn);
1423 if (!piobuf)
1425 writeq(pbc, piobuf);
1429 qib_pio_copy(piobuf + 2, hdr, hdrwords - 1);
1431 __raw_writel(hdr[hdrwords - 1], piobuf + hdrwords + 1);
1434 qib_pio_copy(piobuf + 2, hdr, hdrwords);
3100 * available since receives can overflow; piobuf waiters can afford
5199 u32 __iomem *piobuf; local
5207 while (!(piobuf
[all...]
/linux-master/drivers/net/ethernet/amd/
H A Dsunlance.c642 static void lance_piocopy_to_skb(struct sk_buff *skb, void __iomem *piobuf, int len) argument
647 void __iomem *pbuf = piobuf;
1003 void __iomem *piobuf = dest; local
1012 sbus_writel(*p32, piobuf);
1014 piobuf += 4;
1029 sbus_writel(val, piobuf);
1031 piobuf += 4;
1040 sbus_writel(val, piobuf);
1042 piobuf += 4;
1050 sbus_writew(val, piobuf);
1061 void __iomem *piobuf = dest; local
[all...]
/linux-master/drivers/net/ethernet/sfc/siena/
H A Dnet_driver.h209 * @piobuf: PIO buffer region for this TX queue (shared with its partner).
271 void __iomem *piobuf; member in struct:efx_tx_queue

Completed in 226 milliseconds