History

ethtool: provide netdev features with FEATURES_GET request

Implement FEATURES_GET request to get network device features. These are traditionally available via ETHTOOL_GFEATURES ioctl request. v2: - style cleanup suggested by Jakub Kicinski

Michal Kubecek committed 6 years ago

Commit 05243991 parent f70bb068 files · +202 −12Browse files

Showing the changes to include/uapi/linux (1 of 8 files). Show all

Unified · Split

include/uapi/linux/ethtool_netlink.h+17−0
@@ -24,6 +24,7 @@ enum { · 23 unmodified lines
24 ETHTOOL_MSG_DEBUG_SET,24 ETHTOOL_MSG_DEBUG_SET,
25 ETHTOOL_MSG_WOL_GET,25 ETHTOOL_MSG_WOL_GET,
26 ETHTOOL_MSG_WOL_SET,26 ETHTOOL_MSG_WOL_SET,
27 ETHTOOL_MSG_FEATURES_GET,
27 28
28 /* add new constants above here */29 /* add new constants above here */
29 __ETHTOOL_MSG_USER_CNT,30 __ETHTOOL_MSG_USER_CNT,
@@ -43,6 +44,7 @@ enum { · 13 unmodified lines
43 ETHTOOL_MSG_DEBUG_NTF,44 ETHTOOL_MSG_DEBUG_NTF,
44 ETHTOOL_MSG_WOL_GET_REPLY,45 ETHTOOL_MSG_WOL_GET_REPLY,
45 ETHTOOL_MSG_WOL_NTF,46 ETHTOOL_MSG_WOL_NTF,
47 ETHTOOL_MSG_FEATURES_GET_REPLY,
46 48
47 /* add new constants above here */49 /* add new constants above here */
48 __ETHTOOL_MSG_KERNEL_CNT,50 __ETHTOOL_MSG_KERNEL_CNT,
@@ -228,6 +230,21 @@ enum { · 179 unmodified lines
228 ETHTOOL_A_WOL_MAX = __ETHTOOL_A_WOL_CNT - 1230 ETHTOOL_A_WOL_MAX = __ETHTOOL_A_WOL_CNT - 1
229};231};
230 232
233/* FEATURES */
234
235enum {
236 ETHTOOL_A_FEATURES_UNSPEC,
237 ETHTOOL_A_FEATURES_HEADER, /* nest - _A_HEADER_* */
238 ETHTOOL_A_FEATURES_HW, /* bitset */
239 ETHTOOL_A_FEATURES_WANTED, /* bitset */
240 ETHTOOL_A_FEATURES_ACTIVE, /* bitset */
241 ETHTOOL_A_FEATURES_NOCHANGE, /* bitset */
242
243 /* add new constants above here */
244 __ETHTOOL_A_FEATURES_CNT,
245 ETHTOOL_A_FEATURES_MAX = __ETHTOOL_A_FEATURES_CNT - 1
246};
247
231/* generic netlink info */248/* generic netlink info */
232#define ETHTOOL_GENL_NAME "ethtool"249#define ETHTOOL_GENL_NAME "ethtool"
233#define ETHTOOL_GENL_VERSION 1250#define ETHTOOL_GENL_VERSION 1