aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorAmit Cohen <amitc@mellanox.com>2020-06-16 13:15:13 +0300
committerDmitry Vyukov <dvyukov@google.com>2020-06-17 18:13:33 +0200
commitd45a4d69d83f40579e74fb561e1583db1be0e294 (patch)
tree796bc1404b5d4be80eec2d9991fd902462680e1b /sys/linux
parent84586a4955e280796ab4dff8b15a03edd58f1665 (diff)
sys/linux: add support for devlink trap syscalls
Add support for set of devlink trap interface syscalls. Signed-off-by: Amit Cohen <amitc@mellanox.com>
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/socket_netlink_generic_devlink.txt26
-rw-r--r--sys/linux/socket_netlink_generic_devlink_386.const9
-rw-r--r--sys/linux/socket_netlink_generic_devlink_amd64.const9
-rw-r--r--sys/linux/socket_netlink_generic_devlink_arm.const9
-rw-r--r--sys/linux/socket_netlink_generic_devlink_arm64.const9
-rw-r--r--sys/linux/socket_netlink_generic_devlink_mips64le.const9
-rw-r--r--sys/linux/socket_netlink_generic_devlink_ppc64le.const9
7 files changed, 80 insertions, 0 deletions
diff --git a/sys/linux/socket_netlink_generic_devlink.txt b/sys/linux/socket_netlink_generic_devlink.txt
index c39245f83..0224eb181 100644
--- a/sys/linux/socket_netlink_generic_devlink.txt
+++ b/sys/linux/socket_netlink_generic_devlink.txt
@@ -18,6 +18,10 @@ sendmsg$DEVLINK_CMD_GET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLIN
sendmsg$DEVLINK_CMD_RELOAD(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_RELOAD, devlink_reload_policy]], f flags[send_flags])
sendmsg$DEVLINK_CMD_PORT_GET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_PORT_GET, devlink_port_get_policy]], f flags[send_flags])
sendmsg$DEVLINK_CMD_PORT_SET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_PORT_SET, devlink_port_set_policy]], f flags[send_flags])
+sendmsg$DEVLINK_CMD_TRAP_GET(fd sock_nl_generic, msg ptr[in, msghdr_nl_devlink[DEVLINK_CMD_TRAP_GET, devlink_trap_get_policy]], f flags[send_flags])
+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])
devlink_devname {
prefix stringnoz["netdevsim"]
@@ -66,3 +70,25 @@ devlink_port_set_policy {
port_handle devlink_port_handle
DEVLINK_ATTR_PORT_TYPE nlattr[DEVLINK_ATTR_PORT_TYPE, int16[DEVLINK_PORT_TYPE_NOTSET:DEVLINK_PORT_TYPE_IB]]
} [packed, align[4]]
+
+devlink_trap_get_policy {
+ dev_handle devlink_handle
+ DEVLINK_ATTR_TRAP_NAME nlattr[DEVLINK_ATTR_TRAP_NAME, string["source_mac_is_multicast"]]
+} [packed, align[4]]
+
+devlink_trap_set_policy {
+ dev_handle devlink_handle
+ DEVLINK_ATTR_TRAP_NAME nlattr[DEVLINK_ATTR_TRAP_NAME, string["source_mac_is_multicast"]]
+ DEVLINK_ATTR_TRAP_ACTION nlattr[DEVLINK_ATTR_TRAP_ACTION, int8[DEVLINK_TRAP_ACTION_DROP:DEVLINK_TRAP_ACTION_TRAP]]
+} [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"]]
+} [packed, align[4]]
+
+devlink_trap_group_set_policy {
+ dev_handle devlink_handle
+ DEVLINK_ATTR_TRAP_GROUP_NAME nlattr[DEVLINK_ATTR_TRAP_GROUP_NAME, string["l2_drops"]]
+ DEVLINK_ATTR_TRAP_ACTION nlattr[DEVLINK_ATTR_TRAP_ACTION, int8[DEVLINK_TRAP_ACTION_DROP:DEVLINK_TRAP_ACTION_TRAP]]
+} [packed, align[4]]
diff --git a/sys/linux/socket_netlink_generic_devlink_386.const b/sys/linux/socket_netlink_generic_devlink_386.const
index ea80dd3c8..446a195ea 100644
--- a/sys/linux/socket_netlink_generic_devlink_386.const
+++ b/sys/linux/socket_netlink_generic_devlink_386.const
@@ -6,10 +6,19 @@ DEVLINK_ATTR_NETNS_ID = 140
DEVLINK_ATTR_NETNS_PID = 139
DEVLINK_ATTR_PORT_INDEX = 3
DEVLINK_ATTR_PORT_TYPE = 4
+DEVLINK_ATTR_TRAP_ACTION = 131
+DEVLINK_ATTR_TRAP_GROUP_NAME = 135
+DEVLINK_ATTR_TRAP_NAME = 130
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
DEVLINK_CMD_RELOAD = 37
+DEVLINK_CMD_TRAP_GET = 61
+DEVLINK_CMD_TRAP_GROUP_GET = 65
+DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
+DEVLINK_TRAP_ACTION_DROP = 0
+DEVLINK_TRAP_ACTION_TRAP = 1
__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_generic_devlink_amd64.const b/sys/linux/socket_netlink_generic_devlink_amd64.const
index 2f4ef45cb..7fc3393f6 100644
--- a/sys/linux/socket_netlink_generic_devlink_amd64.const
+++ b/sys/linux/socket_netlink_generic_devlink_amd64.const
@@ -6,10 +6,19 @@ DEVLINK_ATTR_NETNS_ID = 140
DEVLINK_ATTR_NETNS_PID = 139
DEVLINK_ATTR_PORT_INDEX = 3
DEVLINK_ATTR_PORT_TYPE = 4
+DEVLINK_ATTR_TRAP_ACTION = 131
+DEVLINK_ATTR_TRAP_GROUP_NAME = 135
+DEVLINK_ATTR_TRAP_NAME = 130
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
DEVLINK_CMD_RELOAD = 37
+DEVLINK_CMD_TRAP_GET = 61
+DEVLINK_CMD_TRAP_GROUP_GET = 65
+DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
+DEVLINK_TRAP_ACTION_DROP = 0
+DEVLINK_TRAP_ACTION_TRAP = 1
__NR_sendmsg = 46
diff --git a/sys/linux/socket_netlink_generic_devlink_arm.const b/sys/linux/socket_netlink_generic_devlink_arm.const
index 2d9319966..6b3963464 100644
--- a/sys/linux/socket_netlink_generic_devlink_arm.const
+++ b/sys/linux/socket_netlink_generic_devlink_arm.const
@@ -6,10 +6,19 @@ DEVLINK_ATTR_NETNS_ID = 140
DEVLINK_ATTR_NETNS_PID = 139
DEVLINK_ATTR_PORT_INDEX = 3
DEVLINK_ATTR_PORT_TYPE = 4
+DEVLINK_ATTR_TRAP_ACTION = 131
+DEVLINK_ATTR_TRAP_GROUP_NAME = 135
+DEVLINK_ATTR_TRAP_NAME = 130
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
DEVLINK_CMD_RELOAD = 37
+DEVLINK_CMD_TRAP_GET = 61
+DEVLINK_CMD_TRAP_GROUP_GET = 65
+DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
+DEVLINK_TRAP_ACTION_DROP = 0
+DEVLINK_TRAP_ACTION_TRAP = 1
__NR_sendmsg = 296
diff --git a/sys/linux/socket_netlink_generic_devlink_arm64.const b/sys/linux/socket_netlink_generic_devlink_arm64.const
index 81288b328..41bb69f1b 100644
--- a/sys/linux/socket_netlink_generic_devlink_arm64.const
+++ b/sys/linux/socket_netlink_generic_devlink_arm64.const
@@ -6,10 +6,19 @@ DEVLINK_ATTR_NETNS_ID = 140
DEVLINK_ATTR_NETNS_PID = 139
DEVLINK_ATTR_PORT_INDEX = 3
DEVLINK_ATTR_PORT_TYPE = 4
+DEVLINK_ATTR_TRAP_ACTION = 131
+DEVLINK_ATTR_TRAP_GROUP_NAME = 135
+DEVLINK_ATTR_TRAP_NAME = 130
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
DEVLINK_CMD_RELOAD = 37
+DEVLINK_CMD_TRAP_GET = 61
+DEVLINK_CMD_TRAP_GROUP_GET = 65
+DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
+DEVLINK_TRAP_ACTION_DROP = 0
+DEVLINK_TRAP_ACTION_TRAP = 1
__NR_sendmsg = 211
diff --git a/sys/linux/socket_netlink_generic_devlink_mips64le.const b/sys/linux/socket_netlink_generic_devlink_mips64le.const
index 8f2ee5813..75372d455 100644
--- a/sys/linux/socket_netlink_generic_devlink_mips64le.const
+++ b/sys/linux/socket_netlink_generic_devlink_mips64le.const
@@ -6,10 +6,19 @@ DEVLINK_ATTR_NETNS_ID = 140
DEVLINK_ATTR_NETNS_PID = 139
DEVLINK_ATTR_PORT_INDEX = 3
DEVLINK_ATTR_PORT_TYPE = 4
+DEVLINK_ATTR_TRAP_ACTION = 131
+DEVLINK_ATTR_TRAP_GROUP_NAME = 135
+DEVLINK_ATTR_TRAP_NAME = 130
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
DEVLINK_CMD_RELOAD = 37
+DEVLINK_CMD_TRAP_GET = 61
+DEVLINK_CMD_TRAP_GROUP_GET = 65
+DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
+DEVLINK_TRAP_ACTION_DROP = 0
+DEVLINK_TRAP_ACTION_TRAP = 1
__NR_sendmsg = 5045
diff --git a/sys/linux/socket_netlink_generic_devlink_ppc64le.const b/sys/linux/socket_netlink_generic_devlink_ppc64le.const
index 760621c41..b0f25023b 100644
--- a/sys/linux/socket_netlink_generic_devlink_ppc64le.const
+++ b/sys/linux/socket_netlink_generic_devlink_ppc64le.const
@@ -6,10 +6,19 @@ DEVLINK_ATTR_NETNS_ID = 140
DEVLINK_ATTR_NETNS_PID = 139
DEVLINK_ATTR_PORT_INDEX = 3
DEVLINK_ATTR_PORT_TYPE = 4
+DEVLINK_ATTR_TRAP_ACTION = 131
+DEVLINK_ATTR_TRAP_GROUP_NAME = 135
+DEVLINK_ATTR_TRAP_NAME = 130
DEVLINK_CMD_GET = 1
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
DEVLINK_CMD_RELOAD = 37
+DEVLINK_CMD_TRAP_GET = 61
+DEVLINK_CMD_TRAP_GROUP_GET = 65
+DEVLINK_CMD_TRAP_GROUP_SET = 66
+DEVLINK_CMD_TRAP_SET = 62
DEVLINK_PORT_TYPE_IB = 3
DEVLINK_PORT_TYPE_NOTSET = 0
+DEVLINK_TRAP_ACTION_DROP = 0
+DEVLINK_TRAP_ACTION_TRAP = 1
__NR_sendmsg = 341