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 | 24 | ETHTOOL_MSG_DEBUG_SET, |
| 25 | 25 | ETHTOOL_MSG_WOL_GET, |
| 26 | 26 | ETHTOOL_MSG_WOL_SET, |
| 27 | + ETHTOOL_MSG_FEATURES_GET, | |
| 27 | 28 | |
| 28 | 29 | /* add new constants above here */ |
| 29 | 30 | __ETHTOOL_MSG_USER_CNT, |
| @@ -43,6 +44,7 @@ enum { · 13 unmodified lines | ||
| 43 | 44 | ETHTOOL_MSG_DEBUG_NTF, |
| 44 | 45 | ETHTOOL_MSG_WOL_GET_REPLY, |
| 45 | 46 | ETHTOOL_MSG_WOL_NTF, |
| 47 | + ETHTOOL_MSG_FEATURES_GET_REPLY, | |
| 46 | 48 | |
| 47 | 49 | /* add new constants above here */ |
| 48 | 50 | __ETHTOOL_MSG_KERNEL_CNT, |
| @@ -228,6 +230,21 @@ enum { · 179 unmodified lines | ||
| 228 | 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 | 248 | /* generic netlink info */ |
| 232 | 249 | #define ETHTOOL_GENL_NAME "ethtool" |
| 233 | 250 | #define ETHTOOL_GENL_VERSION 1 |