ARM: vexpress/dcscb: handle platform coherency exit/setup and CCI
authorDave Martin <dave.martin@linaro.org>
Tue, 17 Jul 2012 13:25:44 +0000 (14:25 +0100)
committerJon Medhurst <tixy@linaro.org>
Mon, 1 Jul 2013 10:05:07 +0000 (11:05 +0100)
commit3d2f3686f7cc6c8f8d458c4c21653960841ef4ee
tree840de04010766fe9791d5abb9803efbbbeff2161
parentc621f114fd5fc19dfa54d3c03d504768b4a47de2
ARM: vexpress/dcscb: handle platform coherency exit/setup and CCI

Add the required code to properly handle race free platform coherency exit
to the DCSCB power down method.

The power_up_setup callback is used to enable the CCI interface for
the cluster being brought up.  This must be done in assembly before
the kernel environment is entered.

Thanks to Achin Gupta and Nicolas Pitre for their help and
contributions.

Signed-off-by: Dave Martin <dave.martin@linaro.org>
Signed-off-by: Nicolas Pitre <nico@linaro.org>
Reviewed-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Acked-by: Pawel Moll <pawel.moll@arm.com>
arch/arm/mach-vexpress/Kconfig
arch/arm/mach-vexpress/Makefile
arch/arm/mach-vexpress/dcscb.c
arch/arm/mach-vexpress/dcscb_setup.S [new file with mode: 0644]