Skip to content

Commit 3f2eb76

Browse files
superm1shuahkh
authored andcommitted
cpupower: Add support for parsing 'enabled' or 'disabled' strings from table
When cpufreq_get_sysfs_value_from_table() is passed a table with kernel strings that report 'enabled' or 'disabled' it always returns 0 because these can't cleanly convert to integers. Explicitly look for enabled or disabled strings from the kernel to handle this. Link: https://lore.kernel.org/r/20241218191144.3440854-3-superm1@kernel.org Signed-off-by: Mario Limonciello <mario.limonciello@amd.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
1 parent dec2f97 commit 3f2eb76

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

tools/power/cpupower/lib/cpufreq.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ unsigned long cpufreq_get_sysfs_value_from_table(unsigned int cpu,
102102
if (len == 0)
103103
return 0;
104104

105+
if (!strcmp(linebuf, "enabled\n"))
106+
return 1;
107+
if (!strcmp(linebuf, "disabled\n"))
108+
return 0;
105109
value = strtoul(linebuf, &endp, 0);
106110

107111
if (endp == linebuf || errno == ERANGE)

0 commit comments

Comments
 (0)