summaryrefslogtreecommitdiff
path: root/arch/arm64
diff options
context:
space:
mode:
authorZhou Wang <wangzhou1@hisilicon.com>2024-11-16 16:01:26 +0800
committerThomas Gleixner <tglx@linutronix.de>2024-11-26 20:06:05 +0100
commitf82e62d470cc990ebd9d691f931dd418e4e9cea9 (patch)
tree0be3acc7c4337355b13ea38771ff3934a61101ab /arch/arm64
parent12aaf67584cf19dc84615b7aba272fe642c35b8b (diff)
downloadlwn-f82e62d470cc990ebd9d691f931dd418e4e9cea9.tar.gz
lwn-f82e62d470cc990ebd9d691f931dd418e4e9cea9.zip
irqchip/gicv3-its: Add workaround for hip09 ITS erratum 162100801
When enabling GICv4.1 in hip09, VMAPP fails to clear some caches during the unmap operation, which can causes vSGIs to be lost. To fix the issue, invalidate the related vPE cache through GICR_INVALLR after VMOVP. Suggested-by: Marc Zyngier <maz@kernel.org> Co-developed-by: Nianyao Tang <tangnianyao@huawei.com> Signed-off-by: Nianyao Tang <tangnianyao@huawei.com> Signed-off-by: Zhou Wang <wangzhou1@hisilicon.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'arch/arm64')
-rw-r--r--arch/arm64/Kconfig11
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index d743737bf9ce..ea39e3daf224 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -1236,6 +1236,17 @@ config HISILICON_ERRATUM_161600802
If unsure, say Y.
+config HISILICON_ERRATUM_162100801
+ bool "Hip09 162100801 erratum support"
+ default y
+ help
+ When enabling GICv4.1 in hip09, VMAPP will fail to clear some caches
+ during unmapping operation, which will cause some vSGIs lost.
+ To fix the issue, invalidate related vPE cache through GICR_INVALLR
+ after VMOVP.
+
+ If unsure, say Y.
+
config QCOM_FALKOR_ERRATUM_1003
bool "Falkor E1003: Incorrect translation due to ASID change"
default y