diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2020-01-28 15:08:47 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-01-28 15:08:47 +0100 |
| commit | 5e48183c6ecd816e6936be60c88e35dbeb41096f (patch) | |
| tree | 4fca39fe6873ab63d84306f9b5c54df65953fc71 /sys/linux/socket.txt | |
| parent | 0692a5861fb0c78c0281363cc4bce655dc9c6f5a (diff) | |
sys/linux: add ethtool netlink descriptions
Diffstat (limited to 'sys/linux/socket.txt')
| -rw-r--r-- | sys/linux/socket.txt | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/sys/linux/socket.txt b/sys/linux/socket.txt index ca62ae006..e4006869b 100644 --- a/sys/linux/socket.txt +++ b/sys/linux/socket.txt @@ -510,8 +510,6 @@ dlci_add { # ETHTOOL declaration part # http://elixir.free-electrons.com/linux/latest/source/include/uapi/linux/ethtool.h -ethtool_cmd_flags = ETHTOOL_GSET, ETHTOOL_SSET, ETHTOOL_GDRVINFO, ETHTOOL_GREGS, ETHTOOL_GWOL, ETHTOOL_SWOL, ETHTOOL_GMSGLVL, ETHTOOL_SMSGLVL, ETHTOOL_NWAY_RST, ETHTOOL_GLINK, ETHTOOL_GEEPROM, ETHTOOL_SEEPROM, ETHTOOL_GCOALESCE, ETHTOOL_SCOALESCE, ETHTOOL_GRINGPARAM, ETHTOOL_SRINGPARAM, ETHTOOL_GPAUSEPARAM, ETHTOOL_SPAUSEPARAM, ETHTOOL_GRXCSUM, ETHTOOL_SRXCSUM, ETHTOOL_GTXCSUM, ETHTOOL_STXCSUM, ETHTOOL_GSG, ETHTOOL_SSG, ETHTOOL_TEST, ETHTOOL_GSTRINGS, ETHTOOL_PHYS_ID, ETHTOOL_GSTATS, ETHTOOL_GTSO, ETHTOOL_STSO, ETHTOOL_GPERMADDR, ETHTOOL_GUFO, ETHTOOL_SUFO, ETHTOOL_GGSO, ETHTOOL_SGSO, ETHTOOL_GFLAGS, ETHTOOL_SFLAGS, ETHTOOL_GPFLAGS, ETHTOOL_SPFLAGS, ETHTOOL_GRXFH, ETHTOOL_SRXFH, ETHTOOL_GGRO, ETHTOOL_SGRO, ETHTOOL_GRXRINGS, ETHTOOL_GRXCLSRLCNT, ETHTOOL_GRXCLSRULE, ETHTOOL_GRXCLSRLALL, ETHTOOL_SRXCLSRLDEL, ETHTOOL_SRXCLSRLINS, ETHTOOL_FLASHDEV, ETHTOOL_RESET, ETHTOOL_SRXNTUPLE, ETHTOOL_GRXNTUPLE, ETHTOOL_GSSET_INFO, ETHTOOL_GRXFHINDIR, ETHTOOL_SRXFHINDIR, ETHTOOL_GFEATURES, ETHTOOL_SFEATURES, ETHTOOL_GCHANNELS, ETHTOOL_SCHANNELS, ETHTOOL_SET_DUMP, ETHTOOL_GET_DUMP_FLAG, ETHTOOL_GET_DUMP_DATA, ETHTOOL_GET_TS_INFO, ETHTOOL_GMODULEINFO, ETHTOOL_GMODULEEEPROM, ETHTOOL_GEEE, ETHTOOL_SEEE, ETHTOOL_GRSSH, ETHTOOL_SRSSH, ETHTOOL_GTUNABLE, ETHTOOL_STUNABLE, ETHTOOL_GPHYSTATS, ETHTOOL_PERQUEUE, ETHTOOL_GLINKSETTINGS, ETHTOOL_SLINKSETTINGS, ETHTOOL_PHY_GTUNABLE, ETHTOOL_PHY_STUNABLE - ethtool_cmd_u [ ethtool_cmd ethtool_cmd ethtool_drvinfo ethtool_drvinfo @@ -562,6 +560,8 @@ ethtool_cmd { reserved array[int32, 2] } +ethtool_cmd_flags = ETHTOOL_GSET, ETHTOOL_SSET, ETHTOOL_GDRVINFO, ETHTOOL_GREGS, ETHTOOL_GWOL, ETHTOOL_SWOL, ETHTOOL_GMSGLVL, ETHTOOL_SMSGLVL, ETHTOOL_NWAY_RST, ETHTOOL_GLINK, ETHTOOL_GEEPROM, ETHTOOL_SEEPROM, ETHTOOL_GCOALESCE, ETHTOOL_SCOALESCE, ETHTOOL_GRINGPARAM, ETHTOOL_SRINGPARAM, ETHTOOL_GPAUSEPARAM, ETHTOOL_SPAUSEPARAM, ETHTOOL_GRXCSUM, ETHTOOL_SRXCSUM, ETHTOOL_GTXCSUM, ETHTOOL_STXCSUM, ETHTOOL_GSG, ETHTOOL_SSG, ETHTOOL_TEST, ETHTOOL_PHYS_ID, ETHTOOL_GSTATS, ETHTOOL_GTSO, ETHTOOL_STSO, ETHTOOL_GPERMADDR, ETHTOOL_GUFO, ETHTOOL_SUFO, ETHTOOL_GGSO, ETHTOOL_SGSO, ETHTOOL_GFLAGS, ETHTOOL_SFLAGS, ETHTOOL_GPFLAGS, ETHTOOL_SPFLAGS, ETHTOOL_GRXFH, ETHTOOL_SRXFH, ETHTOOL_GGRO, ETHTOOL_SGRO, ETHTOOL_GRXRINGS, ETHTOOL_GRXCLSRLCNT, ETHTOOL_GRXCLSRULE, ETHTOOL_GRXCLSRLALL, ETHTOOL_SRXCLSRLDEL, ETHTOOL_SRXCLSRLINS, ETHTOOL_RESET, ETHTOOL_SRXNTUPLE, ETHTOOL_GRXNTUPLE, ETHTOOL_GSSET_INFO, ETHTOOL_GRXFHINDIR, ETHTOOL_SRXFHINDIR, ETHTOOL_GFEATURES, ETHTOOL_SFEATURES, ETHTOOL_GCHANNELS, ETHTOOL_SCHANNELS, ETHTOOL_SET_DUMP, ETHTOOL_GET_DUMP_FLAG, ETHTOOL_GET_DUMP_DATA, ETHTOOL_GET_TS_INFO, ETHTOOL_GMODULEEEPROM, ETHTOOL_GEEE, ETHTOOL_SEEE, ETHTOOL_GRSSH, ETHTOOL_SRSSH, ETHTOOL_GTUNABLE, ETHTOOL_STUNABLE, ETHTOOL_GPHYSTATS, ETHTOOL_PERQUEUE, ETHTOOL_GLINKSETTINGS, ETHTOOL_SLINKSETTINGS, ETHTOOL_PHY_GTUNABLE, ETHTOOL_PHY_STUNABLE + ethtool_drvinfo { cmd const[ETHTOOL_GDRVINFO, int32] driver array[int8, 32] @@ -691,11 +691,13 @@ ethtool_pauseparam { ethtool_gstrings { cmd const[ETHTOOL_GSTRINGS, int32] - string_set int32 + string_set flags[ethtool_stringset, int32] len len[data, int32] data array[int8] } +ethtool_stringset = ETH_SS_TEST, ETH_SS_STATS, ETH_SS_PRIV_FLAGS, ETH_SS_NTUPLE_FILTERS, ETH_SS_FEATURES, ETH_SS_RSS_HASH_FUNCS, ETH_SS_TUNABLES, ETH_SS_PHY_STATS, ETH_SS_PHY_TUNABLES + ethtool_sset_info { cmd const[ETHTOOL_GSSET_INFO, int32] reserved int32 @@ -878,7 +880,7 @@ ethtool_rx_ntuple_flow_spec_union [ ethtool_flash { cmd const[ETHTOOL_FLASHDEV, int32] region int32 - data array[int8, ETHTOOL_FLASH_MAX_FILENAME] + data string[filename, ETHTOOL_FLASH_MAX_FILENAME] } ethtool_dump_cmd_flags = ETHTOOL_GET_DUMP_FLAG, ETHTOOL_GET_DUMP_DATA, ETHTOOL_SET_DUMP @@ -898,10 +900,10 @@ ethtool_gfeatures { } ethtool_get_features_block { - available int32 - requested int32 - active int32 - never_changed int32 + available const[0, int32] + requested const[0, int32] + active const[0, int32] + never_changed const[0, int32] } ethtool_sfeatures { @@ -917,21 +919,25 @@ ethtool_set_features_block { ethtool_ts_info { cmd const[ETHTOOL_GET_TS_INFO, int32] - so_timestamping int32 - phc_index int32 - tx_types int32 - tx_reserved array[int32, 3] - rx_filters int32 - rx_reserved array[int32, 3] + so_timestamping const[0, int32] + phc_index const[0, int32] + tx_types const[0, int32] + tx_reserved array[const[0, int32], 3] + rx_filters const[0, int32] + rx_reserved array[const[0, int32], 3] } ethtool_per_queue_op { cmd const[ETHTOOL_PERQUEUE, int32] - sub_command int32 - queue_mask array[int32, MAX_NUM_QUEUE] + sub_command flags[ethtool_per_queue_sub_cmd, int32] + queue_mask array[int32, ethtool_per_queue_op_size] data array[int8] } +ethtool_per_queue_sub_cmd = ETHTOOL_GCOALESCE, ETHTOOL_SCOALESCE + +define ethtool_per_queue_op_size __KERNEL_DIV_ROUND_UP(MAX_NUM_QUEUE, 32) + ethtool_link_settings_cmd_flags = ETHTOOL_GLINKSETTINGS, ETHTOOL_SLINKSETTINGS ethtool_link_settings { |
