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
Showing the changes to include/uapi/linux (1 of 8 files). Show all
Unified · Split
| @@ -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 - 1 | 230 | ETHTOOL_A_WOL_MAX = __ETHTOOL_A_WOL_CNT - 1 |
| 229 | }; | 231 | }; |
| 230 | 232 | ||
| 233 | /* FEATURES */ | ||
| 234 | |||
| 235 | enum { | ||
| 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 1 | 250 | #define ETHTOOL_GENL_VERSION 1 |