summaryrefslogtreecommitdiff
authorHong Guo <hong.guo@amlogic.com>2019-10-17 02:09:51 (GMT)
committer zihuan.ling <zihuan.ling@amlogic.com>2019-10-17 06:07:01 (GMT)
commitc066c0dd7fc193d60a6d49839d2d82818222cb5a (patch)
treee3dc6ae4bb04b29792c67e03a2245bd696e54709
parentde486454be5d364b79188fb6aaff77ba3f4d5c75 (diff)
downloadcommon-c066c0dd7fc193d60a6d49839d2d82818222cb5a.zip
common-c066c0dd7fc193d60a6d49839d2d82818222cb5a.tar.gz
common-c066c0dd7fc193d60a6d49839d2d82818222cb5a.tar.bz2
cpufreq: add different freqs variable for big&little core [1/1]
PD#SWPL-15315 Problem: add different freqs variable for big&little core Solution: add different freqs variable for big&little core Verify: test pass on g12b_w400 Change-Id: I3fbe4c6ee4f2a0868c84b362acddf16ac41a3dbd Signed-off-by: Hong Guo <hong.guo@amlogic.com>
Diffstat
-rw-r--r--drivers/amlogic/cpufreq/meson-cpufreq.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/amlogic/cpufreq/meson-cpufreq.c b/drivers/amlogic/cpufreq/meson-cpufreq.c
index 166fdf8..3393628 100644
--- a/drivers/amlogic/cpufreq/meson-cpufreq.c
+++ b/drivers/amlogic/cpufreq/meson-cpufreq.c
@@ -208,7 +208,7 @@ static int meson_cpufreq_set_target(struct cpufreq_policy *policy,
struct meson_cpufreq_driver_data *cpufreq_data;
struct device *cpu_dev;
struct regulator *cpu_reg;
- struct cpufreq_freqs freqs[MAX_CLUSTERS];
+ struct cpufreq_freqs freqs;
int ret = 0;
if (!policy) {
@@ -261,9 +261,9 @@ static int meson_cpufreq_set_target(struct cpufreq_policy *policy,
}
}
- freqs[cur_cluster].old = freq_old / 1000;
- freqs[cur_cluster].new = freq_new / 1000;
- cpufreq_freq_transition_begin(policy, &freqs[cur_cluster]);
+ freqs.old = freq_old / 1000;
+ freqs.new = freq_new / 1000;
+ cpufreq_freq_transition_begin(policy, &freqs);
/*scale clock frequency*/
ret = meson_cpufreq_set_rate(policy, cur_cluster,
freq_new / 1000);
@@ -278,7 +278,7 @@ static int meson_cpufreq_set_target(struct cpufreq_policy *policy,
return ret;
}
- cpufreq_freq_transition_end(policy, &freqs[cur_cluster], ret);
+ cpufreq_freq_transition_end(policy, &freqs, ret);
/*cpufreq down,change voltage after frequency*/
if (freq_new < freq_old) {
ret = meson_regulator_set_volate(cpu_reg, volt_old,
@@ -286,15 +286,15 @@ static int meson_cpufreq_set_target(struct cpufreq_policy *policy,
if (ret) {
pr_err("failed to scale volt %u %u down: %d\n",
volt_new, volt_tol, ret);
- freqs[cur_cluster].old = freq_new / 1000;
- freqs[cur_cluster].new = freq_old / 1000;
+ freqs.old = freq_new / 1000;
+ freqs.new = freq_old / 1000;
cpufreq_freq_transition_begin(policy,
- &freqs[cur_cluster]);
+ &freqs);
ret = meson_cpufreq_set_rate(policy, cur_cluster,
freq_old / 1000);
cpufreq_freq_transition_end(policy,
- &freqs[cur_cluster], ret);
+ &freqs, ret);
}
}