xref: /dpdk/drivers/net/nfb/nfb_stats.h (revision 9970a9ad07db7745ca6bc441819b287940ae86ea)
16435f9a0SRastislav Cernay /* SPDX-License-Identifier: BSD-3-Clause
26435f9a0SRastislav Cernay  * Copyright(c) 2019 Cesnet
36435f9a0SRastislav Cernay  * Copyright(c) 2019 Netcope Technologies, a.s. <info@netcope.com>
46435f9a0SRastislav Cernay  * All rights reserved.
56435f9a0SRastislav Cernay  */
66435f9a0SRastislav Cernay 
76435f9a0SRastislav Cernay #ifndef _NFB_STATS_H_
86435f9a0SRastislav Cernay #define _NFB_STATS_H_
96435f9a0SRastislav Cernay 
106435f9a0SRastislav Cernay #include <nfb/nfb.h>
116435f9a0SRastislav Cernay #include <nfb/ndp.h>
126435f9a0SRastislav Cernay 
136435f9a0SRastislav Cernay #include <rte_ethdev.h>
146435f9a0SRastislav Cernay 
156435f9a0SRastislav Cernay /**
166435f9a0SRastislav Cernay  * DPDK callback to get device statistics.
176435f9a0SRastislav Cernay  *
186435f9a0SRastislav Cernay  * @param dev
196435f9a0SRastislav Cernay  *   Pointer to Ethernet device structure.
206435f9a0SRastislav Cernay  * @param[out] stats
216435f9a0SRastislav Cernay  *   Stats structure output buffer.
226435f9a0SRastislav Cernay  *
236435f9a0SRastislav Cernay  * @return
246435f9a0SRastislav Cernay  *   0 on success and stats is filled, negative errno value otherwise.
256435f9a0SRastislav Cernay  */
266435f9a0SRastislav Cernay int
276435f9a0SRastislav Cernay nfb_eth_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *stats);
286435f9a0SRastislav Cernay 
296435f9a0SRastislav Cernay /**
306435f9a0SRastislav Cernay  * DPDK callback to clear device statistics.
316435f9a0SRastislav Cernay  *
326435f9a0SRastislav Cernay  * @param dev
336435f9a0SRastislav Cernay  *   Pointer to Ethernet device structure.
34*9970a9adSIgor Romanov  *
35*9970a9adSIgor Romanov  * @return
36*9970a9adSIgor Romanov  *   0 on success, negative errno value otherwise.
376435f9a0SRastislav Cernay  */
38*9970a9adSIgor Romanov int
396435f9a0SRastislav Cernay nfb_eth_stats_reset(struct rte_eth_dev *dev);
406435f9a0SRastislav Cernay 
416435f9a0SRastislav Cernay #endif /* _NFB_STATS_H_ */
42