cpufreq: interactive: Duplicate governor implementation

Omit per cpu frequency dependent timings for compatibility reasons.
cpufreq: interactive_pro: Rename new governor to interactive_pro

Rename governor in cpufreq_interactive_pro.c to interactive_pro.
Also fix compilation error for tracepoint definitions.

Change-Id: Ic4eb722fc50565489296a16c0193a4373d76ba5b
Signed-off-by: Junjie Wu <junjiew@codeaurora.org>

[myfluxi: Adapt to 3.4]
cpufreq: interactive_pro: Align timer windows for all CPUs

It's more advantageous to evaluate all CPUs at same time so that
interactive governor gets a complete picture of the load on
each CPU at a specific time. It could also reduce number of speed
changes made if there are many CPUs controlled by same policy.

[myfluxi: Adapt to 3.4]

Change-Id: I4cfa5027b7a8c647f34893215573dc1fcd6428d5
Signed-off-by: Junjie Wu <junjiew@codeaurora.org>
cpufreq: interactive_pro: Move get_cpu_idle_time() to cpufreq.c
Kernel Version: ak.041_b07.opo.cm11
Revert "cpufreq: interactive: revert interactive to pre cleaned status - speed up"

Revert "cpufreq: interactive: Use del_timer/add_timer_on to rearm timers"

This reverts commit 92f4cbe6ebab369aa46b6a7b15568c768fee57c1.

Revert "cpufreq: interactive: Round up timer_rate to match jiffy"

This reverts commit 1b9d523df47810db7b8d2f47c26e0267de2774c3.

Revert "cpufreq: interactive: Reset last evaluated jiffy in idle callback"

This reverts commit 3510a80c0b790aae19a820b2404bb7720a32c46c.

Revert "cpufreq: interactive: Align timer windows for all CPUs"

This reverts commit ba06143568d8d0da2ee1f7cef5a975a79c4c54b3.

Revert "cpufreq: interactive: Squashed cleanup patches"

This reverts commit 51c7db830eb4c62af84b09d174ff2f2911494525.
PM: devfreq: Fix simple_ondemand crashing and update to the latest version
PM: devfreq: Add sysfs nodes for devfreq governors
Kernel Version: ak.041_b08.opo.cm11
Merge remote-tracking branch 'AK/ak-11.0-nightly-rebased' into sensei-cm11

Conflicts:
	ak-bacon-build.sh
	drivers/devfreq/governor_simpleondemand.c