diff options
author | Bipin Ravi <bipin.ravi@arm.com> | 2022-12-07 17:01:26 -0600 |
---|---|---|
committer | Bipin Ravi <bipin.ravi@arm.com> | 2022-12-21 16:35:39 +0100 |
commit | 1ee7c8232c153203d104f148a33e6f641d503f96 (patch) | |
tree | 08cefb6db4270ceaca64805aa5cbb0a1af4ddf83 /lib/cpus/cpu-ops.mk | |
parent | e7abef90368e562d19c0f3f31f1d56b14f3f3e41 (diff) |
fix(cpus): workaround for Neoverse N2 erratum 2743089
Neoverse N2 erratum 2743089 is a Cat B erratum that applies to
all revisions <=r0p2 and is fixed in r0p3. The workaround is to
insert a dsb before the isb in the power down sequence.
SDEN documentation:
https://developer.arm.com/documentation/SDEN1982442/latest
Signed-off-by: Bipin Ravi <bipin.ravi@arm.com>
Change-Id: Idec862226bd32c91374a8bbd5d73d7ee480a34d9
Diffstat (limited to 'lib/cpus/cpu-ops.mk')
-rw-r--r-- | lib/cpus/cpu-ops.mk | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/lib/cpus/cpu-ops.mk b/lib/cpus/cpu-ops.mk index 2d7ccc08b..b1f7d27e1 100644 --- a/lib/cpus/cpu-ops.mk +++ b/lib/cpus/cpu-ops.mk @@ -467,10 +467,6 @@ ERRATA_N1_1946160 ?=0 # applies to all revisions <= r4p1 of the Neoverse N1 cpu and is still open. ERRATA_N1_2743102 ?=0 -# Flag to apply erratum 2002655 workaround during reset. This erratum applies -# to revisions r0p0 of the Neoverse-N2 cpu, it is still open. -ERRATA_N2_2002655 ?=0 - # Flag to apply erratum 1618635 workaround during reset. This erratum applies # to revision r0p0 of the Neoverse V1 cpu and was fixed in the revision r1p0. ERRATA_V1_1618635 ?=0 @@ -587,6 +583,10 @@ ERRATA_A710_2371105 ?=0 # still open. ERRATA_A710_2768515 ?=0 +# Flag to apply erratum 2002655 workaround during reset. This erratum applies +# to revisions r0p0 of the Neoverse-N2 cpu, it is still open. +ERRATA_N2_2002655 ?=0 + # Flag to apply erratum 2067956 workaround during reset. This erratum applies # to revision r0p0 of the Neoverse N2 cpu and is still open. ERRATA_N2_2067956 ?=0 @@ -635,6 +635,10 @@ ERRATA_N2_2376738 ?=0 # to revision r0p0 of the Neoverse N2 cpu, it is fixed in r0p1. ERRATA_N2_2388450 ?=0 +# Flag to apply erratum 2743089 workaround during during powerdown. This erratum +# applies to all revisions <= r0p2 of the Neoverse N2 cpu, it is fixed in r0p3. +ERRATA_N2_2743089 ?=0 + # Flag to apply erratum 2002765 workaround during reset. This erratum applies # to revisions r0p0, r1p0, and r2p0 of the Cortex-X2 cpu and is still open. ERRATA_X2_2002765 ?=0 @@ -1123,10 +1127,6 @@ $(eval $(call add_define,ERRATA_N1_1946160)) # Process ERRATA_N1_2743102 flag $(eval $(call assert_boolean,ERRATA_N1_2743102)) $(eval $(call add_define,ERRATA_N1_2743102)) -# -# Process ERRATA_N2_2002655 flag -$(eval $(call assert_boolean,ERRATA_N2_2002655)) -$(eval $(call add_define,ERRATA_N2_2002655)) # Process ERRATA_V1_1618635 flag $(eval $(call assert_boolean,ERRATA_V1_1618635)) @@ -1240,6 +1240,10 @@ $(eval $(call add_define,ERRATA_A710_2371105)) $(eval $(call assert_boolean,ERRATA_A710_2768515)) $(eval $(call add_define,ERRATA_A710_2768515)) +# Process ERRATA_N2_2002655 flag +$(eval $(call assert_boolean,ERRATA_N2_2002655)) +$(eval $(call add_define,ERRATA_N2_2002655)) + # Process ERRATA_N2_2067956 flag $(eval $(call assert_boolean,ERRATA_N2_2067956)) $(eval $(call add_define,ERRATA_N2_2067956)) @@ -1288,6 +1292,10 @@ $(eval $(call add_define,ERRATA_N2_2376738)) $(eval $(call assert_boolean,ERRATA_N2_2388450)) $(eval $(call add_define,ERRATA_N2_2388450)) +# Process ERRATA_N2_2743089 flag +$(eval $(call assert_boolean,ERRATA_N2_2743089)) +$(eval $(call add_define,ERRATA_N2_2743089)) + # Process ERRATA_X2_2002765 flag $(eval $(call assert_boolean,ERRATA_X2_2002765)) $(eval $(call add_define,ERRATA_X2_2002765)) |