Lines Matching refs:devlink
33 struct devlink { struct
123 struct devlink *devlink; member
444 int (*get)(struct devlink *devlink, u32 id,
446 int (*set)(struct devlink *devlink, u32 id,
448 int (*validate)(struct devlink *devlink, u32 id,
601 int (*snapshot)(struct devlink *devlink,
1168 int (*reload_down)(struct devlink *devlink, bool netns_change,
1172 int (*reload_up)(struct devlink *devlink, enum devlink_reload_action action,
1177 int (*port_split)(struct devlink *devlink, unsigned int port_index,
1179 int (*port_unsplit)(struct devlink *devlink, unsigned int port_index,
1181 int (*sb_pool_get)(struct devlink *devlink, unsigned int sb_index,
1184 int (*sb_pool_set)(struct devlink *devlink, unsigned int sb_index,
1205 int (*sb_occ_snapshot)(struct devlink *devlink,
1207 int (*sb_occ_max_clear)(struct devlink *devlink,
1218 int (*eswitch_mode_get)(struct devlink *devlink, u16 *p_mode);
1219 int (*eswitch_mode_set)(struct devlink *devlink, u16 mode,
1221 int (*eswitch_inline_mode_get)(struct devlink *devlink, u8 *p_inline_mode);
1222 int (*eswitch_inline_mode_set)(struct devlink *devlink, u8 inline_mode,
1224 int (*eswitch_encap_mode_get)(struct devlink *devlink,
1226 int (*eswitch_encap_mode_set)(struct devlink *devlink,
1229 int (*info_get)(struct devlink *devlink, struct devlink_info_req *req,
1238 int (*flash_update)(struct devlink *devlink,
1249 int (*trap_init)(struct devlink *devlink,
1257 void (*trap_fini)(struct devlink *devlink,
1262 int (*trap_action_set)(struct devlink *devlink,
1272 int (*trap_group_init)(struct devlink *devlink,
1280 int (*trap_group_set)(struct devlink *devlink,
1290 int (*trap_group_action_set)(struct devlink *devlink,
1300 int (*trap_policer_init)(struct devlink *devlink,
1308 void (*trap_policer_fini)(struct devlink *devlink,
1313 int (*trap_policer_set)(struct devlink *devlink,
1323 int (*trap_policer_counter_get)(struct devlink *devlink,
1335 int (*port_function_hw_addr_get)(struct devlink *devlink, struct devlink_port *port,
1345 int (*port_function_hw_addr_set)(struct devlink *devlink, struct devlink_port *port,
1350 static inline void *devlink_priv(struct devlink *devlink) in devlink_priv() argument
1352 BUG_ON(!devlink); in devlink_priv()
1353 return &devlink->priv; in devlink_priv()
1356 static inline struct devlink *priv_to_devlink(void *priv) in priv_to_devlink()
1359 return container_of(priv, struct devlink, priv); in priv_to_devlink()
1370 static inline struct devlink *netdev_to_devlink(struct net_device *dev) in netdev_to_devlink()
1375 return devlink_port->devlink; in netdev_to_devlink()
1381 struct net *devlink_net(const struct devlink *devlink);
1382 void devlink_net_set(struct devlink *devlink, struct net *net);
1383 struct devlink *devlink_alloc(const struct devlink_ops *ops, size_t priv_size);
1384 int devlink_register(struct devlink *devlink, struct device *dev);
1385 void devlink_unregister(struct devlink *devlink);
1386 void devlink_reload_enable(struct devlink *devlink);
1387 void devlink_reload_disable(struct devlink *devlink);
1388 void devlink_free(struct devlink *devlink);
1389 int devlink_port_register(struct devlink *devlink,
1404 int devlink_sb_register(struct devlink *devlink, unsigned int sb_index,
1408 void devlink_sb_unregister(struct devlink *devlink, unsigned int sb_index);
1409 int devlink_dpipe_table_register(struct devlink *devlink,
1413 void devlink_dpipe_table_unregister(struct devlink *devlink,
1415 int devlink_dpipe_headers_register(struct devlink *devlink,
1417 void devlink_dpipe_headers_unregister(struct devlink *devlink);
1418 bool devlink_dpipe_table_counter_enabled(struct devlink *devlink,
1433 int devlink_resource_register(struct devlink *devlink,
1439 void devlink_resources_unregister(struct devlink *devlink,
1441 int devlink_resource_size_get(struct devlink *devlink,
1444 int devlink_dpipe_table_resource_set(struct devlink *devlink,
1447 void devlink_resource_occ_get_register(struct devlink *devlink,
1451 void devlink_resource_occ_get_unregister(struct devlink *devlink,
1453 int devlink_params_register(struct devlink *devlink,
1456 void devlink_params_unregister(struct devlink *devlink,
1459 void devlink_params_publish(struct devlink *devlink);
1460 void devlink_params_unpublish(struct devlink *devlink);
1467 int devlink_param_driverinit_value_get(struct devlink *devlink, u32 param_id,
1469 int devlink_param_driverinit_value_set(struct devlink *devlink, u32 param_id,
1478 void devlink_param_value_changed(struct devlink *devlink, u32 param_id);
1484 devlink_region_create(struct devlink *devlink,
1494 int devlink_region_snapshot_id_get(struct devlink *devlink, u32 *id);
1495 void devlink_region_snapshot_id_put(struct devlink *devlink, u32 id);
1549 devlink_health_reporter_create(struct devlink *devlink,
1574 bool devlink_is_reload_failed(const struct devlink *devlink);
1575 void devlink_remote_reload_actions_performed(struct devlink *devlink,
1579 void devlink_flash_update_begin_notify(struct devlink *devlink);
1580 void devlink_flash_update_end_notify(struct devlink *devlink);
1581 void devlink_flash_update_status_notify(struct devlink *devlink,
1586 void devlink_flash_update_timeout_notify(struct devlink *devlink,
1591 int devlink_traps_register(struct devlink *devlink,
1594 void devlink_traps_unregister(struct devlink *devlink,
1597 void devlink_trap_report(struct devlink *devlink, struct sk_buff *skb,
1601 int devlink_trap_groups_register(struct devlink *devlink,
1604 void devlink_trap_groups_unregister(struct devlink *devlink,
1608 devlink_trap_policers_register(struct devlink *devlink,
1612 devlink_trap_policers_unregister(struct devlink *devlink,