diff options
Diffstat (limited to 'include/uapi/linux/devlink.h')
| -rw-r--r-- | include/uapi/linux/devlink.h | 42 |
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 | ||
| 156 | enum 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 | |||
| 145 | enum devlink_attr { | 166 | enum 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, |
