xref: /openbmc/linux/include/net/selftests.h (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
13e1e58d6SOleksij Rempel /* SPDX-License-Identifier: GPL-2.0 */
23e1e58d6SOleksij Rempel #ifndef _NET_SELFTESTS
33e1e58d6SOleksij Rempel #define _NET_SELFTESTS
43e1e58d6SOleksij Rempel 
53e1e58d6SOleksij Rempel #include <linux/ethtool.h>
63e1e58d6SOleksij Rempel 
7*4a52dd8fSOleksij Rempel #if IS_ENABLED(CONFIG_NET_SELFTESTS)
8*4a52dd8fSOleksij Rempel 
93e1e58d6SOleksij Rempel void net_selftest(struct net_device *ndev, struct ethtool_test *etest,
103e1e58d6SOleksij Rempel 		  u64 *buf);
113e1e58d6SOleksij Rempel int net_selftest_get_count(void);
123e1e58d6SOleksij Rempel void net_selftest_get_strings(u8 *data);
133e1e58d6SOleksij Rempel 
14*4a52dd8fSOleksij Rempel #else
15*4a52dd8fSOleksij Rempel 
net_selftest(struct net_device * ndev,struct ethtool_test * etest,u64 * buf)16*4a52dd8fSOleksij Rempel static inline void net_selftest(struct net_device *ndev, struct ethtool_test *etest,
17*4a52dd8fSOleksij Rempel 				u64 *buf)
18*4a52dd8fSOleksij Rempel {
19*4a52dd8fSOleksij Rempel }
20*4a52dd8fSOleksij Rempel 
net_selftest_get_count(void)21*4a52dd8fSOleksij Rempel static inline int net_selftest_get_count(void)
22*4a52dd8fSOleksij Rempel {
23*4a52dd8fSOleksij Rempel 	return 0;
24*4a52dd8fSOleksij Rempel }
25*4a52dd8fSOleksij Rempel 
net_selftest_get_strings(u8 * data)26*4a52dd8fSOleksij Rempel static inline void net_selftest_get_strings(u8 *data)
27*4a52dd8fSOleksij Rempel {
28*4a52dd8fSOleksij Rempel }
29*4a52dd8fSOleksij Rempel 
30*4a52dd8fSOleksij Rempel #endif
313e1e58d6SOleksij Rempel #endif /* _NET_SELFTESTS */
32