| 1de3c3a9 | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): convert the Cortex-A55 to use the errata framework
Testing: - Manual comparison of disassembly with and without conversion. - Using the test script in gerrit - 19136 - Build
refactor(cpus): convert the Cortex-A55 to use the errata framework
Testing: - Manual comparison of disassembly with and without conversion. - Using the test script in gerrit - 19136 - Building with errata and stepping through from ArmDS and running tftf.
Change-Id: I2ff16be8bb568e37477edbbd7551877cbbde4c60 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
show more ...
|
| 91ba1a5e | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): convert the Cortex-A76AE to use cpu helpers
Signed-off-by: Govindraj Raja <govindraj.raja@arm.com> Change-Id: I72627afd0e2f10fb754d5c0de137fc9714ed391f |
| c62d9c7d | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): convert the Cortex-A76AE to use the errata framework
Testing: - Manual comparison of disassembly with and without conversion. - Using the test script in gerrit - 19136 - Buildi
refactor(cpus): convert the Cortex-A76AE to use the errata framework
Testing: - Manual comparison of disassembly with and without conversion. - Using the test script in gerrit - 19136 - Building with errata and stepping through from ArmDS and running tftf.
Signed-off-by: Govindraj Raja <govindraj.raja@arm.com> Change-Id: I1936ab6aaef803f653e79f5c6b590a59b34a8ed1
show more ...
|
| 0a327459 | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): convert the Cortex-A78 to use cpu helpers
Change-Id: I3a65815cee9f78acb79b86990d20cf936aee7023 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com> |
| 20c791e8 | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): convert the Cortex-A78 to use the errata framework
Testing: - Manual comparison of disassembly with and without conversion. - Using the test script in gerrit - 19136 - Building
refactor(cpus): convert the Cortex-A78 to use the errata framework
Testing: - Manual comparison of disassembly with and without conversion. - Using the test script in gerrit - 19136 - Building with errata and stepping through from ArmDS and running tftf.
Change-Id: I41e4169fb16ef488e116f6b3b1b5cc78b070c0fb Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
show more ...
|
| dd0dbe44 | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): reorder Cortex-A78 errata by ascending order
Change-Id: I433b2b1e5b3604bb0a13d167167b0f86255c6903 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com> |
| cc0fc552 | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): convert the Cortex-A78C to use cpu helpers
Signed-off-by: Govindraj Raja <govindraj.raja@arm.com> Change-Id: I6ef39641a9534e48db27ccd63b6190570dbfe760 |
| 3c8de370 | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): convert the Cortex-A78C to use the errata framework
Testing: - Manual comparison of disassembly with and without conversion. - Using the test script in gerrit - 19136
refactor(cpus): convert the Cortex-A78C to use the errata framework
Testing: - Manual comparison of disassembly with and without conversion. - Using the test script in gerrit - 19136 - Building with errata and stepping through from ArmDS and running tftf.
Change-Id: Ib361cdfa43fc1c88d97e346d41b1cbf211c045d9 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
show more ...
|
| 1c857218 | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): reorder Cortex-A78C errata by ascending order
Change-Id: Id5cf37e22ddbd5baffcd80e2fc5c76f4cdc2ed9f Signed-off-by: Govindraj Raja <govindraj.raja@arm.com> |
| 1ff96d6d | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): convert the Cortex-X1 to use cpu helpers
Change-Id: I0b62fa613eab4a7545408c0da0c05f88f5f28838 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com> |
| 21106868 | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): convert the Cortex-X1 to use the errata framework
Testing: - Manual comparison of disassembly with and without conversion. - Using the test script in gerrit - 19136 - Building
refactor(cpus): convert the Cortex-X1 to use the errata framework
Testing: - Manual comparison of disassembly with and without conversion. - Using the test script in gerrit - 19136 - Building with errata and stepping through from ArmDS and running tftf.
Change-Id: Ie3909ef51c28a24728752a08ddf96a48d87d3cd7 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
show more ...
|
| e76cfe50 | 15-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): reorder Cortex-X1 errata by ascending order
Change-Id: I1e580dd330b545370b23d4b9704d899f6a679250 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com> |
| 62e84c88 | 06-Jun-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): use cpu errata wrappers Cortex-A12 aarch32 cpu
Adapt to use errata frame-work cpu macro helpers for Cortex-A12 aarch32 cpu.
Testing: - Manual comparison of disassembly with and with
refactor(cpus): use cpu errata wrappers Cortex-A12 aarch32 cpu
Adapt to use errata frame-work cpu macro helpers for Cortex-A12 aarch32 cpu.
Testing: - Manual comparison of disassembly with and without the patch. - Compile testing.
Change-Id: I9bad7f1e3d87419c0451b5d46edf0c406d31a84d Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
show more ...
|
| 3ca54cb4 | 26-Apr-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): use cpu errata wrappers Cortex-A7 and A9 aarch32 cpus
Adapt to use errata frame-work cpu macro helpers for following cpu's:
- Cortex-A7 - Cortex-A9
Testing: - Manual comparison of
refactor(cpus): use cpu errata wrappers Cortex-A7 and A9 aarch32 cpus
Adapt to use errata frame-work cpu macro helpers for following cpu's:
- Cortex-A7 - Cortex-A9
Testing: - Manual comparison of disassembly with and without the patch. - Compile testing.
Change-Id: I88eb90d7fd0e82fc4bfc9d1aee947f0c820e1222 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
show more ...
|
| 231305ec | 31-Jul-2023 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
Merge changes from topic "jc/errata_refactor" into integration
* changes: refactor(cpus): convert Cortex-A72 to use cpu helpers refactor(cpus): convert the Cortex-A72 to use the errata framework
Merge changes from topic "jc/errata_refactor" into integration
* changes: refactor(cpus): convert Cortex-A72 to use cpu helpers refactor(cpus): convert the Cortex-A72 to use the errata framework refactor(cpus): reorder Cortex-A72 errata by ascending order
show more ...
|
| 64ea532d | 23-Jun-2023 |
Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com> |
refactor(cpus): convert Cortex-A72 to use cpu helpers
Change-Id: Ic327389e610bff0f71939cb57d661ea84ddef3f6 Signed-off-by: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com> |
| 989960cf | 12-Apr-2023 |
Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com> |
refactor(cpus): convert the Cortex-A72 to use the errata framework
This involves replacing: * the reset_func with the standard cpu_reset_func_{start,end} to apply errata automatically * the <cp
refactor(cpus): convert the Cortex-A72 to use the errata framework
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 each erratum: * the prologue with the workaround_<type>_start to do the checks and framework registration automatically * the epilogue with the workaround_<type>_end * the checker function with the check_erratum_<type> to make it more descriptive
It is important to note that the errata workaround sequences remain unchanged and preserve their git blame.
Testing was conducted by: * Building for release with all errata flags enabled and running script in change 19136 to compare output of objdump for each errata.
* Testing via script was not complete, as it directed to verify the check and the workaround functions of few erratas manually.
* Manual comparison of disassembly of converted functions with non- converted functions
aarch64-none-elf-objdump -D <trusted-firmware-a with conversion>/build/../release/bl31/bl31.elf vs aarch64-none-elf-objdump -D <trusted-firmware-a clean repo>/build/fvp/release/bl31/bl31.elf
* Manual comparison of disassembly of both both files(bl31.elf) ensured,the ported changes were identical and hence verified.
* Build for release with all errata flags enabled and run default tftf tests.
CROSS_COMPILE=aarch64-none-elf- \ make PLAT=fvp \ ARCH=aarch64 \ DEBUG=0 \ HW_ASSISTED_COHERENCY=1 \ USE_COHERENT_MEM=0 \ CTX_INCLUDE_AARCH32_REGS=0 \ ERRATA_A72_859971=1 \ ERRATA_A72_1319367=1 \ WORKAROUND_CVE_2017_5715=1 \ WORKAROUND_CVE_2018_3639=1 \ WORKAROUND_CVE_2022_23960=1 \ BL33=/home/jaychi01/tf_a/tf-a-tests/build/fvp/release/tftf.bin \ fip all -j12
* Build for debug with all errata enabled and step through ArmDS at reset to ensure that if Errata are applicable then the workaround functions are entered precisely.
Change-Id: I8ee5288f395b0391a242506e7effdb65ab4c4de7 Signed-off-by: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>
show more ...
|
| 14197f8e | 12-Apr-2023 |
Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com> |
refactor(cpus): reorder Cortex-A72 errata by ascending order
Change-Id: I8fa7886a47b37d9e7bd580549971cd59ac3d5606 Signed-off-by: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com> |
| e4883071 | 24-Apr-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
refactor(cpus): use cpu errata wrappers for aarch64 hunter based cpus
Adapt to use errata frame-work cpu macro helpers for following cpus:
- cortex-a520 - cortex-a720 - cortex-x4 - cortex-chaberton
refactor(cpus): use cpu errata wrappers for aarch64 hunter based cpus
Adapt to use errata frame-work cpu macro helpers for following cpus:
- cortex-a520 - cortex-a720 - cortex-x4 - cortex-chaberton - cortex-blackhawk
- Use sysreg_bit_set helper macro for enabling of any system register bit field. - Use errata_report_shim macro for reporting errata. - Use cpu_reset_func_start/end helpers for adding cpu reset functions.
Testing:
- Manual comparison of disassembly with and without conversion. - Using the test script in gerrit - 19136 - Building with erratas and stepping through from ArmDS and running tftf.
Change-Id: I954fb603aa3746e02f2288656b98148d9cfd7843 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
show more ...
|
| af704705 | 03-Jul-2023 |
Govindraj Raja <govindraj.raja@arm.com> |
fix(cpus): fix minor issue seen with a9 cpu
fix typo in a9_794073 report errata.
Signed-off-by: Govindraj Raja <govindraj.raja@arm.com> Change-Id: Iace9f7fd18af529823488b6b6cb79e6bc13b9d4d |
| f3c80668 | 27-Jul-2023 |
Bipin Ravi <bipin.ravi@arm.com> |
Merge "refactor(cpus): convert Cortex-A715 to the errata framework" into integration |
| e070eadb | 27-Jul-2023 |
Bipin Ravi <bipin.ravi@arm.com> |
Merge changes from topic "hm/errata-fw" into integration
* changes: refactor(cpus): add Cortex-A17 errata framework information fix(fvp): resolve broken workaround reference |
| 6c6cc737 | 27-Jul-2023 |
Bipin Ravi <bipin.ravi@arm.com> |
Merge changes from topics "hm/errata-refactor", "jc/errata_refactor" into integration
* changes: refactor(cpus): convert the Cortex-x2 to use cpu helpers refactor(cpus): convert the Cortex-x2 to
Merge changes from topics "hm/errata-refactor", "jc/errata_refactor" into integration
* changes: refactor(cpus): convert the Cortex-x2 to use cpu helpers refactor(cpus): convert the Cortex-x2 to use the errata framework refactor(cpus): reorder Cortex-x2 errata by ascending order refactor(cpus): convert the Cortex-A65AE to use the errata framework refactor(cpus): convert the Cortex-A510 to use cpu helpers refactor(cpus): convert the Cortex-A510 to use the errata framework refactor(cpus): reorder Cortex-A510 errata by ascending order chore(fvp): add Aarch32 Cortex-A53 to the build refactor(cpus): add Cortex-A53 errata framework information feat(cpus): add errata framework helpers chore(brcm): include cpu_helpers.S for bl2 build
show more ...
|
| 79e2fae7 | 27-Jul-2023 |
Bipin Ravi <bipin.ravi@arm.com> |
Merge changes from topic "lw/errata_refactor" into integration
* changes: refactor(cpus): convert Neoverse-N1 to use helpers refactor(cpus): convert Neoverse-N1 to framework refactor(cpus): re
Merge changes from topic "lw/errata_refactor" into integration
* changes: refactor(cpus): convert Neoverse-N1 to use helpers refactor(cpus): convert Neoverse-N1 to framework refactor(cpus): reorder Neoverse-N1 .S file refactor(cpus): convert Neoverse-E1 to framework
show more ...
|
| fdd32878 | 14-Apr-2023 |
Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com> |
refactor(cpus): convert the Cortex-x2 to use cpu helpers
Change-Id: Ic1016eb8598dbba08cdfc3bdaa24f90411d83a7c Signed-off-by: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com> |