@@ -553,6 +553,9 @@ config ARM64_ERRATUM_1530923
553
553
554
554
If unsure, say Y.
555
555
556
+ config ARM64_WORKAROUND_REPEAT_TLBI
557
+ bool
558
+
556
559
config ARM64_ERRATUM_1286807
557
560
bool "Cortex-A76: Modification of the translation table for a virtual address might lead to read-after-read ordering violation"
558
561
default y
@@ -694,6 +697,35 @@ config CAVIUM_TX2_ERRATUM_219
694
697
695
698
If unsure, say Y.
696
699
700
+ config FUJITSU_ERRATUM_010001
701
+ bool "Fujitsu-A64FX erratum E#010001: Undefined fault may occur wrongly"
702
+ default y
703
+ help
704
+ This option adds a workaround for Fujitsu-A64FX erratum E#010001.
705
+ On some variants of the Fujitsu-A64FX cores ver(1.0, 1.1), memory
706
+ accesses may cause undefined fault (Data abort, DFSC=0b111111).
707
+ This fault occurs under a specific hardware condition when a
708
+ load/store instruction performs an address translation using:
709
+ case-1 TTBR0_EL1 with TCR_EL1.NFD0 == 1.
710
+ case-2 TTBR0_EL2 with TCR_EL2.NFD0 == 1.
711
+ case-3 TTBR1_EL1 with TCR_EL1.NFD1 == 1.
712
+ case-4 TTBR1_EL2 with TCR_EL2.NFD1 == 1.
713
+
714
+ The workaround is to ensure these bits are clear in TCR_ELx.
715
+ The workaround only affects the Fujitsu-A64FX.
716
+
717
+ If unsure, say Y.
718
+
719
+ config HISILICON_ERRATUM_161600802
720
+ bool "Hip07 161600802: Erroneous redistributor VLPI base"
721
+ default y
722
+ help
723
+ The HiSilicon Hip07 SoC uses the wrong redistributor base
724
+ when issued ITS commands such as VMOVP and VMAPP, and requires
725
+ a 128kB offset to be applied to the target address in this commands.
726
+
727
+ If unsure, say Y.
728
+
697
729
config QCOM_FALKOR_ERRATUM_1003
698
730
bool "Falkor E1003: Incorrect translation due to ASID change"
699
731
default y
@@ -705,9 +737,6 @@ config QCOM_FALKOR_ERRATUM_1003
705
737
is unchanged. Work around the erratum by invalidating the walk cache
706
738
entries for the trampoline before entering the kernel proper.
707
739
708
- config ARM64_WORKAROUND_REPEAT_TLBI
709
- bool
710
-
711
740
config QCOM_FALKOR_ERRATUM_1009
712
741
bool "Falkor E1009: Prematurely complete a DSB after a TLBI"
713
742
default y
@@ -729,25 +758,6 @@ config QCOM_QDF2400_ERRATUM_0065
729
758
730
759
If unsure, say Y.
731
760
732
- config SOCIONEXT_SYNQUACER_PREITS
733
- bool "Socionext Synquacer: Workaround for GICv3 pre-ITS"
734
- default y
735
- help
736
- Socionext Synquacer SoCs implement a separate h/w block to generate
737
- MSI doorbell writes with non-zero values for the device ID.
738
-
739
- If unsure, say Y.
740
-
741
- config HISILICON_ERRATUM_161600802
742
- bool "Hip07 161600802: Erroneous redistributor VLPI base"
743
- default y
744
- help
745
- The HiSilicon Hip07 SoC uses the wrong redistributor base
746
- when issued ITS commands such as VMOVP and VMAPP, and requires
747
- a 128kB offset to be applied to the target address in this commands.
748
-
749
- If unsure, say Y.
750
-
751
761
config QCOM_FALKOR_ERRATUM_E1041
752
762
bool "Falkor E1041: Speculative instruction fetches might cause errant memory access"
753
763
default y
@@ -758,22 +768,12 @@ config QCOM_FALKOR_ERRATUM_E1041
758
768
759
769
If unsure, say Y.
760
770
761
- config FUJITSU_ERRATUM_010001
762
- bool "Fujitsu-A64FX erratum E#010001: Undefined fault may occur wrongly "
771
+ config SOCIONEXT_SYNQUACER_PREITS
772
+ bool "Socionext Synquacer: Workaround for GICv3 pre-ITS "
763
773
default y
764
774
help
765
- This option adds a workaround for Fujitsu-A64FX erratum E#010001.
766
- On some variants of the Fujitsu-A64FX cores ver(1.0, 1.1), memory
767
- accesses may cause undefined fault (Data abort, DFSC=0b111111).
768
- This fault occurs under a specific hardware condition when a
769
- load/store instruction performs an address translation using:
770
- case-1 TTBR0_EL1 with TCR_EL1.NFD0 == 1.
771
- case-2 TTBR0_EL2 with TCR_EL2.NFD0 == 1.
772
- case-3 TTBR1_EL1 with TCR_EL1.NFD1 == 1.
773
- case-4 TTBR1_EL2 with TCR_EL2.NFD1 == 1.
774
-
775
- The workaround is to ensure these bits are clear in TCR_ELx.
776
- The workaround only affects the Fujitsu-A64FX.
775
+ Socionext Synquacer SoCs implement a separate h/w block to generate
776
+ MSI doorbell writes with non-zero values for the device ID.
777
777
778
778
If unsure, say Y.
779
779
0 commit comments