Skip to content

Commit 7096319

Browse files
drm/i915/uc: Include requested frequency in slow firmware load messages
To aid debug of sporadic issues, include the requested frequency in the debug message as well as the actual frequency. That way we know for certain that the clamping is not because the driver forgot to ask. Signed-off-by: John Harrison <[email protected]> Reviewed-by: Vinay Belgaumkar <[email protected]> Reviewed-by: Krzysztof Karas <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent 1113fc0 commit 7096319

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -259,13 +259,14 @@ static int guc_wait_ucode(struct intel_guc *guc)
259259
} else if (delta_ms > 200) {
260260
guc_warn(guc, "excessive init time: %lldms! [status = 0x%08X, count = %d, ret = %d]\n",
261261
delta_ms, status, count, ret);
262-
guc_warn(guc, "excessive init time: [freq = %dMHz, before = %dMHz, perf_limit_reasons = 0x%08X]\n",
263-
intel_rps_read_actual_frequency(&gt->rps), before_freq,
262+
guc_warn(guc, "excessive init time: [freq = %dMHz -> %dMHz vs %dMHz, perf_limit_reasons = 0x%08X]\n",
263+
before_freq, intel_rps_read_actual_frequency(&gt->rps),
264+
intel_rps_get_requested_frequency(&gt->rps),
264265
intel_uncore_read(uncore, intel_gt_perf_limit_reasons_reg(gt)));
265266
} else {
266-
guc_dbg(guc, "init took %lldms, freq = %dMHz, before = %dMHz, status = 0x%08X, count = %d, ret = %d\n",
267-
delta_ms, intel_rps_read_actual_frequency(&gt->rps),
268-
before_freq, status, count, ret);
267+
guc_dbg(guc, "init took %lldms, freq = %dMHz -> %dMHz vs %dMHz, status = 0x%08X, count = %d, ret = %d\n",
268+
delta_ms, before_freq, intel_rps_read_actual_frequency(&gt->rps),
269+
intel_rps_get_requested_frequency(&gt->rps), status, count, ret);
269270
}
270271

271272
return ret;

drivers/gpu/drm/i915/gt/uc/intel_huc.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -489,13 +489,15 @@ int intel_huc_wait_for_auth_complete(struct intel_huc *huc,
489489
if (delta_ms > 50) {
490490
huc_warn(huc, "excessive auth time: %lldms! [status = 0x%08X, count = %d, ret = %d]\n",
491491
delta_ms, huc->status[type].reg.reg, count, ret);
492-
huc_warn(huc, "excessive auth time: [freq = %dMHz, before = %dMHz, perf_limit_reasons = 0x%08X]\n",
493-
intel_rps_read_actual_frequency(&gt->rps), before_freq,
492+
huc_warn(huc, "excessive auth time: [freq = %dMHz -> %dMHz vs %dMHz, perf_limit_reasons = 0x%08X]\n",
493+
before_freq, intel_rps_read_actual_frequency(&gt->rps),
494+
intel_rps_get_requested_frequency(&gt->rps),
494495
intel_uncore_read(uncore, intel_gt_perf_limit_reasons_reg(gt)));
495496
} else {
496-
huc_dbg(huc, "auth took %lldms, freq = %dMHz, before = %dMHz, status = 0x%08X, count = %d, ret = %d\n",
497-
delta_ms, intel_rps_read_actual_frequency(&gt->rps),
498-
before_freq, huc->status[type].reg.reg, count, ret);
497+
huc_dbg(huc, "auth took %lldms, freq = %dMHz -> %dMHz vs %dMHz, status = 0x%08X, count = %d, ret = %d\n",
498+
delta_ms, before_freq, intel_rps_read_actual_frequency(&gt->rps),
499+
intel_rps_get_requested_frequency(&gt->rps),
500+
huc->status[type].reg.reg, count, ret);
499501
}
500502

501503
/* mark the load process as complete even if the wait failed */

0 commit comments

Comments
 (0)