arm-trusted-firmware/include
Vikram Kanigiri 6355f2347a Rework use of interconnect drivers
ARM Trusted Firmware supports 2 different interconnect peripheral
drivers: CCI and CCN. ARM platforms are implemented using either of the
interconnect peripherals.

This patch adds a layer of abstraction to help ARM platform ports to
choose the right interconnect driver and corresponding platform support.
This is as described below:

1. A set of ARM common functions have been implemented to initialise an
interconnect and for entering/exiting a cluster from coherency. These
functions are prefixed as "plat_arm_interconnect_". Weak definitions of
these functions have been provided for each type of driver.

2.`plat_print_interconnect_regs` macro used for printing CCI registers is
moved from a common arm_macros.S to cci_macros.S.

3. The `ARM_CONFIG_HAS_CCI` flag used in `arm_config_flags` structure
is renamed to `ARM_CONFIG_HAS_INTERCONNECT`.

Change-Id: I02f31184fbf79b784175892d5ce1161b65a0066c
2016-02-16 20:09:49 +00:00
..
bl1 FWU: Add Generic Firmware Update framework support in BL1 2015-12-09 17:41:18 +00:00
bl31 Remove direct usage of __attribute__((foo)) 2016-01-14 10:55:17 -08:00
bl32 Enable use of FIQs and IRQs as TSP interrupts 2015-12-04 12:02:12 +00:00
common Migrate __warn_deprecated -> __deprecated 2016-01-14 10:55:17 -08:00
drivers Move private APIs in gic_common.h to a private header 2016-02-09 16:50:36 +00:00
lib Disable non-temporal hint on Cortex-A53/57 2016-02-08 09:31:18 +00:00
plat Rework use of interconnect drivers 2016-02-16 20:09:49 +00:00
stdlib cdefs.h: Use __deprecated__ instead of deprecated 2016-01-20 15:45:39 -08:00