New freq table: see the following for base commit
https://github.com/Flyhalf205/vigor_aosp_kernel/commit/bef9b5e27ccdef8b1322678713c562cded2485f8
vidc: fixes squashed from caf

* vidc: Send port reconfiguration for interlaced clips.

Component is not getting port reconfiguration request
from driver for an interlaced clip. Fix it by
modifying the condition for triggering the
reconfiguration request.

CRs-Fixed: 352456
Change-Id: I65ce5987f31915f45a13767965918b61e32db7a7
Signed-off-by: Rajeshwar Kurapaty <rkurapat@codeaurora.org>
(cherry picked from commit c264eed)
Signed-off-by: Darescu Ionut <johnny@esi.ro>

* vidc: Free shared memory when video core is in error.

When the video core is in error, the core times out.
At this instant, all the client buffers are freed,
but the shared memory is not freed. Free the shared
memory in this case.

CRs-Fixed: 357990
Signed-off-by: Deepak Kotur <dkotur@codeaurora.org>
(cherry picked from commit 17ca368)

Change-Id: I7695d4b101d8b769276a73100de9cb2495d1ccb9
Signed-off-by: Gopal G Goberu <ggober@codeaurora.org>
Signed-off-by: Darescu Ionut <johnny@esi.ro>
msm: audio: qdsp6v3: Add size safety check to ACDB driver

Check that the size sent by userspace is not larger
then the internal amount allowed. This protects
against overflowing the stack due to an invalid size.
mm: ashmem: fix deadlock when system is low on memory When system is low on memory, allocating memory while holding the ashmem_mutex may try to directly reclaim memory. Then ashmem_shrink() is called in same thread. It will deadlock at acquiring ashmem_mutex. This change lets ashmem_shrink() return failure if ashmem_mutex is not available. Memory will be reclaimed from others.

Change-Id: I3b6024d5477d37245f4ebde6d7069fb77af789ee
Signed-off-by: Yuanyuan Zhong <yuanyuan.zhong@gmail.com>
time: cast ->raw_interval to u64 to avoid shift overflow
msm: msm_bus: Add support for 64-bit bandwidth requests

With 8974, bandwidth requests are exceeding integer size.
Update ab and ib to ensure values over 4Gbps can be requested.
For 64-bit support, there are four changes in this patch:
Changes in the bus driver structures and functions to
update ab and ib values to uint64.
Updates in client drivers to ensure that the bus APIs
are called with the right types.
Updates to the device-tree. Device-tree nodes don't
provide a clean mechanism to read a combination of u32
and u64 variables within the same property name. So, the
ab and ib values must be specified in kbps instead of
bytes/sec from the device tree. The bus driver function
will convert the ab and ib values read from device-tree
to Mbps.
Change the existing property names to make them consistent
with the convention used by the new property  name, which
abides to the Device Tree convention.

Change-Id: Ib0a6db0e221af366c61c51cc21ac722f02cb7a34
CRs-Fixed: 408786
Signed-off-by: Gagan Mac <gmac@codeaurora.org>
Signed-off-by: Rajeev Kulkarni <krajeev@codeaurora.org>

Conflicts:
	arch/arm/mach-msm/acpuclock-8960.c
	arch/arm/mach-msm/acpuclock-9615.c
	arch/arm/mach-msm/msm_bus/msm_bus_arb.c
	arch/arm/mach-msm/msm_bus/msm_bus_fabric.c
acpuclock; increase bw bus path levels
O3_FIX: git rid of a unneeded warning (TODO: return_address should use unwind tables)
cpufreq: enforce governor to stay in sync across CPU cores
sourced from http://review.cyanogenmod.org/#/c/43536/
Linux 3.0.84
Updated version: 3.7
New defaults as follows- Lulzactive 1512Mhz/96Mhz
New CPU clockrate implementation & Revert modified mpdecision values
acpuclock/mpdecision cleanup
acpuclock; 222 instead of 384
Revert "cpufreq: enforce governor to stay in sync across CPU cores"

This reverts commit f85cace8dc21eb0b25c1695a27b470404fb6837c.
fine tune -O3 optimizations: -fno-unswitch-loops -fno-inline-functions