17 Aug, 2013

1 commit


12 Aug, 2013

2 commits


09 Aug, 2013

1 commit


07 Aug, 2013

1 commit


27 Jul, 2013

1 commit

  • Pull ARM SoC fixes from Olof Johansson:
    "This is a largeish batch of fixes, mostly because I missed -rc2 due to
    travel/vacation. So in number these are a bit more than ideal unless
    you amortize them over two -rcs.

    Quick breakdown:
    - Defconfig updates
    - Making multi_v7_defconfig useful on more hardware to encourage
    single-image usage
    - Davinci and nomadik updates due to new code merged this merge
    window
    - Fixes for UART on Samsung platforms, both PM and clock-related
    - A handful of warning fixes from defconfig builds, including for
    max8925 backlight and pxamci (both with appropriate acks)
    - Exynos5440 fixes for LPAE configuration, PM
    - ...plus a bunch of other smaller changes all over the place

    I expect to switch to regressions-or-severe-bugs-only fixes from here
    on out"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (37 commits)
    mfd: max8925: fix dt code for backlight
    ARM: omap5: Only select errata 798181 if SMP
    ARM: EXYNOS: Update CONFIG_ARCH_NR_GPIO for Exynos
    ARM: EXYNOS: Fix low level debug support
    ARM: SAMSUNG: Save/restore only selected uart's registers
    ARM: SAMSUNG: Add SAMSUNG_PM config option to select pm
    ARM: S3C24XX: Add missing clkdev entries for s3c2440 UART
    ARM: multi_v7_defconfig: Select USB chipidea driver
    ARM: pxa: propagate errors from regulator_enable() to pxamci
    ARM: zynq: fix compilation warning
    ARM: keystone: fix compilation warning
    ARM: highbank: Only touch common coherency control register fields
    ARM: footbridge: fix overlapping PCI mappings
    dmaengine: shdma: fix a build failure on platforms with no DMA support
    ARM: STi: Set correct ARM ERRATAs.
    ARM: dts: STi: Fix pinconf setup for STiH416 serial2
    ARM: nomadik: configure for NO_HZ and HRTIMERS
    ARM: nomadik: update defconfig base
    ARM: nomadik: Update MMC defconfigs
    ARM: davinci: defconfig: enable EDMA driver
    ...

    Linus Torvalds
     

23 Jul, 2013

2 commits


17 Jul, 2013

2 commits

  • commit 28d1e8cd671a53d6b4f967abbbc2a55f7bd333f6
    (regulator: palma: add ramp delay support through regulator constraints)

    Removed the regulator's ti,step option from driver without updating the
    documentation.

    So, remove from documentation and example as well.

    Signed-off-by: Nishanth Menon
    Signed-off-by: Mark Brown

    Nishanth Menon
     
  • commit 3c870e3f9d9d98f1ab98614b3b1fd5c79287d361
    (regulator: palmas: Change the DT node property names to follow the convention)

    Missed updating mode-sleep from sleep-mode. Fix the same.

    Documentation example seems proper for this property.

    Signed-off-by: Nishanth Menon
    Signed-off-by: Mark Brown

    Nishanth Menon
     

15 Jul, 2013

1 commit

  • spll_gate was added with commit b7eed2076183994dbda2c19bc7fba99b65a135e3
    "ARM: imx27: add a clock gate to activate SPLL clock".

    spll_gate is missing in the devicetree clock documentation for imx27. This
    patch adds it to the list of clocks in the documentation.

    Signed-off-by: Markus Pargmann
    Signed-off-by: Shawn Guo

    Markus Pargmann
     

14 Jul, 2013

