updates and fixes from caf commits

msm: vidc: Free meta buffers during address table cleanup

vidc: Handle descriptor buffer error as warning
Driver will consider descriptor buffer empty error
as warning and will continue to decode next frame.

msm: timer: Don't check state of clock while setting next timer even

msm: hotplug: wait for hotplug completion event from secondary core
Primary core has to wait for hotplug completion event from secondary
core to avoid race between ongoing hotplug and already queued online
event. This also prevent CPU_DEAD notifiers from executing before the
SPM has completed the collapse of the CPU. CPU DEAD notifiers executing
early have been attributed to MDD hardware block for the CPU being
turned off prematurely, resulting in crashes.
The patch also adds support for probing with device tree for 8974
targets.

msm: pm: Add support to query cpu status
During hotplug operation primary core is required to query
cpu registers to determine whether secondary core has
successfully shutdown.

ARM: Fix negative idle stats for offline cpu
We see negative idle stats because of cpu dying without
cleaning up idle entry statistics. When a cpu is offline,
the most immediate thing you'd want to do is just call
into cpu_die() and not waste time calling notifier(IDLE_START).

msm_fb: Fail fb2 open if called during suspend
At present, if msm_fb_open() for fb2 is called during suspend,
we increment the ref_count for fb2 and return success without
turning on the writeback pipeline. This causes the WFD client
think that fb2 is successfully opened whereas fb2_open should
not successful during suspend. Hence, return error if msm_fb_open()
is called for fb2 during suspend.

msm: 8064: remove flag to prevent soft reset of qsc on first power up

thermal: pm8xxx-tm: Configure temperature alarm for always-on operation

thermal: pm8xxx-tm: Turn off the temperature alarm during shutdown

Revert "msm_fb: display: free pipe if blt is detected for the pipe

msm:board-8064: Correct ab/ib values of 1080p turbo vectors

mms_fb: display: init pipe default configure as solidfill
Initialize mdp pipes default config as solid fill so that
there will have no memory fetch if pipe are staged into
mixer while flush bits are left behind and set at next vsync.
This is will prevent mdp iommu page fault from happening
at address 0x00000000 during resume.

msm: kgsl: Add barriers to GPU fault tolerance memory reads
In GPU fault tolerance When reading from memstore add
memory barriers. This ensures memstore reads are
completed and makes GPU fault tolerance code robust.

msm: kgsl: Fault tolernace for context with pagefault
If pagefault happened in same global timestamp
as the hang do not attempt replay for fault tolerance.
This is an improvement from previous policy of not
attempting fault tolerance for the context
with pagefault.

msm: kgsl: Prevent fault tolerance memory free twice
There is a possibility of fault tolerance data to be freed twice
if fault tolerance fails. Do not free the data when the data allocation
fails, take the decision to free the data only at the end of
fault tolerance.

msm_fb: display: issue completion when disabling vsync irq
When vsync irq is disabled, vsync_wait_cnt is reset to zero and
completion is issued out as they are done in isr to make sure all
wait_for_completion is released.

msm: thermal: Use signed int for temperature
Temperatures could be in negative and negative signed ints may be
incorrectly read as unsigned int.