Lines Matching refs:devlink

24 struct devlink;
104 struct devlink *devlink; member
122 struct devlink *devlink; member
467 int (*get)(struct devlink *devlink, u32 id,
469 int (*set)(struct devlink *devlink, u32 id,
471 int (*validate)(struct devlink *devlink, u32 id,
646 int (*snapshot)(struct devlink *devlink,
1227 int (*reload_down)(struct devlink *devlink, bool netns_change,
1231 int (*reload_up)(struct devlink *devlink, enum devlink_reload_action action,
1236 int (*port_split)(struct devlink *devlink, struct devlink_port *port,
1238 int (*port_unsplit)(struct devlink *devlink, struct devlink_port *port,
1240 int (*sb_pool_get)(struct devlink *devlink, unsigned int sb_index,
1243 int (*sb_pool_set)(struct devlink *devlink, unsigned int sb_index,
1264 int (*sb_occ_snapshot)(struct devlink *devlink,
1266 int (*sb_occ_max_clear)(struct devlink *devlink,
1277 int (*eswitch_mode_get)(struct devlink *devlink, u16 *p_mode);
1278 int (*eswitch_mode_set)(struct devlink *devlink, u16 mode,
1280 int (*eswitch_inline_mode_get)(struct devlink *devlink, u8 *p_inline_mode);
1281 int (*eswitch_inline_mode_set)(struct devlink *devlink, u8 inline_mode,
1283 int (*eswitch_encap_mode_get)(struct devlink *devlink,
1285 int (*eswitch_encap_mode_set)(struct devlink *devlink,
1288 int (*info_get)(struct devlink *devlink, struct devlink_info_req *req,
1297 int (*flash_update)(struct devlink *devlink,
1308 int (*trap_init)(struct devlink *devlink,
1316 void (*trap_fini)(struct devlink *devlink,
1321 int (*trap_action_set)(struct devlink *devlink,
1331 int (*trap_group_init)(struct devlink *devlink,
1339 int (*trap_group_set)(struct devlink *devlink,
1349 int (*trap_group_action_set)(struct devlink *devlink,
1360 int (*trap_drop_counter_get)(struct devlink *devlink,
1369 int (*trap_policer_init)(struct devlink *devlink,
1377 void (*trap_policer_fini)(struct devlink *devlink,
1382 int (*trap_policer_set)(struct devlink *devlink,
1392 int (*trap_policer_counter_get)(struct devlink *devlink,
1435 int (*port_new)(struct devlink *devlink,
1456 int (*port_del)(struct devlink *devlink, unsigned int port_index,
1520 bool (*selftest_check)(struct devlink *devlink, unsigned int id,
1531 (*selftest_run)(struct devlink *devlink, unsigned int id,
1535 void *devlink_priv(struct devlink *devlink);
1536 struct devlink *priv_to_devlink(void *priv);
1537 struct device *devlink_to_dev(const struct devlink *devlink);
1540 void devl_lock(struct devlink *devlink);
1541 int devl_trylock(struct devlink *devlink);
1542 void devl_unlock(struct devlink *devlink);
1543 void devl_assert_locked(struct devlink *devlink);
1544 bool devl_lock_is_held(struct devlink *devlink);
1548 struct net *devlink_net(const struct devlink *devlink);
1554 struct devlink *devlink_alloc_ns(const struct devlink_ops *ops,
1557 static inline struct devlink *devlink_alloc(const struct devlink_ops *ops, in devlink_alloc()
1563 void devlink_set_features(struct devlink *devlink, u64 features);
1564 void devlink_register(struct devlink *devlink);
1565 void devlink_unregister(struct devlink *devlink);
1566 void devlink_free(struct devlink *devlink);
1567 void devlink_port_init(struct devlink *devlink,
1570 int devl_port_register(struct devlink *devlink,
1573 int devlink_port_register(struct devlink *devlink,
1594 void devl_rate_nodes_destroy(struct devlink *devlink);
1598 devlink_linecard_create(struct devlink *devlink, unsigned int linecard_index,
1608 struct devlink *nested_devlink);
1609 int devl_sb_register(struct devlink *devlink, unsigned int sb_index,
1613 int devlink_sb_register(struct devlink *devlink, unsigned int sb_index,
1617 void devl_sb_unregister(struct devlink *devlink, unsigned int sb_index);
1618 void devlink_sb_unregister(struct devlink *devlink, unsigned int sb_index);
1619 int devl_dpipe_table_register(struct devlink *devlink,
1623 void devl_dpipe_table_unregister(struct devlink *devlink,
1625 void devl_dpipe_headers_register(struct devlink *devlink,
1627 void devl_dpipe_headers_unregister(struct devlink *devlink);
1628 bool devlink_dpipe_table_counter_enabled(struct devlink *devlink,
1643 int devl_resource_register(struct devlink *devlink,
1649 int devlink_resource_register(struct devlink *devlink,
1655 void devl_resources_unregister(struct devlink *devlink);
1656 void devlink_resources_unregister(struct devlink *devlink);
1657 int devl_resource_size_get(struct devlink *devlink,
1660 int devl_dpipe_table_resource_set(struct devlink *devlink,
1663 int devlink_dpipe_table_resource_set(struct devlink *devlink,
1666 void devl_resource_occ_get_register(struct devlink *devlink,
1670 void devlink_resource_occ_get_register(struct devlink *devlink,
1674 void devl_resource_occ_get_unregister(struct devlink *devlink,
1677 void devlink_resource_occ_get_unregister(struct devlink *devlink,
1679 int devlink_params_register(struct devlink *devlink,
1682 void devlink_params_unregister(struct devlink *devlink,
1685 int devlink_param_register(struct devlink *devlink,
1687 void devlink_param_unregister(struct devlink *devlink,
1689 int devlink_param_driverinit_value_get(struct devlink *devlink, u32 param_id,
1691 int devlink_param_driverinit_value_set(struct devlink *devlink, u32 param_id,
1693 void devlink_param_value_changed(struct devlink *devlink, u32 param_id);
1694 struct devlink_region *devl_region_create(struct devlink *devlink,
1699 devlink_region_create(struct devlink *devlink,
1710 int devlink_region_snapshot_id_get(struct devlink *devlink, u32 *id);
1711 void devlink_region_snapshot_id_put(struct devlink *devlink, u32 id);
1778 devlink_health_reporter_create(struct devlink *devlink,
1803 bool devlink_is_reload_failed(const struct devlink *devlink);
1804 void devlink_remote_reload_actions_performed(struct devlink *devlink,
1808 void devlink_flash_update_status_notify(struct devlink *devlink,
1813 void devlink_flash_update_timeout_notify(struct devlink *devlink,
1818 int devl_traps_register(struct devlink *devlink,
1821 int devlink_traps_register(struct devlink *devlink,
1824 void devl_traps_unregister(struct devlink *devlink,
1827 void devlink_traps_unregister(struct devlink *devlink,
1830 void devlink_trap_report(struct devlink *devlink, struct sk_buff *skb,
1834 int devl_trap_groups_register(struct devlink *devlink,
1837 int devlink_trap_groups_register(struct devlink *devlink,
1840 void devl_trap_groups_unregister(struct devlink *devlink,
1843 void devlink_trap_groups_unregister(struct devlink *devlink,
1847 devl_trap_policers_register(struct devlink *devlink,
1851 devl_trap_policers_unregister(struct devlink *devlink,
1857 struct devlink *__must_check devlink_try_get(struct devlink *devlink);
1858 void devlink_put(struct devlink *devlink);
1860 void devlink_compat_running_version(struct devlink *devlink,
1862 int devlink_compat_flash_update(struct devlink *devlink, const char *file_name);
1870 static inline struct devlink *devlink_try_get(struct devlink *devlink) in devlink_try_get() argument
1875 static inline void devlink_put(struct devlink *devlink) in devlink_put() argument
1880 devlink_compat_running_version(struct devlink *devlink, char *buf, size_t len) in devlink_compat_running_version() argument
1885 devlink_compat_flash_update(struct devlink *devlink, const char *file_name) in devlink_compat_flash_update() argument