19 May, 2016

7 commits

  • Pull media updates from Mauro Carvalho Chehab:
    - added support for Intersil/Techwell TW686x-based video capture cards
    - v4l PCI skeleton driver moved to samples directory
    - Documentation cleanups and improvements
    - RC: reduced the memory footprint for IR raw events
    - tpg: Export the tpg code from vivid as a module
    - adv7180: Add device tree binding documentation
    - lots of driver improvements and fixes

    * tag 'media/v4.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (173 commits)
    [media] exynos-gsc: avoid build warning without CONFIG_OF
    [media] samples: v4l: from Documentation to samples directory
    [media] dib0700: add USB ID for another STK8096-PVR ref design based card
    [media] tvp5150: propagate I2C write error in .s_register callback
    [media] tvp5150: return I2C write operation failure to callers
    [media] em28xx: add support for Hauppauge WinTV-dualHD DVB tuner
    [media] em28xx: add missing USB IDs
    [media] update cx23885 and em28xx cardlists
    [media] media: au0828 fix au0828_v4l2_device_register() to not unlock and free
    [media] c8sectpfe: Rework firmware loading mechanism
    [media] c8sectpfe: Demote print to dev_dbg
    [media] c8sectpfe: Fix broken circular buffer wp management
    [media] media-device: Simplify compat32 logic
    [media] media: i2c: ths7303: remove redundant assignment on bt
    [media] dvb-usb: hide unused functions
    [media] xilinx-vipp: remove unnecessary of_node_put
    [media] drivers/media/media-devnode: clear private_data before put_device()
    [media] drivers/media/media-device: move debug log before _devnode_unregister()
    [media] drivers/media/rc: postpone kfree(rc_dev)
    [media] media/dvb-core: forward media_create_pad_links() return value
    ...

    Linus Torvalds
     
  • Pull SCSI updates from James Bottomley:
    "First round of SCSI updates for the 4.6+ merge window.

    This batch includes the usual quota of driver updates (bnx2fc, mp3sas,
    hpsa, ncr5380, lpfc, hisi_sas, snic, aacraid, megaraid_sas). There's
    also a multiqueue update for scsi_debug, assorted bug fixes and a few
    other minor updates (refactor of scsi_sg_pools into generic code, alua
    and VPD updates, and struct timeval conversions)"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (138 commits)
    mpt3sas: Used "synchronize_irq()"API to synchronize timed-out IO & TMs
    mpt3sas: Set maximum transfer length per IO to 4MB for VDs
    mpt3sas: Updating mpt3sas driver version to 13.100.00.00
    mpt3sas: Fix initial Reference tag field for 4K PI drives.
    mpt3sas: Handle active cable exception event
    mpt3sas: Update MPI header to 2.00.42
    Revert "lpfc: Delete unnecessary checks before the function call mempool_destroy"
    eata_pio: missing break statement
    hpsa: Fix type ZBC conditional checks
    scsi_lib: Decode T10 vendor IDs
    scsi_dh_alua: do not fail for unknown VPD identification
    scsi_debug: use locally assigned naa
    scsi_debug: uuid for lu name
    scsi_debug: vpd and mode page work
    scsi_debug: add multiple queue support
    bfa: fix bfa_fcb_itnim_alloc() error handling
    megaraid_sas: Downgrade two success messages to info
    cxlflash: Fix to resolve dead-lock during EEH recovery
    scsi_debug: rework resp_report_luns
    scsi_debug: use pdt constants
    ...

    Linus Torvalds
     
  • Pull ARM SoC driver updates from Arnd Bergmann:
    "Driver updates for ARM SoCs, these contain various things that touch
    the drivers/ directory but got merged through arm-soc for practical
    reasons.

    For the most part, this is now related to power management
    controllers, which have not yet been abstracted into a separate
    subsystem, and typically require some code in drivers/soc or arch/arm
    to control the power domains.

    Another large chunk here is a rework of the NVIDIA Tegra USB3.0
    support, which was surprisingly tricky and took a long time to get
    done.

    Finally, reset controller handling as always gets merged through here
    as well"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (97 commits)
    arm-ccn: Enable building as module
    soc/tegra: pmc: Add generic PM domain support
    usb: xhci: tegra: Add Tegra210 support
    usb: xhci: Add NVIDIA Tegra XUSB controller driver
    dt-bindings: usb: xhci-tegra: Add Tegra210 XUSB controller support
    dt-bindings: usb: Add NVIDIA Tegra XUSB controller binding
    PCI: tegra: Support per-lane PHYs
    dt-bindings: pci: tegra: Update for per-lane PHYs
    phy: tegra: Add Tegra210 support
    phy: Add Tegra XUSB pad controller support
    dt-bindings: phy: tegra-xusb-padctl: Add Tegra210 support
    dt-bindings: phy: Add NVIDIA Tegra XUSB pad controller binding
    phy: core: Allow children node to be overridden
    clk: tegra: Add interface to enable hardware control of SATA/XUSB PLLs
    drivers: firmware: psci: make two helper functions inline
    soc: renesas: rcar-sysc: Add support for R-Car H3 power areas
    soc: renesas: rcar-sysc: Add support for R-Car E2 power areas
    soc: renesas: rcar-sysc: Add support for R-Car M2-N power areas
    soc: renesas: rcar-sysc: Add support for R-Car M2-W power areas
    soc: renesas: rcar-sysc: Add support for R-Car H2 power areas
    ...

    Linus Torvalds
     
  • Pull ARM SoC defconfig updates from Arnd Bergmann:
    "As usual, a bunch of commits, mostly adding drivers and other options
    to defconfigs.

    We are adding three new defconfig files for the newly added 32-bit
    machines (aspeed and mps2), the rest is mainly housekeeping.

    The changes outside of arch/arm/config/ are for a Kconfig symbol that
    got renamed"

    * tag 'armsoc-defconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (63 commits)
    ARM: aspeed: adapt defconfigs for new CONFIG_PRINTK_TIME
    ARM: u8500_defconfig: update sensor config
    ARM: u8500_defconfig: remove staging from defconfig
    ARM: multi_v7_defconfig: Remove unused Kconfig option MACH_UX500_DT
    ARM: at91/defconfig: sama5: add CONFIG_FHANDLE
    arm/configs: Add Aspeed defconfig
    arm/configs/multi_v5: Add Aspeed ast2400
    ARM: at91: sama5: Update defconfig
    ARM: imx_v6_v7_defconfig: add CONFIG_MICREL_PHY
    ARM: imx_v6_v7_defconfig: add CONFIG_I2C_GPIO
    ARM: multi_v7: Enable Tegra XUSB controller in defconfig
    ARM: tegra: Enable XUSB controller in defconfig
    ARM: omap2plus_defconfig: Enable PWM and ir-rx51 as loadable modules
    ARM: multi_v7_defconfig: add the Atmel sama5d2-compatible ADC driver
    ARM: multi_v7_defconfig: add the Atmel Audio microphone interface PDMIC
    ARM: multi_v7_defconfig: add Atmel ISI (Image Sensor Interface) driver
    ARM: multi_v7_defconfig: add Atmel watchdog timers
    ARM: multi_v7_defconfig: add HLCDC drivers as modules
    ARM: at91/defconfig: add PDMIC driver to sama5_defconfig
    ARM: at91/defconfig: add HLCDC driver to sama5_defconfig
    ...

    Linus Torvalds
     
  • Pull ARM DT updates from Arnd Bergmann:
    "These are all the updates to device tree files for 32-bit platforms,
    which as usual makes up the bulk of the ARM SoC changes: 462 non-merge
    changesets, 450 files changed, 23340 insertions, 5216 deletions.

    The three platforms that are added with the "soc" branch are here as
    well, and we add some related machine files:

    - For Aspeed AST2400/AST2500, we get the evaluation platform and the
    Tyan Palmetto POWER8 mainboard that uses the AST2400 BMC
    - For Oxnas 810SE, the Western Digital "My Book World Edition" is
    added as the only platform at the moment.
    - For ARM MPS2, the AN385 (Cortex-M3) and AN399 (Cortex-M7) are
    supported

    On the ARM Realview development platform, we now support all machines
    with device tree, previously only the board files were supported,
    which in turn will likely be removed soon.

    Qualcomm IPQ4019 is the second generation ARM based "Internet
    Processor", following the IPQ806x that is used in many high-end WiFi
    routers. This one integrates two ath10k wifi radios that were
    previously on separate chips.

    Other boards that got added for existing chips are:

    Ti OMAP family:
    - Amazon Kindle Fire, first generation, tablet and ebook reader
    - OnRISC Baltos iR 2110 and 3220 embedded industrial PCs
    - TI AM5728 IDK, TI AM3359 ICE-V2, and TI DRA722 Rev C EVM
    development systems

    Samsung EXYNOS platform:
    - Samsung ARTIK5 evaluation board, see

    https://www.artik.io/modules/overview/artik-5/

    NXP i.MX platforms:
    - Ka-Ro electronics TX6S-8034, TX6S-8035, TX6U-8033, TX6U-81xx,
    TX6Q-1036, TX6Q-1110/-1130, TXUL-0010 and TXUL-0011 industrial
    SoM modules
    - Embest MarS Board i.MX6Dual DIY platform
    - Boundary Devices i.MX6 Quad Plus Nitrogen6_MAX and SoloX
    Nitrogen6sx embedded boards
    - Technexion Pico i.MX6UL compute module
    - ZII VF610 Development Board

    Marvell embedded (mvebu, orion, kirkwood) platforms:
    - Linksys Viper (E4200v2 / EA4500) WiFi router
    - Buffalo Kurobox Pro NAS

    Qualcomm Snapdragon:
    - Arrow DragonBoard 600c (96boards) with APQ8064 Snapdragon 600

    Rockchips platform:
    - mqmaker MiQi single-board computer

    Altera SoCFPGA:
    - samtec VIN|ING 1000 vehicle communication interface

    Allwinner Sunxi platforms:
    - Dserve DSRV9703C tablet
    - Difrnce DIT4350 tablet
    - Colorfly E708 Q1 tablet
    - Polaroid MID2809PXE04 tablet
    - Olimex A20 OLinuXino LIME2 single board computer
    - Xunlong Orange Pi 2, Orange Pi One, and Orange Pi PC single board
    computers

    Across many platforms, bug fixes went in to address warnings that dtc
    now emits with 'make dtbs W=1'. Further changes for device enablement
    went into Ti OMAP, bcm283x (Raspberry Pi), bcm47xx (wifi router), Ti
    Davinci, Samsung EXYNOS, Marvell mvebu/kirkwood/orion, NXP i.MX/Vybrid
    NXP LPC18xx, NXP LPC32xx, Renesas shmobile/r-mobile/r-car, Rockchips
    rk3xxx, ST Ux500, ST STi, Atmel AT91/SAMA5, Altera SoCFPGA, Allwinner
    Sunxi, Sigma Designs Tango, NVIDIA Tegra, Socionext Uniphier and ARM
    Versatile Express"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (458 commits)
    ARM: dts: tango4: Import watchdog node
    ARM: dts: tango4: Update cpus node for cpufreq
    ARM: dts: tango4: Update DT to match clk driver
    ARM: dts: tango4: Initial thermal support
    arm/dst: Add Aspeed ast2500 device tree
    arm/dts: Add Aspeed ast2400 device tree
    ARM: sun7i: dt: Add pll3 and pll7 clocks
    ARM: dts: sunxi: Add a olinuxino-lime2-emmc
    ARM: dts: at91: sama5d4: add trng node
    ARM: dts: at91: sama5d3: add trng node
    ARM: dts: at91: sama5d2: add trng node
    ARM: dts: at91: at91sam9g45 family: reduce the trng register map size
    ARM: sun4i: dt: Add pll3 and pll7 clocks
    ARM: sun5i: chip: Enable the TV Encoder
    ARM: sun5i: r8: Add display blocks to the DTSI
    ARM: sun5i: a13: Add display and TCON clocks
    ARM: dts: ux500: configure the accelerometers open drain
    ARM: mx5: dts: Enable USB OTG on M53EVK
    ARM: dts: imx6ul-14x14-evk: Add audio support
    ARM: dts: imx6qdl: Remove unneeded unit-addresses
    ...

    Linus Torvalds
     
  • Pull ARM SoC 64-bit changes from Arnd Bergmann:
    "One new platform gets added this time: The Cortex-A53 based LG
    Electronics LG1K platform used in digital TVs.

    The other changes are mostly smaller updates to the defconfig files,
    to enable additional platform specific drivers, as they get merged
    through the subsystem trees"

    * tag 'armsoc-arm64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    arm64: configs: add options useful for Armada 7K/8K support
    arm64: defconfig: Add Juno SATA controller
    arm64: defconfig: enable freescale/nxp config options
    arm64: defconfig: enable 48-bit virtual addresses
    arm64: defconfig: cleanup the defconfig
    MAINTAINERS: update entry for Marvell ARM platform maintainers
    arm64: marvell: enable AP806 and CP110 syscon driver
    arm64: Kconfig: select sp804 timer for ARCH_HISI
    arm64: defconfig: enable configs for WLAN and TI WL1835 as modules
    arm64: defconfig: enable several common USB network adapters
    arm64: defconfig: add CONFIG_SPI_SPIDEV as module
    arm64: defconfig: Enable the PMIC and regulator for Hi6220 and 96boards HiKey
    arm64: defconfig: Add Renesas R-Car USB 3.0 driver support
    MAINTAINERS: add Chanho Min as ARM/LG1K maintainer
    arm64: defconfig: enable ARCH_LG1K
    arm64: add Kconfig entry for LG1K SoC family
    arm64: defconfig: Enable PL330 DMA controller
    arm64: defconfig: enable basic boot for Amlogic meson

    Linus Torvalds
     
  • Pull ARM SoC platform updates from Arnd Bergmann:
    "We get support for three new 32-bit SoC platforms this time.

    The amount of changes in arch/arm for any of them is miniscule, as all
    the interesting code is in device driver subsystems (irqchip, clk,
    pinctrl, ...) these days. I'm listing them here, as the addition of
    the Kconfig statement is the main relevant milestone for a new
    platform. In each case, some drivers are are shared with existing
    platforms, while other drivers are added for v4.7 as well, or come in
    a later release.

    - The Aspeed platform is probably the most interesting one, this is
    what most whitebox servers use as their baseboard management
    controller. We get support for the very common ast2400 and ast2500
    SoCs. The OpenBMC project focuses on this chip, and the LWN
    article about their ELC 2016 presentation at

    https://lwn.net/Articles/683320/

    triggered the submission, but the code comes from IBM's OpenPOWER
    team rather than the team at Facebook. There are still a lot more
    drivers that need to get added over time, and I hope both teams can
    work together on that.

    - OXNAS is an old platform for Network Attached Storage devices from
    Oxford Semiconductor. There are models with ARM10 (!) and
    ARM11MPCore cores, but for now, we only support the original ARM9
    based versions. The product lineup was subsequently part of PLX,
    Avago and now the new Broadcom Ltd.

    https://wiki.openwrt.org/doc/hardware/soc/soc.oxnas

    has some more information.

    - V2M-MPS2 is a prototyping platform from ARM for their Cortex-M
    cores and is related to the existing Realview / Versatile Express
    lineup, but without MMU.

    We now support various NOMMU platforms, so adding a new one is
    fairly straightforward.

    http://infocenter.arm.com/help/topic/com.arm.doc.100112_0100_03_en/

    has detailed information about the platform.

    Other noteworthy updates:

    - Work on LPC32xx has resumed, and Vladimir Zapolskiy and Sylvain
    Lemieux are now maintaining the platform.

    This is an older ARM9 based platform from NXP (not Freescale), but
    it remains in use in embedded markets.

    - Kevin Hilman is now co-maintaining the Amlogic Meson platform for
    both 32-bit and 64-bit ARM, and started contributing some patches.

    - As is often the case, work on the OMAP platforms makes up the bulk
    of the actual SoC code changes in arch/arm, but there isn't a lot
    of that either"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (42 commits)
    MAINTAINERS: ARM/Amlogic: add co-maintainer, misc. updates
    MAINTAINERS: add ARM/NXP LPC32XX SoC specific drivers to the section
    MAINTAINERS: add new maintainers of NXP LPC32xx SoC
    MAINTAINERS: move ARM/NXP LPC32xx record to ARM section
    arm: Add Aspeed machine
    ARM: lpc32xx: remove duplicate const on lpc32xx_auxdata_lookup
    ARM: lpc32xx: remove leftovers of legacy clock source and provider drivers
    ARM: lpc32xx: remove reboot header file
    ARM: dove: Remove CLK_IS_ROOT
    ARM: orion5x: Remove CLK_IS_ROOT
    ARM: mv78xx0: Remove CLK_IS_ROOT
    ARM: davinci: da850: use clk->set_parent for async3
    ARM: davinci: Move clock init after ioremap.
    MAINTAINERS: Update ARM Versatile Express platform entry
    ARM: vexpress/mps2: introduce MPS2 platform
    MAINTAINERS: add maintainer entry for ARM/OXNAS platform
    ARM: Add new mach-oxnas
    irqchip: versatile-fpga: add new compatible for OX810SE SoC
    ARM: uniphier: correct the call order of of_node_put()
    MAINTAINERS: fix stale TI DaVinci entries
    ...

    Linus Torvalds
     

