Re: [RFCv3 PATCH 14/48] arm: Frequency invariant scheduler load-tracking support

2015-03-24 Thread Morten Rasmussen
On Mon, Mar 23, 2015 at 01:39:44PM +, Peter Zijlstra wrote: > On Wed, Feb 04, 2015 at 06:30:51PM +, Morten Rasmussen wrote: > > +/* cpufreq callback function setting current cpu frequency */ > > +void arch_scale_set_curr_freq(int cpu, unsigned long freq) > > +{ > > + atomic_long_set(&per_

Re: [RFCv3 PATCH 14/48] arm: Frequency invariant scheduler load-tracking support

2015-03-23 Thread Peter Zijlstra
On Wed, Feb 04, 2015 at 06:30:51PM +, Morten Rasmussen wrote: > +/* cpufreq callback function setting current cpu frequency */ > +void arch_scale_set_curr_freq(int cpu, unsigned long freq) > +{ > + atomic_long_set(&per_cpu(cpu_curr_freq, cpu), freq); > +} > + > +/* cpufreq callback function

[RFCv3 PATCH 14/48] arm: Frequency invariant scheduler load-tracking support

2015-02-04 Thread Morten Rasmussen
From: Morten Rasmussen Implements arch-specific function to provide the scheduler with a frequency scaling correction factor for more accurate load-tracking. The factor is: current_freq(cpu) * SCHED_CAPACITY_SCALE / max_freq(cpu) This implementation only provides frequency invariance. N