123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- #ifndef _LINUX_DEVLINK_H_
- #define _LINUX_DEVLINK_H_
- #define DEVLINK_GENL_NAME "devlink"
- #define DEVLINK_GENL_VERSION 0x1
- #define DEVLINK_GENL_MCGRP_CONFIG_NAME "config"
- enum devlink_command {
-
- DEVLINK_CMD_UNSPEC,
- DEVLINK_CMD_GET,
- DEVLINK_CMD_SET,
- DEVLINK_CMD_NEW,
- DEVLINK_CMD_DEL,
- DEVLINK_CMD_PORT_GET,
- DEVLINK_CMD_PORT_SET,
- DEVLINK_CMD_PORT_NEW,
- DEVLINK_CMD_PORT_DEL,
- DEVLINK_CMD_PORT_SPLIT,
- DEVLINK_CMD_PORT_UNSPLIT,
- DEVLINK_CMD_SB_GET,
- DEVLINK_CMD_SB_SET,
- DEVLINK_CMD_SB_NEW,
- DEVLINK_CMD_SB_DEL,
- DEVLINK_CMD_SB_POOL_GET,
- DEVLINK_CMD_SB_POOL_SET,
- DEVLINK_CMD_SB_POOL_NEW,
- DEVLINK_CMD_SB_POOL_DEL,
- DEVLINK_CMD_SB_PORT_POOL_GET,
- DEVLINK_CMD_SB_PORT_POOL_SET,
- DEVLINK_CMD_SB_PORT_POOL_NEW,
- DEVLINK_CMD_SB_PORT_POOL_DEL,
- DEVLINK_CMD_SB_TC_POOL_BIND_GET,
- DEVLINK_CMD_SB_TC_POOL_BIND_SET,
- DEVLINK_CMD_SB_TC_POOL_BIND_NEW,
- DEVLINK_CMD_SB_TC_POOL_BIND_DEL,
-
- DEVLINK_CMD_SB_OCC_SNAPSHOT,
- DEVLINK_CMD_SB_OCC_MAX_CLEAR,
- DEVLINK_CMD_ESWITCH_MODE_GET,
- DEVLINK_CMD_ESWITCH_MODE_SET,
-
- __DEVLINK_CMD_MAX,
- DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1
- }
- enum devlink_port_type {
- DEVLINK_PORT_TYPE_NOTSET,
- DEVLINK_PORT_TYPE_AUTO,
- DEVLINK_PORT_TYPE_ETH,
- DEVLINK_PORT_TYPE_IB,
- }
- enum devlink_sb_pool_type {
- DEVLINK_SB_POOL_TYPE_INGRESS,
- DEVLINK_SB_POOL_TYPE_EGRESS,
- }
- enum devlink_sb_threshold_type {
- DEVLINK_SB_THRESHOLD_TYPE_STATIC,
- DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC,
- }
- #define DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX 20
- enum devlink_eswitch_mode {
- DEVLINK_ESWITCH_MODE_LEGACY,
- DEVLINK_ESWITCH_MODE_SWITCHDEV,
- }
- enum devlink_attr {
-
- DEVLINK_ATTR_UNSPEC,
-
- DEVLINK_ATTR_BUS_NAME,
- DEVLINK_ATTR_DEV_NAME,
- DEVLINK_ATTR_PORT_INDEX,
- DEVLINK_ATTR_PORT_TYPE,
- DEVLINK_ATTR_PORT_DESIRED_TYPE,
- DEVLINK_ATTR_PORT_NETDEV_IFINDEX,
- DEVLINK_ATTR_PORT_NETDEV_NAME,
- DEVLINK_ATTR_PORT_IBDEV_NAME,
- DEVLINK_ATTR_PORT_SPLIT_COUNT,
- DEVLINK_ATTR_PORT_SPLIT_GROUP,
- DEVLINK_ATTR_SB_INDEX,
- DEVLINK_ATTR_SB_SIZE,
- DEVLINK_ATTR_SB_INGRESS_POOL_COUNT,
- DEVLINK_ATTR_SB_EGRESS_POOL_COUNT,
- DEVLINK_ATTR_SB_INGRESS_TC_COUNT,
- DEVLINK_ATTR_SB_EGRESS_TC_COUNT,
- DEVLINK_ATTR_SB_POOL_INDEX,
- DEVLINK_ATTR_SB_POOL_TYPE,
- DEVLINK_ATTR_SB_POOL_SIZE,
- DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE,
- DEVLINK_ATTR_SB_THRESHOLD,
- DEVLINK_ATTR_SB_TC_INDEX,
- DEVLINK_ATTR_SB_OCC_CUR,
- DEVLINK_ATTR_SB_OCC_MAX,
- DEVLINK_ATTR_ESWITCH_MODE,
-
- __DEVLINK_ATTR_MAX,
- DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1
- }
- #endif /* _LINUX_DEVLINK_H_ */
|