13 Jun, 2014

1 commit

  • Pull vfs updates from Al Viro:
    "This the bunch that sat in -next + lock_parent() fix. This is the
    minimal set; there's more pending stuff.

    In particular, I really hope to get acct.c fixes merged this cycle -
    we need that to deal sanely with delayed-mntput stuff. In the next
    pile, hopefully - that series is fairly short and localized
    (kernel/acct.c, fs/super.c and fs/namespace.c). In this pile: more
    iov_iter work. Most of prereqs for ->splice_write with sane locking
    order are there and Kent's dio rewrite would also fit nicely on top of
    this pile"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (70 commits)
    lock_parent: don't step on stale ->d_parent of all-but-freed one
    kill generic_file_splice_write()
    ceph: switch to iter_file_splice_write()
    shmem: switch to iter_file_splice_write()
    nfs: switch to iter_splice_write_file()
    fs/splice.c: remove unneeded exports
    ocfs2: switch to iter_file_splice_write()
    ->splice_write() via ->write_iter()
    bio_vec-backed iov_iter
    optimize copy_page_{to,from}_iter()
    bury generic_file_aio_{read,write}
    lustre: get rid of messing with iovecs
    ceph: switch to ->write_iter()
    ceph_sync_direct_write: stop poking into iov_iter guts
    ceph_sync_read: stop poking into iov_iter guts
    new helper: copy_page_from_iter()
    fuse: switch to ->write_iter()
    btrfs: switch to ->write_iter()
    ocfs2: switch to ->write_iter()
    xfs: switch to ->write_iter()
    ...

    Linus Torvalds
     

12 Jun, 2014

