cpufreq: interactive: merge mako changes & in-kernel touchboost implementation. If you use this you gotta ditch the power.msm8974.so file inside /system/lib/hw or it will most likely cause some weird conflicts.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
Signed-off-by: Simarpreet Singh <simar@linux.com>
cpufreq: interactive: remove cpu_online() check, cpufreq takes care of that by itself. Also update the input_boost_freq to a valid freq from the cpufreq table for msm8974 and increase hispeed_freq for some extra performance juice when needed.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
Signed-off-by: Simarpreet Singh <simar@linux.com>
cpufreq: interactive: increase timer_rate to diminish unwanted CPU spikes. Increase input_boost_freq to compensate.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
Signed-off-by: Simarpreet Singh <simar@linux.com>
cpufreq: interactive: decrease go_hispeed_load to 85.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
Signed-off-by: Simarpreet Singh <simar@linux.com>
cpufreq: interactive: remove get_cpu_idle_time because we're now using the generic version from cpufreq.c. Rework boostpulse to boost directly from the cpufreq target function instead of going through the speedtask thread. Add Thread Migration notifier to boost the target cpu that receives a thread migration to ensure no loss of perceived performance.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
Signed-off-by: Simarpreet Singh <simar@linux.com>