aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/devlink.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/uapi/linux/devlink.h')
-rw-r--r--include/uapi/linux/devlink.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/include/uapi/linux/devlink.h b/include/uapi/linux/devlink.h
index 75cb5450c851..79407bbd296d 100644
--- a/include/uapi/linux/devlink.h
+++ b/include/uapi/linux/devlink.h
@@ -78,6 +78,17 @@ enum devlink_command {
78 */ 78 */
79 DEVLINK_CMD_RELOAD, 79 DEVLINK_CMD_RELOAD,
80 80
81 DEVLINK_CMD_PARAM_GET, /* can dump */
82 DEVLINK_CMD_PARAM_SET,
83 DEVLINK_CMD_PARAM_NEW,
84 DEVLINK_CMD_PARAM_DEL,
85
86 DEVLINK_CMD_REGION_GET,
87 DEVLINK_CMD_REGION_SET,
88 DEVLINK_CMD_REGION_NEW,
89 DEVLINK_CMD_REGION_DEL,
90 DEVLINK_CMD_REGION_READ,
91
81 /* add new commands above here */ 92 /* add new commands above here */
82 __DEVLINK_CMD_MAX, 93 __DEVLINK_CMD_MAX,
83 DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1 94 DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1
@@ -142,6 +153,16 @@ enum devlink_port_flavour {
142 */ 153 */
143}; 154};
144 155
156enum devlink_param_cmode {
157 DEVLINK_PARAM_CMODE_RUNTIME,
158 DEVLINK_PARAM_CMODE_DRIVERINIT,
159 DEVLINK_PARAM_CMODE_PERMANENT,
160
161 /* Add new configuration modes above */
162 __DEVLINK_PARAM_CMODE_MAX,
163 DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1
164};
165
145enum devlink_attr { 166enum devlink_attr {
146 /* don't change the order or add anything between, this is ABI! */ 167 /* don't change the order or add anything between, this is ABI! */
147 DEVLINK_ATTR_UNSPEC, 168 DEVLINK_ATTR_UNSPEC,
@@ -238,6 +259,27 @@ enum devlink_attr {
238 DEVLINK_ATTR_PORT_NUMBER, /* u32 */ 259 DEVLINK_ATTR_PORT_NUMBER, /* u32 */
239 DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER, /* u32 */ 260 DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER, /* u32 */
240 261
262 DEVLINK_ATTR_PARAM, /* nested */
263 DEVLINK_ATTR_PARAM_NAME, /* string */
264 DEVLINK_ATTR_PARAM_GENERIC, /* flag */
265 DEVLINK_ATTR_PARAM_TYPE, /* u8 */
266 DEVLINK_ATTR_PARAM_VALUES_LIST, /* nested */
267 DEVLINK_ATTR_PARAM_VALUE, /* nested */
268 DEVLINK_ATTR_PARAM_VALUE_DATA, /* dynamic */
269 DEVLINK_ATTR_PARAM_VALUE_CMODE, /* u8 */
270
271 DEVLINK_ATTR_REGION_NAME, /* string */
272 DEVLINK_ATTR_REGION_SIZE, /* u64 */
273 DEVLINK_ATTR_REGION_SNAPSHOTS, /* nested */
274 DEVLINK_ATTR_REGION_SNAPSHOT, /* nested */
275 DEVLINK_ATTR_REGION_SNAPSHOT_ID, /* u32 */
276
277 DEVLINK_ATTR_REGION_CHUNKS, /* nested */
278 DEVLINK_ATTR_REGION_CHUNK, /* nested */
279 DEVLINK_ATTR_REGION_CHUNK_DATA, /* binary */
280 DEVLINK_ATTR_REGION_CHUNK_ADDR, /* u64 */
281 DEVLINK_ATTR_REGION_CHUNK_LEN, /* u64 */
282
241 /* add new attributes above here, update the policy in devlink.c */ 283 /* add new attributes above here, update the policy in devlink.c */
242 284
243 __DEVLINK_ATTR_MAX, 285 __DEVLINK_ATTR_MAX,