4 commits

  • Pull second round of input updates from Dmitry Torokhov:
    "An update to Elantech driver to support hardware v7, fix to the new
    cyttsp4 driver to use proper addressing, ads7846 device tree support
    and nspire-keypad got a small cleanup."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: nspire-keypad - replace magic offset with define
    Input: elantech - fix for newer hardware versions (v7)
    Input: cyttsp4 - use 16bit address for I2C/SPI communication
    Input: ads7846 - add device tree bindings
    Input: ads7846 - make sure we do not change platform data

    Linus Torvalds
     
  • Pull timer updates from Thomas Gleixner:
    - watchdog fixes for full dynticks
    - improved debug output for full dynticks
    - remove an obsolete full dynticks check
    - two ARM SoC clocksource drivers for sharing across SoCs
    - tick broadcast fix for CPU hotplug

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    tick: broadcast: Check broadcast mode on CPU hotplug
    clocksource: arm_global_timer: Add ARM global timer support
    clocksource: Add Marvell Orion SoC timer
    nohz: Remove obsolete check for full dynticks CPUs to be RCU nocbs
    watchdog: Boot-disable by default on full dynticks
    watchdog: Rename confusing state variable
    watchdog: Register / unregister watchdog kthreads on sysctl control
    nohz: Warn if the machine can not perform nohz_full

    Linus Torvalds
     
  • Pull watchdog updates from Wim Van Sebroeck:
    - lots of devm_ conversions and cleanup
    - platform_set_drvdata cleanups
    - s3c2410: dev_err/dev_info + dev_pm_ops
    - watchdog_core: don't try to stop device if not running fix
    - wdrtas: use print_hex_dump
    - xilinx cleanups
    - orion_wdt fixes
    - softdog cleanup
    - hpwdt: check on UEFI bits
    - deletion of mpcore_wdt driver
    - addition of broadcom BCM2835 watchdog timer driver
    - addition of MEN A21 watcdog devices

    * git://www.linux-watchdog.org/linux-watchdog: (38 commits)
    watchdog: hpwdt: Add check for UEFI bits
    watchdog: softdog: remove replaceable ping operation
    watchdog: New watchdog driver for MEN A21 watchdogs
    Watchdog: fix clearing of the watchdog interrupt
    Watchdog: allow orion_wdt to be built for Dove
    watchdog: Add Broadcom BCM2835 watchdog timer driver
    watchdog: delete mpcore_wdt driver
    watchdog: xilinx: Setup the origin compatible string
    watchdog: xilinx: Fix driver header
    watchdog: wdrtas: don't use custom version of print_hex_dump
    watchdog: core: don't try to stop device if not running
    watchdog: jz4740: Pass device to clk_get
    watchdog: twl4030: Remove redundant platform_set_drvdata()
    watchdog: mpcore: Remove redundant platform_set_drvdata()
    watchdog: da9055: use platform_{get,set}_drvdata()
    watchdog: da9052: use platform_{get,set}_drvdata()
    watchdog: cpwd: use platform_{get,set}_drvdata()
    watchdog: s3c2410_wdt: convert s3c2410wdt to dev_pm_ops
    watchdog: s3c2410_wdt: use dev_err()/dev_info() instead of pr_err()/pr_info()
    watchdog: wm831x: use platform_{get,set}_drvdata()
    ...

    Linus Torvalds
     
  • Pull media updates from Mauro Carvalho Chehab:
    "This series contain:
    - new i2c video drivers: ml86v7667 (video decoder),
    ths8200 (video encoder)
    - a new video driver for EasyCap cards based on Fushicai USBTV007
    - Improved support for OF and embedded systems, with V4L2 async
    initialization and a better support for clocks
    - API cleanups on the ioctls used by the v4l2 debug tool
    - Lots of cleanups
    - As usual, several driver improvements and new cards additions
    - Revert two changesets that change the minimal symbol rate for
    stv0399, as request by Manu
    - Update MAINTAINERS and other files to point to my new e-mail"

    * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (378 commits)
    MAINTAINERS & ABI: Update to point to my new email
    [media] stb0899: restore minimal rate to 5Mbauds
    [media] exynos4-is: Correct colorspace handling at FIMC-LITE
    [media] exynos4-is: Set valid initial format on FIMC.n subdevs
    [media] exynos4-is: Set valid initial format on FIMC-IS-ISP subdev pads
    [media] exynos4-is: Fix format propagation on FIMC-IS-ISP subdev
    [media] exynos4-is: Set valid initial format at FIMC-LITE
    [media] exynos4-is: Fix format propagation on FIMC-LITE.n subdevs
    [media] MAINTAINERS: Update S5P/Exynos FIMC driver entry
    [media] Documentation: Update driver's directory in video4linux/fimc.txt
    [media] exynos4-is: Change fimc-is firmware file names
    [media] exynos4-is: Add support for Exynos5250 MIPI-CSIS
    [media] exynos4-is: Add Exynos5250 SoC support to fimc-lite driver
    [media] exynos4-is: Drop drvdata handling in fimc-lite for non-dt platforms
    [media] media: i2c: tvp514x: remove manual setting of subdev name
    [media] media: i2c: tvp7002: remove manual setting of subdev name
    [media] mem2mem: set missing v4l2_dev pointer
    [media] wl128x: add missing struct v4l2_device
    [media] tvp514x: Fix init seqeunce
    [media] saa7134: Fix sparse warnings by adding __user annotation
    ...

    Linus Torvalds
     

13 Jul, 2013

1 commit


12 Jul, 2013

