Lines Matching refs:txdata
195 static u16 bnx2x_free_tx_pkt(struct bnx2x *bp, struct bnx2x_fp_txdata *txdata, in bnx2x_free_tx_pkt() argument
199 struct sw_tx_bd *tx_buf = &txdata->tx_buf_ring[idx]; in bnx2x_free_tx_pkt()
211 txdata->txq_index, idx, tx_buf, skb); in bnx2x_free_tx_pkt()
213 tx_start_bd = &txdata->tx_desc_ring[bd_idx].start_bd; in bnx2x_free_tx_pkt()
239 tx_data_bd = &txdata->tx_desc_ring[bd_idx].reg_bd; in bnx2x_free_tx_pkt()
253 tx_data_bd = &txdata->tx_desc_ring[bd_idx].reg_bd; in bnx2x_free_tx_pkt()
274 int bnx2x_tx_int(struct bnx2x *bp, struct bnx2x_fp_txdata *txdata) in bnx2x_tx_int() argument
277 u16 hw_cons, sw_cons, bd_cons = txdata->tx_bd_cons; in bnx2x_tx_int()
285 txq = netdev_get_tx_queue(bp->dev, txdata->txq_index); in bnx2x_tx_int()
286 hw_cons = le16_to_cpu(*txdata->tx_cons_sb); in bnx2x_tx_int()
287 sw_cons = txdata->tx_pkt_cons; in bnx2x_tx_int()
296 txdata->txq_index, hw_cons, sw_cons, pkt_cons); in bnx2x_tx_int()
298 bd_cons = bnx2x_free_tx_pkt(bp, txdata, pkt_cons, in bnx2x_tx_int()
306 txdata->tx_pkt_cons = sw_cons; in bnx2x_tx_int()
307 txdata->tx_bd_cons = bd_cons; in bnx2x_tx_int()
335 (bnx2x_tx_avail(bp, txdata) >= MAX_DESC_PER_TX_PKT)) in bnx2x_tx_int()
1485 struct bnx2x_fp_txdata *txdata = fp->txdata_ptr[cos]; in bnx2x_free_tx_skbs_queue() local
1488 u16 sw_prod = txdata->tx_pkt_prod; in bnx2x_free_tx_skbs_queue()
1489 u16 sw_cons = txdata->tx_pkt_cons; in bnx2x_free_tx_skbs_queue()
1492 bnx2x_free_tx_pkt(bp, txdata, TX_BD(sw_cons), in bnx2x_free_tx_skbs_queue()
1499 txdata->txq_index)); in bnx2x_free_tx_skbs_queue()
3270 struct bnx2x_fp_txdata *txdata, in bnx2x_tx_split() argument
3289 d_tx_bd = &txdata->tx_desc_ring[bd_prod].reg_bd; in bnx2x_tx_split()
3720 struct bnx2x_fp_txdata *txdata; in bnx2x_start_xmit() local
3748 txdata = &bp->bnx2x_txq[txq_index]; in bnx2x_start_xmit()
3759 if (unlikely(bnx2x_tx_avail(bp, txdata) < in bnx2x_start_xmit()
3764 if (txdata->tx_ring_size == 0) { in bnx2x_start_xmit()
3766 bnx2x_fp_qstats(bp, txdata->parent_fp); in bnx2x_start_xmit()
3771 bnx2x_fp_qstats(bp, txdata->parent_fp)->driver_xoff++; in bnx2x_start_xmit()
3830 pkt_prod = txdata->tx_pkt_prod; in bnx2x_start_xmit()
3831 bd_prod = TX_BD(txdata->tx_bd_prod); in bnx2x_start_xmit()
3837 tx_buf = &txdata->tx_buf_ring[TX_BD(pkt_prod)]; in bnx2x_start_xmit()
3838 tx_start_bd = &txdata->tx_desc_ring[bd_prod].start_bd; in bnx2x_start_xmit()
3861 tx_buf->first_bd = txdata->tx_bd_prod; in bnx2x_start_xmit()
3867 pkt_prod, tx_buf, txdata->tx_pkt_prod, bd_prod, tx_start_bd); in bnx2x_start_xmit()
3899 pbd_e2 = &txdata->tx_desc_ring[bd_prod].parse_bd_e2; in bnx2x_start_xmit()
3913 pbd2 = &txdata->tx_desc_ring[bd_prod].parse_2nd_bd; in bnx2x_start_xmit()
3982 pbd_e1x = &txdata->tx_desc_ring[bd_prod].parse_bd_e1x; in bnx2x_start_xmit()
4017 bd_prod = bnx2x_tx_split(bp, txdata, tx_buf, in bnx2x_start_xmit()
4056 bnx2x_free_tx_pkt(bp, txdata, in bnx2x_start_xmit()
4057 TX_BD(txdata->tx_pkt_prod), in bnx2x_start_xmit()
4063 tx_data_bd = &txdata->tx_desc_ring[bd_prod].reg_bd; in bnx2x_start_xmit()
4065 total_pkt_bd = &txdata->tx_desc_ring[bd_prod].reg_bd; in bnx2x_start_xmit()
4126 txdata->tx_pkt_prod++; in bnx2x_start_xmit()
4136 txdata->tx_db.data.prod += nbd; in bnx2x_start_xmit()
4139 DOORBELL(bp, txdata->cid, txdata->tx_db.raw); in bnx2x_start_xmit()
4143 txdata->tx_bd_prod += nbd; in bnx2x_start_xmit()
4145 if (unlikely(bnx2x_tx_avail(bp, txdata) < MAX_DESC_PER_TX_PKT)) { in bnx2x_start_xmit()
4153 bnx2x_fp_qstats(bp, txdata->parent_fp)->driver_xoff++; in bnx2x_start_xmit()
4154 if (bnx2x_tx_avail(bp, txdata) >= MAX_DESC_PER_TX_PKT) in bnx2x_start_xmit()
4157 txdata->tx_pkt++; in bnx2x_start_xmit()
4310 struct bnx2x_fp_txdata *txdata = fp->txdata_ptr[cos]; in bnx2x_free_fp_mem_at() local
4314 fp_index, cos, txdata->cid); in bnx2x_free_fp_mem_at()
4316 BNX2X_FREE(txdata->tx_buf_ring); in bnx2x_free_fp_mem_at()
4317 BNX2X_PCI_FREE(txdata->tx_desc_ring, in bnx2x_free_fp_mem_at()
4318 txdata->tx_desc_mapping, in bnx2x_free_fp_mem_at()
4475 struct bnx2x_fp_txdata *txdata = fp->txdata_ptr[cos]; in bnx2x_alloc_fp_mem_at() local
4481 txdata->tx_buf_ring = kcalloc(NUM_TX_BD, in bnx2x_alloc_fp_mem_at()
4484 if (!txdata->tx_buf_ring) in bnx2x_alloc_fp_mem_at()
4486 txdata->tx_desc_ring = BNX2X_PCI_ALLOC(&txdata->tx_desc_mapping, in bnx2x_alloc_fp_mem_at()
4488 if (!txdata->tx_desc_ring) in bnx2x_alloc_fp_mem_at()