xref: /dpdk/drivers/net/bnxt/bnxt_stats.h (revision e6e8f03e5459f25153f1e4cd3e9ac30d3e473a61)
1fd710bb1SScott Branden /* SPDX-License-Identifier: BSD-3-Clause
2*e6e8f03eSRandy Schacher  * Copyright(c) 2014-2023 Broadcom
357d5e5bcSAjit Khaparde  * All rights reserved.
457d5e5bcSAjit Khaparde  */
557d5e5bcSAjit Khaparde 
657d5e5bcSAjit Khaparde #ifndef _BNXT_STATS_H_
757d5e5bcSAjit Khaparde #define _BNXT_STATS_H_
857d5e5bcSAjit Khaparde 
9df96fd0dSBruce Richardson #include <ethdev_driver.h>
1057d5e5bcSAjit Khaparde 
1157d5e5bcSAjit Khaparde void bnxt_free_stats(struct bnxt *bp);
12d5b0924bSMatan Azrad int bnxt_stats_get_op(struct rte_eth_dev *eth_dev,
1357d5e5bcSAjit Khaparde 			   struct rte_eth_stats *bnxt_stats);
149970a9adSIgor Romanov int bnxt_stats_reset_op(struct rte_eth_dev *eth_dev);
154f28d9a1SKalesh AP int bnxt_dev_xstats_get_names_op(struct rte_eth_dev *eth_dev,
16bfb9c226SAjit Khaparde 	struct rte_eth_xstat_name *xstats_names,
17bfb9c226SAjit Khaparde 	__rte_unused unsigned int limit);
18bfb9c226SAjit Khaparde int bnxt_dev_xstats_get_op(struct rte_eth_dev *eth_dev,
19bfb9c226SAjit Khaparde 			   struct rte_eth_xstat *xstats, unsigned int n);
209970a9adSIgor Romanov int bnxt_dev_xstats_reset_op(struct rte_eth_dev *eth_dev);
2157d5e5bcSAjit Khaparde 
22bfb9c226SAjit Khaparde struct bnxt_xstats_name_off {
23bfb9c226SAjit Khaparde 	char name[RTE_ETH_XSTATS_NAME_SIZE];
24bfb9c226SAjit Khaparde 	uint64_t offset;
25bfb9c226SAjit Khaparde };
2657d5e5bcSAjit Khaparde #endif
27