1. 18 May, 2015 15 commits
  2. 11 May, 2015 5 commits
    • Linus Walleij's avatar
      arm64: add LEDs and some trigger support to defconfig · 48f1a9a4
      Linus Walleij authored
      Since many boards for ARM, experimental or server alike, will
      feature LEDs, let's include LED class and trigger support for
      heartbeat and CPU in the defconfig. Many systems (such as the
      ARM Juno) will use a system controller "syscon" to access the
      LED registers, so include support for this as well.
      
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Liviu Dudau <Liviu.Dudau@arm.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Robin Murphy <robin.murphy@arm.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      48f1a9a4
    • Linus Walleij's avatar
      arm64: juno: Add APB registers and LEDs using syscon · bfb47629
      Linus Walleij authored
      This defines the Juno "APB system registers" as a syscon device,
      and all the LEDs controlled by the APB system registers right
      below it using the syscon LEDs driver on top of syscon. Define
      LED0 for heartbeat, LED1 for MMC0 activity and the following
      four LEDs indicating CPU activity using the Linux-specific
      DT bindings for triggers.
      
      This is the pattern and same drivers as used on the legacy
      platform device trees for the ARM Integrators and the RealView
      PB1176.
      
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Robin Murphy <robin.murphy@arm.com>
      Cc: Pawel Moll <pawel.moll@arm.com>
      Tested-by: default avatarLiviu Dudau <Liviu.Dudau@arm.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      bfb47629
    • Linus Walleij's avatar
      leds: syscon: instantiate from platform device · a917d4b4
      Linus Walleij authored
      Currently syscon LEDs will traverse the device tree looking for syscon devices
      and if found, traverse any subnodes of these to identify matching children
      and from there instantiate LED class devices.
      
      This is not a good use of the Linux device model. Instead we have converted the
      device trees to add the "simple-mfd" property to the MFD nexi spawning syscon
      LEDs so that these will appear as platform devices in the system and we can
      use the proper device probing mechanism.
      
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Lee Jones <lee.jones@linaro.org>
      Cc: Pawel Moll <pawel.moll@arm.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Reviewed-by: default avatarBjorn Andersson <bjorn.andersson@sonymobile.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      a917d4b4
    • Linus Walleij's avatar
      ARM: dts: update syscons to use simple-mfd · 480aa74c
      Linus Walleij authored
      The Integrators and the RealView use simple MFD devices with register bit
      LEDs as subnodes, update these to use the "simple-mfd" compatible property
      so that subdevices get spawned from the MFD nexi.
      
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Lee Jones <lee.jones@linaro.org>
      Cc: Pawel Moll <pawel.moll@arm.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      480aa74c
    • Linus Walleij's avatar
      MFD/OF: document MFD devices and handle simple-mfd · 22869a9e
      Linus Walleij authored
      This defines a new compatible option for MFD devices "simple-mfd" that will
      make the OF core spawn child devices for all subnodes of that MFD device.
      It is optional but handy for things like syscon and possibly other
      simpler MFD devices.
      
      Since there was no file to put the documentation in, I took this opportunity
      to make a small writeup on MFD devices and add the compatible definition
      there.
      Suggested-by: default avatarLee Jones <lee.jones@linaro.org>
      Acked-by: default avatarLee Jones <lee.jones@linaro.org>
      Acked-by: default avatarAntoine Tenart <antoine.tenart@free-electrons.com>
      Acked-by: default avatarAlexandre Belloni <alexandre.belloni@free-electrons.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Devicetree <devicetree@vger.kernel.org>
      Cc: Rob Herring <robh+dt@kernel.org>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Grant Likely <grant.likely@linaro.org>
      Cc: Pawel Moll <pawel.moll@arm.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Ian Campbell <ijc+devicetree@hellion.org.uk>
      Cc: Kumar Gala <galak@codeaurora.org>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      22869a9e
  3. 10 May, 2015 6 commits
    • Linus Torvalds's avatar
      Linux 4.1-rc3 · 030bbdbf
      Linus Torvalds authored
      030bbdbf
    • Linus Torvalds's avatar
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux · 01d07351
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "I really need to get back to sending these on my Friday, instead of my
        Monday morning, but nothing too amazing in here: a few amdkfd fixes, a
        few radeon fixes, i915 fixes, one tegra fix and one core fix"
      
      * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
        drm: Zero out invalid vblank timestamp in drm_update_vblank_count.
        drm/tegra: Don't use vblank_disable_immediate on incapable driver.
        drm/radeon: stop trying to suspend UVD sessions
        drm/radeon: more strictly validate the UVD codec
        drm/radeon: make UVD handle checking more strict
        drm/radeon: make VCE handle check more strict
        drm/radeon: fix userptr lockup
        drm/radeon: fix userptr BO unpin bug v3
        drm/amdkfd: Initialize sdma vm when creating sdma queue
        drm/amdkfd: Don't report local memory size
        drm/amdkfd: allow unregister process with queues
        drm/i915: Drop PIPE-A quirk for 945GSE HP Mini
        drm/i915: Sink rate read should be saved in deca-kHz
        drm/i915/dp: there is no audio on port A
        drm/i915: Add missing MacBook Pro models with dual channel LVDS
        drm/i915: Assume dual channel LVDS if pixel clock necessitates it
        drm/radeon: don't setup audio on asics that don't support it
        drm/radeon: disable semaphores for UVD V1 (v2)
      01d07351
    • Dave Airlie's avatar
      Merge tag 'drm-intel-fixes-2015-05-08' of git://anongit.freedesktop.org/drm-intel into drm-fixes · 332545b3
      Dave Airlie authored
      misc i915 fixes.
      
      * tag 'drm-intel-fixes-2015-05-08' of git://anongit.freedesktop.org/drm-intel:
        drm/i915: Drop PIPE-A quirk for 945GSE HP Mini
        drm/i915: Sink rate read should be saved in deca-kHz
        drm/i915/dp: there is no audio on port A
        drm/i915: Add missing MacBook Pro models with dual channel LVDS
        drm/i915: Assume dual channel LVDS if pixel clock necessitates it
      332545b3
    • Mario Kleiner's avatar
      drm: Zero out invalid vblank timestamp in drm_update_vblank_count. · fdb68e09
      Mario Kleiner authored
      Since commit 844b03f2 we make
      sure that after vblank irq off, we return the last valid
      (vblank count, vblank timestamp) pair to clients, e.g., during
      modesets, which is good.
      
      An overlooked side effect of that commit for kms drivers without
      support for precise vblank timestamping is that at vblank irq
      enable, when we update the vblank counter from the hw counter, we
      can't update the corresponding vblank timestamp, so now we have a
      totally mismatched timestamp for the new count to confuse clients.
      
      Restore old client visible behaviour from before Linux 3.17, but
      zero out the timestamp at vblank counter update (instead of disable
      as in original implementation) if we can't generate a meaningful
      timestamp immediately for the new vblank counter. This will fix
      this regression, so callers know they need to retry again later
      if they need a valid timestamp, but at the same time preserves
      the improvements made in the commit mentioned above.
      Signed-off-by: default avatarMario Kleiner <mario.kleiner.de@gmail.com>
      Cc: <stable@vger.kernel.org> #v3.17+
      
      Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
      Cc: Daniel Vetter <daniel@ffwll.ch>
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      fdb68e09
    • Linus Torvalds's avatar
      Merge branch 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm · 41f2a93c
      Linus Torvalds authored
      Pull ARM fixes from Russell King:
       "A set of ARM fixes:
      
         - fix an off-by-one error in the iommu DMA ops, which caused errors
           with a 4GiB size.
      
         - remove comments mentioning the non-existent CONFIG_CPU_ARM1020_CPU_IDLE
           macro.
      
         - remove useless CONFIG_CPU_ICACHE_STREAMING_DISABLE blocks, where
           this symbol never appeared in any Kconfig.
      
         - fix Feroceon code to cope with a previous change correctly (it
           incorrectly left an additional word in an assembly structure
           definition)
      
         - avoid a misleading IRQ affinity warning in the ARM PMU code for
           IRQs which are already affine to their CPUs.
      
         - fix the node name printed in the IRQ affinity warning"
      
      * 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
        ARM: 8352/1: perf: Fix the pmu node name in warning message
        ARM: 8351/1: perf: don't warn about missing interrupt-affinity property for PPIs
        ARM: 8350/1: proc-feroceon: Fix feroceon_proc_info macro
        ARM: 8349/1: arch/arm/mm/proc-arm925.S: remove dead #ifdef block
        ARM: 8348/1: remove comments on CPU_ARM1020_CPU_IDLE
        ARM: 8347/1: dma-mapping: fix off-by-one check in arm_setup_iommu_dma_ops
      41f2a93c
    • Linus Torvalds's avatar
      Merge tag 'samsung-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung · 8425ac7a
      Linus Torvalds authored
      Pull samsung fixes from Kukjin Kim:
       "Here is Samsung fixes for v4.1.  Since I've missed to send this via
        arm-soc tree before v4.1-rc3, so I'm sending this to you directly
      
         - fix commit ea08de16 ("ARM: dts: Add DISP1 power domain for
           exynos5420") which causes 'unhandled fault: imprecise external
           abort' error when PD turned off.  ("make DP a consumer of DISP1
           power domain")
      
         - fix 's3c-rtc' probe failure on Odriod-X2/U2/U3 boards ("add
           'rtc_src' clock to rtc node for source clock of rtc")
      
         - fix typo for 'cpu-crit-0' trip point on exynos5420/5440
      
         - fix S2R failure on exynos5250-snow due to card power of Marvell
           WiFi driver (suspend/resume) ("add keep-power-in-susped to WiFi
           SDIO node")"
      
      * tag 'samsung-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
        ARM: dts: Add keep-power-in-suspend to WiFi SDIO node for exynos5250-snow
        ARM: dts: Fix typo in trip point temperature for exynos5420/5440
        ARM: dts: add 'rtc_src' clock to rtc node for exynos4412-odroid boards
        ARM: dts: Make DP a consumer of DISP1 power domain on Exynos5420
      8425ac7a
  4. 09 May, 2015 14 commits
    • Linus Torvalds's avatar
      Merge tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 8f59ae06
      Linus Torvalds authored
      Pull ARM SoC fixes from Arnd Bergmann:
       "A few patches have come up since the merge window.  The largest one is
        a rewrite of the PXA lubbock/mainstone IRQ handling.  This was already
        broken in 2011 by a change to the GPIO code and only noticed now.
      
        The other changes contained here are:
      
        MAINTAINERS file updates:
      
         - Ray Jui and Scott Branden are now co-maintainers for some of the
           mach-bcm chips, while Christian Daudt and Marc Carino have stepped
           down.
      
         - Andrew Victor is no longer maintaining at91.  Instead, Alexandre
           Belloni now becomes an official maintainer, after having done a
           bulk of the work for a while.
      
         - Baruch Siach, who added the mach-digicolor platform in 4.1 is now
           listed as maintainer
      
         - The git URL for mach-socfpga has changed
      
        Bug fixes:
      
         - Three bug fixes for new rockchip rk3288 code
      
         - A regression fix to make SD card support work on certain ux500
           boards
      
         - multiple smaller dts fixes for imx, omap, mvebu, and shmobile
      
         - a regression fiix for omap3 power consumption
      
         - a fix for regression in the ARM CCI bus driver
      
        Configuration changes:
      
         - more imx platforms are now enabled in multi_v7_defconfig"
      
      * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (39 commits)
        MAINTAINERS: add Conexant Digicolor machines entry
        MAINTAINERS: socfpga: update the git repo for SoCFPGA
        ARM: multi_v7_defconfig: Select more FSL SoCs
        MAINTAINERS: replace an AT91 maintainer
        drivers: CCI: fix used_mask init in validate_group()
        bus: omap_l3_noc: Fix master id address decoding for OMAP5
        bus: omap_l3_noc: Fix offset for DRA7 CLK1_HOST_CLK1_2 instance
        ARM: dts: dra7: Fix efuse register size for ABB
        ARM: dts: am57xx-beagle-x15: Switch GPIO fan number
        ARM: dts: am57xx-beagle-x15: Switch UART mux pins
        ARM: dts: am437x-sk: reduce col-scan-delay-us
        ARM: dts: am437x-sk: fix for new newhaven display module revision
        ARM: dts: am57xx-beagle-x15: Fix RTC aliases
        ARM: dts: am57xx-beagle-x15: Fix IRQ type for mcp7941x
        ARM: dts: omap3: Add #iommu-cells to isp and iva iommu
        ARM: omap2plus_defconfig: Enable EXTCON_USB_GPIO
        ARM: dts: OMAP3-N900: Add microphone bias voltages
        ARM: OMAP2+: Fix omap off idle power consumption creeping up
        MAINTAINERS: Update brcmstb entry
        MAINTAINERS: Remove Christian Daudt for mach-bcm
        ...
      8f59ae06
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace · 51dfcb07
      Linus Torvalds authored
      Pull user-namespace fix from Eric Biederman:
       "Eric Windish recently reported a really bug that allows mounting fresh
        copies of proc and sysfs when it really should not be allowed.  The
        code attempted to verify that proc and sysfs were fully visible but
        there is a test missing to ensure that the root of the filesystem is
        visible.  Doh!
      
        The following patch fixes that.
      
        This fixes a containment issue that the docker folks are seeing"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:
        mnt: Fix fs_fully_visible to verify the root directory is visible
      51dfcb07
    • Linus Torvalds's avatar
      Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 9d88f22a
      Linus Torvalds authored
      Pull irq updates from Thomas Gleixner:
       "Two patches from the irq departement:
      
         - a simple fix to make dummy_irq_chip usable for wakeup scenarios
      
         - removal of the gic arch_extn hackery.  Now that all users are
           converted we really want to get rid of the interface so people wont
           come up with new use cases"
      
      * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        irqchip: gic: Drop support for gic_arch_extn
        genirq: Set IRQCHIP_SKIP_SET_WAKE flag for dummy_irq_chip
      9d88f22a
    • Linus Torvalds's avatar
      Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 95f3b1f4
      Linus Torvalds authored
      Pull timer fix from Thomas Gleixner:
       "A simple fix to actually shut down a detached device instead of
        keeping it active"
      
      * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        clockevents: Shutdown detached clockevent device
      95f3b1f4
    • Rusty Russell's avatar
      m32r: make flush_cpumask non-volatile. · 1a9f064f
      Rusty Russell authored
      We cast away the volatile, but really, why make it volatile at all?
      We already do a mb() inside the cpumask_empty() loop.
      Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      1a9f064f
    • Eric W. Biederman's avatar
      mnt: Fix fs_fully_visible to verify the root directory is visible · 7e96c1b0
      Eric W. Biederman authored
      This fixes a dumb bug in fs_fully_visible that allows proc or sys to
      be mounted if there is a bind mount of part of /proc/ or /sys/ visible.
      
      Cc: stable@vger.kernel.org
      Reported-by: default avatarEric Windisch <ewindisch@docker.com>
      Signed-off-by: default avatar"Eric W. Biederman" <ebiederm@xmission.com>
      7e96c1b0
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · 95c607d9
      Linus Torvalds authored
      Pull vfs fixes from Al Viro:
       "A couple of fixes for bugs caught while digging in fs/namei.c.  The
        first one is this cycle regression, the second is 3.11 and later"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        path_openat(): fix double fput()
        namei: d_is_negative() should be checked before ->d_seq validation
      95c607d9
    • Al Viro's avatar
      path_openat(): fix double fput() · f15133df
      Al Viro authored
      path_openat() jumps to the wrong place after do_tmpfile() - it has
      already done path_cleanup() (as part of path_lookupat() called by
      do_tmpfile()), so doing that again can lead to double fput().
      
      Cc: stable@vger.kernel.org	# v3.11+
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      f15133df
    • Al Viro's avatar
      namei: d_is_negative() should be checked before ->d_seq validation · 766c4cbf
      Al Viro authored
      Fetching ->d_inode, verifying ->d_seq and finding d_is_negative() to
      be true does *not* mean that inode we'd fetched had been NULL - that
      holds only while ->d_seq is still unchanged.
      
      Shift d_is_negative() checks into lookup_fast() prior to ->d_seq
      verification.
      Reported-by: default avatarSteven Rostedt <rostedt@goodmis.org>
      Tested-by: default avatarSteven Rostedt <rostedt@goodmis.org>
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      766c4cbf
    • Linus Torvalds's avatar
      Merge branch 'for-linus-4.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs · af647288
      Linus Torvalds authored
      Pull btrfs fix from Chris Mason:
       "When an arm user reported crashes near page_address(page) in my new
        code, it became clear that I can't be trusted with GFP masks.  Filipe
        beat me to the patch, and I'll just be in the corner with my dunce cap
        on"
      
      * 'for-linus-4.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
        Btrfs: fix wrong mapping flags for free space inode
      af647288
    • Linus Torvalds's avatar
      Merge tag 'dm-4.1-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm · 5d5df5ee
      Linus Torvalds authored
      Pull device mapper fixes from Mike Snitzer:
       "Two additional fixes for changes introduced via DM during the 4.1
        merge window.
      
        The first reverts a dm-crypt change that wasn't correct.  The second
        fixes a device format regression that impacted userspace"
      
      * tag 'dm-4.1-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        init: fix regression by supporting devices with major:minor:offset format
        Revert "dm crypt: fix deadlock when async crypto algorithm returns -EBUSY"
      5d5df5ee
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.dk/linux-block · 1daac193
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
       "A collection of fixes since the merge window;
      
         - fix for a double elevator module release, from Chao Yu.  Ancient bug.
      
         - the splice() MORE flag fix from Christophe Leroy.
      
         - a fix for NVMe, fixing a patch that went in in the merge window.
           From Keith.
      
         - two fixes for blk-mq CPU hotplug handling, from Ming Lei.
      
         - bdi vs blockdev lifetime fix from Neil Brown, fixing and oops in md.
      
         - two blk-mq fixes from Shaohua, fixing a race on queue stop and a
           bad merge issue with FUA writes.
      
         - division-by-zero fix for writeback from Tejun.
      
         - a block bounce page accounting fix, making sure we inc/dec after
           bouncing so that pre/post IO pages match up.  From Wang YanQing"
      
      * 'for-linus' of git://git.kernel.dk/linux-block:
        splice: sendfile() at once fails for big files
        blk-mq: don't lose requests if a stopped queue restarts
        blk-mq: fix FUA request hang
        block: destroy bdi before blockdev is unregistered.
        block:bounce: fix call inc_|dec_zone_page_state on different pages confuse value of NR_BOUNCE
        elevator: fix double release of elevator module
        writeback: use |1 instead of +1 to protect against div by zero
        blk-mq: fix CPU hotplug handling
        blk-mq: fix race between timeout and CPU hotplug
        NVMe: Fix VPD B0 max sectors translation
      1daac193
    • Linus Torvalds's avatar
      Merge tag 'gpio-v4.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · 41c64bb1
      Linus Torvalds authored
      Pull GPIO fixes from Linus Walleij:
       "Here is a bunch of GPIO fixes that I collected since -rc1, nothing
        controversial, nothing special:
      
         - fix a memory leak for GPIO hotplug.
      
         - fix a signedness bug in the ACPI GPIO pin validation.
      
         - driver fixes: Qualcomm SPMI and OMAP MPUIO IRQ issues"
      
      * tag 'gpio-v4.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
        gpio: omap: Fix regression for MPUIO interrupts
        gpio: sysfs: fix memory leaks and device hotplug
        pinctrl: qcom-spmi-gpio: Fix input value report
        pinctrl: qcom-spmi-gpio: Fix output type configuration
        gpiolib: change gpio pin from unsigned to signed in acpi callback
      41c64bb1
    • Linus Torvalds's avatar
      Merge tag 'mmc-4.1-rc2' of git://git.linaro.org/people/ulf.hansson/mmc · a8a08113
      Linus Torvalds authored
      Pull MMC fixes from Ulf Hansson:
       "MMC core:
         - Don't access RPMB partitions for normal read/write
         - Fix hibernation restore sequence
      
        MMC host:
         - dw_mmc: Fix card detection for non removable cards
         - dw_mmc: Fix sglist issue in 32-bit mode
         - sh_mmcif: Fix timeout value for command request"
      
      * tag 'mmc-4.1-rc2' of git://git.linaro.org/people/ulf.hansson/mmc:
        mmc: dw_mmc: dw_mci_get_cd check MMC_CAP_NONREMOVABLE
        mmc: dw_mmc: init desc in dw_mci_idmac_init
        mmc: card: Don't access RPMB partitions for normal read/write
        mmc: sh_mmcif: Fix timeout value for command request
        mmc: core: add missing pm event in mmc_pm_notify to fix hib restore
      a8a08113