Lines Matching defs:tx_ring
46 * @tx_ring: TX ring structure
53 nfp_net_tx_ring_init(struct nfp_net_tx_ring *tx_ring, struct nfp_net_dp *dp,
59 tx_ring->idx = idx;
60 tx_ring->r_vec = r_vec;
61 tx_ring->is_xdp = is_xdp;
62 u64_stats_init(&tx_ring->r_vec->tx_sync);
64 tx_ring->qcidx = tx_ring->idx * nn->stride_tx;
65 tx_ring->txrwb = dp->txrwb ? &dp->txrwb[idx] : NULL;
66 tx_ring->qcp_q = nn->tx_bar + NFP_QCP_QUEUE_OFF(tx_ring->qcidx);
394 struct nfp_net_tx_ring *tx_ring, unsigned int idx)
396 nn_writeq(nn, NFP_NET_CFG_TXR_ADDR(idx), tx_ring->dma);
397 if (tx_ring->txrwb) {
398 *tx_ring->txrwb = 0;
402 nn_writeb(nn, NFP_NET_CFG_TXR_SZ(idx), ilog2(tx_ring->cnt));
403 nn_writeb(nn, NFP_NET_CFG_TXR_VEC(idx), tx_ring->r_vec->irq_entry);