arm: disable frequency invariance for CONFIG_BL_SWITCHER
authorIonela Voinescu <ionela.voinescu@arm.com>
Thu, 24 Sep 2020 12:30:16 +0000 (13:30 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 8 Oct 2020 15:17:27 +0000 (17:17 +0200)
commit6699e91c071715efefd7d5709755e557e948fdd9
tree3f38b93e91aa9c931e39753ddf97552870ab2982
parenta20b7053b5c47cd7de23288238ea4d23502f300a
arm: disable frequency invariance for CONFIG_BL_SWITCHER

big.LITTLE switching complicates the setting of a correct cpufreq-based
frequency invariance scale factor due to (as observed in
drivers/cpufreq/vexpress-spc-cpufreq.c):
 - Incorrect current and maximum frequencies as a result of the
   exposure of a virtual frequency table to the cpufreq core,
 - Missed updates as a result of asynchronous frequency adjustments
   caused by frequency changes in other CPU pairs.

Given that its functionality is atypical in regards to frequency
invariance and this is an old technology, disable frequency
invariance for when big.LITTLE switching is configured in to prevent
incorrect scale setting.

Signed-off-by: Ionela Voinescu <ionela.voinescu@arm.com>
Suggested-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
arch/arm/include/asm/topology.h