[GIT PULL] MIPS changes for v5.13

From: Thomas Bogendoerfer
Date: Wed Apr 28 2021 - 08:16:52 EST


Hi Linus,

this is the pull request for MIPS changes. A test merge showed no conflicts,
but there was one reported in linux-next:

Today's linux-next merge of the kvm tree got a conflict in:

arch/mips/kvm/trap_emul.c

between commit:

45c7e8af4a5e ("MIPS: Remove KVM_TE support")

from the mips tree and commit:

5194552fb1ff ("KVM: MIPS: rework flush_shadow_* callbacks into one that
+prepares the flush")

from the kvm tree.

Removing this arch/mips/kvm/trap_emul.c is the correct action.


The following changes since commit bd67b711bfaa02cf19e88aa2d9edae5c1c1d2739:

MIPS: kernel: Reserve exception base early to prevent corruption (2021-03-09 11:22:59 +0100)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux.git/ tags/mips_5.13

for you to fetch changes up to 7e9be673cb1b0be0f4279a960c2ecb28a147c327:

MIPS: BCM63XX: Use BUG_ON instead of condition followed by BUG. (2021-04-26 10:23:52 +0200)

----------------------------------------------------------------
- removed get_fs/set_fs
- removed broken/unmaintained MIPS KVM trap and emulate support
- added support for Loongson-2K1000
- fixes and cleanups

----------------------------------------------------------------
Adrian Schmutzler (1):
mips: octeon: Add Ubiquiti E300 board

Alexander Lobakin (1):
MIPS: enable GENERIC_FIND_FIRST_BIT

Bhaskar Chowdhury (3):
MIPS: BCM63xx: Spello fix in the file clk.c
mips: asm: octeon: A typo fix in the file cvmx-address.h
MIPS: PCI: Fix a typo

Christoph Hellwig (8):
MIPS: pci-ar2315: include <linux/dma-direct.h> for phys_to_dma
MIPS: bmips: include <linux/dma-direct.h> for phys_to_dma
MIPS: force CONFIG_PCI to on for IP27 and IP30
MIPS: disable CONFIG_IDE in sb1250_swarm_defconfig
MIPS: switch workpad_defconfig from legacy IDE to libata
MIPS: disable CONFIG_IDE in rbtx49xx_defconfig
MIPS: disable CONFIG_IDE in bigsur_defconfig
MIPS: disable CONFIG_IDE in malta*_defconfig

Chuanhong Guo (1):
MIPS: ralink: mt7621: add memory detection support

Florian Fainelli (1):
MIPS: Add support for CONFIG_DEBUG_VIRTUAL

Huacai Chen (1):
MIPS: Loongson64: Add kexec/kdump support

Huang Pei (4):
MIPS: loongson64: alloc pglist_data at run time
MIPS: clean up CONFIG_MIPS_PGD_C0_CONTEXT handling
MIPS: fix local_irq_{disable,enable} in asmmacro.h
MIPS: loongson64: fix bug when PAGE_SIZE > 16KB

Ilya Lipnitskiy (14):
MIPS: pci-mt7620: fix PLL lock check
MIPS: ralink: annotate prom_soc_init() with __init
crypto: mips: add poly1305-core.S to .gitignore
MIPS: ralink: rt288x: select MIPS_AUTO_PFN_OFFSET
MIPS: add support for buggy MT7621S core detection
MIPS: pci-rt2880: fix slot 0 configuration
MIPS: pci-rt2880: remove unneeded locks
MIPS: pci-rt3883: trivial: remove unused variable
MIPS: pci-rt3883: more accurate DT error messages
MIPS: pci-legacy: stop using of_pci_range_to_resource
MIPS: pci-legacy: remove redundant info messages
MIPS: pci-legacy: remove busn_resource field
MIPS: pci-legacy: use generic pci_enable_resources
MIPS: pci-legacy: revert "use generic pci_enable_resources"

Jason A. Donenfeld (1):
MIPS: select CPU_MIPS64 for remaining MIPS64 CPUs

Julian Braha (2):
arch: mips: fix unmet dependency for DEBUG_INFO
arch: mips: fix unmet dependency for MTD_COMPLEX_MAPPINGS

Krzysztof Kozlowski (1):
MIPS: ralink: define stubs for clk_set_parent to fix compile testing

Lifu Chen (1):
MIPS: Alchemy: Use DEFINE_SPINLOCK() for spinlock

Lukas Bulwahn (1):
MIPS: SGI-IP27: fix spelling in Copyright

Maciej W. Rozycki (9):
MIPS: SiByte: Regenerate stale SWARM defconfig
MIPS: SiByte: Enable pata_platform with SWARM defconfig
lib/math: Add a `do_div' test module
div64: Correct inline documentation for `do_div'
MIPS: Reinstate platform `__div64_32' handler
MIPS: Avoid DIVU in `__div64_32' is result would be zero
lib/math/test_div64: Fix error message formatting
lib/math/test_div64: Correct the spelling of "dividend"
MIPS: Avoid handcoded DIVU in `__div64_32' altogether

Masahiro Yamada (2):
mips: syscalls: switch to generic syscalltbl.sh
mips: syscalls: switch to generic syscallhdr.sh

Nathan Chancellor (1):
MIPS: generic: Update node names to avoid unit addresses

Nick Desaulniers (1):
MIPS: select ARCH_KEEP_MEMBLOCK unconditionally

Paul Burton (1):
MIPS: Fix access_ok() for the last byte of user space

Paul Cercueil (2):
dt-bindings: panel/kingdisplay,kd035g6-54nt: Remove spi-cs-high
MIPS: ingenic: gcw0: SPI panel does not require active-high CS

Qing Zhang (10):
MIPS: Loongson64: Remove unused sysconf members
MIPS: Loongson64: Move loongson_system_configuration to loongson.h
MIPS: Loongson64: DeviceTree for Loongson-2K1000
MIPS: Loongson64: Distinguish firmware dependencies DTB/LEFI
MIPS: Loongson64: Add support for the Loongson-2K1000 to get cpu_clock_freq
MIPS: Loongson64: Add Loongson-2K1000 early_printk_port
irqchip/loongson-liointc: irqchip add 2.0 version
dt-bindings: interrupt-controller: Add Loongson-2K1000 LIOINTC
MIPS: Loongson64: Add a Loongson-2K1000 default config file
MIPS: Loongson64: enable CONFIG_USB_SERIAL_PL2303

Rafał Miłecki (5):
firmware: bcm47xx_nvram: rename finding function and its variables
firmware: bcm47xx_nvram: add helper checking for NVRAM
firmware: bcm47xx_nvram: extract code copying NVRAM
firmware: bcm47xx_nvram: look for NVRAM with for instead of while
firmware: bcm47xx_nvram: inline code checking NVRAM size

Romain Naour (1):
mips: Do not include hi and lo in clobber list for R6

Thomas Bogendoerfer (11):
Merge tag 'mips-fixes_5.12_1' into mips-next
MIPS: Remove KVM_GUEST support
MIPS: Remove KVM_TE support
MIPS: kernel: Remove not needed set_fs calls
MIPS: uaccess: Added __get/__put_kernel_nofault
MIPS: uaccess: Remove get_fs/set_fs call sites
MIPS: Remove get_fs/set_fs
MIPS: Fix new sparse warnings
MIPS: octeon: Add __raw_copy_[from|to|in]_user symbols
MIPS: uaccess: Reduce number of nested macros
MIPS: Fix strnlen_user access check

Tiezhu Yang (3):
MIPS: Enable some missed configs in loongson3_defconfig to support bpftrace
MIPS/bpf: Enable bpf_probe_read{, str}() on MIPS again
MIPS: Loongson64: Use _CACHE_UNCACHED instead of _CACHE_UNCACHED_ACCELERATED

Wang Qing (2):
mips: kernel: use DEFINE_DEBUGFS_ATTRIBUTE with debugfs_create_file_unsafe()
mips/sgi-ip27: Delete obsolete TODO file

Yang Li (1):
mips: cavium: Replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE

xiaochuan mao (3):
mips/bootinfo:correct some comments of fw_arg
MIPS:DTS:Fix label name and interrupt number of ohci for Loongson-2K
MIPS:DTS:Correct the license for Loongson-2K

zhaoxiao (1):
MIPS: Makefile: Replace -pg with CC_FLAGS_FTRACE

zhouchuangao (1):
MIPS: BCM63XX: Use BUG_ON instead of condition followed by BUG.

Álvaro Fernández Rojas (14):
mips: smp-bmips: fix CPU mappings
mips: dts: brcm: allow including header files
mips: bmips: bcm3368: include dt-bindings
mips: bmips: bcm6328: include dt-bindings
mips: bmips: bcm6358: include dt-bindings
mips: bmips: bcm6362: include dt-bindings
mips: bmips: bcm6368: include dt-bindings
mips: bmips: bcm63268: include dt-bindings
mips: bmips: fix syscon-reboot nodes
mips: bmips: bcm6328: populate device tree nodes
mips: bmips: bcm6358: populate device tree nodes
mips: bmips: bcm6362: populate device tree nodes
mips: bmips: bcm6368: populate device tree nodes
mips: bmips: bcm63268: populate device tree nodes

.../display/panel/kingdisplay,kd035g6-54nt.yaml | 1 -
.../interrupt-controller/loongson,liointc.yaml | 36 +-
arch/mips/Kconfig | 31 +-
arch/mips/Kconfig.debug | 1 +
arch/mips/alchemy/common/clock.c | 3 +-
arch/mips/bcm63xx/clk.c | 2 +-
arch/mips/bcm63xx/gpio.c | 9 +-
arch/mips/bmips/dma.c | 2 +-
arch/mips/boot/compressed/Makefile | 2 +-
.../mips/boot/dts/brcm/bcm3368-netgear-cvg834g.dts | 2 +-
arch/mips/boot/dts/brcm/bcm3368.dtsi | 5 +-
.../boot/dts/brcm/bcm63268-comtrend-vr-3032u.dts | 2 +-
arch/mips/boot/dts/brcm/bcm63268.dtsi | 137 +-
arch/mips/boot/dts/brcm/bcm6328.dtsi | 124 +-
.../boot/dts/brcm/bcm6358-neufbox4-sercomm.dts | 2 +-
arch/mips/boot/dts/brcm/bcm6358.dtsi | 89 +-
.../boot/dts/brcm/bcm6362-neufbox6-sercomm.dts | 2 +-
arch/mips/boot/dts/brcm/bcm6362.dtsi | 134 +-
arch/mips/boot/dts/brcm/bcm6368.dtsi | 133 +-
arch/mips/boot/dts/brcm/bcm93384wvg.dts | 2 +-
arch/mips/boot/dts/brcm/bcm93384wvg_viper.dts | 2 +-
arch/mips/boot/dts/brcm/bcm96368mvwg.dts | 2 +-
arch/mips/boot/dts/brcm/bcm97125cbmb.dts | 2 +-
arch/mips/boot/dts/brcm/bcm97346dbsmb.dts | 4 +-
arch/mips/boot/dts/brcm/bcm97358svmb.dts | 4 +-
arch/mips/boot/dts/brcm/bcm97360svmb.dts | 2 +-
arch/mips/boot/dts/brcm/bcm97362svmb.dts | 4 +-
arch/mips/boot/dts/brcm/bcm97420c.dts | 2 +-
arch/mips/boot/dts/brcm/bcm97425svmb.dts | 4 +-
arch/mips/boot/dts/brcm/bcm97435svmb.dts | 4 +-
arch/mips/boot/dts/brcm/bcm9ejtagprb.dts | 2 +-
arch/mips/boot/dts/ingenic/gcw0.dts | 1 -
arch/mips/boot/dts/loongson/Makefile | 1 +
arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 243 +++
.../boot/dts/loongson/loongson64_2core_2k1000.dts | 10 +
arch/mips/cavium-octeon/oct_ilm.c | 2 +-
arch/mips/cavium-octeon/octeon-memcpy.S | 8 +-
arch/mips/configs/bigsur_defconfig | 4 -
arch/mips/configs/loongson2k_defconfig | 353 ++++
arch/mips/configs/loongson3_defconfig | 9 +-
arch/mips/configs/malta_kvm_defconfig | 3 -
arch/mips/configs/malta_kvm_guest_defconfig | 436 -----
arch/mips/configs/maltaup_xpa_defconfig | 3 -
arch/mips/configs/rbtx49xx_defconfig | 3 -
arch/mips/configs/sb1250_swarm_defconfig | 20 +-
arch/mips/configs/workpad_defconfig | 9 +-
arch/mips/crypto/.gitignore | 2 +
arch/mips/generic/board-boston.its.S | 10 +-
arch/mips/generic/board-jaguar2.its.S | 16 +-
arch/mips/generic/board-luton.its.S | 8 +-
arch/mips/generic/board-ni169445.its.S | 10 +-
arch/mips/generic/board-ocelot.its.S | 20 +-
arch/mips/generic/board-serval.its.S | 8 +-
arch/mips/generic/board-xilfpga.its.S | 10 +-
arch/mips/generic/vmlinux.its.S | 10 +-
arch/mips/include/asm/Kbuild | 7 +-
arch/mips/include/asm/asmmacro.h | 3 +-
arch/mips/include/asm/bootinfo.h | 2 +-
arch/mips/include/asm/div64.h | 55 +-
arch/mips/include/asm/io.h | 14 +-
arch/mips/include/asm/kvm_host.h | 238 ---
.../asm/mach-cavium-octeon/kernel-entry-init.h | 8 +
arch/mips/include/asm/mach-generic/spaces.h | 12 -
arch/mips/include/asm/mach-loongson64/boot_param.h | 27 -
.../include/asm/mach-loongson64/builtin_dtbs.h | 1 +
.../asm/mach-loongson64/kernel-entry-init.h | 27 +
arch/mips/include/asm/mach-loongson64/loongson.h | 27 +-
arch/mips/include/asm/mach-ralink/mt7621.h | 7 +-
arch/mips/include/asm/mips-cps.h | 23 +-
arch/mips/include/asm/octeon/cvmx-address.h | 2 +-
arch/mips/include/asm/octeon/cvmx-bootinfo.h | 2 +
arch/mips/include/asm/page.h | 9 +-
arch/mips/include/asm/pci.h | 1 -
arch/mips/include/asm/processor.h | 9 -
arch/mips/include/asm/thread_info.h | 6 -
arch/mips/include/asm/uaccess.h | 598 +++----
arch/mips/include/asm/vdso/gettimeofday.h | 26 +-
arch/mips/kernel/Makefile | 8 +-
arch/mips/kernel/access-helper.h | 19 +
arch/mips/kernel/asm-offsets.c | 1 -
arch/mips/kernel/cevt-r4k.c | 4 -
arch/mips/kernel/cpu-probe.c | 3 -
arch/mips/kernel/ftrace.c | 8 -
arch/mips/kernel/process.c | 2 -
arch/mips/kernel/relocate_kernel.S | 9 +-
arch/mips/kernel/scall32-o32.S | 8 +-
arch/mips/kernel/scall64-n32.S | 3 +-
arch/mips/kernel/scall64-n64.S | 3 +-
arch/mips/kernel/scall64-o32.S | 4 +-
arch/mips/kernel/smp-bmips.c | 27 +-
arch/mips/kernel/spinlock_test.c | 8 +-
arch/mips/kernel/syscalls/Makefile | 41 +-
arch/mips/kernel/syscalls/syscallhdr.sh | 36 -
arch/mips/kernel/syscalls/syscalltbl.sh | 36 -
arch/mips/kernel/traps.c | 105 +-
arch/mips/kernel/unaligned.c | 205 +--
arch/mips/kernel/vdso.c | 5 +-
arch/mips/kvm/Kconfig | 34 -
arch/mips/kvm/Makefile | 7 +-
arch/mips/kvm/commpage.c | 32 -
arch/mips/kvm/commpage.h | 24 -
arch/mips/kvm/dyntrans.c | 143 --
arch/mips/kvm/emulate.c | 1688 +-------------------
arch/mips/kvm/entry.c | 33 -
arch/mips/kvm/interrupt.c | 123 +-
arch/mips/kvm/interrupt.h | 20 -
arch/mips/kvm/mips.c | 68 +-
arch/mips/kvm/mmu.c | 405 -----
arch/mips/kvm/tlb.c | 174 --
arch/mips/kvm/trap_emul.c | 1306 ---------------
arch/mips/kvm/vz.c | 5 +-
arch/mips/lib/memcpy.S | 28 +-
arch/mips/lib/memset.S | 3 -
arch/mips/lib/strncpy_user.S | 48 +-
arch/mips/lib/strnlen_user.S | 44 +-
arch/mips/loongson64/Makefile | 2 +-
arch/mips/loongson64/env.c | 33 +-
arch/mips/loongson64/init.c | 23 +-
arch/mips/loongson64/numa.c | 17 +-
arch/mips/loongson64/platform.c | 42 -
arch/mips/loongson64/reset.c | 113 ++
arch/mips/loongson64/time.c | 24 +
arch/mips/mm/Makefile | 6 +
arch/mips/mm/maccess.c | 10 +
arch/mips/mm/physaddr.c | 56 +
arch/mips/mm/tlbex.c | 9 +-
arch/mips/mti-malta/Platform | 6 +-
arch/mips/mti-malta/malta-time.c | 5 -
arch/mips/pci/pci-ar2315.c | 1 +
arch/mips/pci/pci-legacy.c | 23 +-
arch/mips/pci/pci-mt7620.c | 5 +-
arch/mips/pci/pci-rt2880.c | 50 +-
arch/mips/pci/pci-rt3883.c | 10 +-
arch/mips/pci/pci-xtalk-bridge.c | 2 +-
arch/mips/ralink/Kconfig | 1 +
arch/mips/ralink/clk.c | 14 +
arch/mips/ralink/common.h | 3 +-
arch/mips/ralink/mt7620.c | 2 +-
arch/mips/ralink/mt7621.c | 31 +-
arch/mips/ralink/of.c | 2 +
arch/mips/ralink/rt288x.c | 2 +-
arch/mips/ralink/rt305x.c | 2 +-
arch/mips/ralink/rt3883.c | 2 +-
arch/mips/sgi-ip27/TODO | 19 -
arch/mips/sgi-ip27/ip27-timer.c | 4 +-
arch/mips/vdso/Makefile | 4 +-
drivers/firmware/broadcom/bcm47xx_nvram.c | 92 +-
drivers/irqchip/irq-loongson-liointc.c | 60 +-
include/asm-generic/div64.h | 10 +-
lib/Kconfig.debug | 10 +
lib/math/Makefile | 2 +
lib/math/test_div64.c | 249 +++
152 files changed, 2690 insertions(+), 6030 deletions(-)
create mode 100644 arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi
create mode 100644 arch/mips/boot/dts/loongson/loongson64_2core_2k1000.dts
create mode 100644 arch/mips/configs/loongson2k_defconfig
delete mode 100644 arch/mips/configs/malta_kvm_guest_defconfig
create mode 100644 arch/mips/crypto/.gitignore
create mode 100644 arch/mips/kernel/access-helper.h
delete mode 100644 arch/mips/kernel/syscalls/syscallhdr.sh
delete mode 100644 arch/mips/kernel/syscalls/syscalltbl.sh
delete mode 100644 arch/mips/kvm/commpage.c
delete mode 100644 arch/mips/kvm/commpage.h
delete mode 100644 arch/mips/kvm/dyntrans.c
delete mode 100644 arch/mips/kvm/trap_emul.c
delete mode 100644 arch/mips/loongson64/platform.c
create mode 100644 arch/mips/mm/maccess.c
create mode 100644 arch/mips/mm/physaddr.c
delete mode 100644 arch/mips/sgi-ip27/TODO
create mode 100644 lib/math/test_div64.c
--
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea. [ RFC1925, 2.3 ]