hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c
....@@ -64,6 +64,7 @@
6464 MLX5_GET(mtrc_cap, out, num_string_trace);
6565 tracer->str_db.num_string_db = MLX5_GET(mtrc_cap, out, num_string_db);
6666 tracer->owner = !!MLX5_GET(mtrc_cap, out, trace_owner);
67
+ tracer->str_db.loaded = false;
6768
6869 for (i = 0; i < tracer->str_db.num_string_db; i++) {
6970 mtrc_cap_sp = MLX5_ADDR_OF(mtrc_cap, out, string_db_param[i]);
....@@ -482,7 +483,7 @@
482483 (u64)timestamp_low;
483484 break;
484485 default:
485
- if (tracer_event->event_id >= tracer->str_db.first_string_trace ||
486
+ if (tracer_event->event_id >= tracer->str_db.first_string_trace &&
486487 tracer_event->event_id <= tracer->str_db.first_string_trace +
487488 tracer->str_db.num_string_trace) {
488489 tracer_event->type = TRACER_EVENT_TYPE_STRING;
....@@ -602,7 +603,7 @@
602603 } else {
603604 cur_string = mlx5_tracer_message_get(tracer, tracer_event);
604605 if (!cur_string) {
605
- pr_debug("%s Got string event for unknown string tdsm: %d\n",
606
+ pr_debug("%s Got string event for unknown string tmsn: %d\n",
606607 __func__, tracer_event->string_event.tmsn);
607608 return -1;
608609 }
....@@ -756,6 +757,7 @@
756757 if (err)
757758 mlx5_core_warn(dev, "FWTracer: Failed to set tracer configurations %d\n", err);
758759
760
+ tracer->buff.consumer_index = 0;
759761 return err;
760762 }
761763
....@@ -820,7 +822,6 @@
820822 mlx5_core_dbg(tracer->dev, "FWTracer: ownership changed, current=(%d)\n", tracer->owner);
821823 if (tracer->owner) {
822824 tracer->owner = false;
823
- tracer->buff.consumer_index = 0;
824825 return;
825826 }
826827