Home
last modified time | relevance | path

Searched refs:wr_p (Results 1 – 10 of 10) sorted by relevance

/linux/drivers/net/ethernet/netronome/nfp/nfd3/
H A Dxsk.c32 wr_idx = D_IDX(tx_ring, tx_ring->wr_p); in nfp_nfd3_xsk_tx_xdp()
51 tx_ring->wr_p++; in nfp_nfd3_xsk_tx_xdp()
147 if (rx_ring->rd_p >= rx_ring->wr_p) { in nfp_nfd3_xsk_rx()
283 if (tx_ring->wr_p == tx_ring->rd_p) in nfp_nfd3_xsk_complete()
326 WARN_ONCE(tx_ring->wr_p - tx_ring->rd_p > tx_ring->cnt, in nfp_nfd3_xsk_complete()
327 "XDP TX ring corruption rd_p=%u wr_p=%u cnt=%u\n", in nfp_nfd3_xsk_complete()
328 tx_ring->rd_p, tx_ring->wr_p, tx_ring->cnt); in nfp_nfd3_xsk_complete()
352 wr_idx = D_IDX(tx_ring, tx_ring->wr_p + i); in nfp_nfd3_xsk_tx()
360 wr_idx = D_IDX(tx_ring, tx_ring->wr_p + i); in nfp_nfd3_xsk_tx()
374 tx_ring->wr_p in nfp_nfd3_xsk_tx()
[all...]
H A Ddp.c24 * keeps @wr_p in sync with the queue controller write pointer and can
281 qidx, tx_ring->wr_p, tx_ring->rd_p); in nfp_nfd3_tx()
307 wr_idx = D_IDX(tx_ring, tx_ring->wr_p); in nfp_nfd3_tx()
377 tx_ring->wr_p += nr_frags + 1; in nfp_nfd3_tx()
430 if (tx_ring->wr_p == tx_ring->rd_p) in nfp_nfd3_tx_complete()
501 WARN_ONCE(tx_ring->wr_p - tx_ring->rd_p > tx_ring->cnt, in nfp_nfd3_tx_complete()
502 "TX ring corruption rd_p=%u wr_p=%u cnt=%u\n", in nfp_nfd3_tx_complete()
503 tx_ring->rd_p, tx_ring->wr_p, tx_ring->cnt); in nfp_nfd3_tx_complete()
541 WARN_ONCE(tx_ring->wr_p - tx_ring->rd_p > tx_ring->cnt, in nfp_nfd3_xdp_complete()
542 "XDP TX ring corruption rd_p=%u wr_p in nfp_nfd3_xdp_complete()
[all...]
H A Drings.c16 while (tx_ring->rd_p != tx_ring->wr_p) { in nfp_nfd3_xsk_tx_bufs_free()
47 while (!tx_ring->is_xdp && tx_ring->rd_p != tx_ring->wr_p) { in nfp_nfd3_tx_ring_reset()
85 tx_ring->wr_p = 0; in nfp_nfd3_tx_ring_reset()
234 if (i == tx_ring->wr_p % txd_cnt) in nfp_nfd3_print_tx_descs()
/linux/drivers/net/ethernet/netronome/nfp/
H A Dnfp_net_xsk.h20 return rx_ring->cnt - rx_ring->wr_p + rx_ring->rd_p - 1; in nfp_net_rx_space()
25 return tx_ring->cnt - tx_ring->wr_p + tx_ring->rd_p - 1; in nfp_net_tx_space()
H A Dnfp_net_debugfs.c39 rx_ring->rd_p, rx_ring->wr_p, fl_rd_p, fl_wr_p); in nfp_rx_q_show()
62 if (i == rx_ring->wr_p % rxd_cnt) in nfp_rx_q_show()
106 tx_ring->rd_p, tx_ring->wr_p, d_rd_p, d_wr_p); in __nfp_tx_q_show()
H A Dnfp_net_xsk.c65 wr_idx = D_IDX(rx_ring, rx_ring->wr_p); in nfp_net_xsk_rx_ring_fill_freelist()
80 rx_ring->wr_p++; in nfp_net_xsk_rx_ring_fill_freelist()
H A Dnfp_net_dp.c99 /* wr_p == rd_p means ring was never fed FL bufs. RX rings are always in nfp_net_rx_ring_reset()
102 if (rx_ring->wr_p == 0 && rx_ring->rd_p == 0) in nfp_net_rx_ring_reset()
106 wr_idx = D_IDX(rx_ring, rx_ring->wr_p); in nfp_net_rx_ring_reset()
118 rx_ring->wr_p = 0; in nfp_net_rx_ring_reset()
H A Dnfp_net_dp.h53 return (tx_ring->wr_p - tx_ring->rd_p) >= (tx_ring->cnt - dcnt); in nfp_net_tx_full()
H A Dnfp_net.h147 * @wr_p: TX ring write pointer (free running)
171 u32 wr_p; member
304 * @wr_p: FL/RX ring write pointer (free running)
320 u32 wr_p; member
/linux/drivers/net/ethernet/netronome/nfp/nfdk/
H A Drings.c16 while (!tx_ring->is_xdp && tx_ring->rd_p != tx_ring->wr_p) { in nfp_nfdk_tx_ring_reset()
62 tx_ring->wr_p = 0; in nfp_nfdk_tx_ring_reset()
155 if (i == tx_ring->wr_p % txd_cnt) in nfp_nfdk_print_tx_descs()