1 /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */ 2 #ifndef _UAPI_LINUX_ETHTOOL_NETLINK_GENERATED_H 3 #define _UAPI_LINUX_ETHTOOL_NETLINK_GENERATED_H 4 5 /* TUNNEL INFO */ 6 7 enum { 8 ETHTOOL_UDP_TUNNEL_TYPE_VXLAN, 9 ETHTOOL_UDP_TUNNEL_TYPE_GENEVE, 10 ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE, 11 12 __ETHTOOL_UDP_TUNNEL_TYPE_CNT 13 }; 14 15 /* request header */ 16 17 enum ethtool_header_flags { 18 ETHTOOL_FLAG_COMPACT_BITSETS = 1 << 0, /* use compact bitsets in reply */ 19 ETHTOOL_FLAG_OMIT_REPLY = 1 << 1, /* provide optional reply for SET or ACT requests */ 20 ETHTOOL_FLAG_STATS = 1 << 2, /* request statistics, if supported by the driver */ 21 }; 22 23 enum { 24 ETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0, 25 ETHTOOL_TCP_DATA_SPLIT_DISABLED, 26 ETHTOOL_TCP_DATA_SPLIT_ENABLED, 27 }; 28 29 enum { 30 ETHTOOL_A_HEADER_UNSPEC, 31 ETHTOOL_A_HEADER_DEV_INDEX, /* u32 */ 32 ETHTOOL_A_HEADER_DEV_NAME, /* string */ 33 ETHTOOL_A_HEADER_FLAGS, /* u32 - ETHTOOL_FLAG_* */ 34 ETHTOOL_A_HEADER_PHY_INDEX, /* u32 */ 35 36 /* add new constants above here */ 37 __ETHTOOL_A_HEADER_CNT, 38 ETHTOOL_A_HEADER_MAX = __ETHTOOL_A_HEADER_CNT - 1 39 }; 40 41 /* bit sets */ 42 43 enum { 44 ETHTOOL_A_BITSET_BIT_UNSPEC, 45 ETHTOOL_A_BITSET_BIT_INDEX, /* u32 */ 46 ETHTOOL_A_BITSET_BIT_NAME, /* string */ 47 ETHTOOL_A_BITSET_BIT_VALUE, /* flag */ 48 49 /* add new constants above here */ 50 __ETHTOOL_A_BITSET_BIT_CNT, 51 ETHTOOL_A_BITSET_BIT_MAX = __ETHTOOL_A_BITSET_BIT_CNT - 1 52 }; 53 54 enum { 55 ETHTOOL_A_BITSET_BITS_UNSPEC, 56 ETHTOOL_A_BITSET_BITS_BIT, /* nest - _A_BITSET_BIT_* */ 57 58 /* add new constants above here */ 59 __ETHTOOL_A_BITSET_BITS_CNT, 60 ETHTOOL_A_BITSET_BITS_MAX = __ETHTOOL_A_BITSET_BITS_CNT - 1 61 }; 62 63 enum { 64 ETHTOOL_A_BITSET_UNSPEC, 65 ETHTOOL_A_BITSET_NOMASK, /* flag */ 66 ETHTOOL_A_BITSET_SIZE, /* u32 */ 67 ETHTOOL_A_BITSET_BITS, /* nest - _A_BITSET_BITS_* */ 68 ETHTOOL_A_BITSET_VALUE, /* binary */ 69 ETHTOOL_A_BITSET_MASK, /* binary */ 70 71 /* add new constants above here */ 72 __ETHTOOL_A_BITSET_CNT, 73 ETHTOOL_A_BITSET_MAX = __ETHTOOL_A_BITSET_CNT - 1 74 }; 75 76 /* string sets */ 77 78 enum { 79 ETHTOOL_A_STRING_UNSPEC, 80 ETHTOOL_A_STRING_INDEX, /* u32 */ 81 ETHTOOL_A_STRING_VALUE, /* string */ 82 83 /* add new constants above here */ 84 __ETHTOOL_A_STRING_CNT, 85 ETHTOOL_A_STRING_MAX = __ETHTOOL_A_STRING_CNT - 1 86 }; 87 88 enum { 89 ETHTOOL_A_STRINGS_UNSPEC, 90 ETHTOOL_A_STRINGS_STRING, /* nest - _A_STRINGS_* */ 91 92 /* add new constants above here */ 93 __ETHTOOL_A_STRINGS_CNT, 94 ETHTOOL_A_STRINGS_MAX = __ETHTOOL_A_STRINGS_CNT - 1 95 }; 96 97 enum { 98 ETHTOOL_A_STRINGSET_UNSPEC, 99 ETHTOOL_A_STRINGSET_ID, /* u32 */ 100 ETHTOOL_A_STRINGSET_COUNT, /* u32 */ 101 ETHTOOL_A_STRINGSET_STRINGS, /* nest - _A_STRINGS_* */ 102 103 /* add new constants above here */ 104 __ETHTOOL_A_STRINGSET_CNT, 105 ETHTOOL_A_STRINGSET_MAX = __ETHTOOL_A_STRINGSET_CNT - 1 106 }; 107 108 enum { 109 ETHTOOL_A_STRINGSETS_UNSPEC, 110 ETHTOOL_A_STRINGSETS_STRINGSET, /* nest - _A_STRINGSET_* */ 111 112 /* add new constants above here */ 113 __ETHTOOL_A_STRINGSETS_CNT, 114 ETHTOOL_A_STRINGSETS_MAX = __ETHTOOL_A_STRINGSETS_CNT - 1 115 }; 116 117 /* STRSET */ 118 119 enum { 120 ETHTOOL_A_STRSET_UNSPEC, 121 ETHTOOL_A_STRSET_HEADER, /* nest - _A_HEADER_* */ 122 ETHTOOL_A_STRSET_STRINGSETS, /* nest - _A_STRINGSETS_* */ 123 ETHTOOL_A_STRSET_COUNTS_ONLY, /* flag */ 124 125 /* add new constants above here */ 126 __ETHTOOL_A_STRSET_CNT, 127 ETHTOOL_A_STRSET_MAX = __ETHTOOL_A_STRSET_CNT - 1 128 }; 129 130 /* PRIVFLAGS */ 131 132 enum { 133 ETHTOOL_A_PRIVFLAGS_UNSPEC, 134 ETHTOOL_A_PRIVFLAGS_HEADER, /* nest - _A_HEADER_* */ 135 ETHTOOL_A_PRIVFLAGS_FLAGS, /* bitset */ 136 137 /* add new constants above here */ 138 __ETHTOOL_A_PRIVFLAGS_CNT, 139 ETHTOOL_A_PRIVFLAGS_MAX = __ETHTOOL_A_PRIVFLAGS_CNT - 1 140 }; 141 142 /* RINGS */ 143 144 enum { 145 ETHTOOL_A_RINGS_UNSPEC, 146 ETHTOOL_A_RINGS_HEADER, /* nest - _A_HEADER_* */ 147 ETHTOOL_A_RINGS_RX_MAX, /* u32 */ 148 ETHTOOL_A_RINGS_RX_MINI_MAX, /* u32 */ 149 ETHTOOL_A_RINGS_RX_JUMBO_MAX, /* u32 */ 150 ETHTOOL_A_RINGS_TX_MAX, /* u32 */ 151 ETHTOOL_A_RINGS_RX, /* u32 */ 152 ETHTOOL_A_RINGS_RX_MINI, /* u32 */ 153 ETHTOOL_A_RINGS_RX_JUMBO, /* u32 */ 154 ETHTOOL_A_RINGS_TX, /* u32 */ 155 ETHTOOL_A_RINGS_RX_BUF_LEN, /* u32 */ 156 ETHTOOL_A_RINGS_TCP_DATA_SPLIT, /* u8 */ 157 ETHTOOL_A_RINGS_CQE_SIZE, /* u32 */ 158 ETHTOOL_A_RINGS_TX_PUSH, /* u8 */ 159 ETHTOOL_A_RINGS_RX_PUSH, /* u8 */ 160 ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN, /* u32 */ 161 ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX, /* u32 */ 162 163 /* add new constants above here */ 164 __ETHTOOL_A_RINGS_CNT, 165 ETHTOOL_A_RINGS_MAX = (__ETHTOOL_A_RINGS_CNT - 1) 166 }; 167 168 /* MAC Merge (802.3) */ 169 170 enum { 171 ETHTOOL_A_MM_STAT_UNSPEC, 172 ETHTOOL_A_MM_STAT_PAD, 173 174 /* aMACMergeFrameAssErrorCount */ 175 ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS, /* u64 */ 176 /* aMACMergeFrameSmdErrorCount */ 177 ETHTOOL_A_MM_STAT_SMD_ERRORS, /* u64 */ 178 /* aMACMergeFrameAssOkCount */ 179 ETHTOOL_A_MM_STAT_REASSEMBLY_OK, /* u64 */ 180 /* aMACMergeFragCountRx */ 181 ETHTOOL_A_MM_STAT_RX_FRAG_COUNT, /* u64 */ 182 /* aMACMergeFragCountTx */ 183 ETHTOOL_A_MM_STAT_TX_FRAG_COUNT, /* u64 */ 184 /* aMACMergeHoldCount */ 185 ETHTOOL_A_MM_STAT_HOLD_COUNT, /* u64 */ 186 187 /* add new constants above here */ 188 __ETHTOOL_A_MM_STAT_CNT, 189 ETHTOOL_A_MM_STAT_MAX = (__ETHTOOL_A_MM_STAT_CNT - 1) 190 }; 191 192 enum { 193 ETHTOOL_A_MM_UNSPEC, 194 ETHTOOL_A_MM_HEADER, /* nest - _A_HEADER_* */ 195 ETHTOOL_A_MM_PMAC_ENABLED, /* u8 */ 196 ETHTOOL_A_MM_TX_ENABLED, /* u8 */ 197 ETHTOOL_A_MM_TX_ACTIVE, /* u8 */ 198 ETHTOOL_A_MM_TX_MIN_FRAG_SIZE, /* u32 */ 199 ETHTOOL_A_MM_RX_MIN_FRAG_SIZE, /* u32 */ 200 ETHTOOL_A_MM_VERIFY_ENABLED, /* u8 */ 201 ETHTOOL_A_MM_VERIFY_STATUS, /* u8 */ 202 ETHTOOL_A_MM_VERIFY_TIME, /* u32 */ 203 ETHTOOL_A_MM_MAX_VERIFY_TIME, /* u32 */ 204 ETHTOOL_A_MM_STATS, /* nest - _A_MM_STAT_* */ 205 206 /* add new constants above here */ 207 __ETHTOOL_A_MM_CNT, 208 ETHTOOL_A_MM_MAX = (__ETHTOOL_A_MM_CNT - 1) 209 }; 210 211 /* LINKINFO */ 212 213 enum { 214 ETHTOOL_A_LINKINFO_UNSPEC, 215 ETHTOOL_A_LINKINFO_HEADER, /* nest - _A_HEADER_* */ 216 ETHTOOL_A_LINKINFO_PORT, /* u8 */ 217 ETHTOOL_A_LINKINFO_PHYADDR, /* u8 */ 218 ETHTOOL_A_LINKINFO_TP_MDIX, /* u8 */ 219 ETHTOOL_A_LINKINFO_TP_MDIX_CTRL, /* u8 */ 220 ETHTOOL_A_LINKINFO_TRANSCEIVER, /* u8 */ 221 222 /* add new constants above here */ 223 __ETHTOOL_A_LINKINFO_CNT, 224 ETHTOOL_A_LINKINFO_MAX = __ETHTOOL_A_LINKINFO_CNT - 1 225 }; 226 227 /* LINKMODES */ 228 229 enum { 230 ETHTOOL_A_LINKMODES_UNSPEC, 231 ETHTOOL_A_LINKMODES_HEADER, /* nest - _A_HEADER_* */ 232 ETHTOOL_A_LINKMODES_AUTONEG, /* u8 */ 233 ETHTOOL_A_LINKMODES_OURS, /* bitset */ 234 ETHTOOL_A_LINKMODES_PEER, /* bitset */ 235 ETHTOOL_A_LINKMODES_SPEED, /* u32 */ 236 ETHTOOL_A_LINKMODES_DUPLEX, /* u8 */ 237 ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG, /* u8 */ 238 ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE, /* u8 */ 239 ETHTOOL_A_LINKMODES_LANES, /* u32 */ 240 ETHTOOL_A_LINKMODES_RATE_MATCHING, /* u8 */ 241 242 /* add new constants above here */ 243 __ETHTOOL_A_LINKMODES_CNT, 244 ETHTOOL_A_LINKMODES_MAX = __ETHTOOL_A_LINKMODES_CNT - 1 245 }; 246 247 /* LINKSTATE */ 248 249 enum { 250 ETHTOOL_A_LINKSTATE_UNSPEC, 251 ETHTOOL_A_LINKSTATE_HEADER, /* nest - _A_HEADER_* */ 252 ETHTOOL_A_LINKSTATE_LINK, /* u8 */ 253 ETHTOOL_A_LINKSTATE_SQI, /* u32 */ 254 ETHTOOL_A_LINKSTATE_SQI_MAX, /* u32 */ 255 ETHTOOL_A_LINKSTATE_EXT_STATE, /* u8 */ 256 ETHTOOL_A_LINKSTATE_EXT_SUBSTATE, /* u8 */ 257 ETHTOOL_A_LINKSTATE_EXT_DOWN_CNT, /* u32 */ 258 259 /* add new constants above here */ 260 __ETHTOOL_A_LINKSTATE_CNT, 261 ETHTOOL_A_LINKSTATE_MAX = __ETHTOOL_A_LINKSTATE_CNT - 1 262 }; 263 264 /* DEBUG */ 265 266 enum { 267 ETHTOOL_A_DEBUG_UNSPEC, 268 ETHTOOL_A_DEBUG_HEADER, /* nest - _A_HEADER_* */ 269 ETHTOOL_A_DEBUG_MSGMASK, /* bitset */ 270 271 /* add new constants above here */ 272 __ETHTOOL_A_DEBUG_CNT, 273 ETHTOOL_A_DEBUG_MAX = __ETHTOOL_A_DEBUG_CNT - 1 274 }; 275 276 /* WOL */ 277 278 enum { 279 ETHTOOL_A_WOL_UNSPEC, 280 ETHTOOL_A_WOL_HEADER, /* nest - _A_HEADER_* */ 281 ETHTOOL_A_WOL_MODES, /* bitset */ 282 ETHTOOL_A_WOL_SOPASS, /* binary */ 283 284 /* add new constants above here */ 285 __ETHTOOL_A_WOL_CNT, 286 ETHTOOL_A_WOL_MAX = __ETHTOOL_A_WOL_CNT - 1 287 }; 288 289 /* FEATURES */ 290 291 enum { 292 ETHTOOL_A_FEATURES_UNSPEC, 293 ETHTOOL_A_FEATURES_HEADER, /* nest - _A_HEADER_* */ 294 ETHTOOL_A_FEATURES_HW, /* bitset */ 295 ETHTOOL_A_FEATURES_WANTED, /* bitset */ 296 ETHTOOL_A_FEATURES_ACTIVE, /* bitset */ 297 ETHTOOL_A_FEATURES_NOCHANGE, /* bitset */ 298 299 /* add new constants above here */ 300 __ETHTOOL_A_FEATURES_CNT, 301 ETHTOOL_A_FEATURES_MAX = __ETHTOOL_A_FEATURES_CNT - 1 302 }; 303 304 /* CHANNELS */ 305 306 enum { 307 ETHTOOL_A_CHANNELS_UNSPEC, 308 ETHTOOL_A_CHANNELS_HEADER, /* nest - _A_HEADER_* */ 309 ETHTOOL_A_CHANNELS_RX_MAX, /* u32 */ 310 ETHTOOL_A_CHANNELS_TX_MAX, /* u32 */ 311 ETHTOOL_A_CHANNELS_OTHER_MAX, /* u32 */ 312 ETHTOOL_A_CHANNELS_COMBINED_MAX, /* u32 */ 313 ETHTOOL_A_CHANNELS_RX_COUNT, /* u32 */ 314 ETHTOOL_A_CHANNELS_TX_COUNT, /* u32 */ 315 ETHTOOL_A_CHANNELS_OTHER_COUNT, /* u32 */ 316 ETHTOOL_A_CHANNELS_COMBINED_COUNT, /* u32 */ 317 318 /* add new constants above here */ 319 __ETHTOOL_A_CHANNELS_CNT, 320 ETHTOOL_A_CHANNELS_MAX = (__ETHTOOL_A_CHANNELS_CNT - 1) 321 }; 322 323 enum { 324 ETHTOOL_A_IRQ_MODERATION_UNSPEC, 325 ETHTOOL_A_IRQ_MODERATION_USEC, /* u32 */ 326 ETHTOOL_A_IRQ_MODERATION_PKTS, /* u32 */ 327 ETHTOOL_A_IRQ_MODERATION_COMPS, /* u32 */ 328 329 __ETHTOOL_A_IRQ_MODERATION_CNT, 330 ETHTOOL_A_IRQ_MODERATION_MAX = (__ETHTOOL_A_IRQ_MODERATION_CNT - 1) 331 }; 332 333 enum { 334 ETHTOOL_A_PROFILE_UNSPEC, 335 /* nest, _A_IRQ_MODERATION_* */ 336 ETHTOOL_A_PROFILE_IRQ_MODERATION, 337 __ETHTOOL_A_PROFILE_CNT, 338 ETHTOOL_A_PROFILE_MAX = (__ETHTOOL_A_PROFILE_CNT - 1) 339 }; 340 341 /* COALESCE */ 342 343 enum { 344 ETHTOOL_A_COALESCE_UNSPEC, 345 ETHTOOL_A_COALESCE_HEADER, /* nest - _A_HEADER_* */ 346 ETHTOOL_A_COALESCE_RX_USECS, /* u32 */ 347 ETHTOOL_A_COALESCE_RX_MAX_FRAMES, /* u32 */ 348 ETHTOOL_A_COALESCE_RX_USECS_IRQ, /* u32 */ 349 ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ, /* u32 */ 350 ETHTOOL_A_COALESCE_TX_USECS, /* u32 */ 351 ETHTOOL_A_COALESCE_TX_MAX_FRAMES, /* u32 */ 352 ETHTOOL_A_COALESCE_TX_USECS_IRQ, /* u32 */ 353 ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ, /* u32 */ 354 ETHTOOL_A_COALESCE_STATS_BLOCK_USECS, /* u32 */ 355 ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX, /* u8 */ 356 ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX, /* u8 */ 357 ETHTOOL_A_COALESCE_PKT_RATE_LOW, /* u32 */ 358 ETHTOOL_A_COALESCE_RX_USECS_LOW, /* u32 */ 359 ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW, /* u32 */ 360 ETHTOOL_A_COALESCE_TX_USECS_LOW, /* u32 */ 361 ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW, /* u32 */ 362 ETHTOOL_A_COALESCE_PKT_RATE_HIGH, /* u32 */ 363 ETHTOOL_A_COALESCE_RX_USECS_HIGH, /* u32 */ 364 ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH, /* u32 */ 365 ETHTOOL_A_COALESCE_TX_USECS_HIGH, /* u32 */ 366 ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH, /* u32 */ 367 ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL, /* u32 */ 368 ETHTOOL_A_COALESCE_USE_CQE_MODE_TX, /* u8 */ 369 ETHTOOL_A_COALESCE_USE_CQE_MODE_RX, /* u8 */ 370 ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES, /* u32 */ 371 ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES, /* u32 */ 372 ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS, /* u32 */ 373 /* nest - _A_PROFILE_IRQ_MODERATION */ 374 ETHTOOL_A_COALESCE_RX_PROFILE, 375 /* nest - _A_PROFILE_IRQ_MODERATION */ 376 ETHTOOL_A_COALESCE_TX_PROFILE, 377 378 /* add new constants above here */ 379 __ETHTOOL_A_COALESCE_CNT, 380 ETHTOOL_A_COALESCE_MAX = (__ETHTOOL_A_COALESCE_CNT - 1) 381 }; 382 383 /* PAUSE */ 384 385 enum { 386 ETHTOOL_A_PAUSE_STAT_UNSPEC, 387 ETHTOOL_A_PAUSE_STAT_PAD, 388 389 ETHTOOL_A_PAUSE_STAT_TX_FRAMES, 390 ETHTOOL_A_PAUSE_STAT_RX_FRAMES, 391 392 /* add new constants above here 393 * adjust ETHTOOL_PAUSE_STAT_CNT if adding non-stats! 394 */ 395 __ETHTOOL_A_PAUSE_STAT_CNT, 396 ETHTOOL_A_PAUSE_STAT_MAX = (__ETHTOOL_A_PAUSE_STAT_CNT - 1) 397 }; 398 399 enum { 400 ETHTOOL_A_PAUSE_UNSPEC, 401 ETHTOOL_A_PAUSE_HEADER, /* nest - _A_HEADER_* */ 402 ETHTOOL_A_PAUSE_AUTONEG, /* u8 */ 403 ETHTOOL_A_PAUSE_RX, /* u8 */ 404 ETHTOOL_A_PAUSE_TX, /* u8 */ 405 ETHTOOL_A_PAUSE_STATS, /* nest - _PAUSE_STAT_* */ 406 ETHTOOL_A_PAUSE_STATS_SRC, /* u32 */ 407 408 /* add new constants above here */ 409 __ETHTOOL_A_PAUSE_CNT, 410 ETHTOOL_A_PAUSE_MAX = (__ETHTOOL_A_PAUSE_CNT - 1) 411 }; 412 413 /* EEE */ 414 415 enum { 416 ETHTOOL_A_EEE_UNSPEC, 417 ETHTOOL_A_EEE_HEADER, /* nest - _A_HEADER_* */ 418 ETHTOOL_A_EEE_MODES_OURS, /* bitset */ 419 ETHTOOL_A_EEE_MODES_PEER, /* bitset */ 420 ETHTOOL_A_EEE_ACTIVE, /* u8 */ 421 ETHTOOL_A_EEE_ENABLED, /* u8 */ 422 ETHTOOL_A_EEE_TX_LPI_ENABLED, /* u8 */ 423 ETHTOOL_A_EEE_TX_LPI_TIMER, /* u32 */ 424 425 /* add new constants above here */ 426 __ETHTOOL_A_EEE_CNT, 427 ETHTOOL_A_EEE_MAX = (__ETHTOOL_A_EEE_CNT - 1) 428 }; 429 430 /* TSINFO */ 431 432 enum { 433 ETHTOOL_A_TS_STAT_UNSPEC, 434 435 ETHTOOL_A_TS_STAT_TX_PKTS, /* uint */ 436 ETHTOOL_A_TS_STAT_TX_LOST, /* uint */ 437 ETHTOOL_A_TS_STAT_TX_ERR, /* uint */ 438 439 /* add new constants above here */ 440 __ETHTOOL_A_TS_STAT_CNT, 441 ETHTOOL_A_TS_STAT_MAX = (__ETHTOOL_A_TS_STAT_CNT - 1) 442 443 }; 444 445 enum { 446 ETHTOOL_A_TSINFO_UNSPEC, 447 ETHTOOL_A_TSINFO_HEADER, /* nest - _A_HEADER_* */ 448 ETHTOOL_A_TSINFO_TIMESTAMPING, /* bitset */ 449 ETHTOOL_A_TSINFO_TX_TYPES, /* bitset */ 450 ETHTOOL_A_TSINFO_RX_FILTERS, /* bitset */ 451 ETHTOOL_A_TSINFO_PHC_INDEX, /* u32 */ 452 ETHTOOL_A_TSINFO_STATS, /* nest - _A_TSINFO_STAT */ 453 454 /* add new constants above here */ 455 __ETHTOOL_A_TSINFO_CNT, 456 ETHTOOL_A_TSINFO_MAX = (__ETHTOOL_A_TSINFO_CNT - 1) 457 }; 458 459 enum { 460 ETHTOOL_A_CABLE_RESULT_UNSPEC, 461 ETHTOOL_A_CABLE_RESULT_PAIR, /* u8 ETHTOOL_A_CABLE_PAIR_ */ 462 ETHTOOL_A_CABLE_RESULT_CODE, /* u8 ETHTOOL_A_CABLE_RESULT_CODE_ */ 463 ETHTOOL_A_CABLE_RESULT_SRC, /* u32 ETHTOOL_A_CABLE_INF_SRC_ */ 464 465 __ETHTOOL_A_CABLE_RESULT_CNT, 466 ETHTOOL_A_CABLE_RESULT_MAX = (__ETHTOOL_A_CABLE_RESULT_CNT - 1) 467 }; 468 469 enum { 470 ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC, 471 ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR, /* u8 ETHTOOL_A_CABLE_PAIR_ */ 472 ETHTOOL_A_CABLE_FAULT_LENGTH_CM, /* u32 */ 473 ETHTOOL_A_CABLE_FAULT_LENGTH_SRC, /* u32 ETHTOOL_A_CABLE_INF_SRC_ */ 474 475 __ETHTOOL_A_CABLE_FAULT_LENGTH_CNT, 476 ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = (__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT - 1) 477 }; 478 479 enum { 480 ETHTOOL_A_CABLE_NEST_UNSPEC, 481 ETHTOOL_A_CABLE_NEST_RESULT, /* nest - ETHTOOL_A_CABLE_RESULT_ */ 482 ETHTOOL_A_CABLE_NEST_FAULT_LENGTH, /* nest - ETHTOOL_A_CABLE_FAULT_LENGTH_ */ 483 __ETHTOOL_A_CABLE_NEST_CNT, 484 ETHTOOL_A_CABLE_NEST_MAX = (__ETHTOOL_A_CABLE_NEST_CNT - 1) 485 }; 486 487 /* CABLE TEST */ 488 489 enum { 490 ETHTOOL_A_CABLE_TEST_UNSPEC, 491 ETHTOOL_A_CABLE_TEST_HEADER, /* nest - _A_HEADER_* */ 492 493 /* add new constants above here */ 494 __ETHTOOL_A_CABLE_TEST_CNT, 495 ETHTOOL_A_CABLE_TEST_MAX = __ETHTOOL_A_CABLE_TEST_CNT - 1 496 }; 497 498 enum { 499 ETHTOOL_A_CABLE_TEST_NTF_UNSPEC, 500 ETHTOOL_A_CABLE_TEST_NTF_HEADER, /* nest - ETHTOOL_A_HEADER_* */ 501 ETHTOOL_A_CABLE_TEST_NTF_STATUS, /* u8 - _STARTED/_COMPLETE */ 502 ETHTOOL_A_CABLE_TEST_NTF_NEST, /* nest - of results: */ 503 504 __ETHTOOL_A_CABLE_TEST_NTF_CNT, 505 ETHTOOL_A_CABLE_TEST_NTF_MAX = (__ETHTOOL_A_CABLE_TEST_NTF_CNT - 1) 506 }; 507 508 /* CABLE TEST TDR */ 509 510 enum { 511 ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC, 512 ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST, /* u32 */ 513 ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST, /* u32 */ 514 ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP, /* u32 */ 515 ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR, /* u8 */ 516 517 /* add new constants above here */ 518 __ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT, 519 ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = __ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT - 1 520 }; 521 522 enum { 523 ETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC, 524 ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER, /* nest - ETHTOOL_A_HEADER_* */ 525 ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS, /* u8 - _STARTED/_COMPLETE */ 526 ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST, /* nest - of results: */ 527 528 /* add new constants above here */ 529 __ETHTOOL_A_CABLE_TEST_TDR_NTF_CNT, 530 ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX = __ETHTOOL_A_CABLE_TEST_TDR_NTF_CNT - 1 531 }; 532 533 enum { 534 ETHTOOL_A_CABLE_TEST_TDR_UNSPEC, 535 ETHTOOL_A_CABLE_TEST_TDR_HEADER, /* nest - _A_HEADER_* */ 536 ETHTOOL_A_CABLE_TEST_TDR_CFG, /* nest - *_TDR_CFG_* */ 537 538 /* add new constants above here */ 539 __ETHTOOL_A_CABLE_TEST_TDR_CNT, 540 ETHTOOL_A_CABLE_TEST_TDR_MAX = __ETHTOOL_A_CABLE_TEST_TDR_CNT - 1 541 }; 542 543 enum { 544 ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC, 545 546 ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT, /* be16 */ 547 ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE, /* u32 */ 548 549 /* add new constants above here */ 550 __ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT, 551 ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = (__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT - 1) 552 }; 553 554 enum { 555 ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC, 556 557 ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE, /* u32 */ 558 ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES, /* bitset */ 559 ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY, /* nest - _UDP_ENTRY_* */ 560 561 /* add new constants above here */ 562 __ETHTOOL_A_TUNNEL_UDP_TABLE_CNT, 563 ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = (__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT - 1) 564 }; 565 566 enum { 567 ETHTOOL_A_TUNNEL_UDP_UNSPEC, 568 569 ETHTOOL_A_TUNNEL_UDP_TABLE, /* nest - _UDP_TABLE_* */ 570 571 /* add new constants above here */ 572 __ETHTOOL_A_TUNNEL_UDP_CNT, 573 ETHTOOL_A_TUNNEL_UDP_MAX = (__ETHTOOL_A_TUNNEL_UDP_CNT - 1) 574 }; 575 576 enum { 577 ETHTOOL_A_TUNNEL_INFO_UNSPEC, 578 ETHTOOL_A_TUNNEL_INFO_HEADER, /* nest - _A_HEADER_* */ 579 580 ETHTOOL_A_TUNNEL_INFO_UDP_PORTS, /* nest - _UDP_TABLE */ 581 582 /* add new constants above here */ 583 __ETHTOOL_A_TUNNEL_INFO_CNT, 584 ETHTOOL_A_TUNNEL_INFO_MAX = (__ETHTOOL_A_TUNNEL_INFO_CNT - 1) 585 }; 586 587 /* FEC */ 588 589 enum { 590 ETHTOOL_A_FEC_STAT_UNSPEC, 591 ETHTOOL_A_FEC_STAT_PAD, 592 593 ETHTOOL_A_FEC_STAT_CORRECTED, /* array, u64 */ 594 ETHTOOL_A_FEC_STAT_UNCORR, /* array, u64 */ 595 ETHTOOL_A_FEC_STAT_CORR_BITS, /* array, u64 */ 596 597 /* add new constants above here */ 598 __ETHTOOL_A_FEC_STAT_CNT, 599 ETHTOOL_A_FEC_STAT_MAX = (__ETHTOOL_A_FEC_STAT_CNT - 1) 600 }; 601 602 enum { 603 ETHTOOL_A_FEC_UNSPEC, 604 ETHTOOL_A_FEC_HEADER, /* nest - _A_HEADER_* */ 605 ETHTOOL_A_FEC_MODES, /* bitset */ 606 ETHTOOL_A_FEC_AUTO, /* u8 */ 607 ETHTOOL_A_FEC_ACTIVE, /* u32 */ 608 ETHTOOL_A_FEC_STATS, /* nest - _A_FEC_STAT */ 609 610 __ETHTOOL_A_FEC_CNT, 611 ETHTOOL_A_FEC_MAX = (__ETHTOOL_A_FEC_CNT - 1) 612 }; 613 614 /* MODULE EEPROM */ 615 616 enum { 617 ETHTOOL_A_MODULE_EEPROM_UNSPEC, 618 ETHTOOL_A_MODULE_EEPROM_HEADER, /* nest - _A_HEADER_* */ 619 620 ETHTOOL_A_MODULE_EEPROM_OFFSET, /* u32 */ 621 ETHTOOL_A_MODULE_EEPROM_LENGTH, /* u32 */ 622 ETHTOOL_A_MODULE_EEPROM_PAGE, /* u8 */ 623 ETHTOOL_A_MODULE_EEPROM_BANK, /* u8 */ 624 ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS, /* u8 */ 625 ETHTOOL_A_MODULE_EEPROM_DATA, /* binary */ 626 627 __ETHTOOL_A_MODULE_EEPROM_CNT, 628 ETHTOOL_A_MODULE_EEPROM_MAX = (__ETHTOOL_A_MODULE_EEPROM_CNT - 1) 629 }; 630 631 632 enum { 633 ETHTOOL_A_STATS_GRP_UNSPEC, 634 ETHTOOL_A_STATS_GRP_PAD, 635 636 ETHTOOL_A_STATS_GRP_ID, /* u32 */ 637 ETHTOOL_A_STATS_GRP_SS_ID, /* u32 */ 638 639 ETHTOOL_A_STATS_GRP_STAT, /* nest */ 640 641 ETHTOOL_A_STATS_GRP_HIST_RX, /* nest */ 642 ETHTOOL_A_STATS_GRP_HIST_TX, /* nest */ 643 644 ETHTOOL_A_STATS_GRP_HIST_BKT_LOW, /* u32 */ 645 ETHTOOL_A_STATS_GRP_HIST_BKT_HI, /* u32 */ 646 ETHTOOL_A_STATS_GRP_HIST_VAL, /* u64 */ 647 648 /* add new constants above here */ 649 __ETHTOOL_A_STATS_GRP_CNT, 650 ETHTOOL_A_STATS_GRP_MAX = (__ETHTOOL_A_STATS_GRP_CNT - 1) 651 }; 652 653 /* STATS */ 654 655 enum { 656 ETHTOOL_A_STATS_UNSPEC, 657 ETHTOOL_A_STATS_PAD, 658 ETHTOOL_A_STATS_HEADER, /* nest - _A_HEADER_* */ 659 ETHTOOL_A_STATS_GROUPS, /* bitset */ 660 661 ETHTOOL_A_STATS_GRP, /* nest - _A_STATS_GRP_* */ 662 663 ETHTOOL_A_STATS_SRC, /* u32 */ 664 665 /* add new constants above here */ 666 __ETHTOOL_A_STATS_CNT, 667 ETHTOOL_A_STATS_MAX = (__ETHTOOL_A_STATS_CNT - 1) 668 }; 669 670 /* PHC VCLOCKS */ 671 672 enum { 673 ETHTOOL_A_PHC_VCLOCKS_UNSPEC, 674 ETHTOOL_A_PHC_VCLOCKS_HEADER, /* nest - _A_HEADER_* */ 675 ETHTOOL_A_PHC_VCLOCKS_NUM, /* u32 */ 676 ETHTOOL_A_PHC_VCLOCKS_INDEX, /* array, s32 */ 677 678 /* add new constants above here */ 679 __ETHTOOL_A_PHC_VCLOCKS_CNT, 680 ETHTOOL_A_PHC_VCLOCKS_MAX = (__ETHTOOL_A_PHC_VCLOCKS_CNT - 1) 681 }; 682 683 /* MODULE */ 684 685 enum { 686 ETHTOOL_A_MODULE_UNSPEC, 687 ETHTOOL_A_MODULE_HEADER, /* nest - _A_HEADER_* */ 688 ETHTOOL_A_MODULE_POWER_MODE_POLICY, /* u8 */ 689 ETHTOOL_A_MODULE_POWER_MODE, /* u8 */ 690 691 /* add new constants above here */ 692 __ETHTOOL_A_MODULE_CNT, 693 ETHTOOL_A_MODULE_MAX = (__ETHTOOL_A_MODULE_CNT - 1) 694 }; 695 696 /* Power Sourcing Equipment */ 697 enum { 698 ETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC, 699 ETHTOOL_A_C33_PSE_PW_LIMIT_MIN, /* u32 */ 700 ETHTOOL_A_C33_PSE_PW_LIMIT_MAX, /* u32 */ 701 }; 702 703 enum { 704 ETHTOOL_A_PSE_UNSPEC, 705 ETHTOOL_A_PSE_HEADER, /* nest - _A_HEADER_* */ 706 ETHTOOL_A_PODL_PSE_ADMIN_STATE, /* u32 */ 707 ETHTOOL_A_PODL_PSE_ADMIN_CONTROL, /* u32 */ 708 ETHTOOL_A_PODL_PSE_PW_D_STATUS, /* u32 */ 709 ETHTOOL_A_C33_PSE_ADMIN_STATE, /* u32 */ 710 ETHTOOL_A_C33_PSE_ADMIN_CONTROL, /* u32 */ 711 ETHTOOL_A_C33_PSE_PW_D_STATUS, /* u32 */ 712 ETHTOOL_A_C33_PSE_PW_CLASS, /* u32 */ 713 ETHTOOL_A_C33_PSE_ACTUAL_PW, /* u32 */ 714 ETHTOOL_A_C33_PSE_EXT_STATE, /* u32 */ 715 ETHTOOL_A_C33_PSE_EXT_SUBSTATE, /* u32 */ 716 ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT, /* u32 */ 717 ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES, /* nest - _C33_PSE_PW_LIMIT_* */ 718 719 /* add new constants above here */ 720 __ETHTOOL_A_PSE_CNT, 721 ETHTOOL_A_PSE_MAX = (__ETHTOOL_A_PSE_CNT - 1) 722 }; 723 724 enum { 725 ETHTOOL_A_RSS_UNSPEC, 726 ETHTOOL_A_RSS_HEADER, 727 ETHTOOL_A_RSS_CONTEXT, /* u32 */ 728 ETHTOOL_A_RSS_HFUNC, /* u32 */ 729 ETHTOOL_A_RSS_INDIR, /* binary */ 730 ETHTOOL_A_RSS_HKEY, /* binary */ 731 ETHTOOL_A_RSS_INPUT_XFRM, /* u32 */ 732 ETHTOOL_A_RSS_START_CONTEXT, /* u32 */ 733 734 __ETHTOOL_A_RSS_CNT, 735 ETHTOOL_A_RSS_MAX = (__ETHTOOL_A_RSS_CNT - 1), 736 }; 737 738 /* PLCA */ 739 740 enum { 741 ETHTOOL_A_PLCA_UNSPEC, 742 ETHTOOL_A_PLCA_HEADER, /* nest - _A_HEADER_* */ 743 ETHTOOL_A_PLCA_VERSION, /* u16 */ 744 ETHTOOL_A_PLCA_ENABLED, /* u8 */ 745 ETHTOOL_A_PLCA_STATUS, /* u8 */ 746 ETHTOOL_A_PLCA_NODE_CNT, /* u32 */ 747 ETHTOOL_A_PLCA_NODE_ID, /* u32 */ 748 ETHTOOL_A_PLCA_TO_TMR, /* u32 */ 749 ETHTOOL_A_PLCA_BURST_CNT, /* u32 */ 750 ETHTOOL_A_PLCA_BURST_TMR, /* u32 */ 751 752 /* add new constants above here */ 753 __ETHTOOL_A_PLCA_CNT, 754 ETHTOOL_A_PLCA_MAX = (__ETHTOOL_A_PLCA_CNT - 1) 755 }; 756 757 /* MODULE_FW_FLASH */ 758 759 enum { 760 ETHTOOL_A_MODULE_FW_FLASH_UNSPEC, 761 ETHTOOL_A_MODULE_FW_FLASH_HEADER, /* nest - _A_HEADER_* */ 762 ETHTOOL_A_MODULE_FW_FLASH_FILE_NAME, /* string */ 763 ETHTOOL_A_MODULE_FW_FLASH_PASSWORD, /* u32 */ 764 ETHTOOL_A_MODULE_FW_FLASH_STATUS, /* u32 */ 765 ETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG, /* string */ 766 ETHTOOL_A_MODULE_FW_FLASH_DONE, /* uint */ 767 ETHTOOL_A_MODULE_FW_FLASH_TOTAL, /* uint */ 768 769 /* add new constants above here */ 770 __ETHTOOL_A_MODULE_FW_FLASH_CNT, 771 ETHTOOL_A_MODULE_FW_FLASH_MAX = (__ETHTOOL_A_MODULE_FW_FLASH_CNT - 1) 772 }; 773 774 enum { 775 ETHTOOL_A_PHY_UNSPEC, 776 ETHTOOL_A_PHY_HEADER, /* nest - _A_HEADER_* */ 777 ETHTOOL_A_PHY_INDEX, /* u32 */ 778 ETHTOOL_A_PHY_DRVNAME, /* string */ 779 ETHTOOL_A_PHY_NAME, /* string */ 780 ETHTOOL_A_PHY_UPSTREAM_TYPE, /* u32 */ 781 ETHTOOL_A_PHY_UPSTREAM_INDEX, /* u32 */ 782 ETHTOOL_A_PHY_UPSTREAM_SFP_NAME, /* string */ 783 ETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME, /* string */ 784 785 /* add new constants above here */ 786 __ETHTOOL_A_PHY_CNT, 787 ETHTOOL_A_PHY_MAX = (__ETHTOOL_A_PHY_CNT - 1) 788 }; 789 790 /* message types - userspace to kernel */ 791 enum { 792 ETHTOOL_MSG_USER_NONE, 793 ETHTOOL_MSG_STRSET_GET, 794 ETHTOOL_MSG_LINKINFO_GET, 795 ETHTOOL_MSG_LINKINFO_SET, 796 ETHTOOL_MSG_LINKMODES_GET, 797 ETHTOOL_MSG_LINKMODES_SET, 798 ETHTOOL_MSG_LINKSTATE_GET, 799 ETHTOOL_MSG_DEBUG_GET, 800 ETHTOOL_MSG_DEBUG_SET, 801 ETHTOOL_MSG_WOL_GET, 802 ETHTOOL_MSG_WOL_SET, 803 ETHTOOL_MSG_FEATURES_GET, 804 ETHTOOL_MSG_FEATURES_SET, 805 ETHTOOL_MSG_PRIVFLAGS_GET, 806 ETHTOOL_MSG_PRIVFLAGS_SET, 807 ETHTOOL_MSG_RINGS_GET, 808 ETHTOOL_MSG_RINGS_SET, 809 ETHTOOL_MSG_CHANNELS_GET, 810 ETHTOOL_MSG_CHANNELS_SET, 811 ETHTOOL_MSG_COALESCE_GET, 812 ETHTOOL_MSG_COALESCE_SET, 813 ETHTOOL_MSG_PAUSE_GET, 814 ETHTOOL_MSG_PAUSE_SET, 815 ETHTOOL_MSG_EEE_GET, 816 ETHTOOL_MSG_EEE_SET, 817 ETHTOOL_MSG_TSINFO_GET, 818 ETHTOOL_MSG_CABLE_TEST_ACT, 819 ETHTOOL_MSG_CABLE_TEST_TDR_ACT, 820 ETHTOOL_MSG_TUNNEL_INFO_GET, 821 ETHTOOL_MSG_FEC_GET, 822 ETHTOOL_MSG_FEC_SET, 823 ETHTOOL_MSG_MODULE_EEPROM_GET, 824 ETHTOOL_MSG_STATS_GET, 825 ETHTOOL_MSG_PHC_VCLOCKS_GET, 826 ETHTOOL_MSG_MODULE_GET, 827 ETHTOOL_MSG_MODULE_SET, 828 ETHTOOL_MSG_PSE_GET, 829 ETHTOOL_MSG_PSE_SET, 830 ETHTOOL_MSG_RSS_GET, 831 ETHTOOL_MSG_PLCA_GET_CFG, 832 ETHTOOL_MSG_PLCA_SET_CFG, 833 ETHTOOL_MSG_PLCA_GET_STATUS, 834 ETHTOOL_MSG_MM_GET, 835 ETHTOOL_MSG_MM_SET, 836 ETHTOOL_MSG_MODULE_FW_FLASH_ACT, 837 ETHTOOL_MSG_PHY_GET, 838 839 /* add new constants above here */ 840 __ETHTOOL_MSG_USER_CNT, 841 ETHTOOL_MSG_USER_MAX = __ETHTOOL_MSG_USER_CNT - 1 842 }; 843 844 /* message types - kernel to userspace */ 845 enum { 846 ETHTOOL_MSG_KERNEL_NONE, 847 ETHTOOL_MSG_STRSET_GET_REPLY, 848 ETHTOOL_MSG_LINKINFO_GET_REPLY, 849 ETHTOOL_MSG_LINKINFO_NTF, 850 ETHTOOL_MSG_LINKMODES_GET_REPLY, 851 ETHTOOL_MSG_LINKMODES_NTF, 852 ETHTOOL_MSG_LINKSTATE_GET_REPLY, 853 ETHTOOL_MSG_DEBUG_GET_REPLY, 854 ETHTOOL_MSG_DEBUG_NTF, 855 ETHTOOL_MSG_WOL_GET_REPLY, 856 ETHTOOL_MSG_WOL_NTF, 857 ETHTOOL_MSG_FEATURES_GET_REPLY, 858 ETHTOOL_MSG_FEATURES_SET_REPLY, 859 ETHTOOL_MSG_FEATURES_NTF, 860 ETHTOOL_MSG_PRIVFLAGS_GET_REPLY, 861 ETHTOOL_MSG_PRIVFLAGS_NTF, 862 ETHTOOL_MSG_RINGS_GET_REPLY, 863 ETHTOOL_MSG_RINGS_NTF, 864 ETHTOOL_MSG_CHANNELS_GET_REPLY, 865 ETHTOOL_MSG_CHANNELS_NTF, 866 ETHTOOL_MSG_COALESCE_GET_REPLY, 867 ETHTOOL_MSG_COALESCE_NTF, 868 ETHTOOL_MSG_PAUSE_GET_REPLY, 869 ETHTOOL_MSG_PAUSE_NTF, 870 ETHTOOL_MSG_EEE_GET_REPLY, 871 ETHTOOL_MSG_EEE_NTF, 872 ETHTOOL_MSG_TSINFO_GET_REPLY, 873 ETHTOOL_MSG_CABLE_TEST_NTF, 874 ETHTOOL_MSG_CABLE_TEST_TDR_NTF, 875 ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY, 876 ETHTOOL_MSG_FEC_GET_REPLY, 877 ETHTOOL_MSG_FEC_NTF, 878 ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY, 879 ETHTOOL_MSG_STATS_GET_REPLY, 880 ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY, 881 ETHTOOL_MSG_MODULE_GET_REPLY, 882 ETHTOOL_MSG_MODULE_NTF, 883 ETHTOOL_MSG_PSE_GET_REPLY, 884 ETHTOOL_MSG_RSS_GET_REPLY, 885 ETHTOOL_MSG_PLCA_GET_CFG_REPLY, 886 ETHTOOL_MSG_PLCA_GET_STATUS_REPLY, 887 ETHTOOL_MSG_PLCA_NTF, 888 ETHTOOL_MSG_MM_GET_REPLY, 889 ETHTOOL_MSG_MM_NTF, 890 ETHTOOL_MSG_MODULE_FW_FLASH_NTF, 891 ETHTOOL_MSG_PHY_GET_REPLY, 892 ETHTOOL_MSG_PHY_NTF, 893 894 /* add new constants above here */ 895 __ETHTOOL_MSG_KERNEL_CNT, 896 ETHTOOL_MSG_KERNEL_MAX = __ETHTOOL_MSG_KERNEL_CNT - 1 897 }; 898 899 #endif /* _UAPI_LINUX_ETHTOOL_NETLINK_GENERATED_H */ 900