msm8974: Enable ULPS for Truly panel too.

Change-Id: I7c333bb01a0ba4c6fda1ebae51bc491215251e77
kthread_work: wake up worker only when the worker is idle

If the worker is already executing a work item when another is queued,
we can safely skip wakeup without worrying about stalling queue thus
avoiding waking up the busy worker spuriously.  Spurious wakeups
should be fine but still isn't nice and avoiding it is trivial here.

tj: Updated description.

Change-Id: I83d07a033852e8ec62088777babebbd872eb2d4f
Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
ARM: make kernel oops easier to read

We don't need the offset for the first function name in each backtrace
entry; this needlessly consumes screen space.  This is virtually always
the first or second instruction in the called function.

Also, recognise stmfd instructions which include r10 as a valid stack
saving instruction, and when dumping the registers, dump six registers
per line rather than five, and fix the wrapping.

Change-Id: If3d05f1cba09e355837cc4c6837c17844177baf6
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
irq: ratelimit is useless

Change-Id: Id3aad1d3878b433e2af8bc0a66a6116031ad580e
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Revert "dts: msm8974ac: GPU overclocking to 688MHz"

This reverts commit 2817385b32626ebec5c30c0537a1fa9d1a3c8347.
cpufreq: ondemand: disable by default, replaced with EPS optimzed and with no problems
Kernel Version: AK.044.OPO.CM11
msm8974: Fix a screen corruption issue

 * Diogo noticed that Facebook's popups were leaving artifacts
   when you moved them around.
 * Adjust the partial-update ROI alignment to compensate for
   this case.

Change-Id: I2f57b0b17596dabdae89b173e0b932959ceb1db4
cpufreq: slim: add new governor and adpt it for new cm branch
Kernel Version: AK.045.OPO.CM11