Lines Matching refs:txr
149 ixl_is_tx_desc_done(struct tx_ring *txr, int idx) in ixl_is_tx_desc_done() argument
151 return (((txr->tx_base[idx].cmd_type_offset_bsz >> I40E_TXD_QW1_DTYPE_SHIFT) in ixl_is_tx_desc_done()
280 ixl_tso_setup(struct tx_ring *txr, if_pkt_info_t pi) in ixl_tso_setup() argument
289 TXD = (struct i40e_tx_context_desc *) &txr->tx_base[idx]; in ixl_tso_setup()
292 scctx = txr->que->vsi->shared; in ixl_tso_setup()
301 txr->mss_too_small++; in ixl_tso_setup()
323 txr->que->tso++; in ixl_tso_setup()
343 struct tx_ring *txr = &que->txr; in ixl_isc_txd_encap() local
362 i = ixl_tso_setup(txr, pi); in ixl_isc_txd_encap()
380 txd = &txr->tx_base[i]; in ixl_isc_txd_encap()
394 txr->tx_bytes += seglen; in ixl_isc_txd_encap()
403 txr->tx_rsq[txr->tx_rs_pidx] = pidx_last; in ixl_isc_txd_encap()
404 txr->tx_rs_pidx = (txr->tx_rs_pidx+1) & mask; in ixl_isc_txd_encap()
405 MPASS(txr->tx_rs_pidx != txr->tx_rs_cidx); in ixl_isc_txd_encap()
409 ++txr->tx_packets; in ixl_isc_txd_encap()
417 struct tx_ring *txr = &vsi->tx_queues[txqid].txr; in ixl_isc_txd_flush() local
425 wr32(vsi->hw, txr->tail, pidx); in ixl_isc_txd_flush()
437 struct tx_ring *txr = &que->txr; in ixl_init_tx_ring() local
440 bzero((void *)txr->tx_base, in ixl_init_tx_ring()
444 wr32(vsi->hw, txr->tail, 0); in ixl_init_tx_ring()
455 struct tx_ring *txr = &que->txr; in ixl_get_tx_head() local
456 void *head = &txr->tx_base[scctx->isc_ntxd[0]]; in ixl_get_tx_head()
467 struct tx_ring *txr = &que->txr; in ixl_isc_txd_credits_update_hwb() local
473 credits = head - txr->tx_cidx_processed; in ixl_isc_txd_credits_update_hwb()
477 txr->tx_cidx_processed = head; in ixl_isc_txd_credits_update_hwb()
488 struct tx_ring *txr = &tx_que->txr; in ixl_isc_txd_credits_update_dwb() local
495 rs_cidx = txr->tx_rs_cidx; in ixl_isc_txd_credits_update_dwb()
498 txr->me, rs_cidx, txr->tx_rs_pidx); in ixl_isc_txd_credits_update_dwb()
500 if (rs_cidx == txr->tx_rs_pidx) in ixl_isc_txd_credits_update_dwb()
502 cur = txr->tx_rsq[rs_cidx]; in ixl_isc_txd_credits_update_dwb()
504 is_done = ixl_is_tx_desc_done(txr, cur); in ixl_isc_txd_credits_update_dwb()
514 prev = txr->tx_cidx_processed; in ixl_isc_txd_credits_update_dwb()
525 __func__, txr->me, prev, cur, clear, delta); in ixl_isc_txd_credits_update_dwb()
530 if (rs_cidx == txr->tx_rs_pidx) in ixl_isc_txd_credits_update_dwb()
532 cur = txr->tx_rsq[rs_cidx]; in ixl_isc_txd_credits_update_dwb()
534 is_done = ixl_is_tx_desc_done(txr, cur); in ixl_isc_txd_credits_update_dwb()
537 txr->tx_rs_cidx = rs_cidx; in ixl_isc_txd_credits_update_dwb()
538 txr->tx_cidx_processed = prev; in ixl_isc_txd_credits_update_dwb()
541 device_printf(iflib_get_dev(vsi->ctx), "%s: (q%d) processed %d\n", __func__, txr->me, processed); in ixl_isc_txd_credits_update_dwb()
788 struct tx_ring *txr = &tx_que->txr; in ixl_init_tx_rsqs() local
790 txr->tx_rs_cidx = txr->tx_rs_pidx; in ixl_init_tx_rsqs()
797 txr->tx_cidx_processed = scctx->isc_ntxd[0] - 1; in ixl_init_tx_rsqs()
800 txr->tx_rsq[j] = QIDX_INVALID; in ixl_init_tx_rsqs()
812 struct tx_ring *txr = &tx_que->txr; in ixl_init_tx_cidx() local
814 txr->tx_cidx_processed = scctx->isc_ntxd[0] - 1; in ixl_init_tx_cidx()
902 struct tx_ring *txr; in ixl_vsi_add_queues_stats() local
945 txr = &(tx_que->txr); in ixl_vsi_add_queues_stats()
951 CTLFLAG_RD, &(txr->mss_too_small), in ixl_vsi_add_queues_stats()
954 CTLFLAG_RD, &(txr->tx_packets), in ixl_vsi_add_queues_stats()
957 CTLFLAG_RD, &(txr->tx_bytes), in ixl_vsi_add_queues_stats()
960 CTLFLAG_RD, &(txr->itr), 0, in ixl_vsi_add_queues_stats()