cpufreq: interactive: Initialize spinlocks

These were missing in commit 8fbac318173082918312d6a4ceacf63376797c52,
"cpufreq: interactive: Use frequency dependent per cpu timings".

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Blechd0se <alex.christ@hotmail.de>
cpufreq: interactive/performance: expose cpu load

Expose the current cpu load to the cpufreq driver so we
can actually work with it. Small cleanups here and there
as well.

Signed-off-by: Blechd0se <alex.christ@hotmail.de>
cpufreq: interactive: change and optimize load calculation

this governor is fundamentally different from Ondemand and by norm its a bit more sensitive to load changes in terms of which freqs are chosen, but even though sometimes it can be a little stupid and non react to load changes that linearly as one could hope for (even though it's better than Ondemand) so for that reason let's try to use this new formula by @stratosk found in this commit: https://github.com/stratosk/kernel_msm/commit/9df03b662b9c213c75ac082138f5ab8afadb9d94 make sure you read his commit message for better understanding of this.

[Blechd0se: Fixed code styling issues and removed useless stuff
inside the governor. Commit cleanups]

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Blechd0se <alex.christ@hotmail.de>

Conflicts:
	drivers/cpufreq/cpufreq_interactive.c

Signed-off-by: Blechd0se <alex.christ@hotmail.de>