#include "sfc_sriov.h"
#include "sfc_mae.h"
#include "sfc_dp.h"
+#include "sfc_sw_stats.h"
#ifdef __cplusplus
extern "C" {
struct rte_mempool *mp;
};
-struct sfc_sw_xstats {
+struct sfc_sw_stat_data {
+ const struct sfc_sw_stat_descr *descr;
+ /* Cache fragment */
+ uint64_t *cache;
+};
+
+struct sfc_sw_stats {
+ /* Number extended statistics provided by SW stats */
+ unsigned int xstats_count;
+ /* Supported SW statistics */
+ struct sfc_sw_stat_data *supp;
+ unsigned int supp_count;
+
+ /* Cache for all supported SW statistics */
+ uint64_t *cache;
+ unsigned int cache_count;
+
uint64_t *reset_vals;
rte_spinlock_t queues_bitmap_lock;
struct sfc_sriov sriov;
struct sfc_intr intr;
struct sfc_port port;
- struct sfc_sw_xstats sw_xstats;
+ struct sfc_sw_stats sw_stats;
struct sfc_filter filter;
struct sfc_mae mae;