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