7 commits

  • Backmerge of dcache.c changes from mainline. It's that, or complete
    rebase...

    Conflicts:
    fs/splice.c

    Signed-off-by: Al Viro

    Al Viro
     
  • Pull virtio updates from Rusty Russell:
    "Main excitement is a virtio_scsi fix for alloc holding spinlock on the
    abort path, which I refuse to CC stable since (1) I discovered it
    myself, and (2) it's been there forever with no reports"

    * tag 'virtio-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:
    virtio_scsi: don't call virtqueue_add_sgs(... GFP_NOIO) holding spinlock.
    virtio-rng: fixes for device registration/unregistration
    virtio-rng: fix boot with virtio-rng device
    virtio-rng: support multiple virtio-rng devices
    virtio_ccw: introduce device_lost in virtio_ccw_device
    virtio: virtio_break_device() to mark all virtqueues broken.

    Linus Torvalds
     
  • Pull vhost infrastructure updates from Michael S. Tsirkin:
    "This reworks vhost core dropping unnecessary RCU uses in favor of VQ
    mutexes which are used on fast path anyway. This fixes worst-case
    latency for users which change the memory mappings a lot. Memory
    allocation for vhost-net now supports fallback on vmalloc (same as for
    vhost-scsi) this makes it possible to create the device on systems
    where memory is very fragmented, with slightly lower performance"

    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
    vhost: move memory pointer to VQs
    vhost: move acked_features to VQs
    vhost: replace rcu with mutex
    vhost-net: extend device allocation to vmalloc

    Linus Torvalds
     
  • Pull arch/tile changes from Chris Metcalf:
    "These mostly just address smaller issues reported to me"

    * git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:
    arch: tile: kernel: unaligned.c: Cleaning up uninitialized variables
    drivers/tty/hvc/hvc_tile.c: use PTR_ERR_OR_ZERO
    replace strict_strto* call with kstrto*
    tile: Update comments for generic idle conversion
    tile: cleanup the comment in init_pgprot
    tile: use BOOTMEM_DEFAULT instead of magic number 0 for reserve_bootmem flags

    Linus Torvalds
     
  • Pull module updates from Rusty Russell:
    "Most of this is cleaning up various driver sysfs permissions so we can
    re-add the perm check (we unified the module param and sysfs checks,
    but the module ones were stronger so we weakened them temporarily).

    Param parsing gets documented, and also "--" now forces args to be
    handed to init (and ignored by the kernel).

    Module NX/RO protections get tightened: we now set them before calling
    parse_args()"

    * tag 'modules-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:
    module: set nx before marking module MODULE_STATE_COMING.
    samples/kobject/: avoid world-writable sysfs files.
    drivers/hid/hid-picolcd_fb: avoid world-writable sysfs files.
    drivers/staging/speakup/: avoid world-writable sysfs files.
    drivers/regulator/virtual: avoid world-writable sysfs files.
    drivers/scsi/pm8001/pm8001_ctl.c: avoid world-writable sysfs files.
    drivers/hid/hid-lg4ff.c: avoid world-writable sysfs files.
    drivers/video/fbdev/sm501fb.c: avoid world-writable sysfs files.
    drivers/mtd/devices/docg3.c: avoid world-writable sysfs files.
    speakup: fix incorrect perms on speakup_acntsa.c
    cpumask.h: silence warning with -Wsign-compare
    Documentation: Update kernel-parameters.tx
    param: hand arguments after -- straight to init
    modpost: Fix resource leak in read_dump()

    Linus Torvalds
     
  • Pull thermal management update from Zhang Rui:
    "Specifics:

    - fix a bug in Exynos thermal driver, which overwrites the hardware
    trip point threshold when updating software trigger levels and
    results in emergency shutdown. From: Tushar Behera.

    - add thermal sensor support for Armada 375 and 38x SoCs. From
    Ezequiel Garcia.

    - add TMU (Thermal Management Unit) support for Exynos5260 and
    Exynos5420 SoCs. From Naveen Krishna Chatradhi.

    - add support for the additional digital temperature sensors in the
    Intel SoCs like Bay Trail. From: Srinivas Pandruvada.

    - a couple of cleanups and small fixes from Jingoo Han, Bartlomiej
    Zolnierkiewicz, Geert Uytterhoeven, Jacob Pan, Paul Walmsley and
    Lan,Tianyu"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (21 commits)
    thermal: spear: remove unnecessary OOM messages
    thermal: exynos: remove unnecessary OOM messages
    thermal: rcar: remove unnecessary OOM messages
    thermal: armada: Support Armada 380 SoC
    thermal: armada: Support Armada 375 SoC
    thermal: armada: Allow to specify an 'inverted readout' sensor
    thermal: armada: Pass the platform_device to init_sensor()
    thermal: armada: Add generic infrastructure to handle the sensor
    thermal: armada: Add infrastructure to support generic formulas
    thermal: armada: Rename armada_thermal_ops struct
    thermal/intel_powerclamp: add newer cpu ids
    thermal: rcar: Use pm_runtime_put() i.s.o. pm_runtime_put_sync()
    thermal: samsung: Only update available threshold limits
    Thermal/int3403: Fix thermal hysteresis unit conversion
    thermal: Intel SoC DTS thermal
    thermal: samsung: Add TMU support for Exynos5260 SoCs
    thermal: samsung: Add TMU support for Exynos5420 SoCs
    thermal: samsung: change base_common to more meaningful base_second
    thermal: samsung: replace inten_ bit fields with intclr_
    thermal: offer Samsung thermal support only when ARCH_EXYNOS is defined
    ...

    Linus Torvalds
     
  • …ierry.reding/linux-pwm

    Pull pwm changes from Thierry Reding:
    "The majority of these changes are cleanups and fixes across all
    drivers. Redundant error messages are removed and more PWM
    controllers set the .can_sleep flag to signal that they can't be used
    in atomic context.

    Support is added for the Broadcom Kona family of SoCs and the Intel
    LPSS driver can now probe PCI devices in addition to ACPI devices.
    Upon shutdown, the pwm-backlight driver will now power off the
    backlight. It also uses the new descriptor-based GPIO API for more
    concise GPIO handling.

    A large chunk of these changes also converts platforms to use the
    lookup mechanism rather than relying on the global number space to
    reference PWM devices. This is largely in preparation for more
    unification and cleanups in future patches. Eventually it will allow
    the legacy PWM API to be removed"

    * tag 'pwm/for-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (38 commits)
    pwm: fsl-ftm: set pwm_chip can_sleep flag
    pwm: ab8500: Fix wrong value shift for disable/enable PWM
    pwm: samsung: do not set manual update bit in pwm_samsung_config
    pwm: lp3943: Set pwm_chip can_sleep flag
    pwm: atmel: set pwm_chip can_sleep flag
    pwm: mxs: set pwm_chip can_sleep flag
    pwm: tiehrpwm: inline accessor functions
    pwm: tiehrpwm: don't build PM related functions when not needed
    pwm-backlight: retrieve configured PWM period
    leds: leds-pwm: retrieve configured PWM period
    ARM: pxa: hx4700: use PWM_LOOKUP to initialize struct pwm_lookup
    ARM: shmobile: armadillo: use PWM_LOOKUP to initialize struct pwm_lookup
    ARM: OMAP3: Beagle: use PWM_LOOKUP to initialize struct pwm_lookup
    pwm: modify PWM_LOOKUP to initialize all struct pwm_lookup members
    ARM: pxa: hx4700: initialize all the struct pwm_lookup members
    ARM: OMAP3: Beagle: initialize all the struct pwm_lookup members
    pwm: renesas-tpu: remove unused struct tpu_pwm_platform_data
    ARM: shmobile: armadillo: initialize all struct pwm_lookup members
    pwm: add period and polarity to struct pwm_lookup
    pwm: twl: Really disable twl6030 PWMs
    ...

    Linus Torvalds
     

11 Jun, 2014

32 commits

  • Pull block layer fixes from Jens Axboe:
    "Final small batch of fixes to be included before -rc1. Some general
    cleanups in here as well, but some of the blk-mq fixes we need for the
    NVMe conversion and/or scsi-mq. The pull request contains:

    - Support for not merging across a specified "chunk size", if set by
    the driver. Some NVMe devices perform poorly for IO that crosses
    such a chunk, so we need to support it generically as part of
    request merging avoid having to do complicated split logic. From
    me.

    - Bump max tag depth to 10Ki tags. Some scsi devices have a huge
    shared tag space. Before we failed with EINVAL if a too large tag
    depth was specified, now we truncate it and pass back the actual
    value. From me.

    - Various blk-mq rq init fixes from me and others.

    - A fix for enter on a dying queue for blk-mq from Keith. This is
    needed to prevent oopsing on hot device removal.

    - Fixup for blk-mq timer addition from Ming Lei.

    - Small round of performance fixes for mtip32xx from Sam Bradshaw.

    - Minor stack leak fix from Rickard Strandqvist.

    - Two __init annotations from Fabian Frederick"

    * 'for-linus' of git://git.kernel.dk/linux-block:
    block: add __init to blkcg_policy_register
    block: add __init to elv_register
    block: ensure that bio_add_page() always accepts a page for an empty bio
    blk-mq: add timer in blk_mq_start_request
    blk-mq: always initialize request->start_time
    block: blk-exec.c: Cleaning up local variable address returnd
    mtip32xx: minor performance enhancements
    blk-mq: ->timeout should be cleared in blk_mq_rq_ctx_init()
    blk-mq: don't allow queue entering for a dying queue
    blk-mq: bump max tag depth to 10K tags
    block: add blk_rq_set_block_pc()
    block: add notion of a chunk size for request merging

    Linus Torvalds
     
  • Pull MTD updates from Brian Norris:
    - refactor m25p80.c driver for use as a general SPI NOR framework for
    other drivers which may speak to SPI NOR flash without providing full
    SPI support (i.e., not part of drivers/spi/)
    - new Freescale QuadSPI driver (utilizing new SPI NOR framework)
    - updates for the STMicro "FSM" SPI NOR driver
    - fix sync/flush behavior on mtd_blkdevs
    - fixup subpage write support on a few NAND drivers
    - correct the MTD OOB test for odd-sized OOB areas
    - add BCH-16 support for OMAP NAND
    - fix warnings and trivial refactoring
    - utilize new ECC DT bindings in pxa3xx NAND driver
    - new LPDDR NVM driver
    - address a few assorted bugs caught by Coverity
    - add new imx6sx support for GPMI NAND
    - use a bounce buffer for NAND when non-DMA-able buffers are used

    * tag 'for-linus-20140610' of git://git.infradead.org/linux-mtd: (77 commits)
    mtd: gpmi: add gpmi support for imx6sx
    mtd: maps: remove check for CONFIG_MTD_SUPERH_RESERVE
    mtd: bf5xx_nand: use the managed version of kzalloc
    mtd: pxa3xx_nand: make the driver work on big-endian systems
    mtd: nand: omap: fix omap_calculate_ecc_bch() for-loop error
    mtd: nand: r852: correct write_buf loop bounds
    mtd: nand_bbt: handle error case for nand_create_badblock_pattern()
    mtd: nand_bbt: remove unused variable
    mtd: maps: sc520cdp: fix warnings
    mtd: slram: fix unused variable warning
    mtd: pfow: remove unused variable
    mtd: lpddr: fix Kconfig dependency, for I/O accessors
    mtd: nand: pxa3xx: Add supported ECC strength and step size to the DT binding
    mtd: nand: pxa3xx: Use ECC strength and step size devicetree binding
    mtd: nand: pxa3xx: Clean pxa_ecc_init() error handling
    mtd: nand: Warn the user if the selected ECC strength is too weak
    mtd: nand: omap: Documentation: How to select correct ECC scheme for your device ?
    mtd: nand: omap: add support for BCH16_ECC - NAND driver updates
    mtd: nand: omap: add support for BCH16_ECC - ELM driver updates
    mtd: nand: omap: add support for BCH16_ECC - GPMC driver updates
    ...

    Linus Torvalds
     
  • Pull md updates from Neil Brown:
    "Assorted md fixes for 3.16

    Mostly performance improvements with a few corner-case bug fixes"

    * tag 'md/3.16' of git://neil.brown.name/md:
    raid5: speedup sync_request processing
    md/raid5: deadlock between retry_aligned_read with barrier io
    raid5: add an option to avoid copy data from bio to stripe cache
    md/bitmap: remove confusing code from filemap_get_page.
    raid5: avoid release list until last reference of the stripe
    md: md_clear_badblocks should return an error code on failure.
    md/raid56: Don't perform reads to support writes until stripe is ready.
    md: refuse to change shape of array if it is active but read-only

    Linus Torvalds
     
  • Pull watchdog updates from Wim Van Sebroeck:
    "This contains:
    - addition of the Intel MID watchdog
    - removal of W83697HF and W83697UG drivers (code was merged into
    w83627hf_wdt driver)
    - addition of Armada 375/380 SoC support
    - conversion of imx2_wdt to regmap API and to watchdog core API
    - lots of other small improvements and fixes"

    [ Wim was also tagged by gmail as a spammer, but not delayed by days
    unlike Ben ]

    * git://www.linux-watchdog.org/linux-watchdog: (25 commits)
    x86: intel-mid: add watchdog platform code for Merrifield
    watchdog: add Intel MID watchdog driver support
    watchdog: sp805: Set watchdog_device->timeout from ->set_timeout()
    booke/watchdog: refine and clean up the codes
    watchdog: iop_wdt only builds for mach-iop13xx
    watchdog: Remove drivers for W83697HF and W83697UG
    watchdog: w83627hf_wdt: Add early_disable module parameter
    ARM: mvebu: Add A375/A380 watchdog binding documentation
    watchdog: orion: Add Armada 375/380 SoC support
    watchdog: orion: Introduce per-SoC enabled() function
    watchdog: orion: Introduce per-SoC stop() function
    watchdog: orion: Remove unneeded atomic access
    watchdog: orion: Introduce a SoC-specific RSTOUT mapping
    watchdog: orion: Move the register ioremap'ing to its own function
    watchdog: xilinx: Make of_device_id array const
    watchdog: imx2_wdt: convert to watchdog core api
    watchdog: imx2_wdt: convert to use regmap API.
    watchdog: imx2_wdt: Sort the header files alphabetically
    watchdog: ath79_wdt: switch to clk_prepare/clk_disable
    watchdog: ath79_wdt: avoid spurious restarts on AR934x
    ...

    Linus Torvalds
     
  • Pull powerpc updates from Ben Herrenschmidt:
    "Here is the bulk of the powerpc changes for this merge window. It got
    a bit delayed in part because I wasn't paying attention, and in part
    because I discovered I had a core PCI change without a PCI maintainer
    ack in it. Bjorn eventually agreed it was ok to merge it though we'll
    probably improve it later and I didn't want to rebase to add his ack.

    There is going to be a bit more next week, essentially fixes that I
    still want to sort through and test.

    The biggest item this time is the support to build the ppc64 LE kernel
    with our new v2 ABI. We previously supported v2 userspace but the
    kernel itself was a tougher nut to crack. This is now sorted mostly
    thanks to Anton and Rusty.

    We also have a fairly big series from Cedric that add support for
    64-bit LE zImage boot wrapper. This was made harder by the fact that
    traditionally our zImage wrapper was always 32-bit, but our new LE
    toolchains don't really support 32-bit anymore (it's somewhat there
    but not really "supported") so we didn't want to rely on it. This
    meant more churn that just endian fixes.

    This brings some more LE bits as well, such as the ability to run in
    LE mode without a hypervisor (ie. under OPAL firmware) by doing the
    right OPAL call to reinitialize the CPU to take HV interrupts in the
    right mode and the usual pile of endian fixes.

    There's another series from Gavin adding EEH improvements (one day we
    *will* have a release with less than 20 EEH patches, I promise!).

    Another highlight is the support for the "Split core" functionality on
    P8 by Michael. This allows a P8 core to be split into "sub cores" of
    4 threads which allows the subcores to run different guests under KVM
    (the HW still doesn't support a partition per thread).

    And then the usual misc bits and fixes ..."

    [ Further delayed by gmail deciding that BenH is a dirty spammer.
    Google knows. ]

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (155 commits)
    powerpc/powernv: Add missing include to LPC code
    selftests/powerpc: Test the THP bug we fixed in the previous commit
    powerpc/mm: Check paca psize is up to date for huge mappings
    powerpc/powernv: Pass buffer size to OPAL validate flash call
    powerpc/pseries: hcall functions are exported to modules, need _GLOBAL_TOC()
    powerpc: Exported functions __clear_user and copy_page use r2 so need _GLOBAL_TOC()
    powerpc/powernv: Set memory_block_size_bytes to 256MB
    powerpc: Allow ppc_md platform hook to override memory_block_size_bytes
    powerpc/powernv: Fix endian issues in memory error handling code
    powerpc/eeh: Skip eeh sysfs when eeh is disabled
    powerpc: 64bit sendfile is capped at 2GB
    powerpc/powernv: Provide debugfs access to the LPC bus via OPAL
    powerpc/serial: Use saner flags when creating legacy ports
    powerpc: Add cpu family documentation
    powerpc/xmon: Fix up xmon format strings
    powerpc/powernv: Add calls to support little endian host
    powerpc: Document sysfs DSCR interface
    powerpc: Fix regression of per-CPU DSCR setting
    powerpc: Split __SYSFS_SPRSETUP macro
    arch: powerpc/fadump: Cleaning up inconsistent NULL checks
    ...

    Linus Torvalds
     
  • Pull x86 platform driver updates from Matthew Garrett:
    "Very little of excitement here - the most significant is a new driver
    for detecting device freefall on Dells, other than that it's pretty
    much entirely minor fixes for specific machines"

    * 'for_linus' of git://cavan.codon.org.uk/platform-drivers-x86:
    hp-wmi: Enable hotkeys on some systems
    thinkpad_acpi: Add mappings for F9 - F12 hotkeys on X240 / T440 / T540
    platform: x86: dell-smo8800: Dell Latitude freefall driver (ACPI SMO8800/SMO8810)
    ideapad_laptop: Introduce the use of the managed version of kzalloc
    platform/x86: Fix run-time dependencies of OLPC drivers
    platform: x86: asus-wmi.c: Cleaning up uninitialized variables
    ix86/mid/thermal: Introduce the use of the managed version of kzalloc
    platform x86 Kconfig: Refer to the laptop list in the Compal driver help
    Documentation: Add list of laptop models supported by the Compal driver
    ideapad-laptop: Blacklist rfkill control on the Lenovo Yoga 2 11
    asus-wmi: Set WAPF to 4 for Asus X550CA
    alienware-wmi: For WMAX HDMI method, introduce a way to query HDMI cable status
    alienware-wmi: Update WMAX brightness method limit to 15
    pvpanic: Set high notifier priority
    platform/x86: samsung-laptop: Add support for Samsung's NP7[34]0U3E models.
    toshiba_acpi: Add alternative keymap support for Satellite M840
    platform-drivers-x86: intel_pmic_gpio: Fix off-by-one valid offset range check

    Linus Torvalds
     
  • This is a third attempt to enable these buttons. The new variable being
    commit 997daa1bd9aca412ab97955a35b26c460c0ec7a4 (i.e. hp-wmi: detect
    "2009 BIOS or later"). Older systems that do not have the 2009 BIOS query
    method respond with a dummy value, in this case 4. Using that, we can
    target a fairly narrow group of systems. i.e. old enough to not have
    HPWMI_FEATURE_QUERY 0xd, but new enough to have HPWMI_BIOS_QUERY 0x9.
    This group may be further limited if some systems respond with something
    other than 4 to non-existant feature queries.

    Signed-off-by: Kyle Evans
    Signed-off-by: Matthew Garrett

    Kyle Evans
     
  • The T440s user guide says that when Fn-lock is not active, the *40s' F9 - F12
    keys should be mapped to: control-panel, search, show-all-windows and Computer.

    These keys generate the sofar unused 28 - 31 hotkey scancodes.

    For the first 2 this nicely matches the icons on the keys, for the latter 2
    the icons are somewhat creative, which is why I ended up looking them up in
    the user manual.

    Signed-off-by: Hans de Goede
    Signed-off-by: Matthew Garrett

    Hans de Goede
     
  • This acpi driver provide supports for freefall sensors SMO8800/SMO8810 which
    can be found on Dell Latitude laptops. Driver register /dev/freefall misc
    device which has same interface as driver hp_accel freefall driver. So any
    existing applications for HP freefall sensor /dev/freefall will work for with
    this new driver for Dell Latitude laptops too.

    Signed-off-by: Pali Rohár
    Cc: Sonal Santan
    Tested-By: Valdis Kletnieks
    Acked-By: Valdis Kletnieks
    Signed-off-by: Matthew Garrett

    Pali Rohár
     
  • This patch moves data allocated using kzalloc to managed data allocated
    using devm_kzalloc and cleans now unnecessary kfrees in probe and remove
    functions. The label sysfs_failed is removed as it is no longer
    required. Also, linux/device.h is added to make sure the devm_*()
    routine declarations are unambiguously available.

    The following Coccinelle semantic patch was used for making the change:

    @platform@
    identifier p, probefn, removefn;
    @@
    struct platform_driver p = {
    .probe = probefn,
    .remove = removefn,
    };

    @prb@
    identifier platform.probefn, pdev;
    expression e, e1, e2;
    @@
    probefn(struct platform_device *pdev, ...) {
    dev, e1, e2)
    ...
    ?-kfree(e);
    ...+>
    }

    @rem depends on prb@
    identifier platform.removefn;
    expression e;
    @@
    removefn(...) {

    }

    Signed-off-by: Himangi Saraogi
    Acked-by: Julia Lawall
    Signed-off-by: Matthew Garrett

    Himangi Saraogi
     
  • Let the xo15-ebook driver depend on OLPC as all other OLPC drivers
    already do. Add COMPILE_TEST as an alternative for both xo1-rfkill
    and xo15-ebook, to increase the build testing coverage.

    Signed-off-by: Jean Delvare
    Cc: Matthew Garrett
    Signed-off-by: Matthew Garrett

    Jean Delvare
     
  • There is a risk that the variable will be used without being initialized.

    This was largely found by using a static code analysis program called cppcheck.

    Signed-off-by: Rickard Strandqvist
    Signed-off-by: Matthew Garrett

    Rickard Strandqvist
     
  • This patch moves data allocated using kzalloc to managed data allocated
    using devm_kzalloc and cleans now unnecessary kfrees in probe and remove
    functions.

    The following Coccinelle semantic patch was used for making the change:

    @platform@
    identifier p, probefn, removefn;
    @@
    struct platform_driver p = {
    .probe = probefn,
    .remove = removefn,
    };

    @prb@
    identifier platform.probefn, pdev;
    expression e, e1, e2;
    @@
    probefn(struct platform_device *pdev, ...) {
    dev, e1, e2)
    ...
    ?-kfree(e);
    ...+>
    }

    @rem depends on prb@
    identifier platform.removefn;
    expression e;
    @@
    removefn(...) {

    }

    Signed-off-by: Himangi Saraogi
    Signed-off-by: Matthew Garrett

    Himangi Saraogi
     
  • Signed-off-by: Ismael Luceno
    Signed-off-by: Matthew Garrett

    Ismael Luceno
     
  • The Lenovo Yoga 2 11 always reports everything as blocked, causing userspace
    to not even try to use the wlan / bluetooth even though they work fine.

    Note this patch also removes the "else priv->rfk[i] = NULL;" bit of the
    rfkill initialization, it is not necessary as the priv struct is allocated
    with kzalloc.

    Reported-and-tested-by: Vincent Gerris
    Signed-off-by: Hans de Goede
    Signed-off-by: Matthew Garrett

    Hans de Goede
     
  • The 'asus-nb-wmi' WAPF parameter must be set to 4, so the internal Wireless LAN device is operational.

    Signed-off-by: Andreas Utterberg
    Signed-off-by: Matthew Garrett

    Andreas Utterberg
     
  • Since there are now multiple HDMI attributes associated with the WMAX method,
    create a sysfs group for them instead.

    Signed-off-by: Mario Limonciello
    Signed-off-by: Matthew Garrett

    Mario Limonciello
     
  • Merge leftovers from Andrew Morton:
    "A few leftovers: ocfs2, gcov, RTC"

    * emailed patches from Andrew Morton :
    rtc: s5m: consolidate two device type switch statements
    rtc: s5m: add support for S2MPS14 RTC
    rtc: s5m: support different register layout
    rtc: s5m: use shorter time of register update
    rtc: s5m: remove undocumented time init on first boot
    mfd/rtc: sec/s5m: rename SEC* symbols to S5M
    gcov: add support for GCC 4.9
    ocfs2/o2net: incorrect to terminate accepting connections loop upon rejecting an invalid one

    Linus Torvalds
     
  • In probe the configuration of driver for different chipsets was done in
    two switch (pdata->device_type) statements. Consolidate them into one
    switch statement to increase code readability.

    Additionally check the return value of regmap_irq_get_virq and exit
    probe on error.

    Signed-off-by: Krzysztof Kozlowski
    Cc: Kyungmin Park
    Cc: Lee Jones
    Cc: Alessandro Zummo
    Cc: Sangbeom Kim
    Cc: Samuel Ortiz
    Cc: Marek Szyprowski
    Cc: Bartlomiej Zolnierkiewicz
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Kozlowski
     
  • Add support for S2MPS14 to the rtc-s5m driver. Differences in S2MPS14
    (in comparison to S5M8767):

    - Layout of registers
    - Lack of century support for time and alarms (7 registers used for
    storing time/alarm)
    - Two buffer control registers: WUDR and RUDR
    - No register for enabling writing time
    - RTC interrupts are reported in main PMIC I2C device

    Signed-off-by: Krzysztof Kozlowski
    Cc: Kyungmin Park
    Cc: Lee Jones
    Cc: Alessandro Zummo
    Cc: Sangbeom Kim
    Cc: Samuel Ortiz
    Cc: Marek Szyprowski
    Cc: Bartlomiej Zolnierkiewicz
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Kozlowski
     
  • Prepare for adding support for S2MPS14 RTC device to the rtc-s5m driver:

    1. Add a map of registers used by the driver which differ between
    the chipsets (S5M876X and S2MPS14).

    2. Move code of checking for alarm pending to separate function.

    Signed-off-by: Krzysztof Kozlowski
    Cc: Kyungmin Park
    Cc: Lee Jones
    Cc: Alessandro Zummo
    Cc: Sangbeom Kim
    Cc: Samuel Ortiz
    Cc: Marek Szyprowski
    Cc: Bartlomiej Zolnierkiewicz
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Kozlowski
     
  • Set the time needed for updating alarm and time registers to 0.45 ms.
    The default is 7.32 ms which is too long and leads to warnings when
    setting alarm or time:

    s5m-rtc: waiting for UDR update, reached max number of retries

    Signed-off-by: Krzysztof Kozlowski
    Cc: Kyungmin Park
    Cc: Lee Jones
    Cc: Alessandro Zummo
    Cc: Sangbeom Kim
    Cc: Samuel Ortiz
    Cc: Marek Szyprowski
    Cc: Bartlomiej Zolnierkiewicz
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Kozlowski
     
  • Remove the code for initializing time if this is first boot.

    The code for detecting first boot uses undocumented field RTC_TCON in
    RTC_UDR_CON register. According to S5M8767's datasheet this field is
    reserved. On S2MPS14 it is not documented at all.

    On device first boot the registers will be initialized with reset value
    (2000-01-01 00:00:00).

    The code might work on S5M8763 but still this does not look like a task
    for RTC driver.

    Signed-off-by: Krzysztof Kozlowski
    Cc: Kyungmin Park
    Cc: Lee Jones
    Cc: Alessandro Zummo
    Cc: Sangbeom Kim
    Cc: Samuel Ortiz
    Cc: Marek Szyprowski
    Cc: Bartlomiej Zolnierkiewicz
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Kozlowski
     
  • Prepare for adding support for S2MPS14 RTC device to the rtc-s5m driver:

    1. Rename SEC* symbols to S5M.
    2. Add S5M prefix to some of defines which are different between S5M876X
    and S2MPS14.

    This is only a rename-like patch, new code is not added.

    Signed-off-by: Krzysztof Kozlowski
    Acked-by: Lee Jones
    Cc: Kyungmin Park
    Cc: Alessandro Zummo
    Cc: Sangbeom Kim
    Cc: Samuel Ortiz
    Cc: Marek Szyprowski
    Cc: Bartlomiej Zolnierkiewicz
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Kozlowski
     
  • Pull MMC update from Chris Ball:
    "MMC highlights for 3.16:

    Core:
    - support HS400 mode of eMMC 5.0, via DT bindings mmc-hs400-1_{2,8}v
    - if card init at 3.3v doesn't work, try 1.8v and 1.2v too

    Drivers:
    - moxart: New driver for MOXA ART SoCs
    - rtsx_usb_sdmmc: New driver for Realtek USB card readers
    - sdhci: Large rework around IRQ/regulator handling, remove card_tasklet
    - sdhci-pci-o2micro: Add SeaBird SeaEagle SD3 support
    - sunxi: New driver for Allwinner sunxi SoCs
    - usdhi6rol0: New driver for Renesas SD/SDIO controller"

    * tag 'mmc-updates-for-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (95 commits)
    mmc: sdhci-s3c: use mmc_of_parse and remove the card_tasklet
    mmc: add a driver for the Renesas usdhi6rol0 SD/SDIO host controller
    mmc: sdhci-of-esdhc: Fixup compile error
    mmc: tegra: fix reporting of base clock frequency
    mmc: tegra: disable UHS modes
    mmc: sdhci-dove: use mmc_of_parse() and remove card_tasklet CD handler
    MAINTAINERS: mmc: Add path to git tree
    mmc: dove: fix missing MACH_DOVE dependency
    mmc: sdhci: SD tuning is broken for some controllers
    mmc: sdhci-esdhc-imx: fix mmc ddr mode regression issue
    mmc: sdhci-pci-o2micro: Add SeaBird SeaEagle SD3 support
    mmc: omap_hsmmc: split omap-dma header file
    mmc: omap_hsmmc: fix cmd23 multiblock read/write
    mmc: omap_hsmmc: use devm_ioremap_resource
    mmc: omap_hsmmc: use devm_request_threaded_irq
    mmc: omap_hsmmc: use devm_request_irq
    mmc: omap_hsmmc: use devm_clk_get
    mmc: sunxi: Add driver for SD/MMC hosts found on Allwinner sunxi SoCs
    mmc: wmt-sdmmc: Use GFP_KERNEL instead of hard-coded value
    mmc: omap: Use DIV_ROUND_UP instead of open coded
    ...

    Linus Torvalds
     
  • Add initial Intel MID watchdog driver support.

    This driver is an initial implementation of generic Intel MID watchdog
    driver. Currently it supports Intel Merrifield platform.

    Signed-off-by: Eric Ernst
    Signed-off-by: David Cohen
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    David Cohen
     
  • Implementation of ->set_timeout() is supposed to set 'timeout' field of 'struct
    watchdog_device' passed to it. sp805 was rather setting this in a local
    variable. Fix it.

    Reported-by: Arun Ramamurthy
    Signed-off-by: Viresh Kumar
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Cc: # 2.6.36+

    Viresh Kumar
     
  • Basically, this patch does the following:
    1. Move the codes of parsing boot parameters from setup-common.c
    to driver. In this way, code reader can know directly that
    there are boot parameters that can change the timeout.
    2. Make boot parameter 'booke_wdt_period' effective.
    currently, when driver is loaded, default timeout is always
    being used in stead of booke_wdt_period.
    3. Wrap up the watchdog timeout in device struct and clean up
    unnecessary codes.

    Signed-off-by: Tang Yuantian
    Acked-by: Scott Wood
    Reviewed-by: Li Yang
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Tang Yuantian
     
  • All three iop variants we support in Linux (iop32x, iop33x and
    iop13xx) seem to have support for the watchdog hardware, but this
    driver fails to build for the first two of these because it
    uses the IOP13XX_WDTCR_IB_RESET macro that is only defined for
    iop13xx.

    This clarifies the dependency in Kconfig to avoid randconfig
    build errors. It is unlikely that anyone will ever miss support
    for this driver on the ancient iop3xx platforms, so we don't
    need to bother trying to fix it properly.

    Signed-off-by: Arnd Bergmann
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck
    Cc: linux-watchdog@vger.kernel.org

    Arnd Bergmann
     
  • Since both chips are now supported by the w83627hf watchdog driver,
    the chip specific drivers are no longer needed and can be removed.

    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Guenter Roeck
     
  • Add early_disable module parameter to match functionality previously
    available in the w83697hf_wdt driver.

    Signed-off-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Guenter Roeck
     
  • This commit adds support for the Armada 375 and Armada 380 SoCs.

    This SoC variant has a second RSTOUT register, in addition to the already
    existent, which is shared with the system-controller. To handle this RSTOUT,
    we introduce a new MMIO register 'rstout_mask' to be required on
    'armada-{375,380}-watchdog' new compatible string.

    Signed-off-by: Ezequiel Garcia
    Reviewed-by: Guenter Roeck
    Acked-by: Jason Cooper
    Tested-by: Jason Gunthorpe
    Tested-by: Sebastian Hesselbarth
    Signed-off-by: Wim Van Sebroeck

    Ezequiel Garcia