From: Thomas Renninger <trenn@suse.com>
To: linux@dominikbrodowski.net, sherry.hurwitz@amd.com,
linux-pm@vger.kernel.org, xufuhai <xufuhai1992@gmail.com>
Cc: lishujin@kuaishou.com, xufuhai <xufuhai@kuaishou.com>
Subject: Re: [PATCH 1/2] cpupower: fix amd cpu (family < 0x17) active state issue
Date: Mon, 29 Mar 2021 13:10:33 +0200 [thread overview]
Message-ID: <5120169.VkIDyNCUOm@c100> (raw)
In-Reply-To: <20210324082838.41462-1-xufuhai1992@gmail.com>
Hi,
Am Mittwoch, 24. März 2021, 09:28:37 CEST schrieb xufuhai:
> From: xufuhai <xufuhai@kuaishou.com>
>
> For the old AMD processor (family < 0x17), cpupower will call the
> amd_pci_get_num_boost_states function, but for the non-root user
> pci_read_byte function (implementation comes from the psutil library),
> val will be set to 0xff, indicating that there is no read function
> callback. At this time, the original logic will set the cpupower turbo
> active state to yes. This is an obvious issue~
>
> Reproduce procedure:
> cpupower frequency-info
>
> Signed-off-by: xufuhai <xufuhai@kuaishou.com>
> ---
> tools/power/cpupower/utils/helpers/amd.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/tools/power/cpupower/utils/helpers/amd.c
> b/tools/power/cpupower/utils/helpers/amd.c index 97f2c857048e..6f9504906afa
> 100644
> --- a/tools/power/cpupower/utils/helpers/amd.c
> +++ b/tools/power/cpupower/utils/helpers/amd.c
> @@ -137,6 +137,13 @@ int amd_pci_get_num_boost_states(int *active, int
> *states) return -ENODEV;
>
> val = pci_read_byte(device, 0x15c);
> +
> + /* If val is 0xff, meaning has no permisson to
> + * get the boost states, return -1
> + */
> + if (val == 0xff)
> + return -1;
> +
There is certainly a cleaner way to do this.., theoretically
pci_read_byte can return 0xff in other cases?
But I guess this is a sufficient way to handle this for now.
Reviewed-by: Thomas Renninger <trenn@suse.de>
Thanks,
Thomas
next prev parent reply other threads:[~2021-03-29 11:11 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20210324082838.41462-1-xufuhai1992@gmail.com>
[not found] ` <20210324082838.41462-2-xufuhai1992@gmail.com>
2021-03-29 10:58 ` [PATCH 2/2] cpupower: fix amd cpu (family >= 0x17) active state issue Thomas Renninger
2021-03-30 2:46 ` xufuhai
2021-04-08 2:21 ` xufuhai
2021-04-15 7:02 ` [PATCH v2 " xufuhai
2021-04-15 13:45 ` Huang Rui
2021-04-15 23:07 ` Shuah Khan
[not found] ` <CAOkq_BcdvS1NtKJ9=peRWHc00kGjfvdE+Cyz7vqvH0+kermfhQ@mail.gmail.com>
2021-04-16 15:04 ` Shuah Khan
2021-03-29 11:10 ` Thomas Renninger [this message]
2021-03-30 3:47 ` [PATCH 1/2] cpupower: fix amd cpu (family < " xufuhai
2021-04-08 2:22 ` xufuhai
[not found] <bf312780-dda7-d08f-6098-1d8a7d4044e4@gmail.com>
[not found] ` <378e58d3-5300-1179-44bb-bc2b42a3beb0@gmail.com>
2021-04-23 22:26 ` [PATCH 1/2] cpupower: Fix " Shuah Khan
2021-04-25 2:41 ` 徐福海
2021-03-24 10:27 [PATCH 1/2] cpupower: fix " xufuhai
2021-03-26 20:13 ` Shuah Khan
2021-03-29 3:51 ` xufuhai
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=5120169.VkIDyNCUOm@c100 \
--to=trenn@suse.com \
--cc=linux-pm@vger.kernel.org \
--cc=linux@dominikbrodowski.net \
--cc=lishujin@kuaishou.com \
--cc=sherry.hurwitz@amd.com \
--cc=xufuhai1992@gmail.com \
--cc=xufuhai@kuaishou.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