Lines Matching defs:devlink_ops
1298 struct devlink_ops { struct
1304 u32 supported_flash_update_params;
1305 unsigned long reload_actions;
1306 unsigned long reload_limits;
1307 int (*reload_down)(struct devlink *devlink, bool netns_change,
1311 int (*reload_up)(struct devlink *devlink, enum devlink_reload_action action,
1314 int (*sb_pool_get)(struct devlink *devlink, unsigned int sb_index,
1317 int (*sb_pool_set)(struct devlink *devlink, unsigned int sb_index,
1321 int (*sb_port_pool_get)(struct devlink_port *devlink_port,
1324 int (*sb_port_pool_set)(struct devlink_port *devlink_port,
1327 int (*sb_tc_pool_bind_get)(struct devlink_port *devlink_port,
1332 int (*sb_tc_pool_bind_set)(struct devlink_port *devlink_port,
1338 int (*sb_occ_snapshot)(struct devlink *devlink,
1340 int (*sb_occ_max_clear)(struct devlink *devlink,
1342 int (*sb_occ_port_pool_get)(struct devlink_port *devlink_port,
1345 int (*sb_occ_tc_port_bind_get)(struct devlink_port *devlink_port,
1351 int (*eswitch_mode_get)(struct devlink *devlink, u16 *p_mode);
1352 int (*eswitch_mode_set)(struct devlink *devlink, u16 mode,
1354 int (*eswitch_inline_mode_get)(struct devlink *devlink, u8 *p_inline_mode);
1355 int (*eswitch_inline_mode_set)(struct devlink *devlink, u8 inline_mode,
1357 int (*eswitch_encap_mode_get)(struct devlink *devlink,
1359 int (*eswitch_encap_mode_set)(struct devlink *devlink,
1362 int (*info_get)(struct devlink *devlink, struct devlink_info_req *req,
1371 int (*flash_update)(struct devlink *devlink,
1382 int (*trap_init)(struct devlink *devlink,
1390 void (*trap_fini)(struct devlink *devlink,
1395 int (*trap_action_set)(struct devlink *devlink,
1405 int (*trap_group_init)(struct devlink *devlink,
1413 int (*trap_group_set)(struct devlink *devlink,
1423 int (*trap_group_action_set)(struct devlink *devlink,
1434 int (*trap_drop_counter_get)(struct devlink *devlink,
1443 int (*trap_policer_init)(struct devlink *devlink,
1451 void (*trap_policer_fini)(struct devlink *devlink,
1456 int (*trap_policer_set)(struct devlink *devlink,
1466 int (*trap_policer_counter_get)(struct devlink *devlink,
1485 int (*port_new)(struct devlink *devlink,
1493 int (*rate_leaf_tx_share_set)(struct devlink_rate *devlink_rate, void *priv,
1495 int (*rate_leaf_tx_max_set)(struct devlink_rate *devlink_rate, void *priv,
1497 int (*rate_leaf_tx_priority_set)(struct devlink_rate *devlink_rate, void *priv,
1499 int (*rate_leaf_tx_weight_set)(struct devlink_rate *devlink_rate, void *priv,
1501 int (*rate_leaf_tc_bw_set)(struct devlink_rate *devlink_rate,
1504 int (*rate_node_tx_share_set)(struct devlink_rate *devlink_rate, void *priv,
1506 int (*rate_node_tx_max_set)(struct devlink_rate *devlink_rate, void *priv,
1508 int (*rate_node_tx_priority_set)(struct devlink_rate *devlink_rate, void *priv,
1510 int (*rate_node_tx_weight_set)(struct devlink_rate *devlink_rate, void *priv,
1512 int (*rate_node_tc_bw_set)(struct devlink_rate *devlink_rate,
1515 int (*rate_node_new)(struct devlink_rate *rate_node, void **priv,
1517 int (*rate_node_del)(struct devlink_rate *rate_node, void *priv,
1519 int (*rate_leaf_parent_set)(struct devlink_rate *child,
1523 int (*rate_node_parent_set)(struct devlink_rate *child,
1535 bool (*selftest_check)(struct devlink *devlink, unsigned int id,
1546 (*selftest_run)(struct devlink *devlink, unsigned int id,