21 Jul, 2015

1 commit


14 Jul, 2015

1 commit


12 Jul, 2015

1 commit

  • Pull ARM SoC fixes from Kevin Hilman:
    "A fairly random colletion of fixes based on -rc1 for OMAP, sunxi and
    prima2 as well as a few arm64-specific DT fixes.

    This series also includes a late to support a new Allwinner (sunxi)
    SoC, but since it's rather simple and isolated to the
    platform-specific code, it's included it for this -rc"

    * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    arm64: dts: add device tree for ARM SMM-A53x2 on LogicTile Express 20MG
    arm: dts: vexpress: add missing CCI PMU device node to TC2
    arm: dts: vexpress: describe all PMUs in TC2 dts
    GICv3: Add ITS entry to THUNDER dts
    arm64: dts: Add poweroff button device node for APM X-Gene platform
    ARM: dts: am4372.dtsi: disable rfbi
    ARM: dts: am57xx-beagle-x15: Provide supply for usb2_phy2
    ARM: dts: am4372: Add emif node
    Revert "ARM: dts: am335x-boneblack: disable RTC-only sleep"
    ARM: sunxi: Enable simplefb in the defconfig
    ARM: Remove deprecated symbol from defconfig files
    ARM: sunxi: Add Machine support for A33
    ARM: sunxi: Introduce Allwinner H3 support
    Documentation: sunxi: Update Allwinner SoC documentation
    ARM: prima2: move to use REGMAP APIs for rtciobrg
    ARM: dts: atlas7: add pinctrl and gpio descriptions
    ARM: OMAP2+: Remove unnessary return statement from the void function, omap2_show_dma_caps
    memory: omap-gpmc: Fix parsing of devices

    Linus Torvalds
     

10 Jul, 2015

3 commits

  • Add support to allow non-local binds similar to how this was done for IPv4.
    Non-local binds are very useful in emulating the Internet in a box, etc.

    This add the ip_nonlocal_bind sysctl under ipv6.

    Testing:

    Set up nonlocal binding and receive routing on a host, e.g.:

    ip -6 rule add from ::/0 iif eth0 lookup 200
    ip -6 route add local 2001:0:0:1::/64 dev lo proto kernel scope host table 200
    sysctl -w net.ipv6.ip_nonlocal_bind=1

    Set up routing to 2001:0:0:1::/64 on peer to go to first host

    ping6 -I 2001:0:0:1::1 peer-address -- to verify

    Signed-off-by: Tom Herbert
    Signed-off-by: David S. Miller

    Tom Herbert
     
  • …/git/tmlind/linux-omap into fixes

    Merge "omap fixes against v4.2-rc1" from Tony Lindgren:

    Minor fixes for omaps against v4.2-rc1. Mostly just minor dts changes
    except for a GPMC fix to not use names for probing devices. Also a
    one liner clean-up to remove unecessary return from a void function.

    The summary for the changes being:

    - Fix probe for GPMC devices by reoving limitations based on device
    name

    - Remove unnecessary return from a void function

    - Revert beaglebone RTC sleep fix, we now have a better fix merged

    - Add am4372 EMIF node to fix a warning

    - Add am57xx-beagle-x15 power supply to fix USB2 if USB1 is disabled

    - Disable rfbi for am4372 as it does not have a driver

    * tag 'omap-for-v4.2/fixes-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
    ARM: dts: am4372.dtsi: disable rfbi
    ARM: dts: am57xx-beagle-x15: Provide supply for usb2_phy2
    ARM: dts: am4372: Add emif node
    Revert "ARM: dts: am335x-boneblack: disable RTC-only sleep"
    ARM: OMAP2+: Remove unnessary return statement from the void function, omap2_show_dma_caps
    memory: omap-gpmc: Fix parsing of devices

    Kevin Hilman
     
  • …t/mripard/linux into fixes

    Merge "Allwinner late changes for 4.2" from Maxime Ripard:

    Allwinner late changes for 4.2

    A bunch of defconfig changes, and some patches to make the Allwinner H3 and
    A33 boot properly.

    * tag 'sunxi-late-for-4.2' of https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux:
    ARM: sunxi: Enable simplefb in the defconfig
    ARM: Remove deprecated symbol from defconfig files
    ARM: sunxi: Add Machine support for A33
    ARM: sunxi: Introduce Allwinner H3 support
    Documentation: sunxi: Update Allwinner SoC documentation

    Kevin Hilman
     

07 Jul, 2015

1 commit


06 Jul, 2015

1 commit

  • Add node for TI AM4372 EMIF. Without this we get a warning with the
    recent commit fabbe6df (ARM: OMAP: AM43xx hwmod: Add data for am43xx
    emif hwmod).

    Signed-off-by: Dave Gerlach
    Tested-by: Felipe Balbi
    Acked-by: Felipe Balbi
    [tony@atomide.com: updated comments]
    Signed-off-by: Tony Lindgren

    Dave Gerlach
     

05 Jul, 2015

