[GIT,PULL] arm64: Late updates for 4.17

Message ID 20180413141045.GD30135@arm.com
State New
Headers show
  • [GIT,PULL] arm64: Late updates for 4.17
Related show


git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git tags/arm64-upstream


Will Deacon April 13, 2018, 2:10 p.m.
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.




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