| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| D | reporter_tx.c | 148 mlx5e_tx_reporter_build_diagnose_output(struct devlink_fmsg *fmsg, in mlx5e_tx_reporter_build_diagnose_output() argument 160 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5e_tx_reporter_build_diagnose_output() 164 err = devlink_fmsg_u32_pair_put(fmsg, "channel ix", sq->ch_ix); in mlx5e_tx_reporter_build_diagnose_output() 168 err = devlink_fmsg_u32_pair_put(fmsg, "tc", tc); in mlx5e_tx_reporter_build_diagnose_output() 172 err = devlink_fmsg_u32_pair_put(fmsg, "txq ix", sq->txq_ix); in mlx5e_tx_reporter_build_diagnose_output() 176 err = devlink_fmsg_u32_pair_put(fmsg, "sqn", sq->sqn); in mlx5e_tx_reporter_build_diagnose_output() 180 err = devlink_fmsg_u8_pair_put(fmsg, "HW state", state); in mlx5e_tx_reporter_build_diagnose_output() 184 err = devlink_fmsg_bool_pair_put(fmsg, "stopped", stopped); in mlx5e_tx_reporter_build_diagnose_output() 188 err = devlink_fmsg_u32_pair_put(fmsg, "cc", sq->cc); in mlx5e_tx_reporter_build_diagnose_output() 192 err = devlink_fmsg_u32_pair_put(fmsg, "pc", sq->pc); in mlx5e_tx_reporter_build_diagnose_output() [all …]
|
| D | health.c | 7 int mlx5e_reporter_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name) in mlx5e_reporter_named_obj_nest_start() argument 11 err = devlink_fmsg_pair_nest_start(fmsg, name); in mlx5e_reporter_named_obj_nest_start() 15 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5e_reporter_named_obj_nest_start() 22 int mlx5e_reporter_named_obj_nest_end(struct devlink_fmsg *fmsg) in mlx5e_reporter_named_obj_nest_end() argument 26 err = devlink_fmsg_obj_nest_end(fmsg); in mlx5e_reporter_named_obj_nest_end() 30 err = devlink_fmsg_pair_nest_end(fmsg); in mlx5e_reporter_named_obj_nest_end() 37 int mlx5e_reporter_cq_diagnose(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg) in mlx5e_reporter_cq_diagnose() argument 52 err = mlx5e_reporter_named_obj_nest_start(fmsg, "CQ"); in mlx5e_reporter_cq_diagnose() 56 err = devlink_fmsg_u32_pair_put(fmsg, "cqn", cq->mcq.cqn); in mlx5e_reporter_cq_diagnose() 60 err = devlink_fmsg_u8_pair_put(fmsg, "HW status", hw_status); in mlx5e_reporter_cq_diagnose() [all …]
|
| D | reporter_rx.c | 235 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_build_diagnose_output() argument 260 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5e_rx_reporter_build_diagnose_output() 264 err = devlink_fmsg_u32_pair_put(fmsg, "channel ix", rq->channel->ix); in mlx5e_rx_reporter_build_diagnose_output() 268 err = devlink_fmsg_u32_pair_put(fmsg, "rqn", rq->rqn); in mlx5e_rx_reporter_build_diagnose_output() 272 err = devlink_fmsg_u8_pair_put(fmsg, "HW state", hw_state); in mlx5e_rx_reporter_build_diagnose_output() 276 err = devlink_fmsg_u8_pair_put(fmsg, "SW state", rq->state); in mlx5e_rx_reporter_build_diagnose_output() 280 err = devlink_fmsg_u32_pair_put(fmsg, "posted WQEs", wqes_sz); in mlx5e_rx_reporter_build_diagnose_output() 284 err = devlink_fmsg_u32_pair_put(fmsg, "cc", wq_head); in mlx5e_rx_reporter_build_diagnose_output() 288 err = devlink_fmsg_u8_pair_put(fmsg, "ICOSQ HW state", icosq_hw_state); in mlx5e_rx_reporter_build_diagnose_output() 292 err = mlx5e_reporter_cq_diagnose(&rq->cq, fmsg); in mlx5e_rx_reporter_build_diagnose_output() [all …]
|
| D | health.h | 24 int mlx5e_reporter_cq_diagnose(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); 25 int mlx5e_reporter_cq_common_diagnose(struct mlx5e_cq *cq, struct devlink_fmsg *fmsg); 26 int mlx5e_reporter_named_obj_nest_start(struct devlink_fmsg *fmsg, char *name); 27 int mlx5e_reporter_named_obj_nest_end(struct devlink_fmsg *fmsg);
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | health.c | 393 struct devlink_fmsg *fmsg) in mlx5_fw_reporter_diagnose() argument 402 err = devlink_fmsg_u8_pair_put(fmsg, "Syndrome", synd); in mlx5_fw_reporter_diagnose() 405 return devlink_fmsg_string_pair_put(fmsg, "Description", hsynd_str(synd)); in mlx5_fw_reporter_diagnose() 414 mlx5_fw_reporter_ctx_pairs_put(struct devlink_fmsg *fmsg, in mlx5_fw_reporter_ctx_pairs_put() argument 419 err = devlink_fmsg_u8_pair_put(fmsg, "syndrome", in mlx5_fw_reporter_ctx_pairs_put() 423 err = devlink_fmsg_u32_pair_put(fmsg, "fw_miss_counter", in mlx5_fw_reporter_ctx_pairs_put() 432 struct devlink_fmsg *fmsg) in mlx5_fw_reporter_heath_buffer_data_put() argument 442 err = devlink_fmsg_pair_nest_start(fmsg, "health buffer"); in mlx5_fw_reporter_heath_buffer_data_put() 445 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5_fw_reporter_heath_buffer_data_put() 448 err = devlink_fmsg_arr_pair_nest_start(fmsg, "assert_var"); in mlx5_fw_reporter_heath_buffer_data_put() [all …]
|
| /Linux-v5.4/include/net/ |
| D | devlink.h | 512 struct devlink_fmsg *fmsg, void *priv_ctx); 514 struct devlink_fmsg *fmsg); 905 int devlink_fmsg_obj_nest_start(struct devlink_fmsg *fmsg); 906 int devlink_fmsg_obj_nest_end(struct devlink_fmsg *fmsg); 908 int devlink_fmsg_pair_nest_start(struct devlink_fmsg *fmsg, const char *name); 909 int devlink_fmsg_pair_nest_end(struct devlink_fmsg *fmsg); 911 int devlink_fmsg_arr_pair_nest_start(struct devlink_fmsg *fmsg, 913 int devlink_fmsg_arr_pair_nest_end(struct devlink_fmsg *fmsg); 915 int devlink_fmsg_bool_put(struct devlink_fmsg *fmsg, bool value); 916 int devlink_fmsg_u8_put(struct devlink_fmsg *fmsg, u8 value); [all …]
|
| /Linux-v5.4/net/core/ |
| D | devlink.c | 4115 struct devlink_fmsg *fmsg; in devlink_fmsg_alloc() local 4117 fmsg = kzalloc(sizeof(*fmsg), GFP_KERNEL); in devlink_fmsg_alloc() 4118 if (!fmsg) in devlink_fmsg_alloc() 4121 INIT_LIST_HEAD(&fmsg->item_list); in devlink_fmsg_alloc() 4123 return fmsg; in devlink_fmsg_alloc() 4126 static void devlink_fmsg_free(struct devlink_fmsg *fmsg) in devlink_fmsg_free() argument 4130 list_for_each_entry_safe(item, tmp, &fmsg->item_list, list) { in devlink_fmsg_free() 4134 kfree(fmsg); in devlink_fmsg_free() 4137 static int devlink_fmsg_nest_common(struct devlink_fmsg *fmsg, in devlink_fmsg_nest_common() argument 4147 list_add_tail(&item->list, &fmsg->item_list); in devlink_fmsg_nest_common() [all …]
|
| /Linux-v5.4/drivers/net/ethernet/broadcom/bnxt/ |
| D | bnxt_devlink.c | 19 struct devlink_fmsg *fmsg) in bnxt_fw_reporter_diagnose() argument 33 rc = devlink_fmsg_string_pair_put(fmsg, "Description", in bnxt_fw_reporter_diagnose() 38 rc = devlink_fmsg_string_pair_put(fmsg, "Description", in bnxt_fw_reporter_diagnose() 45 rc = devlink_fmsg_u32_pair_put(fmsg, "Error code", val >> 16); in bnxt_fw_reporter_diagnose() 51 rc = devlink_fmsg_u32_pair_put(fmsg, "Reset count", val); in bnxt_fw_reporter_diagnose()
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/diag/ |
| D | fw_tracer.c | 859 mlx5_devlink_fmsg_fill_trace(struct devlink_fmsg *fmsg, in mlx5_devlink_fmsg_fill_trace() argument 864 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5_devlink_fmsg_fill_trace() 868 err = devlink_fmsg_u64_pair_put(fmsg, "timestamp", trace_data->timestamp); in mlx5_devlink_fmsg_fill_trace() 872 err = devlink_fmsg_bool_pair_put(fmsg, "lost", trace_data->lost); in mlx5_devlink_fmsg_fill_trace() 876 err = devlink_fmsg_u8_pair_put(fmsg, "event_id", trace_data->event_id); in mlx5_devlink_fmsg_fill_trace() 880 err = devlink_fmsg_string_pair_put(fmsg, "msg", trace_data->msg); in mlx5_devlink_fmsg_fill_trace() 884 err = devlink_fmsg_obj_nest_end(fmsg); in mlx5_devlink_fmsg_fill_trace() 891 struct devlink_fmsg *fmsg) in mlx5_fw_tracer_get_saved_traces_objects() argument 909 err = devlink_fmsg_arr_pair_nest_start(fmsg, "dump fw traces"); in mlx5_fw_tracer_get_saved_traces_objects() 914 err = mlx5_devlink_fmsg_fill_trace(fmsg, &straces[index]); in mlx5_fw_tracer_get_saved_traces_objects() [all …]
|
| D | fw_tracer.h | 193 struct devlink_fmsg *fmsg);
|