/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/ |
A D | reporter_rx.c | 190 struct devlink_fmsg *fmsg) in mlx5e_reporter_icosq_diagnose() argument 244 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_build_diagnose_output_rq_common() argument 309 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_build_diagnose_output() argument 329 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_diagnose_generic_rq() argument 371 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_diagnose_common_ptp_config() argument 392 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_diagnose_common_config() argument 417 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_build_diagnose_output_ptp_rq() argument 433 err = devlink_fmsg_obj_nest_end(fmsg); in mlx5e_rx_reporter_build_diagnose_output_ptp_rq() 441 struct devlink_fmsg *fmsg, in mlx5e_rx_reporter_diagnose() argument 607 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_dump_all_rqs() argument [all …]
|
A D | reporter_tx.c | 193 err = mlx5e_health_cq_diag_fmsg(&sq->cq, fmsg); in mlx5e_tx_reporter_build_diagnose_output_sq_common() 206 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5e_tx_reporter_build_diagnose_output() 218 err = devlink_fmsg_obj_nest_end(fmsg); in mlx5e_tx_reporter_build_diagnose_output() 231 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5e_tx_reporter_build_diagnose_output_ptpsq() 255 err = devlink_fmsg_obj_nest_end(fmsg); in mlx5e_tx_reporter_build_diagnose_output_ptpsq() 316 struct devlink_fmsg *fmsg) in mlx5e_tx_reporter_diagnose_common_config() argument 358 struct devlink_fmsg *fmsg, in mlx5e_tx_reporter_diagnose() argument 403 err = devlink_fmsg_arr_pair_nest_end(fmsg); in mlx5e_tx_reporter_diagnose() 482 struct devlink_fmsg *fmsg) in mlx5e_tx_reporter_dump_all_sqs() argument 531 return devlink_fmsg_arr_pair_nest_end(fmsg); in mlx5e_tx_reporter_dump_all_sqs() [all …]
|
A D | health.c | 12 err = devlink_fmsg_pair_nest_start(fmsg, name); in mlx5e_health_fmsg_named_obj_nest_start() 16 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5e_health_fmsg_named_obj_nest_start() 27 err = devlink_fmsg_obj_nest_end(fmsg); in mlx5e_health_fmsg_named_obj_nest_end() 31 err = devlink_fmsg_pair_nest_end(fmsg); in mlx5e_health_fmsg_named_obj_nest_end() 72 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_health_cq_diag_fmsg() 100 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_health_cq_common_diag_fmsg() 135 return mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_health_eq_diag_fmsg() 258 struct devlink_fmsg *fmsg) in mlx5e_health_rsc_fmsg_dump() argument 318 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5e_health_queue_dump() 334 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_health_queue_dump() [all …]
|
A D | health.h | 22 int mlx5e_health_cq_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); 23 int mlx5e_health_cq_common_diag_fmsg(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); 24 int mlx5e_health_eq_diag_fmsg(struct mlx5_eq_comp *eq, struct devlink_fmsg *fmsg); 25 int mlx5e_health_fmsg_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); 26 int mlx5e_health_fmsg_named_obj_nest_end(struct devlink_fmsg *fmsg); 40 int (*dump)(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, void *ctx); 55 struct devlink_fmsg *fmsg); 56 int mlx5e_health_queue_dump(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg,
|
/linux-6.3-rc2/drivers/net/netdevsim/ |
A D | health.c | 21 struct devlink_fmsg *fmsg, in nsim_dev_empty_reporter_diagnose() argument 97 err = devlink_fmsg_obj_nest_start(fmsg); in nsim_dev_dummy_fmsg_put() 106 err = devlink_fmsg_obj_nest_end(fmsg); in nsim_dev_dummy_fmsg_put() 109 err = devlink_fmsg_pair_nest_end(fmsg); in nsim_dev_dummy_fmsg_put() 121 err = devlink_fmsg_u32_put(fmsg, i); in nsim_dev_dummy_fmsg_put() 133 err = devlink_fmsg_obj_nest_start(fmsg); in nsim_dev_dummy_fmsg_put() 136 err = devlink_fmsg_bool_pair_put(fmsg, in nsim_dev_dummy_fmsg_put() 141 err = devlink_fmsg_u8_pair_put(fmsg, in nsim_dev_dummy_fmsg_put() 146 err = devlink_fmsg_obj_nest_end(fmsg); in nsim_dev_dummy_fmsg_put() 173 struct devlink_fmsg *fmsg, in nsim_dev_dummy_reporter_diagnose() argument [all …]
|
/linux-6.3-rc2/net/devlink/ |
A D | health.c | 32 struct devlink_fmsg *fmsg; in devlink_fmsg_alloc() local 34 fmsg = kzalloc(sizeof(*fmsg), GFP_KERNEL); in devlink_fmsg_alloc() 35 if (!fmsg) in devlink_fmsg_alloc() 40 return fmsg; in devlink_fmsg_alloc() 51 kfree(fmsg); in devlink_fmsg_free() 677 if (fmsg->putting_binary) in devlink_fmsg_obj_nest_start() 686 if (fmsg->putting_binary) in devlink_fmsg_nest_end() 694 if (fmsg->putting_binary) in devlink_fmsg_obj_nest_end() 707 if (fmsg->putting_binary) in devlink_fmsg_put_name() 1225 if (!fmsg) in devlink_nl_cmd_health_reporter_diagnose_doit() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/marvell/octeontx2/af/ |
A D | rvu_devlink.c | 25 return devlink_fmsg_obj_nest_start(fmsg); in rvu_report_pair_start() 32 err = devlink_fmsg_obj_nest_end(fmsg); in rvu_report_pair_end() 36 return devlink_fmsg_pair_nest_end(fmsg); in rvu_report_pair_end() 305 err = rvu_report_pair_end(fmsg); in rvu_nix_report_show() 333 err = rvu_report_pair_end(fmsg); in rvu_nix_report_show() 396 err = rvu_report_pair_end(fmsg); in rvu_nix_report_show() 453 err = rvu_report_pair_end(fmsg); in rvu_nix_report_show() 1027 err = rvu_report_pair_end(fmsg); in rvu_npa_report_show() 1055 err = rvu_report_pair_end(fmsg); in rvu_npa_report_show() 1082 err = rvu_report_pair_end(fmsg); in rvu_npa_report_show() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/huawei/hinic/ |
A D | hinic_devlink.c | 318 static int chip_fault_show(struct devlink_fmsg *fmsg, in chip_fault_show() argument 347 err = devlink_fmsg_u32_pair_put(fmsg, "err_csr_addr", in chip_fault_show() 352 err = devlink_fmsg_u32_pair_put(fmsg, "err_csr_value", in chip_fault_show() 360 static int fault_report_show(struct devlink_fmsg *fmsg, in fault_report_show() argument 382 err = chip_fault_show(fmsg, event); in fault_report_show() 410 err = devlink_fmsg_u32_pair_put(fmsg, "ctrl_tab", in fault_report_show() 414 err = devlink_fmsg_u32_pair_put(fmsg, "mem_index", in fault_report_show() 451 struct devlink_fmsg *fmsg, void *priv_ctx, in hinic_hw_reporter_dump() argument 455 return fault_report_show(fmsg, priv_ctx); in hinic_hw_reporter_dump() 527 struct devlink_fmsg *fmsg, void *priv_ctx, in hinic_fw_reporter_dump() argument [all …]
|
/linux-6.3-rc2/drivers/staging/qlge/ |
A D | qlge_devlink.c | 5 static int qlge_fill_seg_(struct devlink_fmsg *fmsg, in qlge_fill_seg_() argument 14 err = devlink_fmsg_pair_nest_start(fmsg, seg_header->description); in qlge_fill_seg_() 17 err = devlink_fmsg_obj_nest_start(fmsg); in qlge_fill_seg_() 23 err = devlink_fmsg_arr_pair_nest_start(fmsg, "values"); in qlge_fill_seg_() 27 err = devlink_fmsg_u32_put(fmsg, *reg_data); in qlge_fill_seg_() 32 err = devlink_fmsg_obj_nest_end(fmsg); in qlge_fill_seg_() 35 err = devlink_fmsg_arr_pair_nest_end(fmsg); in qlge_fill_seg_() 38 err = devlink_fmsg_pair_nest_end(fmsg); in qlge_fill_seg_() 44 err = qlge_fill_seg_(fmsg, &dump->seg_hdr, dump->seg_regs); \ 52 struct devlink_fmsg *fmsg, void *priv_ctx, in qlge_reporter_coredump() argument [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/ |
A D | health.c | 453 struct devlink_fmsg *fmsg, in mlx5_fw_reporter_diagnose() argument 480 err = devlink_fmsg_u8_pair_put(fmsg, "syndrome", in mlx5_fw_reporter_ctx_pairs_put() 493 struct devlink_fmsg *fmsg) in mlx5_fw_reporter_heath_buffer_data_put() argument 507 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5_fw_reporter_heath_buffer_data_put() 519 err = devlink_fmsg_arr_pair_nest_end(fmsg); in mlx5_fw_reporter_heath_buffer_data_put() 543 err = devlink_fmsg_u8_pair_put(fmsg, "irisc_index", in mlx5_fw_reporter_heath_buffer_data_put() 550 err = devlink_fmsg_u32_pair_put(fmsg, "ext_synd", in mlx5_fw_reporter_heath_buffer_data_put() 558 err = devlink_fmsg_obj_nest_end(fmsg); in mlx5_fw_reporter_heath_buffer_data_put() 561 return devlink_fmsg_pair_nest_end(fmsg); in mlx5_fw_reporter_heath_buffer_data_put() 566 struct devlink_fmsg *fmsg, void *priv_ctx, in mlx5_fw_reporter_dump() argument [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/broadcom/bnxt/ |
A D | bnxt_devlink.c | 101 struct devlink_fmsg *fmsg, in bnxt_fw_diagnose() argument 129 rc = devlink_fmsg_string_pair_put(fmsg, "Status", "error"); in bnxt_fw_diagnose() 141 rc = devlink_fmsg_string_pair_put(fmsg, "Severity", in bnxt_fw_diagnose() 147 rc = devlink_fmsg_string_pair_put(fmsg, "Remedy", in bnxt_fw_diagnose() 152 rc = devlink_fmsg_string_pair_put(fmsg, "Impact", in bnxt_fw_diagnose() 165 rc = devlink_fmsg_u32_pair_put(fmsg, "Resets", fw_resets); in bnxt_fw_diagnose() 168 rc = devlink_fmsg_u32_pair_put(fmsg, "Arrests", h->arrests); in bnxt_fw_diagnose() 184 struct devlink_fmsg *fmsg, void *priv_ctx, in bnxt_fw_dump() argument 206 rc = devlink_fmsg_pair_nest_start(fmsg, "core"); in bnxt_fw_dump() 212 rc = devlink_fmsg_u32_pair_put(fmsg, "size", dump_len); in bnxt_fw_dump() [all …]
|
/linux-6.3-rc2/include/net/ |
A D | devlink.h | 730 struct devlink_fmsg *fmsg, void *priv_ctx, 733 struct devlink_fmsg *fmsg, 1841 int devlink_fmsg_obj_nest_start(struct devlink_fmsg *fmsg); 1842 int devlink_fmsg_obj_nest_end(struct devlink_fmsg *fmsg); 1845 int devlink_fmsg_pair_nest_end(struct devlink_fmsg *fmsg); 1847 int devlink_fmsg_arr_pair_nest_start(struct devlink_fmsg *fmsg, 1849 int devlink_fmsg_arr_pair_nest_end(struct devlink_fmsg *fmsg); 1850 int devlink_fmsg_binary_pair_nest_start(struct devlink_fmsg *fmsg, 1852 int devlink_fmsg_binary_pair_nest_end(struct devlink_fmsg *fmsg); 1854 int devlink_fmsg_u32_put(struct devlink_fmsg *fmsg, u32 value); [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlxsw/ |
A D | core.c | 1799 struct devlink_fmsg *fmsg) in mlxsw_core_health_fw_fatal_dump_fatal_cause() argument 1821 struct devlink_fmsg *fmsg) in mlxsw_core_health_fw_fatal_dump_fw_assert() argument 1875 struct devlink_fmsg *fmsg) in mlxsw_core_health_fw_fatal_dump_kvd_im_stop() argument 1890 struct devlink_fmsg *fmsg) in mlxsw_core_health_fw_fatal_dump_crspace_to() argument 1916 struct devlink_fmsg *fmsg, void *priv_ctx, in mlxsw_core_health_fw_fatal_dump() argument 1966 err = devlink_fmsg_arr_pair_nest_end(fmsg); in mlxsw_core_health_fw_fatal_dump() 1975 err = devlink_fmsg_u8_pair_put(fmsg, "id", val); in mlxsw_core_health_fw_fatal_dump() 1997 err = devlink_fmsg_arr_pair_nest_end(fmsg); in mlxsw_core_health_fw_fatal_dump() 2051 fmsg); in mlxsw_core_health_fw_fatal_dump() 2054 fmsg); in mlxsw_core_health_fw_fatal_dump() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/diag/ |
A D | fw_tracer.c | 893 mlx5_devlink_fmsg_fill_trace(struct devlink_fmsg *fmsg, in mlx5_devlink_fmsg_fill_trace() argument 898 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5_devlink_fmsg_fill_trace() 902 err = devlink_fmsg_u64_pair_put(fmsg, "timestamp", trace_data->timestamp); in mlx5_devlink_fmsg_fill_trace() 906 err = devlink_fmsg_bool_pair_put(fmsg, "lost", trace_data->lost); in mlx5_devlink_fmsg_fill_trace() 910 err = devlink_fmsg_u8_pair_put(fmsg, "event_id", trace_data->event_id); in mlx5_devlink_fmsg_fill_trace() 914 err = devlink_fmsg_string_pair_put(fmsg, "msg", trace_data->msg); in mlx5_devlink_fmsg_fill_trace() 918 err = devlink_fmsg_obj_nest_end(fmsg); in mlx5_devlink_fmsg_fill_trace() 925 struct devlink_fmsg *fmsg) in mlx5_fw_tracer_get_saved_traces_objects() argument 943 err = devlink_fmsg_arr_pair_nest_start(fmsg, "dump fw traces"); in mlx5_fw_tracer_get_saved_traces_objects() 948 err = mlx5_devlink_fmsg_fill_trace(fmsg, &straces[index]); in mlx5_fw_tracer_get_saved_traces_objects() [all …]
|
A D | fw_tracer.h | 202 struct devlink_fmsg *fmsg);
|
/linux-6.3-rc2/Documentation/networking/devlink/ |
A D | devlink-health.rst | 60 to fill the data in using the devlink fmsg API. 62 Devlink fmsg is a mechanism to pass descriptors between drivers and devlink, in 67 Driver should use this API to fill the fmsg context in a format which will be
|
/linux-6.3-rc2/drivers/net/ethernet/qlogic/qed/ |
A D | qed_devlink.c | 38 struct devlink_fmsg *fmsg, void *priv_ctx, in qed_fw_fatal_reporter_dump() argument 69 err = devlink_fmsg_binary_pair_put(fmsg, "dump_data", in qed_fw_fatal_reporter_dump()
|