aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/socket.txt
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-01-28 15:08:47 +0100
committerDmitry Vyukov <dvyukov@google.com>2020-01-28 15:08:47 +0100
commit5e48183c6ecd816e6936be60c88e35dbeb41096f (patch)
tree4fca39fe6873ab63d84306f9b5c54df65953fc71 /sys/linux/socket.txt
parent0692a5861fb0c78c0281363cc4bce655dc9c6f5a (diff)
sys/linux: add ethtool netlink descriptions
Diffstat (limited to 'sys/linux/socket.txt')
-rw-r--r--sys/linux/socket.txt38
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 {