LinuxKPI: ethtool.h add more definitions

While we do not currently use ethtool, add the definitions to avoid
other longer-term maintenance problems with drivers.

Also migrate ETH_GSTRING_LEN into here from if_ether.h as it seems this
is where it belongs.

MFC after:	3 days
Differential Revision: https://reviews.freebsd.org/D37214
This commit is contained in:
Bjoern A. Zeeb 2022-10-30 17:07:49 +00:00
parent 0fce2dc157
commit 1b91eba37b
2 changed files with 19 additions and 3 deletions

View File

@ -32,10 +32,28 @@
#include <linux/types.h>
#define ETHTOOL_FWVERS_LEN 64
#define ETH_GSTRING_LEN (2 * IF_NAMESIZE) /* Increase if not large enough */
#define ETHTOOL_FWVERS_LEN 32
struct ethtool_stats {
uint8_t __dummy[0];
};
enum ethtool_ss {
ETH_SS_STATS,
};
struct ethtool_drvinfo {
char driver[32];
char version[32];
char fw_version[ETHTOOL_FWVERS_LEN];
char bus_info[32];
};
struct net_device;
struct ethtool_ops {
void(*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);
};
#endif /* _LINUXKPI_LINUX_ETHTOOL_H_ */

View File

@ -71,6 +71,4 @@ struct ethhdr {
uint16_t h_proto;
} __packed;
#define ETH_GSTRING_LEN (2 * IF_NAMESIZE) /* Increase if not large enough */
#endif /* _LINUXKPI_LINUX_IF_ETHER_H_ */