]> www.infradead.org Git - users/jedix/linux-maple.git/commit
irqchip/gicv3-its: Add workaround for hip09 ITS erratum 162100801
authorZhou Wang <wangzhou1@hisilicon.com>
Sat, 16 Nov 2024 08:01:26 +0000 (16:01 +0800)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 26 Nov 2024 19:06:05 +0000 (20:06 +0100)
commitf82e62d470cc990ebd9d691f931dd418e4e9cea9
tree0be3acc7c4337355b13ea38771ff3934a61101ab
parent12aaf67584cf19dc84615b7aba272fe642c35b8b
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>
Documentation/arch/arm64/silicon-errata.rst
arch/arm64/Kconfig
drivers/irqchip/irq-gic-v3-its.c