Lines Matching refs:tq
22 struct vmxnet3_tx_queue *tq; in vmxnet3_xdp_get_tq() local
29 tq = &adapter->tx_queue[cpu]; in vmxnet3_xdp_get_tq()
31 tq = &adapter->tx_queue[reciprocal_scale(cpu, tq_number)]; in vmxnet3_xdp_get_tq()
33 return tq; in vmxnet3_xdp_get_tq()
117 struct vmxnet3_tx_queue *tq, bool dma_map) in vmxnet3_xdp_xmit_frame() argument
127 dw2 = (tq->tx_ring.gen ^ 0x1) << VMXNET3_TXD_GEN_SHIFT; in vmxnet3_xdp_xmit_frame()
129 ctx.sop_txd = tq->tx_ring.base + tq->tx_ring.next2fill; in vmxnet3_xdp_xmit_frame()
133 tbi = tq->buf_info + tq->tx_ring.next2fill; in vmxnet3_xdp_xmit_frame()
135 if (vmxnet3_cmd_ring_desc_avail(&tq->tx_ring) == 0) { in vmxnet3_xdp_xmit_frame()
136 tq->stats.tx_ring_full++; in vmxnet3_xdp_xmit_frame()
159 gdesc = tq->tx_ring.base + tq->tx_ring.next2fill; in vmxnet3_xdp_xmit_frame()
160 WARN_ON_ONCE(gdesc->txd.gen == tq->tx_ring.gen); in vmxnet3_xdp_xmit_frame()
173 tx_num_deferred = le32_to_cpu(tq->shared->txNumDeferred); in vmxnet3_xdp_xmit_frame()
174 le32_add_cpu(&tq->shared->txNumDeferred, 1); in vmxnet3_xdp_xmit_frame()
177 vmxnet3_cmd_ring_adv_next2fill(&tq->tx_ring); in vmxnet3_xdp_xmit_frame()
180 tbi->sop_idx = ctx.sop_txd - tq->tx_ring.base; in vmxnet3_xdp_xmit_frame()
190 if (tx_num_deferred >= le32_to_cpu(tq->shared->txThreshold)) { in vmxnet3_xdp_xmit_frame()
191 tq->shared->txNumDeferred = 0; in vmxnet3_xdp_xmit_frame()
193 VMXNET3_REG_TXPROD + tq->qid * 8, in vmxnet3_xdp_xmit_frame()
194 tq->tx_ring.next2fill); in vmxnet3_xdp_xmit_frame()
204 struct vmxnet3_tx_queue *tq; in vmxnet3_xdp_xmit_back() local
208 tq = vmxnet3_xdp_get_tq(adapter); in vmxnet3_xdp_xmit_back()
209 if (tq->stopped) in vmxnet3_xdp_xmit_back()
212 nq = netdev_get_tx_queue(adapter->netdev, tq->qid); in vmxnet3_xdp_xmit_back()
215 err = vmxnet3_xdp_xmit_frame(adapter, xdpf, tq, false); in vmxnet3_xdp_xmit_back()
227 struct vmxnet3_tx_queue *tq; in vmxnet3_xdp_xmit() local
235 tq = vmxnet3_xdp_get_tq(adapter); in vmxnet3_xdp_xmit()
236 if (tq->stopped) in vmxnet3_xdp_xmit()
240 if (vmxnet3_xdp_xmit_frame(adapter, frames[i], tq, true)) { in vmxnet3_xdp_xmit()
241 tq->stats.xdp_xmit_err++; in vmxnet3_xdp_xmit()
245 tq->stats.xdp_xmit += i; in vmxnet3_xdp_xmit()