arm-trusted-firmware/lib/cpus/aarch64
Varun Wadekar 6cf8d65f27 cpus: denver: Implement static workaround for CVE-2018-3639
For Denver CPUs, this approach enables the mitigation during EL3
initialization, following every PE reset. No mechanism is provided to
disable the mitigation at runtime.

This approach permanently mitigates the EL3 software stack only. Other
software components are responsible to enable it for their exception
levels.

TF-A implements this approach for the Denver CPUs with DENVER_MIDR_PN3
and earlier:

*   By setting bit 11 (Disable speculative store buffering) of
    `ACTLR_EL3`

*   By setting bit 9 (Disable speculative memory disambiguation) of
    `ACTLR_EL3`

TF-A implements this approach for the Denver CPUs with DENVER_MIDR_PN4
and later:

*   By setting bit 18 (Disable speculative store buffering) of
    `ACTLR_EL3`

*   By setting bit 17 (Disable speculative memory disambiguation) of
    `ACTLR_EL3`

Change-Id: If1de96605ce3f7b0aff5fab2c828e5aecb687555
Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
2018-09-04 17:34:08 -07:00
..
aem_generic.S Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
cortex_a35.S Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
cortex_a53.S Check presence of fix for errata 835769 in Cortex-A53 2018-04-12 12:12:56 +01:00
cortex_a55.S DSU erratum 936184 workaround 2018-08-17 10:34:43 +01:00
cortex_a57.S cpulib: Add ISBs or comment why they are unneeded 2018-06-19 10:34:51 +01:00
cortex_a72.S cpulib: Add ISBs or comment why they are unneeded 2018-06-19 10:34:51 +01:00
cortex_a73.S cpulib: Add ISBs or comment why they are unneeded 2018-06-19 10:34:51 +01:00
cortex_a75.S DSU erratum 936184 workaround 2018-08-17 10:34:43 +01:00
cortex_a75_pubsub.c MISRA fixes for Cortex A75 AMU implementation 2018-02-27 13:28:41 +00:00
cortex_a76.S DSU erratum 936184 workaround 2018-08-17 10:34:43 +01:00
cortex_ares.S Implement Cortex-Ares 1043202 erratum workaround 2018-06-08 11:46:31 +01:00
cortex_ares_pubsub.c Add AMU support for Cortex-Ares 2018-06-08 11:46:31 +01:00
cortex_deimos.S Add initial CPU support for Cortex-Deimos 2018-07-11 13:26:48 +01:00
cortex_helios.S Add initial CPU support for Cortex-Helios 2018-07-11 13:26:52 +01:00
cpu_helpers.S Add support for dynamic mitigation for CVE-2018-3639 2018-05-23 12:45:48 +01:00
cpuamu.c Fix MISRA Rule 5.7 Part 1 2018-06-12 13:21:36 +01:00
cpuamu_helpers.S Factor out CPU AMU helpers 2018-02-27 13:28:41 +00:00
denver.S cpus: denver: Implement static workaround for CVE-2018-3639 2018-09-04 17:34:08 -07:00
dsu_helpers.S DSU erratum 936184 workaround: bug fix 2018-08-23 12:57:47 +01:00
wa_cve_2017_5715_bpiall.S Add end_vector_entry assembler macro 2018-07-11 09:23:00 +01:00
wa_cve_2017_5715_mmu.S Add end_vector_entry assembler macro 2018-07-11 09:23:00 +01:00