• Linus Torvalds's avatar
    Merge branch '4.14-features' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus · 73184130
    Linus Torvalds authored
    Pull MIPS updates from Ralf Baechle:
     "This is the main pull request for 4.14 for MIPS; below a summary of
      the non-merge commits:
    
      CM:
       - Rename mips_cm_base to mips_gcr_base
       - Specify register size when generating accessors
       - Use BIT/GENMASK for register fields, order & drop shifts
       - Add cluster & block args to mips_cm_lock_other()
    
      CPC:
       - Use common CPS accessor generation macros
       - Use BIT/GENMASK for register fields, order & drop shifts
       - Introduce register modify (set/clear/change) accessors
       - Use change_*, set_* & clear_* where appropriate
       - Add CM/CPC 3.5 register definitions
       - Use GlobalNumber macros rather than magic numbers
       - Have asm/mips-cps.h include CM & CPC headers
       - Cluster support for topology functions
       - Detect CPUs in secondary clusters
    
      CPS:
       - Read GIC_VL_IDENT directly, not via irqchip driver
    
      DMA:
       - Consolidate coherent and non-coherent dma_alloc code
       - Don't use dma_cache_sync to implement fd_cacheflush
    
      FPU emulation / FP assist code:
       - Another series of 14 commits fixing corner cases such as NaN
         propgagation and other special input values.
       - Zero bits 32-63 of the result for a CLASS.D instruction.
       - Enhanced statics via debugfs
       - Do not use bools for arithmetic. GCC 7.1 moans about this.
       - Correct user fault_addr type
    
      Generic MIPS:
       - Enhancement of stack backtraces
       - Cleanup from non-existing options
       - Handle non word sized instructions when examining frame
       - Fix detection and decoding of ADDIUSP instruction
       - Fix decoding of SWSP16 instruction
       - Refactor handling of stack pointer in get_frame_info
       - Remove unreachable code from force_fcr31_sig()
       - Convert to using %pOF instead of full_name
       - Remove the R6000 support.
       - Move FP code from *_switch.S to *_fpu.S
       - Remove unused ST_OFF from r2300_switch.S
       - Allow platform to specify multiple its.S files
       - Add #includes to various files to ensure code builds reliable and
         without warning..
       - Remove __invalidate_kernel_vmap_range
       - Remove plat_timer_setup
       - Declare various variables & functions static
       - Abstract CPU core & VP(E) ID access through accessor functions
       - Store core & VP IDs in GlobalNumber-style variable
       - Unify checks for sibling CPUs
       - Add CPU cluster number accessors
       - Prevent direct use of generic_defconfig
       - Make CONFIG_MIPS_MT_SMP default y
       - Add __ioread64_copy
       - Remove unnecessary inclusions of linux/irqchip/mips-gic.h
    
      GIC:
       - Introduce asm/mips-gic.h with accessor functions
       - Use new GIC accessor functions in mips-gic-timer
       - Remove counter access functions from irq-mips-gic.c
       - Remove gic_read_local_vp_id() from irq-mips-gic.c
       - Simplify shared interrupt pending/mask reads in irq-mips-gic.c
       - Simplify gic_local_irq_domain_map() in irq-mips-gic.c
       - Drop gic_(re)set_mask() functions in irq-mips-gic.c
       - Remove gic_set_polarity(), gic_set_trigger(), gic_set_dual_edge(),
         gic_map_to_pin() and gic_map_to_vpe() from irq-mips-gic.c.
       - Convert remaining shared reg access, local int mask access and
         remaining local reg access to new accessors
       - Move GIC_LOCAL_INT_* to asm/mips-gic.h
       - Remove GIC_CPU_INT* macros from irq-mips-gic.c
       - Move various definitions to the driver
       - Remove gic_get_usm_range()
       - Remove __gic_irq_dispatch() forward declaration
       - Remove gic_init()
       - Use mips_gic_present() in place of gic_present and remove
         gic_present
       - Move gic_get_c0_*_int() to asm/mips-gic.h
       - Remove linux/irqchip/mips-gic.h
       - Inline __gic_init()
       - Inline gic_basic_init()
       - Make pcpu_masks a per-cpu variable
       - Use pcpu_masks to avoid reading GIC_SH_MASK*
       - Clean up mti, reserved-cpu-vectors handling
       - Use cpumask_first_and() in gic_set_affinity()
       - Let the core set struct irq_common_data affinity
    
      microMIPS:
       - Fix microMIPS stack unwinding on big endian systems
    
      MIPS-GIC:
       - SYNC after enabling GIC region
    
      NUMA:
       - Remove the unused parent_node() macro
    
      R6:
       - Constify r2_decoder_tables
       - Add accessor & bit definitions for GlobalNumber
    
      SMP:
       - Constify smp ops
       - Allow boot_secondary SMP op to return errors
    
      VDSO:
       - Drop gic_get_usm_range() usage
       - Avoid use of linux/irqchip/mips-gic.h
    
      Platform changes:
    
      Alchemy:
       - Add devboard machine type to cpuinfo
       - update cpu feature overrides
       - Threaded carddetect irqs for devboards
    
      AR7:
       - allow NULL clock for clk_get_rate
    
      BCM63xx:
       - Fix ENETDMA_6345_MAXBURST_REG offset
       - Allow NULL clock for clk_get_rate
    
      CI20:
       - Enable GPIO and RTC drivers in defconfig
       - Add ethernet and fixed-regulator nodes to DTS
    
      Generic platform:
       - Move Boston and NI 169445 FIT image source to their own files
       - Include asm/bootinfo.h for plat_fdt_relocated()
       - Include asm/time.h for get_c0_*_int()
       - Include asm/bootinfo.h for plat_fdt_relocated()
       - Include asm/time.h for get_c0_*_int()
       - Allow filtering enabled boards by requirements
       - Don't explicitly disable CONFIG_USB_SUPPORT
       - Bump default NR_CPUS to 16
    
      JZ4700:
       - Probe the jz4740-rtc driver from devicetree
    
      Lantiq:
       - Drop check of boot select from the spi-falcon driver.
       - Drop check of boot select from the lantiq-flash MTD driver.
       - Access boot cause register in the watchdog driver through regmap
       - Add device tree binding documentation for the watchdog driver
       - Add docs for the RCU DT bindings.
       - Convert the fpi bus driver to a platform_driver
       - Remove ltq_reset_cause() and ltq_boot_select(
       - Switch to a proper reset driver
       - Switch to a new drivers/soc GPHY driver
       - Add an USB PHY driver for the Lantiq SoCs using the RCU module
       - Use of_platform_default_populate instead of __dt_register_buses
       - Enable MFD_SYSCON to be able to use it for the RCU MFD
       - Replace ltq_boot_select() with dummy implementation.
    
      Loongson 2F:
       - Allow NULL clock for clk_get_rate
    
      Malta:
       - Use new GIC accessor functions
    
      NI 169445:
       - Add support for NI 169445 board.
       - Only include in 32r2el kernels
    
      Octeon:
       - Add support for watchdog of 78XX SOCs.
       - Add support for watchdog of CN68XX SOCs.
       - Expose support for mips32r1, mips32r2 and mips64r1
       - Enable more drivers in config file
       - Add support for accessing the boot vector.
       - Remove old boot vector code from watchdog driver
       - Define watchdog registers for 70xx, 73xx, 78xx, F75xx.
       - Make CSR functions node aware.
       - Allow access to CIU3 IRQ domains.
       - Misc cleanups in the watchdog driver
    
      Omega2+:
       - New board, add support and defconfig
    
      Pistachio:
       - Enable Root FS on NFS in defconfig
    
      Ralink:
       - Add Mediatek MT7628A SoC
       - Allow NULL clock for clk_get_rate
       - Explicitly request exclusive reset control in the pci-mt7620 PCI driver.
    
      SEAD3:
       - Only include in 32 bit kernels by default
    
      VoCore:
       - Add VoCore as a vendor t0 dt-bindings
       - Add defconfig file"
    
    * '4.14-features' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (167 commits)
      MIPS: Refactor handling of stack pointer in get_frame_info
      MIPS: Stacktrace: Fix microMIPS stack unwinding on big endian systems
      MIPS: microMIPS: Fix decoding of swsp16 instruction
      MIPS: microMIPS: Fix decoding of addiusp instruction
      MIPS: microMIPS: Fix detection of addiusp instruction
      MIPS: Handle non word sized instructions when examining frame
      MIPS: ralink: allow NULL clock for clk_get_rate
      MIPS: Loongson 2F: allow NULL clock for clk_get_rate
      MIPS: BCM63XX: allow NULL clock for clk_get_rate
      MIPS: AR7: allow NULL clock for clk_get_rate
      MIPS: BCM63XX: fix ENETDMA_6345_MAXBURST_REG offset
      mips: Save all registers when saving the frame
      MIPS: Add DWARF unwinding to assembly
      MIPS: Make SAVE_SOME more standard
      MIPS: Fix issues in backtraces
      MIPS: jz4780: DTS: Probe the jz4740-rtc driver from devicetree
      MIPS: Ci20: Enable RTC driver
      watchdog: octeon-wdt: Add support for 78XX SOCs.
      watchdog: octeon-wdt: Add support for cn68XX SOCs.
      watchdog: octeon-wdt: File cleaning.
      ...
    73184130
Name
Last commit
Last update
..
Kconfig Loading commit data...
Makefile Loading commit data...
acquirewdt.c Loading commit data...
advantechwdt.c Loading commit data...
alim1535_wdt.c Loading commit data...
alim7101_wdt.c Loading commit data...
ar7_wdt.c Loading commit data...
asm9260_wdt.c Loading commit data...
aspeed_wdt.c Loading commit data...
at32ap700x_wdt.c Loading commit data...
at91rm9200_wdt.c Loading commit data...
at91sam9_wdt.c Loading commit data...
at91sam9_wdt.h Loading commit data...
ath79_wdt.c Loading commit data...
atlas7_wdt.c Loading commit data...
bcm2835_wdt.c Loading commit data...
bcm47xx_wdt.c Loading commit data...
bcm63xx_wdt.c Loading commit data...
bcm7038_wdt.c Loading commit data...
bcm_kona_wdt.c Loading commit data...
bfin_wdt.c Loading commit data...
booke_wdt.c Loading commit data...
cadence_wdt.c Loading commit data...
coh901327_wdt.c Loading commit data...
cpu5wdt.c Loading commit data...
cpwd.c Loading commit data...
da9052_wdt.c Loading commit data...
da9055_wdt.c Loading commit data...
da9062_wdt.c Loading commit data...
da9063_wdt.c Loading commit data...
davinci_wdt.c Loading commit data...
diag288_wdt.c Loading commit data...
digicolor_wdt.c Loading commit data...
dw_wdt.c Loading commit data...
ebc-c384_wdt.c Loading commit data...
ep93xx_wdt.c Loading commit data...
eurotechwdt.c Loading commit data...
f71808e_wdt.c Loading commit data...
gef_wdt.c Loading commit data...
gemini_wdt.c Loading commit data...
geodewdt.c Loading commit data...
gpio_wdt.c Loading commit data...
hpwdt.c Loading commit data...
i6300esb.c Loading commit data...
iTCO_vendor.h Loading commit data...
iTCO_vendor_support.c Loading commit data...
iTCO_wdt.c Loading commit data...
ib700wdt.c Loading commit data...
ibmasr.c Loading commit data...
ie6xx_wdt.c Loading commit data...
imgpdc_wdt.c Loading commit data...
imx2_wdt.c Loading commit data...
indydog.c Loading commit data...
intel-mid_wdt.c Loading commit data...
intel_scu_watchdog.c Loading commit data...
intel_scu_watchdog.h Loading commit data...
iop_wdt.c Loading commit data...
it8712f_wdt.c Loading commit data...
it87_wdt.c Loading commit data...
ixp4xx_wdt.c Loading commit data...
jz4740_wdt.c Loading commit data...
kempld_wdt.c Loading commit data...
ks8695_wdt.c Loading commit data...
lantiq_wdt.c Loading commit data...
loongson1_wdt.c Loading commit data...
lpc18xx_wdt.c Loading commit data...
m54xx_wdt.c Loading commit data...
machzwd.c Loading commit data...
max63xx_wdt.c Loading commit data...
max77620_wdt.c Loading commit data...
mei_wdt.c Loading commit data...
mena21_wdt.c Loading commit data...
menf21bmc_wdt.c Loading commit data...
meson_gxbb_wdt.c Loading commit data...
meson_wdt.c Loading commit data...
mixcomwd.c Loading commit data...
moxart_wdt.c Loading commit data...
mpc8xxx_wdt.c Loading commit data...
mt7621_wdt.c Loading commit data...
mtk_wdt.c Loading commit data...
mtx-1_wdt.c Loading commit data...
mv64x60_wdt.c Loading commit data...
ni903x_wdt.c Loading commit data...
nic7018_wdt.c Loading commit data...
nuc900_wdt.c Loading commit data...
nv_tco.c Loading commit data...
nv_tco.h Loading commit data...
octeon-wdt-main.c Loading commit data...
octeon-wdt-nmi.S Loading commit data...
of_xilinx_wdt.c Loading commit data...
omap_wdt.c Loading commit data...
omap_wdt.h Loading commit data...
orion_wdt.c Loading commit data...
pc87413_wdt.c Loading commit data...
pcwd.c Loading commit data...
pcwd_pci.c Loading commit data...
pcwd_usb.c Loading commit data...
pic32-dmt.c Loading commit data...
pic32-wdt.c Loading commit data...
pika_wdt.c Loading commit data...
pnx4008_wdt.c Loading commit data...
pnx833x_wdt.c Loading commit data...
pretimeout_noop.c Loading commit data...
pretimeout_panic.c Loading commit data...
qcom-wdt.c Loading commit data...
rc32434_wdt.c Loading commit data...
rdc321x_wdt.c Loading commit data...
renesas_wdt.c Loading commit data...
retu_wdt.c Loading commit data...
riowd.c Loading commit data...
rn5t618_wdt.c Loading commit data...
rt2880_wdt.c Loading commit data...
rza_wdt.c Loading commit data...
s3c2410_wdt.c Loading commit data...
sa1100_wdt.c Loading commit data...
sama5d4_wdt.c Loading commit data...
sb_wdog.c Loading commit data...
sbc60xxwdt.c Loading commit data...
sbc7240_wdt.c Loading commit data...
sbc8360.c Loading commit data...
sbc_epx_c3.c Loading commit data...
sbc_fitpc2_wdt.c Loading commit data...
sbsa_gwdt.c Loading commit data...
sc1200wdt.c Loading commit data...
sc520_wdt.c Loading commit data...
sch311x_wdt.c Loading commit data...
scx200_wdt.c Loading commit data...
shwdt.c Loading commit data...
sirfsoc_wdt.c Loading commit data...
smsc37b787_wdt.c Loading commit data...
softdog.c Loading commit data...
sp5100_tco.c Loading commit data...
sp5100_tco.h Loading commit data...
sp805_wdt.c Loading commit data...
st_lpc_wdt.c Loading commit data...
stm32_iwdg.c Loading commit data...
stmp3xxx_rtc_wdt.c Loading commit data...
sun4v_wdt.c Loading commit data...
sunxi_wdt.c Loading commit data...
tangox_wdt.c Loading commit data...
tegra_wdt.c Loading commit data...
ts4800_wdt.c Loading commit data...
ts72xx_wdt.c Loading commit data...
twl4030_wdt.c Loading commit data...
txx9wdt.c Loading commit data...
uniphier_wdt.c Loading commit data...
ux500_wdt.c Loading commit data...
via_wdt.c Loading commit data...
w83627hf_wdt.c Loading commit data...
w83877f_wdt.c Loading commit data...
w83977f_wdt.c Loading commit data...
wafer5823wdt.c Loading commit data...
watchdog_core.c Loading commit data...
watchdog_core.h Loading commit data...
watchdog_dev.c Loading commit data...
watchdog_pretimeout.c Loading commit data...
watchdog_pretimeout.h Loading commit data...
wd501p.h Loading commit data...
wdat_wdt.c Loading commit data...
wdrtas.c Loading commit data...
wdt.c Loading commit data...
wdt285.c Loading commit data...
wdt977.c Loading commit data...
wdt_pci.c Loading commit data...
wm831x_wdt.c Loading commit data...
wm8350_wdt.c Loading commit data...
xen_wdt.c Loading commit data...
ziirave_wdt.c Loading commit data...
zx2967_wdt.c Loading commit data...