From: "Christian König" <ckoenig.leichtzumerken@gmail.com>
To: Evan Quan <evan.quan@amd.com>, amd-gfx@lists.freedesktop.org
Cc: Alexander.Deucher@amd.com
Subject: Re: [PATCH] drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics
Date: Fri, 16 Dec 2022 12:49:54 +0100 [thread overview]
Message-ID: <0e3fc42c-d5d4-db99-ab6a-65b4f87ef201@gmail.com> (raw)
In-Reply-To: <20221216103550.2063886-1-evan.quan@amd.com>
Am 16.12.22 um 11:35 schrieb Evan Quan:
> For SMU 13.0.0 and 13.0.7, the output from PMFW is in percent. Driver
> need to convert that into correct PMW(255) based.
>
> Signed-off-by: Evan Quan <evan.quan@amd.com>
> Change-Id: I7bbeae3c0d81c6cf6e0033aa28ca6d26f5b6d178
> ---
> .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 15 ++++++++++++---
> .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 15 ++++++++++++---
> 2 files changed, 24 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
> index 636cb561fea9..283cf7cf95ab 100644
> --- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
> +++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
> @@ -1445,12 +1445,21 @@ static void smu_v13_0_0_get_unique_id(struct smu_context *smu)
> static int smu_v13_0_0_get_fan_speed_pwm(struct smu_context *smu,
> uint32_t *speed)
> {
> + int ret = 0;
Please don't initialize local variables when there isn't a need for this.
We often get complains about this from automated scripts.
Regards,
Christian.
> +
> if (!speed)
> return -EINVAL;
>
> - return smu_v13_0_0_get_smu_metrics_data(smu,
> - METRICS_CURR_FANPWM,
> - speed);
> + ret = smu_v13_0_0_get_smu_metrics_data(smu,
> + METRICS_CURR_FANPWM,
> + speed);
> + if (ret)
> + return ret;
> +
> + /* Convert the PMFW output which is in percent to pwm(255) based */
> + *speed = MIN(*speed * 255 / 100, 255);
> +
> + return 0;
> }
>
> static int smu_v13_0_0_get_fan_speed_rpm(struct smu_context *smu,
> diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
> index 5e937e4efb51..f207f102ed7e 100644
> --- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
> +++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
> @@ -1365,12 +1365,21 @@ static int smu_v13_0_7_populate_umd_state_clk(struct smu_context *smu)
> static int smu_v13_0_7_get_fan_speed_pwm(struct smu_context *smu,
> uint32_t *speed)
> {
> + int ret = 0;
> +
> if (!speed)
> return -EINVAL;
>
> - return smu_v13_0_7_get_smu_metrics_data(smu,
> - METRICS_CURR_FANPWM,
> - speed);
> + ret = smu_v13_0_7_get_smu_metrics_data(smu,
> + METRICS_CURR_FANPWM,
> + speed);
> + if (ret)
> + return ret;
> +
> + /* Convert the PMFW output which is in percent to pwm(255) based */
> + *speed = MIN(*speed * 255 / 100, 255);
> +
> + return 0;
> }
>
> static int smu_v13_0_7_get_fan_speed_rpm(struct smu_context *smu,
next prev parent reply other threads:[~2022-12-16 11:50 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-12-16 10:35 [PATCH] drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics Evan Quan
2022-12-16 11:49 ` Christian König [this message]
2022-12-16 14:58 ` Alex Deucher
2022-12-19 2:10 ` Quan, Evan
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=0e3fc42c-d5d4-db99-ab6a-65b4f87ef201@gmail.com \
--to=ckoenig.leichtzumerken@gmail.com \
--cc=Alexander.Deucher@amd.com \
--cc=amd-gfx@lists.freedesktop.org \
--cc=evan.quan@amd.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.