Lines Matching refs:txr

133 static inline u32 bnxt_tx_avail(struct bnxt *bp, struct bnxt_tx_ring_info *txr)  in bnxt_tx_avail()  argument
139 ((txr->tx_prod - txr->tx_cons) & bp->tx_ring_mask); in bnxt_tx_avail()
177 struct bnxt_tx_ring_info *txr; in bnxt_start_xmit() local
187 txr = &bnapi->tx_ring; in bnxt_start_xmit()
189 prod = txr->tx_prod; in bnxt_start_xmit()
191 free_size = bnxt_tx_avail(bp, txr); in bnxt_start_xmit()
201 txbd = &txr->tx_desc_ring[TX_RING(prod)][TX_IDX(prod)]; in bnxt_start_xmit()
205 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_start_xmit()
222 struct tx_push_bd *push = txr->tx_push; in bnxt_start_xmit()
262 txbd = &txr->tx_desc_ring[TX_RING(prod)][TX_IDX(prod)]; in bnxt_start_xmit()
267 txr->tx_prod = prod; in bnxt_start_xmit()
271 __iowrite64_copy(txr->tx_doorbell, push, in bnxt_start_xmit()
306 &txr->tx_desc_ring[TX_RING(prod)][TX_IDX(prod)]; in bnxt_start_xmit()
342 txbd = &txr->tx_desc_ring[TX_RING(prod)][TX_IDX(prod)]; in bnxt_start_xmit()
351 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_start_xmit()
371 txr->tx_prod = prod; in bnxt_start_xmit()
373 writel(DB_KEY_TX | prod, txr->tx_doorbell); in bnxt_start_xmit()
374 writel(DB_KEY_TX | prod, txr->tx_doorbell); in bnxt_start_xmit()
380 if (unlikely(bnxt_tx_avail(bp, txr) <= MAX_SKB_FRAGS + 1)) { in bnxt_start_xmit()
389 if (bnxt_tx_avail(bp, txr) > bp->tx_wake_thresh) in bnxt_start_xmit()
398 prod = txr->tx_prod; in bnxt_start_xmit()
399 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_start_xmit()
408 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_start_xmit()
420 struct bnxt_tx_ring_info *txr = &bnapi->tx_ring; in bnxt_tx_int() local
423 u16 cons = txr->tx_cons; in bnxt_tx_int()
433 tx_buf = &txr->tx_buf_ring[cons]; in bnxt_tx_int()
449 tx_buf = &txr->tx_buf_ring[cons]; in bnxt_tx_int()
465 txr->tx_cons = cons; in bnxt_tx_int()
475 (bnxt_tx_avail(bp, txr) > bp->tx_wake_thresh)) { in bnxt_tx_int()
478 bnxt_tx_avail(bp, txr) > bp->tx_wake_thresh && in bnxt_tx_int()
479 txr->dev_state != BNXT_DEV_STATE_CLOSING) in bnxt_tx_int()
1455 struct bnxt_tx_ring_info *txr; in bnxt_free_tx_skbs() local
1461 txr = &bnapi->tx_ring; in bnxt_free_tx_skbs()
1463 struct bnxt_sw_tx_bd *tx_buf = &txr->tx_buf_ring[j]; in bnxt_free_tx_skbs()
1490 tx_buf = &txr->tx_buf_ring[j]; in bnxt_free_tx_skbs()
1737 struct bnxt_tx_ring_info *txr; in bnxt_free_tx_rings() local
1743 txr = &bnapi->tx_ring; in bnxt_free_tx_rings()
1745 if (txr->tx_push) { in bnxt_free_tx_rings()
1747 txr->tx_push, txr->tx_push_mapping); in bnxt_free_tx_rings()
1748 txr->tx_push = NULL; in bnxt_free_tx_rings()
1751 ring = &txr->tx_ring_struct; in bnxt_free_tx_rings()
1779 struct bnxt_tx_ring_info *txr; in bnxt_alloc_tx_rings() local
1785 txr = &bnapi->tx_ring; in bnxt_alloc_tx_rings()
1786 ring = &txr->tx_ring_struct; in bnxt_alloc_tx_rings()
1799 txr->tx_push = dma_alloc_coherent(&pdev->dev, in bnxt_alloc_tx_rings()
1801 &txr->tx_push_mapping, in bnxt_alloc_tx_rings()
1804 if (!txr->tx_push) in bnxt_alloc_tx_rings()
1807 txbd = &txr->tx_push->txbd1; in bnxt_alloc_tx_rings()
1809 mapping = txr->tx_push_mapping + in bnxt_alloc_tx_rings()
1874 struct bnxt_tx_ring_info *txr; in bnxt_init_ring_struct() local
1905 txr = &bnapi->tx_ring; in bnxt_init_ring_struct()
1906 ring = &txr->tx_ring_struct; in bnxt_init_ring_struct()
1909 ring->pg_arr = (void **)txr->tx_desc_ring; in bnxt_init_ring_struct()
1910 ring->dma_arr = txr->tx_desc_mapping; in bnxt_init_ring_struct()
1912 ring->vmem = (void **)&txr->tx_buf_ring; in bnxt_init_ring_struct()
2039 struct bnxt_tx_ring_info *txr = &bnapi->tx_ring; in bnxt_init_tx_rings() local
2040 struct bnxt_ring_struct *ring = &txr->tx_ring_struct; in bnxt_init_tx_rings()
2418 struct bnxt_tx_ring_info *txr; in bnxt_clear_ring_indices() local
2426 txr = &bnapi->tx_ring; in bnxt_clear_ring_indices()
2427 txr->tx_prod = 0; in bnxt_clear_ring_indices()
2428 txr->tx_cons = 0; in bnxt_clear_ring_indices()
3316 struct bnxt_tx_ring_info *txr = &bnapi->tx_ring; in bnxt_hwrm_ring_alloc() local
3317 struct bnxt_ring_struct *ring = &txr->tx_ring_struct; in bnxt_hwrm_ring_alloc()
3325 txr->tx_doorbell = bp->bar1 + i * 0x80; in bnxt_hwrm_ring_alloc()
3421 struct bnxt_tx_ring_info *txr = &bnapi->tx_ring; in bnxt_hwrm_ring_free() local
3422 struct bnxt_ring_struct *ring = &txr->tx_ring_struct; in bnxt_hwrm_ring_free()
4269 struct bnxt_tx_ring_info *txr; in bnxt_tx_disable() local
4275 txr = &bnapi->tx_ring; in bnxt_tx_disable()
4278 txr->dev_state = BNXT_DEV_STATE_CLOSING; in bnxt_tx_disable()
4291 struct bnxt_tx_ring_info *txr; in bnxt_tx_enable() local
4296 txr = &bnapi->tx_ring; in bnxt_tx_enable()
4298 txr->dev_state = 0; in bnxt_tx_enable()
5006 struct bnxt_tx_ring_info *txr; in bnxt_dbg_dump_states() local
5012 txr = &bnapi->tx_ring; in bnxt_dbg_dump_states()
5017 i, txr->tx_ring_struct.fw_ring_id, in bnxt_dbg_dump_states()
5018 txr->tx_prod, txr->tx_cons); in bnxt_dbg_dump_states()