26 Nov, 2015

1 commit


16 Nov, 2015

1 commit

  • Pull MIPS updates from Ralf Baechle:
    "These are the highlists of the main MIPS pull request for 4.4:

    - Add latencytop support
    - Support appended DTBs
    - VDSO support and initially use it for gettimeofday.
    - Drop the .MIPS.abiflags and ELF NOTE sections from vmlinux
    - Support for the 5KE, an internal test core.
    - Switch all MIPS platfroms to libata drivers.
    - Improved support, cleanups for ralink and Lantiq platforms.
    - Support for the new xilfpga platform.
    - A number of DTB improvments for BMIPS.
    - Improved support for CM and CPS.
    - Minor JZ4740 and BCM47xx enhancements"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (120 commits)
    MIPS: idle: add case for CPU_5KE
    MIPS: Octeon: Support APPENDED_DTB
    MIPS: vmlinux: create a section for appended DTB
    MIPS: Clean up compat_siginfo_t
    MIPS: Fix PAGE_MASK definition
    MIPS: BMIPS: Enable GZIP ramdisk and timed printks
    MIPS: Add xilfpga defconfig
    MIPS: xilfpga: Add mipsfpga platform code
    MIPS: xilfpga: Add xilfpga device tree files.
    dt-bindings: MIPS: Document xilfpga bindings and boot style
    MIPS: Make MIPS_CMDLINE_DTB default
    MIPS: Make the kernel arguments from dtb available
    MIPS: Use USE_OF as the guard for appended dtb
    MIPS: BCM63XX: Use pr_* instead of printk
    MIPS: Loongson: Cleanup CONFIG_LOONGSON_SUSPEND.
    MIPS: lantiq: Disable xbar fpi burst mode
    MIPS: lantiq: Force the crossbar to big endian
    MIPS: lantiq: Initialize the USB core on boot
    MIPS: lantiq: Return correct value for fpi clock on ar9
    MIPS: ralink: Add missing clock on rt305x
    ...

    Linus Torvalds
     

14 Nov, 2015

