08 Oct, 2016

7 commits

  • Pull i2c updates from Wolfram Sang:
    "Here is the 4.9 pull request from I2C including:

    - centralized error messages when registering to the core
    - improved lockdep annotations to prevent false positives
    - DT support for muxes, gates, and arbitrators
    - bus speeds can now be obtained from ACPI
    - i2c-octeon got refactored and now supports ThunderX SoCs, too
    - i2c-tegra and i2c-designware got a bigger bunch of updates
    - a couple of standard driver fixes and improvements"

    * 'i2c/for-4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (71 commits)
    i2c: axxia: disable clks in case of failure in probe
    i2c: octeon: thunderx: Limit register access retries
    i2c: uniphier-f: fix misdetection of incomplete STOP condition
    gpio: pca953x: variable 'id' was used twice
    i2c: i801: Add support for Kaby Lake PCH-H
    gpio: pca953x: fix an incorrect lockdep warning
    i2c: add a warning to i2c_adapter_depth()
    lockdep: make MAX_LOCKDEP_SUBCLASSES unconditionally visible
    i2c: export i2c_adapter_depth()
    i2c: rk3x: Fix variable 'min_total_ns' unused warning
    i2c: rk3x: Fix sparse warning
    i2c / ACPI: Do not touch an I2C device if it belongs to another adapter
    i2c: octeon: Fix high-level controller status check
    i2c: octeon: Avoid sending STOP during recovery
    i2c: octeon: Fix set SCL recovery function
    i2c: rcar: add support for r8a7796 (R-Car M3-W)
    i2c: imx: make bus recovery through pinctrl optional
    i2c: meson: add gxbb compatible string
    i2c: uniphier-f: set the adapter to master mode when probing
    i2c: uniphier-f: avoid WARN_ON() of clk_disable() in failure path
    ...

    Linus Torvalds
     
  • Pull trivial updates from Jiri Kosina:
    "The usual rocket science from the trivial tree"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial:
    tracing/syscalls: fix multiline in error message text
    lib/Kconfig.debug: fix DEBUG_SECTION_MISMATCH description
    doc: vfs: fix fadvise() sycall name
    x86/entry: spell EBX register correctly in documentation
    securityfs: fix securityfs_create_dir comment
    irq: Fix typo in tracepoint.xml

    Linus Torvalds
     
  • Pull livepatching updates from Jiri Kosina:

    - fix for patching modules that contain .altinstructions or
    .parainstructions sections, from Jessica Yu

    - make TAINT_LIVEPATCH a per-module flag (so that it's immediately
    clear which module caused the taint), from Josh Poimboeuf

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching:
    livepatch/module: make TAINT_LIVEPATCH module-specific
    Documentation: livepatch: add section about arch-specific code
    livepatch/x86: apply alternatives and paravirt patches after relocations
    livepatch: use arch_klp_init_object_loaded() to finish arch-specific tasks

    Linus Torvalds
     
  • Pull HID updates from Jiri Kosina:

    - Integrated Sensor Hub support (Cherrytrail+) from Srinivas Pandruvada

    - Big cleanup of Wacom driver; namely it's now using devres, and the
    standardized LED API so that libinput doesn't need to have root
    access any more, with substantial amount of other cleanups
    piggy-backing on top. All this from Benjamin Tissoires

    - Report descriptor parsing would now ignore and out-of-range System
    controls in case of the application actually being System Control.
    This fixes quite some issues with several devices, and allows us to
    remove a few ->report_fixup callbacks. From Benjamin Tissoires

    - ... a lot of other assorted small fixes and device ID additions

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (76 commits)
    HID: add missing \n to end of dev_warn messages
    HID: alps: fix multitouch cursor issue
    HID: hid-logitech: Documentation updates/corrections
    HID: hid-logitech: Improve Wingman Formula Force GP support
    HID: hid-logitech: Rewrite of descriptor for all DF wheels
    HID: hid-logitech: Compute combined pedals value
    HID: hid-logitech: Add combined pedal support Logitech wheels
    HID: hid-logitech: Introduce control for combined pedals feature
    HID: sony: Update copyright and add Dualshock 4 rate control note
    HID: sony: Defer the initial USB Sixaxis output report
    HID: sony: Relax duplicate checking for USB-only devices
    Revert "HID: microsoft: fix invalid rdesc for 3k kbd"
    HID: alps: fix error return code in alps_input_configured()
    HID: alps: fix stick device not working after resume
    HID: support for keyboard - Corsair STRAFE
    HID: alps: Fix memory leak
    HID: uclogic: Add support for UC-Logic TWHA60 v3
    HID: uclogic: Override constant descriptors
    HID: uclogic: Support UGTizer GP0610 partially
    HID: uclogic: Add support for several more tablets
    ...

    Linus Torvalds
     
  • Pull PCI updates from Bjorn Helgaas:
    "Summary of PCI changes for the v4.9 merge window:

    Enumeration:
    - microblaze: Add multidomain support for procfs (Bharat Kumar Gogada)

    Resource management:
    - Ignore requested alignment for PROBE_ONLY and fixed resources (Yongji Xie)
    - Ignore requested alignment for VF BARs (Yongji Xie)

    PCI device hotplug:
    - Make core explicitly non-modular (Paul Gortmaker)

    PCIe native device hotplug:
    - Rename pcie_isr() locals for clarity (Bjorn Helgaas)
    - Return IRQ_NONE when we can't read interrupt status (Bjorn Helgaas)
    - Remove unnecessary guard (Bjorn Helgaas)
    - Clean up dmesg "Slot(%s)" messages (Bjorn Helgaas)
    - Remove useless pciehp_get_latch_status() calls (Bjorn Helgaas)
    - Clear attention LED on device add (Keith Busch)
    - Allow exclusive userspace control of indicators (Keith Busch)
    - Process all hotplug events before looking for new ones (Mayurkumar Patel)
    - Don't re-read Slot Status when queuing hotplug event (Mayurkumar Patel)
    - Don't re-read Slot Status when handling surprise event (Mayurkumar Patel)
    - Make explicitly non-modular (Paul Gortmaker)

    Power management:
    - Afford direct-complete to devices with non-standard PM (Lukas Wunner)
    - Query platform firmware for device power state (Lukas Wunner)
    - Recognize D3cold in pci_update_current_state() (Lukas Wunner)
    - Avoid unnecessary resume after direct-complete (Lukas Wunner)
    - Make explicitly non-modular (Paul Gortmaker)

    Virtualization:
    - Mark Atheros AR9580 to avoid bus reset (Maik Broemme)
    - Check for pci_setup_device() failure in pci_iov_add_virtfn() (Po Liu)

    MSI:
    - Enable PCI_MSI_IRQ_DOMAIN support for ARC (Joao Pinto)

    AER:
    - Remove aerdriver.nosourceid kernel parameter (Bjorn Helgaas)
    - Remove aerdriver.forceload kernel parameter (Bjorn Helgaas)
    - Fix aer_probe() kernel-doc comment (Cao jin)
    - Add bus flag to skip source ID matching (Jon Derrick)
    - Avoid memory allocation in interrupt handling path (Jon Derrick)
    - Cache capability position (Keith Busch)
    - Make explicitly non-modular (Paul Gortmaker)
    - Remove duplicate AER severity translation (Tyler Baicar)
    - Send correct severity to calculate AER severity (Tyler Baicar)

    Precision Time Measurement:
    - Add Precision Time Measurement (PTM) support (Jonathan Yong)
    - Add PTM clock granularity information (Bjorn Helgaas)
    - Add pci_enable_ptm() for drivers to enable PTM on endpoints (Bjorn Helgaas)

    Generic host bridge driver:
    - Fix pci_remap_iospace() failure path (Lorenzo Pieralisi)
    - Make explicitly non-modular (Paul Gortmaker)

    Altera host bridge driver:
    - Remove redundant platform_get_resource() return value check (Bjorn Helgaas)
    - Poll for link training status after retraining the link (Ley Foon Tan)
    - Rework config accessors for use without a struct pci_bus (Ley Foon Tan)
    - Move retrain from fixup to altera_pcie_host_init() (Ley Foon Tan)
    - Make MSI explicitly non-modular (Paul Gortmaker)
    - Make explicitly non-modular (Paul Gortmaker)
    - Relax device number checking to allow SR-IOV (Po Liu)

    ARM Versatile host bridge driver:
    - Fix pci_remap_iospace() failure path (Lorenzo Pieralisi)

    Axis ARTPEC-6 host bridge driver:
    - Drop __init from artpec6_add_pcie_port() (Niklas Cassel)

    Freescale i.MX6 host bridge driver:
    - Make explicitly non-modular (Paul Gortmaker)

    Intel VMD host bridge driver:
    - Add quirk for AER to ignore source ID (Jon Derrick)
    - Allocate IRQ lists with correct MSI-X count (Jon Derrick)
    - Convert to use pci_alloc_irq_vectors() API (Jon Derrick)
    - Eliminate vmd_vector member from list type (Jon Derrick)
    - Eliminate index member from IRQ list (Jon Derrick)
    - Synchronize with RCU freeing MSI IRQ descs (Keith Busch)
    - Request userspace control of PCIe hotplug indicators (Keith Busch)
    - Move VMD driver to drivers/pci/host (Keith Busch)

    Marvell Aardvark host bridge driver:
    - Fix pci_remap_iospace() failure path (Lorenzo Pieralisi)
    - Remove redundant dev_err call in advk_pcie_probe() (Wei Yongjun)

    Microsoft Hyper-V host bridge driver:
    - Use zero-length array in struct pci_packet (Dexuan Cui)
    - Use pci_function_description[0] in struct definitions (Dexuan Cui)
    - Remove the unused 'wrk' in struct hv_pcibus_device (Dexuan Cui)
    - Handle vmbus_sendpacket() failure in hv_compose_msi_msg() (Dexuan Cui)
    - Handle hv_pci_generic_compl() error case (Dexuan Cui)
    - Use list_move_tail() instead of list_del() + list_add_tail() (Wei Yongjun)

    NVIDIA Tegra host bridge driver:
    - Fix pci_remap_iospace() failure path (Lorenzo Pieralisi)
    - Remove redundant _data suffix (Thierry Reding)
    - Use of_device_get_match_data() (Thierry Reding)

    Qualcomm host bridge driver:
    - Make explicitly non-modular (Paul Gortmaker)

    Renesas R-Car host bridge driver:
    - Consolidate register space lookup and ioremap (Bjorn Helgaas)
    - Don't disable/unprepare clocks on prepare/enable failure (Geert Uytterhoeven)
    - Add multi-MSI support (Grigory Kletsko)
    - Fix pci_remap_iospace() failure path (Lorenzo Pieralisi)
    - Fix some checkpatch warnings (Sergei Shtylyov)
    - Try increasing PCIe link speed to 5 GT/s at boot (Sergei Shtylyov)

    Rockchip host bridge driver:
    - Add DT bindings for Rockchip PCIe controller (Shawn Lin)
    - Add Rockchip PCIe controller support (Shawn Lin)
    - Improve the deassert sequence of four reset pins (Shawn Lin)
    - Fix wrong transmitted FTS count (Shawn Lin)
    - Increase the Max Credit update interval (Rajat Jain)

    Samsung Exynos host bridge driver:
    - Make explicitly non-modular (Paul Gortmaker)

    ST Microelectronics SPEAr13xx host bridge driver:
    - Make explicitly non-modular (Paul Gortmaker)

    Synopsys DesignWare host bridge driver:
    - Return data directly from dw_pcie_readl_rc() (Bjorn Helgaas)
    - Exchange viewport of `MEMORYs' and `CFGs/IOs' (Dong Bo)
    - Check LTSSM training bit before deciding link is up (Jisheng Zhang)
    - Move link wait definitions to .c file (Joao Pinto)
    - Wait for iATU enable (Joao Pinto)
    - Add iATU Unroll feature (Joao Pinto)
    - Fix pci_remap_iospace() failure path (Lorenzo Pieralisi)
    - Make explicitly non-modular (Paul Gortmaker)
    - Relax device number checking to allow SR-IOV (Po Liu)
    - Keep viewport fixed for IO transaction if num_viewport > 2 (Pratyush Anand)
    - Remove redundant platform_get_resource() return value check (Wei Yongjun)

    TI DRA7xx host bridge driver:
    - Make explicitly non-modular (Paul Gortmaker)

    TI Keystone host bridge driver:
    - Propagate request_irq() failure (Wei Yongjun)

    Xilinx AXI host bridge driver:
    - Keep both legacy and MSI interrupt domain references (Bharat Kumar Gogada)
    - Clear interrupt register for invalid interrupt (Bharat Kumar Gogada)
    - Clear correct MSI set bit (Bharat Kumar Gogada)
    - Dispose of MSI virtual IRQ (Bharat Kumar Gogada)
    - Make explicitly non-modular (Paul Gortmaker)
    - Relax device number checking to allow SR-IOV (Po Liu)

    Xilinx NWL host bridge driver:
    - Expand error logging (Bharat Kumar Gogada)
    - Enable all MSI interrupts using MSI mask (Bharat Kumar Gogada)
    - Make explicitly non-modular (Paul Gortmaker)

    Miscellaneous:
    - Drop CONFIG_KEXEC_CORE ifdeffery (Lukas Wunner)
    - portdrv: Make explicitly non-modular (Paul Gortmaker)
    - Make DPC explicitly non-modular (Paul Gortmaker)"

    * tag 'pci-v4.9-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (105 commits)
    x86/PCI: VMD: Move VMD driver to drivers/pci/host
    PCI: rockchip: Fix wrong transmitted FTS count
    PCI: rockchip: Improve the deassert sequence of four reset pins
    PCI: rockchip: Increase the Max Credit update interval
    PCI: rcar: Try increasing PCIe link speed to 5 GT/s at boot
    PCI/AER: Fix aer_probe() kernel-doc comment
    PCI: Ignore requested alignment for VF BARs
    PCI: Ignore requested alignment for PROBE_ONLY and fixed resources
    PCI: Avoid unnecessary resume after direct-complete
    PCI: Recognize D3cold in pci_update_current_state()
    PCI: Query platform firmware for device power state
    PCI: Afford direct-complete to devices with non-standard PM
    PCI/AER: Cache capability position
    PCI/AER: Avoid memory allocation in interrupt handling path
    x86/PCI: VMD: Request userspace control of PCIe hotplug indicators
    PCI: pciehp: Allow exclusive userspace control of indicators
    ACPI / APEI: Send correct severity to calculate AER severity
    PCI/AER: Remove duplicate AER severity translation
    x86/PCI: VMD: Synchronize with RCU freeing MSI IRQ descs
    x86/PCI: VMD: Eliminate index member from IRQ list
    ...

    Linus Torvalds
     
  • Pull SCSI updates from James Bottomley:
    "This update includes the usual round of major driver updates (hpsa,
    be2iscsi, hisi_sas, zfcp, cxlflash). There's a new incarnation of hpsa
    called smartpqi for which a driver is added, there's some cleanup work
    of the ibm vscsi target and updates to libfc, plus a whole host of
    minor fixes and updates and finally the removal of several ISA drivers
    which seem not to have been used for years"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (173 commits)
    scsi: mvsas: Mark symbols static where possible
    scsi: pm8001: Mark symbols static where possible
    scsi: arcmsr: Simplify user_len checking
    scsi: fcoe: fix off by one in eth2fc_speed()
    scsi: dtc: remove from tree
    scsi: t128: remove from tree
    scsi: pas16: remove from tree
    scsi: u14-34f: remove from tree
    scsi: ultrastor: remove from tree
    scsi: in2000: remove from tree
    scsi: wd7000: remove from tree
    scsi: scsi_dh_alua: Fix memory leak in alua_rtpg()
    scsi: lpfc: Mark symbols static where possible
    scsi: hpsa: correct call to hpsa_do_reset
    scsi: ufs: Get a TM service response from the correct offset
    scsi: ibmvfc: Fix I/O hang when port is not mapped
    scsi: megaraid_sas: clean function declarations in megaraid_sas_base.c up
    scsi: ipr: Remove redundant messages at adapter init time
    scsi: ipr: Don't log unnecessary 9084 error details
    scsi: smartpqi: raid bypass lba calculation fix
    ...

    Linus Torvalds
     
  • Pull input subsystem updates from Dmitry Torokhov:
    "You will get

    - a new driver for Elan eKTF2127 touchscreen controllers

    - a new "gpio-decoder" driver to read and report state of several
    GPIO lines

    - an ADC resistor ladder driver

    - the ft6326 driver is removed because edt-ft5x06 handles the same
    devices just fine.

    .. plus the regular slew of driver fixes/enhancements"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (26 commits)
    Input: elan_i2c - fix return tests of i2c_smbus_read_block_data()
    Input: ektf2127 - mark PM functions as __maybe_unused
    Input: snvs_pwrkey - drop input_free_device call if input_register_device fails
    Input: add support for Elan eKTF2127 touchscreen controller
    Input: serio - add hangup support
    Input: tps65218-pwrbutton - add support for tps65217 variant
    Input: jornada720_ts - get rid of mach/irqs.h and mach/hardware.h includes
    Input: jornada720_kbd - remove unneeded mach/hardware.h include
    Input: focaltech - mark focaltech_set_resolution() static
    Input: wdt87xx_i2c - fix the flash erase issue
    Input: gpio-keys-polled - don't use unit-address with button nodes
    Input: add generic input driver to read encoded GPIO lines
    Input: add ADC resistor ladder driver
    Input: pegasus_notetaker - directly include workqueue header
    Input: elants_i2c - get product id on recovery mode for FW update
    Input: wm97xx - remove deprecated create_singletheread_workqueue
    Input: mc13783_ts - remove deprecated create_singletheread_workqueue
    Input: psmouse - remove deprecated create_singletheread_workqueue
    Input: jornada720_kbd - switch to using dev_dbg
    Input: jornada720_kbd - get rid of mach/irqs.h include
    ...

    Linus Torvalds
     

