arm-trusted-firmware/plat/arm/common
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
..
aarch64 Rework use of interconnect drivers 2016-02-16 20:09:49 +00:00
tsp Remove dashes from image names: 'BL3-x' --> 'BL3x' 2015-12-14 12:31:37 +00:00
arm_bl1_fwu.c FWU: Add Firmware Update support in BL1 for ARM platforms 2015-12-09 17:41:18 +00:00
arm_bl1_setup.c Rework use of interconnect drivers 2016-02-16 20:09:49 +00:00
arm_bl2_setup.c Remove dashes from image names: 'BL3-x' --> 'BL3x' 2015-12-14 12:31:37 +00:00
arm_bl2u_setup.c FWU: Add Firmware Update support in BL2U for ARM platforms 2015-12-09 17:41:19 +00:00
arm_bl31_setup.c Rework use of interconnect drivers 2016-02-16 20:09:49 +00:00
arm_cci.c Rework use of interconnect drivers 2016-02-16 20:09:49 +00:00
arm_ccn.c Rework use of interconnect drivers 2016-02-16 20:09:49 +00:00
arm_common.mk Rework use of interconnect drivers 2016-02-16 20:09:49 +00:00
arm_gicv2.c Rework use of ARM GIC drivers on ARM platforms 2015-12-09 09:58:17 +00:00
arm_gicv3.c Rework use of ARM GIC drivers on ARM platforms 2015-12-09 09:58:17 +00:00
arm_gicv3_legacy.c Rework use of ARM GIC drivers on ARM platforms 2015-12-09 09:58:17 +00:00
arm_io_storage.c Remove direct usage of __attribute__((foo)) 2016-01-14 10:55:17 -08:00
arm_pm.c Merge pull request #462 from soby-mathew/sm/runtime_console 2015-12-09 19:03:06 +00:00
arm_topology.c PSCI: Migrate ARM reference platforms to new platform API 2015-08-13 23:48:06 +01:00
arm_tzc400.c Perform security setup separately for each ARM platform 2016-02-15 11:20:54 +00:00