Ver Fonte

ipq806x: add missing scaling_available_frequencies for dedicated cpufreq

Add missing scaling_available_frequencies sysfs entry for dedicated
cpufreq driver.
This sysfs entry is not standard and each cpufreq driver needs to
provide it and declare it in the cpufreq driver struct attr.

Fixes: 5dbbefcbccc0 ("ipq806x: introduce dedicated krait cpufreq")
Signed-off-by: Christian Marangi <[email protected]>
Christian Marangi há 3 anos atrás
pai
commit
d6994c53cd

+ 7 - 1
target/linux/ipq806x/patches-5.10/098-1-cpufreq-add-Krait-dedicated-scaling-driver.patch

@@ -75,7 +75,7 @@ Signed-off-by: Ansuel Smith <[email protected]>
  ##################################################################################
 --- /dev/null
 +++ b/drivers/cpufreq/qcom-cpufreq-krait.c
-@@ -0,0 +1,603 @@
+@@ -0,0 +1,609 @@
 +// SPDX-License-Identifier: GPL-2.0
 +
 +#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
@@ -435,6 +435,11 @@ Signed-off-by: Ansuel Smith <[email protected]>
 +	return 0;
 +}
 +
++static struct freq_attr *krait_cpufreq_attr[] = {
++	&cpufreq_freq_attr_scaling_available_freqs,
++	NULL,
++};
++
 +static struct cpufreq_driver krait_cpufreq_driver = {
 +	.flags = CPUFREQ_STICKY | CPUFREQ_NEED_INITIAL_FREQ_CHECK |
 +		 CPUFREQ_IS_COOLING_DEV,
@@ -446,6 +451,7 @@ Signed-off-by: Ansuel Smith <[email protected]>
 +	.online = cpufreq_online,
 +	.offline = cpufreq_offline,
 +	.name = "krait-cpufreq",
++	.attr = krait_cpufreq_attr,
 +	.suspend = cpufreq_generic_suspend,
 +};
 +

+ 7 - 1
target/linux/ipq806x/patches-5.15/098-1-cpufreq-add-Krait-dedicated-scaling-driver.patch

@@ -75,7 +75,7 @@ Signed-off-by: Ansuel Smith <[email protected]>
  ##################################################################################
 --- /dev/null
 +++ b/drivers/cpufreq/qcom-cpufreq-krait.c
-@@ -0,0 +1,629 @@
+@@ -0,0 +1,635 @@
 +// SPDX-License-Identifier: GPL-2.0
 +
 +#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
@@ -448,6 +448,11 @@ Signed-off-by: Ansuel Smith <[email protected]>
 +	return 0;
 +}
 +
++static struct freq_attr *krait_cpufreq_attr[] = {
++	&cpufreq_freq_attr_scaling_available_freqs,
++	NULL,
++};
++
 +static struct cpufreq_driver krait_cpufreq_driver = {
 +	.flags = CPUFREQ_NEED_INITIAL_FREQ_CHECK |
 +		 CPUFREQ_IS_COOLING_DEV,
@@ -459,6 +464,7 @@ Signed-off-by: Ansuel Smith <[email protected]>
 +	.online = cpufreq_online,
 +	.offline = cpufreq_offline,
 +	.name = "krait-cpufreq",
++	.attr = krait_cpufreq_attr,
 +	.suspend = cpufreq_generic_suspend,
 +};
 +