diff options
author | Zhou Wang <wangzhou1@hisilicon.com> | 2024-11-16 16:01:26 +0800 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2024-11-26 20:06:05 +0100 |
commit | f82e62d470cc990ebd9d691f931dd418e4e9cea9 (patch) | |
tree | 0be3acc7c4337355b13ea38771ff3934a61101ab /arch/arm64 | |
parent | 12aaf67584cf19dc84615b7aba272fe642c35b8b (diff) | |
download | lwn-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/Kconfig | 11 |
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 |