18 May, 2016

6 commits

  • James Bottomley
     
  • Pull GPIO updates from Linus Walleij:
    "This is the bulk of GPIO changes for kernel cycle v4.7:

    Core infrastructural changes:

    - Support for natively single-ended GPIO driver stages.

    This means that if the hardware has registers to configure open
    drain or open source configuration, we use that rather than (as we
    did before) try to emulate it by switching the line to an input to
    get high impedance.

    This is also documented throughly in Documentation/gpio/driver.txt
    for those of you who did not understand one word of what I just
    wrote.

    - Start to do away with the unnecessarily complex and unitelligible
    ARCH_REQUIRE_GPIOLIB and ARCH_WANT_OPTIONAL_GPIOLIB, another
    evolutional artifact from the time when the GPIO subsystem was
    unmaintained.

    Archs can now just select GPIOLIB and be done with it, cleanups to
    arches will trickle in for the next kernel. Some minor archs ACKed
    the changes immediately so these are included in this pull request.

    - Advancing the use of the data pointer inside the GPIO device for
    storing driver data by switching the PowerPC, Super-H Unicore and
    a few other subarches or subsystem drivers in ALSA SoC, Input,
    serial, SSB, staging etc to use it.

    - The initialization now reads the input/output state of the GPIO
    lines, so that each GPIO descriptor knows - if this callback is
    implemented - whether the line is input or output. This also
    reflects nicely in userspace "lsgpio".

    - It is now possible to name GPIO producer names, line names, from
    the device tree. (Platform data has been supported for a while).
    I bet we will get a similar mechanism for ACPI one of those days.
    This makes is possible to get sensible producer names for e.g.
    GPIO rails in "lsgpio" in userspace.

    New drivers:

    - New driver for the Loongson1.

    - The XLP driver now supports Broadcom Vulcan ARM64.

    - The IT87 driver now supports IT8620 and IT8628.

    - The PCA953X driver now supports Galileo Gen2.

    Driver improvements:

    - MCP23S08 was switched to use the gpiolib irqchip helpers and now
    also suppors level-triggered interrupts.

    - 74x164 and RCAR now supports the .set_multiple() callback

    - AMDPT was converted to use generic GPIO.

    - TC3589x, TPS65218, SX150X, F7188X, MENZ127, VX855, WM831X, WM8994
    support the new single ended callback for open drain and in some
    cases open source.

    - Implement the .get_direction() callback for a few more drivers like
    PL061, Xgene.

    Cleanups:

    - Paul Gortmaker combed through the drivers and de-modularized those
    who are not really modules.

    - Move the GPIO poweroff DT bindings to the power subdir where they
    belong.

    - Rename gpio-generic.c to gpio-mmio.c, which is much more to the
    point. That's what it is handling, nothing more, nothing less"

    * tag 'gpio-v4.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (126 commits)
    MIPS: do away with ARCH_[WANT_OPTIONAL|REQUIRE]_GPIOLIB
    gpio: zevio: make it explicitly non-modular
    gpio: timberdale: make it explicitly non-modular
    gpio: stmpe: make it explicitly non-modular
    gpio: sodaville: make it explicitly non-modular
    pinctrl: sh-pfc: Let gpio_chip.to_irq() return zero on error
    gpio: dwapb: Add ACPI device ID for DWAPB GPIO controller on X-Gene platforms
    gpio: dt-bindings: add wd,mbl-gpio bindings
    gpio: of: make it possible to name GPIO lines
    gpio: make gpiod_to_irq() return negative for NO_IRQ
    gpio: xgene: implement .get_direction()
    gpio: xgene: Enable ACPI support for X-Gene GFC GPIO driver
    gpio: tegra: Implement gpio_get_direction callback
    gpio: set up initial state from .get_direction()
    gpio: rename gpio-generic.c into gpio-mmio.c
    gpio: generic: fix GPIO_GENERIC_PLATFORM is set to module case
    gpio: dwapb: add gpio-signaled acpi event support
    gpio: dwapb: convert device node to fwnode
    gpio: dwapb: remove name from dwapb_port_property
    gpio/qoriq: select IRQ_DOMAIN
    ...

    Linus Torvalds
     
  • Pull livepatching updates from Jiri Kosina:

    - remove of our own implementation of architecture-specific relocation
    code and leveraging existing code in the module loader to perform
    arch-dependent work, from Jessica Yu.

    The relevant patches have been acked by Rusty (for module.c) and
    Heiko (for s390).

    - live patching support for ppc64le, which is a joint work of Michael
    Ellerman and Torsten Duwe. This is coming from topic branch that is
    share between livepatching.git and ppc tree.

    - addition of livepatching documentation from Petr Mladek

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching:
    livepatch: make object/func-walking helpers more robust
    livepatch: Add some basic livepatch documentation
    powerpc/livepatch: Add live patching support on ppc64le
    powerpc/livepatch: Add livepatch stack to struct thread_info
    powerpc/livepatch: Add livepatch header
    livepatch: Allow architectures to specify an alternate ftrace location
    ftrace: Make ftrace_location_range() global
    livepatch: robustify klp_register_patch() API error checking
    Documentation: livepatch: outline Elf format and requirements for patch modules
    livepatch: reuse module loader code to write relocations
    module: s390: keep mod_arch_specific for livepatch modules
    module: preserve Elf information for livepatch modules
    Elf: add livepatch-specific Elf constants

    Linus Torvalds
     
  • Pull networking updates from David Miller:
    "Highlights:

    1) Support SPI based w5100 devices, from Akinobu Mita.

    2) Partial Segmentation Offload, from Alexander Duyck.

    3) Add GMAC4 support to stmmac driver, from Alexandre TORGUE.

    4) Allow cls_flower stats offload, from Amir Vadai.

    5) Implement bpf blinding, from Daniel Borkmann.

    6) Optimize _ASYNC_ bit twiddling on sockets, unless the socket is
    actually using FASYNC these atomics are superfluous. From Eric
    Dumazet.

    7) Run TCP more preemptibly, also from Eric Dumazet.

    8) Support LED blinking, EEPROM dumps, and rxvlan offloading in mlx5e
    driver, from Gal Pressman.

    9) Allow creating ppp devices via rtnetlink, from Guillaume Nault.

    10) Improve BPF usage documentation, from Jesper Dangaard Brouer.

    11) Support tunneling offloads in qed, from Manish Chopra.

    12) aRFS offloading in mlx5e, from Maor Gottlieb.

    13) Add RFS and RPS support to SCTP protocol, from Marcelo Ricardo
    Leitner.

    14) Add MSG_EOR support to TCP, this allows controlling packet
    coalescing on application record boundaries for more accurate
    socket timestamp sampling. From Martin KaFai Lau.

    15) Fix alignment of 64-bit netlink attributes across the board, from
    Nicolas Dichtel.

    16) Per-vlan stats in bridging, from Nikolay Aleksandrov.

    17) Several conversions of drivers to ethtool ksettings, from Philippe
    Reynes.

    18) Checksum neutral ILA in ipv6, from Tom Herbert.

    19) Factorize all of the various marvell dsa drivers into one, from
    Vivien Didelot

    20) Add VF support to qed driver, from Yuval Mintz"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1649 commits)
    Revert "phy dp83867: Fix compilation with CONFIG_OF_MDIO=m"
    Revert "phy dp83867: Make rgmii parameters optional"
    r8169: default to 64-bit DMA on recent PCIe chips
    phy dp83867: Make rgmii parameters optional
    phy dp83867: Fix compilation with CONFIG_OF_MDIO=m
    bpf: arm64: remove callee-save registers use for tmp registers
    asix: Fix offset calculation in asix_rx_fixup() causing slow transmissions
    switchdev: pass pointer to fib_info instead of copy
    net_sched: close another race condition in tcf_mirred_release()
    tipc: fix nametable publication field in nl compat
    drivers: net: Don't print unpopulated net_device name
    qed: add support for dcbx.
    ravb: Add missing free_irq() calls to ravb_close()
    qed: Remove a stray tab
    net: ethernet: fec-mpc52xx: use phy_ethtool_{get|set}_link_ksettings
    net: ethernet: fec-mpc52xx: use phydev from struct net_device
    bpf, doc: fix typo on bpf_asm descriptions
    stmmac: hardware TX COE doesn't work when force_thresh_dma_mode is set
    net: ethernet: fs-enet: use phy_ethtool_{get|set}_link_ksettings
    net: ethernet: fs-enet: use phydev from struct net_device
    ...

    Linus Torvalds
     
  • Merge tag 'qcom-soc-for-4.7-2' into net-next

    This merges the Qualcomm SOC tree with the net-next, solving the
    merge conflict in the SMD API between the two.

    David S. Miller
     
  • Pull crypto update from Herbert Xu:
    "API:

    - Crypto self tests can now be disabled at boot/run time.
    - Add async support to algif_aead.

    Algorithms:

    - A large number of fixes to MPI from Nicolai Stange.
    - Performance improvement for HMAC DRBG.

    Drivers:

    - Use generic crypto engine in omap-des.
    - Merge ppc4xx-rng and crypto4xx drivers.
    - Fix lockups in sun4i-ss driver by disabling IRQs.
    - Add DMA engine support to ccp.
    - Reenable talitos hash algorithms.
    - Add support for Hisilicon SoC RNG.
    - Add basic crypto driver for the MXC SCC.

    Others:

    - Do not allocate crypto hash tfm in NORECLAIM context in ecryptfs"

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (77 commits)
    crypto: qat - change the adf_ctl_stop_devices to void
    crypto: caam - fix caam_jr_alloc() ret code
    crypto: vmx - comply with ABIs that specify vrsave as reserved.
    crypto: testmgr - Add a flag allowing the self-tests to be disabled at runtime.
    crypto: ccp - constify ccp_actions structure
    crypto: marvell/cesa - Use dma_pool_zalloc
    crypto: qat - make adf_vf_isr.c dependant on IOV config
    crypto: qat - Fix typo in comments
    lib: asn1_decoder - add MODULE_LICENSE("GPL")
    crypto: omap-sham - Use dma_request_chan() for requesting DMA channel
    crypto: omap-des - Use dma_request_chan() for requesting DMA channel
    crypto: omap-aes - Use dma_request_chan() for requesting DMA channel
    crypto: omap-des - Integrate with the crypto engine framework
    crypto: s5p-sss - fix incorrect usage of scatterlists api
    crypto: s5p-sss - Fix missed interrupts when working with 8 kB blocks
    crypto: s5p-sss - Use common BIT macro
    crypto: mxc-scc - fix unwinding in mxc_scc_crypto_register()
    crypto: mxc-scc - signedness bugs in mxc_scc_ablkcipher_req_init()
    crypto: talitos - fix ahash algorithms registration
    crypto: ccp - Ensure all dependencies are specified
    ...

    Linus Torvalds
     

