Hi Linus, Here are the main MIPS changes for 4.16. Again most of the patches have been gathered in the last few weeks of the 4.15 cycle, with mainly fixes since then, so there's not a whole lot of new stuff again. Hopefully that should be different for 4.17. Please pull. Thanks James The following changes since commit 50c4c4e268a2d7a3e58ebb698ac74da0de40ae36: Linux 4.15-rc3 (2017-12-10 17:56:26 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips.git tags/mips_4.16 for you to fetch changes up to 8f2256d8eaf5acef3b49ea27edf79cc1069c4de9: MIPS: Malta: Sanitize mouse and keyboard configuration. (2018-02-06 15:50:15 +0000) ---------------------------------------------------------------- MIPS changes for 4.16 These are the main MIPS changes for 4.16. Rough overview: - Basic support for the Ingenic JZ4770 based GCW Zero open-source handheld video game console - Support for the Ranchu board (used by Android emulator) - Various cleanups and misc improvements Fixes: - Fix generic platform's USB_*HCI_BIG_ENDIAN selects (4.9) - Fix vmlinuz default build when ZBOOT selected - Fix clean up of vmlinuz targets - Fix command line duplication (in preparation for Ingenic JZ4770) Miscellaneous: - Allow Processor ID reads to be to be optimised away by the compiler (improves performance when running in guest) - Push ARCH_MIGHT_HAVE_PC_SERIO/PARPORT down to platform level to disable on generic platform with Ranchu board support - Add helpers for assembler macro instructions for older assemblers - Use assembler macro instructions to support VZ, XPA & MSA operations on older assemblers, removing C wrapper duplication - Various improvements to VZ & XPA assembly wrappers - Add drivers/platform/mips/ to MIPS MAINTAINERS entry Minor cleanups: - Misc FPU emulation cleanups (removal of unnecessary include, moving macros to common header, checkpatch and sparse fixes) - Remove duplicate assignment of core in play_dead() - Remove duplication in watchpoint handling - Remove mips_dma_mapping_error() stub - Use NULL instead of 0 in prepare_ftrace_return() - Use proper kernel-doc Return keyword for __compute_return_epc_for_insn() - Remove duplicate semicolon in csum_fold() Platform support: Broadcom: - Enable ZBOOT on BCM47xx Generic platform: - Add Ranchu board support, used by Android emulator - Fix machine compatible string matching for Ranchu - Support GIC in EIC mode Ingenic platforms: - Add DT, defconfig and other support for JZ4770 SoC and GCW Zero - Support dynamnic machine types (i.e. JZ4740 / JZ4770 / JZ4780) - Add Ingenic JZ4770 CGU clocks - General Ingenic clk changes to prepare for JZ4770 SoC support - Use common command line handling code - Add DT vendor prefix to GCW (Game Consoles Worldwide) Loongson: - Add MAINTAINERS entry for Loongson2 and Loongson3 platforms - Drop 32-bit support for Loongson 2E/2F devices - Fix build failures due to multiple use of "MEM_RESERVED" ---------------------------------------------------------------- Aaro Koskinen (1): MIPS: bcm47xx: enable ZBOOT support Aleksandar Markovic (6): MIPS: math-emu: Remove an unnecessary header inclusion MIPS: math-emu: Avoid definition duplication for macro DPXMULT() MIPS: math-emu: Declare function srl128() as static MIPS: math-emu: Avoid an assignment within if statement condition MIPS: math-emu: Avoid multiple assignment MIPS: math-emu: Mark fall throughs in switch statements with a comment Corentin Labbe (1): MIPS: Fix typo BIG_ENDIAN to CPU_BIG_ENDIAN Daniel Sabogal (1): MIPS: Fix vmlinuz build when ZBOOT is selected Felix Fietkau (1): MIPS: mm: remove mips_dma_mapping_error Huacai Chen (2): MAINTAINERS: Add Loongson-2/Loongson-3 maintainers MIPS: Loongson fix name confict - MEM_RESERVED James Hogan (13): MIPS: mipsregs.h: Add read const Cop0 macros MIPS: mipsregs.h: Make read_c0_prid use const accessor MIPS: Fix clean of vmlinuz.{32,ecoff,bin,srec} MIPS: Add helpers for assembler macro instructions MIPS: VZ: Update helpers to use new asm macros MIPS: VZ: Pass GC0 register names in $n format MIPS: XPA: Use XPA instructions in assembly MIPS: XPA: Allow use of $0 (zero) to MTHC0 MIPS: XPA: Standardise readx/writex accessors MIPS: MSA: Update helpers to use new asm macros MIPS: generic: Fix machine compatible matching MIPS: generic: Fix ranchu_of_match[] termination MIPS: generic: Fix Makefile alignment Jiaxun Yang (1): MIPS: Loongson64: Drop 32-bit support for Loongson 2E/2F devices Luis de Bethencourt (1): MIPS: Fix trailing semicolon Maarten ter Huurne (1): MIPS: JZ4770: Work around config2 misreporting associativity Mathieu Malaterre (2): MIPS: ftrace: Remove pointer comparison to 0 in prepare_ftrace_return MIPS: Use proper kernel-doc Return keyword Matt Redfearn (4): MIPS: Watch: Avoid duplication of bits in mips_install_watch_registers. MIPS: Watch: Avoid duplication of bits in mips_read_watch_registers MIPS: Generic: Support GIC in EIC mode MIPS: SMP-CPS: Remove duplicate assignment of core in play_dead Miodrag Dinic (1): MIPS: ranchu: Add Ranchu as a new generic-based board Paul Burton (2): MIPS: Setup boot_command_line before plat_mem_setup MIPS: ingenic: Use common cmdline handling code Paul Cercueil (11): clk: ingenic: Use const pointer to clk_ops in struct clk: ingenic: Fix recalc_rate for clocks with fixed divider clk: ingenic: support PLLs with no bypass bit clk: ingenic: Add code to enable/disable PLLs dt-bindings: clock: Add jz4770-cgu.h header clk: Add Ingenic jz4770 CGU driver MIPS: platform: add machtype IDs for more Ingenic SoCs MIPS: ingenic: Detect machtype from SoC compatible string MIPS: ingenic: Initial JZ4770 support devicetree/bindings: Add GCW vendor prefix MIPS: ingenic: Initial GCW Zero support Ralf Baechle (5): MAINTAINERS: Add entry for drivers/platform/mips/ MIPS: Push ARCH_MIGHT_HAVE_PC_PARPORT down to platform level MIPS: Push ARCH_MIGHT_HAVE_PC_SERIO down to platform level MIPS: Update defconfigs after previous patch. MIPS: Malta: Sanitize mouse and keyboard configuration. .../devicetree/bindings/vendor-prefixes.txt | 1 + MAINTAINERS | 27 + arch/mips/Kconfig | 23 +- arch/mips/Makefile | 8 +- arch/mips/bcm47xx/Platform | 1 + arch/mips/boot/compressed/Makefile | 6 +- arch/mips/boot/dts/ingenic/Makefile | 1 + arch/mips/boot/dts/ingenic/gcw0.dts | 62 ++ arch/mips/boot/dts/ingenic/jz4770.dtsi | 212 ++++++ arch/mips/configs/bigsur_defconfig | 1 - arch/mips/configs/gcw0_defconfig | 27 + arch/mips/configs/generic/board-ranchu.config | 30 + arch/mips/configs/ip27_defconfig | 1 - arch/mips/configs/ip32_defconfig | 1 - arch/mips/configs/malta_defconfig | 5 +- arch/mips/configs/malta_kvm_defconfig | 4 +- arch/mips/configs/malta_kvm_guest_defconfig | 4 +- arch/mips/configs/malta_qemu_32r6_defconfig | 1 + arch/mips/configs/maltaaprp_defconfig | 1 + arch/mips/configs/maltasmvp_defconfig | 1 + arch/mips/configs/maltasmvp_eva_defconfig | 1 + arch/mips/configs/maltaup_defconfig | 1 + arch/mips/configs/maltaup_xpa_defconfig | 5 +- arch/mips/configs/nlm_xlp_defconfig | 1 - arch/mips/configs/nlm_xlr_defconfig | 1 - arch/mips/configs/pnx8335_stb225_defconfig | 1 - arch/mips/configs/sb1250_swarm_defconfig | 1 - arch/mips/generic/Kconfig | 10 + arch/mips/generic/Makefile | 1 + arch/mips/generic/board-ranchu.c | 93 +++ arch/mips/generic/irq.c | 18 +- arch/mips/include/asm/bootinfo.h | 2 + arch/mips/include/asm/checksum.h | 2 +- arch/mips/include/asm/mach-loongson64/boot_param.h | 2 +- arch/mips/include/asm/machine.h | 2 +- arch/mips/include/asm/mipsregs.h | 708 +++++++++++---------- arch/mips/include/asm/msa.h | 63 +- arch/mips/jz4740/Kconfig | 10 + arch/mips/jz4740/prom.c | 25 +- arch/mips/jz4740/setup.c | 22 +- arch/mips/jz4740/time.c | 2 +- arch/mips/kernel/branch.c | 2 +- arch/mips/kernel/ftrace.c | 2 +- arch/mips/kernel/setup.c | 55 +- arch/mips/kernel/smp-cps.c | 2 - arch/mips/kernel/watch.c | 31 +- arch/mips/loongson64/Kconfig | 2 - arch/mips/loongson64/common/mem.c | 2 +- arch/mips/loongson64/loongson-3/numa.c | 2 +- arch/mips/math-emu/cp1emu.c | 28 +- arch/mips/math-emu/dp_add.c | 3 +- arch/mips/math-emu/dp_div.c | 1 + arch/mips/math-emu/dp_fmax.c | 2 + arch/mips/math-emu/dp_fmin.c | 2 + arch/mips/math-emu/dp_maddf.c | 8 +- arch/mips/math-emu/dp_mul.c | 4 +- arch/mips/math-emu/dp_sqrt.c | 8 +- arch/mips/math-emu/dp_sub.c | 2 +- arch/mips/math-emu/ieee754dp.h | 3 + arch/mips/math-emu/sp_add.c | 3 +- arch/mips/math-emu/sp_div.c | 1 + arch/mips/math-emu/sp_fdp.c | 3 +- arch/mips/math-emu/sp_fmax.c | 2 + arch/mips/math-emu/sp_fmin.c | 2 + arch/mips/math-emu/sp_maddf.c | 3 +- arch/mips/math-emu/sp_mul.c | 1 + arch/mips/math-emu/sp_sqrt.c | 3 +- arch/mips/math-emu/sp_sub.c | 1 + arch/mips/math-emu/sp_tlong.c | 1 - arch/mips/mm/dma-default.c | 6 - arch/mips/mm/sc-mips.c | 9 + drivers/clk/ingenic/Makefile | 1 + drivers/clk/ingenic/cgu.c | 96 ++- drivers/clk/ingenic/cgu.h | 4 +- drivers/clk/ingenic/jz4770-cgu.c | 483 ++++++++++++++ drivers/clk/ingenic/jz4780-cgu.c | 2 +- include/dt-bindings/clock/jz4770-cgu.h | 58 ++ 77 files changed, 1661 insertions(+), 565 deletions(-) create mode 100644 arch/mips/boot/dts/ingenic/gcw0.dts create mode 100644 arch/mips/boot/dts/ingenic/jz4770.dtsi create mode 100644 arch/mips/configs/gcw0_defconfig create mode 100644 arch/mips/configs/generic/board-ranchu.config create mode 100644 arch/mips/generic/board-ranchu.c create mode 100644 drivers/clk/ingenic/jz4770-cgu.c create mode 100644 include/dt-bindings/clock/jz4770-cgu.h
Attachment:
signature.asc
Description: Digital signature