1. 20 Feb, 2017 8 commits
    • Linus Torvalds's avatar
      Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · f7458a5d
      Linus Torvalds authored
      Pull RCU updates from Ingo Molnar:
       "The RCU changes in this cycle are:
      
         - Dynticks updates, consolidating open-coded counter accesses into a
           well-defined API
      
         - SRCU updates: Simplify algorithm, add formal verification
      
         - Documentation updates
      
         - Miscellaneous fixes
      
         - Torture-test updates
      
        Most of the diffstat comes from the relatively large documentation
        update"
      
      * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (42 commits)
        srcu: Reduce probability of SRCU ->unlock_count[] counter overflow
        rcutorture: Add CBMC-based formal verification for SRCU
        srcu: Force full grace-period ordering
        srcu: Implement more-efficient reader counts
        rcu: Adjust FQS offline checks for exact online-CPU detection
        rcu: Check cond_resched_rcu_qs() state less often to reduce GP overhead
        rcu: Abstract extended quiescent state determination
        rcu: Abstract dynticks extended quiescent state enter/exit operations
        rcu: Add lockdep checks to synchronous expedited primitives
        rcu: Eliminate unused expedited_normal counter
        llist: Clarify comments about when locking is needed
        rcu: Fix comment in rcu_organize_nocb_kthreads()
        rcu: Enable RCU tracepoints by default to aid in debugging
        rcu: Make rcu_cpu_starting() use its "cpu" argument
        rcu: Add comment headers to expedited-grace-period counter functions
        rcu: Don't wake rcuc/X kthreads on NOCB CPUs
        rcu: Re-enable TASKS_RCU for User Mode Linux
        rcu: Once again use NMI-based stack traces in stall warnings
        rcu: Remove short-term CPU kicking
        rcu: Add long-term CPU kicking
        ...
      f7458a5d
    • Linus Torvalds's avatar
      Merge branch 'core-debugobjects-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 575260e3
      Linus Torvalds authored
      Pull debugobjects updates from Ingo Molnar:
       "A number of scalability improvements by Waimang Long"
      
      * 'core-debugobjects-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        debugobjects: Improve variable naming
        debugobjects: Reduce contention on the global pool_lock
        debugobjects: Scale thresholds with # of CPUs
        debugobjects: Track number of kmem_cache_alloc/kmem_cache_free done
      575260e3
    • Linus Torvalds's avatar
      Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 1cd4027c
      Linus Torvalds authored
      Pull irq updates from Thomas Gleixner:
       "This update provides:
      
         - Yet another two irq controller chip drivers
      
         - A few updates and fixes for GICV3
      
         - A resource managed function for interrupt allocation
      
         - Fixes, updates and enhancements all over the place"
      
      * 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        irqchip/qcom: Fix error handling
        genirq: Clarify logic calculating bogus irqreturn_t values
        genirq/msi: Add stubs for get_cached_msi_msg/pci_write_msi_msg
        genirq/devres: Use dev_name(dev) as default for devname
        genirq: Fix /proc/interrupts output alignment
        irqdesc: Add a resource managed version of irq_alloc_descs()
        irqchip/gic-v3-its: Zero command on allocation
        irqchip/gic-v3-its: Fix command buffer allocation
        irqchip/mips-gic: Fix local interrupts
        irqchip: Add a driver for Cortina Gemini
        irqchip: DT bindings for Cortina Gemini irqchip
        irqchip/gic-v3: Remove duplicate definition of GICD_TYPER_LPIS
        irqchip/gic-v3-its: Rename MAPVI to MAPTI
        irqchip/gic-v3-its: Drop deprecated GITS_BASER_TYPE_CPU
        irqchip/gic-v3-its: Refactor command encoding
        irqchip/gic-v3-its: Enable cacheable attribute Read-allocate hints
        irqchip/qcom: Add IRQ combiner driver
        ACPI: Add support for ResourceSource/IRQ domain mapping
        ACPI: Generic GSI: Do not attempt to map non-GSI IRQs during bus scan
        irq/platform-msi: Fix comment about maximal MSIs
      1cd4027c
    • Linus Torvalds's avatar
      Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 20dcfe1b
      Linus Torvalds authored
      Pull timer updates from Thomas Gleixner:
       "Nothing exciting, just the usual pile of fixes, updates and cleanups:
      
         - A bunch of clocksource driver updates
      
         - Removal of CONFIG_TIMER_STATS and the related /proc file
      
         - More posix timer slim down work
      
         - A scalability enhancement in the tick broadcast code
      
         - Math cleanups"
      
      * 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)
        hrtimer: Catch invalid clockids again
        math64, tile: Fix build failure
        clocksource/drivers/arm_arch_timer:: Mark cyclecounter __ro_after_init
        timerfd: Protect the might cancel mechanism proper
        timer_list: Remove useless cast when printing
        time: Remove CONFIG_TIMER_STATS
        clocksource/drivers/arm_arch_timer: Work around Hisilicon erratum 161010101
        clocksource/drivers/arm_arch_timer: Introduce generic errata handling infrastructure
        clocksource/drivers/arm_arch_timer: Remove fsl-a008585 parameter
        clocksource/drivers/arm_arch_timer: Add dt binding for hisilicon-161010101 erratum
        clocksource/drivers/ostm: Add renesas-ostm timer driver
        clocksource/drivers/ostm: Document renesas-ostm timer DT bindings
        clocksource/drivers/tcb_clksrc: Use 32 bit tcb as sched_clock
        clocksource/drivers/gemini: Add driver for the Cortina Gemini
        clocksource: add DT bindings for Cortina Gemini
        clockevents: Add a clkevt-of mechanism like clksrc-of
        tick/broadcast: Reduce lock cacheline contention
        timers: Omit POSIX timer stuff from task_struct when disabled
        x86/timer: Make delay() work during early bootup
        delay: Add explanation of udelay() inaccuracy
        ...
      20dcfe1b
    • Linus Torvalds's avatar
      Merge tag 'for-v4.11' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply · c9b9f207
      Linus Torvalds authored
      Pull power supply and reset updates from Sebastian Reichel:
       "New drivers:
         - sbs-charger driver
         - max14656_charger_detector
         - axp20x_ac_power
      
        New chip/feature support"
         - axp20x_usb_power: add AXP223 support
         - tps65217: add usb charger support
         - qcom_smbb: support otg regulator
         - at91-reset: add samx7 support
      
        Dropped drivers:
         - intel_mid_battery (platform was dropped)
      
        Fixes:
         - at91-poweroff: avoid wearing off LPDDR memory
         - replace deprecated extcon API
         - lots of cleanup and style fixes
         - misc minor functionality fixes"
      
      * tag 'for-v4.11' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (84 commits)
        power: supply: add AC power supply driver for AXP20X and AXP22X PMICs
        dt-bindings: power: supply: add AXP20X/AXP22X AC power supply
        power: supply: axp20x_usb_power: use IIO channels when available
        power: supply: max14656: Export I2C and OF device ID as module aliases
        power: supply: bq2415x: check for NULL acpi_id to avoid null pointer dereference
        power: supply: bq24190_charger: Adjust formatting
        power: supply: bq24190_charger: Handle fault before status on interrupt
        power: supply: bq24190_charger: Don't read fault register outside irq_handle_thread()
        power: supply: bq24190_charger: Call power_supply_changed() for relevant component
        power: supply: bq24190_charger: Install irq_handler_thread() at end of probe()
        power: supply: bq24190_charger: Call set_mode_host() on pm_resume()
        power: supply: bq24190_charger: Fix irq trigger to IRQF_TRIGGER_FALLING
        power: supply: qcom_smbb: add regulator dependency
        power: reset: at91-reset: remove leftover platform_device_id
        power: reset: at91-reset: add samx7 support
        power: supply: max14656: fix platform_no_drv_owner.cocci warnings
        power: supply: pcf50633-charger: Compress return logic into one line.
        power: supply: ab8500_btemp: Compress return logic into one line.
        power: reset: at91-poweroff: timely shutdown LPDDR memories
        ARM: at91: define LPDDR types
        ...
      c9b9f207
    • Linus Torvalds's avatar
      Merge tag 'edac_for_4.11' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp · 345fb0a9
      Linus Torvalds authored
      Pull EDAC updates from Borislav Petkov:
      
       - Make amd64_edac still load on a machine with unpopulated nodes +
         cleanups (Yazen Ghannam)
      
       - Expose per-DIMM error counts in sysfs (Aaron Miller)
      
       - Add T2080 l2-cache support to mpc85xx (Chris Packham)
      
       - Random other small improvements/cleanups/fixlets
      
      * tag 'edac_for_4.11' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:
        EDAC, mce_amd: Print IPID and Syndrome on a separate line
        EDAC, amd64: Bump driver version
        MAINTAINERS, EDAC: Update email for Thor Thayer
        EDAC, fsl_ddr: Make locally used symbols static
        EDAC, mpc85xx: Add T2080 l2-cache support
        EDAC, amd64: Add x86cpuid sanity check during init
        EDAC, amd64: Don't treat ECC disabled as failure
        EDAC: Add routine to check if MC devices list is empty
        EDAC, amd64: Remove unused printing macros
        EDAC, amd64: Rework messages in ecc_enabled()
        EDAC, amd64: Move global code out of instance functions
        EDAC, amd64: Free unused memory when init_one_instance() fails
        EDAC, mce_amd: Give more context to deferred error message
        EDAC, i7300: Test for the second channel properly
        EDAC, sb_edac: Get rid of ->show_interleave_mode()
        EDAC: Expose per-DIMM error counts in sysfs
        EDAC, amd64: Save and return err code from probe_one_instance()
        EDAC, i82975x: Add ioremap_nocache() error handling
        EDAC: Fix typos in enum mem_type comments
        EDAC: Make dev_attr_sdram_scrub_rate static
      345fb0a9
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-linus-v4.11' of... · 507b5007
      Linus Torvalds authored
      Merge tag 'hwmon-for-linus-v4.11' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging
      
      Pull hwmon updates from Guenter Roeck:
      
       - new driver for stts751
      
       - it87: Added support for IT8622E and IT8792E; improved support for
         other chips
      
       - lm70: Added support for TMP122/124
      
       - use permission-specific DEVICE_ATTR variants where possible
      
       - fixed overflows in various drivers
      
       - minor improvements in various drivers
      
      * tag 'hwmon-for-linus-v4.11' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (95 commits)
        hwmon: (sht15) Add device tree support
        devicetree: add lm90 thermal_zone sensor support
        hwmon: (it87) Add support for IT8792E
        hwmon: (it87) Do not overwrite bit 2..6 of pwm control registers
        hwmon: (it87) Fix pwm4 detection for IT8620 and IT8628
        hwmon: (it87) Ensure that pwm control cache is current before updating values
        hwmon: (it87) Improve IT8622 support
        hwmon: (it87) Add support for IT8622E
        hwmon: (it87) Add feature flag indicating that VIN3 is connected to 5V
        DT: add binding documentation for STTS751
        hwmon: new driver for ST stts751 thermal sensor
        hwmon: Register thermal zone only if 'dev' parameter was provided
        hwmon: Relax name attribute validation for new APIs
        hwmon: Update documentation to clarify rules for the 'name' attribute
        hwmon: Make name attribute mandatory for new APIs
        hwmon: (lm70) Add support for TI TMP122/124
        hwmon: (lm70) Utilize dev_warn instead of pr_warn
        hwmon: (ltc4151) Export OF device ID table as module aliases
        hwmon: (adc128d818) Preserve operation mode
        hwmon: (adc128d818) Support operation modes 1-3
        ...
      507b5007
    • Linus Torvalds's avatar
      Merge tag 'for-linus-20170212' of git://git.infradead.org/linux-mtd · ce1bf979
      Linus Torvalds authored
      Pull MTD updates from Brian Norris:
       "MTD updates for 4.11:
      
        General:
         - new kernel API for retrieving max bad blocks per die (not used yet)
         - track (and expose via sysfs) a partition's device tree node
         - support a "label" device tree property for naming an MTD
      
        NAND:
         - sunxi: avoid busy-waiting for NAND events
         - ifc: fix ECC handling on IFC v1.0
         - OX820: add explicit dependency on ARCH_OXNAS in Kconfig
         - core: add a new manufacture ID and fix a kernel-doc warning
         - fsmc: kill pdata support
         - lpc32xx_slc: remove unneeded NULL check
         - support dynamic "max bad blocks" detection via ONFI
      
        SPI NOR:
         - add support for the 4-byte address instruction set
         - add support for new memory parts
         - add support to S3AN memories
         - add support to the Intel SPI controller
         - add support to the Aspeed AST2400 and AST2550 controllers
         - support max SPI message sizes in m25p80_read()
         - fixes for the Candence and Freescale QSPI drivers
      
        Other:
         - add support for Gemini flash probing
         - bcm47xxsflash: add support for reading outside memory-mapped window
         - bcm47xxparts: extend to support multiple TRX partitions
         - misc fixes and typos
      
        Extra note: we've pulled in an MFD subtree from Lee Jones as a
        dependency for a new Intel SPI NOR driver"
      
      [ Kudos to Brian for sending pull request a week early:
      
         "I refuse to acknowledge the existence of 4.10-rc8 and am therefore
          sending our MTD changes for 4.11 now"
      
        which is all good ]
      
      * tag 'for-linus-20170212' of git://git.infradead.org/linux-mtd: (52 commits)
        mtd: aspeed: remove redundant dev_err call in aspeed_smc_probe()
        dt-bindings: mtd: add a common label property to all mtd devices
        mtd: name the mtd device with an optional label property
        mtd: physmap_of: fixup gemini/versatile dependencies
        mtd: spi-nor: cqspi: remove redundant dead code on error return check
        Documentation: mtk-quadspi: update DT bindings
        mtd: fsl-quadspi: Rename SEQID_QUAD_READ to SEQID_READ
        mtd:fsl-quadspi:use the property fields of SPI-NOR
        mtd: spi-nor: Add support for gd25q16
        mtd: spi-nor: Fix S3AN addressing calculation
        mtd: aspeed: fix compile warning in aspeed_smc_read_from_ahb()
        mtd: spi-nor: add dt support for Everspin MRAMs
        mtd: spi-nor: Add lock/unlock support for f25l32pa
        mtd: spi-nor: add a stateless method to support memory size above 128Mib
        mtd: spi-nor: rename SPINOR_OP_* macros of the 4-byte address op codes
        mtd: m25p80: consider max message size in m25p80_read
        mtd: spi-nor: bindings for the Aspeed memory controllers
        mtd: aspeed: add memory controllers for the Aspeed AST2400 SoC
        mtd: spi-nor: add memory controllers for the Aspeed AST2500 SoC
        mtd: spi-nor: remove WARN_ONCE() message in spi_nor_write()
        ...
      ce1bf979
  2. 19 Feb, 2017 12 commits
  3. 18 Feb, 2017 2 commits
  4. 17 Feb, 2017 18 commits