17 May, 2016

3 commits

  • Pull power management updates from Rafael Wysocki:
    "The majority of changes go into the cpufreq subsystem this time.

    To me, quite obviously, the biggest ticket item is the new "schedutil"
    governor. Interestingly enough, it's the first new cpufreq governor
    since the beginning of the git era (except for some out-of-the-tree
    ones).

    There are two main differences between it and the existing governors.
    First, it uses the information provided by the scheduler directly for
    making its decisions, so it doesn't have to track anything by itself.
    Second, it can invoke drivers (supporting that feature) to adjust CPU
    performance right away without having to spawn work items to be
    executed in process context or similar. Currently, the acpi-cpufreq
    driver is the only one supporting that mode of operation, but then it
    is used on a large number of systems.

    The "schedutil" governor as included here is very simple and mostly
    regarded as a foundation for future work on the integration of the
    scheduler with CPU power management (in fact, there is work in
    progress on top of it already). Nevertheless it works and the
    preliminary results obtained with it are encouraging.

    There also is some consolidation of CPU frequency management for ARM
    platforms that can add their machine IDs the the new stub dt-platdev
    driver now and that will take care of creating the requisite platform
    device for cpufreq-dt, so it is not necessary to do that in platform
    code any more. Several ARM platforms are switched over to using this
    generic mechanism.

    In addition to that, the intel_pstate driver is now going to respect
    CPU frequency limits set by the platform firmware (or a BMC) and
    provided via the ACPI _PPC object.

    The devfreq subsystem is getting a new "passive" governor for SoCs
    subsystems that will depend on somebody else to manage their voltage
    rails and its support for Samsung Exynos SoCs is consolidated.

    The rest is support for new hardware (Intel Broxton support in
    intel_idle for one example), bug fixes, optimizations and cleanups in
    a number of places.

    Specifics:

    - New cpufreq "schedutil" governor (making decisions based on CPU
    utilization information provided by the scheduler and capable of
    switching CPU frequencies right away if the underlying driver
    supports that) and support for fast frequency switching in the
    acpi-cpufreq driver (Rafael Wysocki)

    - Consolidation of CPU frequency management on ARM platforms allowing
    them to get rid of some platform-specific boilerplate code if they
    are going to use the cpufreq-dt driver (Viresh Kumar, Finley Xiao,
    Marc Gonzalez)

    - Support for ACPI _PPC and CPU frequency limits in the intel_pstate
    driver (Srinivas Pandruvada)

    - Fixes and cleanups in the cpufreq core and generic governor code
    (Rafael Wysocki, Sai Gurrappadi)

    - intel_pstate driver optimizations and cleanups (Rafael Wysocki,
    Philippe Longepe, Chen Yu, Joe Perches)

    - cpufreq powernv driver fixes and cleanups (Akshay Adiga, Shilpasri
    Bhat)

    - cpufreq qoriq driver fixes and cleanups (Jia Hongtao)

    - ACPI cpufreq driver cleanups (Viresh Kumar)

    - Assorted cpufreq driver updates (Ashwin Chaugule, Geliang Tang,
    Javier Martinez Canillas, Paul Gortmaker, Sudeep Holla)

    - Assorted cpufreq fixes and cleanups (Joe Perches, Arnd Bergmann)

    - Fixes and cleanups in the OPP (Operating Performance Points)
    framework, mostly related to OPP sharing, and reorganization of
    OF-dependent code in it (Viresh Kumar, Arnd Bergmann, Sudeep Holla)

    - New "passive" governor for devfreq (for SoC subsystems that will
    rely on someone else for the management of their power resources)
    and consolidation of devfreq support for Exynos platforms, coding
    style and typo fixes for devfreq (Chanwoo Choi, MyungJoo Ham)

    - PM core fixes and cleanups, mostly to make it work better with the
    generic power domains (genpd) framework, and updates for that
    framework (Ulf Hansson, Thierry Reding, Colin Ian King)

    - Intel Broxton support for the intel_idle driver (Len Brown)

    - cpuidle core optimization and fix (Daniel Lezcano, Dave Gerlach)

    - ARM cpuidle cleanups (Jisheng Zhang)

    - Intel Kabylake support for the RAPL power capping driver (Jacob
    Pan)

    - AVS (Adaptive Voltage Switching) rockchip-io driver update (Heiko
    Stuebner)

    - Updates for the cpupower tool (Arjun Sreedharan, Colin Ian King,
    Mattia Dongili, Thomas Renninger)"

    * tag 'pm-4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (112 commits)
    intel_pstate: Clean up get_target_pstate_use_performance()
    intel_pstate: Use sample.core_avg_perf in get_avg_pstate()
    intel_pstate: Clarify average performance computation
    intel_pstate: Avoid unnecessary synchronize_sched() during initialization
    cpufreq: schedutil: Make default depend on CONFIG_SMP
    cpufreq: powernv: del_timer_sync when global and local pstate are equal
    cpufreq: powernv: Move smp_call_function_any() out of irq safe block
    intel_pstate: Clean up intel_pstate_get()
    cpufreq: schedutil: Make it depend on CONFIG_SMP
    cpufreq: governor: Fix handling of special cases in dbs_update()
    PM / OPP: Move CONFIG_OF dependent code in a separate file
    cpufreq: intel_pstate: Ignore _PPC processing under HWP
    cpufreq: arm_big_little: use generic OPP functions for {init, free}_opp_table
    PM / OPP: add non-OF versions of dev_pm_opp_{cpumask_, }remove_table
    cpufreq: tango: Use generic platdev driver
    PM / OPP: pass cpumask by reference
    cpufreq: Fix GOV_LIMITS handling for the userspace governor
    cpupower: fix potential memory leak
    PM / devfreq: style/typo fixes
    PM / devfreq: exynos: Add the detailed correlation for Exynos5422 bus
    ..

    Linus Torvalds
     
  • Pull MMC updates from Ulf Hansson:
    "MMC core:
    - Add TRACE support to be able to debug request flow
    - Extend/improve reset support for (e)MMC
    - Convert MMC pwrseq to platform device drivers
    - Use IDA for indexes
    - Some additional minor improvements

    MMC host:
    - sdhci: Re-factoring, clean-ups and improvements
    - sdhci-acpi|pci: Use MMC_CAP_AGGRESSIVE_PM for Broxton
    - omap/omap_hsmmc: Convert to use dma_request_chan()
    - usdhi6rol0: Add support for UHS modes
    - sh_mmcif: Update runtime PM support
    - tmio: Wolfram Sang steps in as maintainer
    - tmio: Add UHS-I mode support
    - sh_mobile_sdhi: Add UHS-I mode support
    - tmio/sdhi: Re-factoring, clean-ups and improvements
    - dw_mmc: Re-factoring and clean-ups
    - davinci: Convert to use dma_request_chan()"

    * tag 'mmc-v4.7' of git://git.linaro.org/people/ulf.hansson/mmc: (99 commits)
    mmc: mmc: Fix partition switch timeout for some eMMCs
    mmc: sh_mobile_sdhi: enable SDIO IRQs for RCar Gen3
    mmc: sdio: fall back to SDIO 1.0 for broken 1.1 cards
    mmc: sdhci-st: correct name of sd-uhs-sdr50 property
    MAINTAINERS: update entry for TMIO MMC driver
    mmc: block: improve logging of handling emmc timeouts
    mmc: sdhci: removed unneeded function wrappers
    mmc: core: remove the invalid message in mmc_select_timing
    mmc: core: fix using wrong io voltage if mmc_select_hs200 fails
    mmc: sdhci-of-arasan: fix set_clock when a phy is supported
    mmc: omap: Use dma_request_chan() for requesting DMA channel
    mmc: mmc: Attempt to flush cache before reset
    mmc: sh_mobile_sdhi: check return value when changing clk
    mmc: sh_mobile_sdhi: only change the clock on RCar Gen2+
    mmc: tmio/sdhi: introduce flag for RCar 2+ specific features
    mmc: sh_mobile_sdhi: make clk_update function more compact
    mmc: omap_hsmmc: Use dma_request_chan() for requesting DMA channel
    mmc: sdhci-of-at91: add presets setup
    mmc: usdhi6rol0: add pinctrl to set pin drive strength
    mmc: usdhi6rol0: add support for UHS modes
    ...

    Linus Torvalds
     
  • Pull regulator updates from Mark Brown:
    "A few core enhancements to deal with some of the slightly more
    complicated edge cases that have started cropping up in systems, both
    new ones and old ones that people started worrying about upstream, but
    otherwise a quiet release for the regulator API:

    - When applying constraints at system image if we have a voltage
    range specified and the regulator is currently configured outside
    the bounds of that range bring the regulator to the nearest end of
    the range.

    - When regulators are in non-regulating bypass modes make sure that
    we always use the voltage from the parent regulator.

    - Support for LP873x, PV88080, PM8894 and FAN53555 chips"

    * tag 'regulator-v4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (71 commits)
    regulator: rk808: Migrate to regulator core's simplified DT parsing code
    regulator: lp873x: Add support for lp873x PMIC regulators
    regulator: tps65917/palmas: Simplify multiple dereference of match->of_node
    regulator: tps65917/palmas: Handle possible memory allocation failure
    regulator: tps65917/palmas: Simplify multiple dereference of pdata->reg_init[idx]
    regulator: tps65917/palmas: Simplify multiple dereference of ddata->palmas_matches[idx]
    regulator: pwm: Use pwm_get_args() where appropriate
    pwm: Introduce the pwm_args concept
    regulator: max77686: Configure enable time to properly handle regulator enable
    regulator: rk808: Add rk808_reg_ops_ranges for LDO3
    regulator: core: Add early supply resolution for regulators
    regulator: axp20x: Fix axp22x ldo_io voltage ranges
    regulator: tps65917/palmas: Add bypass "On" value
    regulator: rk808: remove unused rk808_reg_ops_ranges
    regulator: refactor valid_ops_mask checking code
    regulator: rk808: remove linear range definitions with a single range
    regulator: max77620: Add support for device specific ramp rate setting
    regulator: max77620: Add details of device specific ramp rate setting
    regulator: helpers: Ensure bypass register field matches ON value
    regulator: core: Move registration of regulator device
    ...

    Linus Torvalds
     

