android_kernel_lge_bullhead/arch/arm/mach-highbank
Murali Nalajala 16323e6eef cpu_pm: Add level to the cluster pm notification
Cluster pm notifications without level information increases difficulty
and complexity for the registered drivers to figure out when the last
coherency level is going into power collapse.

Send notifications with level information that allows the registered
drivers to easily determine the cluster level that is going in/out of
power collapse.

There is an issue with this implementation. GIC driver saves and
restores the distributed registers as part of cluster notifications. On
newer platforms there are multiple cluster levels are defined (e.g l2,
cci etc). These cluster level notofications can happen independently.
On MSM platforms GIC is still active while the cluster sleeps in idle,
causing the GIC state to be overwritten with an incorrect previous state
of the interrupts. This leads to a system hang. Do not save and restore
on any L2 and higher cache coherency level sleep entry and exit.

Change-Id: I31918d6383f19e80fe3b064cfaf0b55e16b97eb6
Signed-off-by: Archana Sathyakumar <asathyak@codeaurora.org>
Signed-off-by: Murali Nalajala <mnalajal@codeaurora.org>
2015-01-07 22:31:58 -08:00
..
Kconfig ARM: Push selects for TWD/SCU into machine entries 2013-04-09 21:30:24 +02:00
Makefile ARM: highbank: use common debug_ll_io_init 2012-11-07 18:00:24 -06:00
core.h reboot: arm: change reboot_mode to use enum reboot_mode 2014-03-14 15:07:30 -07:00
highbank.c ARM: highbank: avoid L2 cache smc calls when PL310 is not present 2014-03-31 09:58:13 -07:00
hotplug.c Merge commit '73053d973' into smp-hotplug 2013-05-02 21:23:17 +01:00
platsmp.c irqchip: gic: Perform the gic_secondary_init() call via CPU notifier 2013-03-26 16:12:02 +00:00
pm.c cpu_pm: Add level to the cluster pm notification 2015-01-07 22:31:58 -08:00
smc.S ARM: highbank: Add smc calls to enable/disable the L2 2012-06-07 22:39:43 -07:00
sysregs.h ARM: highbank: mask cluster id from cpu_logical_map 2013-01-31 13:54:30 -06:00
system.c reboot: arm: change reboot_mode to use enum reboot_mode 2014-03-14 15:07:30 -07:00