Lines Matching defs:devlink_ops
1265 struct devlink_ops { struct
1271 u32 supported_flash_update_params;
1272 unsigned long reload_actions;
1273 unsigned long reload_limits;
1274 int (*reload_down)(struct devlink *devlink, bool netns_change,
1278 int (*reload_up)(struct devlink *devlink, enum devlink_reload_action action,
1281 int (*sb_pool_get)(struct devlink *devlink, unsigned int sb_index,
1284 int (*sb_pool_set)(struct devlink *devlink, unsigned int sb_index,
1288 int (*sb_port_pool_get)(struct devlink_port *devlink_port,
1291 int (*sb_port_pool_set)(struct devlink_port *devlink_port,
1294 int (*sb_tc_pool_bind_get)(struct devlink_port *devlink_port,
1299 int (*sb_tc_pool_bind_set)(struct devlink_port *devlink_port,
1305 int (*sb_occ_snapshot)(struct devlink *devlink,
1307 int (*sb_occ_max_clear)(struct devlink *devlink,
1309 int (*sb_occ_port_pool_get)(struct devlink_port *devlink_port,
1312 int (*sb_occ_tc_port_bind_get)(struct devlink_port *devlink_port,
1318 int (*eswitch_mode_get)(struct devlink *devlink, u16 *p_mode);
1319 int (*eswitch_mode_set)(struct devlink *devlink, u16 mode,
1321 int (*eswitch_inline_mode_get)(struct devlink *devlink, u8 *p_inline_mode);
1322 int (*eswitch_inline_mode_set)(struct devlink *devlink, u8 inline_mode,
1324 int (*eswitch_encap_mode_get)(struct devlink *devlink,
1326 int (*eswitch_encap_mode_set)(struct devlink *devlink,
1329 int (*info_get)(struct devlink *devlink, struct devlink_info_req *req,
1338 int (*flash_update)(struct devlink *devlink,
1349 int (*trap_init)(struct devlink *devlink,
1357 void (*trap_fini)(struct devlink *devlink,
1362 int (*trap_action_set)(struct devlink *devlink,
1372 int (*trap_group_init)(struct devlink *devlink,
1380 int (*trap_group_set)(struct devlink *devlink,
1390 int (*trap_group_action_set)(struct devlink *devlink,
1401 int (*trap_drop_counter_get)(struct devlink *devlink,
1410 int (*trap_policer_init)(struct devlink *devlink,
1418 void (*trap_policer_fini)(struct devlink *devlink,
1423 int (*trap_policer_set)(struct devlink *devlink,
1433 int (*trap_policer_counter_get)(struct devlink *devlink,
1452 int (*port_new)(struct devlink *devlink,
1460 int (*rate_leaf_tx_share_set)(struct devlink_rate *devlink_rate, void *priv,
1462 int (*rate_leaf_tx_max_set)(struct devlink_rate *devlink_rate, void *priv,
1464 int (*rate_leaf_tx_priority_set)(struct devlink_rate *devlink_rate, void *priv,
1466 int (*rate_leaf_tx_weight_set)(struct devlink_rate *devlink_rate, void *priv,
1468 int (*rate_node_tx_share_set)(struct devlink_rate *devlink_rate, void *priv,
1470 int (*rate_node_tx_max_set)(struct devlink_rate *devlink_rate, void *priv,
1472 int (*rate_node_tx_priority_set)(struct devlink_rate *devlink_rate, void *priv,
1474 int (*rate_node_tx_weight_set)(struct devlink_rate *devlink_rate, void *priv,
1476 int (*rate_node_new)(struct devlink_rate *rate_node, void **priv,
1478 int (*rate_node_del)(struct devlink_rate *rate_node, void *priv,
1480 int (*rate_leaf_parent_set)(struct devlink_rate *child,
1484 int (*rate_node_parent_set)(struct devlink_rate *child,
1496 bool (*selftest_check)(struct devlink *devlink, unsigned int id,
1530 struct devlink *devlink_alloc_ns(const struct devlink_ops *ops, argument