5 commits

  • Pull more input updates from Dmitry Torokhov:
    "An update to the tsc2005 driver that allows it to also support tsc2004
    (basically the same controller, but uses i2c instead of spi bus), and
    a couple of bug fixes"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: parkbd - drop bogus __init from parkbd_allocate_serio()
    Input: elantech - add Fujitsu Lifebook U745 to force crc_enabled
    Input: tsc2004 - add support for tsc2004
    Input: tsc200x-core - rename functions and variables
    Input: tsc2005 - separate SPI and core functions

    Linus Torvalds
     
  • Pull final round of SCSI updates from James Bottomley:
    "Sorry for the delay in this patch which was mostly caused by getting
    the merger of the mpt2/mpt3sas driver, which was seen as an essential
    item of maintenance work to do before the drivers diverge too much.
    Unfortunately, this caused a compile failure (detected by linux-next),
    which then had to be fixed up and incubated.

    In addition to the mpt2/3sas rework, there are updates from pm80xx,
    lpfc, bnx2fc, hpsa, ipr, aacraid, megaraid_sas, storvsc and ufs plus
    an assortment of changes including some year 2038 issues, a fix for a
    remove before detach issue in some drivers and a couple of other minor
    issues"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (141 commits)
    mpt3sas: fix inline markers on non inline function declarations
    sd: Clear PS bit before Mode Select.
    ibmvscsi: set max_lun to 32
    ibmvscsi: display default value for max_id, max_lun and max_channel.
    mptfusion: don't allow negative bytes in kbuf_alloc_2_sgl()
    scsi: pmcraid: replace struct timeval with ktime_get_real_seconds()
    mvumi: 64bit value for seconds_since1970
    be2iscsi: Fix bogus WARN_ON length check
    scsi_scan: don't dump trace when scsi_prep_async_scan() is called twice
    mpt3sas: Bump mpt3sas driver version to 09.102.00.00
    mpt3sas: Single driver module which supports both SAS 2.0 & SAS 3.0 HBAs
    mpt2sas, mpt3sas: Update the driver versions
    mpt3sas: setpci reset kernel oops fix
    mpt3sas: Added OEM Gen2 PnP ID branding names
    mpt3sas: Refcount fw_events and fix unsafe list usage
    mpt3sas: Refcount sas_device objects and fix unsafe list usage
    mpt3sas: sysfs attribute to report Backup Rail Monitor Status
    mpt3sas: Ported WarpDrive product SSS6200 support
    mpt3sas: fix for driver fails EEH, recovery from injected pci bus error
    mpt3sas: Manage MSI-X vectors according to HBA device type
    ...

    Linus Torvalds
     
  • Pull SCSI target updates from Nicholas Bellinger:
    "This series contains HCH's changes to absorb configfs attribute
    ->show() + ->store() function pointer usage from it's original
    tree-wide consumers, into common configfs code.

    It includes usb-gadget, target w/ drivers, netconsole and ocfs2
    changes to realize the improved simplicity, that now renders the
    original include/target/configfs_macros.h CPP magic for fabric drivers
    and others, unnecessary and obsolete.

    And with common code in place, new configfs attributes can be added
    easier than ever before.

    Note, there are further improvements in-flight from other folks for
    v4.5 code in configfs land, plus number of target fixes for post -rc1
    code"

    In the meantime, a new user of the now-removed old configfs API came in
    through the char/misc tree in commit 7bd1d4093c2f ("stm class: Introduce
    an abstraction for System Trace Module devices").

    This merge resolution comes from Alexander Shishkin, who updated his stm
    class tracing abstraction to account for the removal of the old
    show_attribute and store_attribute methods in commit 517982229f78
    ("configfs: remove old API") from this pull. As Alexander says about
    that patch:

    "There's no need to keep an extra wrapper structure per item and the
    awkward show_attribute/store_attribute item ops are no longer needed.

    This patch converts policy code to the new api, all the while making
    the code quite a bit smaller and easier on the eyes.

    Signed-off-by: Alexander Shishkin "

    That patch was folded into the merge so that the tree should be fully
    bisectable.

    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (23 commits)
    configfs: remove old API
    ocfs2/cluster: use per-attribute show and store methods
    ocfs2/cluster: move locking into attribute store methods
    netconsole: use per-attribute show and store methods
    target: use per-attribute show and store methods
    spear13xx_pcie_gadget: use per-attribute show and store methods
    dlm: use per-attribute show and store methods
    usb-gadget/f_serial: use per-attribute show and store methods
    usb-gadget/f_phonet: use per-attribute show and store methods
    usb-gadget/f_obex: use per-attribute show and store methods
    usb-gadget/f_uac2: use per-attribute show and store methods
    usb-gadget/f_uac1: use per-attribute show and store methods
    usb-gadget/f_mass_storage: use per-attribute show and store methods
    usb-gadget/f_sourcesink: use per-attribute show and store methods
    usb-gadget/f_printer: use per-attribute show and store methods
    usb-gadget/f_midi: use per-attribute show and store methods
    usb-gadget/f_loopback: use per-attribute show and store methods
    usb-gadget/ether: use per-attribute show and store methods
    usb-gadget/f_acm: use per-attribute show and store methods
    usb-gadget/f_hid: use per-attribute show and store methods
    ...

    Linus Torvalds
     
  • Pull libnvdimm fixes from Dan Williams:

    - three fixes tagged for -stable including a crash fix, simple
    performance tweak, and an invalid i/o error.

    - build regression fix for the nvdimm unit tests

    - nvdimm documentation update

    * 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    dax: fix __dax_pmd_fault crash
    libnvdimm: documentation clarifications
    libnvdimm, pmem: fix size trim in pmem_direct_access()
    libnvdimm, e820: fix numa node for e820-type-12 pmem ranges
    tools/testing/nvdimm, acpica: fix flag rename build breakage

    Linus Torvalds
     
  • Pull more documentation updates from Jon Corbet:
    "A few more documentation patches that wandered in and have no reason
    to wait; these include some improvements to the suggestions for email
    clients and patch submission"

    * tag '4.4-additional' of git://git.lwn.net/linux:
    Documentation: Add minimal Mutt config for using Gmail
    Documentation: Add note on sending files directly with Mutt
    Documentation: dontdiff: remove media from dontdiff
    Documentation/SubmittingPatches: discuss In-Reply-To
    Remove email address from Documentation/filesystems/overlayfs.txt
    can-doc: Add missing semicolon to example

    Linus Torvalds
     

13 Nov, 2015

1 commit


12 Nov, 2015

10 commits

  • SCSI queue for 4.4.

    Signed-off-by: Martin K. Petersen

    James Bottomley
     
  • Pull DeviceTree fixes from Rob Herring:

    - Add empty of_translate_address needed for HiSilicon network driver.

    - Fix alignment requirements for CMA regions in DT.

    - Fix booting on PPC systems which can't do WARN() early.

    - Rename ak4554 binding doc from .c to .txt.

    * tag 'devicetree-fixes-for-4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
    of: Provide static inline function for of_translate_address if needed
    drivers: of: of_reserved_mem: fixup the alignment with CMA setup
    of: Print rather than WARN'ing when overlap check fails
    dt-bindings: ak4554: extension should be .txt

    Linus Torvalds
     
  • This patch provides a minimal configuration to set up Mutt for
    submitting plain text patches using Gmail.

    Signed-off-by: Eddie Kovsky
    Reviewed-by: Darren Hart
    Signed-off-by: Jonathan Corbet

    Eddie Kovsky
     
  • Like 'git send-email', Mutt can also be used to send patches generated
    with 'git format-patch'. This works regardless of the editor the
    contributor has set up to use with Mutt.

    Signed-off-by: Eddie Kovsky
    Reviewed-by: Darren Hart
    Signed-off-by: Jonathan Corbet

    Eddie Kovsky
     
  • …erry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "This round contains a couple of new drivers for the Marvell Berlin
    family of SoCs, various SoCs from Renesas and Broadcom as well as the
    backlight PWM present on MediaTek SoCs.

    Further existing drivers are extended to support a wider range of
    hardware.

    The remaining patches are minor fixes and cleanups across the board.

    Note that one of the patches included in this pull request is against
    arch/unicore32. I've included it here because I couldn't get a
    response from Guan Xuetao and I consider the change low-risk.
    Equivalent patches have been merged and tested in Samsung and PXA
    trees. The goal is to finally get rid of legacy code paths that have
    repeatedly been causing headaches"

    * tag 'pwm/for-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (24 commits)
    pwm: sunxi: Fix whitespace issue
    pwm: sysfs: Make use of the DEVICE_ATTR_[RW][WO] macro's
    pwm: sysfs: Remove unnecessary temporary variable
    unicore32: nb0916: Use PWM lookup table
    pwm: pwm-rcar: Revise the device tree binding document about compatible
    pwm: Return -ENODEV if no PWM lookup match is found
    pwm: sun4i: Add support for PWM controller on sun5i SoCs
    pwm: Set enable state properly on failed call to enable
    pwm: lpss: Add support for runtime PM
    pwm: lpss: Add more Intel Broxton IDs
    pwm: lpss: Support all four PWMs on Intel Broxton
    pwm: lpss: Add support for multiple PWMs
    pwm-pca9685: enable ACPI device found on Galileo Gen2
    pwm: Add MediaTek display PWM driver support
    dt-bindings: pwm: Add MediaTek display PWM bindings
    pwm: tipwmss: Enable on TI DRA7x and AM437x
    pwm: atmel-hlcdc: add sama5d2 SoC support.
    pwm: Add Broadcom BCM7038 PWM controller support
    Documentation: dt: add Broadcom BCM7038 PWM controller binding
    pwm: Add support for R-Car PWM Timer
    ...

    Linus Torvalds
     
  • media will hide all the changes in drivers/media.

    Signed-off-by: Wang YanQing
    Signed-off-by: Jonathan Corbet

    Wang YanQing
     
  • Add a paragraph suggesting best practices for when to link patches
    to previous LKML messages via In-Reply-To.

    Signed-off-by: Chris Metcalf
    [jc: moved the added text to a separate section]
    Signed-off-by: Jonathan Corbet

    Chris Metcalf
     
  • I'm getting a surprising large number of questions about overlayfs sent
    to me personally, rather than to a relevant mailing list.

    So remove my email address from the documentation, and add a note
    about looking in the MAINTAINERS file.

    Signed-off-by: NeilBrown
    Signed-off-by: Jonathan Corbet

    NeilBrown
     
  • The example code for CAN_BCM,

    connect(s, (struct sockaddr *)&addr, sizeof(addr))

    lacks a semicolon at the end of the line. This patch adds that
    missing semicolon to ensure that the given code snippet actually
    compiles.

    Signed-off-by: Stefan Tatschner
    Acked-by: Marc Kleine-Budde
    Signed-off-by: Jonathan Corbet

    Stefan Tatschner
     
  • Pull thermal updates from Zhang Rui:

    - Implement generic devfreq cooling mechanism through frequency
    reduction for devices using devfreq. From Ørjan Eide and Javi
    Merino.

    - Introduce OMAP3 support on TI SoC thermal driver. From Pavel Mack
    and Eduardo Valentin.

    - A bounch of small fixes on devfreq_cooling, Exynos, IMX, Armada, and
    Rockchip thermal drivers.

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (24 commits)
    thermal: exynos: Directly return 0 instead of using local ret variable
    thermal: exynos: Remove unneeded semicolon
    thermal: exynos: Use IS_ERR() because regulator cannot be NULL
    thermal: exynos: Fix first temperature read after registering sensor
    thermal: exynos: Fix unbalanced regulator disable on probe failure
    devfreq_cooling: return on allocation failure
    thermal: rockchip: support the sleep pinctrl state to avoid glitches in s2r
    dt-bindings: rockchip-thermal: Add the pinctrl states in this document
    thermal: devfreq_cooling: Make power a u64
    thermal: devfreq_cooling: use a thermal_cooling_device for register and unregister
    thermal: underflow bug in imx_set_trip_temp()
    thermal: armada: Fix possible overflow in the Armada 380 thermal sensor formula
    thermal: imx: register irq handler later in probe
    thermal: rockhip: fix setting thermal shutdown polarity
    thermal: rockchip: fix handling of invalid readings
    devfreq_cooling: add trace information
    thermal: Add devfreq cooling
    PM / OPP: get the voltage for all OPPs
    tools/thermal: tmon: use pkg-config also for CFLAGS
    linux/thermal.h: rename KELVIN_TO_CELSIUS to DECI_KELVIN_TO_CELSIUS
    ...

    Linus Torvalds
     

11 Nov, 2015

15 commits

  • Xilfpga boots only with device-tree. Document the required properties
    and the unique boot style

    Signed-off-by: Zubair Lutfullah Kakakhel
    Cc: robh+dt@kernel.org
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/11361/
    Signed-off-by: Ralf Baechle

    Zubair Lutfullah Kakakhel
     
  • Pull kconfig updates from Michal Marek:

    - 'make xconfig' ported to Qt5, dropping support for Qt3

    - merge_config.sh supports a single-input-file mode and also respects
    $KCONFIG_CONFIG

    - Fix for incorrect display of >= and > in dependency expressions

    * 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild: (44 commits)
    Add current selection check.
    Use pkg-config to find Qt 4 and 5 instead of direct qmake
    kconfig: Fix copy&paste error
    kconfig/merge_config.sh: Accept a single file
    kconfig/merge_config.sh: Support KCONFIG_CONFIG
    Update the buildsystem for KConfig finding Qt
    Port xconfig to Qt5 - Update copyright.
    Port xconfig to Qt5 - Fix goParent issue.
    Port xconfig to Qt5 - on Back clicked, deselect old item.
    Port xconfig to Qt5 - Add(back) one click checkbox toggle.
    Port xconfig to Qt5 - Add(back) lineedit editing.
    Port xconfig to Qt5 - Remove some commented code.
    Port xconfig to Qt5 - Source format.
    Port xconfig to Qt5 - Add horizontal scrollbar, and scroll per pixel.
    Port xconfig to Qt5 - Change ConfigItem constructor parent type.
    Port xconfig to Qt5 - Disable ConfigList soring
    Port xconfig to Qt5 - Remove ConfigList::updateMenuList template.
    Port xconfig to Qt5 - Add ConfigList::mode to initializer list.
    Port xconfig to Qt5 - Add ConfigItem::nextItem to initializer list.
    Port xconfig to Qt5 - Tree widget set column titles.
    ...

    Linus Torvalds
     
  • Pull networking fixes from David Miller:

    1) Fix null deref in xt_TEE netfilter module, from Eric Dumazet.

    2) Several spots need to get to the original listner for SYN-ACK
    packets, most spots got this ok but some were not. Whilst covering
    the remaining cases, create a helper to do this. From Eric Dumazet.

    3) Missiing check of return value from alloc_netdev() in CAIF SPI code,
    from Rasmus Villemoes.

    4) Don't sleep while != TASK_RUNNING in macvtap, from Vlad Yasevich.

    5) Use after free in mvneta driver, from Justin Maggard.

    6) Fix race on dst->flags access in dst_release(), from Eric Dumazet.

    7) Add missing ZLIB_INFLATE dependency for new qed driver. From Arnd
    Bergmann.

    8) Fix multicast getsockopt deadlock, from WANG Cong.

    9) Fix deadlock in btusb, from Kuba Pawlak.

    10) Some ipv6_add_dev() failure paths were not cleaning up the SNMP6
    counter state. From Sabrina Dubroca.

    11) Fix packet_bind() race, which can cause lost notifications, from
    Francesco Ruggeri.

    12) Fix MAC restoration in qlcnic driver during bonding mode changes,
    from Jarod Wilson.

    13) Revert bridging forward delay change which broke libvirt and other
    userspace things, from Vlad Yasevich.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (65 commits)
    Revert "bridge: Allow forward delay to be cfgd when STP enabled"
    bpf_trace: Make dependent on PERF_EVENTS
    qed: select ZLIB_INFLATE
    net: fix a race in dst_release()
    net: mvneta: Fix memory use after free.
    net: Documentation: Fix default value tcp_limit_output_bytes
    macvtap: Resolve possible __might_sleep warning in macvtap_do_read()
    mvneta: add FIXED_PHY dependency
    net: caif: check return value of alloc_netdev
    net: hisilicon: NET_VENDOR_HISILICON should depend on HAS_DMA
    drivers: net: xgene: fix RGMII 10/100Mb mode
    netfilter: nft_meta: use skb_to_full_sk() helper
    net_sched: em_meta: use skb_to_full_sk() helper
    sched: cls_flow: use skb_to_full_sk() helper
    netfilter: xt_owner: use skb_to_full_sk() helper
    smack: use skb_to_full_sk() helper
    net: add skb_to_full_sk() helper and use it in selinux_netlbl_skbuff_setsid()
    bpf: doc: correct arch list for supported eBPF JIT
    dwc_eth_qos: Delete an unnecessary check before the function call "of_node_put"
    bonding: fix panic on non-ARPHRD_ETHER enslave failure
    ...

    Linus Torvalds
     
  • Signed-off-by: Raphaël Poggi
    Signed-off-by: Rob Herring

    Raphael Poggi
     
  • Pull ARM DT updates from Olof Johansson:
    "As usual, this is the massive branch we have for each release. Lots
    of various updates and additions of hardware descriptions on existing
    hardware, as well as the usual additions of new boards and SoCs.

    This is also the first release where we've started mixing 64- and
    32-bit DT updates in one branch.

    (Specific details on what's actually here and new is pretty easy to
    tell from the diffstat, so there's little point in duplicating listing
    it here)"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (499 commits)
    ARM: dts: uniphier: add system-bus-controller nodes
    ARM64: juno: disable NOR flash node by default
    ARM: dts: uniphier: add outer cache controller nodes
    arm64: defconfig: Enable PCI generic host bridge by default
    arm64: Juno: Add support for the PCIe host bridge on Juno R1
    Documentation: of: Document the bindings used by Juno R1 PCIe host bridge
    ARM: dts: uniphier: add I2C aliases for ProXstream2 boards
    dts/Makefile: Add build support for LS2080a QDS & RDB board DTS
    dts/ls2080a: Add DTS support for LS2080a QDS & RDB boards
    dts/ls2080a: Update Simulator DTS to add support of various peripherals
    dts/ls2080a: Remove text about writing to Free Software Foundation
    dts/ls2080a: Update DTSI to add support of various peripherals
    doc: DTS: Update DWC3 binding to provide reference to generic bindings
    doc/bindings: Update GPIO devicetree binding documentation for LS2080A
    Documentation/dts: Move FSL board-specific bindings out of /powerpc
    Documentation: DT: Add entry for FSL LS2080A QDS and RDB boards
    arm64: Rename FSL LS2085A SoC support code to LS2080A
    arm64: Use generic Layerscape SoC family naming
    ARM: dts: uniphier: add ProXstream2 Vodka board support
    ARM: dts: uniphier: add ProXstream2 Gentil board support
    ...

    Linus Torvalds
     
  • Pull ARM SoC driver updates from Olof Johansson:
    "As we've enabled multiplatform kernels on ARM, and greatly done away
    with the contents under arch/arm/mach-*, there's still need for
    SoC-related drivers to go somewhere.

    Many of them go in through other driver trees, but we still have
    drivers/soc to hold some of the "doesn't fit anywhere" lowlevel code
    that might be shared between ARM and ARM64 (or just in general makes
    sense to not have under the architecture directory).

    This branch contains mostly such code:

    - Drivers for qualcomm SoCs for SMEM, SMD and SMD-RPM, used to
    communicate with power management blocks on these SoCs for use by
    clock, regulator and bus frequency drivers.

    - Allwinner Reduced Serial Bus driver, again used to communicate with
    PMICs.

    - Drivers for ARM's SCPI (System Control Processor). Not to be
    confused with PSCI (Power State Coordination Interface). SCPI is
    used to communicate with the assistant embedded cores doing power
    management, and we have yet to see how many of them will implement
    this for their hardware vs abstracting in other ways (or not at all
    like in the past).

    - To make confusion between SCPI and PSCI more likely, this release
    also includes an update of PSCI to interface version 1.0.

    - Rockchip support for power domains.

    - A driver to talk to the firmware on Raspberry Pi"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (57 commits)
    soc: qcom: smd-rpm: Correct size of outgoing message
    bus: sunxi-rsb: Add driver for Allwinner Reduced Serial Bus
    bus: sunxi-rsb: Add Allwinner Reduced Serial Bus (RSB) controller bindings
    ARM: bcm2835: add mutual inclusion protection
    drivers: psci: make PSCI 1.0 functions initialization version dependent
    dt-bindings: Correct paths in Rockchip power domains binding document
    soc: rockchip: power-domain: don't try to print the clock name in error case
    soc: qcom/smem: add HWSPINLOCK dependency
    clk: berlin: add cpuclk
    ARM: berlin: dts: add CLKID_CPU for BG2Q
    ARM: bcm2835: Add the Raspberry Pi firmware driver
    soc: qcom: smem: Move RPM message ram out of smem DT node
    soc: qcom: smd-rpm: Correct the active vs sleep state flagging
    soc: qcom: smd: delete unneeded of_node_put
    firmware: qcom-scm: build for correct architecture level
    soc: qcom: smd: Correct SMEM items for upper channels
    qcom-scm: add missing prototype for qcom_scm_is_available()
    qcom-scm: fix endianess issue in __qcom_scm_is_call_available
    soc: qcom: smd: Reject send of too big packets
    soc: qcom: smd: Handle big endian CPUs
    ...

    Linus Torvalds
     
  • Pull ARM SoC platform updates from Olof Johansson:
    "New and/or improved SoC support for this release:

    Marvell Berlin:
    - Enable standard DT-based cpufreq
    - Add CPU hotplug support

    Freescale:
    - Ethernet init for i.MX7D
    - Suspend/resume support for i.MX6UL

    Allwinner:
    - Support for R8 chipset (used on NTC's $9 C.H.I.P board)

    Mediatek:
    - SMP support for some platforms

    Uniphier:
    - L2 support
    - Cleaned up SMP support, etc.

    plus a handful of other patches around above functionality, and a few
    other smaller changes"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (42 commits)
    ARM: uniphier: rework SMP operations to use trampoline code
    ARM: uniphier: add outer cache support
    Documentation: EXYNOS: Update bootloader interface on exynos542x
    ARM: mvebu: add broken-idle option
    ARM: orion5x: use mac_pton() helper
    ARM: at91: pm: at91_pm_suspend_in_sram() must be 8-byte aligned
    ARM: sunxi: Add R8 support
    ARM: digicolor: select pinctrl/gpio driver
    arm: berlin: add CPU hotplug support
    arm: berlin: use non-self-cleared reset register to reset cpu
    ARM: mediatek: add smp bringup code
    ARM: mediatek: enable gpt6 on boot up to make arch timer working
    soc: mediatek: Fix random hang up issue while kernel init
    soc: ti: qmss: make acc queue support optional in the driver
    soc: ti: add firmware file name as part of the driver
    Documentation: dt: soc: Add description for knav qmss driver
    ARM: S3C64XX: Use PWM lookup table for mach-smartq
    ARM: S3C64XX: Use PWM lookup table for mach-hmt
    ARM: S3C64XX: Use PWM lookup table for mach-crag6410
    ARM: S3C64XX: Use PWM lookup table for smdk6410
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "Again we have a sizable (but not huge) cleanup branch with a net delta
    of about -3k lines.

    Main contents here is:

    - A bunch of development/cleanup of a few PXA boards
    - Removal of bockw platforms on shmobile, since the platform has now
    gone completely multiplatform. Whee!
    - move of the 32kHz timer on OMAP to a proper timesource
    - Misc cleanup of older OMAP material (incl removal of one board
    file)
    - Switch over to new common PWM lookup support for several platforms

    There's also a handful of other cleanups across the tree, but the
    above are the major pieces"

    * tag 'armsoc-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (103 commits)
    ARM: OMAP3: hwmod data: Remove legacy mailbox data and addrs
    ARM: DRA7: hwmod data: Remove spinlock hwmod addrs
    ARM: OMAP4: hwmod data: Remove spinlock hwmod addrs
    ARM: DRA7/AM335x/AM437x: hwmod: Remove gpmc address space from hwmod data
    ARM: Remove __ref on hotplug cpu die path
    ARM: Remove open-coded version of IRQCHIP_DECLARE
    arm: omap2: board-generic: use omap4_local_timer_init for AM437x
    ARM: DRA7/AM335x/AM437x: hwmod: Remove elm address space from hwmod data
    ARM: OMAP: Remove duplicated operand in OR operation
    clocksource: ti-32k: make it depend on GENERIC_CLOCKSOURCE
    ARM: pxa: remove incorrect __init annotation on pxa27x_set_pwrmode
    ARM: pxa: raumfeld: make some variables static
    ARM: OMAP: Change all cpu_is_* occurences to soc_is_* for id.c
    ARM: OMAP2+: Rename cpu_is macros to soc_is
    arm: omap2: timer: limit hwmod usage to non-DT boots
    arm: omap2+: select 32k clocksource driver
    clocksource: add TI 32.768 Hz counter driver
    arm: omap2: timer: rename omap_sync32k_timer_init()
    arm: omap2: timer: always call clocksource_of_init() when DT
    arm: omap2: timer: move realtime_counter_init() around
    ...

    Linus Torvalds
     
  • Pull libnvdimm updates from Dan Williams:
    "Outside of the new ACPI-NFIT hot-add support this pull request is more
    notable for what it does not contain, than what it does. There were a
    handful of development topics this cycle, dax get_user_pages, dax
    fsync, and raw block dax, that need more more iteration and will wait
    for 4.5.

    The patches to make devm and the pmem driver NUMA aware have been in
    -next for several weeks. The hot-add support has not, but is
    contained to the NFIT driver and is passing unit tests. The coredump
    support is straightforward and was looked over by Jeff. All of it has
    received a 0day build success notification across 107 configs.

    Summary:

    - Add support for the ACPI 6.0 NFIT hot add mechanism to process
    updates of the NFIT at runtime.

    - Teach the coredump implementation how to filter out DAX mappings.

    - Introduce NUMA hints for allocations made by the pmem driver, and
    as a side effect all devm allocations now hint their NUMA node by
    default"

    * tag 'libnvdimm-for-4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    coredump: add DAX filtering for FDPIC ELF coredumps
    coredump: add DAX filtering for ELF coredumps
    acpi: nfit: Add support for hot-add
    nfit: in acpi_nfit_init, break on a 0-length table
    pmem, memremap: convert to numa aware allocations
    devm_memremap_pages: use numa_mem_id
    devm: make allocations numa aware by default
    devm_memremap: convert to return ERR_PTR
    devm_memunmap: use devres_release()
    pmem: kill memremap_pmem()
    x86, mm: quiet arch_add_memory()

    Linus Torvalds
     
  • Pull i2c updates from Wolfram Sang:

    - New drivers: UniPhier (with and without FIFO)

    - some drivers got some bigger rework: ismt, designware, img-scb (rcar
    had to be reverted because issues were showing up just lately)

    - ACPI: reworked the device scanning and added support for muxes

    ... and quite a lot of driver bugfixes and cleanups this time. All
    files touched outside of the i2c realm have proper acks.

    * 'i2c/for-4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (70 commits)
    i2c: rcar: Revert the latest refactoring series
    i2c: pnx: remove superfluous assignment
    MAINTAINERS: i2c: drop i2c-pnx maintainer
    MAINTAINERS: i2c: mark also subdirectories as maintained
    i2c: cadence: enable driver for ARM64
    i2c: i801: Document Intel DNV and Broxton
    i2c: at91: manage unexpected RXRDY flag when starting a transfer
    i2c: pnx: Use setup_timer instead of open coding it
    i2c: add ACPI support for I2C mux ports
    acpi: add acpi_preset_companion() stub
    i2c: pxa: Add support for pxa910/988 & new configuration features
    i2c: au1550: Convert to devm_kzalloc and devm_ioremap_resource
    i2c-dev: Fix I2C_SLAVE ioctl comment
    i2c-dev: Fix typo in ioctl name reference
    i2c: sirf: tune the divider to make i2c bus freq more accurate
    i2c: imx: Use -ENXIO as error in the NACK case
    i2c: i801: Add support for Intel Broxton
    i2c: i801: Add support for Intel DNV
    i2c: mediatek: add i2c resume support
    i2c: imx: implement bus recovery
    ...

    Linus Torvalds
     
  • Pull watchdog update from Wim Van Sebroeck:

    - New driver for Broadcom 7038 Set-Top Box
    - imx2_wdt: Use register definition in regmap_write()
    - intel-mid: add Magic Closure flag
    - watchdog framework improvements:
    - Use device tree alias for naming watchdogs
    - propagate ping error code to the user space
    - Always evaluate new timeout against min_timeout
    - Use single variable name for struct watchdog_device
    - include clean-ups

    * git://www.linux-watchdog.org/linux-watchdog:
    watchdog: include: add units for timeout values in kerneldoc
    watchdog: include: fix some typos
    watchdog: core: propagate ping error code to the user space
    watchdog: watchdog_dev: Use single variable name for struct watchdog_device
    watchdog: Always evaluate new timeout against min_timeout
    watchdog: intel-mid: add Magic Closure flag
    watchdog: imx2_wdt: Use register definition in regmap_write()
    watchdog: watchdog_dev: Use device tree alias for naming watchdogs
    watchdog: Watchdog driver for Broadcom Set-Top Box
    watchdog: bcm7038: add device tree binding documentation

    Linus Torvalds
     
  • Pull dmaengine updates from Vinod Koul:
    "This time we have a very typical update which is mostly fixes and
    updates to drivers and no new drivers.

    - the biggest change is coming from Peter for edma cleanup which even
    caused some last minute regression, things seem settled now
    - idma64 and dw updates
    - iotdma updates
    - module autoload fixes for various drivers
    - scatter gather support for hdmac"

    * tag 'dmaengine-4.4-rc1' of git://git.infradead.org/users/vkoul/slave-dma: (77 commits)
    dmaengine: edma: Add dummy driver skeleton for edma3-tptc
    Revert "ARM: DTS: am33xx: Use the new DT bindings for the eDMA3"
    Revert "ARM: DTS: am437x: Use the new DT bindings for the eDMA3"
    dmaengine: dw: some Intel devices has no memcpy support
    dmaengine: dw: platform: provide platform data for Intel
    dmaengine: dw: don't override platform data with autocfg
    dmaengine: hdmac: Add scatter-gathered memset support
    dmaengine: hdmac: factorise memset descriptor allocation
    dmaengine: virt-dma: Fix kernel-doc annotations
    ARM: DTS: am437x: Use the new DT bindings for the eDMA3
    ARM: DTS: am33xx: Use the new DT bindings for the eDMA3
    dmaengine: edma: New device tree binding
    dmaengine: Kconfig: edma: Select TI_DMA_CROSSBAR in case of ARCH_OMAP
    dmaengine: ti-dma-crossbar: Add support for crossbar on AM33xx/AM43xx
    dmaengine: edma: Merge the of parsing functions
    dmaengine: edma: Do not allocate memory for edma_rsv_info in case of DT boot
    dmaengine: edma: Refactor the dma device and channel struct initialization
    dmaengine: edma: Get qDMA channel information from HW also
    dmaengine: edma: Merge map_dmach_to_queue into assign_channel_eventq
    dmaengine: edma: Correct PaRAM access function names (_parm_ to _param_)
    ...

    Linus Torvalds
     
  • Pull RTC updates from Alexandre Belloni:
    "Core:
    - Fix rtctest error path

    New drivers:
    - Microcrystal RV8803

    Subsystem wide cleanups:
    - remove misuse of IRQF_NO_SUSPEND flag

    Drivers:
    - at91rm9200: clear RTC alarm status flag prior to suspending
    - davinci: remove incorrect reference to probe function
    - ds1307: Fix alarm programming for mcp794xx
    - ds1390: trickle charger support, fix ds1390_get_reg
    - isl1208: Pass the IRQF_ONESHOT flag
    - opal: fix type of token
    - pcf2127: fix RTC_READ_VL, remove useless driver version
    - pcf85063: return an error when date is invalid
    - pcf8563: add CLKOUT to common clock framework
    - rx8025: remove unnecessary braces
    - s3c: Set year, month, day value for setting alarm
    - stmp3xxx: unify register access macros
    - License fixes: pcf2127, da9063
    - wakeup-source support for isl12057 and opal"

    * tag 'rtc-v4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (23 commits)
    rtc: Add a driver for Micro Crystal RV8803
    rtc: s3c: Set year, month, day value for setting alarm
    rtc: ds1307: Fix alarm programming for mcp794xx
    rtc: isl12057: enable support for the standard "wakeup-source" property
    rtc: opal: enable support for the stardard "wakeup-source" property
    rtc: isl1208: Pass the IRQF_ONESHOT flag
    rtc: pcf8563: add CLKOUT to common clock framework
    rtc: davinci: remove incorrect reference to probe function
    rtc: at91rm9200: clear RTC alarm status flag prior to suspending
    rtc: pcf2127: remove useless driver version
    rtc: pcf2127: fix reading uninitialized value on RTC_READ_VL ioctl
    rtc: stmp3xxx: unify register access macros
    rtc: da9063: GPL copyright inconsistency fix
    rtc: pcf85063: return an error when date is invalid
    rtc: rx8025: remove unnecessary braces
    rtc: ds1343: remove misuse of IRQF_NO_SUSPEND flag
    rtc: ab8500: remove misuse of IRQF_NO_SUSPEND flag
    rtc: pl031: remove misuse of IRQF_NO_SUSPEND flag
    rtc: opal: fix type of token
    rtc: ds1390: Add trickle charger device tree binding
    ...

    Linus Torvalds
     
  • Pull fbdev updates from Tomi Valkeinen:
    - omap: fix hdmi audio configuration issue
    - ssd1307fb: add ssd1309 support
    - tridentfb: support DDC
    - gxt4500: enable support for non-PPC platforms

    * tag 'fbdev-4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux:
    radeonfb: Deinline large functions
    gxt4500: enable panning
    gxt4500: Use arch_phys_wc_* for framebuffer
    gxt4500: fix color order
    gxt4500: fix 16bpp 565 mode
    gxt4500: enable on non-PPC architectures
    tridentfb: Add DDC support
    fb_ddc: Allow I2C adapters without SCL read capability
    fbdev: ssd1307fb: add ssd1309 support
    fbdev: ssd1307fb: alphabetize headers
    video/omap: remove invalid check
    OMAPDSS: hdmi: Reconfigure and restart audio when display is enabled

    Linus Torvalds
     
  • Pull drm updates from Dave Airlie:
    "I Was Almost Tempted To Capitalise Every Word, but then I decided I
    couldn't read it myself!

    I've also got one pull request for the sti driver outstanding. It
    relied on a commit in Greg's tree and I didn't find out in time, that
    commit is in your tree now so I might send that along once this is
    merged.

    I also had the accidental misfortune to have access to a Skylake on my
    desk for a few days, and I've had to encourage Intel to try harder,
    which seems to be happening now.

    Here is the main drm-next pull request for 4.4.

    Highlights:

    New driver:
    vc4 driver for the Rasberry Pi VPU.
    (From Eric Anholt at Broadcom.)

    Core:
    Atomic fbdev support
    Atomic helpers for runtime pm
    dp/aux i2c STATUS_UPDATE handling
    struct_mutex usage cleanups.
    Generic of probing support.

    Documentation:
    Kerneldoc for VGA switcheroo code.
    Rename to gpu instead of drm to reflect scope.

    i915:
    Skylake GuC firmware fixes
    HPD A support
    VBT backlight fallbacks
    Fastboot by default for some systems
    FBC work
    BXT/SKL workarounds
    Skylake deeper sleep state fixes

    amdgpu:
    Enable GPU scheduler by default
    New atombios opcodes
    GPUVM debugging options
    Stoney support.
    Fencing cleanups.

    radeon:
    More efficient CS checking

    nouveau:
    gk20a instance memory handling improvements.
    Improved PGOB detection and GK107 support
    Kepler GDDR5 PLL statbility improvement
    G8x/GT2xx reclock improvements
    new userspace API compatiblity fixes.

    virtio-gpu:
    Add 3D support - qemu 2.5 has it merged for it's gtk backend.

    msm:
    Initial msm88896 (snapdragon 8200)

    exynos:
    HDMI cleanups
    Enable mixer driver byt default
    Add DECON-TV support

    vmwgfx:
    Move to using memremap + fixes.

    rcar-du:
    Add support for R8A7793/4 DU

    armada:
    Remove support for non-component mode
    Improved plane handling
    Power savings while in DPMS off.

    tda998x:
    Remove unused slave encoder support
    Use more HDMI helpers
    Fix EDID read handling

    dwhdmi:
    Interlace video mode support for ipu-v3/dw_hdmi
    Hotplug state fixes
    Audio driver integration

    imx:
    More color formats support.

    tegra:
    Minor fixes/improvements"

    [ Merge fixup: remove unused variable 'dev' that had all uses removed in
    commit 4e270f088011: "drm/gem: Drop struct_mutex requirement from
    drm_gem_mmap_obj" ]

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (764 commits)
    drm/vmwgfx: Relax irq locking somewhat
    drm/vmwgfx: Properly flush cursor updates and page-flips
    drm/i915/skl: disable display side power well support for now
    drm/i915: Extend DSL readout fix to BDW and SKL.
    drm/i915: Do graphics device reset under forcewake
    drm/i915: Skip fence installation for objects with rotated views (v4)
    vga_switcheroo: Drop client power state VGA_SWITCHEROO_INIT
    drm/amdgpu: group together common fence implementation
    drm/amdgpu: remove AMDGPU_FENCE_OWNER_MOVE
    drm/amdgpu: remove now unused fence functions
    drm/amdgpu: fix fence fallback check
    drm/amdgpu: fix stoping the scheduler timeout
    drm/amdgpu: cleanup on error in amdgpu_cs_ioctl()
    drm/i915: Fix locking around GuC firmware load
    drm/amdgpu: update Fiji's Golden setting
    drm/amdgpu: update Fiji's rev id
    drm/amdgpu: extract common code in vi_common_early_init
    drm/amd/scheduler: don't oops on failure to load
    drm/amdgpu: don't oops on failure to load (v2)
    drm/amdgpu: don't VT switch on suspend
    ...

    Linus Torvalds
     

10 Nov, 2015

7 commits

  • The compatible should be "renesas,pwm-rcar", and one the the SoC
    specific string. So, this patch revises the documentation.

    Reported-by: Rob Herring
    Signed-off-by: Yoshihiro Shimoda
    Acked-by: Rob Herring
    Signed-off-by: Thierry Reding

    Yoshihiro Shimoda
     
  • The PWM controller on sun5i SoCs is identical to the one found on sun7i
    SoCs. On the A13 package only one of the 2 pins is routed to the outside,
    so only advertise one PWM channel there.

    Signed-off-by: Hans de Goede
    Acked-by: Maxime Ripard
    Signed-off-by: Thierry Reding

    Hans de Goede
     
  • Merge third patch-bomb from Andrew Morton:
    "We're pretty much done over here - I'm still waiting for a nouveau
    merge so I can cleanly finish up Christoph's dma-mapping rework.

    - bunch of small misc stuff

    - fold abs64() into abs(), remove abs64()

    - new_valid_dev() cleanups

    - binfmt_elf_fdpic feature work"

    * emailed patches from Andrew Morton : (24 commits)
    fs/binfmt_elf_fdpic.c: provide NOMMU loader for regular ELF binaries
    fs/stat.c: remove unnecessary new_valid_dev() check
    fs/reiserfs/namei.c: remove unnecessary new_valid_dev() check
    fs/nilfs2/namei.c: remove unnecessary new_valid_dev() check
    fs/ncpfs/dir.c: remove unnecessary new_valid_dev() check
    fs/jfs: remove unnecessary new_valid_dev() checks
    fs/hpfs/namei.c: remove unnecessary new_valid_dev() check
    fs/f2fs/namei.c: remove unnecessary new_valid_dev() check
    fs/ext2/namei.c: remove unnecessary new_valid_dev() check
    fs/exofs/namei.c: remove unnecessary new_valid_dev() check
    fs/btrfs/inode.c: remove unnecessary new_valid_dev() check
    fs/9p: remove unnecessary new_valid_dev() checks
    include/linux/kdev_t.h: old/new_valid_dev() can return bool
    include/linux/kdev_t.h: remove unused huge_valid_dev()
    kmap_atomic_to_page() has no users, remove it
    drivers/scsi/cxgbi: fix build with EXTRA_CFLAGS
    dma: remove external references to dma_supported
    Documentation/sysctl/vm.txt: fix misleading code reference of overcommit_memory
    remove abs64()
    kernel.h: make abs() work with 64-bit types
    ...

    Linus Torvalds
     
  • Pull gfs2 updates from Bob Peterson:
    "Here is a list of patches we've accumulated for GFS2 for the current
    upstream merge window. There are only six patches this time:

    1. A cleanup patch from Andreas to remove the gl_spin #define in favor
    of its value for the sake of clarity.
    2. A fix from Andy Price to mark the inode dirty during fallocate.
    3. A fix from Andy Price to set s_mode on mount failures to prevent a
    stack trace.
    4 A patch from me to prevent a kernel BUG() in trans_add_meta/trans_add_data
    due to uninitialized storage.
    5. A patch from me to protecting our freeing of the in-core directory
    hash table to prevent double-free.
    6. A fix for a page/block rounding problem that resulted in a metadata
    coherency problem when the block size != page size"

    I've got a lot more patches in various stages of review and testing,
    but I'm afraid they'll have to wait until the next merge window. So
    next time we're likely to have a lot more"

    * tag 'gfs2-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
    GFS2: Fix rgrp end rounding problem for bsize < page size
    GFS2: Protect freeing directory hash table with i_lock spin_lock
    gfs2: Remove gl_spin define
    gfs2: Add missing else in trans_add_meta/data
    GFS2: Set s_mode before parsing mount options
    GFS2: fallocate: do not rely on file_update_time to mark the inode dirty

    Linus Torvalds
     
  • Change st driver to allow enabling or disabling debug output
    via sysfs file /sys/bus/scsi/drivers/st/debug_flag.

    Previously the only way to enable debug output was:

    1. loading the driver with the module parameter debug_flag=1
    2. an ioctl call (this method was also the only way to dynamically
    disable debug output).

    To use the ioctl you need a second tape drive (if you are
    actively testing the first tape drive) since a second process
    cannot open the first tape drive if it is in use.

    The this change is only functional if the value of the macro
    DEBUG in st.c is a non-zero value (which it is by default).

    Signed-off-by: Shane Seymour
    Reviewed-by: Laurence Oberman
    Acked-by: Kai Mäkisara
    Signed-off-by: James Bottomley

    Seymour, Shane M
     
  • Merging in the few patches I had kept separate from main next/dt, since others
    got merged here directly.

    * next/arm64:
    arm64: defconfig: Enable PCI generic host bridge by default
    arm64: Juno: Add support for the PCIe host bridge on Juno R1
    Documentation: of: Document the bindings used by Juno R1 PCIe host bridge
    arm64: dts: mt8173: Add clocks for SCPSYS unit
    arm64: dts: mt8173: Add subsystem clock controller device nodes
    + Linux 4.3-rc5

    Olof Johansson
     
  • Signed-off-by: Christoph Hellwig
    Acked-by: Greg Kroah-Hartman
    Cc: Alan Stern
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Hellwig