Lines Matching refs:devlink
24 struct devlink;
103 struct devlink *devlink; member
122 struct devlink *devlink; member
457 int (*get)(struct devlink *devlink, u32 id,
459 int (*set)(struct devlink *devlink, u32 id,
461 int (*validate)(struct devlink *devlink, u32 id,
625 int (*snapshot)(struct devlink *devlink,
1202 int (*reload_down)(struct devlink *devlink, bool netns_change,
1206 int (*reload_up)(struct devlink *devlink, enum devlink_reload_action action,
1211 int (*port_split)(struct devlink *devlink, unsigned int port_index,
1213 int (*port_unsplit)(struct devlink *devlink, unsigned int port_index,
1215 int (*sb_pool_get)(struct devlink *devlink, unsigned int sb_index,
1218 int (*sb_pool_set)(struct devlink *devlink, unsigned int sb_index,
1239 int (*sb_occ_snapshot)(struct devlink *devlink,
1241 int (*sb_occ_max_clear)(struct devlink *devlink,
1252 int (*eswitch_mode_get)(struct devlink *devlink, u16 *p_mode);
1253 int (*eswitch_mode_set)(struct devlink *devlink, u16 mode,
1255 int (*eswitch_inline_mode_get)(struct devlink *devlink, u8 *p_inline_mode);
1256 int (*eswitch_inline_mode_set)(struct devlink *devlink, u8 inline_mode,
1258 int (*eswitch_encap_mode_get)(struct devlink *devlink,
1260 int (*eswitch_encap_mode_set)(struct devlink *devlink,
1263 int (*info_get)(struct devlink *devlink, struct devlink_info_req *req,
1272 int (*flash_update)(struct devlink *devlink,
1283 int (*trap_init)(struct devlink *devlink,
1291 void (*trap_fini)(struct devlink *devlink,
1296 int (*trap_action_set)(struct devlink *devlink,
1306 int (*trap_group_init)(struct devlink *devlink,
1314 int (*trap_group_set)(struct devlink *devlink,
1324 int (*trap_group_action_set)(struct devlink *devlink,
1335 int (*trap_drop_counter_get)(struct devlink *devlink,
1344 int (*trap_policer_init)(struct devlink *devlink,
1352 void (*trap_policer_fini)(struct devlink *devlink,
1357 int (*trap_policer_set)(struct devlink *devlink,
1367 int (*trap_policer_counter_get)(struct devlink *devlink,
1410 int (*port_new)(struct devlink *devlink,
1431 int (*port_del)(struct devlink *devlink, unsigned int port_index,
1489 void *devlink_priv(struct devlink *devlink);
1490 struct devlink *priv_to_devlink(void *priv);
1491 struct device *devlink_to_dev(const struct devlink *devlink);
1495 struct net *devlink_net(const struct devlink *devlink);
1501 struct devlink *devlink_alloc_ns(const struct devlink_ops *ops,
1504 static inline struct devlink *devlink_alloc(const struct devlink_ops *ops, in devlink_alloc()
1510 void devlink_set_features(struct devlink *devlink, u64 features);
1511 void devlink_register(struct devlink *devlink);
1512 void devlink_unregister(struct devlink *devlink);
1513 void devlink_free(struct devlink *devlink);
1514 int devlink_port_register(struct devlink *devlink,
1534 void devlink_rate_nodes_destroy(struct devlink *devlink);
1535 int devlink_sb_register(struct devlink *devlink, unsigned int sb_index,
1539 void devlink_sb_unregister(struct devlink *devlink, unsigned int sb_index);
1540 int devlink_dpipe_table_register(struct devlink *devlink,
1544 void devlink_dpipe_table_unregister(struct devlink *devlink,
1546 int devlink_dpipe_headers_register(struct devlink *devlink,
1548 void devlink_dpipe_headers_unregister(struct devlink *devlink);
1549 bool devlink_dpipe_table_counter_enabled(struct devlink *devlink,
1564 int devlink_resource_register(struct devlink *devlink,
1570 void devlink_resources_unregister(struct devlink *devlink,
1572 int devlink_resource_size_get(struct devlink *devlink,
1575 int devlink_dpipe_table_resource_set(struct devlink *devlink,
1578 void devlink_resource_occ_get_register(struct devlink *devlink,
1582 void devlink_resource_occ_get_unregister(struct devlink *devlink,
1584 int devlink_params_register(struct devlink *devlink,
1587 void devlink_params_unregister(struct devlink *devlink,
1590 int devlink_param_register(struct devlink *devlink,
1592 void devlink_param_unregister(struct devlink *devlink,
1594 int devlink_param_driverinit_value_get(struct devlink *devlink, u32 param_id,
1596 int devlink_param_driverinit_value_set(struct devlink *devlink, u32 param_id,
1598 void devlink_param_value_changed(struct devlink *devlink, u32 param_id);
1600 devlink_region_create(struct devlink *devlink,
1610 int devlink_region_snapshot_id_get(struct devlink *devlink, u32 *id);
1611 void devlink_region_snapshot_id_put(struct devlink *devlink, u32 id);
1662 devlink_health_reporter_create(struct devlink *devlink,
1687 bool devlink_is_reload_failed(const struct devlink *devlink);
1688 void devlink_remote_reload_actions_performed(struct devlink *devlink,
1692 void devlink_flash_update_status_notify(struct devlink *devlink,
1697 void devlink_flash_update_timeout_notify(struct devlink *devlink,
1702 int devlink_traps_register(struct devlink *devlink,
1705 void devlink_traps_unregister(struct devlink *devlink,
1708 void devlink_trap_report(struct devlink *devlink, struct sk_buff *skb,
1712 int devlink_trap_groups_register(struct devlink *devlink,
1715 void devlink_trap_groups_unregister(struct devlink *devlink,
1719 devlink_trap_policers_register(struct devlink *devlink,
1723 devlink_trap_policers_unregister(struct devlink *devlink,
1729 struct devlink *__must_check devlink_try_get(struct devlink *devlink);
1730 void devlink_put(struct devlink *devlink);
1732 void devlink_compat_running_version(struct devlink *devlink,
1734 int devlink_compat_flash_update(struct devlink *devlink, const char *file_name);
1742 static inline struct devlink *devlink_try_get(struct devlink *devlink) in devlink_try_get() argument
1747 static inline void devlink_put(struct devlink *devlink) in devlink_put() argument
1752 devlink_compat_running_version(struct devlink *devlink, char *buf, size_t len) in devlink_compat_running_version() argument
1757 devlink_compat_flash_update(struct devlink *devlink, const char *file_name) in devlink_compat_flash_update() argument