1. 04 6月, 2014 25 次提交
    • M
      blk-mq: fix sparse warning on missed __percpu annotation · e6cdb092
      Ming Lei 提交于
      'struct blk_mq_ctx' is  __percpu, so add the annotation
      and fix the sparse warning reported from Fengguang:
      
      	[block:for-linus 2/3] block/blk-mq.h:75:16: sparse: incorrect
      	type in initializer (different address spaces)
      Reported-by: Nkbuild test robot <fengguang.wu@intel.com>
      Signed-off-by: NMing Lei <tom.leiming@gmail.com>
      Signed-off-by: NJens Axboe <axboe@fb.com>
      e6cdb092
    • M
      blk-mq: fix schedule from atomic context · cb96a42c
      Ming Lei 提交于
      blk_mq_put_ctx() has to be called before io_schedule() in
      bt_get().
      
      This patch fixes the problem by taking similar approach from
      percpu_ida allocation for the situation.
      Signed-off-by: NMing Lei <tom.leiming@gmail.com>
      Signed-off-by: NJens Axboe <axboe@fb.com>
      cb96a42c
    • M
      blk-mq: move blk_mq_get_ctx/blk_mq_put_ctx to mq private header · 1aecfe48
      Ming Lei 提交于
      The blk-mq tag code need these helpers.
      Signed-off-by: NMing Lei <tom.leiming@gmail.com>
      Signed-off-by: NJens Axboe <axboe@fb.com>
      1aecfe48
    • L
      Merge branch 'x86-uv-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into next · 3de0ef8d
      Linus Torvalds 提交于
      Pull x86/UV changes from Ingo Molnar:
       "Continued updates for SGI UV 3 hardware support"
      
      * 'x86-uv-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/UV: Fix conditional in gru_exit()
        x86/UV: Set n_lshift based on GAM_GR_CONFIG MMR for UV3
      3de0ef8d
    • L
      Merge branch 'x86-ras-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into next · 06b77b97
      Linus Torvalds 提交于
      Pull x86 RAS changes from Ingo Molnar:
       "Improve mcheck device initialization and bootstrap robustness"
      
      * 'x86-ras-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        mce: Panic when a core has reached a timeout
        x86/mce: Improve mcheck_init_device() error handling
      06b77b97
    • L
      Merge branch 'x86-platform-for-linus' of... · 4aef77b2
      Linus Torvalds 提交于
      Merge branch 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into next
      
      Pull x86 IOSF platform updates from Ingo Molnar:
       "IOSF (Intel OnChip System Fabric) updates:
      
         - generalize the IOSF interface to allow mixed mode drivers: non-IOSF
           drivers to utilize of IOSF features on IOSF platforms.
      
         - add 'Quark X1000' IOSF/MBI support
      
         - clean up BayTrail and Quark PCI ID enumeration"
      
      * 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86, iosf: Add PCI ID macros for better readability
        x86, iosf: Add Quark X1000 PCI ID
        x86, iosf: Added Quark MBI identifiers
        x86, iosf: Make IOSF driver modular and usable by more drivers
      4aef77b2
    • L
      Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into next · e0d23cdc
      Linus Torvalds 提交于
      Pull x86 mm update from Ingo Molnar:
      
       - speed up 256 GB PCI BAR ioremap()s
      
       - speed up PTE swapout page reclaim case
      
      * 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86, ioremap: Speed up check for RAM pages
        x86/mm: In the PTE swapout page reclaim case clear the accessed bit instead of flushing the TLB
      e0d23cdc
    • L
      Merge branch 'x86-microcode-for-linus' of... · c33c4054
      Linus Torvalds 提交于
      Merge branch 'x86-microcode-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into next
      
      Pull x86 microcode changes from Ingo Molnar:
       "A microcode-debugging boot flag plus related refactoring"
      
      * 'x86-microcode-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86, microcode: Add a disable chicken bit
        x86, boot: Carve out early cmdline parsing function
      c33c4054
    • L
      Merge branch 'x86-cleanups-for-linus' of... · e30c631b
      Linus Torvalds 提交于
      Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into next
      
      Pull x86 irq cleanup from Ingo Molnar:
       "A single, trivial cleanup"
      
      * 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/irq: Clean up VECTOR_UNDEFINED and VECTOR_RETRIGGERED definition
      e30c631b
    • L
      Merge branch 'x86-build-for-linus' of... · 33ef765e
      Linus Torvalds 提交于
      Merge branch 'x86-build-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/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
      33ef765e
    • L
      Merge branch 'x86-boot-for-linus' of... · e7a38766
      Linus Torvalds 提交于
      Merge branch 'x86-boot-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into next
      
      Pull x86 boot changes from Ingo Molnar:
       "Two small cleanups"
      
      * 'x86-boot-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86, boot: Remove misc.h inclusion from compressed/string.c
        x86, boot: Do not include boot.h in string.c
      e7a38766
    • L
      Merge branch 'x86-asm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into next · 3d1a3bda
      Linus Torvalds 提交于
      Pull x86 asm cleanups from Ingo Molnar:
       "A handful of entry_64.S cleanups"
      
      * 'x86-asm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86_64, entry: Merge paranoidzeroentry_ist into idtentry
        x86_64, entry: Merge most 64-bit asm entry macros
        x86_64, entry: Add missing 'DEFAULT_FRAME 0' entry annotations
      3d1a3bda
    • L
      Merge branch 'sched-core-for-linus' of... · c84a1e32
      Linus Torvalds 提交于
      Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/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
        ...
      c84a1e32
    • L
      Merge branch 'perf-core-for-linus' of... · 3d521f91
      Linus Torvalds 提交于
      Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/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
        ...
      3d521f91
    • L
      Merge branch 'locking-core-for-linus' of... · 776edb59
      Linus Torvalds 提交于
      Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/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__*()
        ...
      776edb59
    • L
      Merge branch 'core-rcu-for-linus' of... · 59a3d4c3
      Linus Torvalds 提交于
      Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into next
      
      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
        ...
      59a3d4c3
    • L
      Merge branch 'for-v3.16' of git://git.linaro.org/people/mszyprowski/linux-dma-mapping into next · ff806d03
      Linus Torvalds 提交于
      Pull CMA and DMA-mapping fixes from Marek Szyprowski:
       "A few fixes for dma-mapping and CMA subsystems"
      
      * 'for-v3.16' of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:
        CMA: correct unlock target
        drivers/base/dma-contiguous.c: erratum of dev_get_cma_area
        arm: dma-mapping: add checking cma area initialized
        arm: dma-iommu: Clean up redundant variable
        cma: Remove potential deadlock situation
      ff806d03
    • L
      Merge tag 'regulator-v3.16' of... · 312c76f1
      Linus Torvalds 提交于
      Merge tag 'regulator-v3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/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}()
        ...
      312c76f1
    • L
      Merge tag 'spi-v3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi into next · e13cccfd
      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
        ...
      e13cccfd
    • L
      Merge tag 'regmap-v3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap into next · de6b25de
      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.
      de6b25de
    • L
      Merge tag 'pinctrl-v3.16-1' of... · bd698cf6
      Linus Torvalds 提交于
      Merge tag 'pinctrl-v3.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl into next
      
      Pull pin control changes from Linus Walleij:
       "This is the bulk of pin control changes for the v3.16 development
        cycle:
      
         - Antoine Tenart made the get_group_pins() vtable entry optional.
      
         - Antoine also provides an entirely new driver for the Marvell Berlin
           SoC.  This is unrelated to the existing MVEBU hardware driver and
           warrants its own separate driver.
      
         - reflected from the GPIO subsystem there is a number of refactorings
           to make pin control drivers with gpiochips use the new gpiolib
           irqchip helpers.  The following drivers were converted to use the
           new infrastructure:
             * ST Microelectronics STiH416 and friends
             * The Atmel AT91
             * The CSR SiRF (Prima2)
             * The Qualcomm MSM series
      
         - massive improvements in the Qualcomm MSM driver from Bjorn
           Andersson, Andy Gross and Kumar Gala.  Among those new support for
           the IPQ8064 and MSM8x74 SoC variants.
      
         - support for the Freescale i.MX6 SoloX SoC variant.
      
         - massive improvements in the Allwinner sunxi driver from Boris
           Brezillon, Maxime Ripard and Chen-Yu Tsai.
      
         - Renesas PFC updates from Laurent Pinchart, Kuninori Morimoto,
           Wolfram Sang and Magnus Damm.
      
         - Cleanups and refactorings of the nVidia Tegra driver from Stepgen
           Warren.
      
         - the Exynos driver now supports the Exynos3250 SoC.
      
         - Intel BayTrail updates from Jin Yao, Mika Westerberg.
      
         - the MVEBU driver now supports the Orion5x SoC variants, which is
           part of the effort of getting rid of the old Marvell kludges in
           arch/arm/mach-orion5x
      
         - Rockchip driver updates from Heiko Stuebner.
      
         - a ton of cleanups and janitorial patches from Axel Lin.
      
         - some minor fixes and improvements here and there"
      
      * tag 'pinctrl-v3.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (93 commits)
        pinctrl: sirf: fix a bad conflict resolution
        pinctrl: msm: Add more MSM8X74 pin definitions
        pinctrl: qcom: ipq8064: Fix naming convention
        pinctrl: msm: Add missing sdc1 and sdc3 groups
        pinctrl: sirf: switch to using allocated state container
        pinctrl: Enable "power-source" to be extracted from DT files
        pinctrl: sunxi: create irq/pin mapping during init
        pinctrl: pinconf-generic: Use kmemdup instead of kmalloc + memcpy
        pinctrl: berlin: Use devm_ioremap_resource()
        pinctrl: sirf: fix typo for GPIO bank number
        pinctrl: sunxi: depend on RESET_CONTROLLER
        pinctrl: sunxi: fix pin numbers passed to register offset helpers
        pinctrl: add pinctrl driver for imx6sx
        pinctrl/at91: Fix lockup when IRQ on PIOC and PIOD occurs
        pinctrl: msm: switch to using generic GPIO irqchip helpers
        pinctrl: sunxi: Fix multiple registration issue
        pinctrl: sunxi: Fix recursive dependency
        pinctrl: berlin: add the BG2CD pinctrl driver
        pinctrl: berlin: add the BG2 pinctrl driver
        pinctrl: berlin: add the BG2Q pinctrl driver
        ...
      bd698cf6
    • L
      Merge tag 'hwmon-for-linus' of... · f4562052
      Linus Torvalds 提交于
      Merge tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging into next
      
      Pull hwmon updates from Guenter Roeck:
       "New driver for NCT6683D
      
        New chip support to existing drivers:
         - add support for STTS2004 and AT30TSE004 to jc42 driver
         - add support for EMC1402/EMC1412/EMC1422 to emc1403 driver
      
        Other notable changes:
         - document hwmon kernel API
         - convert jc42, lm70, lm75, lm77, lm83, lm92, max1619, tmp421, and
           tmp102 drivers to use new hwmon API functions
         - replace function macros in lm80, lm92, and jc42 drivers with real
           code
         - convert emc1403 driver to use regmap, add support for additional
           attributes, and add device IDs for EMC1412, EMC1413, and EMC1414
         - various additional cleanup and minor bug fixes in several drivers"
      
      * tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (60 commits)
        hwmon: (nct6775) Fix probe unwind paths to properly unregister platform devices
        hwmon: (nct6683) Fix probe unwind paths to properly unregister platform devices
        hwmon: (ultra45_env) Introduce managed version of kzalloc
        hwmon: Driver for NCT6683D
        hwmon: (lm80) Rearrange code to avoid forward declarations
        hwmon: (lm80) Convert fan display function macros into functions
        hwmon: (lm80) Convert voltage display function macros into functions
        hwmon: (lm80) Convert temperature display function macros into functions
        hwmon: (lm80) Normalize all temperature values to 16 bit
        hwmon: (lm80) Simplify TEMP_FROM_REG
        hwmon: (lm83) Convert to use devm_hwmon_device_register_with_groups
        hwmon: (lm83) Rearange code to avoid forward declarations
        hwmon: (lm83) Drop FSF address
        hwmon: (max1619) Convert to use devm_hwmon_device_register_with_groups
        hwmon: (max1619) Drop function macros
        hwmon: (max1619) Rearrange code to avoid forward declarations
        hwmon: (max1619) Drop FSF address
        hwmon: (max1619) Fix critical alarm display
        hwmon: (jc42) Add support for STTS2004 and AT30TSE004
        hwmon: (jc42) Convert function macros into functions
        ...
      f4562052
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux into next · 8f5759ae
      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 <= 0
        s390/appldata: add slab.h for kzalloc/kfree
        s390/uaccess: provide inline variants of get_user/put_user
        s390/pci: add some new arch specific pci attributes
        s390/pci: use pdev->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
        ...
      8f5759ae
    • L
      Merge tag 'usb-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb into next · e5c4ecdc
      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
        ...
      e5c4ecdc
    • L
      Merge tag 'tty-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty into next · 49eb7b07
      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
        ...
      49eb7b07
  2. 03 6月, 2014 15 次提交
    • L
      Merge tag 'staging-3.16-rc1' of... · 5142c33e
      Linus Torvalds 提交于
      Merge tag 'staging-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/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
        ...
      5142c33e
    • L
      Merge tag 'driver-core-3.16-rc1' of... · 5da77761
      Linus Torvalds 提交于
      Merge tag 'driver-core-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/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, 26fc9cd2
        ("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
      5da77761
    • L
      Merge tag 'char-misc-3.16-rc1' of... · 4046136a
      Linus Torvalds 提交于
      Merge tag 'char-misc-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/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
        ...
      4046136a
    • L
      Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu into next · b55a0ff8
      Linus Torvalds 提交于
      Pull m68knommu updates from Greg Ungerer:
       "Nothing too big, just a handfull of small changes.
      
        A couple of dragonball fixes, coldfire qspi cleanup and fixes, and
        some coldfire gpio cleanup, fixes and extensions"
      
      * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
        m68knommu: Implement gpio support for m54xx.
        m68knommu: Make everything thats not exported, static.
        m68knommu: setting the gpio data direction register to output doesn't dependent upon the value to output!
        m68knommu: add to_irq function so we can map gpios to external interrupts.
        m68knommu: qspi declutter.
        m68knommu: Fix the 5249/525x qspi base address.
        m68knommu: Add qspi clk for Coldfire SoCs without real clks.
        m68k: fix a compiler warning when building for DragonBall
        m68knommu: Fix mach_sched_init for EZ and VZ DragonBall chips
      b55a0ff8
    • L
      Merge tag 'drivers-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc into next · a727eaf6
      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
        ...
      a727eaf6
    • L
      Merge tag 'dt-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc into next · 755a9ba7
      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
        ...
      755a9ba7
    • L
      Merge tag 'defconfig-for-3.16' of... · 7477838f
      Linus Torvalds 提交于
      Merge tag 'defconfig-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc into next
      
      Pull ARM SoC defconfig updates from Olof Johansson:
       "A number of defconfig updates for 3.16.  We have quite a few of these
        as new SoCs and drivers get supported, and we've started collecting
        them in one shared branch.
      
        We started halfway through the merge window so there'll be some small
        conflicts with other branches on nearby changes, but nothing major.
        Next cycle should be smoother"
      
      * tag 'defconfig-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
        ARM: multi_v7_defconfig: Enable Exynos platform
        ARM: configs: update Allwinner options
        ARM: qcom: Enable GSBI driver in defconfig
        ARM: multi_v7_defconfig: Enable Zynq peripheral drivers
        ARM: at91/defconfig: sama5_defconfig: updated
        ARM: add drivers for Colibri T30 to multi_v7_defconfig
        ARM: configs: add CONFIG_MMC_SDHCI_PXAV3 to the multi_v7_defconfig
        ARM: configs: enable XHCI mvebu support in multi_v7_defconfig
        ARM: multi_v7: Add Allwinner reset drivers to multi_v7_defconfig
        ARM: sunxi: Add A31 reset driver to sunxi_defconfig
        ARM: config: Update msm_defconfig
        ARM: mvebu: enable MSI support in mvebu_v7_defconfig
        ARM: config: Add qcom_defconfig
        ARM: configs: enable XHCI mvebu support in mvebu_v7_defconfig
      7477838f
    • L
      Merge tag 'boards-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc into next · c67d9ce1
      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
        ...
      c67d9ce1
    • L
      Merge tag 'soc-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc into next · 825f4e02
      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
        ...
      825f4e02
    • L
      Merge tag 'cleanup-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc into next · 0a584715
      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
        ...
      0a584715
    • L
      Merge tag 'fixes-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc into next · ff933a08
      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
      ff933a08
    • S
    • L
      Merge branch 'for-3.16/drivers' of git://git.kernel.dk/linux-block into next · 80081ec3
      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
        ...
      80081ec3
    • L
      Merge tag 'pci-v3.16-changes' of... · 42555320
      Linus Torvalds 提交于
      Merge tag 'pci-v3.16-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci into next
      
      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 <linux/init.h> (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
        ...
      42555320
    • L
      Merge branch 'for-3.16/core' of git://git.kernel.dk/linux-block into next · 681a2895
      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
        ...
      681a2895