4 commits

  • …vents into timers/urgent

    * New clocksource drivers for ARM SoCs to share

    Thomas Gleixner
     
  • This patch adds the driver for the watchdog devices found on MEN Mikro
    Elektronik A21 VMEbus CPU Carrier Boards. It has DT-support and uses the
    watchdog framework.

    Signed-off-by: Johannes Thumshirn
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Johannes Thumshirn
     
  • This adds a driver for watchdog timer hardware present on Broadcom BCM2835 SoC,
    used in Raspberry Pi and Roku 2 devices.

    Signed-off-by: Lubomir Rintel
    Tested-by: Stephen Warren
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Cc: linux-rpi-kernel@lists.infradead.org
    Cc: linux-watchdog@vger.kernel.org
    Cc: devicetree-discuss@lists.ozlabs.org

    Lubomir Rintel
     
  • Pull thermal management updates from Zhang Rui:
    "There are not too many changes this time, except two new platform
    thermal drivers, ti-soc-thermal driver and x86_pkg_temp_thermal
    driver, and a couple of small fixes.

    Highlights:

    - move the ti-soc-thermal driver out of the staging tree to the
    thermal tree.

    - introduce the x86_pkg_temp_thermal driver. This driver registers
    CPU digital temperature package level sensor as a thermal zone.

    - small fixes/cleanups including removing redundant use of
    platform_set_drvdata() and of_match_ptr for all platform thermal
    drivers"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (34 commits)
    thermal: cpu_cooling: fix stub function
    thermal: ti-soc-thermal: use standard GPIO DT bindings
    thermal: MAINTAINERS: Add git tree path for SoC specific updates
    thermal: fix x86_pkg_temp_thermal.c build and Kconfig
    Thermal: Documentation for x86 package temperature thermal driver
    Thermal: CPU Package temperature thermal
    thermal: consider emul_temperature while computing trend
    thermal: ti-soc-thermal: add DT example for DRA752 chip
    thermal: ti-soc-thermal: add dra752 chip to device table
    thermal: ti-soc-thermal: add thermal data for DRA752 chips
    thermal: ti-soc-thermal: remove usage of IS_ERR_OR_NULL
    thermal: ti-soc-thermal: freeze FSM while computing trend
    thermal: ti-soc-thermal: remove external heat while extrapolating hotspot
    thermal: ti-soc-thermal: update DT reference for OMAP5430
    x86, mcheck, therm_throt: Process package thresholds
    thermal: cpu_cooling: fix 'descend' check in get_property()
    Thermal: spear: Remove redundant use of of_match_ptr
    Thermal: kirkwood: Remove redundant use of of_match_ptr
    Thermal: dove: Remove redundant use of of_match_ptr
    Thermal: armada: Remove redundant use of of_match_ptr
    ...

    Linus Torvalds
     

11 Jul, 2013

