Lines Matching refs:txr

357 	struct bnxt_tx_ring_info *txr;  in bnxt_start_xmit()  local
367 txr = &bp->tx_ring[bp->tx_ring_map[i]]; in bnxt_start_xmit()
368 prod = txr->tx_prod; in bnxt_start_xmit()
370 free_size = bnxt_tx_avail(bp, txr); in bnxt_start_xmit()
380 txbd = &txr->tx_desc_ring[TX_RING(prod)][TX_IDX(prod)]; in bnxt_start_xmit()
384 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_start_xmit()
401 struct tx_push_buffer *tx_push_buf = txr->tx_push; in bnxt_start_xmit()
404 void __iomem *db = txr->tx_db.doorbell; in bnxt_start_xmit()
447 txbd->tx_bd_haddr = txr->data_mapping; in bnxt_start_xmit()
449 txbd = &txr->tx_desc_ring[TX_RING(prod)][TX_IDX(prod)]; in bnxt_start_xmit()
454 txr->tx_prod = prod; in bnxt_start_xmit()
499 &txr->tx_desc_ring[TX_RING(prod)][TX_IDX(prod)]; in bnxt_start_xmit()
542 txbd = &txr->tx_desc_ring[TX_RING(prod)][TX_IDX(prod)]; in bnxt_start_xmit()
551 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_start_xmit()
571 txr->tx_prod = prod; in bnxt_start_xmit()
574 bnxt_db_write(bp, &txr->tx_db, prod); in bnxt_start_xmit()
578 if (unlikely(bnxt_tx_avail(bp, txr) <= MAX_SKB_FRAGS + 1)) { in bnxt_start_xmit()
580 bnxt_db_write(bp, &txr->tx_db, prod); in bnxt_start_xmit()
590 if (bnxt_tx_avail(bp, txr) > bp->tx_wake_thresh) in bnxt_start_xmit()
599 prod = txr->tx_prod; in bnxt_start_xmit()
600 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_start_xmit()
609 tx_buf = &txr->tx_buf_ring[prod]; in bnxt_start_xmit()
621 struct bnxt_tx_ring_info *txr = bnapi->tx_ring; in bnxt_tx_int() local
622 struct netdev_queue *txq = netdev_get_tx_queue(bp->dev, txr->txq_index); in bnxt_tx_int()
623 u16 cons = txr->tx_cons; in bnxt_tx_int()
633 tx_buf = &txr->tx_buf_ring[cons]; in bnxt_tx_int()
649 tx_buf = &txr->tx_buf_ring[cons]; in bnxt_tx_int()
665 txr->tx_cons = cons; in bnxt_tx_int()
675 (bnxt_tx_avail(bp, txr) > bp->tx_wake_thresh)) { in bnxt_tx_int()
678 bnxt_tx_avail(bp, txr) > bp->tx_wake_thresh && in bnxt_tx_int()
679 txr->dev_state != BNXT_DEV_STATE_CLOSING) in bnxt_tx_int()
2273 struct bnxt_tx_ring_info *txr = bnapi->tx_ring; in __bnxt_poll_work() local
2274 u16 prod = txr->tx_prod; in __bnxt_poll_work()
2279 bnxt_db_write_relaxed(bp, &txr->tx_db, prod); in __bnxt_poll_work()
2527 struct bnxt_tx_ring_info *txr = &bp->tx_ring[i]; in bnxt_free_tx_skbs() local
2531 struct bnxt_sw_tx_bd *tx_buf = &txr->tx_buf_ring[j]; in bnxt_free_tx_skbs()
2573 tx_buf = &txr->tx_buf_ring[ring_idx]; in bnxt_free_tx_skbs()
2934 struct bnxt_tx_ring_info *txr = &bp->tx_ring[i]; in bnxt_free_tx_rings() local
2937 if (txr->tx_push) { in bnxt_free_tx_rings()
2939 txr->tx_push, txr->tx_push_mapping); in bnxt_free_tx_rings()
2940 txr->tx_push = NULL; in bnxt_free_tx_rings()
2943 ring = &txr->tx_ring_struct; in bnxt_free_tx_rings()
2970 struct bnxt_tx_ring_info *txr = &bp->tx_ring[i]; in bnxt_alloc_tx_rings() local
2974 ring = &txr->tx_ring_struct; in bnxt_alloc_tx_rings()
2980 ring->grp_idx = txr->bnapi->index; in bnxt_alloc_tx_rings()
2987 txr->tx_push = dma_alloc_coherent(&pdev->dev, in bnxt_alloc_tx_rings()
2989 &txr->tx_push_mapping, in bnxt_alloc_tx_rings()
2992 if (!txr->tx_push) in bnxt_alloc_tx_rings()
2995 mapping = txr->tx_push_mapping + in bnxt_alloc_tx_rings()
2997 txr->data_mapping = cpu_to_le64(mapping); in bnxt_alloc_tx_rings()
3133 struct bnxt_tx_ring_info *txr; in bnxt_init_ring_struct() local
3171 txr = bnapi->tx_ring; in bnxt_init_ring_struct()
3172 if (!txr) in bnxt_init_ring_struct()
3175 ring = &txr->tx_ring_struct; in bnxt_init_ring_struct()
3179 rmem->pg_arr = (void **)txr->tx_desc_ring; in bnxt_init_ring_struct()
3180 rmem->dma_arr = txr->tx_desc_mapping; in bnxt_init_ring_struct()
3182 rmem->vmem = (void **)&txr->tx_buf_ring; in bnxt_init_ring_struct()
3346 struct bnxt_tx_ring_info *txr = &bp->tx_ring[i]; in bnxt_init_tx_rings() local
3347 struct bnxt_ring_struct *ring = &txr->tx_ring_struct; in bnxt_init_tx_rings()
4017 struct bnxt_tx_ring_info *txr; in bnxt_clear_ring_indices() local
4025 txr = bnapi->tx_ring; in bnxt_clear_ring_indices()
4026 if (txr) { in bnxt_clear_ring_indices()
4027 txr->tx_prod = 0; in bnxt_clear_ring_indices()
4028 txr->tx_cons = 0; in bnxt_clear_ring_indices()
4188 struct bnxt_tx_ring_info *txr = &bp->tx_ring[i]; in bnxt_alloc_mem() local
4191 txr->tx_ring_struct.ring_mem.flags = in bnxt_alloc_mem()
4193 txr->bnapi = bp->bnapi[j]; in bnxt_alloc_mem()
4194 bp->bnapi[j]->tx_ring = txr; in bnxt_alloc_mem()
4197 txr->txq_index = i - bp->tx_nr_rings_xdp; in bnxt_alloc_mem()
4988 static u16 bnxt_cp_ring_for_tx(struct bnxt *bp, struct bnxt_tx_ring_info *txr) in bnxt_cp_ring_for_tx() argument
4991 struct bnxt_napi *bnapi = txr->bnapi; in bnxt_cp_ring_for_tx()
4997 return bnxt_cp_ring_from_grp(bp, &txr->tx_ring_struct); in bnxt_cp_ring_for_tx()
5494 struct bnxt_tx_ring_info *txr; in hwrm_ring_alloc_send_msg() local
5496 txr = container_of(ring, struct bnxt_tx_ring_info, in hwrm_ring_alloc_send_msg()
5501 req.cmpl_ring_id = cpu_to_le16(bnxt_cp_ring_for_tx(bp, txr)); in hwrm_ring_alloc_send_msg()
5684 struct bnxt_tx_ring_info *txr = &bp->tx_ring[i]; in bnxt_hwrm_ring_alloc() local
5689 struct bnxt_napi *bnapi = txr->bnapi; in bnxt_hwrm_ring_alloc()
5705 ring = &txr->tx_ring_struct; in bnxt_hwrm_ring_alloc()
5710 bnxt_set_db(bp, &txr->tx_db, type, map_idx, ring->fw_ring_id); in bnxt_hwrm_ring_alloc()
5807 struct bnxt_tx_ring_info *txr = &bp->tx_ring[i]; in bnxt_hwrm_ring_free() local
5808 struct bnxt_ring_struct *ring = &txr->tx_ring_struct; in bnxt_hwrm_ring_free()
5811 u32 cmpl_ring_id = bnxt_cp_ring_for_tx(bp, txr); in bnxt_hwrm_ring_free()
8848 struct bnxt_tx_ring_info *txr; in bnxt_tx_disable() local
8852 txr = &bp->tx_ring[i]; in bnxt_tx_disable()
8853 txr->dev_state = BNXT_DEV_STATE_CLOSING; in bnxt_tx_disable()
8864 struct bnxt_tx_ring_info *txr; in bnxt_tx_enable() local
8867 txr = &bp->tx_ring[i]; in bnxt_tx_enable()
8868 txr->dev_state = 0; in bnxt_tx_enable()
10535 struct bnxt_tx_ring_info *txr = bnapi->tx_ring; in bnxt_dump_tx_sw_state() local
10538 if (!txr) in bnxt_dump_tx_sw_state()
10542 i, txr->tx_ring_struct.fw_ring_id, txr->tx_prod, in bnxt_dump_tx_sw_state()
10543 txr->tx_cons); in bnxt_dump_tx_sw_state()