1
2
3
4
5
6
7
8
9
10
11
12#ifndef _UAPI_LINUX_DEVLINK_H_
13#define _UAPI_LINUX_DEVLINK_H_
14
15#define DEVLINK_GENL_NAME "devlink"
16#define DEVLINK_GENL_VERSION 0x1
17#define DEVLINK_GENL_MCGRP_CONFIG_NAME "config"
18
19enum devlink_command {
20
21 DEVLINK_CMD_UNSPEC,
22
23 DEVLINK_CMD_GET,
24 DEVLINK_CMD_SET,
25 DEVLINK_CMD_NEW,
26 DEVLINK_CMD_DEL,
27
28 DEVLINK_CMD_PORT_GET,
29 DEVLINK_CMD_PORT_SET,
30 DEVLINK_CMD_PORT_NEW,
31 DEVLINK_CMD_PORT_DEL,
32
33 DEVLINK_CMD_PORT_SPLIT,
34 DEVLINK_CMD_PORT_UNSPLIT,
35
36
37
38 __DEVLINK_CMD_MAX,
39 DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1
40};
41
42enum devlink_port_type {
43 DEVLINK_PORT_TYPE_NOTSET,
44 DEVLINK_PORT_TYPE_AUTO,
45 DEVLINK_PORT_TYPE_ETH,
46 DEVLINK_PORT_TYPE_IB,
47};
48
49enum devlink_attr {
50
51 DEVLINK_ATTR_UNSPEC,
52
53
54 DEVLINK_ATTR_BUS_NAME,
55 DEVLINK_ATTR_DEV_NAME,
56
57 DEVLINK_ATTR_PORT_INDEX,
58 DEVLINK_ATTR_PORT_TYPE,
59 DEVLINK_ATTR_PORT_DESIRED_TYPE,
60 DEVLINK_ATTR_PORT_NETDEV_IFINDEX,
61 DEVLINK_ATTR_PORT_NETDEV_NAME,
62 DEVLINK_ATTR_PORT_IBDEV_NAME,
63 DEVLINK_ATTR_PORT_SPLIT_COUNT,
64 DEVLINK_ATTR_PORT_SPLIT_GROUP,
65
66
67
68 __DEVLINK_ATTR_MAX,
69 DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1
70};
71
72#endif
73