6 commits

  • Pull IOMMU updates from Joerg Roedel:
    "A few updates this time, most important and exiciting (to me) is:

    - The new ARM SMMU driver. This is a common IOMMU driver that will
    hopefully be used in a lot of upcoming ARM chips. So the mess in
    the past where every SOC had its own IOMMU will be over.

    Besides that:

    - Some important fixes in the IOMMU unmap path. There are fixes in
    the common code and also in the AMD IOMMU driver.
    - Other random fixes"

    * tag 'iommu-updates-v3.11' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
    MAINTAINERS: add entry for ARM system MMU driver
    iommu/arm: Add support for ARM Ltd. System MMU architecture
    documentation/iommu: Add description of ARM System MMU binding
    iommu: Use %pa and %zx instead of casting
    iommu/amd: Only unmap large pages from the first pte
    iommu: Fix compiler warning on pr_debug
    iommu/amd: Fix memory leak in free_pagetable
    iommu: Split iommu_unmaps
    iommu/{vt-d,amd}: Remove multifunction assumption around grouping
    iommu/omap: fix checkpatch warnings in omap iommu code
    iommu/omap: fix printk formats for dma_addr_t
    iommu/vt-d: DMAR reporting table needs at least one DRHD
    iommu/vt-d: Downgrade the warning if enabling irq remapping fails

    Linus Torvalds
     
  • Pull MMC updates from Chris Ball:
    "MMC highlights for 3.11:

    Core:
    - Add support for eMMC 5.1 devices
    - Add MMC_CAP_AGGRESSIVE_PM capability for aggressive power
    management of eMMC/SD between requests, using runtime PM
    - Add an ioctl to perform the eMMC 4.5 Sanitize command. Sample code
    at:

    git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc-utils.git

    Drivers:
    - dw_mmc: Add support for Rockchip's Cortex-A9 SoCs
    - dw_mmc: Add support for Altera SoCFPGAs
    - sdhci-esdhc-imx: Add support for 8-bit bus width, non-removable
    cards
    - sdhci-bcm-kona: New driver for Broadcom Kona (281xx) SoCs
    - sdhi/tmio: Add DT DMA support"

    * tag 'mmc-updates-for-3.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (87 commits)
    mmc: bcm281xx SDHCI driver
    mmc: sdhci: add card_event callback to sdhci
    mmc: core: Fixup Oops for SDIO shutdown
    mmc: sdhci-pci: add another device id
    mmc: esdhc: Fix bug when writing to SDHCI_HOST_CONTROL register
    mmc: esdhc: Add support for 8-bit bus width and non-removable card
    mmc: core: production year for eMMC 4.41 and later
    mmc: omap: remove unnecessary #if 0's
    mmc: sdhci: fix ctrl_2 on super-speed selection
    mmc: dw_mmc-pltfm: add Rockchip variant
    mmc: dw_mmc-pltfm: move probe and remove below dt match table
    mmc: dw_mmc-pltfm: remove static from dw_mci_pltfm_remove
    mmc: sdhci-acpi: add support for eMMC hardware reset for HID 80860F14
    mmc: sdhci-pci: add support for eMMC hardware reset for BYT eMMC.
    mmc: dw_mmc: Add support DW SD/MMC driver on SOCFPGA
    mmc: sdhci: fix caps2 for HS200
    sdhci-pxav3: Fix runtime PM initialization
    mmc: core: Add DT-bindings for MMC_CAP2_FULL_PWR_CYCLE
    mmc: core: Invent MMC_CAP2_FULL_PWR_CYCLE
    mmc: core: Enable power_off_notify for eMMC shutdown sequence
    ...

    Linus Torvalds
     
  • Pull pwm changes from Thierry Reding:
    "A new driver supports driving PWM signals using the TPU unit found on
    various Renesas SoCs. Furthermore support is added for the NXP
    PCA9685 LED controller. Another big chunk is the sysfs interface
    which has been in the works for quite some time.

    The remaining patches are a random assortment of cleanups and fixes"

    * tag 'for-3.11-rc1' of git://gitorious.org/linux-pwm/linux-pwm:
    pwm: pwm-tiehrpwm: Use clk_enable/disable instead clk_prepare/unprepare.
    pwm: pca9685: Fix wrong argument to set MODE1_SLEEP bit
    pwm: renesas-tpu: Add MODULE_ALIAS to make module auto loading work
    pwm: renesas-tpu: fix return value check in tpu_probe()
    pwm: Add Renesas TPU PWM driver
    pwm: Add sysfs interface
    pwm: Fill in missing .owner fields
    pwm: add pca9685 driver
    pwm: atmel-tcb: prepare clk before calling enable
    pwm: devm: alloc correct pointer size
    pwm: mxs: Let device core handle pinctrl
    MAINTAINERS: Update PWM subsystem entry

    Linus Torvalds
     
  • Pull battery subsystem update from Anton Vorontsov:
    "Nothing exciting this time, just assorted fixes and cleanups"

    * tag 'for-v3.11' of git://git.infradead.org/battery-2.6: (25 commits)
    charger-manager: Fix regulator_get() return check
    charger-manager: Fix a bug when it unregisters notifier block of extcon
    tps65090-charger: Add dt node to power_supply
    sbs-battery: Add dt to power_supply struct
    power_supply: Add of_node_put to fix refcount
    power_supply: Move of_node out of the #ifdef CONFIG_OF
    power/reset: Make the vexpress driver optional on arm and arm64
    charger-manager: Add missing newlines, fix a couple of typos, add pr_fmt
    tps65090-charger: Fix AC detect
    MAINTAINERS: Update email address for Anton Vorontsov
    charger-manager: Ensure event is not used as format string
    power_supply: Replace strict_strtoul() with kstrtoul()
    generic-adc-battery: Fix checking if none of the channels are supported
    power: Use platform_{get,set}_drvdata()
    pm2301_charger: Return error if create_singlethread_workqueue fails
    pm2301_charger: Fix NULL pointer dereference
    lp8727_charger: Support the device tree feature
    twl4030_charger: Remove unnecessary platform_set_drvdata()
    rx51_battery: Remove unnecessary platform_set_drvdata()
    jz4740-battery: Remove unnecessary platform_set_drvdata()
    ...

    Linus Torvalds
     
  • Pull MFD update from Samuel Ortiz:
    "For the 3.11 merge we only have one new MFD driver for the Kontron
    PLD.

    But we also have:
    - Support for the TPS659038 PMIC from the palmas driver.
    - Intel's Coleto Creek and Avoton SoCs support from the lpc_ich
    driver.
    - RTL8411B support from the rtsx driver.
    - More DT support for the Arizona, max8998, twl4030-power and the
    ti_am335x_tsadc drivers.
    - The SSBI driver move under MFD.
    - A conversion to the devm_* API for most of the MFD drivers.
    - The twl4030-power got split from twl-core into its own module.
    - A major ti_am335x_adc cleanup, leading to a proper DT support.
    - Our regular arizona and wm* updates and cleanups from the Wolfson
    folks.
    - A better error handling and initialization, and a regulator
    subdevice addition for the 88pm80x driver.
    - A bulk platform_set_drvdata() call removal that's no longer need
    since commit 0998d0631001 ("device-core: Ensure drvdata = NULL when
    no driver is bound")

    * tag 'mfd-3.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next: (102 commits)
    mfd: sec: Provide max_register to regmap
    mfd: wm8994: Remove duplicate check for active JACKDET
    MAINTAINERS: Add include directory to MFD file patterns
    mfd: sec: Remove fields not used since regmap conversion
    watchdog: Kontron PLD watchdog timer driver
    mfd: max8998: Add support for Device Tree
    regulator: max8998: Use arrays for specifying voltages in platform data
    mfd: max8998: Add irq domain support
    regulator: palmas: Add TPS659038 support
    mfd: Kontron PLD mfd driver
    mfd: palmas: Add TPS659038 PMIC support
    mfd: palmas: Add SMPS10_BOOST feature
    mfd: palmas: Check if irq is valid
    mfd: lpc_ich: iTCO_wdt patch for Intel Coleto Creek DeviceIDs
    mfd: twl-core: Change TWL6025 references to TWL6032
    mfd: davinci_voicecodec: Fix build breakage
    mfd: vexpress: Make the driver optional for arm and arm64
    mfd: htc-egpio: Use devm_ioremap_nocache() instead of ioremap_nocache()
    mfd: davinci_voicecodec: Convert to use devm_* APIs
    mfd: twl4030-power: Fix relocking on error
    ...

    Linus Torvalds
     
  • Pull regulator fixes from Mark Brown:
    "Fixes for the merge window

    A set of small fixes for issues noticed during the merge window, all
    very much non-invasive"

    * tag 'regulator-v3.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
    MAINTAINERS: Update git repository
    regulator: max8997: Fix a trivial typo in documentation
    regulator: s5m8767: Fix a trivial typo in documentation
    regulator: s2mps11: Convert ramp rate to uV/us and set default ramp rate
    regulator: s5m8767: Update s5m8767-regulator bindings document

    Linus Torvalds
     

10 Jul, 2013

3 commits

  • Pull networking updates from David Miller:
    "This is a re-do of the net-next pull request for the current merge
    window. The only difference from the one I made the other day is that
    this has Eliezer's interface renames and the timeout handling changes
    made based upon your feedback, as well as a few bug fixes that have
    trickeled in.

    Highlights:

    1) Low latency device polling, eliminating the cost of interrupt
    handling and context switches. Allows direct polling of a network
    device from socket operations, such as recvmsg() and poll().

    Currently ixgbe, mlx4, and bnx2x support this feature.

    Full high level description, performance numbers, and design in
    commit 0a4db187a999 ("Merge branch 'll_poll'")

    From Eliezer Tamir.

    2) With the routing cache removed, ip_check_mc_rcu() gets exercised
    more than ever before in the case where we have lots of multicast
    addresses. Use a hash table instead of a simple linked list, from
    Eric Dumazet.

    3) Add driver for Atheros CQA98xx 802.11ac wireless devices, from
    Bartosz Markowski, Janusz Dziedzic, Kalle Valo, Marek Kwaczynski,
    Marek Puzyniak, Michal Kazior, and Sujith Manoharan.

    4) Support reporting the TUN device persist flag to userspace, from
    Pavel Emelyanov.

    5) Allow controlling network device VF link state using netlink, from
    Rony Efraim.

    6) Support GRE tunneling in openvswitch, from Pravin B Shelar.

    7) Adjust SOCK_MIN_RCVBUF and SOCK_MIN_SNDBUF for modern times, from
    Daniel Borkmann and Eric Dumazet.

    8) Allow controlling of TCP quickack behavior on a per-route basis,
    from Cong Wang.

    9) Several bug fixes and improvements to vxlan from Stephen
    Hemminger, Pravin B Shelar, and Mike Rapoport. In particular,
    support receiving on multiple UDP ports.

    10) Major cleanups, particular in the area of debugging and cookie
    lifetime handline, to the SCTP protocol code. From Daniel
    Borkmann.

    11) Allow packets to cross network namespaces when traversing tunnel
    devices. From Nicolas Dichtel.

    12) Allow monitoring netlink traffic via AF_PACKET sockets, in a
    manner akin to how we monitor real network traffic via ptype_all.
    From Daniel Borkmann.

    13) Several bug fixes and improvements for the new alx device driver,
    from Johannes Berg.

    14) Fix scalability issues in the netem packet scheduler's time queue,
    by using an rbtree. From Eric Dumazet.

    15) Several bug fixes in TCP loss recovery handling, from Yuchung
    Cheng.

    16) Add support for GSO segmentation of MPLS packets, from Simon
    Horman.

    17) Make network notifiers have a real data type for the opaque
    pointer that's passed into them. Use this to properly handle
    network device flag changes in arp_netdev_event(). From Jiri
    Pirko and Timo Teräs.

    18) Convert several drivers over to module_pci_driver(), from Peter
    Huewe.

    19) tcp_fixup_rcvbuf() can loop 500 times over loopback, just use a
    O(1) calculation instead. From Eric Dumazet.

    20) Support setting of explicit tunnel peer addresses in ipv6, just
    like ipv4. From Nicolas Dichtel.

    21) Protect x86 BPF JIT against spraying attacks, from Eric Dumazet.

    22) Prevent a single high rate flow from overruning an individual cpu
    during RX packet processing via selective flow shedding. From
    Willem de Bruijn.

    23) Don't use spinlocks in TCP md5 signing fast paths, from Eric
    Dumazet.

    24) Don't just drop GSO packets which are above the TBF scheduler's
    burst limit, chop them up so they are in-bounds instead. Also
    from Eric Dumazet.

    25) VLAN offloads are missed when configured on top of a bridge, fix
    from Vlad Yasevich.

    26) Support IPV6 in ping sockets. From Lorenzo Colitti.

    27) Receive flow steering targets should be updated at poll() time
    too, from David Majnemer.

    28) Fix several corner case regressions in PMTU/redirect handling due
    to the routing cache removal, from Timo Teräs.

    29) We have to be mindful of ipv4 mapped ipv6 sockets in
    upd_v6_push_pending_frames(). From Hannes Frederic Sowa.

    30) Fix L2TP sequence number handling bugs, from James Chapman."

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1214 commits)
    drivers/net: caif: fix wrong rtnl_is_locked() usage
    drivers/net: enic: release rtnl_lock on error-path
    vhost-net: fix use-after-free in vhost_net_flush
    net: mv643xx_eth: do not use port number as platform device id
    net: sctp: confirm route during forward progress
    virtio_net: fix race in RX VQ processing
    virtio: support unlocked queue poll
    net/cadence/macb: fix bug/typo in extracting gem_irq_read_clear bit
    Documentation: Fix references to defunct linux-net@vger.kernel.org
    net/fs: change busy poll time accounting
    net: rename low latency sockets functions to busy poll
    bridge: fix some kernel warning in multicast timer
    sfc: Fix memory leak when discarding scattered packets
    sit: fix tunnel update via netlink
    dt:net:stmmac: Add dt specific phy reset callback support.
    dt:net:stmmac: Add support to dwmac version 3.610 and 3.710
    dt:net:stmmac: Allocate platform data only if its NULL.
    net:stmmac: fix memleak in the open method
    ipv6: rt6_check_neigh should successfully verify neigh if no NUD information are available
    net: ipv6: fix wrong ping_v6_sendmsg return value
    ...

    Linus Torvalds
     
  • Pull drm updates from Dave Airlie:
    "Okay this is the big one, I was stalled on the fbdev pull req as I
    stupidly let fbdev guys merge a patch I required to fix a warning with
    some patches I had, they ended up merging the patch from the wrong
    place, but the warning should be fixed. In future I'll just take the
    patch myself!

    Outside drm:

    There are some snd changes for the HDMI audio interactions on haswell,
    they've been acked for inclusion via my tree. This relies on the
    wound/wait tree from Ingo which is already merged.

    Major changes:

    AMD finally released the dynamic power management code for all their
    GPUs from r600->present day, this is great, off by default for now but
    also a huge amount of code, in fact it is most of this pull request.

    Since it landed there has been a lot of community testing and Alex has
    sent a lot of fixes for any bugs found so far. I suspect radeon might
    now be the biggest kernel driver ever :-P p.s. radeon.dpm=1 to enable
    dynamic powermanagement for anyone.

    New drivers:

    Renesas r-car display unit.

    Other highlights:

    - core: GEM CMA prime support, use new w/w mutexs for TTM
    reservations, cursor hotspot, doc updates
    - dvo chips: chrontel 7010B support
    - i915: Haswell (fbc, ips, vecs, watermarks, audio powerwell),
    Valleyview (enabled by default, rc6), lots of pll reworking, 30bpp
    support (this time for sure)
    - nouveau: async buffer object deletion, context/register init
    updates, kernel vp2 engine support, GF117 support, GK110 accel
    support (with external nvidia ucode), context cleanups.
    - exynos: memory leak fixes, Add S3C64XX SoC series support, device
    tree updates, common clock framework support,
    - qxl: cursor hotspot support, multi-monitor support, suspend/resume
    support
    - mgag200: hw cursor support, g200 mode limiting
    - shmobile: prime support
    - tegra: fixes mostly

    I've been banging on this quite a lot due to the size of it, and it
    seems to okay on everything I've tested it on."

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (811 commits)
    drm/radeon/dpm: implement vblank_too_short callback for si
    drm/radeon/dpm: implement vblank_too_short callback for cayman
    drm/radeon/dpm: implement vblank_too_short callback for btc
    drm/radeon/dpm: implement vblank_too_short callback for evergreen
    drm/radeon/dpm: implement vblank_too_short callback for 7xx
    drm/radeon/dpm: add checks against vblank time
    drm/radeon/dpm: add helper to calculate vblank time
    drm/radeon: remove stray line in old pm code
    drm/radeon/dpm: fix display_gap programming on rv7xx
    drm/nvc0/gr: fix gpc firmware regression
    drm/nouveau: fix minor thinko causing bo moves to not be async on kepler
    drm/radeon/dpm: implement force performance level for TN
    drm/radeon/dpm: implement force performance level for ON/LN
    drm/radeon/dpm: implement force performance level for SI
    drm/radeon/dpm: implement force performance level for cayman
    drm/radeon/dpm: implement force performance levels for 7xx/eg/btc
    drm/radeon/dpm: add infrastructure to force performance levels
    drm/radeon: fix surface setup on r1xx
    drm/radeon: add support for 3d perf states on older asics
    drm/radeon: set default clocks for SI when DPM is disabled
    ...

    Linus Torvalds
     
  • Pull fbdev update from Jean-Christophe PLAGNIOL-VILLARD:
    "Various fbdev changes for 3.11
    - xilinxfb updates
    - Small cleanups and fixes to multiple drivers
    - OMAP display subsystem bug updates
    - imxfb dt support"

    * tag 'fbdev-for-3.11' of git://git.kernel.org/pub/scm/linux/kernel/git/plagnioj/linux-fbdev: (95 commits)
    video: imxfb: Add DT support
    video: i740fb: Make i740fb_init static
    fb: make fp_get_options name argument const
    video: mmp: fix graphics/video layer enable/mask swap issue
    video: mmp: fix memcpy wrong size for mmp_addr issue
    radeon: use pdev->pm_cap instead of pci_find_capability(..,PCI_CAP_ID_PM)
    aty128fb: use pdev->pm_cap instead of pci_find_capability(..,PCI_CAP_ID_PM)
    video: of_display_timing.h: Declare 'display_timing'
    fbdev: bfin-lq035q1-fb: Use dev_pm_ops
    fbmem: return -EFAULT on copy_to_user() failure
    OMAPDSS: DPI: Fix wrong pixel clock limit
    video: replace strict_strtoul() with kstrtoul()
    uvesafb: Correct/simplify warning message
    fb: fix atyfb unused data warnings
    fb: fix atyfb build warning
    video: imxfb: Make local symbols static
    video: udlfb: Make local symbol static
    video: udlfb: Use NULL instead of 0
    video: smscufx: Use NULL instead of 0
    video: remove unnecessary platform_set_drvdata()
    ...

    Linus Torvalds
     

