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 ]