From 50118fa88e6a86ce362b50ac99c2139ad29b057e Mon Sep 17 00:00:00 2001 From: Alistair Delva Date: Mon, 28 Oct 2019 15:07:10 -0700 Subject: [PATCH] ANDROID: dummy_cpufreq: Implement get() Fixes panic in time_cpufreq_notifier+0x94 caused by notifying the x86 TSC synchronization code that a CPU frequency change has occurred, but not properly updating policy->cur beforehand, causing a division by zero. Link: https://github.com/ClangBuiltLinux/linux/issues/756 Change-Id: I687093bbdb402a13341762bf9d91dd7f9daffe8b Signed-off-by: Alistair Delva --- drivers/cpufreq/dummy-cpufreq.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/cpufreq/dummy-cpufreq.c b/drivers/cpufreq/dummy-cpufreq.c index 914f3e39ca9b..ea40d5c7a9fa 100644 --- a/drivers/cpufreq/dummy-cpufreq.c +++ b/drivers/cpufreq/dummy-cpufreq.c @@ -23,6 +23,11 @@ static int dummy_cpufreq_driver_init(struct cpufreq_policy *policy) return 0; } +static unsigned int dummy_cpufreq_get(unsigned int cpu) +{ + return 1; +} + static int dummy_cpufreq_verify(struct cpufreq_policy *policy) { return 0; @@ -32,6 +37,7 @@ static struct cpufreq_driver dummy_cpufreq_driver = { .name = "dummy", .target_index = dummy_cpufreq_target_index, .init = dummy_cpufreq_driver_init, + .get = dummy_cpufreq_get, .verify = dummy_cpufreq_verify, .attr = cpufreq_generic_attr, };