08 Jul, 2013

3 commits

  • This change updates the ti-soc-thermal driver to use
    standard GPIO DT bindings to read the GPIO number associated
    to thermal shutdown IRQ, in case the device features it.

    Previously, the code was using a specific DT bindings.
    As now OMAP supports the standard way to model GPIOs,
    there is no point in having a ti specific binding.

    Cc: Zhang Rui
    Cc: Grant Likely
    Cc: Rob Herring
    Cc: linux-pm@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: devicetree-discuss@lists.ozlabs.org
    Signed-off-by: Eduardo Valentin

    Eduardo Valentin
     
  • Add devicetree support for imx framebuffer driver. It uses the generic
    display bindings and helper functions.

    Signed-off-by: Markus Pargmann
    Cc: Fabio Estevam
    Cc: Mark Rutland
    Acked-by: Jean-Christophe PLAGNIOL-VILLARD
    Acked-by: Sascha Hauer

    Markus Pargmann
     
  • Pull slave-dmaengine updates from Vinod Koul:
    "Once you have some time from extended weekend celebrations please
    consider pulling the following to get:
    - Various fixes and PCI driver for dw_dmac by Andy
    - DT binding for imx-dma by Markus & imx-sdma by Shawn
    - DT fixes for dmaengine by Lars
    - jz4740 dmac driver by Lars
    - and various fixes across the drivers"

    What "extended weekend celebrations"? I'm in the merge window, who has
    time for extended celebrations..

    * 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma: (40 commits)
    DMA: shdma: add DT support
    DMA: shdma: shdma_chan_filter() has to be in shdma-base.h
    DMA: shdma: (cosmetic) don't re-calculate a pointer
    dmaengine: at_hdmac: prepare clk before calling enable
    dmaengine/trivial: at_hdmac: add curly brackets to if/else expressions
    dmaengine: at_hdmac: remove unsuded atc_cleanup_descriptors()
    dmaengine: at_hdmac: add FIFO configuration parameter to DMA DT binding
    ARM: at91: dt: add header to define at_hdmac configuration
    MIPS: jz4740: Correct clock gate bit for DMA controller
    MIPS: jz4740: Remove custom DMA API
    MIPS: jz4740: Register jz4740 DMA device
    dma: Add a jz4740 dmaengine driver
    MIPS: jz4740: Acquire and enable DMA controller clock
    dma: mmp_tdma: disable irq when disabling dma channel
    dmaengine: PL08x: Avoid collisions with get_signal() macro
    dmaengine: dw: select DW_DMAC_BIG_ENDIAN_IO automagically
    dma: dw: add PCI part of the driver
    dma: dw: split driver to library part and platform code
    dma: move dw_dmac driver to an own directory
    dw_dmac: don't check resource with devm_ioremap_resource
    ...

    Linus Torvalds
     

