aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorNecip Fazil Yildiran <necip@google.com>2020-07-02 16:49:03 +0000
committerDmitry Vyukov <dvyukov@google.com>2020-07-03 20:39:30 +0200
commit510951950dc0ee69cfdaf746061d3dbe31b49fd8 (patch)
treec81650b7c42b19c1fde1e9673a682cb0d1373614 /sys
parent6e569755ce2f0efcad474398871ff75693e770fc (diff)
sys/linux: added descs. for DEVLINK_CMD_TRAP_POLICER
Diffstat (limited to 'sys')
-rw-r--r--sys/linux/socket_netlink_generic_devlink.txt18
-rw-r--r--sys/linux/socket_netlink_generic_devlink_386.const5
-rw-r--r--sys/linux/socket_netlink_generic_devlink_amd64.const5
-rw-r--r--sys/linux/socket_netlink_generic_devlink_arm.const5
-rw-r--r--sys/linux/socket_netlink_generic_devlink_arm64.const5
-rw-r--r--sys/linux/socket_netlink_generic_devlink_mips64le.const5
-rw-r--r--sys/linux/socket_netlink_generic_devlink_ppc64le.const5
-rw-r--r--sys/linux/socket_netlink_generic_devlink_riscv64.const5
-rw-r--r--sys/linux/socket_netlink_generic_devlink_s390x.const5
9 files changed, 58 insertions, 0 deletions
diff --git a/sys/linux/socket_netlink_generic_devlink.txt b/sys/linux/socket_netlink_generic_devlink.txt
index 27d7746ce..b79379d28 100644
--- a/sys/linux/socket_netlink_generic_devlink.txt
+++ b/sys/linux/socket_netlink_generic_devlink.txt
@@ -24,6 +24,8 @@ sendmsg$DEVLINK_CMD_TRAP_GET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[D
sendmsg$DEVLINK_CMD_TRAP_SET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_TRAP_SET, devlink_trap_set_policy]], f flags[send_flags])
sendmsg$DEVLINK_CMD_TRAP_GROUP_GET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_TRAP_GROUP_GET, devlink_trap_group_get_policy]], f flags[send_flags])
sendmsg$DEVLINK_CMD_TRAP_GROUP_SET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_TRAP_GROUP_SET, devlink_trap_group_set_policy]], f flags[send_flags])
+sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_TRAP_POLICER_GET, devlink_trap_policer_get_policy]], f flags[send_flags])
+sendmsg$DEVLINK_CMD_TRAP_POLICER_SET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_TRAP_POLICER_SET, devlink_trap_policer_set_policy]], f flags[send_flags])
sendmsg$DEVLINK_CMD_SB_GET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_SB_GET, devlink_sb_get_policy]], f flags[send_flags])
sendmsg$DEVLINK_CMD_SB_POOL_GET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_SB_POOL_GET, devlink_sb_pool_get_policy]], f flags[send_flags])
sendmsg$DEVLINK_CMD_SB_POOL_SET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_SB_POOL_SET, devlink_sb_pool_set_policy]], f flags[send_flags])
@@ -102,6 +104,22 @@ devlink_trap_set_policy {
DEVLINK_ATTR_TRAP_ACTION nlattr[DEVLINK_ATTR_TRAP_ACTION, int8[DEVLINK_TRAP_ACTION_DROP:DEVLINK_TRAP_ACTION_TRAP]]
} [packed, align[4]]
+# 0 stands for the only invalid policer id, the rest has no special meaning but
+# used to ease collision in policer ids between system calls.
+trap_policer_ids = 0, 1, 2, 3
+
+devlink_trap_policer_get_policy {
+ dev_handle devlink_handle
+ DEVLINK_ATTR_TRAP_POLICER_ID nlattr[DEVLINK_ATTR_TRAP_POLICER_ID, flags[trap_policer_ids, int32]]
+} [packed, align[4]]
+
+devlink_trap_policer_set_policy {
+ dev_handle devlink_handle
+ DEVLINK_ATTR_TRAP_POLICER_ID nlattr[DEVLINK_ATTR_TRAP_POLICER_ID, flags[trap_policer_ids, int32]]
+ DEVLINK_ATTR_TRAP_POLICER_RATE nlattr[DEVLINK_ATTR_TRAP_POLICER_RATE, int64]
+ DEVLINK_ATTR_TRAP_POLICER_BURST nlattr[DEVLINK_ATTR_TRAP_POLICER_BURST, int64]
+} [packed, align[4]]
+
devlink_trap_group_get_policy {
dev_handle devlink_handle
DEVLINK_ATTR_TRAP_GROUP_NAME nlattr[DEVLINK_ATTR_TRAP_GROUP_NAME, string["l2_drops"]]
diff --git a/sys/linux/socket_netlink_generic_devlink_386.const b/sys/linux/socket_netlink_generic_devlink_386.const
index 593b4b2f4..8f783d0e4 100644
--- a/sys/linux/socket_netlink_generic_devlink_386.const
+++ b/sys/linux/socket_netlink_generic_devlink_386.const
@@ -17,6 +17,9 @@ DEVLINK_ATTR_SB_THRESHOLD = 21
DEVLINK_ATTR_TRAP_ACTION = 131
DEVLINK_ATTR_TRAP_GROUP_NAME = 135
DEVLINK_ATTR_TRAP_NAME = 130
+DEVLINK_ATTR_TRAP_POLICER_BURST = 144
+DEVLINK_ATTR_TRAP_POLICER_ID = 142
+DEVLINK_ATTR_TRAP_POLICER_RATE = 143
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
@@ -35,6 +38,8 @@ DEVLINK_CMD_SB_TC_POOL_BIND_SET = 24
DEVLINK_CMD_TRAP_GET = 61
DEVLINK_CMD_TRAP_GROUP_GET = 65
DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_POLICER_GET = 69
+DEVLINK_CMD_TRAP_POLICER_SET = 70
DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
diff --git a/sys/linux/socket_netlink_generic_devlink_amd64.const b/sys/linux/socket_netlink_generic_devlink_amd64.const
index fc5109df8..a6364e8fd 100644
--- a/sys/linux/socket_netlink_generic_devlink_amd64.const
+++ b/sys/linux/socket_netlink_generic_devlink_amd64.const
@@ -17,6 +17,9 @@ DEVLINK_ATTR_SB_THRESHOLD = 21
DEVLINK_ATTR_TRAP_ACTION = 131
DEVLINK_ATTR_TRAP_GROUP_NAME = 135
DEVLINK_ATTR_TRAP_NAME = 130
+DEVLINK_ATTR_TRAP_POLICER_BURST = 144
+DEVLINK_ATTR_TRAP_POLICER_ID = 142
+DEVLINK_ATTR_TRAP_POLICER_RATE = 143
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
@@ -35,6 +38,8 @@ DEVLINK_CMD_SB_TC_POOL_BIND_SET = 24
DEVLINK_CMD_TRAP_GET = 61
DEVLINK_CMD_TRAP_GROUP_GET = 65
DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_POLICER_GET = 69
+DEVLINK_CMD_TRAP_POLICER_SET = 70
DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
diff --git a/sys/linux/socket_netlink_generic_devlink_arm.const b/sys/linux/socket_netlink_generic_devlink_arm.const
index 06a6df7a6..87d5cae58 100644
--- a/sys/linux/socket_netlink_generic_devlink_arm.const
+++ b/sys/linux/socket_netlink_generic_devlink_arm.const
@@ -17,6 +17,9 @@ DEVLINK_ATTR_SB_THRESHOLD = 21
DEVLINK_ATTR_TRAP_ACTION = 131
DEVLINK_ATTR_TRAP_GROUP_NAME = 135
DEVLINK_ATTR_TRAP_NAME = 130
+DEVLINK_ATTR_TRAP_POLICER_BURST = 144
+DEVLINK_ATTR_TRAP_POLICER_ID = 142
+DEVLINK_ATTR_TRAP_POLICER_RATE = 143
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
@@ -35,6 +38,8 @@ DEVLINK_CMD_SB_TC_POOL_BIND_SET = 24
DEVLINK_CMD_TRAP_GET = 61
DEVLINK_CMD_TRAP_GROUP_GET = 65
DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_POLICER_GET = 69
+DEVLINK_CMD_TRAP_POLICER_SET = 70
DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
diff --git a/sys/linux/socket_netlink_generic_devlink_arm64.const b/sys/linux/socket_netlink_generic_devlink_arm64.const
index 89f307364..09a1b616d 100644
--- a/sys/linux/socket_netlink_generic_devlink_arm64.const
+++ b/sys/linux/socket_netlink_generic_devlink_arm64.const
@@ -17,6 +17,9 @@ DEVLINK_ATTR_SB_THRESHOLD = 21
DEVLINK_ATTR_TRAP_ACTION = 131
DEVLINK_ATTR_TRAP_GROUP_NAME = 135
DEVLINK_ATTR_TRAP_NAME = 130
+DEVLINK_ATTR_TRAP_POLICER_BURST = 144
+DEVLINK_ATTR_TRAP_POLICER_ID = 142
+DEVLINK_ATTR_TRAP_POLICER_RATE = 143
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
@@ -35,6 +38,8 @@ DEVLINK_CMD_SB_TC_POOL_BIND_SET = 24
DEVLINK_CMD_TRAP_GET = 61
DEVLINK_CMD_TRAP_GROUP_GET = 65
DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_POLICER_GET = 69
+DEVLINK_CMD_TRAP_POLICER_SET = 70
DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
diff --git a/sys/linux/socket_netlink_generic_devlink_mips64le.const b/sys/linux/socket_netlink_generic_devlink_mips64le.const
index f774e1bb8..96da15f10 100644
--- a/sys/linux/socket_netlink_generic_devlink_mips64le.const
+++ b/sys/linux/socket_netlink_generic_devlink_mips64le.const
@@ -17,6 +17,9 @@ DEVLINK_ATTR_SB_THRESHOLD = 21
DEVLINK_ATTR_TRAP_ACTION = 131
DEVLINK_ATTR_TRAP_GROUP_NAME = 135
DEVLINK_ATTR_TRAP_NAME = 130
+DEVLINK_ATTR_TRAP_POLICER_BURST = 144
+DEVLINK_ATTR_TRAP_POLICER_ID = 142
+DEVLINK_ATTR_TRAP_POLICER_RATE = 143
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
@@ -35,6 +38,8 @@ DEVLINK_CMD_SB_TC_POOL_BIND_SET = 24
DEVLINK_CMD_TRAP_GET = 61
DEVLINK_CMD_TRAP_GROUP_GET = 65
DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_POLICER_GET = 69
+DEVLINK_CMD_TRAP_POLICER_SET = 70
DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
diff --git a/sys/linux/socket_netlink_generic_devlink_ppc64le.const b/sys/linux/socket_netlink_generic_devlink_ppc64le.const
index 9adc9a863..a967601de 100644
--- a/sys/linux/socket_netlink_generic_devlink_ppc64le.const
+++ b/sys/linux/socket_netlink_generic_devlink_ppc64le.const
@@ -17,6 +17,9 @@ DEVLINK_ATTR_SB_THRESHOLD = 21
DEVLINK_ATTR_TRAP_ACTION = 131
DEVLINK_ATTR_TRAP_GROUP_NAME = 135
DEVLINK_ATTR_TRAP_NAME = 130
+DEVLINK_ATTR_TRAP_POLICER_BURST = 144
+DEVLINK_ATTR_TRAP_POLICER_ID = 142
+DEVLINK_ATTR_TRAP_POLICER_RATE = 143
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
@@ -35,6 +38,8 @@ DEVLINK_CMD_SB_TC_POOL_BIND_SET = 24
DEVLINK_CMD_TRAP_GET = 61
DEVLINK_CMD_TRAP_GROUP_GET = 65
DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_POLICER_GET = 69
+DEVLINK_CMD_TRAP_POLICER_SET = 70
DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
diff --git a/sys/linux/socket_netlink_generic_devlink_riscv64.const b/sys/linux/socket_netlink_generic_devlink_riscv64.const
index 89f307364..09a1b616d 100644
--- a/sys/linux/socket_netlink_generic_devlink_riscv64.const
+++ b/sys/linux/socket_netlink_generic_devlink_riscv64.const
@@ -17,6 +17,9 @@ DEVLINK_ATTR_SB_THRESHOLD = 21
DEVLINK_ATTR_TRAP_ACTION = 131
DEVLINK_ATTR_TRAP_GROUP_NAME = 135
DEVLINK_ATTR_TRAP_NAME = 130
+DEVLINK_ATTR_TRAP_POLICER_BURST = 144
+DEVLINK_ATTR_TRAP_POLICER_ID = 142
+DEVLINK_ATTR_TRAP_POLICER_RATE = 143
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
@@ -35,6 +38,8 @@ DEVLINK_CMD_SB_TC_POOL_BIND_SET = 24
DEVLINK_CMD_TRAP_GET = 61
DEVLINK_CMD_TRAP_GROUP_GET = 65
DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_POLICER_GET = 69
+DEVLINK_CMD_TRAP_POLICER_SET = 70
DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
diff --git a/sys/linux/socket_netlink_generic_devlink_s390x.const b/sys/linux/socket_netlink_generic_devlink_s390x.const
index 593b4b2f4..8f783d0e4 100644
--- a/sys/linux/socket_netlink_generic_devlink_s390x.const
+++ b/sys/linux/socket_netlink_generic_devlink_s390x.const
@@ -17,6 +17,9 @@ DEVLINK_ATTR_SB_THRESHOLD = 21
DEVLINK_ATTR_TRAP_ACTION = 131
DEVLINK_ATTR_TRAP_GROUP_NAME = 135
DEVLINK_ATTR_TRAP_NAME = 130
+DEVLINK_ATTR_TRAP_POLICER_BURST = 144
+DEVLINK_ATTR_TRAP_POLICER_ID = 142
+DEVLINK_ATTR_TRAP_POLICER_RATE = 143
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
@@ -35,6 +38,8 @@ DEVLINK_CMD_SB_TC_POOL_BIND_SET = 24
DEVLINK_CMD_TRAP_GET = 61
DEVLINK_CMD_TRAP_GROUP_GET = 65
DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_POLICER_GET = 69
+DEVLINK_CMD_TRAP_POLICER_SET = 70
DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0