Lines Matching defs:devlink_ops

1260 struct devlink_ops {  struct
1266 u32 supported_flash_update_params;
1267 unsigned long reload_actions;
1268 unsigned long reload_limits;
1269 int (*reload_down)(struct devlink *devlink, bool netns_change,
1273 int (*reload_up)(struct devlink *devlink, enum devlink_reload_action action,
1276 int (*port_type_set)(struct devlink_port *devlink_port,
1278 int (*port_split)(struct devlink *devlink, struct devlink_port *port,
1280 int (*port_unsplit)(struct devlink *devlink, struct devlink_port *port,
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,
1446 int (*port_function_hw_addr_get)(struct devlink_port *port, u8 *hw_addr,
1456 int (*port_function_hw_addr_set)(struct devlink_port *port,
1465 int (*port_fn_roce_get)(struct devlink_port *devlink_port,
1475 int (*port_fn_roce_set)(struct devlink_port *devlink_port,
1484 int (*port_fn_migratable_get)(struct devlink_port *devlink_port,
1495 int (*port_fn_migratable_set)(struct devlink_port *devlink_port,
1516 int (*port_new)(struct devlink *devlink,
1537 int (*port_del)(struct devlink *devlink, unsigned int port_index,
1551 int (*port_fn_state_get)(struct devlink_port *port,
1566 int (*port_fn_state_set)(struct devlink_port *port,
1573 int (*rate_leaf_tx_share_set)(struct devlink_rate *devlink_rate, void *priv,
1575 int (*rate_leaf_tx_max_set)(struct devlink_rate *devlink_rate, void *priv,
1577 int (*rate_leaf_tx_priority_set)(struct devlink_rate *devlink_rate, void *priv,
1579 int (*rate_leaf_tx_weight_set)(struct devlink_rate *devlink_rate, void *priv,
1581 int (*rate_node_tx_share_set)(struct devlink_rate *devlink_rate, void *priv,
1583 int (*rate_node_tx_max_set)(struct devlink_rate *devlink_rate, void *priv,
1585 int (*rate_node_tx_priority_set)(struct devlink_rate *devlink_rate, void *priv,
1587 int (*rate_node_tx_weight_set)(struct devlink_rate *devlink_rate, void *priv,
1589 int (*rate_node_new)(struct devlink_rate *rate_node, void **priv,
1591 int (*rate_node_del)(struct devlink_rate *rate_node, void *priv,
1593 int (*rate_leaf_parent_set)(struct devlink_rate *child,
1597 int (*rate_node_parent_set)(struct devlink_rate *child,
1609 bool (*selftest_check)(struct devlink *devlink, unsigned int id,
1643 struct devlink *devlink_alloc_ns(const struct devlink_ops *ops, argument