MIPS changes for v4.11

Miscellaneous:
 - Add IRQ stacks
 - Add cacheinfo support
 - Add "uzImage.bin" zboot target
 - Unify performance counter definitions
 - Export various (mainly assembly) symbols alongside their
   definitions
 - Audit and remove unnecessary uses of module.h

kexec & kdump:
 - Lots of improvements and fixes
 - Add correct copy_regs implementations
 - Add debug logging of new kernel information

Security:
 - Use Makefile.postlink to insert relocations into vmlinux
 - Provide plat_post_relocation hook (used for Octeon KASLR)
 - Add support for tuning mmap randomisation
 - Relocate DTB

microMIPS:
 - A load of unwind fixes
 - Add some missing .insn to fix link errors

MIPSr6:
 - Fix MULTU/MADDU/MSUBU sign extension in r2 emulation
 - Remove r2_emul_return and use ERETNC unconditionally on MIPSr6
 - Allow pre-r6 emulation on SMP MIPSr6 kernels

Cache management:
 - Treat physically indexed dcache as non-aliasing
 - Add return errors to protected cache ops for KVM
 - CM3: Ensure L1 & L2 cache ECC checking matches
 - CM3: Indicate inclusive caches
 - I6400: Treat dcache as physically indexed

Memory management:
 - Ensure bootmem doesn't corrupt reserved memory
 - Export some TLB exception generation functions for KVM

OF
 - NULL check initial_boot_params before use in of_scan_flat_dt()
 - Fix unaligned access in of_alias_scan()

SMP:
 - CPS: Don't BUG if a CPU fails to start

Other fixes
 - Fix longstanding 64-bit IP checksum carry bug
 - Fix KERN_CONT fallout in cpu-bugs64.c and sync-r4k.c
 - Update defconfigs for NF_CT_PROTO_DCCP, DPLITE,
   CPU_FREQ_STAT,SCSI_DH changes
 - Disable certain builtin compiler options, stack-check (whole
   kernel), asynchronous-unwind-tables (VDSO).
 - A bunch of build fixes from kernelci.org testing
 - Various other minor cleanups & corrections

BMIPS:
 - Migrate interrupts during bmips_cpu_disable
 - BCM47xx: Add Luxul devices
 - BCM47xx: Fix Asus WL-500W button inversion
 - BCM7xxx: Add SPI device nodes

Generic (multiplatform):
 - Add kexec DTB passing
 - Fix big endian
 - Add cpp_its_S in ksym_dep_filter to silence build warning

IP22:
 - Reformat inline assembler code to modern standards
 - Fix binutils 2.25 build error

IP27:
 - Fix duplicate CAC_BASE definition build error
 - Disable qlge driver to workaround broken compiler

Lantiq:
 - Refresh defconfig and activate more drivers
 - Lock DMA register access
 - Fix cascading IRQ setup
 - Fix build of VPE loader
 - xway: Fix ethernet packet header corruption over reboot

Loongson1
 - Add watchdog support
 - 1B: Reduce DEFAULT_MEMSIZE to 64MB
 - 1B: Change OSC clock name to match rest of kernel
 - 1C: Remove ARCH_WANT_OPTIONAL_GPIOLIB

Octeon:
 - Add KASLR support
 - Support Octeon III USB controller
 - Fix large copy_from_user corner case
 - Enable devtmpfs in defconfig

Netlogic:
 - Fix non-default XLR build error due to netlogic,xlp-pic code
 - Fix assembler warning from smpboot.S

pic32mzda:
 - Fix linker error when early printk is disabled

Pistachio:
 - Add base device tree
 - Add Ci40 "Marduk" device tree

Ralink:
 - Support raw appended DTB
 - Add missing I2C & I2S clocks
 - Add missing pinmux and fix pinmux function name typo
 - Add missing clk_round_rate()
 - Clean up prom_init()
 - MT7621: Set SoC type
 - MT7621: Support highmem

TXx9:
 - Modernize printing of kernel messages and resolve KERN_CONT fallout
 - 7segled: use permission-specific DEVICE_ATTR variants

XilFPGA:
 - Add IRQ controller and UART IRQ
 - Add AXI I2C and emaclite to DT & defconfig
MIPS: VDSO: Explicitly use -fno-asynchronous-unwind-tables

Not every toolchain has -fno-asynchronous-unwind-tables per default on
MIPS. This patch specifies the necessary option explicitly for VDSO
library build.

This prevents the following build failure:
GENVDSO arch/mips/vdso/vdso-image.c
arch/mips/vdso/genvdso: 'arch/mips/vdso/vdso.so.dbg' contains relocation sections
.../arch/mips/vdso/Makefile:84: recipe for target 'arch/mips/vdso/vdso-image.c' failed

Signed-off-by: Robert Schiele <rschiele@gmail.com>
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@nokia.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: "Maciej W. Rozycki" <macro@imgtec.com>
Cc: Alexander Sverdlin <alexander.sverdlin@nokia.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/15127/
Signed-off-by: James Hogan <james.hogan@imgtec.com>
1 file changed