Lines Matching refs:devlink
34 struct devlink { struct
141 struct devlink *devlink; member
160 struct devlink *devlink; member
495 int (*get)(struct devlink *devlink, u32 id,
497 int (*set)(struct devlink *devlink, u32 id,
499 int (*validate)(struct devlink *devlink, u32 id,
664 int (*snapshot)(struct devlink *devlink,
1236 int (*reload_down)(struct devlink *devlink, bool netns_change,
1240 int (*reload_up)(struct devlink *devlink, enum devlink_reload_action action,
1245 int (*port_split)(struct devlink *devlink, unsigned int port_index,
1247 int (*port_unsplit)(struct devlink *devlink, unsigned int port_index,
1249 int (*sb_pool_get)(struct devlink *devlink, unsigned int sb_index,
1252 int (*sb_pool_set)(struct devlink *devlink, unsigned int sb_index,
1273 int (*sb_occ_snapshot)(struct devlink *devlink,
1275 int (*sb_occ_max_clear)(struct devlink *devlink,
1286 int (*eswitch_mode_get)(struct devlink *devlink, u16 *p_mode);
1287 int (*eswitch_mode_set)(struct devlink *devlink, u16 mode,
1289 int (*eswitch_inline_mode_get)(struct devlink *devlink, u8 *p_inline_mode);
1290 int (*eswitch_inline_mode_set)(struct devlink *devlink, u8 inline_mode,
1292 int (*eswitch_encap_mode_get)(struct devlink *devlink,
1294 int (*eswitch_encap_mode_set)(struct devlink *devlink,
1297 int (*info_get)(struct devlink *devlink, struct devlink_info_req *req,
1306 int (*flash_update)(struct devlink *devlink,
1317 int (*trap_init)(struct devlink *devlink,
1325 void (*trap_fini)(struct devlink *devlink,
1330 int (*trap_action_set)(struct devlink *devlink,
1340 int (*trap_group_init)(struct devlink *devlink,
1348 int (*trap_group_set)(struct devlink *devlink,
1358 int (*trap_group_action_set)(struct devlink *devlink,
1369 int (*trap_drop_counter_get)(struct devlink *devlink,
1378 int (*trap_policer_init)(struct devlink *devlink,
1386 void (*trap_policer_fini)(struct devlink *devlink,
1391 int (*trap_policer_set)(struct devlink *devlink,
1401 int (*trap_policer_counter_get)(struct devlink *devlink,
1444 int (*port_new)(struct devlink *devlink,
1465 int (*port_del)(struct devlink *devlink, unsigned int port_index,
1523 static inline void *devlink_priv(struct devlink *devlink) in devlink_priv() argument
1525 BUG_ON(!devlink); in devlink_priv()
1526 return &devlink->priv; in devlink_priv()
1529 static inline struct devlink *priv_to_devlink(void *priv) in priv_to_devlink()
1532 return container_of(priv, struct devlink, priv); in priv_to_devlink()
1543 static inline struct devlink *netdev_to_devlink(struct net_device *dev) in netdev_to_devlink()
1548 return devlink_port->devlink; in netdev_to_devlink()
1554 struct net *devlink_net(const struct devlink *devlink);
1560 struct devlink *devlink_alloc_ns(const struct devlink_ops *ops,
1563 static inline struct devlink *devlink_alloc(const struct devlink_ops *ops, in devlink_alloc()
1569 int devlink_register(struct devlink *devlink);
1570 void devlink_unregister(struct devlink *devlink);
1571 void devlink_reload_enable(struct devlink *devlink);
1572 void devlink_reload_disable(struct devlink *devlink);
1573 void devlink_free(struct devlink *devlink);
1574 int devlink_port_register(struct devlink *devlink,
1594 void devlink_rate_nodes_destroy(struct devlink *devlink);
1595 int devlink_sb_register(struct devlink *devlink, unsigned int sb_index,
1599 void devlink_sb_unregister(struct devlink *devlink, unsigned int sb_index);
1600 int devlink_dpipe_table_register(struct devlink *devlink,
1604 void devlink_dpipe_table_unregister(struct devlink *devlink,
1606 int devlink_dpipe_headers_register(struct devlink *devlink,
1608 void devlink_dpipe_headers_unregister(struct devlink *devlink);
1609 bool devlink_dpipe_table_counter_enabled(struct devlink *devlink,
1624 int devlink_resource_register(struct devlink *devlink,
1630 void devlink_resources_unregister(struct devlink *devlink,
1632 int devlink_resource_size_get(struct devlink *devlink,
1635 int devlink_dpipe_table_resource_set(struct devlink *devlink,
1638 void devlink_resource_occ_get_register(struct devlink *devlink,
1642 void devlink_resource_occ_get_unregister(struct devlink *devlink,
1644 int devlink_params_register(struct devlink *devlink,
1647 void devlink_params_unregister(struct devlink *devlink,
1650 int devlink_param_register(struct devlink *devlink,
1652 void devlink_param_unregister(struct devlink *devlink,
1654 void devlink_params_publish(struct devlink *devlink);
1655 void devlink_params_unpublish(struct devlink *devlink);
1656 void devlink_param_publish(struct devlink *devlink,
1658 void devlink_param_unpublish(struct devlink *devlink,
1666 int devlink_param_driverinit_value_get(struct devlink *devlink, u32 param_id,
1668 int devlink_param_driverinit_value_set(struct devlink *devlink, u32 param_id,
1677 void devlink_param_value_changed(struct devlink *devlink, u32 param_id);
1683 devlink_region_create(struct devlink *devlink,
1693 int devlink_region_snapshot_id_get(struct devlink *devlink, u32 *id);
1694 void devlink_region_snapshot_id_put(struct devlink *devlink, u32 id);
1748 devlink_health_reporter_create(struct devlink *devlink,
1773 bool devlink_is_reload_failed(const struct devlink *devlink);
1774 void devlink_remote_reload_actions_performed(struct devlink *devlink,
1778 void devlink_flash_update_status_notify(struct devlink *devlink,
1783 void devlink_flash_update_timeout_notify(struct devlink *devlink,
1788 int devlink_traps_register(struct devlink *devlink,
1791 void devlink_traps_unregister(struct devlink *devlink,
1794 void devlink_trap_report(struct devlink *devlink, struct sk_buff *skb,
1798 int devlink_trap_groups_register(struct devlink *devlink,
1801 void devlink_trap_groups_unregister(struct devlink *devlink,
1805 devlink_trap_policers_register(struct devlink *devlink,
1809 devlink_trap_policers_unregister(struct devlink *devlink,