Lines Matching refs:txdata
536 int bnx2x_tx_int(struct bnx2x *bp, struct bnx2x_fp_txdata *txdata);
724 static inline int bnx2x_has_tx_work_unload(struct bnx2x_fp_txdata *txdata) in bnx2x_has_tx_work_unload() argument
728 return txdata->tx_pkt_prod != txdata->tx_pkt_cons; in bnx2x_has_tx_work_unload()
732 struct bnx2x_fp_txdata *txdata) in bnx2x_tx_avail() argument
738 prod = txdata->tx_bd_prod; in bnx2x_tx_avail()
739 cons = txdata->tx_bd_cons; in bnx2x_tx_avail()
745 WARN_ON(used > txdata->tx_ring_size); in bnx2x_tx_avail()
746 WARN_ON((txdata->tx_ring_size - used) > MAX_TX_AVAIL); in bnx2x_tx_avail()
749 return (s16)(txdata->tx_ring_size) - used; in bnx2x_tx_avail()
752 static inline int bnx2x_tx_queue_has_work(struct bnx2x_fp_txdata *txdata) in bnx2x_tx_queue_has_work() argument
758 hw_cons = le16_to_cpu(*txdata->tx_cons_sb); in bnx2x_tx_queue_has_work()
759 return hw_cons != txdata->tx_pkt_cons; in bnx2x_tx_queue_has_work()
1103 struct bnx2x_fp_txdata *txdata, u32 cid, in bnx2x_init_txdata() argument
1107 txdata->cid = cid; in bnx2x_init_txdata()
1108 txdata->txq_index = txq_index; in bnx2x_init_txdata()
1109 txdata->tx_cons_sb = tx_cons_sb; in bnx2x_init_txdata()
1110 txdata->parent_fp = fp; in bnx2x_init_txdata()
1111 txdata->tx_ring_size = IS_FCOE_FP(fp) ? MAX_TX_AVAIL : bp->tx_ring_size; in bnx2x_init_txdata()
1114 txdata->cid, txdata->txq_index); in bnx2x_init_txdata()
1135 struct bnx2x_fp_txdata *txdata) in bnx2x_clean_tx_queue() argument
1139 while (bnx2x_has_tx_work_unload(txdata)) { in bnx2x_clean_tx_queue()
1142 txdata->txq_index, txdata->tx_pkt_prod, in bnx2x_clean_tx_queue()
1143 txdata->tx_pkt_cons); in bnx2x_clean_tx_queue()