diff options
author | Jiri Pirko <jiri@mellanox.com> | 2016-04-14 12:19:14 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-04-14 16:22:03 -0400 |
commit | df38dafd255954ee7012785c62e615f595d5cb3c (patch) | |
tree | 493e781aa7b44ba00a23ea6162b04c93918d0732 /include/uapi | |
parent | bf7974710a40aaeb69dee7f62d91048bdaf79c76 (diff) |
devlink: implement shared buffer occupancy monitoring interface
User needs to monitor shared buffer occupancy. For that, he issues a
snapshot command in order to instruct hardware to catch current and
maximal occupancy values, and clear command in order to clear the
historical maximal values.
Also port-pool and tc-pool-bind command response messages are extended to
carry occupancy values.
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Reviewed-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/uapi')
-rw-r--r-- | include/uapi/linux/devlink.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/uapi/linux/devlink.h b/include/uapi/linux/devlink.h index 9c1aa5783090..ba0073b26fa6 100644 --- a/include/uapi/linux/devlink.h +++ b/include/uapi/linux/devlink.h | |||
@@ -53,6 +53,10 @@ enum devlink_command { | |||
53 | DEVLINK_CMD_SB_TC_POOL_BIND_NEW, | 53 | DEVLINK_CMD_SB_TC_POOL_BIND_NEW, |
54 | DEVLINK_CMD_SB_TC_POOL_BIND_DEL, | 54 | DEVLINK_CMD_SB_TC_POOL_BIND_DEL, |
55 | 55 | ||
56 | /* Shared buffer occupancy monitoring commands */ | ||
57 | DEVLINK_CMD_SB_OCC_SNAPSHOT, | ||
58 | DEVLINK_CMD_SB_OCC_MAX_CLEAR, | ||
59 | |||
56 | /* add new commands above here */ | 60 | /* add new commands above here */ |
57 | 61 | ||
58 | __DEVLINK_CMD_MAX, | 62 | __DEVLINK_CMD_MAX, |
@@ -119,6 +123,8 @@ enum devlink_attr { | |||
119 | DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE, /* u8 */ | 123 | DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE, /* u8 */ |
120 | DEVLINK_ATTR_SB_THRESHOLD, /* u32 */ | 124 | DEVLINK_ATTR_SB_THRESHOLD, /* u32 */ |
121 | DEVLINK_ATTR_SB_TC_INDEX, /* u16 */ | 125 | DEVLINK_ATTR_SB_TC_INDEX, /* u16 */ |
126 | DEVLINK_ATTR_SB_OCC_CUR, /* u32 */ | ||
127 | DEVLINK_ATTR_SB_OCC_MAX, /* u32 */ | ||
122 | 128 | ||
123 | /* add new attributes above here, update the policy in devlink.c */ | 129 | /* add new attributes above here, update the policy in devlink.c */ |
124 | 130 | ||