[GIT PULL] arm64: Second round of fixes for -rc2

From: Will Deacon
Date: Fri May 24 2019 - 13:47:04 EST


Hi Linus,

As promised, here's the second round of arm64 fixes for -rc2, based on
-rc1. Details in the tag. The ACPI/IORT build fix is pretty big in the
diffstat, but it's really just the result of code movement to ensure
that the functions are guarded correctly when !CONFIG_IOMMU_SUPPORT.

Please pull.

Cheers,

Will

--->8

The following changes since commit a188339ca5a396acc588e5851ed7e19f66b0ebd9:

Linux 5.2-rc1 (2019-05-19 15:47:09 -0700)

are available in the git repository at:

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

for you to fetch changes up to edbcf50eb8aea5f81ae6d83bb969cb0bc02805a1:

arm64: insn: Add BUILD_BUG_ON() for invalid masks (2019-05-24 14:58:30 +0100)

----------------------------------------------------------------
Second round of arm64 fixes for -rc2

- Fix incorrect LDADD instruction encoding in our disassembly macros

- Disable the broken ARM64_PSEUDO_NMI support for now

- Add workaround for Cortex-A76 CPU erratum #1463225

- Handle Cortex-A76/Neoverse-N1 erratum #1418040 w/ existing workaround

- Fix IORT build failure if IOMMU_SUPPORT=n

- Fix place-relative module relocation range checking and its
interaction with KASLR

----------------------------------------------------------------
Ard Biesheuvel (2):
arm64/kernel: kaslr: reduce module randomization range to 2 GB
arm64/module: deal with ambiguity in PRELxx relocation ranges

Jean-Philippe Brucker (2):
arm64: insn: Fix ldadd instruction encoding
arm64: insn: Add BUILD_BUG_ON() for invalid masks

Lorenzo Pieralisi (1):
ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled

Marc Zyngier (1):
arm64: Handle erratum 1418040 as a superset of erratum 1188873

Will Deacon (3):
arm64: Remove useless message during oops
arm64: errata: Add workaround for Cortex-A76 erratum #1463225
arm64: Kconfig: Make ARM64_PSEUDO_NMI depend on BROKEN for now

Documentation/arm64/silicon-errata.txt | 9 +-
arch/arm64/Kconfig | 26 +++-
arch/arm64/include/asm/cpucaps.h | 5 +-
arch/arm64/include/asm/insn.h | 18 ++-
arch/arm64/kernel/cpu_errata.c | 48 +++++--
arch/arm64/kernel/entry.S | 4 +-
arch/arm64/kernel/kaslr.c | 6 +-
arch/arm64/kernel/module.c | 18 ++-
arch/arm64/kernel/syscall.c | 31 +++++
arch/arm64/kernel/traps.c | 4 -
arch/arm64/mm/fault.c | 33 +++++
drivers/acpi/arm64/iort.c | 238 +++++++++++++++++----------------
12 files changed, 284 insertions(+), 156 deletions(-)