Lines Matching refs:err

29 	int err;  in mlx5e_query_rq_state()  local
35 err = mlx5_core_query_rq(dev, rqn, out); in mlx5e_query_rq_state()
36 if (err) in mlx5e_query_rq_state()
44 return err; in mlx5e_query_rq_state()
84 int err; in mlx5e_rx_reporter_err_icosq_cqe_recover() local
96 err = mlx5_core_query_sq_state(mdev, icosq->sqn, &state); in mlx5e_rx_reporter_err_icosq_cqe_recover()
97 if (err) { in mlx5e_rx_reporter_err_icosq_cqe_recover()
99 icosq->sqn, err); in mlx5e_rx_reporter_err_icosq_cqe_recover()
110 err = mlx5e_wait_for_icosq_flush(icosq); in mlx5e_rx_reporter_err_icosq_cqe_recover()
111 if (err) in mlx5e_rx_reporter_err_icosq_cqe_recover()
118 err = mlx5e_health_sq_to_ready(mdev, dev, icosq->sqn); in mlx5e_rx_reporter_err_icosq_cqe_recover()
119 if (err) in mlx5e_rx_reporter_err_icosq_cqe_recover()
147 return err; in mlx5e_rx_reporter_err_icosq_cqe_recover()
153 int err; in mlx5e_rx_reporter_err_rq_cqe_recover() local
156 err = mlx5e_flush_rq(rq, MLX5_RQC_STATE_ERR); in mlx5e_rx_reporter_err_rq_cqe_recover()
158 if (err) in mlx5e_rx_reporter_err_rq_cqe_recover()
159 return err; in mlx5e_rx_reporter_err_rq_cqe_recover()
174 int err; in mlx5e_rx_reporter_timeout_recover() local
179 err = mlx5e_health_channel_eq_recover(rq->netdev, eq, rq->cq.ch_stats); in mlx5e_rx_reporter_timeout_recover()
180 if (err && rq->icosq) in mlx5e_rx_reporter_timeout_recover()
183 return err; in mlx5e_rx_reporter_timeout_recover()
205 int err; in mlx5e_reporter_icosq_diagnose() local
207 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "ICOSQ"); in mlx5e_reporter_icosq_diagnose()
208 if (err) in mlx5e_reporter_icosq_diagnose()
209 return err; in mlx5e_reporter_icosq_diagnose()
211 err = devlink_fmsg_u32_pair_put(fmsg, "sqn", icosq->sqn); in mlx5e_reporter_icosq_diagnose()
212 if (err) in mlx5e_reporter_icosq_diagnose()
213 return err; in mlx5e_reporter_icosq_diagnose()
215 err = devlink_fmsg_u8_pair_put(fmsg, "HW state", hw_state); in mlx5e_reporter_icosq_diagnose()
216 if (err) in mlx5e_reporter_icosq_diagnose()
217 return err; in mlx5e_reporter_icosq_diagnose()
219 err = devlink_fmsg_u32_pair_put(fmsg, "cc", icosq->cc); in mlx5e_reporter_icosq_diagnose()
220 if (err) in mlx5e_reporter_icosq_diagnose()
221 return err; in mlx5e_reporter_icosq_diagnose()
223 err = devlink_fmsg_u32_pair_put(fmsg, "pc", icosq->pc); in mlx5e_reporter_icosq_diagnose()
224 if (err) in mlx5e_reporter_icosq_diagnose()
225 return err; in mlx5e_reporter_icosq_diagnose()
227 err = devlink_fmsg_u32_pair_put(fmsg, "WQE size", in mlx5e_reporter_icosq_diagnose()
229 if (err) in mlx5e_reporter_icosq_diagnose()
230 return err; in mlx5e_reporter_icosq_diagnose()
232 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "CQ"); in mlx5e_reporter_icosq_diagnose()
233 if (err) in mlx5e_reporter_icosq_diagnose()
234 return err; in mlx5e_reporter_icosq_diagnose()
236 err = devlink_fmsg_u32_pair_put(fmsg, "cqn", icosq->cq.mcq.cqn); in mlx5e_reporter_icosq_diagnose()
237 if (err) in mlx5e_reporter_icosq_diagnose()
238 return err; in mlx5e_reporter_icosq_diagnose()
240 err = devlink_fmsg_u32_pair_put(fmsg, "cc", icosq->cq.wq.cc); in mlx5e_reporter_icosq_diagnose()
241 if (err) in mlx5e_reporter_icosq_diagnose()
242 return err; 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()
245 if (err) in mlx5e_reporter_icosq_diagnose()
246 return err; in mlx5e_reporter_icosq_diagnose()
248 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_reporter_icosq_diagnose()
249 if (err) in mlx5e_reporter_icosq_diagnose()
250 return err; in mlx5e_reporter_icosq_diagnose()
257 int err; in mlx5e_health_rq_put_sw_state() local
262 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SW State"); in mlx5e_health_rq_put_sw_state()
263 if (err) in mlx5e_health_rq_put_sw_state()
264 return err; 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()
269 if (err) in mlx5e_health_rq_put_sw_state()
270 return err; in mlx5e_health_rq_put_sw_state()
284 int err; in mlx5e_rx_reporter_build_diagnose_output_rq_common() local
286 err = mlx5e_query_rq_state(rq->mdev, rq->rqn, &hw_state); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
287 if (err) in mlx5e_rx_reporter_build_diagnose_output_rq_common()
288 return err; in mlx5e_rx_reporter_build_diagnose_output_rq_common()
294 err = devlink_fmsg_u32_pair_put(fmsg, "rqn", rq->rqn); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
295 if (err) in mlx5e_rx_reporter_build_diagnose_output_rq_common()
296 return err; 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()
299 if (err) in mlx5e_rx_reporter_build_diagnose_output_rq_common()
300 return err; 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()
303 if (err) in mlx5e_rx_reporter_build_diagnose_output_rq_common()
304 return err; 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()
307 if (err) in mlx5e_rx_reporter_build_diagnose_output_rq_common()
308 return err; 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()
311 if (err) in mlx5e_rx_reporter_build_diagnose_output_rq_common()
312 return err; 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()
315 if (err) in mlx5e_rx_reporter_build_diagnose_output_rq_common()
316 return err; 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()
319 if (err) in mlx5e_rx_reporter_build_diagnose_output_rq_common()
320 return err; 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()
323 if (err) in mlx5e_rx_reporter_build_diagnose_output_rq_common()
324 return err; in mlx5e_rx_reporter_build_diagnose_output_rq_common()
330 err = mlx5_core_query_sq_state(rq->mdev, icosq->sqn, &icosq_hw_state); in mlx5e_rx_reporter_build_diagnose_output_rq_common()
331 if (err) in mlx5e_rx_reporter_build_diagnose_output_rq_common()
332 return err; 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()
335 if (err) in mlx5e_rx_reporter_build_diagnose_output_rq_common()
336 return err; in mlx5e_rx_reporter_build_diagnose_output_rq_common()
345 int err; in mlx5e_rx_reporter_build_diagnose_output() local
347 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5e_rx_reporter_build_diagnose_output()
348 if (err) in mlx5e_rx_reporter_build_diagnose_output()
349 return err; 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()
352 if (err) in mlx5e_rx_reporter_build_diagnose_output()
353 return err; 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()
356 if (err) in mlx5e_rx_reporter_build_diagnose_output()
357 return err; in mlx5e_rx_reporter_build_diagnose_output()
369 int err; in mlx5e_rx_reporter_diagnose_generic_rq() local
376 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RQ"); in mlx5e_rx_reporter_diagnose_generic_rq()
377 if (err) in mlx5e_rx_reporter_diagnose_generic_rq()
378 return err; 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()
381 if (err) in mlx5e_rx_reporter_diagnose_generic_rq()
382 return err; 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()
385 if (err) in mlx5e_rx_reporter_diagnose_generic_rq()
386 return err; 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()
389 if (err) in mlx5e_rx_reporter_diagnose_generic_rq()
390 return err; 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()
393 if (err) in mlx5e_rx_reporter_diagnose_generic_rq()
394 return err; 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()
397 if (err) in mlx5e_rx_reporter_diagnose_generic_rq()
398 return err; in mlx5e_rx_reporter_diagnose_generic_rq()
407 int err; in mlx5e_rx_reporter_diagnose_common_ptp_config() local
409 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "PTP"); in mlx5e_rx_reporter_diagnose_common_ptp_config()
410 if (err) in mlx5e_rx_reporter_diagnose_common_ptp_config()
411 return err; 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()
414 if (err) in mlx5e_rx_reporter_diagnose_common_ptp_config()
415 return err; 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()
418 if (err) in mlx5e_rx_reporter_diagnose_common_ptp_config()
419 return err; in mlx5e_rx_reporter_diagnose_common_ptp_config()
431 int err; in mlx5e_rx_reporter_diagnose_common_config() local
433 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "Common config"); in mlx5e_rx_reporter_diagnose_common_config()
434 if (err) in mlx5e_rx_reporter_diagnose_common_config()
435 return err; 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()
438 if (err) in mlx5e_rx_reporter_diagnose_common_config()
439 return err; 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()
443 if (err) in mlx5e_rx_reporter_diagnose_common_config()
444 return err; in mlx5e_rx_reporter_diagnose_common_config()
453 int err; in mlx5e_rx_reporter_build_diagnose_output_ptp_rq() local
455 err = devlink_fmsg_obj_nest_start(fmsg); in mlx5e_rx_reporter_build_diagnose_output_ptp_rq()
456 if (err) in mlx5e_rx_reporter_build_diagnose_output_ptp_rq()
457 return err; 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()
460 if (err) in mlx5e_rx_reporter_build_diagnose_output_ptp_rq()
461 return err; 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()
464 if (err) in mlx5e_rx_reporter_build_diagnose_output_ptp_rq()
465 return err; 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()
468 if (err) in mlx5e_rx_reporter_build_diagnose_output_ptp_rq()
469 return err; in mlx5e_rx_reporter_build_diagnose_output_ptp_rq()
480 int i, err = 0; in mlx5e_rx_reporter_diagnose() local
487 err = mlx5e_rx_reporter_diagnose_common_config(reporter, fmsg); in mlx5e_rx_reporter_diagnose()
488 if (err) in mlx5e_rx_reporter_diagnose()
491 err = devlink_fmsg_arr_pair_nest_start(fmsg, "RQs"); in mlx5e_rx_reporter_diagnose()
492 if (err) in mlx5e_rx_reporter_diagnose()
502 err = mlx5e_rx_reporter_build_diagnose_output(rq, fmsg); in mlx5e_rx_reporter_diagnose()
503 if (err) in mlx5e_rx_reporter_diagnose()
507 err = mlx5e_rx_reporter_build_diagnose_output_ptp_rq(&ptp_ch->rq, fmsg); in mlx5e_rx_reporter_diagnose()
508 if (err) in mlx5e_rx_reporter_diagnose()
511 err = devlink_fmsg_arr_pair_nest_end(fmsg); in mlx5e_rx_reporter_diagnose()
514 return err; in mlx5e_rx_reporter_diagnose()
522 int err; in mlx5e_rx_reporter_dump_icosq() local
527 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "SX Slice"); in mlx5e_rx_reporter_dump_icosq()
528 if (err) in mlx5e_rx_reporter_dump_icosq()
529 return err; in mlx5e_rx_reporter_dump_icosq()
533 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_icosq()
534 if (err) in mlx5e_rx_reporter_dump_icosq()
535 return err; in mlx5e_rx_reporter_dump_icosq()
537 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_icosq()
538 if (err) in mlx5e_rx_reporter_dump_icosq()
539 return err; in mlx5e_rx_reporter_dump_icosq()
541 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "ICOSQ"); in mlx5e_rx_reporter_dump_icosq()
542 if (err) in mlx5e_rx_reporter_dump_icosq()
543 return err; in mlx5e_rx_reporter_dump_icosq()
545 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "QPC"); in mlx5e_rx_reporter_dump_icosq()
546 if (err) in mlx5e_rx_reporter_dump_icosq()
547 return err; in mlx5e_rx_reporter_dump_icosq()
553 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_icosq()
554 if (err) in mlx5e_rx_reporter_dump_icosq()
555 return err; in mlx5e_rx_reporter_dump_icosq()
557 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_icosq()
558 if (err) in mlx5e_rx_reporter_dump_icosq()
559 return err; in mlx5e_rx_reporter_dump_icosq()
561 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "send_buff"); in mlx5e_rx_reporter_dump_icosq()
562 if (err) in mlx5e_rx_reporter_dump_icosq()
563 return err; in mlx5e_rx_reporter_dump_icosq()
568 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_icosq()
569 if (err) in mlx5e_rx_reporter_dump_icosq()
570 return err; in mlx5e_rx_reporter_dump_icosq()
572 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_icosq()
573 if (err) in mlx5e_rx_reporter_dump_icosq()
574 return err; in mlx5e_rx_reporter_dump_icosq()
584 int err; in mlx5e_rx_reporter_dump_rq() local
589 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RX Slice"); in mlx5e_rx_reporter_dump_rq()
590 if (err) in mlx5e_rx_reporter_dump_rq()
591 return err; in mlx5e_rx_reporter_dump_rq()
595 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_rq()
596 if (err) in mlx5e_rx_reporter_dump_rq()
597 return err; in mlx5e_rx_reporter_dump_rq()
599 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_rq()
600 if (err) in mlx5e_rx_reporter_dump_rq()
601 return err; in mlx5e_rx_reporter_dump_rq()
603 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RQ"); in mlx5e_rx_reporter_dump_rq()
604 if (err) in mlx5e_rx_reporter_dump_rq()
605 return err; in mlx5e_rx_reporter_dump_rq()
607 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "QPC"); in mlx5e_rx_reporter_dump_rq()
608 if (err) in mlx5e_rx_reporter_dump_rq()
609 return err; in mlx5e_rx_reporter_dump_rq()
615 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_rq()
616 if (err) in mlx5e_rx_reporter_dump_rq()
617 return err; in mlx5e_rx_reporter_dump_rq()
619 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_rq()
620 if (err) in mlx5e_rx_reporter_dump_rq()
621 return err; in mlx5e_rx_reporter_dump_rq()
623 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "receive_buff"); in mlx5e_rx_reporter_dump_rq()
624 if (err) in mlx5e_rx_reporter_dump_rq()
625 return err; in mlx5e_rx_reporter_dump_rq()
629 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_rq()
630 if (err) in mlx5e_rx_reporter_dump_rq()
631 return err; in mlx5e_rx_reporter_dump_rq()
633 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_rq()
634 if (err) in mlx5e_rx_reporter_dump_rq()
635 return err; in mlx5e_rx_reporter_dump_rq()
645 int i, err; in mlx5e_rx_reporter_dump_all_rqs() local
650 err = mlx5e_health_fmsg_named_obj_nest_start(fmsg, "RX Slice"); in mlx5e_rx_reporter_dump_all_rqs()
651 if (err) in mlx5e_rx_reporter_dump_all_rqs()
652 return err; in mlx5e_rx_reporter_dump_all_rqs()
656 err = mlx5e_health_rsc_fmsg_dump(priv, &key, fmsg); in mlx5e_rx_reporter_dump_all_rqs()
657 if (err) in mlx5e_rx_reporter_dump_all_rqs()
658 return err; in mlx5e_rx_reporter_dump_all_rqs()
660 err = mlx5e_health_fmsg_named_obj_nest_end(fmsg); in mlx5e_rx_reporter_dump_all_rqs()
661 if (err) in mlx5e_rx_reporter_dump_all_rqs()
662 return err; in mlx5e_rx_reporter_dump_all_rqs()
664 err = devlink_fmsg_arr_pair_nest_start(fmsg, "RQs"); in mlx5e_rx_reporter_dump_all_rqs()
665 if (err) in mlx5e_rx_reporter_dump_all_rqs()
666 return err; 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()
672 if (err) in mlx5e_rx_reporter_dump_all_rqs()
673 return err; 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()
678 if (err) in mlx5e_rx_reporter_dump_all_rqs()
679 return err; in mlx5e_rx_reporter_dump_all_rqs()