arm-trusted-firmware/plat/st/stm32mp1
Bipin Ravi 9b2510b69d fix(security): apply SMCCC_ARCH_WORKAROUND_3 to A73/A75/A72/A57
This patch applies CVE-2022-23960 workarounds for Cortex-A75,
Cortex-A73, Cortex-A72 & Cortex-A57. This patch also implements
the new SMCCC_ARCH_WORKAROUND_3 and enables necessary discovery
hooks for Coxtex-A72, Cortex-A57, Cortex-A73 and Cortex-A75 to
enable discovery of this SMC via SMC_FEATURES. SMCCC_ARCH_WORKAROUND_3
is implemented for A57/A72 because some revisions are affected by both
CVE-2022-23960 and CVE-2017-5715 and this allows callers to replace
SMCCC_ARCH_WORKAROUND_1 calls with SMCCC_ARCH_WORKAROUND_3. For details
of SMCCC_ARCH_WORKAROUND_3, please refer SMCCCv1.4 specification.

Signed-off-by: Bipin Ravi <bipin.ravi@arm.com>
Signed-off-by: John Powell <john.powell@arm.com>
Change-Id: Ifa6d9c7baa6764924638efe3c70468f98d60ed7c
2022-03-18 01:01:34 +02:00
..
include feat(stm32mp1): add support for reading the metadata partition 2022-01-27 18:09:02 +05:30
services refactor(st-drivers): improve BSEC driver 2022-01-28 18:04:52 +01:00
sp_min refactor(stm32mp1): move PIE flag to SP_min 2022-02-11 17:43:31 +01:00
bl2_plat_setup.c feat(st): add early console in BL2 2022-02-03 09:18:02 +01:00
plat_bl2_mem_params_desc.c feat(plat/st): use FCONF to configure platform 2021-09-07 09:14:05 +02:00
plat_bl2_stm32_mem_params_desc.c feat(plat/st): use FIP to load images 2021-09-07 09:14:05 +02:00
plat_image_load.c feat(plat/st): use FIP to load images 2021-09-07 09:14:05 +02:00
platform.mk fix(security): apply SMCCC_ARCH_WORKAROUND_3 to A73/A75/A72/A57 2022-03-18 01:01:34 +02:00
stm32mp1.S feat(plat/st): use FIP to load images 2021-09-07 09:14:05 +02:00
stm32mp1.ld.S refactor(stm32mp1): use a macro for header size 2022-01-19 16:57:30 +01:00
stm32mp1_boot_device.c fix(stm32mp1): correct types in messages 2022-02-15 18:09:51 +01:00
stm32mp1_dbgmcu.c refactor(st-drivers): improve BSEC driver 2022-01-28 18:04:52 +01:00
stm32mp1_def.h refactor(st): configure UART baudrate 2022-03-04 14:55:18 +01:00
stm32mp1_fconf_firewall.c feat(st): use newly introduced clock framework 2021-12-22 13:08:09 +01:00
stm32mp1_fip_def.h feat(stm32mp1): enable BL2_IN_XIP_MEM to remove relocation sections 2022-01-12 09:21:14 +01:00
stm32mp1_gic.c stm32mp1: split code between common and private parts 2019-02-14 11:20:23 +01:00
stm32mp1_helper.S fix(plat/st): add UART reset in crash console init 2021-09-20 13:57:10 +02:00
stm32mp1_pm.c refactor(stm32mp1): update tamp_bkpr return type 2022-02-11 11:05:30 +01:00
stm32mp1_private.c refactor(stm32mp1): update tamp_bkpr return type 2022-02-11 11:05:30 +01:00
stm32mp1_scmi.c feat(st): use newly introduced clock framework 2021-12-22 13:08:09 +01:00
stm32mp1_security.c feat(st): use newly introduced clock framework 2021-12-22 13:08:09 +01:00
stm32mp1_shared_resources.c fix(stm32mp1): fix enum prints 2022-02-28 17:20:06 +01:00
stm32mp1_stack_protector.c Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
stm32mp1_stm32image_def.h feat(plat/st): use FCONF to configure platform 2021-09-07 09:14:05 +02:00
stm32mp1_syscfg.c feat(stm32mp1): new way to access platform OTP 2022-01-28 18:04:52 +01:00
stm32mp1_topology.c Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
stm32mp1_usb_dfu.c feat(stm32mp1): new way to access platform OTP 2022-01-28 18:04:52 +01:00