[GIT PULL] arm64: Late updates for 4.17
From: Will Deacon
Date: Fri Apr 13 2018 - 10:10:42 EST
Hi Linus,
As I mentioned in the previous pull request, we had some nasty conflicts
with the KVM tree that resulted in us dropping some spectre-related work
shortly before the merge window opened. Now that the KVM tree has been
merged, we've put together an updated version of the patches based on
your merge commit (details in the tag). I appreciate this isn't ideal,
so if you'd rather just see this stuff at -rc1 please let me know and we
can do that instead.
There are also a couple of patches here adding some unused assembler
macros which will be needed by some 4.18 crypto code and we'd like to
head that dependency off early.
Thanks,
Will
--->8
The following changes since commit d8312a3f61024352f1c7cb967571fd53631b0d6c:
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm (2018-04-09 11:42:31 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git tags/arm64-upstream
for you to fetch changes up to 24534b3511828c66215fdf1533d77a7bf2e1fdb2:
arm64: assembler: add macros to conditionally yield the NEON under PREEMPT (2018-04-11 18:50:34 +0100)
----------------------------------------------------------------
Additional arm64 updates for 4.17
A few late updates to address some issues arising from conflicts with
other trees:
- Removal of Qualcomm-specific Spectre-v2 mitigation in favour of the
generic SMCCC-based firmware call
- Fix EL2 hardening capability checking, which was bodged to reduce
conflicts with the KVM tree
- Add some currently unused assembler macros for managing SIMD registers
which will be used by some crypto code in the next merge window
----------------------------------------------------------------
Ard Biesheuvel (2):
arm64: assembler: add utility macros to push/pop stack frames
arm64: assembler: add macros to conditionally yield the NEON under PREEMPT
Marc Zyngier (3):
arm64: capabilities: Rework EL2 vector hardening entry
arm64: Get rid of __smccc_workaround_1_hvc_*
arm64: Move the content of bpi.S to hyp-entry.S
Shanker Donthineni (1):
arm64: KVM: Use SMCCC_ARCH_WORKAROUND_1 for Falkor BP hardening
arch/arm64/include/asm/assembler.h | 136 +++++++++++++++++++++++++++++++++++++
arch/arm64/include/asm/cpucaps.h | 13 ++--
arch/arm64/include/asm/kvm_asm.h | 2 -
arch/arm64/kernel/Makefile | 2 -
arch/arm64/kernel/asm-offsets.c | 3 +
arch/arm64/kernel/bpi.S | 102 ----------------------------
arch/arm64/kernel/cpu_errata.c | 97 ++++++++++----------------
arch/arm64/kvm/hyp/entry.S | 12 ----
arch/arm64/kvm/hyp/hyp-entry.S | 64 ++++++++++++++++-
arch/arm64/kvm/hyp/switch.c | 10 ---
10 files changed, 242 insertions(+), 199 deletions(-)
delete mode 100644 arch/arm64/kernel/bpi.S