net/txgbe: add Rx and Tx init
[dpdk.git] / drivers / net / ionic / ionic_lif.h
index a6f579d..425762d 100644 (file)
@@ -32,6 +32,7 @@ struct ionic_tx_stats {
        uint64_t bytes;
        uint64_t drop;
        uint64_t stop;
+       uint64_t no_csum;
        uint64_t tso;
        uint64_t frags;
 };
@@ -113,6 +114,8 @@ struct ionic_lif {
        struct ionic_lif_info *info;
        rte_iova_t info_pa;
        const struct rte_memzone *info_z;
+       struct rte_eth_stats stats_base;
+       struct ionic_lif_stats lif_stats_base;
 };
 
 int ionic_lif_identify(struct ionic_adapter *adapter);
@@ -174,6 +177,14 @@ int ionic_lif_rss_config(struct ionic_lif *lif, const uint16_t types,
 
 int ionic_lif_set_features(struct ionic_lif *lif);
 
+void ionic_lif_get_stats(const struct ionic_lif *lif,
+       struct rte_eth_stats *stats);
+void ionic_lif_reset_stats(struct ionic_lif *lif);
+
+void ionic_lif_get_hw_stats(struct ionic_lif *lif,
+       struct ionic_lif_stats *stats);
+void ionic_lif_reset_hw_stats(struct ionic_lif *lif);
+
 int ionic_notifyq_handler(struct ionic_lif *lif, int budget);
 
 #endif /* _IONIC_LIF_H_ */