X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fbnxt%2Fbnxt_txr.h;h=3dfc8ef9b4986a4bfdc1caa01b9124d71f08762b;hb=0bf5a0b5ebb8e020e441c8e01c8a10900f859692;hp=026a65a723a3870bcf63cb9cb55629a755f32603;hpb=369f6077c515e52f393e5b6e3226453d9f0ec166;p=dpdk.git diff --git a/drivers/net/bnxt/bnxt_txr.h b/drivers/net/bnxt/bnxt_txr.h index 026a65a723..3dfc8ef9b4 100644 --- a/drivers/net/bnxt/bnxt_txr.h +++ b/drivers/net/bnxt/bnxt_txr.h @@ -8,13 +8,9 @@ #include -#define MAX_TX_RINGS 16 -#define BNXT_TX_PUSH_THRESH 92 #define BNXT_MAX_TSO_SEGS 32 #define BNXT_MIN_PKT_SIZE 52 -#define B_TX_DB(db, prod) rte_write32((DB_KEY_TX | (prod)), db) - struct bnxt_tx_ring_info { uint16_t tx_prod; uint16_t tx_cons; @@ -25,15 +21,11 @@ struct bnxt_tx_ring_info { rte_iova_t tx_desc_mapping; -#define BNXT_DEV_STATE_CLOSING 0x1 - uint32_t dev_state; - struct bnxt_ring *tx_ring_struct; }; struct bnxt_sw_tx_bd { struct rte_mbuf *mbuf; /* mbuf associated with TX descriptor */ - uint8_t is_gso; unsigned short nr_bds; }; @@ -52,40 +44,11 @@ static inline uint32_t bnxt_tx_avail(struct bnxt_tx_queue *txq) bnxt_tx_bds_in_hw(txq)) - 1); } -/* - * Transmit completion function for use when DEV_TX_OFFLOAD_MBUF_FAST_FREE - * is enabled. - */ -static inline void -bnxt_tx_cmp_fast(struct bnxt_tx_queue *txq, int nr_pkts) -{ - struct bnxt_tx_ring_info *txr = txq->tx_ring; - uint32_t ring_mask = txr->tx_ring_struct->ring_mask; - struct rte_mbuf **free = txq->free; - uint16_t cons = txr->tx_cons; - unsigned int blk = 0; - - while (nr_pkts--) { - struct bnxt_sw_tx_bd *tx_buf; - - tx_buf = &txr->tx_buf_ring[cons]; - cons = (cons + 1) & ring_mask; - free[blk++] = tx_buf->mbuf; - tx_buf->mbuf = NULL; - } - if (blk) - rte_mempool_put_bulk(free[0]->pool, (void **)free, blk); - - txr->tx_cons = cons; -} - void bnxt_free_tx_rings(struct bnxt *bp); int bnxt_init_one_tx_ring(struct bnxt_tx_queue *txq); int bnxt_init_tx_ring_struct(struct bnxt_tx_queue *txq, unsigned int socket_id); uint16_t bnxt_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts); -uint16_t bnxt_dummy_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, - uint16_t nb_pkts); #if defined(RTE_ARCH_X86) || defined(RTE_ARCH_ARM64) uint16_t bnxt_xmit_pkts_vec(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts);