cpufreq: cpu-boost: removed from kernel, a lot of problems of compatibility
msm: mdss: Adding lcd notifier

Supports notifier for start&end of LCD power on&off

Change-Id: Idaa685a2c554286da5f764519305d830c4d1a1bd
Signed-off-by: Se Hun Kim <sean2.kim@lge.com>
Signed-off-by: Jongrak Kwon <jongrak.kwon@lge.com>
Signed-off-by: Devin Kim <dojip.kim@lge.com>
mach-msm: msm_dcvs: increase max dcvs freqs
mach-msm: cpufreq: set safe frequencies at init
cpufreq: force cpuN policy to match cpu0 when changing freq or gov

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
cpufreq: adapted force cpuN policy to match CAF rules
timekeeping: fix timeout calculations into ktime_get routine

Fix credits to
@dorimanx

So i have solved it for now by timekeeping_resume(); in case it's suspended
when someone that hiding GOOD from me!!! request it during suspend!!!
no idea who! as trace dont show any one else in path that i didnt patched...

Any way no problem now :)

<6>uei_irrc_suspend
<6>PM: suspend of devices complete after 53.084 msecs
<6>PM: late suspend of devices complete after 3.826 msecs
<6>PM: noirq suspend of devices complete after 4.961 msecs
<4>Disabling non-boot CPUs ...
<6>CPU0: msm_cpu_pm_enter_sleep mode:3
<4>------------[ cut here ]------------
<4>WARNING: at kernel/time/timekeeping.c:221 ktime_get+0x138/0x13c()
<4>Modules linked in: exfat
<4>[<c010d23c>] (unwind_backtrace) from [<c0194688>] (warn_slowpath_common+0x60/0x80)
<4>[<c0194688>] (warn_slowpath_common) from [<c019475c>] (warn_slowpath_null+0x1c/0x24)
<4>[<c019475c>] (warn_slowpath_null) from [<c01dd950>] (ktime_get+0x138/0x13c)
<4>[<c01dd950>] (ktime_get) from [<c011d814>] (hfpll_enable+0xdc/0x1b0)
<4>[<c011d814>] (hfpll_enable) from [<c011db20>] (set_speed+0x94/0xcc)
<4>[<c011db20>] (set_speed) from [<c011de18>] (acpuclk_krait_set_rate+0x2c0/0x694)
<4>[<c011de18>] (acpuclk_krait_set_rate) from [<c016ebd4>] (msm_pm_power_collapse+0x1d0/0x2b0)
<4>[<c016ebd4>] (msm_pm_power_collapse) from [<c016fce4>] (msm_cpu_pm_enter_sleep+0xdc/0x10c)
<4>[<c016fce4>] (msm_cpu_pm_enter_sleep) from [<c0173160>] (lpm_enter_low_power.constprop.7+0x270/0x674)
<4>[<c0173160>] (lpm_enter_low_power.constprop.7) from [<c0173768>] (lpm_suspend_enter+0x70/0x90)
<4>[<c0173768>] (lpm_suspend_enter) from [<c01dc048>] (suspend_devices_and_enter+0x3ac/0x418)
<4>[<c01dc048>] (suspend_devices_and_enter) from [<c01dc2a4>] (pm_suspend+0x1f0/0x288)
<4>[<c01dc2a4>] (pm_suspend) from [<c01dc8c8>] (try_to_suspend+0xa4/0xb8)
<4>[<c01dc8c8>] (try_to_suspend) from [<c01ac318>] (process_one_work+0x1a0/0x454)
<4>[<c01ac318>] (process_one_work) from [<c01acff4>] (worker_thread+0x19c/0x4e8)
<4>[<c01acff4>] (worker_thread) from [<c01b18ac>] (kthread+0xd4/0xec)
<4>[<c01b18ac>] (kthread) from [<c010748c>] (kernel_thread_exit+0x0/0x8)
<4>---[ end trace 4361d2dce7fe3785 ]---
<4>__qpnpint_handle_irq: 637 triggered [0x0, 0xdd,0x0] smb349_irq
<6>PM: noirq resume of devices complete after 3.485 msecs
<6>PM: early resume of devices complete after 0.940 msecs
<6>qup_i2c f9967000.i2c: i2c is runtime suspended status !!! try to runtime resume !!!
<6>qup_i2c f9923000.i2c: i2c is runtime suspended status !!! try to runtime resume !!!
<6>qup_i2c f9924000.i2c: i2c is runtime suspended status !!! try to runtime resume !!!
<6>uei_irrc_resume

Signed-off-by: engstk <eng.stk@sapo.pt>
Defconfig: Add and set CONFIG_MSM_CPU_FREQ_SET_MIN_MAX

Change-Id: Id7d24244aecc2f4bbf5e3ae62d926d4bc1b9a149
cpufreq: msm_mpdecision: removed old msm_mpdecision and create new msm_mpdecision_qcom
cpufreq: msm_mpdecision: added mdp hotplug from bricked hammerhead kernel

Thanks a lot
@showp1984
Defconfig: Enable MSM_MPDEC and MSM_MPDEC_INPUTBOOST_CPUMIN
cpufreq: msm_mpdecision: add get_rq_info, disable non boot cpus when mpd is enabled"
cpufreq: msm_mpdecision: set the right idle freq and boost for cpu3
cpufreq: msm_mpdecision: modify debug message for report get_rate for cpu0 also
Defconfig: Disable CONFIG_MSM_MPDEC_INPUTBOOST_CPUMIN
cpufreq: msm_mpdecision: modify debug message and separate get_rate from mask
cpufreq: msm_mpdecision: enhanced screen off debug
cpufreq: msm_mpdecision: fixed and reworked enabling logic
cpufreq: msm_mpdecision: adjust enabling logic during suspend/resume
cpufreq: msm_mpdecision: bypass acpuclk_get_rate and switch to msm_cpufreq_get_freq

* acpuclk_get_rate() is broken
* quick fix it by returning msm_cpufreq_get_freq to avoid regressions