07 Jul, 2013

2 commits

  • Pull timer core updates from Thomas Gleixner:
    "The timer changes contain:

    - posix timer code consolidation and fixes for odd corner cases

    - sched_clock implementation moved from ARM to core code to avoid
    duplication by other architectures

    - alarm timer updates

    - clocksource and clockevents unregistration facilities

    - clocksource/events support for new hardware

    - precise nanoseconds RTC readout (Xen feature)

    - generic support for Xen suspend/resume oddities

    - the usual lot of fixes and cleanups all over the place

    The parts which touch other areas (ARM/XEN) have been coordinated with
    the relevant maintainers. Though this results in an handful of
    trivial to solve merge conflicts, which we preferred over nasty cross
    tree merge dependencies.

    The patches which have been committed in the last few days are bug
    fixes plus the posix timer lot. The latter was in akpms queue and
    next for quite some time; they just got forgotten and Frederic
    collected them last minute."

    * 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (59 commits)
    hrtimer: Remove unused variable
    hrtimers: Move SMP function call to thread context
    clocksource: Reselect clocksource when watchdog validated high-res capability
    posix-cpu-timers: don't account cpu timer after stopped thread runtime accounting
    posix_timers: fix racy timer delta caching on task exit
    posix-timers: correctly get dying task time sample in posix_cpu_timer_schedule()
    selftests: add basic posix timers selftests
    posix_cpu_timers: consolidate expired timers check
    posix_cpu_timers: consolidate timer list cleanups
    posix_cpu_timer: consolidate expiry time type
    tick: Sanitize broadcast control logic
    tick: Prevent uncontrolled switch to oneshot mode
    tick: Make oneshot broadcast robust vs. CPU offlining
    x86: xen: Sync the CMOS RTC as well as the Xen wallclock
    x86: xen: Sync the wallclock when the system time is set
    timekeeping: Indicate that clock was set in the pvclock gtod notifier
    timekeeping: Pass flags instead of multiple bools to timekeeping_update()
    xen: Remove clock_was_set() call in the resume path
    hrtimers: Support resuming with two or more CPUs online (but stopped)
    timer: Fix jiffies wrap behavior of round_jiffies_common()
    ...

    Linus Torvalds
     
  • Pull Metag architecture changes from James Hogan:
    - Infrastructure and DT files for TZ1090 SoC (pin control drivers
    already merged via pinctrl tree).
    - Panic on boot instead of just warning if cache aliasing possible.
    - Various SMP/hotplug fixes.
    - Various other randconfig/sparse fixes.

    * tag 'metag-for-v3.11' of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag: (24 commits)
    metag: move EXPORT_SYMBOL(csum_partial) to metag_ksyms.c
    metag: cpu hotplug: route_irq: preserve irq mask
    metag: kick: add missing irq_enter/exit to kick_handler()
    metag: smp: don't spin waiting for CPU to start
    metag: smp: enable irqs after set_cpu_online
    metag: use clear_tasks_mm_cpumask()
    metag: tz1090: select and instantiate pinctrl-tz1090-pdc
    metag: tz1090: select and instantiate pinctrl-tz1090
    metag: don't check for cache aliasing on smp cpu boot
    metag: panic if cache aliasing possible
    metag: *.dts: include using preprocessor
    metag: add symlink
    metag/.gitignore: Extend the *.dtb pattern to match the dtb.S files
    metag/traps: include setup.h for the per_cpu_trap_init declaration
    metag/traps: Mark die() as __noreturn to match the declaration.
    metag/processor.h: Add missing cpuinfo_op declaration.
    metag/setup: Restrict scope for the capabilities variable
    metag/mm/cache: Restrict scope for metag_lnkget_probe
    metag/asm/irq.h: Declare init_IRQ
    metag/kernel/irq.c: Declare root_domain as static
    ...

    Linus Torvalds
     