13 commits

  • Add machine support for the Allwinner A33 quad core cortex-a7 based SoC,
    which is similar to the A23 SoC.

    Signed-off-by: Vishnu Patekar
    Signed-off-by: Hans de Goede
    Signed-off-by: Maxime Ripard
    Tested-by: Chen-Yu Tsai

    Vishnu Patekar
     
  • The Allwinner H3 is a quad-core Cortex-A7-based SoC. It is very similar
    to other sun8i family SoCs like the A23.

    Signed-off-by: Jens Kuske
    Signed-off-by: Maxime Ripard

    Jens Kuske
     
  • There are some new Allwinner SoCs available, namely A33, A83T and H3.
    Update the documentation to mention those and the related documents.

    Signed-off-by: Jens Kuske
    Signed-off-by: Maxime Ripard

    Jens Kuske
     
  • Pull more vfs updates from Al Viro:
    "Assorted VFS fixes and related cleanups (IMO the most interesting in
    that part are f_path-related things and Eric's descriptor-related
    stuff). UFS regression fixes (it got broken last cycle). 9P fixes.
    fs-cache series, DAX patches, Jan's file_remove_suid() work"

    [ I'd say this is much more than "fixes and related cleanups". The
    file_table locking rule change by Eric Dumazet is a rather big and
    fundamental update even if the patch isn't huge. - Linus ]

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (49 commits)
    9p: cope with bogus responses from server in p9_client_{read,write}
    p9_client_write(): avoid double p9_free_req()
    9p: forgetting to cancel request on interrupted zero-copy RPC
    dax: bdev_direct_access() may sleep
    block: Add support for DAX reads/writes to block devices
    dax: Use copy_from_iter_nocache
    dax: Add block size note to documentation
    fs/file.c: __fget() and dup2() atomicity rules
    fs/file.c: don't acquire files->file_lock in fd_install()
    fs:super:get_anon_bdev: fix race condition could cause dev exceed its upper limitation
    vfs: avoid creation of inode number 0 in get_next_ino
    namei: make set_root_rcu() return void
    make simple_positive() public
    ufs: use dir_pages instead of ufs_dir_pages()
    pagemap.h: move dir_pages() over there
    remove the pointless include of lglock.h
    fs: cleanup slight list_entry abuse
    xfs: Correctly lock inode when removing suid and file capabilities
    fs: Call security_ops->inode_killpriv on truncate
    fs: Provide function telling whether file_remove_privs() will do anything
    ...

    Linus Torvalds
     
  • Pull SCSI target updates from Nicholas Bellinger:
    "It's been a busy development cycle for target-core in a number of
    different areas.

    The fabric API usage for se_node_acl allocation is now within
    target-core code, dropping the external API callers for all fabric
    drivers tree-wide.

    There is a new conversion to RCU hlists for se_node_acl and
    se_portal_group LUN mappings, that turns fast-past LUN lookup into a
    completely lockless code-path. It also removes the original
    hard-coded limitation of 256 LUNs per fabric endpoint.

    The configfs attributes for backends can now be shared between core
    and driver code, allowing existing drivers to use common code while
    still allowing flexibility for new backend provided attributes.

    The highlights include:

    - Merge sbc_verify_dif_* into common code (sagi)
    - Remove iscsi-target support for obsolete IFMarker/OFMarker
    (Christophe Vu-Brugier)
    - Add bidi support in target/user backend (ilias + vangelis + agover)
    - Move se_node_acl allocation into target-core code (hch)
    - Add crc_t10dif_update common helper (akinobu + mkp)
    - Handle target-core odd SGL mapping for data transfer memory
    (akinobu)
    - Move transport ID handling into target-core (hch)
    - Move task tag into struct se_cmd + support 64-bit tags (bart)
    - Convert se_node_acl->device_list[] to RCU hlist (nab + hch +
    paulmck)
    - Convert se_portal_group->tpg_lun_list[] to RCU hlist (nab + hch +
    paulmck)
    - Simplify target backend driver registration (hch)
    - Consolidate + simplify target backend attribute implementations
    (hch + nab)
    - Subsume se_port + t10_alua_tg_pt_gp_member into se_lun (hch)
    - Drop lun_sep_lock for se_lun->lun_se_dev RCU usage (hch + nab)
    - Drop unnecessary core_tpg_register TFO parameter (nab)
    - Use 64-bit LUNs tree-wide (hannes)
    - Drop left-over TARGET_MAX_LUNS_PER_TRANSPORT limit (hannes)"

    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (76 commits)
    target: Bump core version to v5.0
    target: remove target_core_configfs.h
    target: remove unused TARGET_CORE_CONFIG_ROOT define
    target: consolidate version defines
    target: implement WRITE_SAME with UNMAP bit using ->execute_unmap
    target: simplify UNMAP handling
    target: replace se_cmd->execute_rw with a protocol_data field
    target/user: Fix inconsistent kmap_atomic/kunmap_atomic
    target: Send UA when changing LUN inventory
    target: Send UA upon LUN RESET tmr completion
    target: Send UA on ALUA target port group change
    target: Convert se_lun->lun_deve_lock to normal spinlock
    target: use 'se_dev_entry' when allocating UAs
    target: Remove 'ua_nacl' pointer from se_ua structure
    target_core_alua: Correct UA handling when switching states
    xen-scsiback: Fix compile warning for 64-bit LUN
    target: Remove TARGET_MAX_LUNS_PER_TRANSPORT
    target: use 64-bit LUNs
    target: Drop duplicate + unused se_dev_check_wce
    target: Drop unnecessary core_tpg_register TFO parameter
    ...

    Linus Torvalds
     
  • Pull NTB updates from Jon Mason:
    "This includes a pretty significant reworking of the NTB core code, but
    has already produced some significant performance improvements.

    An abstraction layer was added to allow the hardware and clients to be
    easily added. This required rewriting the NTB transport layer for
    this abstraction layer. This modification will allow future "high
    performance" NTB clients.

    In addition to this change, a number of performance modifications were
    added. These changes include NUMA enablement, using CPU memcpy
    instead of asyncdma, and modification of NTB layer MTU size"

    * tag 'ntb-4.2' of git://github.com/jonmason/ntb: (22 commits)
    NTB: Add split BAR output for debugfs stats
    NTB: Change WARN_ON_ONCE to pr_warn_once on unsafe
    NTB: Print driver name and version in module init
    NTB: Increase transport MTU to 64k from 16k
    NTB: Rename Intel code names to platform names
    NTB: Default to CPU memcpy for performance
    NTB: Improve performance with write combining
    NTB: Use NUMA memory in Intel driver
    NTB: Use NUMA memory and DMA chan in transport
    NTB: Rate limit ntb_qp_link_work
    NTB: Add tool test client
    NTB: Add ping pong test client
    NTB: Add parameters for Intel SNB B2B addresses
    NTB: Reset transport QP link stats on down
    NTB: Do not advance transport RX on link down
    NTB: Differentiate transport link down messages
    NTB: Check the device ID to set errata flags
    NTB: Enable link for Intel root port mode in probe
    NTB: Read peer info from local SPAD in transport
    NTB: Split ntb_hw_intel and ntb_transport drivers
    ...

    Linus Torvalds
     
  • For block devices which are small enough, mkfs will default to creating
    a filesystem with block sizes smaller than page size.

    Signed-off-by: Matthew Wilcox
    Signed-off-by: Al Viro

    Matthew Wilcox
     
  • Instead of using the platform code names, use the correct platform names
    to identify the respective Intel NTB hardware.

    Signed-off-by: Dave Jiang
    Signed-off-by: Jon Mason

    Dave Jiang
     
  • This is a simple debugging driver that enables the doorbell and
    scratch pad registers to be read and written from the debugfs. This
    tool enables more complicated debugging to be scripted from user space.
    This driver may be used to test that your ntb hardware and drivers are
    functioning at a basic level.

    Signed-off-by: Allen Hubbe
    Signed-off-by: Jon Mason

    Allen Hubbe
     
  • This is a simple ping pong driver that exercises the scratch pads and
    doorbells of the ntb hardware. This driver may be used to test that
    your ntb hardware and drivers are functioning at a basic level.

    Signed-off-by: Allen Hubbe
    Signed-off-by: Jon Mason

    Allen Hubbe
     
  • Add module parameters for the addresses to be used in B2B topology.

    Signed-off-by: Allen Hubbe
    Signed-off-by: Jon Mason

    Allen Hubbe
     
  • Change ntb_hw_intel to use the new NTB hardware abstraction layer.

    Split ntb_transport into its own driver. Change it to use the new NTB
    hardware abstraction layer.

    Signed-off-by: Allen Hubbe
    Signed-off-by: Jon Mason

    Allen Hubbe
     
  • Abstract the NTB device behind a programming interface, so that it can
    support different hardware and client drivers.

    Signed-off-by: Allen Hubbe
    Signed-off-by: Jon Mason

    Allen Hubbe
     

04 Jul, 2015

3 commits

  • Pull x86 fixes from Ingo Molnar:
    "Two FPU rewrite related fixes. This addresses all known x86
    regressions at this stage. Also some other misc fixes"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/fpu: Fix boot crash in the early FPU code
    x86/asm/entry/64: Update path names
    x86/fpu: Fix FPU related boot regression when CPUID masking BIOS feature is enabled
    x86/boot/setup: Clean up the e820_reserve_setup_data() code
    x86/kaslr: Fix typo in the KASLR_FLAG documentation

    Linus Torvalds
     
  • Pull remoteproc updates from Ohad Ben-Cohen:

    - remoteproc fixes/cleanups from Suman Anna

    - new remoteproc TI Wakeup M3 driver from Dave Gerlach

    - remoteproc core support for TI's Wakeup M3 driver from both Dave and Suman

    - tiny remoteproc build fix from myself

    * tag 'remoteproc-4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/remoteproc:
    remoteproc: fix !CONFIG_OF build breakage
    remoteproc/wkup_m3: add a remoteproc driver for TI Wakeup M3
    Documentation: dt: add bindings for TI Wakeup M3 processor
    remoteproc: add a rproc ops for performing address translation
    remoteproc: introduce rproc_get_by_phandle API
    remoteproc: fix various checkpatch warnings
    remoteproc/davinci: fix quoted split string checkpatch warning
    remoteproc/ste: add blank lines after declarations

    Linus Torvalds
     
  • Pull hwspinlock updates from Ohad Ben-Cohen:

    - hwspinlock core DT support from Suman Anna

    - OMAP hwspinlock DT support from Suman Anna

    - QCOM hwspinlock DT support from Bjorn Andersson

    - a new CSR atlas7 hwspinlock driver from Wei Chen

    - CSR atlas7 hwspinlock DT binding document from Wei Chen

    - a tiny QCOM hwspinlock driver fix from Bjorn Andersson

    * tag 'hwspinlock-4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/ohad/hwspinlock:
    hwspinlock: qcom: Correct msb in regmap_field
    DT: hwspinlock: add the CSR atlas7 hwspinlock bindings document
    hwspinlock: add a CSR atlas7 driver
    hwspinlock: qcom: Add support for Qualcomm HW Mutex block
    DT: hwspinlock: Add binding documentation for Qualcomm hwmutex
    hwspinlock/omap: add support for dt nodes
    Documentation: dt: add the omap hwspinlock bindings document
    hwspinlock/core: add device tree support
    Documentation: dt: add common bindings for hwspinlock

    Linus Torvalds
     

03 Jul, 2015

6 commits

  • Add an item to the checklist when submitting a new hwmon driver: only
    some I2C addresses can be probed, others should not for safety
    reasons.

    Signed-off-by: Jean Delvare
    Reviewed-by: Guenter Roeck

    Jean Delvare
     
  • Add pwm[4-7] and the associated pwm[4-7]_mode attributes.

    Signed-off-by: Roger Lucas
    Signed-off-by: Jean Delvare

    Roger Lucas
     
  • Pull ACPICA updates from Rafael Wysocki:
    "Additional ACPICA material for v4.2-rc1

    This will update the ACPICA code in the kernel to upstream revision
    20150619 (a bug-fix release mostly including stable-candidate fixes)
    and restore an earlier ACPICA commit that had to be reverted due to a
    regression introduced by it (the regression is addressed by
    blacklisting the only known system affected by it to date).

    The only new feature added by this update is the support for
    overriding objects in the ACPI namespace and a new ACPI table that can
    be used for that called the Override System Definition Table (OSDT).
    That should allow us to "patch" the ACPI namespace built from
    incomplete or incorrect ACPI System Definition tables (DSDT, SSDT)
    during system startup without the need to provide replacements for all
    of those tables in the future.

    Specifics:

    - Fix system resume problems related to 32-bit and 64-bit versions of
    the Firmware ACPI Control Structure (FACS) in the firmare (Lv
    Zheng)

    - Fix double initialization of the FACS (Lv Zheng)

    - Add _CLS object processing code to ACPICA (Suravee Suthikulpanit)

    - Add support for the (currently missing) new GIC version field in
    the Multiple APIC Description Table (MADT) (Hanjun Guo)

    - Add support for overriding objects in the ACPI namespace to ACPICA
    and OSDT support (Lv Zheng, Bob Moore, Zhang Rui)

    - Updates related to the TCPA and TPM2 ACPI tables (Bob Moore)

    - Restore the commit modifying _REV to always return "2" (as required
    by ACPI 6) and add a blacklisting mechanism for systems that may be
    affected by that change (Rafael J Wysocki)

    - Assorted fixes and cleanups (Bob Moore, Lv Zheng, Sascha Wildner)"

    * tag 'acpica-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (28 commits)
    Revert 'Revert "ACPICA: Permanently set _REV to the value '2'."'
    ACPI / init: Make it possible to override _REV
    ACPICA: Update version to 20150619
    ACPICA: Comment update, no functional change
    ACPICA: Update TPM2 ACPI table
    ACPICA: Update definitions for the TCPA and TPM2 ACPI tables
    ACPICA: Split C library prototypes to new header
    ACPICA: De-macroize calls to standard C library functions
    ACPI / acpidump: Update acpidump manual
    ACPICA: acpidump: Convert the default behavior to dump from /sys/firmware/acpi/tables
    ACPICA: acpidump: Allow customized tables to be dumped without accessing /dev/mem
    ACPICA: Cleanup output for the ASL Debug object
    ACPICA: Update for acpi_install_table memory types
    ACPICA: Namespace: Change namespace override to avoid node deletion
    ACPICA: Namespace: Add support of OSDT table
    ACPICA: Namespace: Add support to allow overriding objects
    ACPICA: ACPI 6.0: Add values for MADT GIC version field
    ACPICA: Utilities: Add _CLS processing
    ACPICA: Add dragon_fly support to unix file mapping file
    ACPICA: EFI: Add EFI interface definitions to eliminate dependency of GNU EFI
    ...

    Linus Torvalds
     
  • The platform firmware on some systems expects Linux to return "5" as
    the supported ACPI revision which makes it expose system configuration
    information in a special way.

    For example, based on what ACPI exports as the supported revision,
    Dell XPS 13 (2015) configures its audio device to either work in HDA
    mode or in I2S mode, where the former is supposed to be used on Linux
    until the latter is fully supported (in the kernel as well as in user
    space).

    Since ACPI 6 mandates that _REV should return "2" if ACPI 2 or later
    is supported by the OS, a subsequent change will make that happen, so
    make it possible to override that on systems where "5" is expected to
    be returned for Linux to work correctly one them (such as the Dell
    machine mentioned above).

    Original-by: Dominik Brodowski
    Signed-off-by: Rafael J. Wysocki

    Rafael J. Wysocki
     
  • Pull ARM SoC late fixes and dependencies from Kevin Hilman:
    "This is a collection of a few late fixes and other misc stuff that had
    dependencies on things being merged from other trees.

    Other than the fixes, the primary feature being added is the
    conversion of some OMAP drivers to the new generic wakeirq interface"

    * tag 'armsoc-late' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    ARM: multi_v7_defconfig: Enable BRCMNAND driver
    ARM: BCM: Do not select CONFIG_MTD_NAND_BRCMNAND
    ARM: at91/dt: update udc compatible strings
    ARM: at91/dt: trivial: fix USB udc compatible string
    arm64: dts: Add APM X-Gene standby GPIO controller DTS entries
    soc: qcom: spm: Fix idle on THUMB2 kernels
    ARM: dove: fix legacy dove IRQ numbers
    ARM: mvebu: fix suspend to RAM on big-endian configurations
    ARM: mvebu: adjust Armada XP DT spi muxing after pinctrl function rename
    serial: 8250_omap: Move wake-up interrupt to generic wakeirq
    serial: omap: Switch wake-up interrupt to generic wakeirq
    mmc: omap_hsmmc: Change wake-up interrupt to use generic wakeirq

    Linus Torvalds
     
  • Pull fuse updates from Miklos Szeredi:
    "This is the start of improving fuse scalability.

    An input queue and a processing queue is split out from the monolithic
    fuse connection, each of those having their own spinlock. The end of
    the patchset adds the ability to clone a fuse connection. This means,
    that instead of having to read/write requests/answers on a single fuse
    device fd, the fuse daemon can have multiple distinct file descriptors
    open. Each of those can be used to receive requests and send answers,
    currently the only constraint is that a request must be answered on
    the same fd as it was read from.

    This can be extended further to allow binding a device clone to a
    specific CPU or NUMA node.

    Based on a patchset by Srinivas Eeda and Ashish Samant. Thanks to
    Ashish for the review of this series"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: (40 commits)
    fuse: update MAINTAINERS entry
    fuse: separate pqueue for clones
    fuse: introduce per-instance fuse_dev structure
    fuse: device fd clone
    fuse: abort: no fc->lock needed for request ending
    fuse: no fc->lock for pqueue parts
    fuse: no fc->lock in request_end()
    fuse: cleanup request_end()
    fuse: request_end(): do once
    fuse: add req flag for private list
    fuse: pqueue locking
    fuse: abort: group pqueue accesses
    fuse: cleanup fuse_dev_do_read()
    fuse: move list_del_init() from request_end() into callers
    fuse: duplicate ->connected in pqueue
    fuse: separate out processing queue
    fuse: simplify request_wait()
    fuse: no fc->lock for iqueue parts
    fuse: allow interrupt queuing without fc->lock
    fuse: iqueue locking
    ...

    Linus Torvalds
     

02 Jul, 2015

10 commits

  • The paths mentioned in this file weren't updated through some file
    rename commits. Fix them to refer to the correct path.

    Signed-off-by: James C Boyd
    Cc: Linus Torvalds
    Cc: Peter Zijlstra
    Cc: Thomas Gleixner
    Cc: corbet@lwn.net
    Cc: trivial@kernel.org
    Link: http://lkml.kernel.org/r/1435781606-3037-1-git-send-email-jcboyd.dev@gmail.com
    Signed-off-by: Ingo Molnar

    James C Boyd
     
  • Pull devicetree updates from Grant Likely:
    "A whole lot of bug fixes.

    Nothing stands out here except the ability to enable CONFIG_OF on
    every architecture, and an import of a newer version of dtc"

    * tag 'devicetree-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/glikely/linux: (22 commits)
    of/irq: Rename "intc_desc" to "of_intc_desc" to fix OF on sh
    of/irq: Fix pSeries boot failure
    Documentation: DT: Fix a typo in the filename "lantiq,-pinumx.txt"
    of: define of_find_node_by_phandle for !CONFIG_OF
    of/address: use atomic allocation in pci_register_io_range()
    of: Add vendor prefix for Zodiac Inflight Innovations
    dt/fdt: add empty versions of early_init_dt_*_memory_arch
    of: clean-up unnecessary libfdt include paths
    of: make unittest select OF_EARLY_FLATTREE instead of depend on it
    of: make CONFIG_OF user selectable
    MIPS: prepare for user enabling of CONFIG_OF
    of/fdt: fix argument name and add comments of unflatten_dt_node()
    of: return NUMA_NO_NODE from fallback of_node_to_nid()
    tps6507x.txt: Remove executable permission
    of/overlay: Grammar s/an negative/a negative/
    of/fdt: Make fdt blob input parameters of unflatten functions const
    of: add helper function to retrive match data
    of: Grammar s/property exist/property exists/
    of: Move OF flags to be visible even when !CONFIG_OF
    scripts/dtc: Update to upstream version 9d3649bd3be245c9
    ...

    Linus Torvalds
     
  • Pull watchdog updates from Wim Van Sebroeck:
    "This contains:

    - new driver for ST's LPC Watchdog
    - new driver for Conexant Digicolor CX92755 SoC
    - new driver for DA9062 watchdog
    - Addition of the watchdog registration deferral mechanism
    - several improvements on omap_wdt
    - several improvements and reboot-support for imgpdc_wdt
    - max63xx_wdt improvements
    - imx2_wdt improvements
    - dw_wdt improvements
    - and other small improvements and fixes"

    * git://www.linux-watchdog.org/linux-watchdog: (37 commits)
    watchdog: omap_wdt: early_enable module parameter
    watchdog: gpio_wdt: Add option for early registration
    watchdog: watchdog_core: Add watchdog registration deferral mechanism
    watchdog: max63xx: dynamically allocate device
    watchdog: imx2_wdt: Disable previously acquired clock on error path
    watchdog: imx2_wdt: Check for clk_prepare_enable() error
    watchdog: hpwdt: Add support for WDIOC_SETOPTIONS
    watchdog: docs: omap_wdt also understands nowayout
    watchdog: omap_wdt: implement get_timeleft
    watchdog: da9062: DA9062 watchdog driver
    watchdog: imx2_wdt: set watchdog parent device
    watchdog: mena21_wdt: Fix possible NULL pointer dereference
    watchdog: dw_wdt: keepalive the watchdog at write time
    watchdog: dw_wdt: No need for a spinlock
    watchdog: imx2_wdt: also set wdog->timeout to new_timeout
    watchdog: Allow compile test of GPIO consumers if !GPIOLIB
    watchdog: cadence: Add dependency on HAS_IOMEM
    watchdog: max63xx_wdt: Constify platform_device_id
    watchdog: MAX63XX_WATCHDOG does not depend on ARM
    watchdog: imgpdc: Add some documentation about the timeout
    ...

    Linus Torvalds
     
  • Pull clock framework updates from Michael Turquette:
    "The changes to the common clock framework for 4.2 are dominated by new
    drivers and updates to existing ones, as usual.

    There are some fixes to the framework itself and several cleanups for
    sparse warnings, etc"

    * tag 'clk-for-linus-4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (135 commits)
    clk: stm32: Add clock driver for STM32F4[23]xxx devices
    dt-bindings: Document the STM32F4 clock bindings
    cpufreq: exynos: remove Exynos4210 specific cpufreq driver support
    ARM: Exynos: switch to using generic cpufreq driver for Exynos4210
    clk: samsung: exynos4: add cpu clock configuration data and instantiate cpu clock
    clk: samsung: add infrastructure to register cpu clocks
    clk: add CLK_RECALC_NEW_RATES clock flag for Exynos cpu clock support
    doc: dt: add documentation for lpc1850-ccu clk driver
    clk: add lpc18xx ccu clk driver
    doc: dt: add documentation for lpc1850-cgu clk driver
    clk: add lpc18xx cgu clk driver
    clk: keystone: add support for post divider register for main pll
    clk: mvebu: flag the crypto clk as CLK_IGNORE_UNUSED
    clk: cygnus: remove Cygnus dummy clock binding
    clk: cygnus: add clock support for Broadcom Cygnus
    clk: Change bcm clocks build dependency
    clk: iproc: add initial common clock support
    clk: iproc: define Broadcom iProc clock binding
    MAINTAINERS: update email for Michael Turquette
    clk: meson: add some error handling in meson_clk_register_cpu()
    ...

    Linus Torvalds
     
  • Pull LED subsystem updates from Bryan Wu:
    "In this cycle, we finished to merge patches for LED Flash class
    driver.

    Other than that we have some bug fixes and new drivers for LED
    controllers"

    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds: (33 commits)
    leds:lp55xx: fix firmware loading error
    leds: fix max77693-led build errors
    leds: fix aat1290 build errors
    leds: aat1290: pass flags parameter to devm_gpiod_get
    leds: ktd2692: pass flags parameter to devm_gpiod_get
    drivers/leds: don't use module_init in non-modular leds-cobalt-raq.c
    leds: aat1290: add support for V4L2 Flash sub-device
    DT: aat1290: Document handling external strobe sources
    leds: max77693: add support for V4L2 Flash sub-device
    media: Add registration helpers for V4L2 flash sub-devices
    v4l: async: Add a pointer to of_node to struct v4l2_subdev, match it
    Documentation: leds: Add description of v4l2-flash sub-device
    leds: add BCM6358 LED driver
    leds: add DT binding for BCM6358 LED controller
    leds: fix brightness changing when software blinking is active
    Documentation: leds-lp5523: describe master fader attributes
    leds: lp5523: add master_fader support
    leds: leds-gpio: Allow compile test if !GPIOLIB
    leds: leds-gpio: Add missing #include
    gpiolib: Add missing dummies for the unified device properties interface
    ...

    Linus Torvalds
     
  • …linux-platform-drivers-x86

    Pull x86 platform driver updates from Darren Hart:
    "Fairly routine update for platform-drivers-x86.

    Mostly fixes and cleanups, with a significant refactoring of toshiba*
    drivers. Includes the addition of the dell-rbtn driver.

    Details:

    asus-wmi:
    - fan control

    dell*:
    - add Dell airplane mode switch driver

    ideapad-laptop:
    - platform rfkill fixes, and regression fix

    pvpanic:
    - handle missing _STA correctly

    toshiba*:
    - rafactor bluetooth support
    - haps documentation
    - driver cleanup

    other:
    - Use acpi_video_unregister_backlight instead of
    acpi_video_unregister in serveral drivers.
    - Orphan msi-wmi.

    * tag 'platform-drivers-x86-v4.2-1' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86: (24 commits)
    MAINTAINERS: Orphan x86 driver msi-wmi
    ideapad: fix software rfkill setting
    dell-laptop: Use dell-rbtn instead i8042 filter when possible
    dell-rbtn: Export notifier for other kernel modules
    dell-rbtn: Dell Airplane Mode Switch driver
    samsung-laptop: Use acpi_video_unregister_backlight instead of acpi_video_unregister
    asus-wmi: Use acpi_video_unregister_backlight instead of acpi_video_unregister
    apple_gmux: Use acpi_video_unregister_backlight instead of acpi_video_unregister
    pvpanic: handle missing _STA correctly
    ideapad_laptop: Lenovo G50-30 fix rfkill reports wireless blocked
    asus-wmi: add fan control
    Documentation/ABI: Add file describing the sysfs entries for toshiba_haps
    toshiba_haps: Make use of DEVICE_ATTR_{RW, WO} macros
    toshiba_haps: Replace sscanf with kstrtoint
    toshiba_acpi: Bump driver version to 0.22
    toshiba_acpi: Remove TOS_FAILURE check from some functions
    toshiba_acpi: Comments cleanup
    toshiba_acpi: Rename hci_{read, write}1 functions
    toshiba_acpi: Remove no longer needed hci_{read, write}2 functions
    toshiba_bluetooth: Change BT status message to debug
    ...

    Linus Torvalds
     
  • Pull networking fixes from David Miller:

    1) mlx4 driver bug fixes (TX queue wakeups, csum complete indications)
    from Ido Shamay, Eran Ben Elisha, and Or Gerlitz.

    2) Missing unlock in error path of PTP support in renesas driver, from
    Dan Carpenter.

    3) Add Vitesse 8641 phy IDs to vitesse PHY driver, from Shaohui Xie.

    4) Bnx2x driver bug fixes (linearization of encap packets, scratchpad
    parity error notifications, flow-control and speed settings) from
    Yuval Mintz, Manish Chopra, Shahed Shaikh, and Ariel Elior.

    5) ipv6 extension header parsing in the igb chip has a HW errata,
    disable it. Frm Todd Fujinaka.

    6) Fix PCI link state locking issue in e1000e driver, from Yanir
    Lubetkin.

    7) Cure panics during MTU change in i40e, from Mitch Williams.

    8) Don't leak promisc refs in DSA slave driver, from Gilad Ben-Yossef.

    9) Add missing HAS_DMA dep to VIA Rhine driver, from Geery
    Uytterhoeven.

    10) Make sure DMA map/unmap calls are symmetric in bnx2x driver, from
    Michal Schmidt.

    11) Workaround for MDIO access problems in bcm7xxx devices, from FLorian
    Fainelli.

    12) Fix races in SCTP protocol between OTTB responses and route
    removals, from Alexander Sverdlin.

    13) Fix jumbo frame checksum issue with some mvneta devices, from Simon
    Guinot.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (58 commits)
    sock_diag: don't broadcast kernel sockets
    net: mvneta: disable IP checksum with jumbo frames for Armada 370
    ARM: mvebu: update Ethernet compatible string for Armada XP
    net: mvneta: introduce compatible string "marvell, armada-xp-neta"
    api: fix compatibility of linux/in.h with netinet/in.h
    net: icplus: fix typo in constant name
    sis900: Trivial: Fix typos in enums
    stmmac: Trivial: fix typo in constant name
    sctp: Fix race between OOTB responce and route removal
    net-Liquidio: Delete unnecessary checks before the function call "vfree"
    vmxnet3: Bump up driver version number
    amd-xgbe: Add the __GFP_NOWARN flag to Rx buffer allocation
    net: phy: mdio-bcm-unimac: workaround initial read failures for integrated PHYs
    net: bcmgenet: workaround initial read failures for integrated PHYs
    net: phy: bcm7xxx: workaround MDIO management controller initial read
    bnx2x: fix DMA API usage
    net: via: VIA_RHINE and VIA_VELOCITY should depend on HAS_DMA
    net/phy: tune get_phy_c45_ids to support more c45 phy
    bnx2x: fix lockdep splat
    net: fec: don't access RACC register when not available
    ...

    Linus Torvalds
     
  • To please checkpatch and the tiresome reader, add the "atmel," prefix to the
    USB udc compatible string.

    Signed-off-by: Nicolas Ferre
    Cc: #4.0+
    Signed-off-by: Kevin Hilman

    Nicolas Ferre
     
  • …ux/kernel/git/tmlind/linux-omap into next/late

    Merge "omap generic wakeirq for v4.2 merge window" from Tony Lindgren:

    Omap driver changes for v4.2 to switch drivers over to Linux generic
    wake IRQ events for omap_hsmmc, 8250_omap and omap-serial
    drivers.

    The generic wake IRQs also fix issues that these drivers potentially
    have with IRQ re-entrancy at least for serial-omap.

    Note that because of dependencies and merge conflicts these are
    based on Rafael's pm-wakeirq and Greg's tty-next branches.

    * tag 'omap-for-v4.2/wakeirq-drivers-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (148 commits)
    serial: 8250_omap: Move wake-up interrupt to generic wakeirq
    serial: omap: Switch wake-up interrupt to generic wakeirq
    tty: move linux/gsmmux.h to uapi
    doc: dt: add documentation for nxp,lpc1850-uart
    serial: 8250: add LPC18xx/43xx UART driver
    serial: 8250_uniphier: add UniPhier serial driver
    serial: 8250_dw: support ACPI platforms with integrated DMA engine
    serial: of_serial: check the return value of clk_prepare_enable()
    serial: of_serial: use devm_clk_get() instead of clk_get()
    serial: earlycon: Add support for big-endian MMIO accesses
    serial: sirf: use hrtimer for data rx
    serial: sirf: correct the fifo empty_bit
    serial: sirf: fix system hung on console log output
    serial: 8250: remove return statements from void function
    sc16is7xx: use kworker for RS-485 configuration
    sc16is7xx: use kworker to update ier bits
    sc16is7xx: use kworker for md_proc
    sc16is7xx: move RTS delay to workqueue
    sc16is7xx: use kthread_worker for tx_work and irq
    sc16is7xx: use LSR_TEMT_BIT in .tx_empty()
    ...

    Kevin Hilman
     
  • Pull ARC architecture updates from Vineet Gupta:

    - support for HS38 cores based on ARCv2 ISA

    ARCv2 is the next generation ISA from Synopsys and basis for the
    HS3{4,6,8} families of processors which retain the traditional ARC mantra of
    low power and configurability and are now more performant and feature rich.

    HS38x is a 10 stage pipeline core which supports MMU (with huge pages) and
    SMP (upto 4 cores) among other features.

    + www.synopsys.com/dw/ipdir.php?ds=arc-hs38-processor
    + http://news.synopsys.com/2014-10-14-New-DesignWare-ARC-HS38-Processor-Doubles-Performance-for-Embedded-Linux-Applications
    + http://www.embedded.com/electronics-news/4435975/Synopsys-ARC-HS38-core-gives-2X-boost-to-Linux-based-apps

    - support for ARC SDP (Software Development platform): Main Board + CPU Cards
    = AXS101: CPU Card with ARC700 in silicon @ 700 MHz
    = AXS103: CPU Card with HS38x in FPGA

    - refactoring of ARCompact port to accomodate new ARCv2 ISA

    - misc updates/cleanups

    * tag 'arc-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc: (72 commits)
    ARC: Fix build failures for ARCompact in linux-next after ARCv2 support
    ARCv2: Allow older gcc to cope with new regime of ARCv2/ARCompact support
    ARCv2: [vdk] dts files and defconfig for HS38 VDK
    ARCv2: [axs103] Support ARC SDP FPGA platform for HS38x cores
    ARC: [axs101] Prepare for AXS103
    ARCv2: [nsim*hs*] Support simulation platforms for HS38x cores
    ARCv2: All bits in place, allow ARCv2 builds
    ARCv2: SLC: Handle explcit flush for DMA ops (w/o IO-coherency)
    ARCv2: STAR 9000837815 workaround hardware exclusive transactions livelock
    ARC: Reduce bitops lines of code using macros
    ARCv2: barriers
    arch: conditionally define smp_{mb,rmb,wmb}
    ARC: add smp barriers around atomics per Documentation/atomic_ops.txt
    ARC: add compiler barrier to LLSC based cmpxchg
    ARCv2: SMP: intc: IDU 2nd level intc for dynamic IRQ distribution
    ARCv2: SMP: clocksource: Enable Global Real Time counter
    ARCv2: SMP: ARConnect debug/robustness
    ARCv2: SMP: Support ARConnect (MCIP) for Inter-Core-Interrupts et al
    ARC: make plat_smp_ops weak to allow over-rides
    ARCv2: clocksource: Introduce 64bit local RTC counter
    ...

    Linus Torvalds