Commit 3f2eb760 authored by Mario Limonciello's avatar Mario Limonciello Committed by Shuah Khan
Browse files

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: default avatarMario Limonciello <mario.limonciello@amd.com>
Signed-off-by: default avatarShuah Khan <skhan@linuxfoundation.org>
parent dec2f97a
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -102,6 +102,10 @@ unsigned long cpufreq_get_sysfs_value_from_table(unsigned int cpu,
	if (len == 0)
		return 0;

	if (!strcmp(linebuf, "enabled\n"))
		return 1;
	if (!strcmp(linebuf, "disabled\n"))
		return 0;
	value = strtoul(linebuf, &endp, 0);

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