arm-trusted-firmware/lib/cpus
laurenw-arm 291bb2f4d0 refactor(cpus): convert Neoverse-E1 to framework
For E1, this involves replacing:
  - The reset_func with the standard cpu_reset_func_{start,end}
    to apply errata automatically
  - The <cpu>_errata_report with the errata_report_shim to
    report errata automatically
And for the E1 DSU erratum, creating symbolic names to the already
existing errata workaround functions to get them registered under
the Errata Framework.

Testing was conducted by:
  - Manual comparison of disassembly of converted functions with non-
    converted functions:

    aarch64-none-elf-objdump -D
    <trusted-firmware-a with conversion>/build/fvp/release/bl31/bl31.elf
      vs
    aarch64-none-elf-objdump -D
    <trusted-firmware-a clean repo>/build/fvp/release/bl31/bl31.elf

  - Build for debug with all errata enabled and step through ArmDS
    to ensure all functions are entered and the path remains the same
    as before conversion to the new framework.

Change-Id: I0a059574948badbd108333344286c76aeb142e71
Signed-off-by: Lauren Wehrmeister <lauren.wehrmeister@arm.com>
2023-07-18 10:47:57 -05:00
..
aarch32 refactor(cpus): add Cortex-A72 errata information 2023-06-27 15:42:21 +01:00
aarch64 refactor(cpus): convert Neoverse-E1 to framework 2023-07-18 10:47:57 -05:00
cpu-ops.mk fix(cpus): workaround platforms non-arm interconnect 2023-05-05 13:23:10 -05:00
errata_report.c fix(cpus): reduce generic_errata_report()'s size 2023-06-15 10:14:59 +01:00