Implement TSINFO_GET request to get timestamping information for a network device. This is traditionally available via ETHTOOL_GET_TS_INFO ioctl request. Move part of ethtool_get_ts_info() into common.c so that ioctl and netlink code use the same logic to get timestamping information from the device. v3: use "TSINFO" rather than "TIMESTAMP", suggested by Richard Cochran
Showing the changes to include/uapi/linux (1 of 9 files). Show all
Unified · Split
| @@ -38,6 +38,7 @@ enum { · 37 unmodified lines | ||
| 38 | 38 | ETHTOOL_MSG_PAUSE_SET, |
| 39 | 39 | ETHTOOL_MSG_EEE_GET, |
| 40 | 40 | ETHTOOL_MSG_EEE_SET, |
| 41 | + ETHTOOL_MSG_TSINFO_GET, | |
| 41 | 42 | |
| 42 | 43 | /* add new constants above here */ |
| 43 | 44 | __ETHTOOL_MSG_USER_CNT, |
| @@ -72,6 +73,7 @@ enum { · 28 unmodified lines | ||
| 72 | 73 | ETHTOOL_MSG_PAUSE_NTF, |
| 73 | 74 | ETHTOOL_MSG_EEE_GET_REPLY, |
| 74 | 75 | ETHTOOL_MSG_EEE_NTF, |
| 76 | + ETHTOOL_MSG_TSINFO_GET_REPLY, | |
| 75 | 77 | |
| 76 | 78 | /* add new constants above here */ |
| 77 | 79 | __ETHTOOL_MSG_KERNEL_CNT, |
| @@ -386,6 +388,21 @@ enum { · 308 unmodified lines | ||
| 386 | 388 | ETHTOOL_A_EEE_MAX = (__ETHTOOL_A_EEE_CNT - 1) |
| 387 | 389 | }; |
| 388 | 390 | |
| 391 | +/* TSINFO */ | |
| 392 | + | |
| 393 | +enum { | |
| 394 | + ETHTOOL_A_TSINFO_UNSPEC, | |
| 395 | + ETHTOOL_A_TSINFO_HEADER, /* nest - _A_HEADER_* */ | |
| 396 | + ETHTOOL_A_TSINFO_TIMESTAMPING, /* bitset */ | |
| 397 | + ETHTOOL_A_TSINFO_TX_TYPES, /* bitset */ | |
| 398 | + ETHTOOL_A_TSINFO_RX_FILTERS, /* bitset */ | |
| 399 | + ETHTOOL_A_TSINFO_PHC_INDEX, /* u32 */ | |
| 400 | + | |
| 401 | + /* add new constants above here */ | |
| 402 | + __ETHTOOL_A_TSINFO_CNT, | |
| 403 | + ETHTOOL_A_TSINFO_MAX = (__ETHTOOL_A_TSINFO_CNT - 1) | |
| 404 | +}; | |
| 405 | + | |
| 389 | 406 | /* generic netlink info */ |
| 390 | 407 | #define ETHTOOL_GENL_NAME "ethtool" |
| 391 | 408 | #define ETHTOOL_GENL_VERSION 1 |