New CPU clockrate implementation & Revert modified mpdecision values
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
acpuclock; increase bw bus path levels
Revert "Rewrote tps_set_charger_ctrl(). VDPM works?"

This reverts commit 24e14dcabe478e6c7e6c6d16b2435d89697c836a.
Revert "VDPM support? Fixed having to unplug/replug to change values."

This reverts commit 9856780184a8a54aab56dd6cd62f31ccba304afb.
Revert "Enabled user space configuration of charging."

This reverts commit 68a4f2bbcc5abeb3de738ac51e623a32a02e3b10.
Revert "Initial Patch to make USB charge at 1.05A."

This reverts commit 53d9000ba8b2ae6e635b1f93475a0c4284d4bf6c.
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
cpufreq: enforce governor to stay in sync across CPU cores
sourced from http://review.cyanogenmod.org/#/c/43536/