mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-10 21:07:02 +09:00
sched: hmp: Fix build breakage when not using CONFIG_SCHED_HMP
hmp_variable_scale_convert was used without guards in __update_entity_runnable_avg. Guard it. Signed-off-by: Chris Redpath <chris.redpath@arm.com> Signed-off-by: Mark Brown <broonie@linaro.org> Signed-off-by: Jon Medhurst <tixy@linaro.org>
This commit is contained in:
committed by
Jon Medhurst
parent
f5be72980b
commit
9a0758156e
@@ -1210,6 +1210,7 @@ static u32 __compute_runnable_contrib(u64 n)
|
||||
return contrib + runnable_avg_yN_sum[n];
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SCHED_HMP
|
||||
#define HMP_VARIABLE_SCALE_SHIFT 16ULL
|
||||
struct hmp_global_attr {
|
||||
struct attribute attr;
|
||||
@@ -1291,6 +1292,7 @@ struct cpufreq_extents {
|
||||
|
||||
static struct cpufreq_extents freq_scale[CONFIG_NR_CPUS];
|
||||
#endif /* CONFIG_HMP_FREQUENCY_INVARIANT_SCALE */
|
||||
#endif /* CONFIG_SCHED_HMP */
|
||||
|
||||
/* We can represent the historical contribution to runnable average as the
|
||||
* coefficients of a geometric series. To do this we sub-divide our runnable
|
||||
@@ -1336,8 +1338,9 @@ static __always_inline int __update_entity_runnable_avg(u64 now,
|
||||
#endif /* CONFIG_HMP_FREQUENCY_INVARIANT_SCALE */
|
||||
|
||||
delta = now - sa->last_runnable_update;
|
||||
|
||||
#ifdef CONFIG_SCHED_HMP
|
||||
delta = hmp_variable_scale_convert(delta);
|
||||
#endif
|
||||
/*
|
||||
* This should only happen when time goes backwards, which it
|
||||
* unfortunately does during sched clock init when we swap over to TSC.
|
||||
|
||||
Reference in New Issue
Block a user