04 Jun, 2014

11 commits

  • …git/tip/tip into next

    Pull x86 build cleanups from Ingo Molnar:
    "Two small build related cleanups"

    * 'x86-build-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/build: Supress realmode.bin is up to date message
    compiler-intel.h: Remove duplicate definition

    Linus Torvalds
     
  • …/git/tip/tip into next

    Pull scheduler updates from Ingo Molnar:
    "The main scheduling related changes in this cycle were:

    - various sched/numa updates, for better performance

    - tree wide cleanup of open coded nice levels

    - nohz fix related to rq->nr_running use

    - cpuidle changes and continued consolidation to improve the
    kernel/sched/idle.c high level idle scheduling logic. As part of
    this effort I pulled cpuidle driver changes from Rafael as well.

    - standardized idle polling amongst architectures

    - continued work on preparing better power/energy aware scheduling

    - sched/rt updates

    - misc fixlets and cleanups"

    * 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (49 commits)
    sched/numa: Decay ->wakee_flips instead of zeroing
    sched/numa: Update migrate_improves/degrades_locality()
    sched/numa: Allow task switch if load imbalance improves
    sched/rt: Fix 'struct sched_dl_entity' and dl_task_time() comments, to match the current upstream code
    sched: Consolidate open coded implementations of nice level frobbing into nice_to_rlimit() and rlimit_to_nice()
    sched: Initialize rq->age_stamp on processor start
    sched, nohz: Change rq->nr_running to always use wrappers
    sched: Fix the rq->next_balance logic in rebalance_domains() and idle_balance()
    sched: Use clamp() and clamp_val() to make sys_nice() more readable
    sched: Do not zero sg->cpumask and sg->sgp->power in build_sched_groups()
    sched/numa: Fix initialization of sched_domain_topology for NUMA
    sched: Call select_idle_sibling() when not affine_sd
    sched: Simplify return logic in sched_read_attr()
    sched: Simplify return logic in sched_copy_attr()
    sched: Fix exec_start/task_hot on migrated tasks
    arm64: Remove TIF_POLLING_NRFLAG
    metag: Remove TIF_POLLING_NRFLAG
    sched/idle: Make cpuidle_idle_call() void
    sched/idle: Reflow cpuidle_idle_call()
    sched/idle: Delay clearing the polling bit
    ...

    Linus Torvalds
     
  • …git/tip/tip into next

    Pull perf updates from Ingo Molnar:
    "The tooling changes maintained by Jiri Olsa until Arnaldo is on
    vacation:

    User visible changes:
    - Add -F option for specifying output fields (Namhyung Kim)
    - Propagate exit status of a command line workload for record command
    (Namhyung Kim)
    - Use tid for finding thread (Namhyung Kim)
    - Clarify the output of perf sched map plus small sched command
    fixes (Dongsheng Yang)
    - Wire up perf_regs and unwind support for ARM64 (Jean Pihet)
    - Factor hists statistics counts processing which in turn also fixes
    several bugs in TUI report command (Namhyung Kim)
    - Add --percentage option to control absolute/relative percentage
    output (Namhyung Kim)
    - Add --list-cmds to 'kmem', 'mem', 'lock' and 'sched', for use by
    completion scripts (Ramkumar Ramachandra)

    Development/infrastructure changes and fixes:
    - Android related fixes for pager and map dso resolving (Michael
    Lentine)
    - Add libdw DWARF post unwind support for ARM (Jean Pihet)
    - Consolidate types.h for ARM and ARM64 (Jean Pihet)
    - Fix possible null pointer dereference in session.c (Masanari Iida)
    - Cleanup, remove unused variables in map_switch_event() (Dongsheng
    Yang)
    - Remove nr_state_machine_bugs in perf latency (Dongsheng Yang)
    - Remove usage of trace_sched_wakeup(.success) (Peter Zijlstra)
    - Cleanups for perf.h header (Jiri Olsa)
    - Consolidate types.h and export.h within tools (Borislav Petkov)
    - Move u64_swap union to its single user's header, evsel.h (Borislav
    Petkov)
    - Fix for s390 to properly parse tracepoints plus test code
    (Alexander Yarygin)
    - Handle EINTR error for readn/writen (Namhyung Kim)
    - Add a test case for hists filtering (Namhyung Kim)
    - Share map_groups among threads of the same group (Arnaldo Carvalho
    de Melo, Jiri Olsa)
    - Making some code (cpu node map and report parse callchain callback)
    global to be usable by upcomming changes (Don Zickus)
    - Fix pmu object compilation error (Jiri Olsa)

    Kernel side changes:
    - intrusive uprobes fixes from Oleg Nesterov. Since the interface is
    admin-only, and the bug only affects user-space ("any probed
    jmp/call can kill the application"), we queued these fixes via the
    development tree, as a special exception.
    - more fuzzer motivated race fixes and related refactoring and
    robustization.
    - allow PMU drivers to be built as modules. (No actual module yet,
    because the x86 Intel uncore module wasn't ready in time for this)"

    * 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (114 commits)
    perf tools: Add automatic remapping of Android libraries
    perf tools: Add cat as fallback pager
    perf tests: Add a testcase for histogram output sorting
    perf tests: Factor out print_hists_*()
    perf tools: Introduce reset_output_field()
    perf tools: Get rid of obsolete hist_entry__sort_list
    perf hists: Reset width of output fields with header length
    perf tools: Skip elided sort entries
    perf top: Add --fields option to specify output fields
    perf report/tui: Fix a bug when --fields/sort is given
    perf tools: Add ->sort() member to struct sort_entry
    perf report: Add -F option to specify output fields
    perf tools: Call perf_hpp__init() before setting up GUI browsers
    perf tools: Consolidate management of default sort orders
    perf tools: Allow hpp fields to be sort keys
    perf ui: Get rid of callback from __hpp__fmt()
    perf tools: Consolidate output field handling to hpp format routines
    perf tools: Use hpp formats to sort final output
    perf tools: Support event grouping in hpp ->sort()
    perf tools: Use hpp formats to sort hist entries
    ...

    Linus Torvalds
     
  • …el/git/tip/tip into next

    Pull core locking updates from Ingo Molnar:
    "The main changes in this cycle were:

    - reduced/streamlined smp_mb__*() interface that allows more usecases
    and makes the existing ones less buggy, especially in rarer
    architectures

    - add rwsem implementation comments

    - bump up lockdep limits"

    * 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (33 commits)
    rwsem: Add comments to explain the meaning of the rwsem's count field
    lockdep: Increase static allocations
    arch: Mass conversion of smp_mb__*()
    arch,doc: Convert smp_mb__*()
    arch,xtensa: Convert smp_mb__*()
    arch,x86: Convert smp_mb__*()
    arch,tile: Convert smp_mb__*()
    arch,sparc: Convert smp_mb__*()
    arch,sh: Convert smp_mb__*()
    arch,score: Convert smp_mb__*()
    arch,s390: Convert smp_mb__*()
    arch,powerpc: Convert smp_mb__*()
    arch,parisc: Convert smp_mb__*()
    arch,openrisc: Convert smp_mb__*()
    arch,mn10300: Convert smp_mb__*()
    arch,mips: Convert smp_mb__*()
    arch,metag: Convert smp_mb__*()
    arch,m68k: Convert smp_mb__*()
    arch,m32r: Convert smp_mb__*()
    arch,ia64: Convert smp_mb__*()
    ...

    Linus Torvalds
     
  • Pull RCU changes from Ingo Molnar:
    "The main RCU changes in this cycle were:

    - RCU torture-test changes.

    - variable-name renaming cleanup.

    - update RCU documentation.

    - miscellaneous fixes.

    - patch to suppress RCU stall warnings while sysrq requests are being
    processed"

    * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (68 commits)
    rcu: Provide API to suppress stall warnings while sysrc runs
    rcu: Variable name changed in tree_plugin.h and used in tree.c
    torture: Remove unused definition
    torture: Remove __init from torture_init_begin/end
    torture: Check for multiple concurrent torture tests
    locktorture: Remove reference to nonexistent Kconfig parameter
    rcutorture: Run rcu_torture_writer at normal priority
    rcutorture: Note diffs from git commits
    rcutorture: Add missing destroy_timer_on_stack()
    rcutorture: Explicitly test synchronous grace-period primitives
    rcutorture: Add tests for get_state_synchronize_rcu()
    rcutorture: Test RCU-sched primitives in TREE_PREEMPT_RCU kernels
    torture: Use elapsed time to detect hangs
    rcutorture: Check for rcu_torture_fqs creation errors
    torture: Better summary diagnostics for build failures
    torture: Notice if an all-zero cpumask is passed inside a critical section
    rcutorture: Make rcu_torture_reader() use cond_resched()
    sched,rcu: Make cond_resched() report RCU quiescent states
    percpu: Fix raw_cpu_inc_return()
    rcutorture: Export RCU grace-period kthread wait state to rcutorture
    ...

    Linus Torvalds
     
  • …onie/regulator into next

    Pull regulator updates from Mark Brown:
    "The bulk of the changes for this release are a few new drivers however
    there are a couple of noticable core changes and the usual stream of
    cleanups and fixes:

    - move disable of unused regulators later in init so it comes after
    deferred probe has iterated making startup smoother.
    - fixes to reference counting of the DT nodes for constraints from
    Charles Keepax. This has little practical impact since all real
    users of the regulator bindings use FDT which doesn't need the
    reference counting.
    - lots of cleanups, especially to the Samsung drivers.
    - support for Linear Technologies LTC3589, Texas Instruments
    TPS658640 and X-Powers AXP20x"

    * tag 'regulator-v3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (64 commits)
    regulator: pbias: remove unnecessary OOM messages
    regulator: max8649: remove unnecessary OOM messages
    regulator: core: Fix the init of DT defined fixed regulators
    regulator: core: Disable unused regulators after deferred probing is done
    regulator: Don't disable unused regulators we don't have permission for
    regulator: axp20x: Use regulator_map_voltage_ascend for LDO4
    regulator: use of_property_read_{bool|u32}()
    regulator: Fix regulator_get_{optional,exclusive}() documentation
    regulators: Add definition of regulator_set_voltage_time() for !CONFIG_REGULATOR
    regulator: arizona-ldo1: add missing #include
    regulator: pfuze100: Support enable/disable for fixed regulator
    regulator: ltc3589: Remove ltc3589_list_voltage_fixed function
    regulator: ltc3589: Fix module dependency
    regulator: tps6586x: Remove unused to_tps6586x_dev() function
    regulator: tps65218: Convert to use regulator_set_voltage_time_sel
    regulator: tps6586x: Add support for the TPS658640
    regulator: tps6586x: Prepare supporting fixed regulators
    regulator: pfuze100: Don't allocate an invalid gpio
    regulator: pfuze100: Support SWB enable/disable
    regulator: fixed: use of_property_read_{bool|u32}()
    ...

    Linus Torvalds
     
  • Pull spi updates from Mark Brown:
    "For this release SPI has been exceptionally quiet, all the work has
    been on improving drivers (including taking advantage of some of the
    recent framework updates):

    - DMA support for the rspi driver providing a nice performance boost
    - performance improvement for the SIRF controller in PIO mode
    - new support for the Cadence SPI IP and for pxa2xx on BayTrail"

    * tag 'spi-v3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (59 commits)
    spi: rspi: Extract rspi_common_transfer()
    spi: rspi: Add DMA support for RSPI on RZ/A1H
    spi: rspi: Add DMA support for QSPI on R-Car Gen2
    spi: rspi: Absorb rspi_rz_transfer_out_in() into rspi_rz_transfer_one()
    spi: rspi: Merge rspi_*_dma() into rspi_dma_transfer()
    spi: rspi: Pass sg_tables instead of spi_tranfer to rspi_*_dma()
    spi: rspi: Move RSPI-specific setup out of DMA routines
    spi: rspi: Use SPI core DMA mapping framework
    spi: rspi: SPI DMA core needs both RX and TX DMA to function
    spi: rspi: Remove unneeded resource test in DMA setup
    spi: rspi: Extract rspi_request_dma_chan()
    spi: rspi: Don't consider DMA configuration failures fatal
    spi: rspi: Extract rspi_pio_transfer()
    spi: rspi: Use core SPI_MASTER_MUST_[RT]X handling
    spi: rspi: Remove unused 16-bit DMA support
    spi: rspi: Do not call rspi_receive_init() for TX-only
    spi: rspi: Extract rspi_wait_for_{tx_empty,rx_full}()
    spi/pxa2xx: fix runtime PM enabling order
    spi/fsl-espi: fix rx_buf in fsl_espi_cmd_trans()/fsl_espi_rw_trans()
    spi: core: Ignore unsupported spi-[tr]x-bus-width property values
    ...

    Linus Torvalds
     
  • Pull regmap updates from Mark Brown:
    "Another fairly quiet release, a few bug fixes and a couple of new
    features:

    - support for I2C devices connected to SMBus rather than full I2C
    controllers contributed by Boris Brezillon. If the controller is
    only capable of SMBus operation the framework will transparently
    fall back to that

    - suport for little endian values, contributed by Xiubo Li"

    * tag 'regmap-v3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
    regmap: mmio: Fix regmap_mmio_write for uneven counts
    regmap: irq: Fix possible ZERO_SIZE_PTR pointer dereferencing error.
    regmap: Add missing initialization of this_page
    regmap: Fix possible ZERO_SIZE_PTR pointer dereferencing error.
    regmap: i2c: fallback to SMBus if the adapter does not support standard I2C
    regmap: add reg_read/reg_write callbacks to regmap_bus struct
    regmap: rbtree: improve 64bits memory alignment
    regmap: mmio: Fix the bug of 'offset' value parsing.
    regmap: implement LE formatting/parsing for 16/32-bit values.

    Linus Torvalds
     
  • Pull first set of s390 updates from Martin Schwidefsky:
    "The biggest change in this patchset is conversion from the bootmem
    bitmaps to the memblock code. This conversion requires two common
    code patches to introduce the 'physmem' memblock list.

    We experimented with ticket spinlocks but in the end decided against
    them as they perform poorly on virtualized systems. But the spinlock
    cleanup and some small improvements are included.

    The uaccess code got another optimization, the get_user/put_user calls
    are now inline again for kernel compiles targeted at z10 or newer
    machines. This makes the text segment shorter and the code gets a
    little bit faster.

    And as always some bug fixes"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (31 commits)
    s390/lowcore: replace lowcore irb array with a per-cpu variable
    s390/lowcore: reserve 96 bytes for IRB in lowcore
    s390/facilities: remove extract-cpu-time facility check
    s390: require mvcos facility for z10 and newer machines
    s390/boot: fix boot of compressed kernel built with gcc 4.9
    s390/cio: remove weird assignment during argument evaluation
    s390/time: cast tv_nsec to u64 prior to shift in update_vsyscall
    s390/oprofile: make return of 0 explicit
    s390/spinlock: refactor arch_spin_lock_wait[_flags]
    s390/rwlock: add missing local_irq_restore calls
    s390/spinlock,rwlock: always to a load-and-test first
    s390/cio: fix multiple structure definitions
    s390/spinlock: fix system hang with spin_retry dev.groups for attribute creation
    s390/pci: use macro for attribute creation
    s390/pci: improve state check when processing hotplug events
    s390: split TIF bits into CIF, PIF and TIF bits
    ...

    Linus Torvalds
     
  • Pull USB driver updates from Greg KH:
    "Here is the big USB driver pull request for 3.16-rc1.

    Nothing huge here, but lots of little things in the USB core, and in
    lots of drivers. Hopefully the USB power management will be work
    better now that it has been reworked to do per-port power control
    dynamically. There's also a raft of gadget driver updates and fixes,
    CONFIG_USB_DEBUG is finally gone now that everything has been
    converted over to the dynamic debug inteface, the last hold-out
    drivers were cleaned up and the config option removed. There were
    also other minor things all through the drivers/usb/ tree, the
    shortlog shows this pretty well.

    All have been in linux-next, including the very last patch, which came
    from linux-next to fix a build issue on some platforms"

    * tag 'usb-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (314 commits)
    usb: hub_handle_remote_wakeup() only exists for CONFIG_PM=y
    USB: orinoco_usb: remove CONFIG_USB_DEBUG support
    USB: media: lirc: igorplugusb: remove CONFIG_USB_DEBUG support
    USB: media: streamzap: remove CONFIG_USB_DEBUG
    USB: media: redrat3: remove CONFIG_USB_DEBUG usage
    USB: media: redrat3: remove unneeded tracing macro
    usb: qcserial: add additional Sierra Wireless QMI devices
    usb: host: max3421-hcd: Use module_spi_driver
    usb: host: max3421-hcd: Allow platform-data to specify Vbus polarity
    usb: host: max3421-hcd: fix "spi_rd8" uses dynamic stack allocation warning
    usb: host: max3421-hcd: Fix missing unlock in max3421_urb_enqueue()
    usb: qcserial: add Netgear AirCard 341U
    Documentation: dt-bindings: update xhci-platform DT binding for R-Car H2 and M2
    usb: host: xhci-plat: add xhci_plat_start()
    usb: host: max3421-hcd: Fix potential NULL urb dereference
    Revert "usb: gadget: net2280: Add support for PLX USB338X"
    USB: usbip: remove CONFIG_USB_DEBUG reference
    USB: remove CONFIG_USB_DEBUG from defconfig files
    usb: resume child device when port is powered on
    usb: hub_handle_remote_wakeup() depends on CONFIG_PM_RUNTIME=y
    ...

    Linus Torvalds
     
  • Pull tty/serial driver updates from Greg KH:
    "Here is the big tty / serial driver pull request for 3.16-rc1.

    A variety of different serial driver fixes and updates and additions,
    nothing huge, and no real major core tty changes at all.

    All have been in linux-next for a while"

    * tag 'tty-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (84 commits)
    Revert "serial: imx: remove the DMA wait queue"
    serial: kgdb_nmi: Improve console integration with KDB I/O
    serial: kgdb_nmi: Switch from tasklets to real timers
    serial: kgdb_nmi: Use container_of() to locate private data
    serial: cpm_uart: No LF conversion in put_poll_char()
    serial: sirf: Fix compilation failure
    console: Remove superfluous readonly check
    console: Use explicit pointer type for vc_uni_pagedir* fields
    vgacon: Fix & cleanup refcounting
    ARM: tty: Move HVC DCC assembly to arch/arm
    tty/hvc/hvc_console: Fix wakeup of HVC thread on hvc_kick()
    drivers/tty/n_hdlc.c: replace kmalloc/memset by kzalloc
    vt: emulate 8- and 24-bit colour codes.
    printk/of_serial: fix serial console cessation part way through boot.
    serial: 8250_dma: check the result of TX buffer mapping
    serial: uart: add hw flow control support configuration
    tty/serial: at91: add interrupts for modem control lines
    tty/serial: at91: use mctrl_gpio helpers
    tty/serial: Add GPIOLIB helpers for controlling modem lines
    ARM: at91: gpio: implement get_direction
    ...

    Linus Torvalds
     

03 Jun, 2014

22 commits

  • …egkh/staging into next

    Pull staging driver updates from Greg KH:
    "Here is the big staging driver pull request for 3.16-rc1.

    Lots of stuff here, tons of cleanup patches, a few new drivers, and
    some removed as well, but I think we are still adding a few thousand
    more lines than we remove, due to the new drivers being bigger than
    the ones deleted.

    One notible bit of work did stand out, Jes Sorensen has gone on a
    tear, fixing up a wireless driver to be "more sane" than it originally
    was from the vendor, with over 500 patches merged here. Good stuff,
    and a number of users laptops are better off for it.

    All of this has been in linux-next for a while"

    * tag 'staging-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (1703 commits)
    staging: skein: fix sparse warning for static declarations
    staging/mt29f_spinand: coding style fixes
    staging: silicom: fix sparse warning for static variable
    staging: lustre: Fix coding style
    staging: android: binder.c: Use more appropriate functions for euid retrieval
    staging: lustre: fix integer as NULL pointer warnings
    Revert "staging: dgap: remove unneeded kfree() in dgap_tty_register_ports()"
    Staging: rtl8192u: r8192U_wx.c Fixed a misplaced brace
    staging: ion: shrink highmem pages on kswapd
    staging: ion: use compound pages on high order pages for system heap
    staging: ion: remove struct ion_page_pool_item
    staging: ion: simplify ion_page_pool_total()
    staging: ion: tidy up a bit
    staging: rtl8723au: Remove redundant casting in usb_ops_linux.c
    staging: rtl8723au: Remove redundant casting in rtl8723a_hal_init.c
    staging: rtl8723au: Remove redundant casting in rtw_xmit.c
    staging: rtl8723au: Remove redundant casting in rtw_wlan_util.c
    staging: rtl8723au: Remove redundant casting in rtw_sta_mgt.c
    staging: rtl8723au: Remove redundant casting in rtw_recv.c
    staging: rtl8723au: Remove redundant casting in rtw_mlme.c
    ...

    Linus Torvalds
     
  • …t/gregkh/driver-core into next

    Pull driver core / kernfs changes from Greg KH:
    "Here is the "big" pull request for 3.16-rc1.

    Not a lot of changes here, some kernfs work, a revert of a very old
    driver core change that ended up cauing some memory leaks on driver
    probe error paths, and other minor things.

    As was pointed out earlier today, one commit here, 26fc9cd200ec
    ("kernfs: move the last knowledge of sysfs out from kernfs") is also
    needed in your 3.15-final branch as well. If you could cherry-pick it
    there, it would be most appreciated by Andy Lutomirski to prevent a
    regression there.

    All of these have been in linux-next for a while"

    * tag 'driver-core-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
    crypto/nx/nx-842: dev_set_drvdata can no longer fail
    kernfs: move the last knowledge of sysfs out from kernfs
    sysfs: fix attribute_group bin file path on removal
    sysfs.h: don't return a void-valued expression in sysfs_remove_file
    init.h: Update initcall_sync variants to fix build errors
    driver core: Inline dev_set/get_drvdata
    driver core: dev_get_drvdata: Don't check for NULL dev
    driver core: dev_set_drvdata returns void
    driver core: dev_set_drvdata can no longer fail
    driver core: Move driver_data back to struct device
    lib/devres.c: fix checkpatch warnings
    lib/devres.c: use dev in devm_request_and_ioremap
    kobject: Make support for uevent_helper optional.
    kernfs: make kernfs_notify() trigger inotify events too
    kernfs: implement kernfs_root->supers list

    Linus Torvalds
     
  • …gregkh/char-misc into next

    Pull char/misc driver patches from Greg KH:
    "Here is the big char / misc driver update for 3.16-rc1.

    Lots of different driver updates for a variety of different drivers
    and minor driver subsystems.

    All have been in linux-next with no reported issues"

    * tag 'char-misc-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (79 commits)
    hv: use correct order when freeing monitor_pages
    spmi: of: fixup generic SPMI devicetree binding example
    applicom: dereferencing NULL on error path
    misc: genwqe: fix uninitialized return value in genwqe_free_sync_sgl()
    miscdevice.h: Simple syntax fix to make pointers consistent.
    MAINTAINERS: Add miscdevice.h to file list for char/misc drivers.
    mcb: Add support for shared PCI IRQs
    drivers: Remove duplicate conditionally included subdirs
    misc: atmel_pwm: only build for supported platforms
    mei: me: move probe quirk to cfg structure
    mei: add per device configuration
    mei: me: read H_CSR after asserting reset
    mei: me: drop harmful wait optimization
    mei: me: fix hw ready reset flow
    mei: fix memory leak of mei_clients array
    uio: fix vma io range check in mmap
    drivers: uio_dmem_genirq: Fix memory leak in uio_dmem_genirq_probe()
    w1: do not unlock unheld list_mutex in __w1_remove_master_device()
    w1: optional bundling of netlink kernel replies
    connector: allow multiple messages to be sent in one packet
    ...

    Linus Torvalds
     
  • Pull ARM SoC driver changes from Olof Johansson:
    "SoC-near driver changes that we're merging through our tree. Mostly
    because they depend on other changes we have staged, but in some cases
    because the driver maintainers preferred that we did it this way.

    This contains a largeish cleanup series of the omap_l3_noc bus driver,
    cpuidle rework for Exynos, some reset driver conversions and a long
    branch of TI EDMA fixes and cleanups, with more to come next release.

    The TI EDMA cleanups is a shared branch with the dmaengine tree, with
    a handful of Davinci-specific fixes on top.

    After discussion at last year's KS (and some more on the mailing
    lists), we are here adding a drivers/soc directory. The purpose of
    this is to keep per-vendor shared code that's needed by different
    drivers but that doesn't fit into the MFD (nor drivers/platform)
    model. We expect to keep merging contents for this hierarchy through
    arm-soc so we can keep an eye on what the vendors keep adding here and
    not making it a free-for-all to shove in crazy stuff"

    * tag 'drivers-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (101 commits)
    cpufreq: exynos: Fix driver compilation with ARCH_MULTIPLATFORM
    tty: serial: msm: Remove direct access to GSBI
    power: reset: keystone-reset: introduce keystone reset driver
    Documentation: dt: add bindings for keystone pll control controller
    Documentation: dt: add bindings for keystone reset driver
    soc: qcom: fix of_device_id table
    ARM: EXYNOS: Fix kernel panic when unplugging CPU1 on exynos
    ARM: EXYNOS: Move the driver to drivers/cpuidle directory
    ARM: EXYNOS: Cleanup all unneeded headers from cpuidle.c
    ARM: EXYNOS: Pass the AFTR callback to the platform_data
    ARM: EXYNOS: Move S5P_CHECK_SLEEP into pm.c
    ARM: EXYNOS: Move the power sequence call in the cpu_pm notifier
    ARM: EXYNOS: Move the AFTR state function into pm.c
    ARM: EXYNOS: Encapsulate the AFTR code into a function
    ARM: EXYNOS: Disable cpuidle for exynos5440
    ARM: EXYNOS: Encapsulate boot vector code into a function for cpuidle
    ARM: EXYNOS: Pass wakeup mask parameter to function for cpuidle
    ARM: EXYNOS: Remove ifdef for scu_enable in pm
    ARM: EXYNOS: Move scu_enable in the cpu_pm notifier
    ARM: EXYNOS: Use the cpu_pm notifier for pm
    ...

    Linus Torvalds
     
  • Pull ARM SoC devicetree updates from Olof Johansson:
    "As with previous release, this continues to be among the largest
    branches we merge, with lots of new contents.

    New things for this release are among other things:

    - DTSI contents for the new SoCs supported in 3.16 (see SoC pull request)
    - Qualcomm APQ8064 and APQ8084 SoCs and eval boards
    - Nvidia Jetson TK1 development board (Tegra T124-based)

    Two new SoCs that didn't need enough new platform code to stand out
    enough for me to notice when writing the SoC tag, but that adds new DT
    contents are:

    - TI DRA72
    - Marvell Berlin 2Q"

    * tag 'dt-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (500 commits)
    ARM: dts: add secure firmware support for exynos5420-arndale-octa
    ARM: dts: add pmu sysreg node to exynos3250
    ARM: dts: correct the usb phy node in exynos5800-peach-pi
    ARM: dts: correct the usb phy node in exynos5420-peach-pit
    ARM: dts: add dts files for exynos5410 and exynos5410-smdk5410
    ARM: dts: add dts files for exynos3250 SoC
    ARM: dts: add mfc node for exynos5800
    ARM: dts: add Vbus regulator for USB 3.0 on exynos5800-peach-pi
    ARM: dts: enable fimd for exynos5800-peach-pi
    ARM: dts: enable display controller for exynos5800-peach-pi
    ARM: dts: enable hdmi for exynos5800-peach-pi
    ARM: dts: add dts file for exynos5800-peach-pi board
    ARM: dts: add dts file for exynos5800 SoC
    ARM: dts: add dts file for exynos5260-xyref5260 board
    ARM: dts: add dts files for exynos5260 SoC
    ARM: dts: update watchdog node name in exynos5440
    ARM: dts: use key code macros on Origen and Arndale boards
    ARM: dts: enable RTC and WDT nodes on Origen boards
    ARM: dts: qcom: Add APQ8084-MTP board support
    ARM: dts: qcom: Add APQ8084 SoC support
    ...

    Linus Torvalds
     
  • Pull ARM SoC board support updates from Olof Johansson:
    "The bulk of this branch is updates for Renesas Shmobile. They are
    still doing some enablement for classic boards first, and then come up
    with DT bindings when they've had a chance to learn more about the
    hardware. Not necessarily a bad way to go about it, and they're
    looking at moving some of the temporary board code resulting from it
    to drivers/staging instead to avoid the churn here.

    As a result of the shmobile clock cleanups, we end up merging quite a
    bit of SH code here as well. We ended up merging it here instead of
    in the cleanup branch due to the other board changes depending on it"

    * tag 'boards-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (130 commits)
    ARM: davinci: remove checks for CONFIG_USB_MUSB_PERIPHERAL
    ARM: add drivers for Colibri T30 to multi_v7_defconfig
    ARM: shmobile: Remove Genmai reference DTS
    ARM: shmobile: Let Genmai multiplatform boot with Genmai DTB
    ARM: shmobile: Sync Genmai DTS with Genmai reference DTS
    ARM: shmobile: genmai-reference: Remove legacy clock support
    ARM: shmobile: Remove non-multiplatform Genmai reference support
    ARM: configs: enable XHCI mvebu support in multi_v7_defconfig
    ARM: OMAP: replace checks for CONFIG_USB_GADGET_OMAP
    ARM: OMAP: AM3517EVM: remove check for CONFIG_PANEL_SHARP_LQ043T1DG01
    ARM: OMAP: SX1: remove check for CONFIG_SX1_OLD_FLASH
    ARM: OMAP: remove some dead code
    ARM: OMAP: omap3stalker: remove two Kconfig macros
    ARM: tegra: tegra_defconfig updates
    ARM: shmobile: r7s72100: use workaround for non DT-clocks
    ARM: shmobile: Add forward declaration of struct clk to silence warning
    ARM: shmobile: r7s72100: remove SPI DT clocks from legacy clock support
    ARM: shmobile: r7s72100: add spi clocks to dtsi
    ARM: shmobile: r7s72100: remove I2C DT clocks from legacy clock support
    ARM: shmobile: r7s72100: add i2c clocks to dtsi
    ...

    Linus Torvalds
     
  • Pull part one of ARM SoC updates from Olof Johansson:
    "A quite large set of SoC updates this cycle. In no particular order:

    - Multi-cluster power management for Samsung Exynos, adding support
    for big.LITTLE CPU switching on EXYNOS5

    - SMP support for Marvell Armada 375 and 38x

    - SMP rework on Allwinner A31

    - Xilinx Zynq support for SOC_BUS, big endian

    - Marvell orion5x platform cleanup, modernizing the implementation
    and moving to DT.

    - _Finally_ moving Samsung Exynos over to support MULTIPLATFORM, so
    that their platform can be enabled in the same kernel binary as
    most of the other v7 platforms in the tree. \o/

    The work isn't quite complete, there's some driver fixes still
    needed, but the basics now work.

    New SoC support added:

    - Freescale i.MX6SX

    - LSI Axxia AXM55xx SoCs

    - Samsung EXYNOS 3250, 5260, 5410, 5420 and 5800

    - STi STIH407

    plus a large set of various smaller updates for different platforms.
    I'm probably missing some important one here"

    * tag 'soc-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (281 commits)
    ARM: exynos: don't run exynos4 l2x0 setup on other platforms
    ARM: exynos: Fix "allmodconfig" build errors in mcpm and hotplug
    ARM: EXYNOS: mcpm rename the power_down_finish
    ARM: EXYNOS: Enable mcpm for dual-cluster exynos5800 SoC
    ARM: EXYNOS: Enable multi-platform build support
    ARM: EXYNOS: Consolidate Kconfig entries
    ARM: EXYNOS: Add support for EXYNOS5410 SoC
    ARM: EXYNOS: Support secondary CPU boot of Exynos3250
    ARM: EXYNOS: Add Exynos3250 SoC ID
    ARM: EXYNOS: Add 5800 SoC support
    ARM: EXYNOS: initial board support for exynos5260 SoC
    clk: exynos5410: register clocks using common clock framework
    ARM: debug: qcom: add UART addresses to Kconfig help for APQ8084
    ARM: sunxi: allow building without reset controller
    Documentation: devicetree: arm: sort enable-method entries
    ARM: rockchip: convert smp bringup to CPU_METHOD_OF_DECLARE
    clk: exynos5250: Add missing sysmmu clocks for DISP and ISP blocks
    ARM: dts: axxia: Add reset controller
    power: reset: Add Axxia system reset driver
    ARM: axxia: Adding defconfig for AXM55xx
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "Cleanups for 3.16. Among these are:

    - a bunch of misc cleanups for Broadcom platforms, mostly
    housekeeping
    - enabling Common Clock Framework on the older s3c24xx Samsung
    chipsets
    - cleanup of the Versatile Express system controller code, moving it
    to syscon
    - power management cleanups for OMAP platforms

    plus a handful of other cleanups across the place"

    * tag 'cleanup-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (87 commits)
    ARM: kconfig: allow PCI support to be selected with ARCH_MULTIPLATFORM
    clk: samsung: fix build error
    ARM: vexpress: refine dependencies for new code
    clk: samsung: clk-s3c2410-dlck: do not use PNAME macro as it declares __initdata
    cpufreq: exynos: Fix the compile error
    ARM: S3C24XX: move debug-macro.S into the common space
    ARM: S3C24XX: use generic DEBUG_UART_PHY/_VIRT in debug macro
    ARM: S3C24XX: trim down debug uart handling
    ARM: compressed/head.S: remove s3c24xx special case
    ARM: EXYNOS: Remove unnecessary inclusion of cpu.h
    ARM: EXYNOS: Migrate Exynos specific macros from plat to mach
    ARM: EXYNOS: Remove exynos_subsys registration
    ARM: EXYNOS: Remove duplicate lines in Makefile
    ARM: EXYNOS: use v7_exit_coherency_flush macro for cache disabling
    ARM: OMAP4: PRCM: remove references to cm-regbits-44xx.h from PRCM core files
    ARM: OMAP3/4: PRM: add support of late_init call to prm_ll_ops
    ARM: OMAP3/OMAP4: PRM: add prm_features flags and add IO wakeup under it
    ARM: OMAP3/4: PRM: provide io chain reconfig function through irq setup
    ARM: OMAP2+: PRM: remove unnecessary cpu_is_XXX calls from prm_init / exit
    ARM: OMAP2+: PRCM: cleanup some header includes
    ...

    Linus Torvalds
     
  • Pull ARM SoC low-priority fixes from Olof Johansson:
    "A small selection of fixes coming in late during the release cycle and
    not being critical enough for 3.15 inclusion"

    * tag 'fixes-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    ARM: shmobile: armadillo800eva: fixup HDMI sound flags setting
    ARM: msm: Silence readb/writeb warnings due to missing IOMEM()
    ARM: dts: am43xx: fix starting offset of NAND.filesystem MTD partition
    ARM: dts: am335x-boneblack: remove use of ti,vcc-aux-disable-is-sleep
    ARM: OMAP2+: free use_gptimer_clksrc variable after boot
    ARM: OMAP5: Redo THUMB mode switch on secondary CPU
    ARM: dts: AM4372: add l3-noc information
    ARM: dts: DRA7: Use dra7-l3-noc instead of omap4-l3-noc
    reset: Add of_reset_control_get to reset.h

    Linus Torvalds
     
  • Pull block driver changes from Jens Axboe:
    "Now that the core bits are in, here's the pull request for the driver
    related changes for 3.16. Nothing out of the ordinary here, mostly
    business as usual. There are a few pulls of for-3.16/core into this
    branch, which were done when the blk-mq was modified after the
    mtip32xx conversion was put in.

    The pull request contains:

    - skd and cciss converted to use pci_enable_msix_exact(). From
    Alexander Gordeev.

    - A few mtip32xx fixes from Asai @ Micron.

    - The conversion of mtip32xx from make_request_fn to blk-mq, and a
    later small fix for that conversion on quiescing for non-queued IO.
    From me.

    - A fix for bsg to use an exported function to check whether this
    driver is request based or not. Needed updating for blk-mq, which
    is request based, but does not have a request_fn hook. From me.

    - Small floppy bug fix from Jiri.

    - A series of cleanups for the cdrom uniform layer from Joe Perches.
    Gets rid of various old ugly macros, making the code conform more
    to the modern coding style.

    - A series of patches for drbd from the drbd crew (Lars Ellenberg and
    Philipp Reisner).

    - A use-after-free fix for null_blk from Ming Lei.

    - Also from Ming Lei is a performance patch for virtio-blk, which can
    net us a 3x win on kvm platforms where world notification is
    expensive.

    - Ming Lei also fixed a stall issue in virtio-blk, due to a race
    between queue start/stop and resource limits.

    - A small batch of fixes for xen-blk{back,front} from Olaf Hering and
    Valentin Priescu"

    * 'for-3.16/drivers' of git://git.kernel.dk/linux-block: (54 commits)
    block: virtio_blk: don't hold spin lock during world switch
    xen-blkback: defer freeing blkif to avoid blocking xenwatch
    xen blkif.h: fix comment typo in discard-alignment
    xen/blkback: disable discard feature if requested by toolstack
    xen-blkfront: remove type check from blkfront_setup_discard
    floppy: do not corrupt bio.bi_flags when reading block 0
    mtip32xx: move error handling to service thread
    virtio_blk: fix race between start and stop queue
    mtip32xx: stop block hardware queues before quiescing IO
    mtip32xx: blk_mq_init_queue() returns an ERR_PTR
    mtip32xx: convert to use blk-mq
    cdrom: Remove unnecessary prototype for cdrom_get_disc_info
    cdrom: Remove unnecessary prototype for cdrom_mrw_exit
    cdrom: Remove cdrom_count_tracks prototype
    cdrom: Remove cdrom_get_next_writeable prototype
    cdrom: Remove cdrom_get_last_written prototype
    cdrom: Move mmc_ioctls above cdrom_ioctl to remove unnecessary prototype
    cdrom: Remove unnecessary sanitize_format prototype
    cdrom: Remove unnecessary check_for_audio_disc prototype
    cdrom: Remove prototype for open_for_data
    ...

    Linus Torvalds
     
  • Pull PCI changes from Bjorn Helgaas:
    "Enumeration
    - Notify driver before and after device reset (Keith Busch)
    - Use reset notification in NVMe (Keith Busch)

    NUMA
    - Warn if we have to guess host bridge node information (Myron Stowe)
    - Work around AMD Fam15h BIOSes that fail to provide _PXM (Suravee
    Suthikulpanit)
    - Clean up and mark early_root_info_init() as deprecated (Suravee
    Suthikulpanit)

    Driver binding
    - Add "driver_override" for force specific binding (Alex Williamson)
    - Fail "new_id" addition for devices we already know about (Bandan
    Das)

    Resource management
    - Support BAR sizes up to 8GB (Nikhil Rao, Alan Cox)
    - Don't move IORESOURCE_PCI_FIXED resources (Bjorn Helgaas)
    - Mark SBx00 HPET BAR as IORESOURCE_PCI_FIXED (Bjorn Helgaas)
    - Fail safely if we can't handle BARs larger than 4GB (Bjorn Helgaas)
    - Reject BAR above 4GB if dma_addr_t is too small (Bjorn Helgaas)
    - Don't convert BAR address to resource if dma_addr_t is too small
    (Bjorn Helgaas)
    - Don't set BAR to zero if dma_addr_t is too small (Bjorn Helgaas)
    - Don't print anything while decoding is disabled (Bjorn Helgaas)
    - Don't add disabled subtractive decode bus resources (Bjorn Helgaas)
    - Add resource allocation comments (Bjorn Helgaas)
    - Restrict 64-bit prefetchable bridge windows to 64-bit resources
    (Yinghai Lu)
    - Assign i82875p_edac PCI resources before adding device (Yinghai Lu)

    PCI device hotplug
    - Remove unnecessary "dev->bus" test (Bjorn Helgaas)
    - Use PCI_EXP_SLTCAP_PSN define (Bjorn Helgaas)
    - Fix rphahp endianess issues (Laurent Dufour)
    - Acknowledge spurious "cmd completed" event (Rajat Jain)
    - Allow hotplug service drivers to operate in polling mode (Rajat Jain)
    - Fix cpqphp possible NULL dereference (Rickard Strandqvist)

    MSI
    - Replace pci_enable_msi_block() by pci_enable_msi_exact()
    (Alexander Gordeev)
    - Replace pci_enable_msix() by pci_enable_msix_exact() (Alexander Gordeev)
    - Simplify populate_msi_sysfs() (Jan Beulich)

    Virtualization
    - Add Intel Patsburg (X79) root port ACS quirk (Alex Williamson)
    - Mark RTL8110SC INTx masking as broken (Alex Williamson)

    Generic host bridge driver
    - Add generic PCI host controller driver (Will Deacon)

    Freescale i.MX6
    - Use new clock names (Lucas Stach)
    - Drop old IRQ mapping (Lucas Stach)
    - Remove optional (and unused) IRQs (Lucas Stach)
    - Add support for MSI (Lucas Stach)
    - Fix imx6_add_pcie_port() section mismatch warning (Sachin Kamat)

    Renesas R-Car
    - Add gen2 device tree support (Ben Dooks)
    - Use new OF interrupt mapping when possible (Lucas Stach)
    - Add PCIe driver (Phil Edworthy)
    - Add PCIe MSI support (Phil Edworthy)
    - Add PCIe device tree bindings (Phil Edworthy)

    Samsung Exynos
    - Remove unnecessary OOM messages (Jingoo Han)
    - Fix add_pcie_port() section mismatch warning (Sachin Kamat)

    Synopsys DesignWare
    - Make MSI ISR shared IRQ aware (Lucas Stach)

    Miscellaneous
    - Check for broken config space aliasing (Alex Williamson)
    - Update email address (Ben Hutchings)
    - Fix Broadcom CNB20LE unintended sign extension (Bjorn Helgaas)
    - Fix incorrect vgaarb conditional in WARN_ON() (Bjorn Helgaas)
    - Remove unnecessary __ref annotations (Bjorn Helgaas)
    - Add arch/x86/kernel/quirks.c to MAINTAINERS PCI file patterns
    (Bjorn Helgaas)
    - Fix use of uninitialized MPS value (Bjorn Helgaas)
    - Tidy x86/gart messages (Bjorn Helgaas)
    - Fix return value from pci_user_{read,write}_config_*() (Gavin Shan)
    - Turn pcibios_penalize_isa_irq() into a weak function (Hanjun Guo)
    - Remove unused serial device IDs (Jean Delvare)
    - Use designated initialization in PCI_VDEVICE (Mark Rustad)
    - Fix powerpc NULL dereference in pci_root_buses traversal (Mike Qiu)
    - Configure MPS on ARM (Murali Karicheri)
    - Remove unnecessary includes of (Paul Gortmaker)
    - Move Open Firmware devspec attribute to PCI common code (Sebastian Ott)
    - Use pdev->dev.groups for attribute creation on s390 (Sebastian Ott)
    - Remove pcibios_add_platform_entries() (Sebastian Ott)
    - Add new ID for Intel GPU "spurious interrupt" quirk (Thomas Jarosch)
    - Rename pci_is_bridge() to pci_has_subordinate() (Yijing Wang)
    - Add and use new pci_is_bridge() interface (Yijing Wang)
    - Make pci_bus_add_device() void (Yijing Wang)

    DMA API
    - Clarify physical/bus address distinction in docs (Bjorn Helgaas)
    - Fix typos in docs (Emilio López)
    - Update dma_pool_create ()and dma_pool_alloc() descriptions (Gioh Kim)
    - Change dma_declare_coherent_memory() CPU address to phys_addr_t
    (Bjorn Helgaas)
    - Pass GAPSPCI_DMA_BASE CPU & bus address to dma_declare_coherent_memory()
    (Bjorn Helgaas)"

    * tag 'pci-v3.16-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (92 commits)
    MAINTAINERS: Add generic PCI host controller driver
    PCI: generic: Add generic PCI host controller driver
    PCI: imx6: Add support for MSI
    PCI: designware: Make MSI ISR shared IRQ aware
    PCI: imx6: Remove optional (and unused) IRQs
    PCI: imx6: Drop old IRQ mapping
    PCI: imx6: Use new clock names
    i82875p_edac: Assign PCI resources before adding device
    ARM/PCI: Call pcie_bus_configure_settings() to set MPS
    PCI: imx6: Fix imx6_add_pcie_port() section mismatch warning
    PCI: Make pci_bus_add_device() void
    PCI: exynos: Fix add_pcie_port() section mismatch warning
    PCI: Introduce new device binding path using pci_dev.driver_override
    PCI: rcar: Add gen2 device tree support
    PCI: cpqphp: Fix possible null pointer dereference
    PCI: rcar: Add R-Car PCIe device tree bindings
    PCI: rcar: Add MSI support for PCIe
    PCI: rcar: Add Renesas R-Car PCIe driver
    PCI: Fix return value from pci_user_{read,write}_config_*()
    PCI: exynos: Remove unnecessary OOM messages
    ...

    Linus Torvalds
     
  • Pull block core updates from Jens Axboe:
    "It's a big(ish) round this time, lots of development effort has gone
    into blk-mq in the last 3 months. Generally we're heading to where
    3.16 will be a feature complete and performant blk-mq. scsi-mq is
    progressing nicely and will hopefully be in 3.17. A nvme port is in
    progress, and the Micron pci-e flash driver, mtip32xx, is converted
    and will be sent in with the driver pull request for 3.16.

    This pull request contains:

    - Lots of prep and support patches for scsi-mq have been integrated.
    All from Christoph.

    - API and code cleanups for blk-mq from Christoph.

    - Lots of good corner case and error handling cleanup fixes for
    blk-mq from Ming Lei.

    - A flew of blk-mq updates from me:

    * Provide strict mappings so that the driver can rely on the CPU
    to queue mapping. This enables optimizations in the driver.

    * Provided a bitmap tagging instead of percpu_ida, which never
    really worked well for blk-mq. percpu_ida relies on the fact
    that we have a lot more tags available than we really need, it
    fails miserably for cases where we exhaust (or are close to
    exhausting) the tag space.

    * Provide sane support for shared tag maps, as utilized by scsi-mq

    * Various fixes for IO timeouts.

    * API cleanups, and lots of perf tweaks and optimizations.

    - Remove 'buffer' from struct request. This is ancient code, from
    when requests were always virtually mapped. Kill it, to reclaim
    some space in struct request. From me.

    - Remove 'magic' from blk_plug. Since we store these on the stack
    and since we've never caught any actual bugs with this, lets just
    get rid of it. From me.

    - Only call part_in_flight() once for IO completion, as includes two
    atomic reads. Hopefully we'll get a better implementation soon, as
    the part IO stats are now one of the more expensive parts of doing
    IO on blk-mq. From me.

    - File migration of block code from {mm,fs}/ to block/. This
    includes bio.c, bio-integrity.c, bounce.c, and ioprio.c. From me,
    from a discussion on lkml.

    That should describe the meat of the pull request. Also has various
    little fixes and cleanups from Dave Jones, Shaohua Li, Duan Jiong,
    Fengguang Wu, Fabian Frederick, Randy Dunlap, Robert Elliott, and Sam
    Bradshaw"

    * 'for-3.16/core' of git://git.kernel.dk/linux-block: (100 commits)
    blk-mq: push IPI or local end_io decision to __blk_mq_complete_request()
    blk-mq: remember to start timeout handler for direct queue
    block: ensure that the timer is always added
    blk-mq: blk_mq_unregister_hctx() can be static
    blk-mq: make the sysfs mq/ layout reflect current mappings
    blk-mq: blk_mq_tag_to_rq should handle flush request
    block: remove dead code in scsi_ioctl:blk_verify_command
    blk-mq: request initialization optimizations
    block: add queue flag for disabling SG merging
    block: remove 'magic' from struct blk_plug
    blk-mq: remove alloc_hctx and free_hctx methods
    blk-mq: add file comments and update copyright notices
    blk-mq: remove blk_mq_alloc_request_pinned
    blk-mq: do not use blk_mq_alloc_request_pinned in blk_mq_map_request
    blk-mq: remove blk_mq_wait_for_tags
    blk-mq: initialize request in __blk_mq_alloc_request
    blk-mq: merge blk_mq_alloc_reserved_request into blk_mq_alloc_request
    blk-mq: add helper to insert requests from irq context
    blk-mq: remove stale comment for blk_mq_complete_request()
    blk-mq: allow non-softirq completions
    ...

    Linus Torvalds
     
  • Pull MMC update from Ulf Hansson:
    "These patches are mainly updates for the mmci driver and have been
    tested in linux-next.

    Some ARM SoC related patches are also included and those have been
    acked from the corresponding maintainers to go through my mmc tree.

    Updates for mmci driver:
    - Put the device into low power state at system suspend.
    - Convert to the common mmc DT parser.
    - Add missing DT bindings needed for ux500.

    Updates for ARM ux500|u300:
    - Convert to the common mmc DT bindings.
    - Remove redundant board file for mmci platform data"

    * tag 'mmc-v3.16-1' of git://git.linaro.org/people/ulf.hansson/mmc: (22 commits)
    mmc: mmci: Enforce DMA configuration through DT
    mmc: mmci: Enforce max frequency configuration through DT
    mmc: mmci: Enforce mmc capabilities through DT
    mmc: mmci: Enforce DT for signal direction and feedback clock
    ARM: ux500: Remove redundant board file for mmci platform data
    ARM: ux500: Add a vmmc regulator through DT for the poped eMMC for href
    ARM: ux500: Add the mmc capabilities flags to DT
    mmc: mmci: Enable MMC_CAP_CMD23
    mmc: mmci: Mark the DT bindings for highspeed mode as deprecated
    ARM: u300: Convert to the common mmc DT bindings for highspeed mode
    ARM: nomadik: Convert to the common mmc DT bindings for highspeed mode
    ARM: ux500: Convert to the common mmc DT bindings for highspeed mode
    ARM: ux500: Add mmci signal directions and feeback clock in DT for href
    mmc: mmci: Use the common mmc DT parser
    mmc: mmci: Add DT bindings for feedback clock pin
    mmc: mmci: Add DT bindings for signal direction
    mmc: mmci: Update DT documentation
    mmc: mmci: Convert to devm functions
    mmc: mmci: Convert to the mmc gpio API
    mmc: mmci: Put the device into low power state at system suspend
    ...

    Linus Torvalds
     
  • Pull HSI (High Speed Syncronous Interface) changes from Sebastian Reichel:
    "Please pull the following changes for the HSI subsystem, which I have
    taken over from Carlos Chinea .

    The below patches have been worked on in the linux-omap mailinglist
    for 10 months and are well tested in linux-next (have been in there
    for more than two weeks) without any problems arising. Apart from
    that potential regressions are very limited, because the subsystem is
    not yet used by any platform in the mainline kernel.

    - Add some documentation for the HSI subsystem

    - Add Device Tree support for the HSI subsystem

    - Add OMAP3 SSI driver (SSI is a legacy variant of HSI)

    - Add Nokia N900 Modem driver (without speech support for now)"

    * tag 'hsi-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:
    HSI: Introduce Nokia N900 modem driver
    HSI: Introduce driver for SSI Protocol
    Documentation: DT: omap-ssi binding documentation
    HSI: Introduce OMAP SSI driver
    HSI: Add common DT binding for HSI client devices
    HSI: export method to (un)register clients
    HSI: Add channel resource support to HSI clients
    HSI: method to unregister clients from an hsi port
    HSI: hsi-char: fix driver for multiport scenarios
    MAINTAINERS: update HSI entry
    Documentation: HSI: Add some general description for the HSI subsystem

    Linus Torvalds
     
  • …spi' and 'spi/topic/sirf' into spi-next

    Mark Brown
     
  • …/cadence' into spi-next

    Mark Brown
     
  • Mark Brown
     
  • …, 'regulator/topic/tps65090', 'regulator/topic/tps65217' and 'regulator/topic/tps65218' into regulator-next

    Mark Brown
     
  • …, 'regulator/topic/pfuze100', 'regulator/topic/s2mpa01' and 'regulator/topic/s2mps11' into regulator-next

    Mark Brown
     
  • …' and 'regulator/topic/bcm590xx' into regulator-next

    Mark Brown
     
  • Mark Brown
     
  • Mark Brown
     

02 Jun, 2014

5 commits

  • …/linux-gpio into next

    Pull GPIO updates from Linus Walleij:
    "This is the bulk of GPIO changes for the v3.16 series.

    There is a lot of action in the GPIO subsystem doing refactorings and
    cleanups, almost as many deletions as insertions and minor feature
    growth and no new drivers this time. Which is actually pretty nice.
    Some GPIO-related stuff will come in through the pin control tree as
    well.

    Details:

    - We are finalizing and fixing up the gpiochip irqchip helpers
    bringing a helpful irqchip implementation into the gpiolib core and
    avoiding duplicate code and, more importantly, duplicate bug fixes:

    * Support for using the helpers with threaded interrupt handlers as
    used on sleeping GPIO-irqchips

    * Do not set up hardware triggers for edges or levels if the
    default IRQ type is IRQ_TYPE_NONE - some drivers would exploit
    the fact that you could get default initialization of the IRQ
    type from the core at probe() but if no default type is set up
    from the helper, we should not call the driver to configure
    anything. Wait until a consumer requests the interrupt instead.

    * Make the irqchip helpers put the GPIO irqs into their own lock
    class. The GPIO irqchips can often emit (harmless, but annoying)
    lockdep warnings about recursions when they are in fact just
    cascaded IRQs. By putting them into their own lock class we help
    the lockdep core to keep track of things.

    * Switch the tc3589x GPIO expanders to use the irqchip helpers

    * Switch the OMAP GPIO driver to use the irqchip helpers

    * Add some documentation for the irqchip helpers

    * select IRQ_DOMAIN when using the helpers since some platforms may
    not be using this by default and it's a strict dependency.

    - Continued GPIO descriptor refactoring:

    * Remove the one instance of gpio_to_desc() from the device tree
    code, making the OF GPIO code use GPIO descriptors only.

    * Introduce gpiod_get_optional() and gpiod_get_optional_index()
    akin to the similar regulator functions for cases where the use
    of GPIO is optional and not strictly required.

    * Make of_get_named_gpiod_flags() private - we do not want to
    unnecessarily expose APIs to drivers that make the gpiolib harder
    than necessary to maintain and refactor. Privatize this
    function.

    - Support "-gpio" suffix for the OF GPIO retrieveal path. We used to
    look for "foo-gpios" or just "gpios" in device tree nodes, but it
    turns out that some drivers with a single GPIO line will just state
    "foo-gpio" (singularis). Sigh. Support this with a fallback
    looking for it, as this simplifies driver code and handles it in
    core code.

    - Switch the ACPI GPIO core to fetch GPIOs with the *_cansleep
    function variants as the GPIO operation region handler can sleep,
    and shall be able to handle gpiochips that sleep.

    - Tons of cleanups and janitorial work from Jingoo Han, Axel Lin,
    Javier Martinez Canillas and Abdoulaye Berthe. Notably Jingoo cut
    off a ton of pointless OOM messages.

    - Incremental development and fixes for various drivers, nothing
    really special here"

    * tag 'gpio-v3.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (85 commits)
    gpio: select IRQ_DOMAIN for gpiolib irqchip helpers
    gpio: pca953x: use gpiolib irqchip helpers
    gpio: pcf857x: Add IRQF_SHARED when request irq
    gpio: pcf857x: Avoid calling irq_domain_cleanup twice
    gpio: mcp23s08: switch chip count to int
    gpio: dwapb: use a second irq chip
    gpio: ep93xx: Use devm_ioremap_resource()
    gpio: mcp23s08: fixed count variable for devicetree probing
    gpio: Add run-time dependencies to R-Car driver
    gpio: pch: add slab include
    Documentation / ACPI: Fix location of GPIO documentation
    gpio / ACPI: use *_cansleep version of gpiod_get/set APIs
    gpio: generic: add request function pointer
    gpio-pch: Fix Kconfig dependencies
    gpio: make of_get_named_gpiod_flags() private
    gpio: gpioep93xx: use devm functions
    gpio: janzttl: use devm function
    gpio: timberdale: use devm functions
    gpio: bt8xx: use devm function for memory allocation
    gpio: include linux/bug.h in interface header
    ...

    Linus Torvalds
     
  • …kernel/git/xen/tip into next

    Pull Xen updates from David Vrabel:
    "xen: features and fixes for 3.16-rc0
    - support foreign mappings in PVH domains (needed when dom0 is PVH)

    - fix mapping high MMIO regions in x86 PV guests (this is also the
    first half of removing the PAGE_IOMAP PTE flag).

    - ARM suspend/resume support.

    - ARM multicall support"

    * tag 'stable/for-linus-3.16-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
    x86/xen: map foreign pfns for autotranslated guests
    xen-acpi-processor: Don't display errors when we get -ENOSYS
    xen/pciback: Document the entry points for 'pcistub_put_pci_dev'
    xen/pciback: Document when the 'unbind' and 'bind' functions are called.
    xen-pciback: Document when we FLR an PCI device.
    xen-pciback: First reset, then free.
    xen-pciback: Cleanup up pcistub_put_pci_dev
    x86/xen: do not use _PAGE_IOMAP in xen_remap_domain_mfn_range()
    x86/xen: set regions above the end of RAM as 1:1
    x86/xen: only warn once if bad MFNs are found during setup
    x86/xen: compactly store large identity ranges in the p2m
    x86/xen: fix set_phys_range_identity() if pfn_e > MAX_P2M_PFN
    x86/xen: rename early_p2m_alloc() and early_p2m_alloc_middle()
    xen/x86: set panic notifier priority to minimum
    arm,arm64/xen: introduce HYPERVISOR_suspend()
    xen: refactor suspend pre/post hooks
    arm: xen: export HYPERVISOR_multicall to modules.
    arm64: introduce virt_to_pfn
    arm/xen: Remove definiition of virt_to_pfn in asm/xen/page.h
    arm: xen: implement multicall hypercall support.

    Linus Torvalds
     
  • The 16-bit DMA support doesn't fit well within the SPI core DMA framework,
    as it needs to manage its own double-sized temporary buffers, for handling
    the interleaved data.
    Remove it, as there is no in-tree board code that sets
    rspi_plat_data.dma_width_16bit.

    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Mark Brown

    Geert Uytterhoeven
     
  • Remove the option to provide DMA configuration as platform data,
    enforce it through DT.

    Signed-off-by: Ulf Hansson
    Cc: Russell King
    Cc: Roland Stigge
    Acked-by: Arnd Bergmann

    Ulf Hansson
     
  • Pull MIPS fixes from Ralf Baechle:
    "A fair number of fixes across the field. Nothing terribly
    complicated; the one liners in below changelog should be fairly
    descriptive.

    Noteworthy is the SB1 change which the result of changes to binutils
    resulting in one big gas warning for most files being assembled as
    well as the asid_cache and branch emulation fixes which fix corruption
    or possible uninteded behaviour of kernel or application code. The
    remainder of fixes are more platforms or subsystem specific"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
    MIPS: R46000: Fix Micro-assembler field overflow for R4600 V2
    MIPS: ptrace: Avoid smp_processor_id() in preemptible code
    MIPS: Lemote 2F: cs5536: mfgpt: use raw locks
    MIPS: SB1: Fix excessive kernel warnings.
    MIPS: RC32434: fix broken PCI resource initialization
    MIPS: malta: memory.c: Initialize the 'memsize' variable
    MIPS: Fix typo when reporting cache and ftlb errors for ImgTec cores
    MIPS: Fix inconsistancy of __NR_Linux_syscalls value
    MIPS: Fix branch emulation of branch likely instructions.
    MIPS: Fix a typo error in AUDIT_ARCH definition
    MIPS: Change type of asid_cache to unsigned long

    Linus Torvalds
     

31 May, 2014

2 commits

  • …gene/linux-samsung into next/drivers

    Merge "Samsung 2nd drivers for 3.16" from Kukjin Kim:

    This is including fix exynos cpufreq driver compilation with
    ARCH_MULTIPLATFORM. Even though this is a work around, this
    is required for support exynos multiplatform for a while and
    will be updated in near future.

    This is based on tags/samsung-exynos.

    * tag 'samsung-drivers-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung: (24 commits)
    cpufreq: exynos: Fix driver compilation with ARCH_MULTIPLATFORM
    ARM: EXYNOS: Enable multi-platform build support
    ARM: EXYNOS: Consolidate Kconfig entries
    ARM: EXYNOS: Add support for EXYNOS5410 SoC
    ARM: EXYNOS: Support secondary CPU boot of Exynos3250
    ARM: EXYNOS: Add Exynos3250 SoC ID
    ARM: EXYNOS: Add 5800 SoC support
    ARM: EXYNOS: initial board support for exynos5260 SoC
    clk: exynos5250: Add missing sysmmu clocks for DISP and ISP blocks
    cpufreq: exynos: Fix the compile error
    ARM: S3C24XX: move debug-macro.S into the common space
    ARM: S3C24XX: use generic DEBUG_UART_PHY/_VIRT in debug macro
    ARM: S3C24XX: trim down debug uart handling
    ARM: compressed/head.S: remove s3c24xx special case
    ARM: EXYNOS: Remove unnecessary inclusion of cpu.h
    ARM: EXYNOS: Migrate Exynos specific macros from plat to mach
    ARM: EXYNOS: Remove exynos_subsys registration
    ARM: EXYNOS: Remove duplicate lines in Makefile
    ARM: EXYNOS: use v7_exit_coherency_flush macro for cache disabling
    ARM: dts: Remove g2d_pd node for exynos5420
    ...

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • …/linux-samsung into next/soc

    Merge "Samsung 3rd clock updates for 3.16" from Kukjin Kim:

    - add clock for new exynos5410 SoC

    * tag 'samsung-clk-3' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    clk: exynos5410: register clocks using common clock framework

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson