[GIT PULL] MIPS changes for 4.16

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux