author | Hong 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) |
commit | c066c0dd7fc193d60a6d49839d2d82818222cb5a (patch) | |
tree | e3dc6ae4bb04b29792c67e03a2245bd696e54709 | |
parent | de486454be5d364b79188fb6aaff77ba3f4d5c75 (diff) | |
download | common-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>
-rw-r--r-- | drivers/amlogic/cpufreq/meson-cpufreq.c | 18 |
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); } } |