sched: core: Set sched_mc_power_savings to 1 by default

Make use of some of the topology changes/cpupower driver.

Signed-off-by: Luis Cruz <ljc2491@gmail.com>
cpufreq: ondemand: Import semaphore's ondemand gov

Includes touch tunables & down differential fix

Signed-off-by: Luis Cruz <ljc2491@gmail.com>
cpufreq: Manage only online cpus

cpufreq core doesn't manage offline cpus and if driver->init() has returned
mask including offline cpus, it may result in unwanted behavior by cpufreq core
or governors.

We need to get only online cpus in this mask. There are two places to fix this
mask, cpufreq core and cpufreq driver. It makes sense to do this at common place
and hence is done in core.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
board: M2: Consolidate platform sched_mc power table

Correct the max freq index & modify the static freq step to match better with
the freq tables we use. This may not be correct at all, but:

1) We now have a table set to each freq we use
2) The static freq step is accurate for almost all of our freqs

Signed-off-by: Luis Cruz <ljc2491@gmail.com>
Increase max readahead