arm-trusted-firmware/lib/cpus/aarch64
Bipin Ravi 152f4cfa16 fix(cpus): workaround for Cortex-A720 erratum 2926083
Cortex-A720 erratum 2926083 is a Cat B erratum that is present
in revisions r0p0, r0p1 and is fixed in r0p2. The errata is only
present when SPE (Statistical Profiling Extension) is implemented
and enabled.

The workaround is to set bits[58:57] of the CPUACTLR_EL1 to 'b11
when SPE is "implemented and enabled".

SDEN documentation:
https://developer.arm.com/documentation/SDEN2439421/latest

Change-Id: I30182c3893416af65b55fca9a913cb4512430434
Signed-off-by: Bipin Ravi <bipin.ravi@arm.com>
Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
2024-03-22 16:10:07 -05:00
..
a64fx.S feat(cpus): add a64fx cpu to tf-a 2022-07-07 07:17:25 +09:00
aem_generic.S chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
cortex_a35.S refactor(cpus): convert the Cortex-A35 to use the cpu helpers 2023-08-04 17:23:18 -05:00
cortex_a53.S refactor(cpus): convert the Cortex-A53 to use cpu helpers 2023-08-24 14:27:42 -05:00
cortex_a55.S refactor(cpus): convert the Cortex-A55 to use cpu helpers 2023-08-03 14:10:28 -05:00
cortex_a57.S refactor(cpus): convert the Cortex-A57 to use cpu helpers 2023-08-24 14:27:42 -05:00
cortex_a65.S Introducing support for Cortex-A65 2019-10-02 18:12:28 +02:00
cortex_a65ae.S refactor(cpus): convert the Cortex-A65AE to use the errata framework 2023-07-27 09:35:12 +01:00
cortex_a72.S refactor(cpus): convert Cortex-A72 to use cpu helpers 2023-07-31 15:28:38 +01:00
cortex_a73.S fix(cpus): revert erroneous use of override_vector_table macro in Cortex-A73 2023-08-07 18:22:21 -05:00
cortex_a75.S chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
cortex_a75_pubsub.c chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
cortex_a76.S refactor(cpus): convert the Cortex-A76 to use cpu helpers 2023-08-03 14:10:28 -05:00
cortex_a76ae.S refactor(cpus): convert the Cortex-A76AE to use cpu helpers 2023-08-03 14:10:28 -05:00
cortex_a77.S refactor(cpus): convert the Cortex-A77 to use the bit set helpers 2023-08-04 11:32:44 -05:00
cortex_a78.S refactor(cpus): convert the Cortex-A78 to use cpu helpers 2023-08-03 14:10:28 -05:00
cortex_a78_ae.S fix(cpus): update the rev-var for Cortex-A78AE 2023-10-24 14:09:54 -05:00
cortex_a78c.S fix(cpus): workaround for Cortex-A78C erratum 2683027 2024-01-17 14:28:04 -06:00
cortex_a510.S fix(cpus): workaround for Cortex-A510 erratum 2080326 2023-10-24 14:35:21 -05:00
cortex_a520.S fix(cpus): workaround for Cortex-A520 erratum 2858100 2023-12-18 14:04:26 -06:00
cortex_a710.S fix(cpus): workaround for Cortex-A710 erratum 2778471 2023-12-12 15:45:25 -06:00
cortex_a715.S Merge "fix(cpus): fix a defect in Cortex-A715 erratum 2561034" into integration 2024-03-12 19:17:49 +01:00
cortex_a720.S fix(cpus): workaround for Cortex-A720 erratum 2926083 2024-03-22 16:10:07 -05:00
cortex_blackhawk.S refactor(cpus): use cpu errata wrappers for aarch64 hunter based cpus 2023-07-28 09:16:59 -05:00
cortex_chaberton.S refactor(cpus): use cpu errata wrappers for aarch64 hunter based cpus 2023-07-28 09:16:59 -05:00
cortex_gelas.S fix(cpus): check for SME presence in Gelas 2023-08-24 14:23:28 -05:00
cortex_x1.S refactor(cpus): convert the Cortex-X1 to use cpu helpers 2023-08-03 14:09:00 -05:00
cortex_x2.S fix(cpus): workaround for Cortex-X2 erratum 2778471 2023-12-12 15:45:28 -06:00
cortex_x3.S fix(cpus): workaround for Cortex-X3 erratum 2372204 2024-02-28 10:25:08 -06:00
cortex_x4.S refactor(cpus): use cpu errata wrappers for aarch64 hunter based cpus 2023-07-28 09:16:59 -05:00
cpu_helpers.S fix(cpus): assert invalid cpu_ops obtained 2023-08-10 16:38:42 +02:00
cpuamu.c Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
cpuamu_helpers.S chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
denver.S refactor(cpus): convert the Denver cpu to use the errata framework 2023-08-04 11:50:27 -05:00
dsu_helpers.S fix(errata): check for SCU before accessing DSU 2023-11-24 12:26:44 +02:00
generic.S arm_fpga: Add support for unknown MPIDs 2020-09-25 15:45:50 +01:00
neoverse_e1.S refactor(cpus): convert Neoverse-E1 to framework 2023-07-18 10:47:57 -05:00
neoverse_hermes.S feat(cpus): add support for hermes cpu 2023-06-27 10:49:38 -05:00
neoverse_n1.S refactor(cpus): convert Neoverse-N1 to use helpers 2023-07-26 09:39:48 -05:00
neoverse_n1_pubsub.c chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
neoverse_n2.S fix(cpus): fix incorrect AMU trap settings for N2 CPU 2023-12-10 17:01:44 +00:00
neoverse_n_common.S Add support for Neoverse-N2 CPUs. 2020-11-30 19:12:56 +00:00
neoverse_poseidon.S feat(cpu): add support for Poseidon V CPU 2024-01-04 19:06:38 +00:00
neoverse_v1.S fix(cpus): workaround for Neoverse V1 erratum 2348377 2023-11-20 16:29:40 -06:00
neoverse_v2.S fix(cpus): workaround for Neoverse V2 erratum 2618597 2023-11-29 15:35:26 -06:00
nevis.S feat(cpus): add support for Nevis CPU 2023-08-28 13:18:20 -05:00
qemu_max.S refactor(cpus): convert QEMU Max to use the errata framework 2023-06-27 15:41:56 +01:00
rainier.S refactor(cpus): convert Rainier to use errata framework 2023-06-27 15:42:10 +01:00
travis.S feat(cpus): add support for Travis CPU 2023-10-26 11:25:28 -05:00
wa_cve_2017_5715_bpiall.S chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
wa_cve_2017_5715_mmu.S chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
wa_cve_2022_23960_bhb.S chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
wa_cve_2022_23960_bhb_vector.S fix(security): workaround for CVE-2022-23960 2022-03-10 23:57:14 -06:00