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(-)