07 Oct, 2016

10 commits

  • Pull MFD updates from Lee Jones:
    "Core framework:
    - Add the MFD bindings doc to MAINTAINERS

    New drivers:
    - X-Powers AC100 Audio CODEC and RTC
    - TI LP873x PMIC
    - Rockchip RK808 PMIC
    - Samsung Exynos Low Power Audio

    New device support:
    - Add support for STMPE1600 variant to stmpe
    - Add support for PM8018 PMIC to pm8921-core
    - Add support for AXP806 PMIC in axp20x
    - Add support for AXP209 GPIO in axp20x

    New functionality:
    - Add support for Reset to all STMPE variants
    - Add support for MKBP event support to cros_ec
    - Add support for USB to intel_soc_pmic_bxtwc
    - Add support for IRQs and Power Button to tps65217

    Fix-ups:
    - Clean-up defunct author emails (da9063, max14577)
    - Kconfig fixups (wm8350-i2c, as37220
    - Constify (altera-a10sr, sm501)
    - Supply PCI IDs (intel-lpss-pci)
    - Improve clocking (qcom_rpm)
    - Fix IRQ probing (ucb1x00-core)
    - Ensure fault log is cleared (da9052)
    - Remove NO_IRQ check (ucb1x00-core)
    - Supply I2C properties (intel-lpss-acpi, intel-lpss-pci)
    - Non standard declaration (tps65217, max8997-irq)
    - Remove unused code (lp873x, db8500-prcmu, ab8500-debugfs,
    cros_ec_spi)
    - Make non-modular (altera-a10sr, intel_msic, smsc-ece1099,
    sun6i-prcm, twl-core)
    - OF bindings (ac100, stmpe, qcom-pm8xxx, qcom-rpm, rk808, axp20x,
    lp873x, exynos5433-lpass, act8945a, aspeed-scu, twl6040, arizona)

    Bugfixes:
    - Release OF pointer (qcom_rpm)
    - Avoid double shifting in suspend/resume (88pm80x)
    - Fix 'defined but not used' error (exynos-lpass)
    - Fix 'sleeping whilst attomic' (atmel-hlcdc)"

    * tag 'mfd-for-linus-4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (69 commits)
    mfd: arizona: Handle probe deferral for reset GPIO
    mfd: arizona: Remove arizona_of_get_named_gpio helper function
    mfd: arizona: Add DT options for max_channels_clocked and PDM speaker config
    mfd: twl6040: Register child device for twl6040-pdmclk
    mfd: cros_ec_spi: Remove unused variable 'request'
    mfd: omap-usb-host: Return value is not 'const int'
    mfd: ab8500-debugfs: Remove 'weak' function suspend_test_wake_cause_interrupt_is_mine()
    mfd: ab8500-debugfs: Remove ab8500_dump_all_banks_to_mem()
    mfd: db8500-prcmu: Remove unused *prcmu_set_ddr_opp() calls
    mfd: ab8500-debugfs: Prevent initialised field from being over-written
    mfd: max8997-irq: 'inline' should be at the beginning of the declaration
    mfd: rk808: Fix RK818_IRQ_DISCHG_ILIM initializer
    mfd: tps65217: Fix nonstandard declaration
    mfd: lp873x: Remove unused mutex lock from struct lp873x
    mfd: atmel-hlcdc: Do not sleep in atomic context
    mfd: exynos-lpass: Mark PM functions as __maybe_unused
    mfd: intel-lpss: Add default I2C device properties for Apollo Lake
    mfd: twl-core: Make it explicitly non-modular
    mfd: sun6i-prcm: Make it explicitly non-modular
    mfd: smsc-ece1099: Make it explicitly non-modular
    ...

    Linus Torvalds
     
  • …or-4.9/intel-ish', 'for-4.9/kye-uclogic-waltop-fixes', 'for-4.9/logitech', 'for-4.9/sony', 'for-4.9/upstream' and 'for-4.9/wacom' into for-linus

    Jiri Kosina
     
  • Pull power supply and reset updates from Sebastian Reichel:
    - move power supply drivers to drivers/power/supply
    - unify location of power supply DT documentation
    - tps65217-charger: IRQ support
    - act8945a-charger: misc. cleanups & improvements
    - sbs-battery cleanup
    - fix users of deprecated create_singlethread_workqueue()
    - misc fixes.

    * tag 'for-v4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (46 commits)
    power: supply: bq27xxx_battery: allow kernel poll_interval parameter runtime update
    power: supply: sbs-battery: Cleanup removal of chip->pdata
    power: reset: st: Remove obsolete platforms from dt doc
    power: reset: st-poweroff: Remove obsolete platforms.
    power: reset: zx-reboot: Unmap region obtained by of_iomap
    power: reset: xgene-reboot: Unmap region obtained by of_iomap
    power: supply: ab8500: cleanup with list_first_entry_or_null()
    power: reset: add in missing white space in error message text
    sbs-battery: make writes to ManufacturerAccess optional
    power: bq24257: Fix use of uninitialized pointer bq->charger
    power: supply: sbs-battery: simplify DT parsing
    power: supply: bq24735-charger: Request status GPIO with initial input setup
    power: supply: sbs-battery: Use gpio_desc and sleeping calls for battery detect
    power: supply: act8945a_charger: Add max current property
    power: supply: act8945a_charger: Add capacity level property
    doc: bindings: power: act8945a-charger: Update properties.
    power: supply: act8945a_charger: Fix the power supply type
    power: supply: act8945a_charger: Add status change update support
    power: supply: act8945a_charger: Improve state handling
    power: supply: act8945a_charger: Remove "battery_temperature"
    ...

    Linus Torvalds
     
  • Pull mailbox updates from Jussi Brar:
    "New driver and DT bindings for MHU controller integrated on Amlogic
    Meson platform"

    * 'mailbox-for-next' of git://git.linaro.org/landing-teams/working/fujitsu/integration:
    dt-bindings: mailbox: Add Amlogic Meson MHU Bindings
    mailbox: Add Platform Message-Handling-Unit variant driver

    Linus Torvalds
     
  • Pull dmaengine updates from Vinod Koul:
    "This is bit large pile of code which bring in some nice additions:

    - Error reporting: we have added a new mechanism for users of
    dmaenegine to register a callback_result which tells them the
    result of the dma transaction. Right now only one user (ntb) is
    using it.

    - As we discussed on KS mailing list and pointed out NO_IRQ has no
    place in kernel, this also remove NO_IRQ from dmaengine subsystem
    (both arm and ppc users)

    - Support for IOMMU slave transfers and its implementation for arm.

    - To get better build coverage, enable COMPILE_TEST for bunch of
    driver, and fix the warning and sparse complaints on these.

    - Apart from above, usual updates spread across drivers"

    * tag 'dmaengine-4.9-rc1' of git://git.infradead.org/users/vkoul/slave-dma: (169 commits)
    async_pq_val: fix DMA memory leak
    dmaengine: virt-dma: move function declarations
    dmaengine: omap-dma: Enable burst and data pack for SG
    DT: dmaengine: rcar-dmac: document R8A7743/5 support
    dmaengine: fsldma: Unmap region obtained by of_iomap
    dmaengine: jz4780: fix resource leaks on error exit return
    dma-debug: fix ia64 build, use PHYS_PFN
    dmaengine: coh901318: fix integer overflow when shifting more than 32 places
    dmaengine: edma: avoid uninitialized variable use
    dma-mapping: fix m32r build warning
    dma-mapping: fix ia64 build, use PHYS_PFN
    dmaengine: ti-dma-crossbar: enable COMPILE_TEST
    dmaengine: omap-dma: enable COMPILE_TEST
    dmaengine: edma: enable COMPILE_TEST
    dmaengine: ti-dma-crossbar: Fix of_device_id data parameter usage
    dmaengine: ti-dma-crossbar: Correct type for of_find_property() third parameter
    dmaengine/ARM: omap-dma: Fix the DMAengine compile test on non OMAP configs
    dmaengine: edma: Rename set_bits and remove unused clear_bits helper
    dmaengine: edma: Use correct type for of_find_property() third parameter
    dmaengine: edma: Fix of_device_id data parameter usage (legacy vs TPCC)
    ...

    Linus Torvalds
     
  • Pull remoteproc updates from Bjorn Andersson:
    "In addition to a slew of minor fixes and cleanups these patches
    refactor how we deal with remoteprocs that will be auto-booting
    themselves.

    That does clean up the remote resource handling but makes for
    additional work to clarify responsibilities and life cycles of
    resources. We also revise how module locking of remoteproc drivers
    work, so that they are locked as we hand out references to them to
    third parties, rather than only when booted by anyone.

    In addition to that we also introduce the Qualcomm Wireless Subsystem
    remoteproc driver"

    * tag 'rproc-v4.9' of git://github.com/andersson/remoteproc: (26 commits)
    remoteproc: Refactor rproc module locking
    remoteproc: Split driver and consumer dereferencing
    remoteproc: Correct resource handling upon boot failure
    remoteproc: Drop unnecessary NULL check
    remoteproc: core: transform struct fw_rsc_vdev_vring reserved field in pa
    remoteproc: Modify FW_RSC_ADDR_ANY definition
    remoteproc: qcom: wcnss: Fix return value check in wcnss_probe()
    remoteproc: qcom: Introduce WCNSS peripheral image loader
    dt-binding: remoteproc: Introduce Qualcomm WCNSS loader binding
    remoteproc: Only update table_ptr if we have a loaded table
    remoteproc: Move handling of cached table to boot/shutdown
    remoteproc: Move vdev handling to boot/shutdown
    remoteproc: Calculate max_notifyid during load
    remoteproc: Introduce auto-boot flag
    remoteproc/omap: revise a minor error trace message
    remoteproc/omap: fix various code formatting issues
    remoteproc: print hex numbers with a leading 0x format
    remoteproc: align code with open parenthesis
    remoteproc: fix bare unsigned type usage
    remoteproc: use variable names for sizeof() operator
    ...

    Linus Torvalds
     
  • Pull f2fs updates from Jaegeuk Kim:
    "In this round, we've investigated how f2fs deals with errors given by
    our fault injection facility. With this, we could fix several corner
    cases. And, in order to improve the performance, we set inline_dentry
    by default and enhance the exisiting discard issue flow. In addition,
    we added f2fs_migrate_page for better memory management.

    Enhancements:
    - set inline_dentry by default
    - improve discard issue flow
    - add more fault injection cases in f2fs
    - allow block preallocation for encrypted files
    - introduce migrate_page callback function
    - avoid truncating the next direct node block at every checkpoint

    Bug fixes:
    - set page flag correctly between write_begin and write_end
    - missing error handling cases detected by fault injection
    - preallocate blocks regarding to 4KB alignement correctly
    - dentry and filename handling of encryption
    - lost xattrs of directories"

    * tag 'for-f2fs-4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (69 commits)
    f2fs: introduce update_ckpt_flags to clean up
    f2fs: don't submit irrelevant page
    f2fs: fix to commit bio cache after flushing node pages
    f2fs: introduce get_checkpoint_version for cleanup
    f2fs: remove dead variable
    f2fs: remove redundant io plug
    f2fs: support checkpoint error injection
    f2fs: fix to recover old fault injection config in ->remount_fs
    f2fs: do fault injection initialization in default_options
    f2fs: remove redundant value definition
    f2fs: support configuring fault injection per superblock
    f2fs: adjust display format of segment bit
    f2fs: remove dirty inode pages in error path
    f2fs: do not unnecessarily null-terminate encrypted symlink data
    f2fs: handle errors during recover_orphan_inodes
    f2fs: avoid gc in cp_error case
    f2fs: should put_page for summary page
    f2fs: assign return value in f2fs_gc
    f2fs: add customized migrate_page callback
    f2fs: introduce cp_lock to protect updating of ckpt_flags
    ...

    Linus Torvalds
     
  • Pull tracing updates from Steven Rostedt:
    "This release cycle is rather small. Just a few fixes to tracing.

    The big change is the addition of the hwlat tracer. It not only
    detects SMIs, but also other latency that's caused by the hardware. I
    have detected some latency from large boxes having bus contention"

    * tag 'trace-v4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
    tracing: Call traceoff trigger after event is recorded
    ftrace/scripts: Add helper script to bisect function tracing problem functions
    tracing: Have max_latency be defined for HWLAT_TRACER as well
    tracing: Add NMI tracing in hwlat detector
    tracing: Have hwlat trace migrate across tracing_cpumask CPUs
    tracing: Add documentation for hwlat_detector tracer
    tracing: Added hardware latency tracer
    ftrace: Access ret_stack->subtime only in the function profiler
    function_graph: Handle TRACE_BPUTS in print_graph_comment
    tracing/uprobe: Drop isdigit() check in create_trace_uprobe

    Linus Torvalds
     
  • Pull KVM updates from Radim Krčmář:
    "All architectures:
    - move `make kvmconfig` stubs from x86
    - use 64 bits for debugfs stats

    ARM:
    - Important fixes for not using an in-kernel irqchip
    - handle SError exceptions and present them to guests if appropriate
    - proxying of GICV access at EL2 if guest mappings are unsafe
    - GICv3 on AArch32 on ARMv8
    - preparations for GICv3 save/restore, including ABI docs
    - cleanups and a bit of optimizations

    MIPS:
    - A couple of fixes in preparation for supporting MIPS EVA host
    kernels
    - MIPS SMP host & TLB invalidation fixes

    PPC:
    - Fix the bug which caused guests to falsely report lockups
    - other minor fixes
    - a small optimization

    s390:
    - Lazy enablement of runtime instrumentation
    - up to 255 CPUs for nested guests
    - rework of machine check deliver
    - cleanups and fixes

    x86:
    - IOMMU part of AMD's AVIC for vmexit-less interrupt delivery
    - Hyper-V TSC page
    - per-vcpu tsc_offset in debugfs
    - accelerated INS/OUTS in nVMX
    - cleanups and fixes"

    * tag 'kvm-4.9-1' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (140 commits)
    KVM: MIPS: Drop dubious EntryHi optimisation
    KVM: MIPS: Invalidate TLB by regenerating ASIDs
    KVM: MIPS: Split kernel/user ASID regeneration
    KVM: MIPS: Drop other CPU ASIDs on guest MMU changes
    KVM: arm/arm64: vgic: Don't flush/sync without a working vgic
    KVM: arm64: Require in-kernel irqchip for PMU support
    KVM: PPC: Book3s PR: Allow access to unprivileged MMCR2 register
    KVM: PPC: Book3S PR: Support 64kB page size on POWER8E and POWER8NVL
    KVM: PPC: Book3S: Remove duplicate setting of the B field in tlbie
    KVM: PPC: BookE: Fix a sanity check
    KVM: PPC: Book3S HV: Take out virtual core piggybacking code
    KVM: PPC: Book3S: Treat VTB as a per-subcore register, not per-thread
    ARM: gic-v3: Work around definition of gic_write_bpr1
    KVM: nVMX: Fix the NMI IDT-vectoring handling
    KVM: VMX: Enable MSR-BASED TPR shadow even if APICv is inactive
    KVM: nVMX: Fix reload apic access page warning
    kvmconfig: add virtio-gpu to config fragment
    config: move x86 kvm_guest.config to a common location
    arm64: KVM: Remove duplicating init code for setting VMID
    ARM: KVM: Support vgic-v3
    ...

    Linus Torvalds
     
  • Pull namespace updates from Eric Biederman:
    "This set of changes is a number of smaller things that have been
    overlooked in other development cycles focused on more fundamental
    change. The devpts changes are small things that were a distraction
    until we managed to kill off DEVPTS_MULTPLE_INSTANCES. There is an
    trivial regression fix to autofs for the unprivileged mount changes
    that went in last cycle. A pair of ioctls has been added by Andrey
    Vagin making it is possible to discover the relationships between
    namespaces when referring to them through file descriptors.

    The big user visible change is starting to add simple resource limits
    to catch programs that misbehave. With namespaces in general and user
    namespaces in particular allowing users to use more kinds of
    resources, it has become important to have something to limit errant
    programs. Because the purpose of these limits is to catch errant
    programs the code needs to be inexpensive to use as it always on, and
    the default limits need to be high enough that well behaved programs
    on well behaved systems don't encounter them.

    To this end, after some review I have implemented per user per user
    namespace limits, and use them to limit the number of namespaces. The
    limits being per user mean that one user can not exhause the limits of
    another user. The limits being per user namespace allow contexts where
    the limit is 0 and security conscious folks can remove from their
    threat anlysis the code used to manage namespaces (as they have
    historically done as it root only). At the same time the limits being
    per user namespace allow other parts of the system to use namespaces.

    Namespaces are increasingly being used in application sand boxing
    scenarios so an all or nothing disable for the entire system for the
    security conscious folks makes increasing use of these sandboxes
    impossible.

    There is also added a limit on the maximum number of mounts present in
    a single mount namespace. It is nontrivial to guess what a reasonable
    system wide limit on the number of mount structure in the kernel would
    be, especially as it various based on how a system is using
    containers. A limit on the number of mounts in a mount namespace
    however is much easier to understand and set. In most cases in
    practice only about 1000 mounts are used. Given that some autofs
    scenarious have the potential to be 30,000 to 50,000 mounts I have set
    the default limit for the number of mounts at 100,000 which is well
    above every known set of users but low enough that the mount hash
    tables don't degrade unreaonsably.

    These limits are a start. I expect this estabilishes a pattern that
    other limits for resources that namespaces use will follow. There has
    been interest in making inotify event limits per user per user
    namespace as well as interest expressed in making details about what
    is going on in the kernel more visible"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (28 commits)
    autofs: Fix automounts by using current_real_cred()->uid
    mnt: Add a per mount namespace limit on the number of mounts
    netns: move {inc,dec}_net_namespaces into #ifdef
    nsfs: Simplify __ns_get_path
    tools/testing: add a test to check nsfs ioctl-s
    nsfs: add ioctl to get a parent namespace
    nsfs: add ioctl to get an owning user namespace for ns file descriptor
    kernel: add a helper to get an owning user namespace for a namespace
    devpts: Change the owner of /dev/pts/ptmx to the mounter of /dev/pts
    devpts: Remove sync_filesystems
    devpts: Make devpts_kill_sb safe if fsi is NULL
    devpts: Simplify devpts_mount by using mount_nodev
    devpts: Move the creation of /dev/pts/ptmx into fill_super
    devpts: Move parse_mount_options into fill_super
    userns: When the per user per user namespace limit is reached return ENOSPC
    userns; Document per user per user namespace limits.
    mntns: Add a limit on the number of mount namespaces.
    netns: Add a limit on the number of net namespaces
    cgroupns: Add a limit on the number of cgroup namespaces
    ipcns: Add a limit on the number of ipc namespaces
    ...

    Linus Torvalds
     

06 Oct, 2016

11 commits

  • Pull xfs and iomap updates from Dave Chinner:
    "The main things in this update are the iomap-based DAX infrastructure,
    an XFS delalloc rework, and a chunk of fixes to how log recovery
    schedules writeback to prevent spurious corruption detections when
    recovery of certain items was not required.

    The other main chunk of code is some preparation for the upcoming
    reflink functionality. Most of it is generic and cleanups that stand
    alone, but they were ready and reviewed so are in this pull request.

    Speaking of reflink, I'm currently planning to send you another pull
    request next week containing all the new reflink functionality. I'm
    working through a similar process to the last cycle, where I sent the
    reverse mapping code in a separate request because of how large it
    was. The reflink code merge is even bigger than reverse mapping, so
    I'll be doing the same thing again....

    Summary for this update:

    - change of XFS mailing list to linux-xfs@vger.kernel.org

    - iomap-based DAX infrastructure w/ XFS and ext2 support

    - small iomap fixes and additions

    - more efficient XFS delayed allocation infrastructure based on iomap

    - a rework of log recovery writeback scheduling to ensure we don't
    fail recovery when trying to replay items that are already on disk

    - some preparation patches for upcoming reflink support

    - configurable error handling fixes and documentation

    - aio access time update race fixes for XFS and
    generic_file_read_iter"

    * tag 'xfs-for-linus-4.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs: (40 commits)
    fs: update atime before I/O in generic_file_read_iter
    xfs: update atime before I/O in xfs_file_dio_aio_read
    ext2: fix possible integer truncation in ext2_iomap_begin
    xfs: log recovery tracepoints to track current lsn and buffer submission
    xfs: update metadata LSN in buffers during log recovery
    xfs: don't warn on buffers not being recovered due to LSN
    xfs: pass current lsn to log recovery buffer validation
    xfs: rework log recovery to submit buffers on LSN boundaries
    xfs: quiesce the filesystem after recovery on readonly mount
    xfs: remote attribute blocks aren't really userdata
    ext2: use iomap to implement DAX
    ext2: stop passing buffer_head to ext2_get_blocks
    xfs: use iomap to implement DAX
    xfs: refactor xfs_setfilesize
    xfs: take the ilock shared if possible in xfs_file_iomap_begin
    xfs: fix locking for DAX writes
    dax: provide an iomap based fault handler
    dax: provide an iomap based dax read/write path
    dax: don't pass buffer_head to copy_user_dax
    dax: don't pass buffer_head to dax_insert_mapping
    ...

    Linus Torvalds
     
  • Pull Xtensa updates from Max Filippov:
    "Updates for the xtensa architecture. It is a combined set of patches
    for 4.8 that never got to the mainline and new patches for 4.9.

    - add new kernel memory layouts for MMUv3 cores: with 256MB and 512MB
    KSEG size, starting at physical address other than 0

    - make kernel load address configurable

    - clean up kernel memory layout macros

    - drop sysmem early allocator and switch to memblock

    - enable kmemleak and memory reservation from the device tree

    - wire up new syscalls: userfaultfd, membarrier, mlock2,
    copy_file_range, preadv2 and pwritev2

    - add new platform: Cadence Configurable System Platform (CSP) and
    new core variant for it: xt_lnx

    - rearrange CCOUNT calibration code, make most of it generic

    - improve machine reset code (XTFPGA now reboots reliably with MMUv3
    cores)

    - provide default memmap command line option for configurations
    without device tree support

    - ISS fixes: simdisk is now capable of using highmem pages, panic
    correctly terminates simulator"

    * tag 'xtensa-20161005' of git://github.com/jcmvbkbc/linux-xtensa: (24 commits)
    xtensa: disable MMU initialization option on MMUv2 cores
    xtensa: add default memmap and mmio32native options to defconfigs
    xtensa: add default memmap option to common_defconfig
    xtensa: add default memmap option to iss_defconfig
    xtensa: ISS: allow simdisk to use high memory buffers
    xtensa: ISS: define simc_exit and use it instead of inline asm
    xtensa: xtfpga: group platform_* functions together
    xtensa: rearrange CCOUNT calibration
    xtensa: xtfpga: use clock provider, don't update DT
    xtensa: Tweak xuartps UART driver Rx watermark for Cadence CSP config.
    xtensa: initialize MMU before jumping to reset vector
    xtensa: fix icountlevel setting in cpu_reset
    xtensa: extract common CPU reset code into separate function
    xtensa: Added Cadence CSP kernel configuration for Xtensa
    xtensa: fix default kernel load address
    xtensa: wire up new syscalls
    xtensa: support reserved-memory DT node
    xtensa: drop sysmem and switch to memblock
    xtensa: minimize use of PLATFORM_DEFAULT_MEM_{ADDR,SIZE}
    xtensa: cleanup MMU setup and kernel layout macros
    ...

    Linus Torvalds
     
  • Pull staging and IIO updates from Greg KH:
    "Here is the big staging and IIO driver pull request for 4.9-rc1.

    There are a lot of patches in here, the majority due to the
    drivers/staging/greybus/ subsystem being merged in with full
    development history that went back a few years, in order to preserve
    the work that those developers did over time.

    Lots and lots of tiny cleanups happened in the tree as well, due to
    the Outreachy application process and lots of other developers showing
    up for the first time to clean code up. Along with those changes, we
    deleted a wireless driver, and added a raspberrypi driver (currently
    marked broken), and lots of new iio drivers.

    Overall the tree still shrunk with more lines removed than added,
    about 10 thousand lines removed in total. Full details are in the very
    long shortlog below.

    All of this has been in the linux-next tree with no issues. There will
    be some merge problems with other subsystem trees, but those are all
    minor problems and shouldn't be hard to work out when they happen
    (MAINTAINERS and some lustre build problems with the IB tree)"

    And furter from me asking for clarification about greybus:
    "Right now there is a phone from Motorola shipping with this code (a
    slightly older version, but the same tree), so even though Ara is not
    alive in the same form, the functionality is happening. We are working
    with the developers of that phone to merge the newer stuff in with
    their fork so they can use the upstream version in future versions of
    their phone product line.

    Toshiba has at least one chip shipping in their catalog that
    needs/uses this protocol over a Unipro link, and rumor has it that
    there might be more in the future.

    There are also other users of the greybus protocols, there is a talk
    next week at ELC that shows how it is being used across a network
    connection to control a device, and previous ELC talks have showed the
    protocol stack being used over USB to drive embedded Linux boards.
    I've also talked to some people who are starting to work to add a host
    controller driver to control arduinos as the greybus PHY protocols are
    very useful to control a serial/i2c/spio/whatever device across a
    random physical link, as it is a way to have a self-describing device
    be attached to a host without needing manual configuration.

    So yes, people are using it, and there is still the chance that it
    will show up in a phone/laptop/tablet/whatever from Google in the
    future as well, the tech isn't dead, even if the original large phone
    project happens to be"

    * tag 'staging-4.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (3703 commits)
    Staging: fbtft: Fix bug in fbtft-core
    staging: rtl8188eu: fix double unlock error in rtw_resume_process()
    staging:r8188eu: remove GEN_MLME_EXT_HANDLER macro
    staging:r8188eu: remove GEN_DRV_CMD_HANDLER macro
    staging:r8188eu: remove GEN_EVT_CODE macro
    staging:r8188eu: remove GEN_CMD_CODE macro
    staging:r8188eu: remove pkt_newalloc member of the recv_buf structure
    staging:r8188eu: remove rtw_handle_dualmac declaration
    staging:r8188eu: remove (RGTRY|BSSID)_(OFT|SZ) macros
    staging:r8188eu: change rtl8188e_process_phy_info function argument type
    Staging: fsl-mc: Remove blank lines
    Staging: fsl-mc: Fix unaligned * in block comments
    Staging: comedi: Align the * in block comments
    Staging : ks7010 : Fix block comments warninig
    Staging: vt6655: Remove explicit NULL comparison using Coccinelle
    staging: rtl8188eu: core: rtw_xmit: Use macros instead of constants
    staging: rtl8188eu: core: rtw_xmit: Move constant of the right side
    staging: dgnc: Fix lines longer than 80 characters
    Staging: dgnc: constify attribute_group structures
    Staging: most: hdm-dim2: constify attribute_group structures
    ...

    Linus Torvalds
     
  • Pull sound updates from Takashi Iwai:
    "Again the diffstat shows a widely distributed pattern at this cycle,
    as there've been many code cleanups and refactoring allover the
    places. Other than that, the development was relatively calm, and no
    big surprise shouldn't be expected. Here are some highlights:

    Core:
    - Sequencer code refactoring / documentation updates
    - TLV code moved to uapi, following some relevant cleanups

    USB-Audio:
    - Lots of LINE6 driver fixes / updates
    - DragonFly and TEAC device quirk updates

    HD-audio:
    - Usual fixupes for Dell, Lenovo and HP machines
    - Link-audio time reporting capability

    ASoC:
    - Large refactoring of simple-card code to be shared with rcar driver
    - Removal of some duplicated ops over lots of CODEC drivers
    - Again quite a few Intel SKL driver updates
    - New drivers for Nuvoton NAU88C10, Realtek RT5660 and RT5663"

    * tag 'sound-4.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (465 commits)
    ASoC: fsl: Fix lockups with recent cache changes
    ASoC: Intel: Skylake: fix memory leak of module on error exit path
    ASoC: rsnd: add SNDRV_PCM_TRIGGER_SUSPEND/RESUME
    ASoC: wm8960: remove usage of obsoleted TLV-related macro
    ASoC: rt5616: remove usage of obsoleted TLV-related macro
    ASoC: max9867: remove usage of obsoleted TLV-related macro
    ASoC: trivial: system spelling fix
    ASoC: da7219: fix inappropriate condition statement
    ASoC: tlv320aic31xx: do not declare support for mono DAI
    ASoC: stac9766: fix wrong usage of DECLARE_TLV_DB_LINEAR()
    ASoC: wm8991: remove unused variable
    ASoC: wm8991: fix wrong usage of DECLARE_TLV_DB_LINEAR()
    ASOC: tpa6130a2: add static qualifier for file local symbols
    ASoC: sst-bxt-rt298: fix obsoleted initializers for array
    ASoC: sst-bxt-da7219_max98357a: fix obsoleted initializers for array
    ASoC: rt5616: add static qualifier for file local symbols
    ASoC: arizona: Add output power up/down delays for speaker path
    ASoC: arizona: Add debug prints for output power up/down times
    ALSA: hda - Add the top speaker pin config for HP Spectre x360
    ASoC: Intel: Add DMIC channel constraint for bxt machine
    ...

    Linus Torvalds
     
  • * pci/host-vmd:
    x86/PCI: VMD: Move VMD driver to drivers/pci/host
    x86/PCI: VMD: Synchronize with RCU freeing MSI IRQ descs
    x86/PCI: VMD: Eliminate index member from IRQ list
    x86/PCI: VMD: Eliminate vmd_vector member from list type
    x86/PCI: VMD: Convert to use pci_alloc_irq_vectors() API
    x86/PCI: VMD: Allocate IRQ lists with correct MSI-X count
    PCI: Use positive flags in pci_alloc_irq_vectors()
    PCI: Update "pci=resource_alignment" documentation

    Conflicts:
    drivers/pci/host/Kconfig
    drivers/pci/host/Makefile

    Bjorn Helgaas
     
  • …ost-designware', 'pci/host-hv', 'pci/host-keystone', 'pci/host-rcar', 'pci/host-rockchip', 'pci/host-tegra' and 'pci/host-xilinx' into next

    * pci/host-aardvark:
    PCI: aardvark: Remove redundant dev_err call in advk_pcie_probe()

    * pci/host-altera:
    PCI: altera: Remove redundant platform_get_resource() return value check
    PCI: altera: Move retrain from fixup to altera_pcie_host_init()
    PCI: altera: Rework config accessors for use without a struct pci_bus
    PCI: altera: Poll for link training status after retraining the link

    * pci/host-artpec:
    PCI: artpec6: Drop __init from artpec6_add_pcie_port()

    * pci/host-designware:
    PCI: designware: Remove redundant platform_get_resource() return value check
    PCI: designware: Exchange viewport of `MEMORYs' and `CFGs/IOs'
    PCI: designware: Keep viewport fixed for IO transaction if num_viewport > 2
    PCI: designware: Check LTSSM training bit before deciding link is up
    PCI: designware: Add iATU Unroll feature
    PCI: designware: Wait for iATU enable
    PCI: designware: Move link wait definitions to .c file
    PCI: designware: Return data directly from dw_pcie_readl_rc()

    * pci/host-hv:
    PCI: hv: Handle hv_pci_generic_compl() error case
    PCI: hv: Handle vmbus_sendpacket() failure in hv_compose_msi_msg()
    PCI: hv: Remove the unused 'wrk' in struct hv_pcibus_device
    PCI: hv: Use pci_function_description[0] in struct definitions
    PCI: hv: Use zero-length array in struct pci_packet
    PCI: hv: Use list_move_tail() instead of list_del() + list_add_tail()

    * pci/host-keystone:
    PCI: keystone: Propagate request_irq() failure

    * pci/host-rcar:
    PCI: rcar: Try increasing PCIe link speed to 5 GT/s at boot
    PCI: rcar: Fix some checkpatch warnings
    PCI: rcar: Add multi-MSI support
    PCI: rcar: Don't disable/unprepare clocks on prepare/enable failure
    PCI: rcar: Consolidate register space lookup and ioremap

    * pci/host-rockchip:
    PCI: rockchip: Fix wrong transmitted FTS count
    PCI: rockchip: Improve the deassert sequence of four reset pins
    PCI: rockchip: Increase the Max Credit update interval
    PCI: rockchip: Add Rockchip PCIe controller support
    dt-bindings: PCI: rockchip: Add DT bindings for Rockchip PCIe controller

    * pci/host-tegra:
    PCI: tegra: Use of_device_get_match_data()
    PCI: tegra: Remove redundant _data suffix

    * pci/host-xilinx:
    microblaze/PCI: Add multidomain support for procfs
    PCI: xilinx: Dispose of MSI virtual IRQ
    PCI: xilinx: Clear correct MSI set bit
    PCI: xilinx: Clear interrupt register for invalid interrupt
    PCI: xilinx: Keep both legacy and MSI interrupt domain references
    PCI: xilinx-nwl: Enable all MSI interrupts using MSI mask
    PCI: xilinx-nwl: Expand error logging

    Conflicts:
    drivers/pci/host/pcie-xilinx.c

    Bjorn Helgaas
     
  • Pull DeviceTree updates from Rob Herring:

    - update changeset documentation on locking to reflect current code

    - fix alphabetizing of vendor-prefixes.txt

    - add various vendor prefixes

    - add ESP8089 WiFi binding

    - add new variable sized array parsing functions

    * tag 'devicetree-for-4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (21 commits)
    DT: irqchip: renesas-irqc: document R8A7743/5 support
    dt-bindings: Add Keith&Koep vendor prefix
    dt-bindings: add vendor prefix for Auvidea GmbH
    of: Add vendor prefix for Engicam s.r.l company
    devicetree: Add vendor-prefix for Silead Inc.
    devicetree: bindings: Add vendor prefix for Topeet.
    dt-bindings: Add summit vendor id
    of/platform: Initialise dev->fwnode appropriately
    of: Add array read functions with min/max size limits
    of: Make of_find_property_value_of_size take a length range
    dt: net: enhance DWC EQoS binding to support Tegra186
    bindings: PCI: artpec: correct pci binding example
    Documentation: devicetree: Fix max77693 spelling errors
    dt: bindings: Add binding for ESP8089 wifi chips
    PCI: Xilinx NWL PCIe: Updating device tree documentation with prefetchable memory space
    Documentation: devicetree: spi: fix wrong spi-bus documentation
    dt-bindings: Add Japan Display Inc vendor id
    dt-bindings: vendor-prefixes: Add Sierra Wireless
    devicetree: Add vendor prefix for Shenzhen Sunchip Technology Co., Ltd
    devicetree: Sort vendor prefixes in alphabetical order
    ...

    Linus Torvalds
     
  • Pull GPIO updates from Linus Walleij:
    "This is the bulk of GPIO changes for the v4.9 series:

    Subsystem improvements:

    - do away with the last users of the obsolete Kconfig options
    ARCH_REQUIRE_GPIOLIB and ARCH_WANT_OPTIONAL_GPIOLIB (the latter
    always sounded like an item on a wishlist to Santa Claus to me). We
    can now select GPIOLIB and be done with it, for all archs. After
    some struggle it even work on UM. Not that it has GPIO, but if it
    wants to, it can select the library.

    - continued efforts to make drivers properly either tristate or bool.

    - introduce a warning for drivers assigning default triggers to their
    irqchip lines when probed from device tree, so we find and fix
    these ambigous drivers. It is agreed that in the OF config path,
    the device tree defines trigger characteristics.

    - the same warning, mutatis mutandis, for ACPI-probed GPIO irqchips.

    - we introduce the ability to mark certain IRQ lines as "unusable" as
    they can be taken by BIOS/firmware, unrouted in silicon and
    generally nasty if you use them, and such things. This is put to
    good use in the STMPE driver and also in the Cherryview pin control
    driver.

    - a new "mockup" virtual GPIO device that can be used for testing.
    The plan is to add unit tests under tools/* for exercising this
    device and verify that the kernel code paths are working as they
    should.

    - make memory-mapped I/O-drivers depend on HAS_IOMEM. This was
    implicit all the time, but when people started building UM with
    allyesconfig or allmodconfig it exploded in their face.

    - move some stray bits of device tree and ACPI HW description
    callbacks down into their respective implementation silo. These
    were causing issues when compiling on !HAS_IOMEM as well, so now
    eventually UM compiles the GPIOLIB library if it wants to.

    New drivers:

    - new driver for the Aspeed GPIO front-end companion to the pin
    controller merged through the pin control tree.

    - new driver for the LP873x PMIC GPIO portions.

    - new driver for Technologic Systems' I2C FPGA GPIO such as TS4900,
    TS-7970, TS-7990 and TS-4100.

    - new driver for the Broadcom BCM63xx series including BCM6338 and
    BCM6345.

    - new driver for the Intel WhiskeyCove PMIC GPIO.

    - new driver for the Allwinner AXP209 PMIC GPIO portions.

    - new driver for Diamond Systems 48 line GPIO-MM, another of these
    port-mapped I/O expansion cards.

    - support the STMicroelectronics STMPE1600 variant in the STMPE
    driver.

    Driver improvements:

    - the STMPE driver now supports rising/falling edge detection
    properly for IRQs.

    - the PCA954x will now fetch and enable its VCC regulator properly.

    - major rework of the PCA953x driver with the goal of eventually
    switching it over to use regmap and thus modernize it even more.

    - switch the IOP driver to use the generic MMIO GPIO library.

    - move the ages old HTC EGPIO (extended GPIO) GPIO expander driver
    over to this subsystem from MFD, achieveing some separation of
    concerns"

    * tag 'gpio-v4.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (81 commits)
    gpio: add missing static inline
    gpio: OF: localize some gpiochip init functions
    gpio: acpi: separation of concerns
    gpio: OF: separation of concerns
    gpio: make memory-mapped drivers depend on HAS_IOMEM
    gpio: stmpe: use BIT() macro
    gpio: stmpe: forbid unused lines to be mapped as IRQs
    mfd/gpio: Move HTC GPIO driver to GPIO subsystem
    gpio: MAINTAINERS: Add an entry for GPIO mockup driver
    gpio/mockup: add virtual gpio device
    gpio: Added zynq specific check for special pins on bank zero
    gpio: axp209: Implement get_direction
    gpio: aspeed: remove redundant return value check
    gpio: loongson1: remove redundant return value check
    ARM: omap2: fix missing include
    gpio: tc3589x: fix up complaints on unsigned
    gpio: tc3589x: add .get_direction() and small cleanup
    gpio: f7188x: use gpiochip_get_data instead of container_of
    gpio: tps65218: use devm_gpiochip_add_data() for gpio registration
    gpio: aspeed: fix return value check in aspeed_gpio_probe()
    ...

    Linus Torvalds
     
  • Pull pin control updates from Linus Walleij:
    "This is the bulk of pin control changes for the v4.9 cycle.

    General improvements:

    - nicer debugfs output with one pin/config pair per line.

    - continued efforts to strictify module vs bool.

    - constification and similar from Coccinelle engineers.

    - return error from pinctrl_bind_pins()

    - pulling in the ability to selectively disable mapping of unusable
    IRQs from the GPIO subsystem.

    New drivers:

    - new driver for the Aspeed pin controller family: AST2400 (G4) and
    AST2500 (G5) are supported. These are used by OpenBMC on the IBM
    Witherspoon platform.

    - new subdriver for the Allwinner sunxi GR8.

    Driver improvements:

    - drop default IRQ trigger types assigned during IRQ mapping on AT91
    and Nomadik. This error was identified by improvements in the IRQ
    core by Marc Zyngier.

    - active high/low types on the GPIO IRQs for the ST pin controller.

    - IRQ support on GPIOs on the STM32 pin controller.

    - Renesas Super-H/ARM sh-pfc: continued massive developments.

    - misc MXC improvements.

    - SPDIF on the Allwiner A31 SoC

    - IR remote and SPI NOR flash, NAND flash, I2C pins on the AMLogic
    SoC.

    - PWM pins on the Meson.

    - do not map unusable IRQs (taken by BIOS) on the Intel Cherryview.

    - add GPIO IRQ wakeup support to the Intel driver so we can wake up
    from button pushes.

    Deprecation:

    - delete the obsolete STiH415/6 SoC support"

    * tag 'pinctrl-v4.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (75 commits)
    pinctrl: qcom: fix masking of pinmux functions
    pinctrl: intel: Configure GPIO chip IRQ as wakeup interrupts
    pinctrl: cherryview: Convert to use devm_gpiochip_add_data()
    pinctrl: cherryview: Do not add all southwest and north GPIOs to IRQ domain
    gpiolib: Make it possible to exclude GPIOs from IRQ domain
    pinctrl: nomadik: don't default-flag IRQs as falling
    pinctrl: st: Remove obsolete platforms from pinctrl-st dt doc
    pinctrl: st: Remove STiH415/6 SoC pinctrl driver support.
    pinctrl: amlogic: gxbb: add i2c pins
    pinctrl: amlogic: gxbb: add nand pins
    pinctrl: stm32: add IRQ_DOMAIN_HIERARCHY dependency
    pinctrl: amlogic: gxbb: add spi nor pins
    pinctrl: sh-pfc: r8a7794: Implement voltage switching for SDHI
    pinctrl: sh-pfc: r8a7791: Implement voltage switching for SDHI
    pinctrl: sh-pfc: Add PORT_GP_24 helper macro
    pinctrl: Fix "st,syscfg" definition for STM32 pinctrl
    driver: base: pinctrl: return error from pinctrl_bind_pins()
    pinctrl: meson-gxbb: add the missing SDIO interrupt pin
    pinctrl: aspeed: fix regmap error handling
    pinctrl: mediatek: constify gpio_chip structures
    ...

    Linus Torvalds
     
  • Pull MMC updates from Ulf Hansson:

    MMC core:
    - Add support for sending commands during data transfer
    - Erase/discard/trim improvements
    - Improved error handling
    - Extend sysfs with SD status register
    - Document info about the vmmc/vmmcq regulators
    - Extend pwrseq-simple to manage an optional post-power-on-delay
    - Some various minor improvements and cleanups

    MMC host:
    - dw_mmc: Add reset support
    - dw_mmc: Return -EILSEQ for EBE and SBE error
    - dw_mmc: Some cleanups
    - dw_mmc-k3: Add UHS-I support Hisilicon Hikey
    - tmio: Add eMMC support
    - sh_mobile_sdhi: Add r8a7796 support
    - sunxi: Don't use sample clocks for sun4i/sun5i
    - sunxi: Add support for A64 mmc controller
    - sunxi: Some cleanups and improvements
    - sdhci: Support for sending commands during data transfer
    - sdhci: Do not allow tuning procedure to be interrupted
    - sdhci-pci: Enable SD/SDIO on Merrifield
    - sdhci-pci|acpi: Enable MMC_CAP_CMD_DURING_TFR
    - sdhci-pci: Some cleanups
    - sdhci-of-arasan: Set controller to test mode when no CD bit
    - sdhci-of-arasan: Some fixes for clocks and phys
    - sdhci-brcmstb: Don't use ADMA 64-bit when not supported
    - sdhci-tegra: Mark 64-bit DMA broken on Tegra124
    - sdhci-esdhc-imx: Fixups related to data timeouts

    * tag 'mmc-v4.9' of git://git.linaro.org/people/ulf.hansson/mmc: (68 commits)
    mmc: dw_mmc: remove the deprecated "supports-highspeed" property
    mmc: dw_mmc: minor cleanup for dw_mci_adjust_fifoth
    mmc: dw_mmc: use macro to define ring buffer size
    mmc: dw_mmc: fix misleading error print if failing to do DMA transfer
    mmc: dw_mmc: avoid race condition of cpu and IDMAC
    mmc: dw_mmc: split out preparation of desc for IDMAC32 and IDMAC64
    mmc: core: don't try to switch block size for dual rate mode
    mmc: sdhci-of-arasan: Set controller to test mode when no CD bit
    dt: sdhci-of-arasan: Add device tree option xlnx, fails-without-test-cd
    mmc: tmio: add eMMC support
    mmc: rtsx_usb: use new macro for R1 without CRC
    mmc: rtsx_pci: use new macro for R1 without CRC
    mmc: add define for R1 response without CRC
    mmc: card: do away with indirection pointer
    mmc: sdhci-acpi: Set MMC_CAP_CMD_DURING_TFR for Intel eMMC controllers
    mmc: sdhci-pci: Set MMC_CAP_CMD_DURING_TFR for Intel eMMC controllers
    mmc: sdhci: Support cap_cmd_during_tfr requests
    mmc: mmc_test: Add tests for sending commands during transfer
    mmc: core: Add support for sending commands during data transfer
    mmc: sdhci-brcmstb: Fix incorrect capability
    ...

    Linus Torvalds
     
  • Pull networking updates from David Miller:

    1) BBR TCP congestion control, from Neal Cardwell, Yuchung Cheng and
    co. at Google. https://lwn.net/Articles/701165/

    2) Do TCP Small Queues for retransmits, from Eric Dumazet.

    3) Support collect_md mode for all IPV4 and IPV6 tunnels, from Alexei
    Starovoitov.

    4) Allow cls_flower to classify packets in ip tunnels, from Amir Vadai.

    5) Support DSA tagging in older mv88e6xxx switches, from Andrew Lunn.

    6) Support GMAC protocol in iwlwifi mwm, from Ayala Beker.

    7) Support ndo_poll_controller in mlx5, from Calvin Owens.

    8) Move VRF processing to an output hook and allow l3mdev to be
    loopback, from David Ahern.

    9) Support SOCK_DESTROY for UDP sockets. Also from David Ahern.

    10) Congestion control in RXRPC, from David Howells.

    11) Support geneve RX offload in ixgbe, from Emil Tantilov.

    12) When hitting pressure for new incoming TCP data SKBs, perform a
    partial rathern than a full purge of the OFO queue (which could be
    huge). From Eric Dumazet.

    13) Convert XFRM state and policy lookups to RCU, from Florian Westphal.

    14) Support RX network flow classification to igb, from Gangfeng Huang.

    15) Hardware offloading of eBPF in nfp driver, from Jakub Kicinski.

    16) New skbmod packet action, from Jamal Hadi Salim.

    17) Remove some inefficiencies in snmp proc output, from Jia He.

    18) Add FIB notifications to properly propagate route changes to
    hardware which is doing forwarding offloading. From Jiri Pirko.

    19) New dsa driver for qca8xxx chips, from John Crispin.

    20) Implement RFC7559 ipv6 router solicitation backoff, from Maciej
    Żenczykowski.

    21) Add L3 mode to ipvlan, from Mahesh Bandewar.

    22) Support 802.1ad in mlx4, from Moshe Shemesh.

    23) Support hardware LRO in mediatek driver, from Nelson Chang.

    24) Add TC offloading to mlx5, from Or Gerlitz.

    25) Convert various drivers to ethtool ksettings interfaces, from
    Philippe Reynes.

    26) TX max rate limiting for cxgb4, from Rahul Lakkireddy.

    27) NAPI support for ath10k, from Rajkumar Manoharan.

    28) Support XDP in mlx5, from Rana Shahout and Saeed Mahameed.

    29) UDP replicast support in TIPC, from Richard Alpe.

    30) Per-queue statistics for qed driver, from Sudarsana Reddy Kalluru.

    31) Support BQL in thunderx driver, from Sunil Goutham.

    32) TSO support in alx driver, from Tobias Regnery.

    33) Add stream parser engine and use it in kcm.

    34) Support async DHCP replies in ipconfig module, from Uwe
    Kleine-König.

    35) DSA port fast aging for mv88e6xxx driver, from Vivien Didelot.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1715 commits)
    mlxsw: switchx2: Fix misuse of hard_header_len
    mlxsw: spectrum: Fix misuse of hard_header_len
    net/faraday: Stop NCSI device on shutdown
    net/ncsi: Introduce ncsi_stop_dev()
    net/ncsi: Rework the channel monitoring
    net/ncsi: Allow to extend NCSI request properties
    net/ncsi: Rework request index allocation
    net/ncsi: Don't probe on the reserved channel ID (0x1f)
    net/ncsi: Introduce NCSI_RESERVED_CHANNEL
    net/ncsi: Avoid unused-value build warning from ia64-linux-gcc
    net: Add netdev all_adj_list refcnt propagation to fix panic
    net: phy: Add Edge-rate driver for Microsemi PHYs.
    vmxnet3: Wake queue from reset work
    i40e: avoid NULL pointer dereference and recursive errors on early PCI error
    qed: Add RoCE ll2 & GSI support
    qed: Add support for memory registeration verbs
    qed: Add support for QP verbs
    qed: PD,PKEY and CQ verb support
    qed: Add support for RoCE hw init
    qede: Add qedr framework
    ...

    Linus Torvalds
     

05 Oct, 2016

10 commits

  • Renesas RZ/G SoC have the R-Car gen2 compatible IRQC interrupt controllers.
    Document RZ/G1[ME] (also known as R8A774[35]) SoC bindings.

    Signed-off-by: Sergei Shtylyov
    Acked-by: Geert Uytterhoeven
    Signed-off-by: Rob Herring

    Sergei Shtylyov
     
  • Add vendor prefix for Keith&Koep GmbH , http://keith-koep.com/en/

    Signed-off-by: Marek Vasut
    Cc: Fabio Estevam
    Cc: Shawn Guo
    [robh: fix alphabetizing]
    Signed-off-by: Rob Herring

    Marek Vasut
     
  • Pull documentation updates from Jonathan Corbet:
    "This is the documentation update pull for the 4.9 merge window.

    The Sphinx transition is still creating a fair amount of work. Here we
    have a number of fixes and, importantly, a proper PDF output solution,
    thanks to Jani Nikula, Mauro Carvalho Chehab and Markus Heiser.

    I've started a couple of new books: a driver API book (based on the
    old device-drivers.tmpl) and a development tools book. Both are meant
    to show how we can integrate together our existing documentation into
    a more coherent and accessible whole. It involves moving some stuff
    around and formatting changes, but, I think, the results are worth it.
    The good news is that most of our existing Documentation/*.txt files
    are *almost* in RST format already; the amount of messing around
    required is minimal.

    And, of course, there's the usual set of updates, typo fixes, and
    more"

    * tag 'docs-4.9' of git://git.lwn.net/linux: (120 commits)
    URL changed for Linux Foundation TAB
    dax : Fix documentation with respect to struct pages
    iio: Documentation: Correct the path used to create triggers.
    docs: Remove space-before-label guidance from CodingStyle
    docs-rst: add inter-document cross references
    Documentation/email-clients.txt: convert it to ReST markup
    Documentation/kernel-docs.txt: reorder based on timestamp
    Documentation/kernel-docs.txt: Add dates for online docs
    Documentation/kernel-docs.txt: get rid of broken docs
    Documentation/kernel-docs.txt: move in-kernel docs
    Documentation/kernel-docs.txt: remove more legacy references
    Documentation/kernel-docs.txt: add two published books
    Documentation/kernel-docs.txt: sort books per publication date
    Documentation/kernel-docs.txt: adjust LDD references
    Documentation/kernel-docs.txt: some improvements on the ReST output
    Documentation/kernel-docs.txt: Consistent indenting: 4 spaces
    Documentation/kernel-docs.txt: Add 4 paper/book references
    Documentation/kernel-docs.txt: Improve layouting of book list
    Documentation/kernel-docs.txt: Remove offline or outdated entries
    docs: Clean up bare :: lines
    ...

    Linus Torvalds
     
  • Pull hdi1 rdma driver updates from Doug Ledford:
    "This is the first pull request of the 4.9 merge window for the RDMA
    subsystem. It is only the hfi1 driver. It had dependencies on code
    that only landed late in the 4.7-rc cycle (around 4.7-rc7), so putting
    this with my other for-next code would have create an ugly merge of
    lot of 4.7-rc stuff. For that reason, it's being submitted
    individually. It's been through 0day and linux-next"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (37 commits)
    IB/rdmavt: Trivial function comment corrected.
    IB/hfi1: Fix trace of atomic ack
    IB/hfi1: Update SMA ingress checks for response packets
    IB/hfi1: Use EPROM platform configuration read
    IB/hfi1: Add ability to read platform config from the EPROM
    IB/hfi1: Restore EPROM read ability
    IB/hfi1: Document new sysfs entries for hfi1 driver
    IB/hfi1: Add new debugfs sdma_cpu_list file
    IB/hfi1: Add irq affinity notification handler
    IB/hfi1: Add a new VL sysfs attribute for sdma engines
    IB/hfi1: Add sysfs interface for affinity setup
    IB/hfi1: Fix resource release in context allocation
    IB/hfi1: Remove unused variable from devdata
    IB/hfi1: Cleanup tasklet refs in comments
    IB/hfi1: Adjust hardware buffering parameter
    IB/hfi1: Act on external device timeout
    IB/hfi1: Fix defered ack race with qp destroy
    IB/hfi1: Combine shift copy and byte copy for SGE reads
    IB/hfi1: Do not read more than a SGE length
    IB/hfi1: Extend i2c timeout
    ...

    Linus Torvalds
     
  • Pull EDAC updates from Borislav Petkov:
    "A lot of movement in the EDAC tree this time around, coarse summary
    below:

    - Altera Arria10 enablement of NAND, DMA, USB, QSPI and SD-MMC FIFO
    buffers (Thor Thayer)

    - split the memory controller part out of mpc85xx and share it with a
    new Freescale ARM Layerscape driver (York Sun)

    - amd64_edac fixes (Yazen Ghannam)

    - misc cleanups, refactoring and fixes all over the place"

    * tag 'edac_for_4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp: (37 commits)
    EDAC, altera: Add IRQ Flags to disable IRQ while handling
    EDAC, altera: Correct EDAC IRQ error message
    EDAC, amd64: Autoload module using x86_cpu_id
    EDAC, sb_edac: Remove NULL pointer check on array pci_tad
    EDAC: Remove NO_IRQ from powerpc-only drivers
    EDAC, fsl_ddr: Fix error return code in fsl_mc_err_probe()
    EDAC, fsl_ddr: Add entry to MAINTAINERS
    EDAC: Move Doug Thompson to CREDITS
    EDAC, I3000: Orphan driver
    EDAC, fsl_ddr: Replace simple_strtoul() with kstrtoul()
    EDAC, layerscape: Add Layerscape EDAC support
    EDAC, fsl_ddr: Fix IRQ dispose warning when module is removed
    EDAC, fsl_ddr: Add support for little endian
    EDAC, fsl_ddr: Add missing DDR DRAM types
    EDAC, fsl_ddr: Rename macros and names
    EDAC, fsl-ddr: Separate FSL DDR driver from MPC85xx
    EDAC, mpc85xx: Replace printk() with pr_* format
    EDAC, mpc85xx: Drop setting/clearing RFXE bit in HID1
    EDAC, altera: Rename MC trigger to common name
    EDAC, altera: Rename device trigger to common name
    ...

    Linus Torvalds
     
  • Pull spi updates from Mark Brown:
    "The SPI subsystem has also had quite a quiet release, though with a
    fairly large set of per-driver changes and several new drivers. The
    bulk of the changes are:

    - lots and lots of cleanups and improvements for the fsl-espi driver

    - new drivers for Broadcom MSPI/iProc/STB, Cavium ThunderX and
    J-Core"

    * tag 'spi-v4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (80 commits)
    spi: sc18is602: Change gpiod_set_value to gpiod_set_value_cansleep
    spi: pxa2xx: Fix build error because of missing header
    spi: imx: fix error return code in spi_imx_probe()
    spi: pxa2xx: Add support for GPIO descriptor chip selects
    spi: imx: Gracefully handle NULL master->cs_gpios
    spi: iproc-qspi: Add Broadcom iProc SoCs support
    spi: fsl-espi: improve return value handling in fsl_espi_probe
    spi: fsl-espi: simplify of_fsl_espi_probe
    spi: fsl-espi: remove unused variable in fsl_espi_setup
    spi: bcm-qspi: Fix error return code in bcm_qspi_probe()
    spi: bcm-qspi: Fix return value check in bcm_qspi_probe()
    spi: bcm-qspi: fix suspend/resume #ifdef
    spi: bcm-qspi: don't include linux/mtd/cfi.h
    spi: core: Use spi_sync_transfer() in spi_write()/spi_read()
    spi: fsl-espi: improve and extend register bit definitions
    spi: fsl-espi: align register access with other drivers
    spi: fsl-espi: improve and simplify interrupt handler
    spi: fsl-espi: simplify fsl_espi_setup_transfer
    spi: imx: support loopback mode on imx35
    spi: imx: set spi_bus_clk for mx1, mx31 and mx35
    ...

    Linus Torvalds
     
  • Pull regulator updates from Mark Brown:
    "This is an extremely quiet release for the regulator API, we've got a
    small set of bug fixes and minor feature enhancements for drivers plus
    a couple of more visible changes:

    - add support for ramp times in regulators that don't use selectors.

    - new driver for LTC3676"

    * tag 'regulator-v4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
    regulator: dbx500: remove unused functions in dbx500-prcmu.c
    regulator: pv88080: Update regulator for PV88080 BB silicon support
    regulator: core: don't return error with inadequate reason
    regulator: tps65910: Work around silicon erratum SWCZ010
    regulator: core: Add set_voltage_time op
    regulator: core: Don't skip set_voltage_time when ramp delay disabled
    regulator: core: Simplify error flow in _regulator_do_set_voltage()
    regulator: core: Use local ops variable in _regulator_do_set_voltage()
    regulator: hi6421: mark hi6421_regulator_ldo_get_optimum_mode() static
    regulator: Kconfig: Fix typo
    regulator: bindings: Use the correct symbol for second
    regulator: Remove support for optional supplies in the bulk API
    regulator: Add LTC3676 support
    regulator: rk808: Delete owner assignment
    regulator: tps65218: do not disable DCDC3 during poweroff on broken PMICs
    mfd: tps65218: add version check to the PMIC probe

    Linus Torvalds
     
  • Pull clk framework updates from Stephen Boyd:
    "The core clk framework changes are small again. They're mostly minor
    fixes that weren't causing enough problems (or any problems when we're
    just clarifying things) to warrant sending outside the merge window.
    The majority of changes are in drivers for various SoCs. Full details
    are in the logs, but here's the summary.

    Core:

    - Better support for DeviceTree overlays with the addition of the
    CLK_OF_DECLARE_DRIVER macro. Now we won't probe a clk driver for a
    device node that matched during of_clk_init(), unless the driver
    uses CLK_OF_DECLARE_DRIVER instead of CLK_OF_DECLARE. This allows
    overlays to work cleanly for drivers that must probe before the
    device model is ready, and also after it's ready when an overlay is
    loaded.

    - Clarification in the code around how clk_hw pointers are returned
    from of clk providers

    - Proper migration of prepare/enable counts to parents when the clk
    tree is constructed

    New Drivers:

    - Socionext's UniPhier SoCs
    - Loongson1C
    - ZTE ZX296718
    - Qualcomm MDM9615
    - Amlogic GXBB AO clocks and resets
    - Broadcom BCM53573 ILP
    - Maxim MAX77620

    Updates:

    - Four Allwinner SoCs are migrated to the new style clk driver (A31,
    A31s, A23 and A33)
    - Exynos 5xxx audio and DRAM clks
    - Loongson1B AC97, DMA and NAND clks
    - Rockchip DDR clks and rk3399 driver tweaks
    - Renesas R-Car M3-W (r8a7796) SoC SDHI interface and Watchdog timer
    clks
    - Renasas R-Car H3 and M3-W CMT clks and RAVB+Thermal clks for M3-W
    - Amlogic GXBB MMC gate clks
    - at91 sama5d4 sckc
    - Removal of STiH415 and STiH416 clk support as the SoC is being
    removed
    - Rework of STiH4xx clk support for new style bindings
    - Continuation of driver migration to clk_hw based registration APIs
    - xgene PMD support
    - bcm2835 critical clk markings
    - ARM versatile ICST"

    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (199 commits)
    CLK: Add Loongson1C clock support
    clk: Loongson1: Make use of GENMASK
    clk: Loongson1: Update clocks of Loongson1B
    clk: Loongson1: Refactor Loongson1 clock
    clk: change the type of clk_hw_onecell_data.num to unsigned int
    clk: zx296718: register driver earlier with core_initcall
    clk: mvebu: dynamically allocate resources in Armada CP110 system controller
    clk: mvebu: fix setting unwanted flags in CP110 gate clock
    clk: nxp: clk-lpc32xx: Unmap region obtained by of_iomap
    clk: mediatek: clk-mt8173: Unmap region obtained by of_iomap
    clk: sunxi-ng: Fix reset offset for the A23 and A33
    clk: at91: sckc: optimize boot time
    clk: at91: Add sama5d4 sckc support
    clk: at91: move slow clock controller clocks to sckc.c
    clk: imx6: initialize GPU clocks
    clk: imx6: fix i.MX6DL clock tree to reflect reality
    clk: imx53: Add clocks configuration
    clk: uniphier: add clock data for UniPhier SoCs
    clk: uniphier: add core support code for UniPhier clock driver
    clk: bcm: Add driver for BCM53573 ILP clock
    ...

    Linus Torvalds
     
  • …t/groeck/linux-staging

    Pull hwmon updates from Guenter Roeck:

    - New hwmon registration API, including ports of several drivers to the
    new API

    - New hwmon driver for APM X-Gene SoC

    - Added support for UCD90160, DPS-460, DPS-800, and SGD009 PMBUs chips

    - Various cleanups, minor improvements, and fixes in several drivers

    * tag 'hwmon-for-linus-v4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (54 commits)
    hwmon: (nct6775) Add support for multiple virtual temperature sources
    hwmon: (adt7470) No need for additional synchronization on kthread_stop()
    hwmon: (lm95241) Update module description to include LM95231
    hwmon: (lm95245) Select REGMAP_I2C
    hwmon: (ibmpowernv) Fix label for cores numbers not threads
    hwmon: (adt7470) Allow faster removal
    hwmon: (adt7470) Add write support to alarm_mask
    hwmon: (xgene) access mailbox as RAM
    hwmon: (lm95245) Use new hwmon registration API
    hwmon: (lm95241) Convert to use new hwmon registration API
    hwmon: (jc42) Convert to use new hwmon registration API
    hwmon: (max31790) Convert to use new hwmon registration API
    hwmon: (nct7904) Convert to use new hwmon registration API
    hwmon: (ltc4245) Convert to use new hwmon registration API
    hwmon: (tmp421) Convert to use new hwmon registration API
    hwmon: (tmp102) Convert to use new hwmon registration API
    hwmon: (lm90) Convert to use new hwmon registration API
    hwmon: (lm75) Convert to use new hwmon registration API
    hwmon: (xgene) Fix crash when alarm occurs before driver probe
    hwmon: (iio_hwmon) defer probe when no channel is found
    ...

    Linus Torvalds
     
  • Pull LED driver updates from Jacek Anaszewski:
    "Three new LED class drivers and some minor fixes and improvementes to
    the leds-gpio driver, LED Trigger core and documentation"

    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds:
    leds: triggers: Check return value of kobject_uevent_env()
    leds: triggers: Return from led_trigger_set() if there is nothing to do
    leds: gpio: fix and simplify error handling in gpio_leds_create
    leds: gpio: switch to managed version of led_classdev_register
    leds: gpio: fix and simplify reading property "label"
    leds: gpio: simplify gpio_leds_create
    leds: gpio: add helper cdev_to_gpio_led_data
    leds: gpio: fix an unhandled error case in create_gpio_led
    leds: gpio: introduce gpio_blink_set_t
    leds: add driver for Mellanox systems LEDs
    Documentation: move oneshot trigger attributes documentation to ABI
    leds: centralize definition of "default-state" property
    leds: add PM8058 LEDs driver
    leds: pm8058: add device tree bindings
    leds: do not overflow sysfs buffer in led_trigger_show
    leds: make triggers explicitly non-modular
    DT: leds: Add bindings for ISSI is31fl319x
    leds: is31fl319x: 1/3/6/9-channel light effect led driver

    Linus Torvalds
     

04 Oct, 2016

2 commits