On 15 October 2012 14:05, Michal Hocko mhocko@suse.cz wrote:
On Mon 15-10-12 13:41:20, Viresh Kumar wrote:
Multiple cpufreq governers have defined similar get_cpu_idle_time_***() routines. These routines must be moved to some common place, so that all governors can use them.
So moving them to tick-sched.c, which seems to be a better place for keeping these routines.
I do agree that this code duplication should be removed but tick-sched.c is not a right place IMO. Who, apart from governors, should use those "common" functions?
Nobody leaving cpufreq for now.
Having a generic get_cpu_idle_time, which in fact includes iowait time as well is definitely not good. It is confusing and it doesn't match get_cpu_idle_time_us.
ok
I would suggest moving the common functionality into drivers/cpufreq/ (e.g. cpufreq_common.c).
Initially i did that only, but then thought these routines must be present in more generic files if possible, available across frameworks.
Can we try renaming these to show there exact functionality and then put them in generic files like, tick-sched.c?
-- viresh