[PATCH v2 0/2] arm64: Workaround for Cortex-A55 erratum 1530923
From: Steven Price
Date: Wed Nov 13 2019 - 06:41:30 EST
This series enables a workaround for Cortex-A55 erratum 1530923. The
erratum potentially allows TLB entries to be allocated as a result of a
speculative AT instruction. This may happen in the middle of a guest
world switch while the relevant VMSA configuration is in an inconsistent
state, leading to erroneous content being allocated into TLBs.
There are existing workarounds for similar issues, 1165522 is
effectively the same, and 1319367/1319537 is similar but without VHE
support. Rather than add to the selection of errata, the first patch
combines the existing errata into one workaround.
The second patch then adds the detection for the Cortex-A55 erratum
1530923.
Changes since v1:
* Combine 1319367/1319537 into the same 'SPECULATIVE_AT' workaround.
Steven Price (2):
arm64: Combine workarounds for speculative AT errata
arm64: Workaround for Cortex-A55 erratum 1530923
Documentation/arm64/silicon-errata.rst | 2 ++
arch/arm64/Kconfig | 18 ++++++++++++++++++
arch/arm64/include/asm/cpucaps.h | 5 ++---
arch/arm64/include/asm/kvm_host.h | 4 ----
arch/arm64/include/asm/kvm_hyp.h | 7 ++++---
arch/arm64/kernel/cpu_errata.c | 25 +++++++++++++++++++------
arch/arm64/kvm/hyp/switch.c | 10 +++++-----
arch/arm64/kvm/hyp/sysreg-sr.c | 6 ++++--
arch/arm64/kvm/hyp/tlb.c | 12 ++++++------
9 files changed, 60 insertions(+), 29 deletions(-)
--
2.20.1