From: "Belgaumkar, Vinay" <vinay.belgaumkar@intel.com>
To: <John.C.Harrison@Intel.com>, <Intel-GFX@Lists.FreeDesktop.Org>
Cc: <DRI-Devel@Lists.FreeDesktop.Org>
Subject: Re: [PATCH] drm/i915/uc: Includ requested frequency in slow firmware load messages
Date: Fri, 30 Aug 2024 10:17:50 -0700 [thread overview]
Message-ID: <139fc142-1f61-41cd-b5eb-568470ca639c@intel.com> (raw)
In-Reply-To: <20240830165823.3681368-1-John.C.Harrison@Intel.com>
On 8/30/2024 9:58 AM, John.C.Harrison@Intel.com wrote:
> From: John Harrison <John.C.Harrison@Intel.com>
>
> 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 <John.C.Harrison@Intel.com>
> ---
> drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 11 ++++++-----
> drivers/gpu/drm/i915/gt/uc/intel_huc.c | 12 +++++++-----
> 2 files changed, 13 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c
> index 23f54c84cbab2..e37d227dc199e 100644
> --- a/drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c
> +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c
> @@ -259,13 +259,14 @@ static int guc_wait_ucode(struct intel_guc *guc)
> } else if (delta_ms > 200) {
> guc_warn(guc, "excessive init time: %lldms! [status = 0x%08X, count = %d, ret = %d]\n",
> delta_ms, status, count, ret);
> - guc_warn(guc, "excessive init time: [freq = %dMHz, before = %dMHz, perf_limit_reasons = 0x%08X]\n",
> - intel_rps_read_actual_frequency(>->rps), before_freq,
> + guc_warn(guc, "excessive init time: [freq = %dMHz -> %dMHz vs %dMHz, perf_limit_reasons = 0x%08X]\n",
> + before_freq, intel_rps_read_actual_frequency(>->rps),
> + intel_rps_get_requested_frequency(>->rps),
> intel_uncore_read(uncore, intel_gt_perf_limit_reasons_reg(gt)));
> } else {
> - guc_dbg(guc, "init took %lldms, freq = %dMHz, before = %dMHz, status = 0x%08X, count = %d, ret = %d\n",
> - delta_ms, intel_rps_read_actual_frequency(>->rps),
> - before_freq, status, count, ret);
> + guc_dbg(guc, "init took %lldms, freq = %dMHz -> %dMHz vs %dMHz, status = 0x%08X, count = %d, ret = %d\n",
> + delta_ms, before_freq, intel_rps_read_actual_frequency(>->rps),
> + intel_rps_get_requested_frequency(>->rps), status, count, ret);
> }
>
> return ret;
> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_huc.c b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
> index 2d9152eb72825..4324ccda667b1 100644
> --- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
> +++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
> @@ -502,13 +502,15 @@ int intel_huc_wait_for_auth_complete(struct intel_huc *huc,
> if (delta_ms > 50) {
> huc_warn(huc, "excessive auth time: %lldms! [status = 0x%08X, count = %d, ret = %d]\n",
> delta_ms, huc->status[type].reg.reg, count, ret);
> - huc_warn(huc, "excessive auth time: [freq = %dMHz, before = %dMHz, perf_limit_reasons = 0x%08X]\n",
> - intel_rps_read_actual_frequency(>->rps), before_freq,
> + huc_warn(huc, "excessive auth time: [freq = %dMHz -> %dMHz vs %dMHz, perf_limit_reasons = 0x%08X]\n",
> + before_freq, intel_rps_read_actual_frequency(>->rps),
> + intel_rps_get_requested_frequency(>->rps),
> intel_uncore_read(uncore, intel_gt_perf_limit_reasons_reg(gt)));
> } else {
> - huc_dbg(huc, "auth took %lldms, freq = %dMHz, before = %dMHz, status = 0x%08X, count = %d, ret = %d\n",
> - delta_ms, intel_rps_read_actual_frequency(>->rps),
> - before_freq, huc->status[type].reg.reg, count, ret);
> + huc_dbg(huc, "auth took %lldms, freq = %dMHz -> %dMHz vs %dMHz, status = 0x%08X, count = %d, ret = %d\n",
> + delta_ms, before_freq, intel_rps_read_actual_frequency(>->rps),
> + intel_rps_get_requested_frequency(>->rps),
> + huc->status[type].reg.reg, count, ret);
LGTM,
Reviewed-by: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
> }
>
> /* mark the load process as complete even if the wait failed */
next prev parent reply other threads:[~2024-08-30 17:18 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-08-30 16:58 [PATCH] drm/i915/uc: Includ requested frequency in slow firmware load messages John.C.Harrison
2024-08-30 17:17 ` Belgaumkar, Vinay [this message]
2024-08-30 17:55 ` ✓ Fi.CI.BAT: success for " Patchwork
2024-09-01 13:51 ` ✗ Fi.CI.IGT: failure " Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=139fc142-1f61-41cd-b5eb-568470ca639c@intel.com \
--to=vinay.belgaumkar@intel.com \
--cc=DRI-Devel@Lists.FreeDesktop.Org \
--cc=Intel-GFX@Lists.FreeDesktop.Org \
--cc=John.C.Harrison@Intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox