1. 04 May, 2013 7 commits
    • Wei Yongjun's avatar
      serial: sunsu: add missing platform_driver_unregister() when module exit · ad348cc5
      Wei Yongjun authored
      
      
      We have registered platform driver when module init, and
      need unregister it when module exit.
      Signed-off-by: default avatarWei Yongjun <yongjun_wei@trendmicro.com.cn>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      ad348cc5
    • Andreas Larsson's avatar
      sparc32, leon: Do not overwrite previously set irq flow handlers · 6e4741e7
      Andreas Larsson authored
      
      
      This is needed because when scan_of_devices finds the GAISLER_GPTIMER
      core that corresponds to the SMP "ticker" timer, the previously set
      proper irq flow handler gets overwritten with an incorrect one. This
      leads to very flaky timer interrupt handling on some hardware. Proper
      updates to handlers can still be done using leon_update_virq_handling.
      Signed-off-by: default avatarAndreas Larsson <andreas@gaisler.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      6e4741e7
    • Federico Vaga's avatar
      sparc/kernel/vio.c: add put_device() after device_find_child() · 75e44803
      Federico Vaga authored
      
      
      The vio_remove() function uses device_find_child() but it does not drop
      the reference of the retrieved child.
      Signed-off-by: default avatarFederico Vaga <federico.vaga@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      75e44803
    • Linus Torvalds's avatar
      Merge tag 'boards-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 150a8dcf
      Linus Torvalds authored
      Pull ARM SoC board specific changes (part 1) from Olof Johansson:
       "These changes are all for board specific files.  These used to make up
        a large portion of the ARM changes in the past, but as we are
        generalizing the support and moving to device tree probing, this has
        gotten significantly smaller.
      
        The only platform actually adding new code here at the moment is
        Renesas shmobile, as they are still busy converting their code to
        device tree and have not come far enough to not need it."
      
      * tag 'boards-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (43 commits)
        ARM: msm: USB_MSM_OTG needs USB_PHY
        ARM: davinci: da850 evm: fix const qualifier placement
        ARM: davinci: da850 board: add remoteproc support
        ARM: pxa: move debug uart code
        ARM: pxa: select PXA935 on saar & tavorevb
        ARM: mmp: add more compatible names in gpio driver
        ARM: pxa: move PXA_GPIO_TO_IRQ macro
        ARM: pxa: remove cpu_is_xxx in gpio driver
        ARM: Kirkwood: update Network Space Mini v2 description
        ARM: Kirkwood: DT board setup for CloudBox
        ARM: Kirkwood: sort board entries by ASCII-code order
        ARM: OMAP: board-4430sdp: Provide regulator to pwm-backlight
        ARM: OMAP: zoom: Use pwm stack for lcd and keyboard backlight
        ARM: OMAP2+: omap2plus_defconfig: Add support for BMP085 pressure sensor
        omap2+: Remove useless Makefile line
        omap2+: Remove useless Makefile line
        ARM: OMAP: RX-51: add missing regulator supply definitions for lis3lv02d
        ARM: OMAP1: fix omap_udc registration
        ARM: davinci: use is IS_ENABLED macro
        ARM: kirkwood: add MACH_GURUPLUG_DT to defconfig
        ...
      150a8dcf
    • Linus Torvalds's avatar
      Merge tag 'firmware-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · e3d98847
      Linus Torvalds authored
      Pull ARM platform specific firmware interfaces from Olof Johansson:
       "Two platforms, bcm and exynos have their own firmware interfaces using
        the "secure monitor call", this adds support for those.
      
        We had originally planned to have a third set of patches in here,
        which would extend support for the existing generic "psci" call that
        is used on multiple platforms as well as Xen and KVM guests, but that
        ended up getting dropped because the patches were not ready in time."
      
      * tag 'firmware-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
        ARM: bcm: mark bcm_kona_smc_init as __init
        ARM: bcm281xx: Add DT support for SMC handler
        ARM: bcm281xx: Add L2 cache enable code
        ARM: EXYNOS: Add secure firmware support to secondary CPU bring-up
        ARM: EXYNOS: Add IO mapping for non-secure SYSRAM.
        ARM: EXYNOS: Add support for Exynos secure firmware
        ARM: EXYNOS: Add support for secure monitor calls
        ARM: Add interface for registering and calling firmware-specific operations
      e3d98847
    • Linus Torvalds's avatar
      Merge tag 'renesas-pinctrl-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 22b15436
      Linus Torvalds authored
      Pull ARM SoC pinctrl changes for Renesas from Olof Johansson:
       "This is yet another driver change, which is split out just because of
        its size.  As already in 3.9, a lot of changes are going on here, as
        the shmobile platform gets converted from its own pin control API to
        the generic drivers/pinctrl subsystem.
      
        Based on agreements with Paul Mundt, we are merging the sh-arch-side
        changes here as well"
      
      * tag 'renesas-pinctrl-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (142 commits)
        ARM: shmobile: r8a7779: Remove INTC function GPIOs
        ARM: shmobile: r8a7779: Remove LBSC function GPIOs
        ARM: shmobile: r8a7779: Remove USB function GPIOs
        ARM: shmobile: r8a7779: Remove HSPI function GPIOs
        ARM: shmobile: r8a7779: Remove SCIF function GPIOs
        ARM: shmobile: r8a7779: Remove SDHI and MMCIF function GPIOs
        ARM: shmobile: r8a7779: Remove DU function GPIOs
        ARM: shmobile: r8a7779: Remove DU1_DOTCLKOUT1 GPIO
        ARM: shmobile: r8a7740: Remove SDHI and MMCIF function GPIOs
        ARM: shmobile: r8a7740: Remove LCD0 and LCD1 function GPIOs
        ARM: shmobile: sh73a0: Remove IrDA function GPIOs
        ARM: shmobile: sh73a0: Remove USB function GPIOs
        ARM: shmobile: sh73a0: Remove BSC function GPIOs
        ARM: shmobile: sh73a0: Remove KEYSC function GPIOs
        ARM: shmobile: sh73a0: Remove pull-up function GPIOS
        ARM: shmobile: sh73a0: Remove FSI function GPIOs
        ARM: shmobile: sh73a0: Remove I2C function GPIOs
        ARM: shmobile: sh73a0: Remove SCIFA and SCIFB function GPIOs
        ARM: shmobile: sh73a0: Remove LCDC and LCDC2 function GPIOs
        ARM: shmobile: sh7372: Remove SDHI and MMCIF function GPIOs
        ...
      22b15436
    • Linus Torvalds's avatar
      Merge tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 6fa52ed3
      Linus Torvalds authored
      Pull ARM SoC driver changes from Olof Johansson:
       "This is a rather large set of patches for device drivers that for one
        reason or another the subsystem maintainer preferred to get merged
        through the arm-soc tree.  There are both new drivers as well as
        existing drivers that are getting converted from platform-specific
        code into standalone drivers using the appropriate subsystem specific
        interfaces.
      
        In particular, we can now have pinctrl, clk, clksource and irqchip
        drivers in one file per driver, without the need to call into platform
        specific interface, or to get called from platform specific code, as
        long as all information about the hardware is provided through a
        device tree.
      
        Most of the drivers we touch this time are for clocksource.  Since now
        most of them are part of drivers/clocksource, I expect that we won't
        have to touch these again from arm-soc and can let the clocksource
        maintainers take care of these in the future.
      
        Another larger part of this series is specific to the exynos platform,
        which is seeing some significant effort in upstreaming and
        modernization of its device drivers this time around, which
        unfortunately is also the cause for the churn and a lot of the merge
        conflicts.
      
        There is one new subsystem that gets merged as part of this series:
        the reset controller interface, which is a very simple interface for
        taking devices on the SoC out of reset or back into reset.  Patches to
        use this interface on i.MX follow later in this merge window, and we
        are going to have other platforms (at least tegra and sirf) get
        converted in 3.11.  This will let us get rid of platform specific
        callbacks in a number of platform independent device drivers."
      
      * tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (256 commits)
        irqchip: s3c24xx: add missing __init annotations
        ARM: dts: Disable the RTC by default on exynos5
        clk: exynos5250: Fix parent clock for sclk_mmc{0,1,2,3}
        ARM: exynos: restore mach/regs-clock.h for exynos5
        clocksource: exynos_mct: fix build error on non-DT
        pinctrl: vt8500: wmt: Fix checking return value of pinctrl_register()
        irqchip: vt8500: Convert arch-vt8500 to new irqchip infrastructure
        reset: NULL deref on allocation failure
        reset: Add reset controller API
        dt: describe base reset signal binding
        ARM: EXYNOS: Add arm-pmu DT binding for exynos421x
        ARM: EXYNOS: Add arm-pmu DT binding for exynos5250
        ARM: EXYNOS: Enable PMUs for exynos4
        irqchip: exynos-combiner: Correct combined IRQs for exynos4
        irqchip: exynos-combiner: Add set_irq_affinity function for combiner_irq
        ARM: EXYNOS: fix compilation error introduced due to common clock migration
        clk: exynos5250: Fix divider values for sclk_mmc{0,1,2,3}
        clk: exynos4: export clocks required for fimc-is
        clk: samsung: Fix compilation error
        clk: tegra: fix enum tegra114_clk to match binding
        ...
      6fa52ed3
  2. 03 May, 2013 7 commits
    • Linus Torvalds's avatar
      Merge branch 'for-3.10' of git://linux-nfs.org/~bfields/linux · 1db77221
      Linus Torvalds authored
      Pull nfsd changes from J Bruce Fields:
       "Highlights include:
      
         - Some more DRC cleanup and performance work from Jeff Layton
      
         - A gss-proxy upcall from Simo Sorce: currently krb5 mounts to the
           server using credentials from Active Directory often fail due to
           limitations of the svcgssd upcall interface.  This replacement
           lifts those limitations.  The existing upcall is still supported
           for backwards compatibility.
      
         - More NFSv4.1 support: at this point, if a user with a current
           client who upgrades from 4.0 to 4.1 should see no regressions.  In
           theory we do everything a 4.1 server is required to do.  Patches
           for a couple minor exceptions are ready for 3.11, and with those
           and some more testing I'd like to turn 4.1 on by default in 3.11."
      
      Fix up semantic conflict as per Stephen Rothwell and linux-next:
      
      Commit 030d794b ("SUNRPC: Use gssproxy upcall for server RPCGSS
      authentication") adds two new users of "PDE(inode)->data", but we're
      supposed to use "PDE_DATA(inode)" instead since commit d9dda78b
      ("procfs: new helper - PDE_DATA(inode)").
      
      The old PDE() macro is no longer available since commit c30480b9
      ("proc: Make the PROC_I() and PDE() macros internal to procfs")
      
      * 'for-3.10' of git://linux-nfs.org/~bfields/linux: (60 commits)
        NFSD: SECINFO doesn't handle unsupported pseudoflavors correctly
        NFSD: Simplify GSS flavor encoding in nfsd4_do_encode_secinfo()
        nfsd: make symbol nfsd_reply_cache_shrinker static
        svcauth_gss: fix error return code in rsc_parse()
        nfsd4: don't remap EISDIR errors in rename
        svcrpc: fix gss-proxy to respect user namespaces
        SUNRPC: gssp_procedures[] can be static
        SUNRPC: define {create,destroy}_use_gss_proxy_proc_entry in !PROC case
        nfsd4: better error return to indicate SSV non-support
        nfsd: fix EXDEV checking in rename
        SUNRPC: Use gssproxy upcall for server RPCGSS authentication.
        SUNRPC: Add RPC based upcall mechanism for RPCGSS auth
        SUNRPC: conditionally return endtime from import_sec_context
        SUNRPC: allow disabling idle timeout
        SUNRPC: attempt AF_LOCAL connect on setup
        nfsd: Decode and send 64bit time values
        nfsd4: put_client_renew_locked can be static
        nfsd4: remove unused macro
        nfsd4: remove some useless code
        nfsd4: implement SEQ4_STATUS_RECALLABLE_STATE_REVOKED
        ...
      1db77221
    • Linus Torvalds's avatar
      Merge tag 'jfs-3.10' of git://github.com/kleikamp/linux-shaggy · 86652188
      Linus Torvalds authored
      Pull jfs fixes from David Kleikamp:
       "A couple fixes for jfs"
      
      (What's with the unhelpful pull request "explanations" from fs people
      today?)
      
      * tag 'jfs-3.10' of git://github.com/kleikamp/linux-shaggy:
        jfs: fix a couple races
        jfs: avoid undefined behavior from left-shifting by 32 bits
      86652188
    • Linus Torvalds's avatar
      Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs · 14a9e5c0
      Linus Torvalds authored
      Pull ext3/jbd fixes from Jan Kara:
       "A couple of ext3/jbd fixes"
      
      * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
        jbd: use kmem_cache_zalloc for allocating journal head
        jbd: use kmem_cache_zalloc instead of kmem_cache_alloc/memset
        jbd: don't wait (forever) for stale tid caused by wraparound
        ext3: fix data=journal fast mount/umount hang
      14a9e5c0
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.linaro.org/people/rmk/linux-arm · 8546dc1d
      Linus Torvalds authored
      Pull ARM updates from Russell King:
       "The major items included in here are:
      
         - MCPM, multi-cluster power management, part of the infrastructure
           required for ARMs big.LITTLE support.
      
         - A rework of the ARM KVM code to allow re-use by ARM64.
      
         - Error handling cleanups of the IS_ERR_OR_NULL() madness and fixes
           of that stuff for arch/arm
      
         - Preparatory patches for Cortex-M3 support from Uwe Kleine-König.
      
        There is also a set of three patches in here from Hugh/Catalin to
        address freeing of inappropriate page tables on LPAE.  You already
        have these from akpm, but they were already part of my tree at the
        time he sent them, so unfortunately they'll end up with duplicate
        commits"
      
      * 'for-linus' of git://git.linaro.org/people/rmk/linux-arm: (77 commits)
        ARM: EXYNOS: remove unnecessary use of IS_ERR_VALUE()
        ARM: IMX: remove unnecessary use of IS_ERR_VALUE()
        ARM: OMAP: use consistent error checking
        ARM: cleanup: OMAP hwmod error checking
        ARM: 7709/1: mcpm: Add explicit AFLAGS to support v6/v7 multiplatform kernels
        ARM: 7700/2: Make cpu_init() notrace
        ARM: 7702/1: Set the page table freeing ceiling to TASK_SIZE
        ARM: 7701/1: mm: Allow arch code to control the user page table ceiling
        ARM: 7703/1: Disable preemption in broadcast_tlb*_a15_erratum()
        ARM: mcpm: provide an interface to set the SMP ops at run time
        ARM: mcpm: generic SMP secondary bringup and hotplug support
        ARM: mcpm_head.S: vlock-based first man election
        ARM: mcpm: Add baremetal voting mutexes
        ARM: mcpm: introduce helpers for platform coherency exit/setup
        ARM: mcpm: introduce the CPU/cluster power API
        ARM: multi-cluster PM: secondary kernel entry code
        ARM: cacheflush: add synchronization helpers for mixed cache state accesses
        ARM: cpu hotplug: remove majority of cache flushing from platforms
        ARM: smp: flush L1 cache in cpu_die()
        ARM: tegra: remove tegra specific cpu_disable()
        ...
      8546dc1d
    • Linus Torvalds's avatar
      Merge tag 'sound-3.10' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 9992ba72
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "Mostly many small changes spread as seen in diffstat in sound/*
        directory by this update.  A significant change in the subsystem level
        is the introduction of snd_soc_component, which will help more generic
        handling of SoC and off-SoC components.
      
        Also, snd_BUG_ON() macro is enabled unconditionally now due to its
        misuses, so people might hit kernel warnings (it's a good thing for
        us).
      
         - compress-offload: support for capture by Charles Keepax
         - HD-audio: codec delay support by Dylan Reid
         - HD-audio: improvements/fixes in generic parser: better headphone
           mic and headset mic support, jack_modes hint consolidation, proper
           beep attach/detachment, generalized power filter controls by David
           Henningsson, et al
         - HD-audio: Improved management of HDMI codec pins/converters
         - HD-audio: Better pin/DAC assignment for VIA codecs
         - HD-audio: Haswell HDMI workarounds
         - HD-audio: ALC268 codec support, a few new quirks for Chromebooks
         - USB: regression fixes: USB-MIDI autopm fix, the recent ISO latency
           fix by Clemens Ladisch
         - USB: support for DSD formats by Daniel Mack
         - USB: A few UAC2 device endian/cock fixes by Eldad Zack
         - USB: quirks for Emu 192kHz support, Novation Twitch DJ controller,
           Yamaha THRxx devices
         - HDSPM: updates for TCO controls by Adrian Knoth
         - ASoC: Add a snd_soc_component object type for generic handling of
           SoC and off-SoC components by Kuninori Morimoto,
         - dmaengine: a large set of cleanups and conversions by Lars-Peter
           Clausen
         - ASoC DAPM: performance optimizations from Ryo Tsutsui
         - ASoC DAPM: support for mixer control sharing by Stephen Warren
         - ASoC: multiplatform ARM cleanups from Arnd Bergmann
         - ASoC: new codec drivers for AK5385 and TAS5086 from Daniel Mack"
      
      * tag 'sound-3.10' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (315 commits)
        ALSA: usb-audio: caiaq: fix endianness bug in snd_usb_caiaq_maschine_dispatch
        ALSA: asihpi: add format support check in snd_card_asihpi_capture_formats
        ALSA: pcm_format_to_bits strong-typed conversion
        ALSA: compress: fix the states to check for allowing read
        ALSA: hda - Move Thinkpad X220 to use auto parser
        ALSA: USB: adjust for changed 3.8 USB API
        ALSA: usb - Avoid unnecessary sample rate changes on USB 2.0 clock sources
        sound: oss/dmabuf: use dma_map_single
        ALSA: ali5451: use mdelay instead of large udelay constants
        ALSA: hda - Add the support for ALC286 codec
        ALSA: usb-audio: USB quirk for Yamaha THR10C
        ALSA: usb-audio: USB quirk for Yamaha THR5A
        ALSA: usb-audio: USB quirk for Yamaha THR10
        ALSA: usb-audio: Fix autopm error during probing
        ALSA: snd-usb: try harder to find USB_DT_CS_ENDPOINT
        ALSA: sound kconfig typo
        ALSA: emu10k1: Fix dock firmware loading
        ASoC: ux500: forward declare msp_i2s_platform_data
        ASoC: davinci-mcasp: Add Support BCLK-to-LRCLK ratio for TDM modes
        ASoC: davinci-pcm, davinci-mcasp: Clean up active_serializers
        ...
      9992ba72
    • Linus Torvalds's avatar
      Merge tag 'for-v3.10' of git://git.infradead.org/users/cbou/linux-pstore · 00fdffb5
      Linus Torvalds authored
      Pull pstore update from Anton Vorontsov:
      
       - A new platform data parameter to specify ECC configuration;
      
       - Rounding fixup to not waste memory in ecc_blocks;
      
       - Restore ECC information printouts;
      
       - A small code cleanup: use kmemdup where appropriate.
      
      * tag 'for-v3.10' of git://git.infradead.org/users/cbou/linux-pstore:
        pstore/ram: Restore ecc information block
        pstore/ram: Allow specifying ecc parameters in platform data
        pstore/ram: Include ecc_size when calculating ecc_block
        pstore: Replace calls to kmalloc and memcpy with kmemdup
      00fdffb5
    • Jan Kara's avatar
      Merge branch 'for_next' into for_linus · fb1c2d82
      Jan Kara authored
      fb1c2d82
  3. 02 May, 2013 26 commits
    • Al Viro's avatar
      ipc: fix GETALL/IPC_RM race for sysv semaphores · ce857229
      Al Viro authored
      
      
      We can step on WARN_ON_ONCE() in sem_getref() if a semaphore is removed
      just as we are about to call sem_getref() from semctl_main(); results
      are not pretty.
      
      We should fail with -EIDRM, same as if IPC_RM happened while we'd been
      doing allocation there.  This also expands sem_getref() at its only
      callsite (and fixed there), while sem_getref_and_unlock() is simply
      killed off - it has no callers at all.
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Acked-by: default avatarDavidlohr Bueso <davidlohr.bueso@hp.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      ce857229
    • Linus Torvalds's avatar
      Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux · 20a2078c
      Linus Torvalds authored
      Pull drm updates from Dave Airlie:
       "This is the main drm pull request for 3.10.
      
        Wierd bits:
         - OMAP drm changes required OMAP dss changes, in drivers/video, so I
           took them in here.
         - one more fbcon fix for font handover
         - VT switch avoidance in pm code
         - scatterlist helpers for gpu drivers - have acks from akpm
      
        Highlights:
         - qxl kms driver - driver for the spice qxl virtual GPU
      
        Nouveau:
         - fermi/kepler VRAM compression
         - GK110/nvf0 modesetting support.
      
        Tegra:
         - host1x core merged with 2D engine support
      
        i915:
         - vt switchless resume
         - more valleyview support
         - vblank fixes
         - modesetting pipe config rework
      
        radeon:
         - UVD engine support
         - SI chip tiling support
         - GPU registers initialisation from golden values.
      
        exynos:
         - device tree changes
         - fimc block support
      
        Otherwise:
         - bunches of fixes all over the place."
      
      * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (513 commits)
        qxl: update to new idr interfaces.
        drm/nouveau: fix build with nv50->nvc0
        drm/radeon: fix handling of v6 power tables
        drm/radeon: clarify family checks in pm table parsing
        drm/radeon: consolidate UVD clock programming
        drm/radeon: fix UPLL_REF_DIV_MASK definition
        radeon: add bo tracking debugfs
        drm/radeon: add new richland pci ids
        drm/radeon: add some new SI PCI ids
        drm/radeon: fix scratch reg handling for UVD fence
        drm/radeon: allocate SA bo in the requested domain
        drm/radeon: fix possible segfault when parsing pm tables
        drm/radeon: fix endian bugs in atom_allocate_fb_scratch()
        OMAPDSS: TFP410: return EPROBE_DEFER if the i2c adapter not found
        OMAPDSS: VENC: Add error handling for venc_probe_pdata
        OMAPDSS: HDMI: Add error handling for hdmi_probe_pdata
        OMAPDSS: RFBI: Add error handling for rfbi_probe_pdata
        OMAPDSS: DSI: Add error handling for dsi_probe_pdata
        OMAPDSS: SDI: Add error handling for sdi_probe_pdata
        OMAPDSS: DPI: Add error handling for dpi_probe_pdata
        ...
      20a2078c
    • Dave Airlie's avatar
      qxl: update to new idr interfaces. · 307b9c02
      Dave Airlie authored
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      307b9c02
    • Dave Airlie's avatar
      Merge branch 'server-fixes' into drm-next · d2dbaaf6
      Dave Airlie authored
      Merge the fixes for the server driver dirty update paths
      * server-fixes:
        drm/cirrus: deal with bo reserve fail in dirty update path
        drm/ast: deal with bo reserve fail in dirty update path
        drm/mgag200: deal with bo reserve fail in dirty update path
      d2dbaaf6
    • Dave Airlie's avatar
      Merge tag 'omapdss-for-3.10-fixes' of git://gitorious.org/linux-omap-dss2/linux into drm-next · 7e17fc0b
      Dave Airlie authored
      OMAPDSS fixes for 3.10:
      
      * Compilation fix when DSI is disabled in Kconfig
      * Basic deferred probe support to fix DT boot
      
      * tag 'omapdss-for-3.10-fixes' of git://gitorious.org/linux-omap-dss2/linux:
        OMAPDSS: TFP410: return EPROBE_DEFER if the i2c adapter not found
        OMAPDSS: VENC: Add error handling for venc_probe_pdata
        OMAPDSS: HDMI: Add error handling for hdmi_probe_pdata
        OMAPDSS: RFBI: Add error handling for rfbi_probe_pdata
        OMAPDSS: DSI: Add error handling for dsi_probe_pdata
        OMAPDSS: SDI: Add error handling for sdi_probe_pdata
        OMAPDSS: DPI: Add error handling for dpi_probe_pdata
        OMAPDSS: VENC: use platform_driver_register()
        OMAPDSS: HDMI: use platform_driver_register()
        OMAPDSS: RFBI: use platform_driver_register()
        OMAPDSS: DSI: use platform_driver_register()
        OMAPDSS: SDI: use platform_driver_register()
        OMAPDSS: DPI: use platform_driver_register()
        OMAPFB: defer probe if no displays
        OMAPFB: use module_platform_driver()
        OMAPDSS: Makefile: move omapfb after panels
        OMAPDSS: DPI: fix compilation if DSI not compiled in
      7e17fc0b
    • Dave Airlie's avatar
      Merge branch 'drm-next-3.10-2' of git://people.freedesktop.org/~agd5f/linux into drm-next · 61109488
      Dave Airlie authored
      Just some fixes that have accumulated over the last couple of
      weeks and some new PCI ids.
      
      * 'drm-next-3.10-2' of git://people.freedesktop.org/~agd5f/linux:
        drm/radeon: fix handling of v6 power tables
        drm/radeon: clarify family checks in pm table parsing
        drm/radeon: consolidate UVD clock programming
        drm/radeon: fix UPLL_REF_DIV_MASK definition
        radeon: add bo tracking debugfs
        drm/radeon: add new richland pci ids
        drm/radeon: add some new SI PCI ids
        drm/radeon: fix scratch reg handling for UVD fence
        drm/radeon: allocate SA bo in the requested domain
        drm/radeon: fix possible segfault when parsing pm tables
        drm/radeon: fix endian bugs in atom_allocate_fb_scratch()
      61109488
    • Linus Torvalds's avatar
      Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 0279b3c0
      Linus Torvalds authored
      Pull scheduler fixes from Ingo Molnar:
       "This fixes the cputime scaling overflow problems for good without
        having bad 32-bit overhead, and gets rid of the div64_u64_rem() helper
        as well."
      
      * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        Revert "math64: New div64_u64_rem helper"
        sched: Avoid prev->stime underflow
        sched: Do not account bogus utime
        sched: Avoid cputime scaling overflow
      0279b3c0
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · 797994f8
      Linus Torvalds authored
      Pull crypto update from Herbert Xu:
      
       - XTS mode optimisation for twofish/cast6/camellia/aes on x86
      
       - AVX2/x86_64 implementation for blowfish/twofish/serpent/camellia
      
       - SSSE3/AVX/AVX2 optimisations for sha256/sha512
      
       - Added driver for SAHARA2 crypto accelerator
      
       - Fix for GMAC when used in non-IPsec secnarios
      
       - Added generic CMAC implementation (including IPsec glue)
      
       - IP update for crypto/atmel
      
       - Support for more than one device in hwrng/timeriomem
      
       - Added Broadcom BCM2835 RNG driver
      
       - Misc fixes
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (59 commits)
        crypto: caam - fix job ring cleanup code
        crypto: camellia - add AVX2/AES-NI/x86_64 assembler implementation of camellia cipher
        crypto: serpent - add AVX2/x86_64 assembler implementation of serpent cipher
        crypto: twofish - add AVX2/x86_64 assembler implementation of twofish cipher
        crypto: blowfish - add AVX2/x86_64 implementation of blowfish cipher
        crypto: tcrypt - add async cipher speed tests for blowfish
        crypto: testmgr - extend camellia test-vectors for camellia-aesni/avx2
        crypto: aesni_intel - fix Kconfig problem with CRYPTO_GLUE_HELPER_X86
        crypto: aesni_intel - add more optimized XTS mode for x86-64
        crypto: x86/camellia-aesni-avx - add more optimized XTS code
        crypto: cast6-avx: use new optimized XTS code
        crypto: x86/twofish-avx - use optimized XTS code
        crypto: x86 - add more optimized XTS-mode for serpent-avx
        xfrm: add rfc4494 AES-CMAC-96 support
        crypto: add CMAC support to CryptoAPI
        crypto: testmgr - add empty test vectors for null ciphers
        crypto: testmgr - add AES GMAC test vectors
        crypto: gcm - fix rfc4543 to handle async crypto correctly
        crypto: gcm - make GMAC work when dst and src are different
        hwrng: timeriomem - added devicetree hooks
        ...
      797994f8
    • Linus Torvalds's avatar
      Merge tag 'for-linus-v3.10-rc1' of git://oss.sgi.com/xfs/xfs · c8d85669
      Linus Torvalds authored
      Pull xfs update from Ben Myers:
       "For 3.10-rc1 we have a number of bug fixes and cleanups and a
        currently experimental feature from David Chinner, CRCs protection for
        metadata.  CRCs are enabled by using mkfs.xfs to create a filesystem
        with the feature bits set.
      
         - numerous fixes for speculative preallocation
         - don't verify buffers on IO errors
         - rename of random32 to prandom32
         - refactoring/rearrangement in xfs_bmap.c
         - removal of unused m_inode_shrink in struct xfs_mount
         - fix error handling of xfs_bufs and readahead
         - quota driven preallocation throttling
         - fix WARN_ON in xfs_vm_releasepage
         - add ratelimited printk for different alert levels
         - fix spurious forced shutdowns due to freed Extent Free Intents
         - remove some obsolete XLOG_CIL_HARD_SPACE_LIMIT() macros
         - remove some obsoleted comments
         - (experimental) CRC support for metadata"
      
      * tag 'for-linus-v3.10-rc1' of git://oss.sgi.com/xfs/xfs: (46 commits)
        xfs: fix da node magic number mismatches
        xfs: Remote attr validation fixes and optimisations
        xfs: Teach dquot recovery about CONFIG_XFS_QUOTA
        xfs: add metadata CRC documentation
        xfs: implement extended feature masks
        xfs: add CRC checks to the superblock
        xfs: buffer type overruns blf_flags field
        xfs: add buffer types to directory and attribute buffers
        xfs: add CRC protection to remote attributes
        xfs: split remote attribute code out
        xfs: add CRCs to attr leaf blocks
        xfs: add CRCs to dir2/da node blocks
        xfs: shortform directory offsets change for dir3 format
        xfs: add CRC checking to dir2 leaf blocks
        xfs: add CRC checking to dir2 data blocks
        xfs: add CRC checking to dir2 free blocks
        xfs: add CRC checks to block format directory blocks
        xfs: add CRC checks to remote symlinks
        xfs: split out symlink code into it's own file.
        xfs: add version 3 inode format with CRCs
        ...
      c8d85669
    • Linus Torvalds's avatar
      Merge tag 'for-linus-docs-2012-05-02' of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci · a9586d9b
      Linus Torvalds authored
      Pull ReportingBugs rewrite from Sarah Sharp:
       "Here are the updates to ReportingBugs that were discussed and acked a
        couple weeks ago.  I've updated the fifth patch with your ack, as
        requested"
      
      * tag 'for-linus-docs-2012-05-02' of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci:
        Docs: Move ref to Frohwalt Egerer to end of REPORTING-BUGS
        Docs: Add a tips section to REPORTING-BUGS.
        Docs: Expectations for bug reporters and maintainers
        Docs: Add info on supported kernels to REPORTING-BUGS.
        Docs: Add "Gather info" section to REPORTING-BUGS.
        Docs: Step-by-step directions for reporting bugs.
        Trivial: docs: Remove six-space indentation in REPORTING-BUGS.
      a9586d9b
    • Linus Torvalds's avatar
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · a8bdf745
      Linus Torvalds authored
      Pull x86 fixes from Peter Anvin:
       "Two regression fixes:
      
        1. On 64 bits, we would set NX on non-NX-capable hardware (very rare
           in 64-bit land, but a nonzero subset.)
      
        2. Fix suspend/resume across kernel versions"
      
      * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86-64, init: Do not set NX bits on non-NX capable hardware
        x86, gdt, hibernate: Store/load GDT for hibernate path.
      a8bdf745
    • Linus Torvalds's avatar
      Merge tag 'pinctrl-fixes-v3.10-1' of... · fbe8ed63
      Linus Torvalds authored
      Merge tag 'pinctrl-fixes-v3.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
      
      Pull pinctrl fixes from Linus Walleij:
       "Two fixes to the pinctrl subsystem for v3.10:
         - A quite apparent mutex fix in an untested codepath
         - A compile warning fix in the plgpio driver"
      
      * tag 'pinctrl-fixes-v3.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
        pinctrl: fix mutex deadlock in get_pinctrl_dev_from_of_node()
        pinctrl: plgpio: add CONFIG_PM_SLEEP to suspend/resume functions
      fbe8ed63
    • Linus Torvalds's avatar
      Merge branch 'i2c/for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 99bece77
      Linus Torvalds authored
      Pull i2c changes from Wolfram Sang:
      
       - an arbitration driver.  While the driver is quite simple, it caused
         discussion if we need additional arbitration on top of the one
         specified in the I2C standard.  Conclusion is that I accept a few
         generic mechanisms, but not very specific ones.
      
       - the core lost the detach_adapter() call.  It has no users anymore and
         was in the way for other cleanups.  attach_adapter() is sadly still
         there since there are users waiting to be converted.
      
       - the core gained a bus recovery infrastructure.  I2C defines a way to
         recover if the data line is stalled.  This mechanism is now in the
         core and drivers can now pass some data to make use of it.
      
       - bigger driver cleanups for designware, s3c2410
      
       - removing superfluous refcounting from drivers
      
       - removing Ben Dooks as second maintainer due to inactivity.  Thanks
         for all your work so far, Ben!
      
       - bugfixes, feature additions, devicetree fixups, simplifications...
      
      * 'i2c/for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (38 commits)
        i2c: xiic: must always write 16-bit words to TX_FIFO
        i2c: octeon: use HZ in timeout value
        i2c: octeon: Fix i2c fail problem when a process is terminated by a signal
        i2c: designware-pci: drop superfluous {get|put}_device
        i2c: designware-plat: drop superfluous {get|put}_device
        i2c: davinci: drop superfluous {get|put}_device
        MAINTAINERS: Ben Dooks is inactive regarding I2C
        i2c: mux: Add i2c-arb-gpio-challenge 'mux' driver
        i2c: at91: convert to dma_request_slave_channel_compat()
        i2c: mxs: do error checking and handling in PIO mode
        i2c: mxs: remove races in PIO code
        i2c-designware: switch to use runtime PM autosuspend
        i2c-designware: use usleep_range() in the busy-loop
        i2c-designware: enable/disable the controller properly
        i2c-designware: use dynamic adapter numbering on Lynxpoint
        i2c-designware-pci: use managed functions pcim_* and devm_*
        i2c-designware-pci: use dev_err() instead of printk()
        i2c-designware: move to managed functions (devm_*)
        i2c: remove CONFIG_HOTPLUG ifdefs
        i2c: s3c2410: Add SMBus emulation for block read
        ...
      99bece77
    • Linus Torvalds's avatar
      Merge tag 'virtio-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux · 736a2dd2
      Linus Torvalds authored
      Pull virtio & lguest updates from Rusty Russell:
       "Lots of virtio work which wasn't quite ready for last merge window.
      
        Plus I dived into lguest again, reworking the pagetable code so we can
        move the switcher page: our fixmaps sometimes take more than 2MB now..."
      
      Ugh.  Annoying conflicts with the tcm_vhost -> vhost_scsi rename.
      Hopefully correctly resolved.
      
      * tag 'virtio-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (57 commits)
        caif_virtio: Remove bouncing email addresses
        lguest: improve code readability in lg_cpu_start.
        virtio-net: fill only rx queues which are being used
        lguest: map Switcher below fixmap.
        lguest: cache last cpu we ran on.
        lguest: map Switcher text whenever we allocate a new pagetable.
        lguest: don't share Switcher PTE pages between guests.
        lguest: expost switcher_pages array (as lg_switcher_pages).
        lguest: extract shadow PTE walking / allocating.
        lguest: make check_gpte et. al return bool.
        lguest: assume Switcher text is a single page.
        lguest: rename switcher_page to switcher_pages.
        lguest: remove RESERVE_MEM constant.
        lguest: check vaddr not pgd for Switcher protection.
        lguest: prepare to make SWITCHER_ADDR a variable.
        virtio: console: replace EMFILE with EBUSY for already-open port
        virtio-scsi: reset virtqueue affinity when doing cpu hotplug
        virtio-scsi: introduce multiqueue support
        virtio-scsi: push vq lock/unlock into virtscsi_vq_done
        virtio-scsi: pass struct virtio_scsi to virtqueue completion function
        ...
      736a2dd2
    • Linus Torvalds's avatar
      Merge tag 'vfio-for-v3.10' of git://github.com/awilliam/linux-vfio · 0b2e3b6b
      Linus Torvalds authored
      Pull vfio updates from Alex Williamson:
       "Changes include extension to support PCI AER notification to
        userspace, byte granularity of PCI config space and access to
        unarchitected PCI config space, better protection around IOMMU driver
        accesses, default file mode fix, and a few misc cleanups."
      
      * tag 'vfio-for-v3.10' of git://github.com/awilliam/linux-vfio:
        vfio: Set container device mode
        vfio: Use down_reads to protect iommu disconnects
        vfio: Convert container->group_lock to rwsem
        PCI/VFIO: use pcie_flags_reg instead of access PCI-E Capabilities Register
        vfio-pci: Enable raw access to unassigned config space
        vfio-pci: Use byte granularity in config map
        vfio: make local function vfio_pci_intx_unmask_handler() static
        VFIO-AER: Vfio-pci driver changes for supporting AER
        VFIO: Wrapper for getting reference to vfio_device
      0b2e3b6b
    • Dave Airlie's avatar
      drm/nouveau: fix build with nv50->nvc0 · f49e7259
      Dave Airlie authored
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      f49e7259
    • Russell King's avatar
      Merge branch 'cleanup' into for-linus · 33b9f582
      Russell King authored
      Conflicts:
      	arch/arm/plat-omap/dmtimer.c
      33b9f582
    • Russell King's avatar
      Merge branches 'devel-stable', 'entry', 'fixes', 'mach-types', 'misc' and... · 946342d0
      Russell King authored
      Merge branches 'devel-stable', 'entry', 'fixes', 'mach-types', 'misc' and 'smp-hotplug' into for-linus
      946342d0
    • Linus Torvalds's avatar
      Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost · e9589300
      Linus Torvalds authored
      Pull vhost cleanups and fixes from Michael Tsirkin:
       "Here are vhost cleanups and fixes by Asias He and myself.  They affect
        both vhost-net and vhost-scsi devices.  They also *depend* on both
        net-next and target-pending, where the net and target commits these
        changes depend on are already merged.  So merging through the common
        vhost tree."
      
      * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
        vhost_scsi: module rename
        tcm_vhost: header split up
        vhost: src file renames
        vhost: fix error handling in RESET_OWNER ioctl
        tcm_vhost: remove virtio-net.h dependency
        vhost: move per-vq net specific fields out to net
        tcm_vhost: document inflight ref-counting use
        vhost: move vhost-net zerocopy fields to net.c
        tcm_vhost: Wait for pending requests in vhost_scsi_flush()
        vhost: Allow device specific fields per vq
      e9589300
    • Russell King's avatar
      Merge commit '73053d97' into smp-hotplug · 5e45a0a1
      Russell King authored
      
      
      This is to fix a merge problem with mach-highbank/hotplug.c, which git
      silently resolves, but wrongly.  This commit contains the correct
      resolution.
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      5e45a0a1
    • Russell King's avatar
      ARM: EXYNOS: remove unnecessary use of IS_ERR_VALUE() · 008ca431
      Russell King authored
      
      
      s5p_register_gpio_interrupt() returns 0 or positive for success, and
      -ve for errors, so just use the standard >= 0 test.
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      008ca431
    • Russell King's avatar
      ARM: IMX: remove unnecessary use of IS_ERR_VALUE() · d98642c3
      Russell King authored
      
      
      device_register() returns -ve values for errors, and zero for success.
      There's no need to obfuscate the code with IS_ERR_VALUE().
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      d98642c3
    • Russell King's avatar
      ARM: OMAP: use consistent error checking · c48cd659
      Russell King authored
      
      
      Consistently check errors using the usual method used in the kernel
      for much of its history.  For instance:
      
      int gpmc_cs_set_timings(int cs, const struct gpmc_timings *t)
      {
      	int div;
      	div = gpmc_calc_divider(t->sync_clk);
      	if (div < 0)
      		return div;
      static int gpmc_set_async_mode(int cs, struct gpmc_timings *t)
      {
      ...
      	return gpmc_cs_set_timings(cs, t);
      
      .....
      	ret = gpmc_set_async_mode(gpmc_onenand_data->cs, &t);
      	if (IS_ERR_VALUE(ret))
      		return ret;
      
      So, gpmc_cs_set_timings() thinks any negative return value is an error,
      but where we check that in higher levels, only a limited range are
      errors...
      
      There is only _one_ use of IS_ERR_VALUE() in arch/arm which is really
      appropriate, and that is in arch/arm/include/asm/syscall.h:
      
      static inline long syscall_get_error(struct task_struct *task,
      				     struct pt_regs *regs)
      {
      	unsigned long error = regs->ARM_r0;
      	return IS_ERR_VALUE(error) ? error : 0;
      }
      
      because this function really does have to differentiate between error
      return values and addresses which look like negative numbers (eg, from
      mmap()).
      
      So, here's a patch to remove them from OMAP, except for the above.
      Acked-by: default avatarTony Lindgren <tony@atomide.com>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      c48cd659
    • Russell King's avatar
      ARM: cleanup: OMAP hwmod error checking · 857835c6
      Russell King authored
      
      
      omap_hwmod_lookup() only returns NULL on error, never an error pointer.
      Checking the returned pointer using IS_ERR_OR_NULL() is needless
      overhead.  Use a simple !ptr check instead.
      
      OMAP devices (oh->od) always have a valid platform device attached (see
      omap_device_alloc()) so there's no point validating the platform device
      pointer (we will have already oopsed long before if this is not the
      case here.)
      
      Lastly, oh->od is only ever NULL or a valid omap device pointer - 'oh'
      comes from the statically declared hwmod tables, and the pointer is
      only filled in by omap_device_alloc() at a point where the omap device
      pointer must be valid.
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      857835c6
    • H. Peter Anvin's avatar
      x86-64, init: Do not set NX bits on non-NX capable hardware · 78d77df7
      H. Peter Anvin authored
      
      
      During early init, we would incorrectly set the NX bit even if the NX
      feature was not supported.  Instead, only set this bit if NX is
      actually available and enabled.  We already do very early detection of
      the NX bit to enable it in EFER, this simply extends this detection to
      the early page table mask.
      Reported-by: default avatarFernando Luis Vázquez Cao <fernando@oss.ntt.co.jp>
      Signed-off-by: default avatarH. Peter Anvin <hpa@linux.intel.com>
      Link: http://lkml.kernel.org/r/1367476850.5660.2.camel@nexus
      Cc: <stable@vger.kernel.org> v3.9
      78d77df7
    • Konrad Rzeszutek Wilk's avatar
      x86, gdt, hibernate: Store/load GDT for hibernate path. · cc456c4e
      Konrad Rzeszutek Wilk authored
      The git commite7a5cd06
      
      
      ("x86-64, gdt: Store/load GDT for ACPI S3 or hibernate/resume path
      is not needed.") assumes that for the hibernate path the booting
      kernel and the resuming kernel MUST be the same. That is certainly
      the case for a 32-bit kernel (see check_image_kernel and
      CONFIG_ARCH_HIBERNATION_HEADER config option).
      
      However for 64-bit kernels it is OK to have a different kernel
      version (and size of the image) of the booting and resuming kernels.
      Hence the above mentioned git commit introduces an regression.
      
      This patch fixes it by introducing a 'struct desc_ptr gdt_desc'
      back in the 'struct saved_context'. However instead of having in the
      'save_processor_state' and 'restore_processor_state' the
      store/load_gdt calls, we are only saving the GDT in the
      save_processor_state.
      
      For the restore path the lgdt operation is done in
      hibernate_asm_[32|64].S in the 'restore_registers' path.
      
      The apt reader of this description will recognize that only 64-bit
      kernels need this treatment, not 32-bit. This patch adds the logic
      in the 32-bit path to be more similar to 64-bit so that in the future
      the unification process can take advantage of this.
      
      [ hpa: this also reverts an inadvertent on-disk format change ]
      Suggested-by: default avatar"H. Peter Anvin" <hpa@zytor.com>
      Acked-by: default avatar"Rafael J. Wysocki" <rjw@sisk.pl>
      Signed-off-by: default avatarKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
      Link: http://lkml.kernel.org/r/1367459610-9656-2-git-send-email-konrad.wilk@oracle.com
      
      Signed-off-by: default avatarH. Peter Anvin <hpa@linux.intel.com>
      cc456c4e