arm-trusted-firmware/plat/arm/common
Antonio Nino Diaz 2f18aa1fa3 plat/arm: Migrate AArch64 port to the multi console driver
The old API is deprecated and will eventually be removed.

Arm platforms now use the multi console driver for boot and runtime
consoles. However, the crash console uses the direct console API because
it doesn't need any memory access to work. This makes it more robust
during crashes.

The AArch32 port of the Trusted Firmware doesn't support this new API
yet, so it is only enabled in AArch64 builds. Because of this, the
common code must maintain compatibility with both systems. SP_MIN
doesn't have to be updated because it's only used in AArch32 builds.
The TSP is only used in AArch64, so it only needs to support the new
API without keeping support for the old one.

Special care must be taken because of PSCI_SYSTEM_SUSPEND. In Juno, this
causes the UARTs to reset (except for the one used by the TSP). This
means that they must be unregistered when suspending and re-registered
when resuming. This wasn't a problem with the old driver because it just
restarted the UART, and there were no problems associated with
registering and unregistering consoles.

The size of BL31 has been increased in builds with SPM.

Change-Id: Icefd117dd1eb9c498921181a21318c2d2435c441
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
2018-05-11 10:46:58 +01:00
..
aarch32 ARM Platforms: Load HW_CONFIG in BL2 2018-02-26 16:31:11 +00:00
aarch64 plat/arm: Migrate AArch64 port to the multi console driver 2018-05-11 10:46:58 +01:00
sp_min ARM platforms: Demonstrate mem_protect from el3_runtime 2018-05-01 15:25:25 +01:00
tsp plat/arm: Migrate AArch64 port to the multi console driver 2018-05-11 10:46:58 +01:00
arm_bl1_fwu.c Fix MISRA rule 8.4 Part 4 2018-04-13 14:01:56 +01:00
arm_bl1_setup.c plat/arm: Migrate AArch64 port to the multi console driver 2018-05-11 10:46:58 +01:00
arm_bl2_el3_setup.c plat/arm: Migrate AArch64 port to the multi console driver 2018-05-11 10:46:58 +01:00
arm_bl2_setup.c plat/arm: Migrate AArch64 port to the multi console driver 2018-05-11 10:46:58 +01:00
arm_bl2u_setup.c plat/arm: Migrate AArch64 port to the multi console driver 2018-05-11 10:46:58 +01:00
arm_bl31_setup.c plat/arm: Migrate AArch64 port to the multi console driver 2018-05-11 10:46:58 +01:00
arm_cci.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
arm_ccn.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
arm_common.c Fix MISRA rule 8.4 Part 1 2018-02-28 17:19:55 +00:00
arm_common.mk plat/arm: Migrate AArch64 port to the multi console driver 2018-05-11 10:46:58 +01:00
arm_console.c plat/arm: Migrate AArch64 port to the multi console driver 2018-05-11 10:46:58 +01:00
arm_dyn_cfg.c Dynamic cfg: MISRA fixes 2018-02-26 16:31:11 +00:00
arm_dyn_cfg_helpers.c Fix MISRA rule 8.4 Part 1 2018-04-13 14:01:56 +01:00
arm_err.c Juno: Change the Firmware update detect mechanism 2018-03-08 09:44:05 +00:00
arm_gicv2.c GICv2: Fix populating PE target data 2017-11-13 07:49:30 +00:00
arm_gicv3.c Fix MISRA rule 8.4 Part 1 2018-02-28 17:19:55 +00:00
arm_gicv3_legacy.c ARM platforms: enable GICv3 state save/restore 2017-10-11 16:57:00 +01:00
arm_image_load.c ARM Platforms: Load HW_CONFIG in BL2 2018-02-26 16:31:11 +00:00
arm_io_storage.c Fix MISRA rule 8.4 Part 1 2018-02-28 17:19:55 +00:00
arm_nor_psci_mem_protect.c ARM platforms: Demonstrate mem_protect from el3_runtime 2018-05-01 15:25:25 +01:00
arm_pm.c plat/arm: Migrate AArch64 port to the multi console driver 2018-05-11 10:46:58 +01:00
arm_sip_svc.c Merge pull request #927 from jeenu-arm/state-switch 2017-05-11 16:04:52 +01:00
arm_topology.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
arm_tzc400.c plat/arm: Allow override of default TZC regions 2018-04-10 14:30:03 +08:00
arm_tzc_dmc500.c plat/arm: Allow override of default TZC regions 2018-04-10 14:30:03 +08:00
execution_state_switch.c Rename 'smcc' to 'smccc' 2018-03-21 10:49:27 +00:00