Lines Matching defs:devlink_ops
1266 struct devlink_ops { struct
1272 u32 supported_flash_update_params;
1273 unsigned long reload_actions;
1274 unsigned long reload_limits;
1275 int (*reload_down)(struct devlink *devlink, bool netns_change,
1279 int (*reload_up)(struct devlink *devlink, enum devlink_reload_action action,
1282 int (*sb_pool_get)(struct devlink *devlink, unsigned int sb_index,
1285 int (*sb_pool_set)(struct devlink *devlink, unsigned int sb_index,
1289 int (*sb_port_pool_get)(struct devlink_port *devlink_port,
1292 int (*sb_port_pool_set)(struct devlink_port *devlink_port,
1295 int (*sb_tc_pool_bind_get)(struct devlink_port *devlink_port,
1300 int (*sb_tc_pool_bind_set)(struct devlink_port *devlink_port,
1306 int (*sb_occ_snapshot)(struct devlink *devlink,
1308 int (*sb_occ_max_clear)(struct devlink *devlink,
1310 int (*sb_occ_port_pool_get)(struct devlink_port *devlink_port,
1313 int (*sb_occ_tc_port_bind_get)(struct devlink_port *devlink_port,
1319 int (*eswitch_mode_get)(struct devlink *devlink, u16 *p_mode);
1320 int (*eswitch_mode_set)(struct devlink *devlink, u16 mode,
1322 int (*eswitch_inline_mode_get)(struct devlink *devlink, u8 *p_inline_mode);
1323 int (*eswitch_inline_mode_set)(struct devlink *devlink, u8 inline_mode,
1325 int (*eswitch_encap_mode_get)(struct devlink *devlink,
1327 int (*eswitch_encap_mode_set)(struct devlink *devlink,
1330 int (*info_get)(struct devlink *devlink, struct devlink_info_req *req,
1339 int (*flash_update)(struct devlink *devlink,
1350 int (*trap_init)(struct devlink *devlink,
1358 void (*trap_fini)(struct devlink *devlink,
1363 int (*trap_action_set)(struct devlink *devlink,
1373 int (*trap_group_init)(struct devlink *devlink,
1381 int (*trap_group_set)(struct devlink *devlink,
1391 int (*trap_group_action_set)(struct devlink *devlink,
1402 int (*trap_drop_counter_get)(struct devlink *devlink,
1411 int (*trap_policer_init)(struct devlink *devlink,
1419 void (*trap_policer_fini)(struct devlink *devlink,
1424 int (*trap_policer_set)(struct devlink *devlink,
1434 int (*trap_policer_counter_get)(struct devlink *devlink,
1453 int (*port_new)(struct devlink *devlink,
1461 int (*rate_leaf_tx_share_set)(struct devlink_rate *devlink_rate, void *priv,
1463 int (*rate_leaf_tx_max_set)(struct devlink_rate *devlink_rate, void *priv,
1465 int (*rate_leaf_tx_priority_set)(struct devlink_rate *devlink_rate, void *priv,
1467 int (*rate_leaf_tx_weight_set)(struct devlink_rate *devlink_rate, void *priv,
1469 int (*rate_node_tx_share_set)(struct devlink_rate *devlink_rate, void *priv,
1471 int (*rate_node_tx_max_set)(struct devlink_rate *devlink_rate, void *priv,
1473 int (*rate_node_tx_priority_set)(struct devlink_rate *devlink_rate, void *priv,
1475 int (*rate_node_tx_weight_set)(struct devlink_rate *devlink_rate, void *priv,
1477 int (*rate_node_new)(struct devlink_rate *rate_node, void **priv,
1479 int (*rate_node_del)(struct devlink_rate *rate_node, void *priv,
1481 int (*rate_leaf_parent_set)(struct devlink_rate *child,
1485 int (*rate_node_parent_set)(struct devlink_rate *child,
1497 bool (*selftest_check)(struct devlink *devlink, unsigned int id,
1531 struct devlink *devlink_alloc_ns(const struct devlink_ops *ops, argument