]> git.baikalelectronics.ru Git - arm-tf.git/commit
fix(cpus): workaround platforms non-arm interconnect
authorSona Mathew <SonaRebecca.Mathew@arm.com>
Tue, 14 Mar 2023 21:50:36 +0000 (16:50 -0500)
committerSona Mathew <SonaRebecca.Mathew@arm.com>
Fri, 5 May 2023 18:23:10 +0000 (13:23 -0500)
commitab062f0510d42b2019667e3f4df82a1f57121412
treeb39ce5dd2a5354f62c727db7e30b6432bad42132
parentef63f5be6d6eca738b86058a1ae40da215d6b954
fix(cpus): workaround platforms non-arm interconnect

The workarounds for these below mentioned errata are not implemented
in EL3, but the flags can be enabled/disabled at a platform level
based on arm/non-arm interconnect IP. The ABI helps assist the Kernel
in the process of mitigation for the following errata:

Cortex-A715:   erratum 2701951
Neoverse V2:   erratum 2719103
Cortex-A710:   erratum 2701952
Cortex-X2:     erratum 2701952
Neoverse N2:   erratum 2728475
Neoverse V1:   erratum 2701953
Cortex-A78:    erratum 2712571
Cortex-A78AE:  erratum 2712574
Cortex-A78C:   erratum 2712575

EL3 provides an appropriate return value via errata ABI when the
kernel makes an SMC call using the EM_CPU_ERRATUM_FEATURES FID with the
appropriate erratum ID.

Change-Id: I35bd69d812dba37410dd8bc2bbde20d4955b0850
Signed-off-by: Sona Mathew <SonaRebecca.Mathew@arm.com>
docs/design/cpu-specific-build-macros.rst
lib/cpus/cpu-ops.mk
services/std_svc/errata_abi/cpu_errata_info.h
services/std_svc/errata_abi/errata_abi_main.c