Lines Matching refs:fmsg

203 					 struct devlink_fmsg *fmsg)  in mlx5e_reporter_icosq_diagnose()  argument
207 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "ICOSQ"); in mlx5e_reporter_icosq_diagnose()
211 err = devlink_fmsg_u32_pair_put(fmsg, "sqn", icosq->sqn); in mlx5e_reporter_icosq_diagnose()
215 err = devlink_fmsg_u8_pair_put(fmsg, "HW state", hw_state); in mlx5e_reporter_icosq_diagnose()
219 err = devlink_fmsg_u32_pair_put(fmsg, "cc", icosq->cc); in mlx5e_reporter_icosq_diagnose()
223 err = devlink_fmsg_u32_pair_put(fmsg, "pc", icosq->pc); in mlx5e_reporter_icosq_diagnose()
227 err = devlink_fmsg_u32_pair_put(fmsg, "WQE size", in mlx5e_reporter_icosq_diagnose()
232 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "CQ"); in mlx5e_reporter_icosq_diagnose()
236 err = devlink_fmsg_u32_pair_put(fmsg, "cqn", icosq->cq.mcq.cqn); in mlx5e_reporter_icosq_diagnose()
240 err = devlink_fmsg_u32_pair_put(fmsg, "cc", icosq->cq.wq.cc); in mlx5e_reporter_icosq_diagnose()
244 err = devlink_fmsg_u32_pair_put(fmsg, "size", mlx5_cqwq_get_size(&icosq->cq.wq)); in mlx5e_reporter_icosq_diagnose()
248 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_reporter_icosq_diagnose()
252 return mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_reporter_icosq_diagnose()
255 static int mlx5e_health_rq_put_sw_state(struct devlink_fmsg *fmsg, struct mlx5e_rq *rq) in mlx5e_health_rq_put_sw_state() argument
262 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SW State"); in mlx5e_health_rq_put_sw_state()
267 err = devlink_fmsg_u32_pair_put(fmsg, rq_sw_state_type_name[i], in mlx5e_health_rq_put_sw_state()
273 return mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_health_rq_put_sw_state()
278 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_build_diagnose_output_rq_common() argument
294 err = devlink_fmsg_u32_pair_put(fmsg, "rqn", rq->rqn); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
298 err = devlink_fmsg_u8_pair_put(fmsg, "HW state", hw_state); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
302 err = devlink_fmsg_u32_pair_put(fmsg, "WQE counter", wqe_counter); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
306 err = devlink_fmsg_u32_pair_put(fmsg, "posted WQEs", wqes_sz); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
310 err = devlink_fmsg_u32_pair_put(fmsg, "cc", wq_head); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
314 err = mlx5e_health_rq_put_sw_state(fmsg, rq); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
318 err = mlx5e_health_cq_diag_fmsg(&rq->cq, fmsg); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
322 err = mlx5e_health_eq_diag_fmsg(rq->cq.mcq.eq, fmsg); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
334 err = mlx5e_reporter_icosq_diagnose(icosq, icosq_hw_state, fmsg); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
343 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_build_diagnose_output() argument
347 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5e_rx_reporter_build_diagnose_output()
351 err = devlink_fmsg_u32_pair_put(fmsg, "channel ix", rq->ix); in mlx5e_rx_reporter_build_diagnose_output()
355 err = mlx5e_rx_reporter_build_diagnose_output_rq_common(rq, fmsg); in mlx5e_rx_reporter_build_diagnose_output()
359 return devlink_fmsg_obj_nest_end(fmsg); in mlx5e_rx_reporter_build_diagnose_output()
363 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_diagnose_generic_rq() argument
376 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RQ"); in mlx5e_rx_reporter_diagnose_generic_rq()
380 err = devlink_fmsg_u8_pair_put(fmsg, "type", params->rq_wq_type); in mlx5e_rx_reporter_diagnose_generic_rq()
384 err = devlink_fmsg_u64_pair_put(fmsg, "stride size", rq_stride); in mlx5e_rx_reporter_diagnose_generic_rq()
388 err = devlink_fmsg_u32_pair_put(fmsg, "size", rq_sz); in mlx5e_rx_reporter_diagnose_generic_rq()
392 err = devlink_fmsg_string_pair_put(fmsg, "ts_format", real_time ? "RT" : "FRC"); in mlx5e_rx_reporter_diagnose_generic_rq()
396 err = mlx5e_health_cq_common_diag_fmsg(&rq->cq, fmsg); in mlx5e_rx_reporter_diagnose_generic_rq()
400 return mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_diagnose_generic_rq()
405 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_diagnose_common_ptp_config() argument
409 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "PTP"); in mlx5e_rx_reporter_diagnose_common_ptp_config()
413 err = devlink_fmsg_u32_pair_put(fmsg, "filter_type", priv->tstamp.rx_filter); in mlx5e_rx_reporter_diagnose_common_ptp_config()
417 err = mlx5e_rx_reporter_diagnose_generic_rq(&ptp_ch->rq, fmsg); in mlx5e_rx_reporter_diagnose_common_ptp_config()
421 return mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_diagnose_common_ptp_config()
426 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_diagnose_common_config() argument
433 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Common config"); in mlx5e_rx_reporter_diagnose_common_config()
437 err = mlx5e_rx_reporter_diagnose_generic_rq(generic_rq, fmsg); in mlx5e_rx_reporter_diagnose_common_config()
442 err = mlx5e_rx_reporter_diagnose_common_ptp_config(priv, ptp_ch, fmsg); in mlx5e_rx_reporter_diagnose_common_config()
447 return mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_diagnose_common_config()
451 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_build_diagnose_output_ptp_rq() argument
455 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5e_rx_reporter_build_diagnose_output_ptp_rq()
459 err = devlink_fmsg_string_pair_put(fmsg, "channel", "ptp"); in mlx5e_rx_reporter_build_diagnose_output_ptp_rq()
463 err = mlx5e_rx_reporter_build_diagnose_output_rq_common(rq, fmsg); in mlx5e_rx_reporter_build_diagnose_output_ptp_rq()
467 err = devlink_fmsg_obj_nest_end(fmsg); in mlx5e_rx_reporter_build_diagnose_output_ptp_rq()
475 struct devlink_fmsg *fmsg, in mlx5e_rx_reporter_diagnose() argument
487 err = mlx5e_rx_reporter_diagnose_common_config(reporter, fmsg); in mlx5e_rx_reporter_diagnose()
491 err = devlink_fmsg_arr_pair_nest_start(fmsg, "RQs"); in mlx5e_rx_reporter_diagnose()
502 err = mlx5e_rx_reporter_build_diagnose_output(rq, fmsg); in mlx5e_rx_reporter_diagnose()
507 err = mlx5e_rx_reporter_build_diagnose_output_ptp_rq(&ptp_ch->rq, fmsg); in mlx5e_rx_reporter_diagnose()
511 err = devlink_fmsg_arr_pair_nest_end(fmsg); in mlx5e_rx_reporter_diagnose()
517 static int mlx5e_rx_reporter_dump_icosq(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, in mlx5e_rx_reporter_dump_icosq() argument
527 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SX Slice"); in mlx5e_rx_reporter_dump_icosq()
533 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_icosq()
537 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_icosq()
541 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "ICOSQ"); in mlx5e_rx_reporter_dump_icosq()
545 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "QPC"); in mlx5e_rx_reporter_dump_icosq()
553 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_icosq()
557 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_icosq()
561 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "send_buff"); in mlx5e_rx_reporter_dump_icosq()
568 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_icosq()
572 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_icosq()
576 return mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_icosq()
579 static int mlx5e_rx_reporter_dump_rq(struct mlx5e_priv *priv, struct devlink_fmsg *fmsg, in mlx5e_rx_reporter_dump_rq() argument
589 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RX Slice"); in mlx5e_rx_reporter_dump_rq()
595 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_rq()
599 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_rq()
603 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RQ"); in mlx5e_rx_reporter_dump_rq()
607 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "QPC"); in mlx5e_rx_reporter_dump_rq()
615 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_rq()
619 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_rq()
623 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "receive_buff"); in mlx5e_rx_reporter_dump_rq()
629 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_rq()
633 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_rq()
637 return mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_rq()
641 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_dump_all_rqs() argument
650 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RX Slice"); in mlx5e_rx_reporter_dump_all_rqs()
656 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_all_rqs()
660 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_all_rqs()
664 err = devlink_fmsg_arr_pair_nest_start(fmsg, "RQs"); in mlx5e_rx_reporter_dump_all_rqs()
671 err = mlx5e_health_queue_dump(priv, fmsg, rq->rqn, "RQ"); in mlx5e_rx_reporter_dump_all_rqs()
677 err = mlx5e_health_queue_dump(priv, fmsg, ptp_ch->rq.rqn, "PTP RQ"); in mlx5e_rx_reporter_dump_all_rqs()
682 return devlink_fmsg_arr_pair_nest_end(fmsg); in mlx5e_rx_reporter_dump_all_rqs()
687 struct devlink_fmsg *fmsg) in mlx5e_rx_reporter_dump_from_ctx() argument
689 return err_ctx->dump(priv, fmsg, err_ctx->ctx); in mlx5e_rx_reporter_dump_from_ctx()
693 struct devlink_fmsg *fmsg, void *context, in mlx5e_rx_reporter_dump() argument
699 return err_ctx ? mlx5e_rx_reporter_dump_from_ctx(priv, err_ctx, fmsg) : in mlx5e_rx_reporter_dump()
700 mlx5e_rx_reporter_dump_all_rqs(priv, fmsg); in mlx5e_rx_reporter_dump()