aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2021-10-26 11:44:54 +0000
committerAleksandr Nogikh <wp32pw@gmail.com>2021-10-27 14:30:08 +0200
commite9d2984a8a8bd98d6f4e9ac230f17f136d611a37 (patch)
treec4e52d3e5e8cf51c43af32da13768b65a36cd192
parent373bf66b937eaca190e5972cb9fea9a2b4b1c70d (diff)
sys/linux: add devlink rate management descriptions
-rw-r--r--sys/linux/socket_netlink_generic_devlink.txt25
-rw-r--r--sys/linux/socket_netlink_generic_devlink.txt.const8
2 files changed, 33 insertions, 0 deletions
diff --git a/sys/linux/socket_netlink_generic_devlink.txt b/sys/linux/socket_netlink_generic_devlink.txt
index 0e6dc7669..91c0d69df 100644
--- a/sys/linux/socket_netlink_generic_devlink.txt
+++ b/sys/linux/socket_netlink_generic_devlink.txt
@@ -35,6 +35,10 @@ sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_GET(fd sock_nl_generic, msg ptr[in, msghdr_n
sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_SET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_SB_TC_POOL_BIND_SET, devlink_sb_tc_pool_bind_set_policy]], f flags[send_flags])
sendmsg$DEVLINK_CMD_SB_OCC_SNAPSHOT(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_SB_OCC_SNAPSHOT, devlink_sb_occ_snapshot_policy]], f flags[send_flags])
sendmsg$DEVLINK_CMD_SB_OCC_MAX_CLEAR(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_SB_OCC_MAX_CLEAR, devlink_sb_occ_max_clear_policy]], f flags[send_flags])
+sendmsg$DEVLINK_CMD_RATE_GET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_RATE_GET, devlink_nl_rate_get_policy]], f flags[send_flags])
+sendmsg$DEVLINK_CMD_RATE_SET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_RATE_SET, devlink_nl_rate_set_policy]], f flags[send_flags])
+sendmsg$DEVLINK_CMD_RATE_NEW(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_RATE_NEW, devlink_nl_rate_set_policy]], f flags[send_flags])
+sendmsg$DEVLINK_CMD_RATE_DEL(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_RATE_DEL, devlink_nl_rate_get_policy]], f flags[send_flags])
devlink_devname {
prefix stringnoz["netdevsim"]
@@ -188,3 +192,24 @@ devlink_sb_occ_max_clear_policy {
handle devlink_handle
DEVLINK_ATTR_SB_INDEX nlattr[DEVLINK_ATTR_SB_INDEX, int32]
} [packed, align[4]]
+
+devlink_rate_node_name [
+ name1 string["firstname"]
+ name2 string["secondname"]
+ random array[int8]
+] [varlen]
+
+devlink_nl_rate_get_policy [
+ handle devlink_handle
+ DEVLINK_ATTR_RATE_NODE_NAME nlattr[DEVLINK_ATTR_RATE_NODE_NAME, devlink_rate_node_name]
+ DEVLINK_ATTR_PORT_INDEX nlattr[DEVLINK_ATTR_PORT_INDEX, int32[0:3]]
+] [varlen]
+
+devlink_nl_rate_set_policy [
+ handle devlink_handle
+ DEVLINK_ATTR_RATE_NODE_NAME nlattr[DEVLINK_ATTR_RATE_NODE_NAME, devlink_rate_node_name]
+ DEVLINK_ATTR_PORT_INDEX nlattr[DEVLINK_ATTR_PORT_INDEX, int32[0:3]]
+ DEVLINK_ATTR_RATE_TX_SHARE nlattr[DEVLINK_ATTR_RATE_TX_SHARE, int64]
+ DEVLINK_ATTR_RATE_TX_MAX nlattr[DEVLINK_ATTR_RATE_TX_MAX, int64]
+ DEVLINK_ATTR_RATE_PARENT_NODE_NAME nlattr[DEVLINK_ATTR_RATE_PARENT_NODE_NAME, devlink_rate_node_name]
+] [varlen]
diff --git a/sys/linux/socket_netlink_generic_devlink.txt.const b/sys/linux/socket_netlink_generic_devlink.txt.const
index 1812c0e07..f0271e32b 100644
--- a/sys/linux/socket_netlink_generic_devlink.txt.const
+++ b/sys/linux/socket_netlink_generic_devlink.txt.const
@@ -8,6 +8,10 @@ DEVLINK_ATTR_NETNS_PID = 139
DEVLINK_ATTR_PORT_INDEX = 3
DEVLINK_ATTR_PORT_SPLIT_COUNT = 9
DEVLINK_ATTR_PORT_TYPE = 4
+DEVLINK_ATTR_RATE_NODE_NAME = 168
+DEVLINK_ATTR_RATE_PARENT_NODE_NAME = 169
+DEVLINK_ATTR_RATE_TX_MAX = 167
+DEVLINK_ATTR_RATE_TX_SHARE = 166
DEVLINK_ATTR_SB_INDEX = 11
DEVLINK_ATTR_SB_POOL_INDEX = 17
DEVLINK_ATTR_SB_POOL_SIZE = 19
@@ -26,6 +30,10 @@ DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
DEVLINK_CMD_PORT_SPLIT = 9
DEVLINK_CMD_PORT_UNSPLIT = 10
+DEVLINK_CMD_RATE_DEL = 77
+DEVLINK_CMD_RATE_GET = 74
+DEVLINK_CMD_RATE_NEW = 76
+DEVLINK_CMD_RATE_SET = 75
DEVLINK_CMD_RELOAD = 37
DEVLINK_CMD_SB_GET = 11
DEVLINK_CMD_SB_OCC_MAX_CLEAR = 28