16 May, 2016

4 commits

  • * pm-devfreq:
    PM / devfreq: style/typo fixes
    PM / devfreq: exynos: Add the detailed correlation for Exynos5422 bus
    PM / devfreq: event: Find the instance of devfreq-event device by using phandle
    PM / devfreq: event: Add new Exynos NoC probe driver
    MAINTAINERS: Add samsung bus frequency driver entry
    PM / devfreq: exynos: Remove unused exynos4/5 busfreq driver
    PM / devfreq: exynos: Add the detailed correlation between sub-blocks and power line
    PM / devfreq: exynos: Update documentation for bus devices using passive governor
    PM / devfreq: exynos: Add support of bus frequency of sub-blocks using passive governor
    PM / devfreq: Add new passive governor
    PM / devfreq: Add new DEVFREQ_TRANSITION_NOTIFIER notifier
    PM / devfreq: Add devfreq_get_devfreq_by_phandle()
    PM / devfreq: exynos: Add documentation for generic exynos bus frequency driver
    PM / devfreq: exynos: Add generic exynos bus frequency driver

    Rafael J. Wysocki
     
  • * pm-cpufreq: (63 commits)
    intel_pstate: Clean up get_target_pstate_use_performance()
    intel_pstate: Use sample.core_avg_perf in get_avg_pstate()
    intel_pstate: Clarify average performance computation
    intel_pstate: Avoid unnecessary synchronize_sched() during initialization
    cpufreq: schedutil: Make default depend on CONFIG_SMP
    cpufreq: powernv: del_timer_sync when global and local pstate are equal
    cpufreq: powernv: Move smp_call_function_any() out of irq safe block
    intel_pstate: Clean up intel_pstate_get()
    cpufreq: schedutil: Make it depend on CONFIG_SMP
    cpufreq: governor: Fix handling of special cases in dbs_update()
    cpufreq: intel_pstate: Ignore _PPC processing under HWP
    cpufreq: arm_big_little: use generic OPP functions for {init, free}_opp_table
    cpufreq: tango: Use generic platdev driver
    cpufreq: Fix GOV_LIMITS handling for the userspace governor
    cpufreq: mvebu: Move cpufreq code into drivers/cpufreq/
    cpufreq: dt: Kill platform-data
    mvebu: Use dev_pm_opp_set_sharing_cpus() to mark OPP tables as shared
    cpufreq: dt: Identify cpu-sharing for platforms without operating-points-v2
    cpufreq: governor: Change confusing struct field and variable names
    cpufreq: intel_pstate: Enable PPC enforcement for servers
    ...

    Rafael J. Wysocki
     
  • I have some more additions planned for this driver, so I'd like to get
    notified of other changes and coordinate them. Drop Ian as maintainer
    because he hasn't been involved in development for a while. Thanks for
    all the initial work, of course! Also, reflect the recent changes to
    the include file layout.

    Signed-off-by: Wolfram Sang
    Cc: Ian Molton
    Acked-by: Simon Horman
    Signed-off-by: Ulf Hansson

    Wolfram Sang
     
  • The nf_conntrack_core.c fix in 'net' is not relevant in 'net-next'
    because we no longer have a per-netns conntrack hash.

    The ip_gre.c conflict as well as the iwlwifi ones were cases of
    overlapping changes.

    Conflicts:
    drivers/net/wireless/intel/iwlwifi/mvm/tx.c
    net/ipv4/ip_gre.c
    net/netfilter/nf_conntrack_core.c

    Signed-off-by: David S. Miller

    David S. Miller
     

