[GIT PULL] MIPS changes for v6.9

From: Thomas Bogendoerfer
Date: Fri Mar 15 2024 - 05:44:58 EST


The following changes since commit b401b621758e46812da61fa58a67c3fd8d91de0d:

Linux 6.8-rc5 (2024-02-18 12:56:25 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux.git/ tags/mips_6.9

for you to fetch changes up to 732932220078f6312f3ef57c17523d3d7f995655:

mips: cm: Convert __mips_cm_phys_base() to weak function (2024-03-11 14:02:15 +0100)

----------------------------------------------------------------
- added support for Mobileye SoCs
- unified GPR/CP0 regs handling for uasm
- cleanups and fixes

----------------------------------------------------------------
Andy Shevchenko (2):
MIPS: ralink: Remove unused of_gpio.h
MIPS: ralink: Don't use "proxy" headers

Erick Archer (1):
MIPS: Alchemy: Use kcalloc() instead of kzalloc()

Gregory CLEMENT (12):
MIPS: spaces: Define a couple of handy macros
MIPS: traps: Give more explanations if ebase doesn't belong to KSEG0
MIPS: cps-vec: Use macros for 64bits access
dt-bindings: Add vendor prefix for Mobileye Vision Technologies Ltd.
dt-bindings: mips: cpus: Sort the entries
dt-bindings: mips: cpu: Add I-Class I6500 Multiprocessor Core
dt-bindings: mips: Add bindings for Mobileye SoCs
MIPS: mobileye: Add EyeQ5 dtsi
MIPS: mobileye: Add EPM5 device tree
MIPS: Share generic kernel code with other architecture
MIPS: Add support for Mobileye EyeQ5
MAINTAINERS: Add entry for Mobileye MIPS SoCs

Ilpo Järvinen (4):
MIPS: lantiq: Remove unused function pointer variables
MIPS: ath79: Don't return PCIBIOS_* code from pcibios_enable_device()
MIPS: PCI: Return PCIBIOS_* from tx4927_pci_config_read/write()
MIPS: TXx9: Use PCI_SET_ERROR_RESPONSE()

Jiapeng Chong (1):
bus: bt1-apb: Remove duplicate include

Jiaxun Yang (19):
MIPS: Unify define of CP0 registers for uasm code
MIPS: regdefs.h: Guard all defines with __ASSEMBLY__
MIPS: regdefs.h: Define a set of register numbers
MIPS: traps: Use GPR number macros
MIPS: page: Use GPR number macros
MIPS: tlbex: Use GPR number macros
MIPS: kvm/entry: Use GPR number macros
MIPS: pm-cps: Use GPR number macros
MIPS: Fix set_uncached_handler for ebase in XKPHYS
MIPS: Allows relocation exception vectors everywhere
MIPS: Probe toolchain support of -msym32
MIPS: Remove cc-option checks for -march=octeon
MIPS: Fallback CPU -march flag to ISA level if unsupported
MIPS: BMIPS: Drop unnecessary assembler flag
MIPS: Loongson64: test for -march=loongson3a cflag
MIPS: Limit MIPS_MT_SMP support by ISA reversion
MIPS: Implement microMIPS MT ASE helpers
MIPS: mipsregs: Set proper ISA level for virt extensions
MIPS: mipsregs: Parse fp and sp register by name in parse_r

Justin Swartz (4):
mips: dts: ralink: mt7621: associate uart1_pins with serial0
mips: dts: ralink: mt7621: reorder serial0 properties
mips: dts: ralink: mt7621: add serial1 and serial2 nodes
mips: dts: ralink: mt7621: add cell count properties to usb

Lukas Bulwahn (1):
MAINTAINERS: remove entry to non-existing file in MOBILEYE MIPS SOCS

Masahiro Yamada (1):
MIPS: move unselectable entries out of the "CPU type" choice

Ricardo B. Marliere (6):
mips: sgi-ip22: make gio_bus_type const
mips: txx9: make txx9_sramc_subsys const
tc: make tc_bus_type const
mips: bus: make mips_cdmm_bustype const
mips: mt: make mt_class constant
mips: sibyte: make tb_class constant

Serge Semin (5):
MAINTAINERS: Add maintainer for MIPS Baikal-T1 platform code
mips: zboot: Fix "no previous prototype" build warning
tty: mips_ejtag_fdc: Fix passing incompatible pointer type warning
mips: cm: Convert __mips_cm_l2sync_phys_base() to weak function
mips: cm: Convert __mips_cm_phys_base() to weak function

Documentation/devicetree/bindings/mips/cpus.yaml | 13 +-
.../devicetree/bindings/mips/mobileye.yaml | 32 ++
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
MAINTAINERS | 22 ++
arch/mips/Kbuild | 1 +
arch/mips/Kbuild.platforms | 1 +
arch/mips/Kconfig | 138 +++++--
arch/mips/Makefile | 46 ++-
arch/mips/alchemy/common/clock.c | 2 +-
arch/mips/boot/compressed/uart-16550.c | 2 +
arch/mips/boot/compressed/uart-alchemy.c | 2 +
arch/mips/boot/compressed/uart-prom.c | 2 +
arch/mips/boot/dts/Makefile | 1 +
arch/mips/boot/dts/mobileye/Makefile | 4 +
arch/mips/boot/dts/mobileye/eyeq5-epm5.dts | 23 ++
.../mips/boot/dts/mobileye/eyeq5-fixed-clocks.dtsi | 292 ++++++++++++++
arch/mips/boot/dts/mobileye/eyeq5.dtsi | 124 ++++++
arch/mips/boot/dts/ralink/mt7621.dtsi | 47 +++
arch/mips/configs/eyeq5_defconfig | 108 ++++++
arch/mips/generic/Makefile | 6 +-
arch/mips/include/asm/addrspace.h | 5 +
arch/mips/include/asm/asmmacro.h | 22 +-
arch/mips/include/asm/cdmm.h | 2 +-
arch/mips/include/asm/mach-generic/spaces.h | 4 +
arch/mips/include/asm/mips-cm.h | 21 +-
arch/mips/include/asm/mips_mt.h | 2 +-
arch/mips/include/asm/mipsmtregs.h | 256 +++++++-----
arch/mips/include/asm/mipsregs.h | 278 ++++++++++---
arch/mips/include/asm/regdef.h | 91 +++++
arch/mips/include/asm/smp-cps.h | 9 +-
arch/mips/kernel/cps-vec.S | 54 +--
arch/mips/kernel/mips-cm.c | 10 +-
arch/mips/kernel/mips-mt.c | 14 +-
arch/mips/kernel/pm-cps.c | 134 +++----
arch/mips/kernel/rtlx-mt.c | 8 +-
arch/mips/kernel/smp-cps.c | 141 +++++--
arch/mips/kernel/traps.c | 13 +-
arch/mips/kernel/vpe-mt.c | 4 +-
arch/mips/kvm/entry.c | 431 +++++++++------------
arch/mips/mm/page.c | 202 +++++-----
arch/mips/mm/tlbex.c | 214 +++++-----
arch/mips/mobileye/Makefile | 1 +
arch/mips/mobileye/Platform | 15 +
arch/mips/mobileye/board-epm5.its.S | 24 ++
arch/mips/mobileye/vmlinux.its.S | 32 ++
arch/mips/pci/fixup-ath79.c | 2 +-
arch/mips/pci/fixup-lantiq.c | 9 -
arch/mips/pci/ops-tx4927.c | 18 +-
arch/mips/ralink/timer.c | 11 +-
arch/mips/sgi-ip22/ip22-gio.c | 4 +-
arch/mips/sibyte/common/sb_tbprof.c | 21 +-
arch/mips/txx9/generic/setup.c | 2 +-
drivers/bus/bt1-apb.c | 1 -
drivers/bus/mips_cdmm.c | 2 +-
drivers/tc/tc-driver.c | 2 +-
drivers/tty/mips_ejtag_fdc.c | 2 +-
include/linux/tc.h | 2 +-
57 files changed, 2010 insertions(+), 921 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mips/mobileye.yaml
create mode 100644 arch/mips/boot/dts/mobileye/Makefile
create mode 100644 arch/mips/boot/dts/mobileye/eyeq5-epm5.dts
create mode 100644 arch/mips/boot/dts/mobileye/eyeq5-fixed-clocks.dtsi
create mode 100644 arch/mips/boot/dts/mobileye/eyeq5.dtsi
create mode 100644 arch/mips/configs/eyeq5_defconfig
create mode 100644 arch/mips/mobileye/Makefile
create mode 100644 arch/mips/mobileye/Platform
create mode 100644 arch/mips/mobileye/board-epm5.its.S
create mode 100644 arch/mips/mobileye/vmlinux.its.S

--
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea. [ RFC1925, 2.3 ]