/linux/net/devlink/ |
H A D | core.c | 21 struct devlink *devlink; in devlinks_xa_get() local 25 if (!devlink || !devlink_try_get(devlink)) in devlinks_xa_get() 74 struct devlink *devlink; in devlink_rel_nested_in_notify_work() local 151 struct devlink *devlink) in devlink_rel_nested_in_add() argument 274 void devl_lock(struct devlink *devlink) in devl_lock() argument 280 int devl_trylock(struct devlink *devlink) in devl_trylock() argument 301 struct devlink *__must_check devlink_try_get(struct devlink *devlink) in devlink_try_get() argument 310 struct devlink *devlink; in devlink_release() local 328 struct devlink *devlink = NULL; in devlinks_xa_find_get() local 415 struct devlink *devlink; in devlink_alloc_ns() local [all …]
|
H A D | devl_internal.h | 33 struct devlink { struct 99 static inline bool devl_is_registered(struct devlink *devlink) in devl_is_registered() argument 127 struct devlink *devlink); 128 void devlink_rel_nested_in_notify(struct devlink *devlink); 155 struct devlink *devlink, 185 struct devlink *devlink, int attrtype); 204 struct devlink *devlink) in devlink_nl_obj_desc_init() argument 241 void devlink_notify_register(struct devlink *devlink); 242 void devlink_notify_unregister(struct devlink *devlink); 243 void devlink_ports_notify_register(struct devlink *devlink); [all …]
|
H A D | dev.c | 225 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_get_doit() local 268 int devl_nested_devlink_set(struct devlink *devlink, in devl_nested_devlink_set() argument 521 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_reload_doit() local 687 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_eswitch_get_doit() local 708 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_eswitch_set_doit() local 910 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_info_get_doit() local 950 struct devlink *devlink, in devlink_nl_flash_update_fill() argument 1138 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_flash_update_doit() local 1306 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_selftests_get_doit() local 1328 struct devlink *devlink, in devlink_nl_selftests_get_dump_one() argument [all …]
|
H A D | trap.c | 220 err = devlink->ops->trap_drop_counter_get(devlink, in devlink_trap_stats_put() 310 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_trap_get_doit() local 342 struct devlink *devlink, in devlink_nl_trap_get_dump_one() argument 420 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_trap_set_doit() local 519 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_trap_group_get_doit() local 551 struct devlink *devlink, in devlink_nl_trap_group_get_dump_one() argument 690 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_trap_group_set_doit() local 813 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_trap_policer_get_doit() local 844 struct devlink *devlink, in devlink_nl_trap_policer_get_dump_one() argument 933 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_trap_policer_set_doit() local [all …]
|
H A D | resource.c | 39 devlink_resource_find(struct devlink *devlink, in devlink_resource_find() argument 110 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_resource_set_doit() local 222 struct devlink *devlink = info->user_ptr[0]; in devlink_resource_fill() local 290 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_resource_dump_doit() local 298 int devlink_resources_validate(struct devlink *devlink, in devlink_resources_validate() argument 334 int devl_resource_register(struct devlink *devlink, in devl_resource_register() argument 403 int devlink_resource_register(struct devlink *devlink, in devlink_resource_register() argument 438 void devl_resources_unregister(struct devlink *devlink) in devl_resources_unregister() argument 460 void devlink_resources_unregister(struct devlink *devlink) in devlink_resources_unregister() argument 475 int devl_resource_size_get(struct devlink *devlink, in devl_resource_size_get() argument [all …]
|
H A D | sb.c | 207 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_sb_get_doit() local 309 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_sb_pool_get_doit() local 343 struct devlink *devlink, in __sb_pool_get_dumpit() argument 418 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_sb_pool_set_doit() local 448 struct devlink *devlink, in devlink_nl_sb_port_pool_fill() argument 510 struct devlink *devlink = devlink_port->devlink; in devlink_nl_sb_port_pool_get_doit() local 545 struct devlink *devlink, in __sb_port_pool_get_dumpit() argument 577 struct devlink *devlink, in devlink_nl_sb_port_pool_get_dump_one() argument 720 struct devlink *devlink = devlink_port->devlink; in devlink_nl_sb_tc_pool_bind_get_doit() local 762 struct devlink *devlink, in __sb_tc_pool_bind_get_dumpit() argument [all …]
|
H A D | region.c | 10 struct devlink *devlink; member 72 struct devlink *devlink, in devlink_nl_region_snapshot_id_put() argument 176 struct devlink *devlink = region->devlink; in devlink_nl_region_notify_build() local 233 struct devlink *devlink = region->devlink; in devlink_nl_region_notify() local 420 struct devlink *devlink = region->devlink; in __devlink_region_snapshot_create() local 460 struct devlink *devlink = region->devlink; in devlink_region_snapshot_del() local 878 struct devlink *devlink; in devlink_nl_region_read_dumpit() local 1065 region->devlink = devlink; in devl_region_create() 1118 struct devlink *devlink = port->devlink; in devlink_port_region_create() local 1166 struct devlink *devlink = region->devlink; in devl_region_destroy() local [all …]
|
H A D | param.c | 150 static int devlink_param_get(struct devlink *devlink, in devlink_param_get() argument 159 static int devlink_param_set(struct devlink *devlink, in devlink_param_set() argument 331 static void devlink_param_notify(struct devlink *devlink, in devlink_param_notify() argument 363 static void devlink_params_notify(struct devlink *devlink, in devlink_params_notify() argument 384 struct devlink *devlink, in devlink_nl_param_get_dump_one() argument 505 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_param_get_doit() local 586 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_param_set_doit() local 677 int devl_params_register(struct devlink *devlink, in devl_params_register() argument 703 int devlink_params_register(struct devlink *devlink, in devlink_params_register() argument 722 void devl_params_unregister(struct devlink *devlink, in devl_params_unregister() argument [all …]
|
H A D | rate.c | 88 struct devlink *devlink = devlink_rate->devlink; in devlink_nl_rate_fill() local 143 struct devlink *devlink = devlink_rate->devlink; in devlink_rate_notify() local 217 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_rate_get_doit() local 258 struct devlink *devlink = devlink_rate->devlink; in devlink_nl_rate_parent_node_set() local 462 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_rate_set_doit() local 484 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_rate_new_doit() local 508 rate_node->devlink = devlink; in devlink_nl_rate_new_doit() 540 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_rate_del_doit() local 606 rate_node->devlink = devlink; in devl_rate_node_create() 633 struct devlink *devlink = devlink_port->devlink; in devl_rate_leaf_create() local [all …]
|
H A D | netlink.c | 134 struct devlink *devlink, int attrtype) in devlink_nl_put_nested_handle() argument 180 struct devlink * 184 struct devlink *devlink; in devlink_get_from_attrs_lock() local 200 return devlink; in devlink_get_from_attrs_lock() 214 struct devlink *devlink; in __devlink_nl_pre_doit() local 219 if (IS_ERR(devlink)) in __devlink_nl_pre_doit() 272 struct devlink *devlink; in __devlink_nl_post_doit() local 297 struct devlink *devlink; in devlink_nl_inst_single_dumpit() local 301 if (IS_ERR(devlink)) in devlink_nl_inst_single_dumpit() 318 struct devlink *devlink; in devlink_nl_inst_iter_dumpit() local [all …]
|
H A D | linecard.c | 11 struct devlink *devlink; member 29 devlink_linecard_get_by_index(struct devlink *devlink, in devlink_linecard_get_by_index() argument 41 static bool devlink_linecard_index_exists(struct devlink *devlink, in devlink_linecard_index_exists() argument 74 struct devlink *devlink, in devlink_nl_linecard_fill() argument 132 struct devlink *devlink = linecard->devlink; in devlink_linecard_notify() local 156 void devlink_linecards_notify_register(struct devlink *devlink) in devlink_linecards_notify_register() argument 164 void devlink_linecards_notify_unregister(struct devlink *devlink) in devlink_linecards_notify_unregister() argument 174 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_linecard_get_doit() local 202 struct devlink *devlink, in devlink_nl_linecard_get_dump_one() argument 374 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_linecard_set_doit() local [all …]
|
H A D | health.c | 59 struct devlink *devlink; member 124 reporter->devlink = devlink; in __devlink_health_reporter_create() 170 struct devlink *devlink = port->devlink; in devlink_port_health_reporter_create() local 251 struct devlink *devlink = reporter->devlink; in devlink_health_reporter_destroy() local 265 struct devlink *devlink = reporter->devlink; in devlink_nl_health_reporter_fill() local 386 struct devlink *devlink, in devlink_nl_health_reporter_get_dump_one() argument 492 struct devlink *devlink = reporter->devlink; in devlink_recover_notify() local 601 struct devlink *devlink = reporter->devlink; in devlink_health_report() local 1158 struct devlink *devlink; in devlink_health_reporter_get_from_cb_lock() local 1178 struct devlink *devlink; in devlink_nl_health_reporter_dump_get_dumpit() local [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | devlink.c | 14 static int mlx5_devlink_flash_update(struct devlink *devlink, in mlx5_devlink_flash_update() argument 41 mlx5_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req, in mlx5_devlink_info_get() argument 115 static int mlx5_devlink_trigger_fw_live_patch(struct devlink *devlink, in mlx5_devlink_trigger_fw_live_patch() argument 273 static int mlx5_devlink_trap_action_set(struct devlink *devlink, in mlx5_devlink_trap_action_set() argument 347 struct devlink *devlink = priv_to_devlink(dev); in mlx5_devlink_trap_report() local 398 void mlx5_devlink_free(struct devlink *devlink) in mlx5_devlink_free() argument 761 mlx5_devlink_max_uc_list_params_unregister(struct devlink *devlink) in mlx5_devlink_max_uc_list_params_unregister() argument 786 int mlx5_devlink_traps_register(struct devlink *devlink) in mlx5_devlink_traps_register() argument 808 void mlx5_devlink_traps_unregister(struct devlink *devlink) in mlx5_devlink_traps_unregister() argument 815 int mlx5_devlink_params_register(struct devlink *devlink) in mlx5_devlink_params_register() argument [all …]
|
/linux/include/net/ |
H A D | devlink.h | 104 struct devlink *devlink; member 125 struct devlink *devlink; member 483 int (*get)(struct devlink *devlink, u32 id, 485 int (*set)(struct devlink *devlink, u32 id, 676 int (*snapshot)(struct devlink *devlink, 680 int (*read)(struct devlink *devlink, 1353 int (*trap_init)(struct devlink *devlink, 1456 int (*port_new)(struct devlink *devlink, 1520 void devl_lock(struct devlink *devlink); 1997 struct devlink *__must_check devlink_try_get(struct devlink *devlink); [all …]
|
/linux/include/trace/events/ |
H A D | devlink.h | 5 #define TRACE_SYSTEM devlink 18 TP_PROTO(const struct devlink *devlink, bool incoming, 53 TP_PROTO(const struct devlink *devlink, int err, const char *msg), 55 TP_ARGS(devlink, err, msg), 82 TP_PROTO(const struct devlink *devlink, const char *reporter_name, 113 TP_PROTO(const struct devlink *devlink, const char *reporter_name, 147 TP_PROTO(const struct devlink *devlink, const char *reporter_name, 178 TP_PROTO(const struct devlink *devlink, struct sk_buff *skb, 181 TP_ARGS(devlink, skb, metadata), 222 static inline void trace_devlink_hwmsg(const struct devlink *devlink, in trace_devlink_hwmsg() argument [all …]
|
/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_devlink.c | 8 static int hclge_devlink_scc_info_get(struct devlink *devlink, in hclge_devlink_scc_info_get() argument 36 static int hclge_devlink_info_get(struct devlink *devlink, in hclge_devlink_info_get() argument 70 static int hclge_devlink_reload_down(struct devlink *devlink, bool netns_change, in hclge_devlink_reload_down() argument 104 static int hclge_devlink_reload_up(struct devlink *devlink, in hclge_devlink_reload_up() argument 144 struct devlink *devlink; in hclge_devlink_init() local 148 if (!devlink) in hclge_devlink_init() 153 hdev->devlink = devlink; in hclge_devlink_init() 155 devlink_register(devlink); in hclge_devlink_init() 161 struct devlink *devlink = hdev->devlink; in hclge_devlink_uninit() local 163 devlink_unregister(devlink); in hclge_devlink_uninit() [all …]
|
/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/ |
H A D | hclgevf_devlink.c | 8 static int hclgevf_devlink_info_get(struct devlink *devlink, in hclgevf_devlink_info_get() argument 32 static int hclgevf_devlink_reload_down(struct devlink *devlink, in hclgevf_devlink_reload_down() argument 67 static int hclgevf_devlink_reload_up(struct devlink *devlink, in hclgevf_devlink_reload_up() argument 107 struct devlink *devlink; in hclgevf_devlink_init() local 109 devlink = in hclgevf_devlink_init() 112 if (!devlink) in hclgevf_devlink_init() 117 hdev->devlink = devlink; in hclgevf_devlink_init() 119 devlink_register(devlink); in hclgevf_devlink_init() 125 struct devlink *devlink = hdev->devlink; in hclgevf_devlink_uninit() local 127 devlink_unregister(devlink); in hclgevf_devlink_uninit() [all …]
|
/linux/drivers/net/netdevsim/ |
H A D | dev.c | 78 nsim_dev_take_snapshot(struct devlink *devlink, in nsim_dev_take_snapshot() argument 101 struct devlink *devlink; in nsim_dev_take_snapshot_write() local 522 struct devlink *devlink) in nsim_devlink_set_params_init_values() argument 563 struct devlink *devlink) in nsim_dev_dummy_region_init() argument 585 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_esw_legacy_enable() local 785 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_trap_report() local 988 static int nsim_dev_info_get(struct devlink *devlink, in nsim_dev_info_get() argument 1461 struct devlink *devlink; in nsim_dev_reload_create() local 1527 struct devlink *devlink; in nsim_drv_probe() local 1646 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_destroy() local [all …]
|
/linux/Documentation/networking/devlink/ |
H A D | index.rst | 58 devlink-dpipe 59 devlink-health 60 devlink-info 61 devlink-flash 62 devlink-params 63 devlink-port 64 devlink-region 65 devlink-resource 66 devlink-reload 68 devlink-trap [all …]
|
/linux/tools/testing/selftests/net/forwarding/ |
H A D | devlink_lib.sh | 25 devlink dev show $DEVLINK_DEV &> /dev/null 35 devlink help 2>&1 | grep resource &> /dev/null 41 devlink help 2>&1 | grep trap &> /dev/null 47 devlink dev help 2>&1 | grep info &> /dev/null 119 devlink dev reload "$DEVLINK_DEV" &> /dev/null 140 devlink sb port pool show $port pool $pool -j \ 159 devlink sb port pool set $port pool $pool th $th 210 devlink sb pool set "$DEVLINK_DEV" pool $pool \ 257 devlink sb tc bind set $port tc $tc type $dir \ 286 devlink trap set $DEVLINK_DEV trap $trap_name \ [all …]
|
/linux/tools/testing/selftests/drivers/net/netdevsim/ |
H A D | devlink.sh | 43 devlink dev flash $DL_HANDLE file $DUMMYFILE 70 devlink dev flash $DL_HANDLE file $DUMMYFILE 128 devlink dev reload $DL_HANDLE 230 devlink dev reload $DL_HANDLE 236 devlink dev reload $DL_HANDLE 242 devlink dev reload $DL_HANDLE 248 devlink dev reload $DL_HANDLE 254 devlink dev reload $DL_HANDLE 330 devlink -N testns1 dev reload $DL_HANDLE 615 devlink port function rate add $handle [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | devlink.c | 14 struct devlink *devlink; in mlx5e_create_devlink() local 19 if (!devlink) in mlx5e_create_devlink() 22 err = devl_nested_devlink_set(priv_to_devlink(mdev), devlink); in mlx5e_create_devlink() 24 devlink_free(devlink); in mlx5e_create_devlink() 28 devlink_register(devlink); in mlx5e_create_devlink() 29 return devlink_priv(devlink); in mlx5e_create_devlink() 34 struct devlink *devlink = priv_to_devlink(mlx5e_dev); in mlx5e_destroy_devlink() local 36 devlink_unregister(devlink); in mlx5e_destroy_devlink() 37 devlink_free(devlink); in mlx5e_destroy_devlink() 53 struct devlink *devlink = priv_to_devlink(mlx5e_dev); in mlx5e_devlink_port_register() local [all …]
|
/linux/drivers/net/ethernet/qlogic/qed/ |
H A D | qed_devlink.c | 22 int qed_report_fatal_error(struct devlink *devlink, enum qed_hw_err_type err_type) in qed_report_fatal_error() argument 24 struct qed_devlink *qdl = devlink_priv(devlink); in qed_report_fatal_error() 98 void qed_fw_reporters_create(struct devlink *devlink) in qed_fw_reporters_create() argument 111 void qed_fw_reporters_destroy(struct devlink *devlink) in qed_fw_reporters_destroy() argument 154 static int qed_devlink_info_get(struct devlink *devlink, in qed_devlink_info_get() argument 203 struct devlink *dl; in qed_devlink_register() 231 void qed_devlink_unregister(struct devlink *devlink) in qed_devlink_unregister() argument 233 if (!devlink) in qed_devlink_unregister() 236 devlink_unregister(devlink); in qed_devlink_unregister() 237 qed_fw_reporters_destroy(devlink); in qed_devlink_unregister() [all …]
|
/linux/drivers/net/wwan/iosm/ |
H A D | iosm_ipc_coredump.c | 29 remaining = devlink->cd_file_info[entry].actual_size; in ipc_coredump_collect() 32 dev_err(devlink->dev, "Send coredump_get cmd failed"); in ipc_coredump_collect() 38 ret = ipc_imem_sys_devlink_read(devlink, data_ptr + i, in ipc_coredump_collect() 41 dev_err(devlink->dev, "CD data read failed"); in ipc_coredump_collect() 78 ret = ipc_devlink_send_cmd(devlink, cmd, MAX_CD_LIST_SIZE); in ipc_coredump_get_list() 80 dev_err(devlink->dev, "rpsi_cmd_coredump_start failed"); in ipc_coredump_get_list() 84 ret = ipc_imem_sys_devlink_read(devlink, (u8 *)cd_table, in ipc_coredump_get_list() 87 dev_err(devlink->dev, "Coredump data is invalid"); in ipc_coredump_get_list() 105 if (file_size > devlink->cd_file_info[i].default_size) { in ipc_coredump_get_list() 110 devlink->cd_file_info[i].actual_size = file_size; in ipc_coredump_get_list() [all …]
|
/linux/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | core_linecard_dev.c | 100 static int mlxsw_linecard_dev_devlink_info_get(struct devlink *devlink, in mlxsw_linecard_dev_devlink_info_get() argument 111 mlxsw_linecard_dev_devlink_flash_update(struct devlink *devlink, in mlxsw_linecard_dev_devlink_flash_update() argument 118 return mlxsw_linecard_flash_update(devlink, linecard, in mlxsw_linecard_dev_devlink_flash_update() 134 struct devlink *devlink; in mlxsw_linecard_bdev_probe() local 139 if (!devlink) in mlxsw_linecard_bdev_probe() 141 linecard_dev = devlink_priv(devlink); in mlxsw_linecard_bdev_probe() 147 devlink_free(devlink); in mlxsw_linecard_bdev_probe() 150 devlink_register(devlink); in mlxsw_linecard_bdev_probe() 158 struct devlink *devlink = priv_to_devlink(linecard_bdev->linecard_dev); in mlxsw_linecard_bdev_remove() local 160 devlink_unregister(devlink); in mlxsw_linecard_bdev_remove() [all …]
|