06 Jul, 2013

1 commit

  • Cortex-A9 SoCs from Rockchip use a slightly modified variant of dw_mmc
    controllers that seems to require the SDMMC_CMD_USE_HOLD_REG bit to
    always be set.

    There also seem to be no other modifications (additional register etc)
    present, so to keep the footprint low, add this small variant to the
    pltfm driver.

    Signed-off-by: Heiko Stuebner
    Acked-by: Seungwon Jeon
    Signed-off-by: Chris Ball

    Heiko Stübner
     

05 Jul, 2013

5 commits

  • This patch adds Device Tree support to the shdma driver. No special DT
    properties are used, only standard DMA DT bindings are implemented. Since
    shdma controllers reside on SoCs, their configuration is SoC-specific and
    shall be passed to the driver from the SoC platform data, using the
    auxdata procedure.

    Signed-off-by: Guennadi Liakhovetski
    Acked-by: Arnd Bergmann
    Signed-off-by: Vinod Koul

    Guennadi Liakhovetski
     
  • For most devices the FIFO configuration is the same i.e. when half FIFO size is
    available/filled, a source/destination request is serviced. But USART devices
    have to do it when there is enough space/data available to perform a single
    AHB access so the ASAP configuration.

    Acked-by: Nicolas Ferre
    Acked-by: Jean-Christophe PLAGNIOL-VILLARD
    Signed-off-by: Ludovic Desroches
    Signed-off-by: Nicolas Ferre

    Ludovic Desroches
     
  • Update imx-sdma driver to adopt generic DMA device tree bindings. It
    calls of_dma_controller_register() with imx-sdma specific of_dma_xlate
    to get the generic DMA device tree helper support. The #dma-cells for
    imx-sdma must be 3, which includes request ID, peripheral type and
    priority.

    The existing way of requesting channel, clients directly call
    dma_request_channel(), still work there, and will be removed after
    all imx-sdma clients get converted to generic DMA device tree helper.

    Signed-off-by: Shawn Guo
    Signed-off-by: Vinod Koul
    Acked-by: Arnd Bergmann

    Shawn Guo
     
  • Adding devicetree support for imx-dma driver. Use driver name for
    function 'imx_dma_is_general_purpose' because the devicename for
    devicetree initialized devices is different.

    Signed-off-by: Markus Pargmann
    Reviewed-by: Arnd Bergmann
    Reviewed-by: Shawn Guo
    Acked-by: Sascha Hauer
    Signed-off-by: Vinod Koul

    Markus Pargmann
     
  • Pull device tree updates from Grant Likely:
    "This branch contains the following changes:
    - Removal of CONFIG_OF_DEVICE, it is always enabled by CONFIG_OF
    - Remove #ifdef from linux/of_platform.h to increase compiler syntax
    coverage
    - Bug fix for address decoding on Bimini and js2x powerpc platforms.
    - miscellaneous binding changes

    One note on the above. The binding changes going in from all kinds of
    different trees has gotten rather out of hand. I picked up some
    during this cycle, but even going though my tree isn't a great fit.

    Ian Campbell has prototyped splitting the bindings and .dtb files into
    a separate repository. The plan is to migrate to using that sometime
    in the next few kernel releases which should get rid of a lot of the
    churn on binding docs and .dts files"

    * tag 'devicetree-for-linus' of git://git.secretlab.ca/git/linux:
    of: Fix address decoding on Bimini and js2x machines
    of: remove CONFIG_OF_DEVICE
    usb: chipidea: depend on CONFIG_OF instead of CONFIG_OF_DEVICE
    of: remove of_platform_driver
    ibmebus: convert of_platform_driver to platform_driver
    driver core: move to_platform_driver to platform_device.h
    mfd: DT bindings for the palmas family MFD
    ARM: dts: omap3-devkit8000: fix NAND memory binding
    of/base: fix typos
    of: remove #ifdef from linux/of_platform.h

    Linus Torvalds