14 May, 2016

1 commit


13 May, 2016

2 commits


10 May, 2016

2 commits


09 May, 2016

8 commits

  • Linux 4.6-rc7

    * tag 'v4.6-rc7': (185 commits)
    Linux 4.6-rc7
    parisc: fix a bug when syscall number of tracee is __NR_Linux_syscalls
    x86/tsc: Read all ratio bits from MSR_PLATFORM_INFO
    mailmap: add John Paul Adrian Glaubitz
    byteswap: try to avoid __builtin_constant_p gcc bug
    lib/stackdepot: avoid to return 0 handle
    mm: fix kcompactd hang during memory offlining
    modpost: fix module autoloading for OF devices with generic compatible property
    proc: prevent accessing /proc//environ until it's ready
    mm/zswap: provide unique zpool name
    mm: thp: kvm: fix memory corruption in KVM with THP enabled
    MAINTAINERS: fix Rajendra Nayak's address
    mm, cma: prevent nr_isolated_* counters from going negative
    mm: update min_free_kbytes from khugepaged after core initialization
    huge pagecache: mmap_sem is unlocked when truncation splits pmd
    rapidio/mport_cdev: fix uapi type definitions
    mm: memcontrol: let v2 cgroups follow changes in system swappiness
    mm: thp: correct split_huge_pages file permission
    maintainers: update rmk's email address(es)
    writeback: Fix performance regression in wb_over_bg_thresh()
    ...

    Mauro Carvalho Chehab
     
  • Merge "aspeed arch tag for 4.7" from Joel Stanley :

    This is the initial pull request for the Aspeed BMC SoCs.

    I put 4.7 in the subject for this and the subsequent requests but if it's a bit
    late in the cycle then I understand.

    Following review I got rid of the board file by pushing the functionality out
    to a watchdog and clock driver, so it's just the Kconfig bits. I've also added
    myself to maintainers for the Aspeed arch and drivers as I intend on looking
    after them.

    * tag 'aspeed-for-4.7-arch' of https://github.com/shenki/linux:
    arm: Add Aspeed machine

    Arnd Bergmann
     
  • Add myself as co-maintainer, update mailing list entry and add a couple
    more directories.

    Signed-off-by: Kevin Hilman
    Acked-by: Carlo Caione
    Signed-off-by: Arnd Bergmann

    Kevin Hilman
     
  • …t/nsekhar/linux-davinci into next/soc

    Merge "DaVinci documentation update for v4.7" from Sekhar Nori:

    MAINTAINERS file update to fix some stale entries.

    * tag 'davinci-for-v4.7/doc' of git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci:
    MAINTAINERS: fix stale TI DaVinci entries

    Arnd Bergmann
     
  • The change adds a list of files for maintenance under NXP LPC32xx
    section, the listed files are NXP LPC32xx SoC series mach files,
    DTS files of NXP LPC32xx SoC powered boards and NXP LPC32xx SoC
    peripheral drivers, most of the peripheral driver file names match
    'lpc32xx' pattern.

    Signed-off-by: Vladimir Zapolskiy
    Signed-off-by: Arnd Bergmann

    Vladimir Zapolskiy
     
  • Roland Stigge added initial support of NXP LPC32xx SoC series and
    first boards powered by it, but for a while since v3.18-rc1 the
    SoC support is unmaintained and became stale.

    Vladimir Zapolskiy and Sylvain Lemieux expressed interest in
    continuation of NXP LPC32xx maintenance, reflect this in MAINTAINERS
    record file for better communication with Linux kernel community.

    Signed-off-by: Vladimir Zapolskiy
    Signed-off-by: Arnd Bergmann

    Vladimir Zapolskiy
     
  • A record of NXP LPC32xx SoC support is lost between LMxx hwmon drivers
    and lockdep, rename and move it to a place where all other ARM
    SoC and machines settle.

    Note, NXP LPC32xx maintenance is actually about SoC series itself, SoC
    peripherals and a number of machines powered by LPC32xx SoC, so while
    we are here correct the title name to emphasize that the maintenance
    concerns SoC support in general.

    Signed-off-by: Vladimir Zapolskiy
    Signed-off-by: Arnd Bergmann

    Vladimir Zapolskiy
     
  • Aspeed devices are a common Baseboard Management Controller (BMC)
    system on chip containing an ARM9 or ARM11 core, off-chip DDR RAM and
    support for a large number of peripherals.

    This patch adds basic support for the ast2400 and ast2500 machines,
    capable of booting to a prompt in QEMU (-M palmetto-bmc), on an
    Palmetto OpenPower development machine, and on the ast2500 EVB.

    Signed-off-by: Joel Stanley

    Joel Stanley
     

