ipq806x: add missing scaling_available_frequencies for dedicated cpufreq
authorChristian Marangi <ansuelsmth@gmail.com>
Sun, 21 Aug 2022 16:52:52 +0000 (18:52 +0200)
committerChristian Marangi <ansuelsmth@gmail.com>
Sun, 21 Aug 2022 16:52:52 +0000 (18:52 +0200)
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 <ansuelsmth@gmail.com>
target/linux/ipq806x/patches-5.10/098-1-cpufreq-add-Krait-dedicated-scaling-driver.patch
target/linux/ipq806x/patches-5.15/098-1-cpufreq-add-Krait-dedicated-scaling-driver.patch

index 769686220b770a20f12ac90a6260465aefdaf6d9..d3677253f6d609ca250f441dadbb14a46850050d 100644 (file)
@@ -75,7 +75,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
  ##################################################################################
 --- /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 <ansuelsmth@gmail.com>
 +      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 <ansuelsmth@gmail.com>
 +      .online = cpufreq_online,
 +      .offline = cpufreq_offline,
 +      .name = "krait-cpufreq",
++      .attr = krait_cpufreq_attr,
 +      .suspend = cpufreq_generic_suspend,
 +};
 +
index c0356ec9b9f5093aeecf0c02cf3635656f4f5bba..a3896f2fc24fc1882a050f225dfb6c1a89f004d7 100644 (file)
@@ -75,7 +75,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
  ##################################################################################
 --- /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 <ansuelsmth@gmail.com>
 +      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 <ansuelsmth@gmail.com>
 +      .online = cpufreq_online,
 +      .offline = cpufreq_offline,
 +      .name = "krait-cpufreq",
++      .attr = krait_cpufreq_attr,
 +      .suspend = cpufreq_generic_suspend,
 +};
 +