diff options
author | Thara Gopinath <thara.gopinath@linaro.org> | 2020-02-22 01:52:13 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2020-03-06 12:57:21 +0100 |
commit | 05289b90c2e40ae80f5c70431cd0be4cc8a6038d (patch) | |
tree | c384c54328abecb0222ce53b3bfdcfb2e6a10a6b /kernel/sched/sched.h | |
parent | thermal/cpu-cooling: Update thermal pressure in case of a maximum frequency c... (diff) | |
download | linux-05289b90c2e40ae80f5c70431cd0be4cc8a6038d.tar.xz linux-05289b90c2e40ae80f5c70431cd0be4cc8a6038d.zip |
sched/fair: Enable tuning of decay period
Thermal pressure follows pelt signals which means the decay period for
thermal pressure is the default pelt decay period. Depending on SoC
characteristics and thermal activity, it might be beneficial to decay
thermal pressure slower, but still in-tune with the pelt signals. One way
to achieve this is to provide a command line parameter to set a decay
shift parameter to an integer between 0 and 10.
Signed-off-by: Thara Gopinath <thara.gopinath@linaro.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lkml.kernel.org/r/20200222005213.3873-10-thara.gopinath@linaro.org
Diffstat (limited to '')
-rw-r--r-- | kernel/sched/sched.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index 6c839f829a25..7f1a85bd540d 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -1127,6 +1127,24 @@ static inline u64 rq_clock_task(struct rq *rq) return rq->clock_task; } +/** + * By default the decay is the default pelt decay period. + * The decay shift can change the decay period in + * multiples of 32. + * Decay shift Decay period(ms) + * 0 32 + * 1 64 + * 2 128 + * 3 256 + * 4 512 + */ +extern int sched_thermal_decay_shift; + +static inline u64 rq_clock_thermal(struct rq *rq) +{ + return rq_clock_task(rq) >> sched_thermal_decay_shift; +} + static inline void rq_clock_skip_update(struct rq *rq) { lockdep_assert_held(&rq->lock); |