08 May, 2016

1 commit

  • The Nouveau maintainers would like to follow and review mmiotrace
    changes as well, so create a separate entry for that code. The high
    level bits are living in the tracing code, the low level bits in the
    x86 code.

    Acked-by: Steven Rostedt
    Acked-by: Pekka Paalanen
    Acked-by: karol herbst
    Cc: linux-kernel@vger.kernel.org
    Cc: Linus Torvalds
    Cc: Andrew Morton
    Cc: Thomas Gleixner
    Cc: Peter Zijlstra
    Signed-off-by: Ingo Molnar

    Ingo Molnar
     

07 May, 2016

1 commit


06 May, 2016

3 commits

  • Merge fixes from Andrew Morton:
    "14 fixes"

    * emailed patches from Andrew Morton :
    byteswap: try to avoid __builtin_constant_p gcc bug
    lib/stackdepot: avoid to return 0 handle
    mm: fix kcompactd hang during memory offlining
    modpost: fix module autoloading for OF devices with generic compatible property
    proc: prevent accessing /proc//environ until it's ready
    mm/zswap: provide unique zpool name
    mm: thp: kvm: fix memory corruption in KVM with THP enabled
    MAINTAINERS: fix Rajendra Nayak's address
    mm, cma: prevent nr_isolated_* counters from going negative
    mm: update min_free_kbytes from khugepaged after core initialization
    huge pagecache: mmap_sem is unlocked when truncation splits pmd
    rapidio/mport_cdev: fix uapi type definitions
    mm: memcontrol: let v2 cgroups follow changes in system swappiness
    mm: thp: correct split_huge_pages file permission

    Linus Torvalds
     
  • Signed-off-by: Eric Engestrom
    Cc: Rajendra Nayak
    Cc: Afzal Mohammed
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Eric Engestrom
     
  • Update my email and web addresses in the kernel maintainers file.

    Signed-off-by: Russell King
    Signed-off-by: Linus Torvalds

    Russell King
     

05 May, 2016

2 commits