arm-trusted-firmware/plat
Vishnu Banavath c20c05252c drivers: add a driver for snoop control unit
The SCU connects one to four Cortex-A5/Cortex-A9 processors
to the memory system through the AXI interfaces.

The SCU functions are to:
- maintain data cache coherency between the Cortex-A5/Cortex-A9
  processors
- initiate L2 AXI memory accesses
- arbitrate between Cortex-A5/Cortex-A9 processors requesting
  L2 accesses
- manage ACP accesses.

Snoop Control Unit will enable to snoop on other CPUs caches.
This is very important when it comes to synchronizing data between
CPUs. As an example, there is a high chance that data might be
cache'd and other CPUs can't see the change. In such cases,
if snoop control unit is enabled, data is synchoronized immediately
between CPUs and the changes are visible to other CPUs.

This driver provides functionality to enable SCU as well as enabling
user to know the following
- number of CPUs present
- is a particular CPU operating in SMP mode or AMP mode
- data cache size of a particular CPU
- does SCU has ACP port
- is L2CPRESENT

Change-Id: I0d977970154fa60df57caf449200d471f02312a0
Signed-off-by: Vishnu Banavath <vishnu.banavath@arm.com>
2020-01-03 10:44:28 +00:00
..
allwinner allwinner: Remove unused include path 2019-12-29 12:44:20 -06:00
amlogic Merge changes from topic "amlogic-g12a" into integration 2019-09-27 09:53:40 +00:00
arm drivers: add a driver for snoop control unit 2020-01-03 10:44:28 +00:00
common spm: Remove SPM Alpha 1 prototype and support files 2019-12-20 16:03:32 +00:00
hisilicon hikey: fix to load FIP by partition table. 2019-09-18 18:18:57 +08:00
imx imx: Fix multiple definition of ipc_handle 2019-12-04 02:59:03 -06:00
intel/soc Merge changes from topic "mailbox-fixes" into integration 2019-12-19 17:33:03 +00:00
layerscape Enable -Wshadow always 2019-11-19 08:53:16 -06:00
marvell delay: timeout detection support 2019-10-03 18:57:25 +00:00
mediatek mediatek: mt8183: add Vmodem/Vcore DVS init level 2019-12-26 11:12:52 +08:00
nvidia/tegra spm: Remove SPM Alpha 1 prototype and support files 2019-12-20 16:03:32 +00:00
qemu qemu/qemu_sbsa: Adding memory mapping for both FLASH0/FLASH1 2019-10-01 17:24:06 +02:00
renesas/rcar Enable -Wshadow always 2019-11-19 08:53:16 -06:00
rockchip Merge "rockchip: rk3328: Enable workaround for erratum 855873" into integration 2020-01-02 09:52:37 +00:00
rpi rpi4: Add stdout-path to device tree 2019-09-25 11:45:35 +01:00
socionext uniphier: run BL33 at EL2 2019-12-26 12:14:03 +09:00
st plat/st: Fix incorrect return value 2019-11-27 10:22:51 +00:00
ti/k3 ti: k3: common: Add PIE support 2019-10-29 14:27:11 +00:00
xilinx Enable -Wlogical-op always 2019-11-19 08:53:21 -06:00