net/ngbe: add simple Rx flow
[dpdk.git] / drivers / net / ionic / ionic_lif.h
index a8243eb..9f00ba2 100644 (file)
@@ -34,7 +34,6 @@ struct ionic_tx_stats {
        uint64_t stop;
        uint64_t no_csum;
        uint64_t tso;
-       uint64_t frags;
 };
 
 struct ionic_rx_stats {
@@ -44,6 +43,7 @@ struct ionic_rx_stats {
        uint64_t bad_cq_status;
        uint64_t no_room;
        uint64_t bad_len;
+       uint64_t mtods;
 };
 
 #define IONIC_QCQ_F_INITED     BIT(0)
@@ -92,6 +92,7 @@ struct ionic_tx_qcq {
        struct ionic_qcq qcq;
 
        /* cacheline2 */
+       uint16_t num_segs_fw;   /* # segs supported by current FW */
        uint16_t flags;
 
        struct ionic_tx_stats stats;
@@ -196,10 +197,12 @@ int ionic_dev_promiscuous_disable(struct rte_eth_dev *dev);
 int ionic_dev_allmulticast_enable(struct rte_eth_dev *dev);
 int ionic_dev_allmulticast_disable(struct rte_eth_dev *dev);
 
-int ionic_rx_qcq_alloc(struct ionic_lif *lif, uint32_t index,
-       uint16_t nrxq_descs, struct ionic_rx_qcq **qcq_out);
-int ionic_tx_qcq_alloc(struct ionic_lif *lif, uint32_t index,
-       uint16_t ntxq_descs, struct ionic_tx_qcq **qcq_out);
+int ionic_rx_qcq_alloc(struct ionic_lif *lif, uint32_t socket_id,
+       uint32_t index, uint16_t nrxq_descs,
+       struct ionic_rx_qcq **qcq_out);
+int ionic_tx_qcq_alloc(struct ionic_lif *lif, uint32_t socket_id,
+       uint32_t index, uint16_t ntxq_descs,
+       struct ionic_tx_qcq **qcq_out);
 void ionic_qcq_free(struct ionic_qcq *qcq);
 
 int ionic_qcq_enable(struct ionic_qcq *qcq);