[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20191113114118.2427-1-steven.price@arm.com>
Date: Wed, 13 Nov 2019 11:41:16 +0000
From: Steven Price <steven.price@....com>
To: Catalin Marinas <catalin.marinas@....com>,
Marc Zyngier <maz@...nel.org>, Will Deacon <will@...nel.org>
Cc: kvmarm@...ts.cs.columbia.edu, linux-arm-kernel@...ts.infradead.org,
linux-kernel@...r.kernel.org, James Morse <james.morse@....com>,
Julien Thierry <julien.thierry.kdev@...il.com>,
Suzuki K Poulose <suzuki.poulose@....com>,
Steven Price <steven.price@....com>
Subject: [PATCH v2 0/2] arm64: Workaround for Cortex-A55 erratum 1530923
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
Powered by blists - more mailing lists