linux-pm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
[parent not found: <20210324082838.41462-1-xufuhai1992@gmail.com>]
* [PATCH 1/2] cpupower: fix amd cpu (family < 0x17) active state issue
@ 2021-03-24 10:27 xufuhai
  2021-03-26 20:13 ` Shuah Khan
  2021-03-29  3:51 ` xufuhai
  0 siblings, 2 replies; 8+ messages in thread
From: xufuhai @ 2021-03-24 10:27 UTC (permalink / raw)
  To: linux, sherry.hurwitz, trenn, linux-pm; +Cc: lishujin

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>
Signed-off-by: chenguanqiao <chenguanqiao@kuaishou.com>
Signed-off-by: lishujin <lishujin@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;
+
 	if (val & 3)
 		*active = 1;
 	else
-- 
2.24.3 (Apple Git-128)

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-04-25  2:42 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [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 amd cpu (family < 0x17) active state issue Shuah Khan
2021-04-25  2:41     ` 徐福海
     [not found] <20210324082838.41462-1-xufuhai1992@gmail.com>
2021-03-29 11:10 ` [PATCH 1/2] cpupower: fix " Thomas Renninger
2021-03-30  3:47   ` xufuhai
2021-04-08  2:22     ` xufuhai
2021-03-24 10:27 xufuhai
2021-03-26 20:13 ` Shuah Khan
2021-03-29  3:51 ` xufuhai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).