1. 13 Dec, 2016 40 commits
    • Linus Torvalds's avatar
      Merge tag 'acpi-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · a67485d4
      Linus Torvalds authored
      Pull ACPI updates from Rafael Wysocki:
       "The ACPICA code in the kernel gets updated as usual (included is
        upstream revision 20160930 and a few commits from the next one, with
        the rest waiting for an issue discovered in linux-next to be
        addressed) which brings in a couple of fixes and cleanups
      
        On top of that initial support for APEI on ARM64 is added, two new
        pieces of documentation are introduced, the properties-parsing code is
        updated to follow changes in the (external) documentation it is based
        on and there are a few updates of SoC drivers, some new blacklist
        entries, plus some assorted fixes and cleanups
      
        Specifics:
      
         - ACPICA update including upstream revision 20160930 and several
           commits beyond it (Bob Moore, Lv Zheng)
      
         - Initial support for ACPI APEI on ARM64 (Tomasz Nowicki)
      
         - New document describing the handling of _OSI and _REV in Linux (Len
           Brown)
      
         - New document describing the usage rules for _DSD properties (Rafael
           Wysocki)
      
         - Update of the ACPI properties-parsing code to reflect recent
           changes in the (external) documentation it is based on (Rafael
           Wysocki)
      
         - Updates of the ACPI LPSS and ACPI APD SoC drivers for additional
           hardware support (Andy Shevchenko, Nehal Shah)
      
         - New blacklist entries for _REV and video handling (Alex Hung, Hans
           de Goede, Michael Pobega)
      
         - ACPI battery driver fix to fall back to _BIF if _BIX fails (Dave
           Lambley)
      
         - NMI notifications handling fix for APEI (Prarit Bhargava)
      
         - Error code path fix for the ACPI CPPC library (Dan Carpenter)
      
         - Assorted cleanups (Andy Shevchenko, Longpeng Mike)"
      
      * tag 'acpi-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (31 commits)
        ACPICA: Utilities: Add new decode function for parser values
        ACPI / osl: Refactor acpi_os_get_root_pointer() to drop 'else':s
        ACPI / osl: Propagate actual error code for kstrtoul()
        ACPI / property: Document usage rules for _DSD properties
        ACPI: Document _OSI and _REV for Linux BIOS writers
        ACPI / APEI / ARM64: APEI initial support for ARM64
        ACPI / APEI: Fix NMI notification handling
        ACPICA: Tables: Add an error message complaining driver bugs
        ACPICA: Tables: Add acpi_tb_unload_table()
        ACPICA: Tables: Cleanup acpi_tb_install_and_load_table()
        ACPICA: Events: Fix acpi_ev_initialize_region() return value
        ACPICA: Back port of "ACPICA: Dispatcher: Tune interpreter lock around AcpiEvInitializeRegion()"
        ACPICA: Namespace: Add acpi_ns_handle_to_name()
        ACPI / CPPC: set an error code on probe error path
        ACPI / video: Add force_native quirk for HP Pavilion dv6
        ACPI / video: Add force_native quirk for Dell XPS 17 L702X
        ACPI / property: Hierarchical properties support update
        ACPI / LPSS: enable hard LLP for DMA
        ACPI / battery: If _BIX fails, retry with _BIF
        ACPI / video: Move ACPI_VIDEO_NOTIFY_* defines to acpi/video.h
        ..
      a67485d4
    • Linus Torvalds's avatar
      Merge tag 'pm-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 7b9dc3f7
      Linus Torvalds authored
      Pull power management updates from Rafael Wysocki:
       "Again, cpufreq gets more changes than the other parts this time (one
        new driver, one old driver less, a bunch of enhancements of the
        existing code, new CPU IDs, fixes, cleanups)
      
        There also are some changes in cpuidle (idle injection rework, a
        couple of new CPU IDs, online/offline rework in intel_idle, fixes and
        cleanups), in the generic power domains framework (mostly related to
        supporting power domains containing CPUs), and in the Operating
        Performance Points (OPP) library (mostly related to supporting devices
        with multiple voltage regulators)
      
        In addition to that, the system sleep state selection interface is
        modified to make it easier for distributions with unchanged user space
        to support suspend-to-idle as the default system suspend method, some
        issues are fixed in the PM core, the latency tolerance PM QoS
        framework is improved a bit, the Intel RAPL power capping driver is
        cleaned up and there are some fixes and cleanups in the devfreq
        subsystem
      
        Specifics:
      
         - New cpufreq driver for Broadcom STB SoCs and a Device Tree binding
           for it (Markus Mayer)
      
         - Support for ARM Integrator/AP and Integrator/CP in the generic DT
           cpufreq driver and elimination of the old Integrator cpufreq driver
           (Linus Walleij)
      
         - Support for the zx296718, r8a7743 and r8a7745, Socionext UniPhier,
           and PXA SoCs in the the generic DT cpufreq driver (Baoyou Xie,
           Geert Uytterhoeven, Masahiro Yamada, Robert Jarzmik)
      
         - cpufreq core fix to eliminate races that may lead to using inactive
           policy objects and related cleanups (Rafael Wysocki)
      
         - cpufreq schedutil governor update to make it use SCHED_FIFO kernel
           threads (instead of regular workqueues) for doing delayed work (to
           reduce the response latency in some cases) and related cleanups
           (Viresh Kumar)
      
         - New cpufreq sysfs attribute for resetting statistics (Markus Mayer)
      
         - cpufreq governors fixes and cleanups (Chen Yu, Stratos Karafotis,
           Viresh Kumar)
      
         - Support for using generic cpufreq governors in the intel_pstate
           driver (Rafael Wysocki)
      
         - Support for per-logical-CPU P-state limits and the EPP/EPB (Energy
           Performance Preference/Energy Performance Bias) knobs in the
           intel_pstate driver (Srinivas Pandruvada)
      
         - New CPU ID for Knights Mill in intel_pstate (Piotr Luc)
      
         - intel_pstate driver modification to use the P-state selection
           algorithm based on CPU load on platforms with the system profile in
           the ACPI tables set to "mobile" (Srinivas Pandruvada)
      
         - intel_pstate driver cleanups (Arnd Bergmann, Rafael Wysocki,
           Srinivas Pandruvada)
      
         - cpufreq powernv driver updates including fast switching support
           (for the schedutil governor), fixes and cleanus (Akshay Adiga,
           Andrew Donnellan, Denis Kirjanov)
      
         - acpi-cpufreq driver rework to switch it over to the new CPU
           offline/online state machine (Sebastian Andrzej Siewior)
      
         - Assorted cleanups in cpufreq drivers (Wei Yongjun, Prashanth
           Prakash)
      
         - Idle injection rework (to make it use the regular idle path instead
           of a home-grown custom one) and related powerclamp thermal driver
           updates (Peter Zijlstra, Jacob Pan, Petr Mladek, Sebastian Andrzej
           Siewior)
      
         - New CPU IDs for Atom Z34xx and Knights Mill in intel_idle (Andy
           Shevchenko, Piotr Luc)
      
         - intel_idle driver cleanups and switch over to using the new CPU
           offline/online state machine (Anna-Maria Gleixner, Sebastian
           Andrzej Siewior)
      
         - cpuidle DT driver update to support suspend-to-idle properly
           (Sudeep Holla)
      
         - cpuidle core cleanups and misc updates (Daniel Lezcano, Pan Bian,
           Rafael Wysocki)
      
         - Preliminary support for power domains including CPUs in the generic
           power domains (genpd) framework and related DT bindings (Lina Iyer)
      
         - Assorted fixes and cleanups in the generic power domains (genpd)
           framework (Colin Ian King, Dan Carpenter, Geert Uytterhoeven)
      
         - Preliminary support for devices with multiple voltage regulators
           and related fixes and cleanups in the Operating Performance Points
           (OPP) library (Viresh Kumar, Masahiro Yamada, Stephen Boyd)
      
         - System sleep state selection interface rework to make it easier to
           support suspend-to-idle as the default system suspend method
           (Rafael Wysocki)
      
         - PM core fixes and cleanups, mostly related to the interactions
           between the system suspend and runtime PM frameworks (Ulf Hansson,
           Sahitya Tummala, Tony Lindgren)
      
         - Latency tolerance PM QoS framework imorovements (Andrew Lutomirski)
      
         - New Knights Mill CPU ID for the Intel RAPL power capping driver
           (Piotr Luc)
      
         - Intel RAPL power capping driver fixes, cleanups and switch over to
           using the new CPU offline/online state machine (Jacob Pan, Thomas
           Gleixner, Sebastian Andrzej Siewior)
      
         - Fixes and cleanups in the exynos-ppmu, exynos-nocp, rk3399_dmc,
           rockchip-dfi devfreq drivers and the devfreq core (Axel Lin,
           Chanwoo Choi, Javier Martinez Canillas, MyungJoo Ham, Viresh Kumar)
      
         - Fix for false-positive KASAN warnings during resume from ACPI S3
           (suspend-to-RAM) on x86 (Josh Poimboeuf)
      
         - Memory map verification during resume from hibernation on x86 to
           ensure a consistent address space layout (Chen Yu)
      
         - Wakeup sources debugging enhancement (Xing Wei)
      
         - rockchip-io AVS driver cleanup (Shawn Lin)"
      
      * tag 'pm-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (127 commits)
        devfreq: rk3399_dmc: Don't use OPP structures outside of RCU locks
        devfreq: rk3399_dmc: Remove dangling rcu_read_unlock()
        devfreq: exynos: Don't use OPP structures outside of RCU locks
        Documentation: intel_pstate: Document HWP energy/performance hints
        cpufreq: intel_pstate: Support for energy performance hints with HWP
        cpufreq: intel_pstate: Add locking around HWP requests
        PM / sleep: Print active wakeup sources when blocking on wakeup_count reads
        PM / core: Fix bug in the error handling of async suspend
        PM / wakeirq: Fix dedicated wakeirq for drivers not using autosuspend
        PM / Domains: Fix compatible for domain idle state
        PM / OPP: Don't WARN on multiple calls to dev_pm_opp_set_regulators()
        PM / OPP: Allow platform specific custom set_opp() callbacks
        PM / OPP: Separate out _generic_set_opp()
        PM / OPP: Add infrastructure to manage multiple regulators
        PM / OPP: Pass struct dev_pm_opp_supply to _set_opp_voltage()
        PM / OPP: Manage supply's voltage/current in a separate structure
        PM / OPP: Don't use OPP structure outside of rcu protected section
        PM / OPP: Reword binding supporting multiple regulators per device
        PM / OPP: Fix incorrect cpu-supply property in binding
        cpuidle: Add a kerneldoc comment to cpuidle_use_deepest_state()
        ..
      7b9dc3f7
    • Linus Torvalds's avatar
      Merge branch 'for-4.10/block' of git://git.kernel.dk/linux-block · 36869cb9
      Linus Torvalds authored
      Pull block layer updates from Jens Axboe:
       "This is the main block pull request this series. Contrary to previous
        release, I've kept the core and driver changes in the same branch. We
        always ended up having dependencies between the two for obvious
        reasons, so makes more sense to keep them together. That said, I'll
        probably try and keep more topical branches going forward, especially
        for cycles that end up being as busy as this one.
      
        The major parts of this pull request is:
      
         - Improved support for O_DIRECT on block devices, with a small
           private implementation instead of using the pig that is
           fs/direct-io.c. From Christoph.
      
         - Request completion tracking in a scalable fashion. This is utilized
           by two components in this pull, the new hybrid polling and the
           writeback queue throttling code.
      
         - Improved support for polling with O_DIRECT, adding a hybrid mode
           that combines pure polling with an initial sleep. From me.
      
         - Support for automatic throttling of writeback queues on the block
           side. This uses feedback from the device completion latencies to
           scale the queue on the block side up or down. From me.
      
         - Support from SMR drives in the block layer and for SD. From Hannes
           and Shaun.
      
         - Multi-connection support for nbd. From Josef.
      
         - Cleanup of request and bio flags, so we have a clear split between
           which are bio (or rq) private, and which ones are shared. From
           Christoph.
      
         - A set of patches from Bart, that improve how we handle queue
           stopping and starting in blk-mq.
      
         - Support for WRITE_ZEROES from Chaitanya.
      
         - Lightnvm updates from Javier/Matias.
      
         - Supoort for FC for the nvme-over-fabrics code. From James Smart.
      
         - A bunch of fixes from a whole slew of people, too many to name
           here"
      
      * 'for-4.10/block' of git://git.kernel.dk/linux-block: (182 commits)
        blk-stat: fix a few cases of missing batch flushing
        blk-flush: run the queue when inserting blk-mq flush
        elevator: make the rqhash helpers exported
        blk-mq: abstract out blk_mq_dispatch_rq_list() helper
        blk-mq: add blk_mq_start_stopped_hw_queue()
        block: improve handling of the magic discard payload
        blk-wbt: don't throttle discard or write zeroes
        nbd: use dev_err_ratelimited in io path
        nbd: reset the setup task for NBD_CLEAR_SOCK
        nvme-fabrics: Add FC LLDD loopback driver to test FC-NVME
        nvme-fabrics: Add target support for FC transport
        nvme-fabrics: Add host support for FC transport
        nvme-fabrics: Add FC transport LLDD api definitions
        nvme-fabrics: Add FC transport FC-NVME definitions
        nvme-fabrics: Add FC transport error codes to nvme.h
        Add type 0x28 NVME type code to scsi fc headers
        nvme-fabrics: patch target code in prep for FC transport support
        nvme-fabrics: set sqe.command_id in core not transports
        parser: add u64 number parser
        nvme-rdma: align to generic ib_event logging helper
        ...
      36869cb9
    • Linus Torvalds's avatar
      Merge tag 'drm-for-v4.10' of git://people.freedesktop.org/~airlied/linux · 9439b371
      Linus Torvalds authored
      Pull drm updates from Dave Airlie:
       "This is the main pull request for drm for 4.10 kernel.
      
        New drivers:
         - ZTE VOU display driver (zxdrm)
         - Amlogic Meson Graphic Controller GXBB/GXL/GXM SoCs (meson)
         - MXSFB support (mxsfb)
      
        Core:
         - Format handling has been reworked
         - Better atomic state debugging
         - drm_mm leak debugging
         - Atomic explicit fencing support
         - fbdev helper ops
         - Documentation updates
         - MST fbcon fixes
      
        Bridge:
         - Silicon Image SiI8620 driver
      
        Panel:
         - Add support for new simple panels
      
        i915:
         - GVT Device model
         - Better HDMI2.0 support on skylake
         - More watermark fixes
         - GPU idling rework for suspend/resume
         - DP Audio workarounds
         - Scheduler prep-work
         - Opregion CADL handling
         - GPU scheduler and priority boosting
      
        amdgfx/radeon:
         - Support for virtual devices
         - New VM manager for non-contig VRAM buffers
         - UVD powergating
         - SI register header cleanup
         - Cursor fixes
         - Powermanagement fixes
      
        nouveau:
         - Powermangement reworks for better voltage/clock changes
         - Atomic modesetting support
         - Displayport Multistream (MST) support.
         - GP102/104 hang and cursor fixes
         - GP106 support
      
        hisilicon:
         - hibmc support (BMC chip for aarch64 servers)
      
        armada:
         - add tracing support for overlay change
         - refactor plane support
         - de-midlayer the driver
      
        omapdrm:
         - Timing code cleanups
      
        rcar-du:
         - R8A7792/R8A7796 support
         - Misc fixes.
      
        sunxi:
         - A31 SoC display engine support
      
        imx-drm:
         - YUV format support
         - Cleanup plane atomic update
      
        mali-dp:
         - Misc fixes
      
        dw-hdmi:
         - Add support for HDMI i2c master controller
      
        tegra:
         - IOMMU support fixes
         - Error handling fixes
      
        tda998x:
         - Fix connector registration
         - Improved robustness
         - Fix infoframe/audio compliance
      
        virtio:
         - fix busid issues
         - allocate more vbufs
      
        qxl:
         - misc fixes and cleanups.
      
        vc4:
         - Fragment shader threading
         - ETC1 support
         - VEC (tv-out) support
      
        msm:
         - A5XX GPU support
         - Lots of atomic changes
      
        tilcdc:
         - Misc fixes and cleanups.
      
        etnaviv:
         - Fix dma-buf export path
         - DRAW_INSTANCED support
         - fix driver on i.MX6SX
      
        exynos:
         - HDMI refactoring
      
        fsl-dcu:
         - fbdev changes"
      
      * tag 'drm-for-v4.10' of git://people.freedesktop.org/~airlied/linux: (1343 commits)
        drm/nouveau/kms/nv50: fix atomic regression on original G80
        drm/nouveau/bl: Do not register interface if Apple GMUX detected
        drm/nouveau/bl: Assign different names to interfaces
        drm/nouveau/bios/dp: fix handling of LevelEntryTableIndex on DP table 4.2
        drm/nouveau/ltc: protect clearing of comptags with mutex
        drm/nouveau/gr/gf100-: handle GPC/TPC/MPC trap
        drm/nouveau/core: recognise GP106 chipset
        drm/nouveau/ttm: wait for bo fence to signal before unmapping vmas
        drm/nouveau/gr/gf100-: FECS intr handling is not relevant on proprietary ucode
        drm/nouveau/gr/gf100-: properly ack all FECS error interrupts
        drm/nouveau/fifo/gf100-: recover from host mmu faults
        drm: Add fake controlD* symlinks for backwards compat
        drm/vc4: Don't use drm_put_dev
        drm/vc4: Document VEC DT binding
        drm/vc4: Add support for the VEC (Video Encoder) IP
        drm: Add TV connector states to drm_connector_state
        drm: Turn DRM_MODE_SUBCONNECTOR_xx definitions into an enum
        drm/vc4: Fix ->clock_select setting for the VEC encoder
        drm/amdgpu/dce6: Set MASTER_UPDATE_MODE to 0 in resume_mc_access as well
        drm/amdgpu: use pin rather than pin_restricted in a few cases
        ...
      9439b371
    • Linus Torvalds's avatar
      Merge tag 'fbdev-4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux · 7079efc9
      Linus Torvalds authored
      Pull fbdev update from Tomi Valkeinen:
       "No one has stepped up to take the job, so I've marked fbdev as orphan"
      
      * tag 'fbdev-4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux:
        fbdev: remove current maintainer
      7079efc9
    • Linus Torvalds's avatar
      Merge tag 'vfio-v4.10-rc1' of git://github.com/awilliam/linux-vfio · edc5f445
      Linus Torvalds authored
      Pull VFIO updates from Alex Williamson:
      
       - VFIO updates for v4.10 primarily include a new Mediated Device
         interface, which essentially allows software defined devices to be
         exposed to users through VFIO. The host vendor driver providing this
         virtual device polices, or mediates user access to the device.
      
         These devices often incorporate portions of real devices, for
         instance the primary initial users of this interface expose vGPUs
         which allow the user to map mediated devices, or mdevs, to a portion
         of a physical GPU. QEMU composes these mdevs into PCI representations
         using the existing VFIO user API. This enables both Intel KVM-GT
         support, which is also expected to arrive into Linux mainline during
         the v4.10 merge window, as well as NVIDIA vGPU, and also Channel I/O
         devices (aka CCW devices) for s390 virtualization support. (Kirti
         Wankhede, Neo Jia)
      
       - Drop unnecessary uses of pcibios_err_to_errno() (Cao Jin)
      
       - Fixes to VFIO capability chain handling (Eric Auger)
      
       - Error handling fixes for fallout from mdev (Christophe JAILLET)
      
       - Notifiers to expose struct kvm to mdev vendor drivers (Jike Song)
      
       - type1 IOMMU model search fixes (Kirti Wankhede, Neo Jia)
      
      * tag 'vfio-v4.10-rc1' of git://github.com/awilliam/linux-vfio: (30 commits)
        vfio iommu type1: Fix size argument to vfio_find_dma() in pin_pages/unpin_pages
        vfio iommu type1: Fix size argument to vfio_find_dma() during DMA UNMAP.
        vfio iommu type1: WARN_ON if notifier block is not unregistered
        kvm: set/clear kvm to/from vfio_group when group add/delete
        vfio: support notifier chain in vfio_group
        vfio: vfio_register_notifier: classify iommu notifier
        vfio: Fix handling of error returned by 'vfio_group_get_from_dev()'
        vfio: fix vfio_info_cap_add/shift
        vfio/pci: Drop unnecessary pcibios_err_to_errno()
        MAINTAINERS: Add entry VFIO based Mediated device drivers
        docs: Sample driver to demonstrate how to use Mediated device framework.
        docs: Sysfs ABI for mediated device framework
        docs: Add Documentation for Mediated devices
        vfio: Define device_api strings
        vfio_platform: Updated to use vfio_set_irqs_validate_and_prepare()
        vfio_pci: Updated to use vfio_set_irqs_validate_and_prepare()
        vfio: Introduce vfio_set_irqs_validate_and_prepare()
        vfio_pci: Update vfio_pci to use vfio_info_add_capability()
        vfio: Introduce common function to add capabilities
        vfio iommu: Add blocking notifier to notify DMA_UNMAP
        ...
      edc5f445
    • Linus Torvalds's avatar
      Merge tag 'gcc-plugins-v4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 22d8262c
      Linus Torvalds authored
      Pull gcc plugins updates from Kees Cook:
       "Minor changes to the gcc plugins:
      
         - add the gcc plugins Makefile to MAINTAINERS to route things
           correctly
      
         - hide cyc_complexity behind !CONFIG_TEST for the future unhiding of
           plugins generally"
      
      * tag 'gcc-plugins-v4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        gcc-plugins: Adjust Kconfig to avoid cyc_complexity
        MAINTAINERS: add GCC plugins Makefile
      22d8262c
    • Linus Torvalds's avatar
      Merge tag 'pstore-v4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 52281b38
      Linus Torvalds authored
      Pull pstore updates from Kees Cook:
       "Improvements and fixes to pstore subsystem:
      
         - add additional checks for bad platform data
      
         - remove bounce buffer in console writer
      
         - protect read/unlink race with a mutex
      
         - correctly give up during dump locking failures
      
         - increase ftrace bandwidth by splitting ftrace buffers per CPU"
      
      * tag 'pstore-v4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        ramoops: add pdata NULL check to ramoops_probe
        pstore: Convert console write to use ->write_buf
        pstore: Protect unlink with read_mutex
        pstore: Use global ftrace filters for function trace filtering
        ftrace: Provide API to use global filtering for ftrace ops
        pstore: Clarify context field przs as dprzs
        pstore: improve error report for failed setup
        pstore: Merge per-CPU ftrace records into one
        pstore: Add ftrace timestamp counter
        ramoops: Split ftrace buffer space into per-CPU zones
        pstore: Make ramoops_init_przs generic for other prz arrays
        pstore: Allow prz to control need for locking
        pstore: Warn on PSTORE_TYPE_PMSG using deprecated function
        pstore: Make spinlock per zone instead of global
        pstore: Actually give up during locking failure
      52281b38
    • Linus Torvalds's avatar
      Merge tag 'edac_for_4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp · daf34710
      Linus Torvalds authored
      Pull EDAC updates from Borislav Petkov:
      
       - add KNM support to sb_edac (Piotr Luc)
      
       - add AMD Zen support to amd64_edac (Yazen Ghannam)
      
       - misc small cleanups, improvements and fixes (Colin Ian King, Dave
         Hansen, Pan Bian, Thor Thayer, Wei Yongjun, Yanjiang Jin, yours
         truly)
      
      * tag 'edac_for_4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp: (26 commits)
        EDAC, amd64: Fix improper return value
        EDAC, amd64: Improve amd64-specific printing macros
        EDAC, amd64: Autoload amd64_edac_mod on Fam17h systems
        EDAC, amd64: Define and register UMC error decode function
        EDAC, amd64: Determine EDAC capabilities on Fam17h systems
        EDAC, amd64: Determine EDAC MC capabilities on Fam17h
        EDAC, amd64: Add Fam17h debug output
        EDAC, amd64: Add Fam17h scrubber support
        EDAC, mce_amd: Don't report poison bit on Fam15h, bank 4
        EDAC, amd64: Read MC registers on AMD Fam17h
        EDAC, amd64: Reserve correct PCI devices on AMD Fam17h
        EDAC, amd64: Add AMD Fam17h family type and ops
        EDAC, amd64: Extend ecc_enabled() to Fam17h
        EDAC, amd64: Don't force-enable ECC checking on newer systems
        EDAC, amd64: Add Deferred Error type
        EDAC, amd64: Rename __log_bus_error() to be more specific
        EDAC, amd64: Change target of pci_name from F2 to F3
        EDAC, mce_amd: Rename nb_bus_decoder to dram_ecc_decoder
        EDAC: Add LRDDR4 DRAM type
        EDAC, mpc85xx: Implement remove method for the platform driver
        ...
      daf34710
    • Linus Torvalds's avatar
      Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux · 9346116d
      Linus Torvalds authored
      Pull thermal management updates from Zhang Rui:
      
       - Thermal core code reorganization and cleanup. Two new files are
         created for thermal sysfs I/F code and thermal helper functions
         (Eduardo Valentin).
      
       - Sanitize hotplug and locking for x86_pkg_temp driver (Thomas
         Gleixner)
      
       - Update MAINTAINER file for pwm-fan driver and Samsung thermal driver
         (Lukasz Majewski)
      
       - Fix module auto-load for max77620, tango and db8500 thermal driver
         (Javier Martinez Canillas)
      
       - Fix a bug that thermal hwmon sysfs I/F returns wrong critical trip
         point temperature value (Krzysztof Kozlowski)
      
       - Add Skylake PCH 100 series support for intel_pch_thermal driver
         (OGAWA Hirofumi)
      
       - Small fixes and cleanups for platform thermal drivers (Julia Lawall,
         Luis Henriques, Leo Yan, Stephen Boyd, Shawn Lin, Javi Merino and
         Lukasz Luba)
      
      * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (76 commits)
        MAINTAINERS: Samsung: Update maintainer for PWM FAN and SAMSUNG THERMAL
        thermal/x86 pkg temp: Convert to hotplug state machine
        thermal/x86_pkg_temp: Sanitize package management
        thermal/x86_pkg_temp: Move work into package struct
        thermal/x86_pkg_temp: Move work scheduled flag into package struct
        thermal/x86_pkg_temp: Sanitize locking
        thermal/x86_pkg_temp: Cleanup code some more
        thermal/x86_pkg_temp: Cleanup namespace
        thermal/x86_pkg_temp: Get rid of ref counting
        thermal/x86_pkg_temp: Sanitize callback (de)initialization
        thermal/x86_pkg_temp: Replace open coded cpu search
        thermal/x86_pkg_temp: Remove redundant package search
        thermal/x86_pkg_temp: Cleanup thermal interrupt handling
        thermal: hwmon: Properly report critical temperature in sysfs
        devfreq_cooling: pass a pointer to devfreq in the power model callbacks
        devfreq_cooling: make the structs devfreq_cooling_xxx visible for all
        dt-bindings: rockchip-thermal: fix the misleading description
        thermal: rockchip: improve the warning log
        thermal: db8500: Fix module autoload
        thermal: tango: Fix module autoload
        ...
      9346116d
    • Linus Torvalds's avatar
      Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · b8d2798f
      Linus Torvalds authored
      Pull clk updates from Stephen Boyd:
       "This is a fairly quiet release. We don't have any patches to the core
        framework. The only patch that can even be considered "core" adds
        another clk_get() variant. The rest of the changes are in drivers for
        various SoCs, and we have a few bits for ARM shmobile architecture
        code (dts and mach) due to the dependency we're breaking between
        shmobile architecture code and its clk driver. Those shmobile bits
        have also been pulled into arm-soc tree. Here's the summary:
      
        Core:
      
         - Support for devm_get_clk_from_child() used with DT bindings that
           have subnodes with the 'clocks' property
      
        New Drivers:
      
         - Allwinner A64 (sun50i)
         - i.MX imx6ull
         - Socionext's UniPhier SoC CPUs
         - Mediatek MT2701 SoCs
         - Rockchip rk1108 SoCs
         - Qualcomm MSM8994/MSM8992 SoCS
         - Qualcomm RPM Clocks
         - Hisilicon Hi3516CV300 and Hi3798CV200 CRG
         - Oxford Semiconductor OX820 and OX810SE SoCs
         - Renesas RZ/G1M and RZ/GIE SoCs
         - Renesas R-Car RST driver for mode pin states
      
        Updates:
      
         - Four Allwinner SoCs are migrated to the new style clk driver
         - Rockchip rk3399,rk3066 PLL optimizations
         - i.MX LVDS display glitch fixes and AV PLL precision improvements
         - Qualcomm MSM8996 GPU GDSCs, hw controlled GDSCs, and Alpha PLL
           support
         - Explicit demodularization of always builtin drivers
         - Freescale Qoriq ls1012a and ls1046a support
         - Exynos 5433 parent typo fix and critical clock tagging
         - Renesas r8a7743/r8a7745 CPG
         - Renesas R-Car M3-W CSI2/VIN/SYS-DMAC/(H)SCIF/I2C/DRIF/gfx support
         - stm32f4* LSI, LSE, RTC, and QSPI clocks
         - pxa27x and pxa25x cpufreq as clks
         - TI omap36xx sprz319 advisory 2.1 workaround
         - Broadcom bcm2835 rate change propogation to PLLH_AUX from VEC"
      
      * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (150 commits)
        clk: bcm: Fix 'maybe-uninitialized' warning in bcm2835_clock_choose_div_and_prate()
        clk: add devm_get_clk_from_child() API
        clk: st: clk-flexgen: Unmap region obtained by of_iomap
        clk: keystone: pll: Unmap region obtained by of_iomap
        clk:mmp:clk-of-mmp2: Free memory and Unmap region obtained by kzalloc and of_iomap
        clk:mmp:clk-of-pxa910: Free memory and Unmap region obtained by kzmalloc and of_iomap
        clk: mmp: clk-of-pxa1928: Free memory obtained by kzalloc
        clk: cdce925: Fix limit check
        clk: bcm: Make COMMON_CLK_IPROC into a library
        clk: qoriq: added ls1012a clock configuration
        clk: ti: dra7: fix "failed to lookup clock node gmac_gmii_ref_clk_div" boot message
        clk: bcm: Allow rate change propagation to PLLH_AUX on VEC clock
        clk: bcm: Support rate change propagation on bcm2835 clocks
        clk: bcm2835: Avoid overwriting the div info when disabling a pll_div clk
        clk: ti: omap36xx: Work around sprz319 advisory 2.1
        clk: clk-wm831x: fix a logic error
        clk: uniphier: add cpufreq data for LD11, LD20 SoCs
        clk: uniphier: add CPU-gear change (cpufreq) support
        clk: qcom: Put venus core0/1 gdscs to hw control mode
        clk: qcom: gdsc: Add support for gdscs with HW control
        ...
      b8d2798f
    • Linus Torvalds's avatar
      Merge tag 'rpmsg-v4.10' of git://github.com/andersson/remoteproc · 96128810
      Linus Torvalds authored
      Pull rpmsg updates from Bjorn Andersson:
       "Argument validation in public functions, function stubs for
        COMPILE_TEST-ing clients, preparation for exposing rpmsg endponts
        to user space and minor Qualcomm SMD fixes"
      
      * tag 'rpmsg-v4.10' of git://github.com/andersson/remoteproc:
        dt-binding: soc: qcom: smd: Add label property
        rpmsg: qcom_smd: Correct return value for O_NONBLOCK
        rpmsg: Provide function stubs for API
        rpmsg: Handle invalid parameters in public API
        rpmsg: Support drivers without primary endpoint
        rpmsg: Introduce a driver override mechanism
        rpmsg: smd: Reduce restrictions when finding channel
      96128810
    • Linus Torvalds's avatar
      Merge tag 'rproc-v4.10' of git://github.com/andersson/remoteproc · edc57ea9
      Linus Torvalds authored
      Pull remoteproc updates from Bjorn Andersson:
      
       - introduce remoteproc "subdevice" support, which allows remoteproc
         driver to associate devices to the "running" state of the remoteproc,
         allowing devices to be probed and removed as the remote processor is
         booted, shut down or recovering from a crash.
      
       - handling of virtio device resources was improved, vring memory is now
         allocated as part of other memory allocation. This ensures that all
         vrings for all virtio devices are allocated before we boot the remote
         processor.
      
       - the debugfs mechanism for starting and stopping remoteproc instances
         was replaced with a sysfs interface, also providing a mechanism for
         specifying firmware to use by the instance. This allows user space to
         load and boot use case specific firmware on remote processors.
      
       - new drivers for the ST Slimcore and Qualcomm Hexagon DSP as well as
         removal of the unused StE modem loader.
      
       - finally support for crash recovery in the Qualcomm Wirelss subsystem
         (used for WiFi/BT/FM on a number of platforms) and a number of bug
         fixes and cleanups
      
      * tag 'rproc-v4.10' of git://github.com/andersson/remoteproc: (49 commits)
        remoteproc: qcom_adsp_pil: select qcom_scm
        remoteproc: Drop wait in __rproc_boot()
        remoteproc/ste: Delete unused driver
        remoteproc: Remove "experimental" warning
        remoteproc: qcom_adsp_pil: select qcom_scm
        dt-binding: soc: qcom: smd: Add label property
        remoteproc: qcom: mdt_loader: add include for sizes
        remoteproc: Update last rproc_put users to rproc_free
        remoteproc: qcom: adsp: Add missing MODULE_DEVICE_TABLE
        remoteproc: wcnss-pil: add QCOM_SMD dependency
        dmaengine: st_fdma: Revert: "Revert: Update st_fdma to 'depends on REMOTEPROC'"
        remoteproc: Add support for xo clock
        remoteproc: adsp-pil: fix recursive dependency
        remoteproc: Introduce Qualcomm ADSP PIL
        dt-binding: remoteproc: Introduce ADSP loader binding
        remoteproc: qcom_wcnss: Fix circular module dependency
        remoteproc: Merge table_ptr and cached_table pointers
        remoteproc: Remove custom vdev handler list
        remoteproc: Update max_notifyid as we allocate vrings
        remoteproc: Decouple vdev resources and devices
        ...
      edc57ea9
    • Linus Torvalds's avatar
      Merge tag 'mmc-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · 5233c331
      Linus Torvalds authored
      Pull MMC updates from Ulf Hansson:
       "It's been an busy period for mmc. Quite some changes in the mmc core,
        two new mmc host drivers, some existing drivers being extended to
        support new IP versions and lots of other updates.
      
        MMC core:
         - Delete eMMC packed command support
         - Introduce mmc_abort_tuning() to enable eMMC tuning to fail
           gracefully
         - Introduce mmc_can_retune() to see if a host can be retuned
         - Re-work and improve the sequence when sending a CMD6 for mmc
         - Enable CDM13 polling when switching to HS and HS DDR mode for mmc
         - Relax checking for CMD6 errors after switch to HS200
         - Re-factoring the code dealing with the mmc block queue
         - Recognize whether the eMMC card supports CMDQ
         - Fix 4K native sector check
         - Don't power off the card when starting the host
         - Increase MMC_IOC_MAX_BYTES to support bigger firmware binaries
         - Improve error handling and drop meaningless BUG_ONs()
         - Lots of clean-ups and changes to improve the quality of the code
      
        MMC host:
         - sdhci: Fix tuning sequence and clean-up the related code
         - sdhci: Add support to via DT override broken SDHCI cap register
           bits
         - sdhci-cadence: Add new driver for Cadence SD4HC SDHCI variant
         - sdhci-msm: Update clock management
         - sdhci-msm: Add support for eMMC HS400 mode
         - sdhci-msm: Deploy runtime/system PM support
         - sdhci-iproc: Extend driver support to newer IP versions
         - sdhci-pci: Add support for Intel GLK
         - sdhci-pci: Add support for Intel NI byt sdio
         - sdhci-acpi: Add support for 80860F14 UID 2 SDIO bus
         - sdhci: Lots of various small improvements and clean-ups
         - tmio: Add support for tuning
         - sh_mobile_sdhi: Add support for tuning
         - sh_mobile_sdhi: Extend driver to support SDHI IP on R7S72100 SoC
         - sh_mobile_sdhi: remove support for sh7372
         - davinci: Use mmc_of_parse() to enable generic mmc DT bindings
         - meson: Add new driver to support GX platforms
         - dw_mmc: Deploy generic runtime/system PM support
         - dw_mmc: Lots of various small improvements
      
        As a part of the mmc changes this time, I have also pulled in an
        immutable branch/tag (soc-device-match-tag1) hosted by Geert
        Uytterhoeven, to share the implementation of the new
        soc_device_match() interface. This is needed by these mmc related
        changes:
      
         - mmc: sdhci-of-esdhc: Get correct IP version for T4240-R1.0-R2.0
         - soc: fsl: add GUTS driver for QorIQ platforms"
      
      * tag 'mmc-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (136 commits)
        mmc: sdhci-cadence: add Cadence SD4HC support
        mmc: sdhci: export sdhci_execute_tuning()
        mmc: sdhci: Tidy tuning loop
        mmc: sdhci: Simplify tuning block size logic
        mmc: sdhci: Factor out tuning helper functions
        mmc: sdhci: Use mmc_abort_tuning()
        mmc: mmc: Introduce mmc_abort_tuning()
        mmc: sdhci: Always allow tuning to fall back to fixed sampling
        mmc: sdhci: Fix tuning reset after exhausting the maximum number of loops
        mmc: sdhci: Fix recovery from tuning timeout
        Revert "mmc: sdhci: Reset cmd and data circuits after tuning failure"
        mmc: mmc: Relax checking for switch errors after HS200 switch
        mmc: sdhci-acpi: support 80860F14 UID 2 SDIO bus
        mmc: sdhci-of-at91: remove bogus MMC_SDHCI_IO_ACCESSORS select
        mmc: sdhci-pci: Use ACPI to get max frequency for Intel NI byt sdio
        mmc: sdhci-pci: Add PCI ID for Intel NI byt sdio
        mmc: sdhci-s3c: add spin_unlock_irq() before calling clk_round_rate
        mmc: dw_mmc: display the clock message only one time when card is polling
        mmc: dw_mmc: add the debug message for polling and non-removable
        mmc: dw_mmc: check the "present" variable before checking flags
        ...
      5233c331
    • Linus Torvalds's avatar
      Merge tag 'regulator-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator · 58f253d2
      Linus Torvalds authored
      Pull regulator updates from Mark Brown:
       "A quiet release for the regulator API, conference season must've been
        slowing everyone down:
      
         - a new interface allowing drivers to provide an interface for
           reading a more detailed description of error conditions which
           allows devices using these regulators to build
      
         - ACPI support for the fixed voltage regulator.
      
         - cleanups for the TI TWL drivers to reduce code duplication"
      
      * tag 'regulator-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (24 commits)
        regulator: tps65086: Fix 25mV ranges for BUCK regulators 1, 2, and 6
        regulator: Fix regulator_get_error_flags() signature mismatch
        regulator: core: add newline in debug message
        regulator: tps65086: Fix 25mV ranges for BUCK regulators
        regulator: core: Correct type of mode in regulator_mode_constrain
        regulator: max77620: add documentation for MPOK property
        regulator: max77620: add support to configure MPOK
        regulator: twl6030: Remove unused fields from struct twlreg_info
        regulator: twl: Remove unused fields from struct twlreg_info
        regulator: twl: split twl6030 logic into its own file
        regulator: twl: kill unused functions
        regulator: twl: make driver DT only
        regulator: twl-regulator: rework fixed regulator definition
        regulator: max77620: remove unused variable
        regulator: pwm: Add missing quotes to DT example
        regulator: stw481x-vmmc: fix ages old enable error
        regulator: gpio: properly check return value of of_get_named_gpio
        regulator: lp873x: Add support for populating input supply
        regulator: axp20x: Fix axp809 ldo_io registration error on cold boot
        regulators: helpers: Fix handling of bypass_val_on in get_bypass_regmap
        ...
      58f253d2
    • Linus Torvalds's avatar
      Merge tag 'regmap-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · 96955c96
      Linus Torvalds authored
      Pull regmap fixlet from Mark Brown:
       "The only change for regmap this merge window is a single fix for an
        unused variable"
      
      * tag 'regmap-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: cache: Remove unused 'blksize' variable
      96955c96
    • Linus Torvalds's avatar
      Merge tag 'leds_for_4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds · 1f0a53f6
      Linus Torvalds authored
      Pull LED updates from Jacek Anaszewski:
      
       - userspace LED class driver - it can be useful for testing triggers
         and can also be used to implement virtual LEDs
      
       - LED class driver for NIC78bx device
      
       - LED core fixes for preventing potential races while setting
         brightness when software blinking is enabled
      
       - improvements in LED documentation to mention semantics on changing
         brightness while trigger is active
      
      * tag 'leds_for_4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds:
        leds: pca955x: Add ACPI support
        leds: netxbig: fix module autoload for OF registration
        leds: pca963x: Add ACPI support
        leds: leds-cobalt-raq: use builtin_platform_driver
        led: core: Fix blink_brightness setting race
        led: core: Use atomic bit-field for the blink-flags
        leds: Add user LED driver for NIC78bx device
        leds: verify vendor and change license in mlxcpld driver
        leds: pca963x: enable low-power state
        leds: pca9532: Use default trigger value from platform data
        leds: pca963x: workaround group blink scaling issue
        cleanup LED documentation and make it match reality
        leds: lp3952: Export I2C module alias information for module autoload
        leds: mc13783: Fix MC13892 keypad led access
        ledtrig-cpu.c: fix english
        leds/leds-lp5523.txt: make documentation match reality
        tools/leds: Add uledmon program for monitoring userspace LEDs
        leds: Use macro for max device node name size
        leds: Introduce userspace LED class driver
        mfd: qcom-pm8xxx: Clean up PM8XXX namespace
      1f0a53f6
    • Linus Torvalds's avatar
      Merge tag 'pinctrl-v4.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · 20d5ba49
      Linus Torvalds authored
      Pull pinctrl updates from Linus Walleij:
       "Bulk pin control changes for the v4.10 kernel cycle:
      
        No core changes this time. Mainly gradual improvement and
        feature growth in the drivers.
      
        New drivers:
      
         - New driver for TI DA850/OMAP-L138/AM18XX pinconf
      
         - The SX150x was moved over from the GPIO subsystem and reimagined as
           a pin control driver with GPIO support in a joint effort by three
           independent users of this hardware. The result was amazingly good!
      
         - New subdriver for the Oxnas OX820
      
        Improvements:
      
         - The sunxi driver now supports the generic pin control bindings
           rather than the sunxi-specific. Add debouncing support to the
           driver.
      
         - Simplifications in pinctrl-single adding a generic parser.
      
         - Two downstream fixes and move the Raspberry Pi BCM2835 over to use
           the generic GPIOLIB_IRQCHIP"
      
      * tag 'pinctrl-v4.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (92 commits)
        pinctrl: sx150x: use new nested IRQ infrastructure
        pinctrl: sx150x: handle missing 'advanced' reg in sx1504 and sx1505
        pinctrl: sx150x: rename 'reg_advance' to 'reg_advanced'
        pinctrl: sx150x: access the correct bits in the 4-bit regs of sx150[147]
        pinctrl: mt8173: set GPIO16 to usb iddig mode
        pinctrl: bcm2835: switch to GPIOLIB_IRQCHIP
        pinctrl: New driver for TI DA850/OMAP-L138/AM18XX pinconf
        devicetree: bindings: pinctrl: Add binding for ti,da850-pupd
        Documentation: pinctrl: palmas: Add ti,palmas-powerhold-override property definition
        pinctrl: intel: set default handler to be handle_bad_irq()
        pinctrl: sx150x: add support for sx1501, sx1504, sx1505 and sx1507
        pinctrl: sx150x: sort chips by part number
        pinctrl: sx150x: use correct registers for reg_sense (sx1502 and sx1508)
        pinctrl: imx: fix imx_pinctrl_desc initialization
        pinctrl: sx150x: support setting multiple pins at once
        pinctrl: sx150x: various spelling fixes and some white-space cleanup
        pinctrl: mediatek: use builtin_platform_driver
        pinctrl: stm32: use builtin_platform_driver
        pinctrl: sunxi: Testing the wrong variable
        pinctrl: nomadik: split up and comments MC0 pins
        ...
      20d5ba49
    • Linus Torvalds's avatar
      Merge tag 'gpio-v4.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · 061ad503
      Linus Torvalds authored
      Pull GPIO updates from Luinus Walleij:
       "Bulk GPIO changes for the v4.10 kernel cycle:
      
        Core changes:
      
         - Simplify threaded interrupt handling: instead of passing numbed
           parameters to gpiochip_irqchip_add_chained() we create a new call:
           gpiochip_irqchip_add_nested() so the two types are clearly
           semantically different. Also make sure that all nested chips call
           gpiochip_set_nested_irqchip() which is necessary for IRQ resend to
           work properly if it happens.
      
         - Return error on seek operations for the chardev.
      
         - Clamp values set as part of gpio[d]_direction_output() so that
           anything != 0 will be send down to the driver as "1" not the value
           passed in.
      
         - ACPI can now support naming of GPIO lines, hogs and holes in the
           GPIO lists.
      
        New drivers:
      
         - The SX150x driver was deemed unfit for the GPIO subsystem and was
           moved over to a combined GPIO+pinctrl driver in the pinctrl
           subsystem.
      
        New features:
      
         - Various cleanups to various drivers"
      
      * tag 'gpio-v4.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (49 commits)
        gpio: merrifield: Implement gpio_get_direction callback
        gpio: merrifield: Add support for hardware debouncer
        gpio: chardev: Return error for seek operations
        gpio: arizona: Tidy up probe error path
        gpio: arizona: Remove pointless set of platform drvdata
        gpio: pl061: delete platform data handling
        gpio: pl061: move platform data into driver
        gpio: pl061: rename variable from chip to pl061
        gpio: pl061: rename state container struct
        gpio: pl061: use local state for parent IRQ storage
        gpio: set explicit nesting on drivers
        gpio: simplify adding threaded interrupts
        gpio: vf610: use builtin_platform_driver
        gpio: axp209: use correct register for GPIO input status
        gpio: stmpe: fix interrupt handling bug
        gpio: em: depnd on ARCH_SHMOBILE
        gpio: zx: depend on ARCH_ZX
        gpio: x86: update config dependencies for x86 specific hardware
        gpio: mb86s7x: use builtin_platform_driver
        gpio: etraxfs: use builtin_platform_driver
        ...
      061ad503
    • Linus Torvalds's avatar
      Merge tag 'docs-4.10' of git://git.lwn.net/linux · e7aa8c2e
      Linus Torvalds authored
      Pull documentation update from Jonathan Corbet:
       "These are the documentation changes for 4.10.
      
        It's another busy cycle for the docs tree, as the sphinx conversion
        continues. Highlights include:
      
         - Further work on PDF output, which remains a bit of a pain but
           should be more solid now.
      
         - Five more DocBook template files converted to Sphinx. Only 27 to
           go... Lots of plain-text files have also been converted and
           integrated.
      
         - Images in binary formats have been replaced with more
           source-friendly versions.
      
         - Various bits of organizational work, including the renaming of
           various files discussed at the kernel summit.
      
         - New documentation for the device_link mechanism.
      
        ... and, of course, lots of typo fixes and small updates"
      
      * tag 'docs-4.10' of git://git.lwn.net/linux: (193 commits)
        dma-buf: Extract dma-buf.rst
        Update Documentation/00-INDEX
        docs: 00-INDEX: document directories/files with no docs
        docs: 00-INDEX: remove non-existing entries
        docs: 00-INDEX: add missing entries for documentation files/dirs
        docs: 00-INDEX: consolidate process/ and admin-guide/ description
        scripts: add a script to check if Documentation/00-INDEX is sane
        Docs: change sh -> awk in REPORTING-BUGS
        Documentation/core-api/device_link: Add initial documentation
        core-api: remove an unexpected unident
        ppc/idle: Add documentation for powersave=off
        Doc: Correct typo, "Introdution" => "Introduction"
        Documentation/atomic_ops.txt: convert to ReST markup
        Documentation/local_ops.txt: convert to ReST markup
        Documentation/assoc_array.txt: convert to ReST markup
        docs-rst: parse-headers.pl: cleanup the documentation
        docs-rst: fix media cleandocs target
        docs-rst: media/Makefile: reorganize the rules
        docs-rst: media: build SVG from graphviz files
        docs-rst: replace bayer.png by a SVG image
        ...
      e7aa8c2e
    • Linus Torvalds's avatar
      Merge branch 'akpm' (patches from Andrew) · e34bac72
      Linus Torvalds authored
      Merge updates from Andrew Morton:
      
       - various misc bits
      
       - most of MM (quite a lot of MM material is awaiting the merge of
         linux-next dependencies)
      
       - kasan
      
       - printk updates
      
       - procfs updates
      
       - MAINTAINERS
      
       - /lib updates
      
       - checkpatch updates
      
      * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (123 commits)
        init: reduce rootwait polling interval time to 5ms
        binfmt_elf: use vmalloc() for allocation of vma_filesz
        checkpatch: don't emit unified-diff error for rename-only patches
        checkpatch: don't check c99 types like uint8_t under tools
        checkpatch: avoid multiple line dereferences
        checkpatch: don't check .pl files, improve absolute path commit log test
        scripts/checkpatch.pl: fix spelling
        checkpatch: don't try to get maintained status when --no-tree is given
        lib/ida: document locking requirements a bit better
        lib/rbtree.c: fix typo in comment of ____rb_erase_color
        lib/Kconfig.debug: make CONFIG_STRICT_DEVMEM depend on CONFIG_DEVMEM
        MAINTAINERS: add drm and drm/i915 irc channels
        MAINTAINERS: add "C:" for URI for chat where developers hang out
        MAINTAINERS: add drm and drm/i915 bug filing info
        MAINTAINERS: add "B:" for URI where to file bugs
        get_maintainer: look for arbitrary letter prefixes in sections
        printk: add Kconfig option to set default console loglevel
        printk/sound: handle more message headers
        printk/btrfs: handle more message headers
        printk/kdb: handle more message headers
        ...
      e34bac72
    • Joe Perches's avatar
      treewide: Make remaining source files non-executable · fe6bce8d
      Joe Perches authored
      .c and .h source files should not be executable, change
      the permissions to 0644.
      
      [ This would normally go through Andrew Morton, but his ancient
        patch-based toolchain doesn't do permission changes ]
      Signed-off-by: default avatarJoe Perches <joe@perches.com>
      Acked-by: default avatarDavid Howells <dhowells@redhat.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      fe6bce8d
    • Dave Airlie's avatar
      Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next · 2cf026ae
      Dave Airlie authored
      - Regression fix from atomic conversion (rotation on the original G80).
      - Concurrency fix when clearing compression tags.
      - Fixes DP link training issues on GP102/4/6.
      - Fixes backlight handling in the presence of Apple GMUX.
      - Improvements to GPU error recovery in a number of scenarios.
      - GP106 support.
      
      * 'linux-4.10' of git://github.com/skeggsb/linux:
        drm/nouveau/kms/nv50: fix atomic regression on original G80
        drm/nouveau/bl: Do not register interface if Apple GMUX detected
        drm/nouveau/bl: Assign different names to interfaces
        drm/nouveau/bios/dp: fix handling of LevelEntryTableIndex on DP table 4.2
        drm/nouveau/ltc: protect clearing of comptags with mutex
        drm/nouveau/gr/gf100-: handle GPC/TPC/MPC trap
        drm/nouveau/core: recognise GP106 chipset
        drm/nouveau/ttm: wait for bo fence to signal before unmapping vmas
        drm/nouveau/gr/gf100-: FECS intr handling is not relevant on proprietary ucode
        drm/nouveau/gr/gf100-: properly ack all FECS error interrupts
        drm/nouveau/fifo/gf100-: recover from host mmu faults
      2cf026ae
    • Dave Airlie's avatar
      Merge tag 'drm/tegra/for-4.10-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next · a77a1ad1
      Dave Airlie authored
      drm/tegra: Changes for v4.10-rc1
      
      This has a couple of fixes for IOMMU support and some fixes for error
      handling.
      
      * tag 'drm/tegra/for-4.10-rc1' of git://anongit.freedesktop.org/tegra/linux:
        drm/tegra: Set sgt pointer in BO pin
        drm/tegra: Support kernel mappings with IOMMU
        gpu: host1x: Add locking to syncpt
        gpu: host1x: Store device address to all bufs
        drm/tegra: gem: Remove some dead code
        drm/tegra: sor: No need to free devm_ allocated memory
        drm/tegra: Fix error handling
        drm/tegra: dpaux: Fix error handling
      a77a1ad1
    • Dave Airlie's avatar
      Merge tag 'drm/panel/for-4.10-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next · bdda9dd6
      Dave Airlie authored
      drm/panel: Changes for v4.10-rc1
      
      This adds support for a couple more panels to the simple-panel driver.
      There is also a fix for a long-standing bug, but it's not critical since
      no code will currently trigger it.
      
      * tag 'drm/panel/for-4.10-rc1' of git://anongit.freedesktop.org/tegra/linux:
        drm/panel: simple: Add support for AUO G185HAN01
        drm/panel: simple: Add support for AUO G133HAN01
        drm/panel: simple: Add more properties to Innolux G121I1-L01
        drm/panel: simple: Add bits-per-component for Sharp LQ123P1JX31
        drm/panel: simple: Check against num_timings when setting preferred for timing
        drm/panel: Add support for Chunghwa CLAA070WP03XG panel
        drm/panel: simple: Add NVD9128 as a simple panel
        drm/panel: simple: Add support for AUO T215HVN01
        drm/panel: simple: Add support for Sharp LQ150X1LG11 panels
        dt-bindings: display: Add Sharp LQ150X1LG11 panel binding
      bdda9dd6
    • Dave Airlie's avatar
      Merge tag 'drm-misc-next-fixes-2016-12-10' of... · 8a5c61f4
      Dave Airlie authored
      Merge tag 'drm-misc-next-fixes-2016-12-10' of git://anongit.freedesktop.org/git/drm-misc into drm-next
      
      single fix for backwards compat.
      
      * tag 'drm-misc-next-fixes-2016-12-10' of git://anongit.freedesktop.org/git/drm-misc:
        drm: Add fake controlD* symlinks for backwards compat
      8a5c61f4
    • Linus Torvalds's avatar
      Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · f082f02c
      Linus Torvalds authored
      Pull irq updates from Thomas Gleixner:
       "The irq department provides:
      
         - a major update to the auto affinity management code, which is used
           by multi-queue devices
      
         - move of the microblaze irq chip driver into the common driver code
           so it can be shared between microblaze, powerpc and MIPS
      
         - a series of updates to the ARM GICV3 interrupt controller
      
         - the usual pile of fixes and small improvements all over the place"
      
      * 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (25 commits)
        powerpc/virtex: Use generic xilinx irqchip driver
        irqchip/xilinx: Try to fall back if xlnx,kind-of-intr not provided
        irqchip/xilinx: Add support for parent intc
        irqchip/xilinx: Rename get_irq to xintc_get_irq
        irqchip/xilinx: Restructure and use jump label api
        irqchip/xilinx: Clean up print messages
        microblaze/irqchip: Move intc driver to irqchip
        ARM: virt: Select ARM_GIC_V3_ITS
        ARM: gic-v3-its: Add 32bit support to GICv3 ITS
        irqchip/gic-v3-its: Specialise readq and writeq accesses
        irqchip/gic-v3-its: Specialise flush_dcache operation
        irqchip/gic-v3-its: Narrow down Entry Size when used as a divider
        irqchip/gic-v3-its: Change unsigned types for AArch32 compatibility
        irqchip/gic-v3: Use nops macro for Cavium ThunderX erratum 23154
        irqchip/gic-v3: Convert arm64 GIC accessors to {read,write}_sysreg_s
        genirq/msi: Drop artificial PCI dependency
        irqchip/bcm7038-l1: Implement irq_cpu_offline() callback
        genirq/affinity: Use default affinity mask for reserved vectors
        genirq/affinity: Take reserved vectors into account when spreading irqs
        PCI: Remove the irq_affinity mask from struct pci_dev
        ...
      f082f02c
    • Linus Torvalds's avatar
      Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 9465d9cc
      Linus Torvalds authored
      Pull timer updates from Thomas Gleixner:
       "The time/timekeeping/timer folks deliver with this update:
      
         - Fix a reintroduced signed/unsigned issue and cleanup the whole
           signed/unsigned mess in the timekeeping core so this wont happen
           accidentaly again.
      
         - Add a new trace clock based on boot time
      
         - Prevent injection of random sleep times when PM tracing abuses the
           RTC for storage
      
         - Make posix timers configurable for real tiny systems
      
         - Add tracepoints for the alarm timer subsystem so timer based
           suspend wakeups can be instrumented
      
         - The usual pile of fixes and updates to core and drivers"
      
      * 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)
        timekeeping: Use mul_u64_u32_shr() instead of open coding it
        timekeeping: Get rid of pointless typecasts
        timekeeping: Make the conversion call chain consistently unsigned
        timekeeping_Force_unsigned_clocksource_to_nanoseconds_conversion
        alarmtimer: Add tracepoints for alarm timers
        trace: Update documentation for mono, mono_raw and boot clock
        trace: Add an option for boot clock as trace clock
        timekeeping: Add a fast and NMI safe boot clock
        timekeeping/clocksource_cyc2ns: Document intended range limitation
        timekeeping: Ignore the bogus sleep time if pm_trace is enabled
        selftests/timers: Fix spelling mistake "Asyncrhonous" -> "Asynchronous"
        clocksource/drivers/bcm2835_timer: Unmap region obtained by of_iomap
        clocksource/drivers/arm_arch_timer: Map frame with of_io_request_and_map()
        arm64: dts: rockchip: Arch counter doesn't tick in system suspend
        clocksource/drivers/arm_arch_timer: Don't assume clock runs in suspend
        posix-timers: Make them configurable
        posix_cpu_timers: Move the add_device_randomness() call to a proper place
        timer: Move sys_alarm from timer.c to itimer.c
        ptp_clock: Allow for it to be optional
        Kconfig: Regenerate *.c_shipped files after previous changes
        ...
      9465d9cc
    • Linus Torvalds's avatar
      Merge branch 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · e71c3978
      Linus Torvalds authored
      Pull smp hotplug updates from Thomas Gleixner:
       "This is the final round of converting the notifier mess to the state
        machine. The removal of the notifiers and the related infrastructure
        will happen around rc1, as there are conversions outstanding in other
        trees.
      
        The whole exercise removed about 2000 lines of code in total and in
        course of the conversion several dozen bugs got fixed. The new
        mechanism allows to test almost every hotplug step standalone, so
        usage sites can exercise all transitions extensively.
      
        There is more room for improvement, like integrating all the
        pointlessly different architecture mechanisms of synchronizing,
        setting cpus online etc into the core code"
      
      * 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (60 commits)
        tracing/rb: Init the CPU mask on allocation
        soc/fsl/qbman: Convert to hotplug state machine
        soc/fsl/qbman: Convert to hotplug state machine
        zram: Convert to hotplug state machine
        KVM/PPC/Book3S HV: Convert to hotplug state machine
        arm64/cpuinfo: Convert to hotplug state machine
        arm64/cpuinfo: Make hotplug notifier symmetric
        mm/compaction: Convert to hotplug state machine
        iommu/vt-d: Convert to hotplug state machine
        mm/zswap: Convert pool to hotplug state machine
        mm/zswap: Convert dst-mem to hotplug state machine
        mm/zsmalloc: Convert to hotplug state machine
        mm/vmstat: Convert to hotplug state machine
        mm/vmstat: Avoid on each online CPU loops
        mm/vmstat: Drop get_online_cpus() from init_cpu_node_state/vmstat_cpu_dead()
        tracing/rb: Convert to hotplug state machine
        oprofile/nmi timer: Convert to hotplug state machine
        net/iucv: Use explicit clean up labels in iucv_init()
        x86/pci/amd-bus: Convert to hotplug state machine
        x86/oprofile/nmi: Convert to hotplug state machine
        ...
      e71c3978
    • Lukasz Majewski's avatar
      MAINTAINERS: Samsung: Update maintainer for PWM FAN and SAMSUNG THERMAL · 0faf7dd5
      Lukasz Majewski authored
      Since I leave Samsung, I would like to step down from maintenance duties.
      Bartek Zolnierkiewicz will replace.
      Signed-off-by: default avatarLukasz Majewski <l.majewski@samsung.com>
      Acked-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
      0faf7dd5
    • Jungseung Lee's avatar
      init: reduce rootwait polling interval time to 5ms · 39a0e975
      Jungseung Lee authored
      For several devices, the rootwait time is sensitive because it directly
      affects booting time.  The polling interval of rootwait is currently
      100ms.  To save unnessesary waiting time, reduce the polling interval to
      5 ms.
      
      [akpm@linux-foundation.org: remove used-once #define]
      Link: http://lkml.kernel.org/r/20161207060743.1728-1-js07.lee@samsung.comSigned-off-by: default avatarJungseung Lee <js07.lee@samsung.com>
      Cc: Al Viro <viro@zeniv.linux.org.uk>
      Cc: Christoph Hellwig <hch@lst.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      39a0e975
    • Jason Baron's avatar
      binfmt_elf: use vmalloc() for allocation of vma_filesz · 30f74aa0
      Jason Baron authored
      We have observed page allocations failures of order 4 during core dump
      while trying to allocate vma_filesz.  This results in a useless core
      file of size 0.  To improve reliability use vmalloc().
      
      Note that the vmalloc() allocation is bounded by sysctl_max_map_count,
      which is 65,530 by default.  So with a 4k page size, and 8 bytes per
      seg, this is a max of 128 pages or an order 7 allocation.  Other parts
      of the core dump path, such as fill_files_note() are already using
      vmalloc() for presumably similar reasons.
      
      Link: http://lkml.kernel.org/r/1479745791-17611-1-git-send-email-jbaron@akamai.comSigned-off-by: default avatarJason Baron <jbaron@akamai.com>
      Cc: Al Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      30f74aa0
    • Andrew Jeffery's avatar
      checkpatch: don't emit unified-diff error for rename-only patches · a82603a8
      Andrew Jeffery authored
      I generated a patch with `git format-patch` which checkpatch thinks is
      invalid:
      
          $ ./scripts/checkpatch.pl lpc-dt/0006-mfd-dt-Move-syscon-bindings-to-syscon-subdirectory.patch
          WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
           Documentation/devicetree/bindings/mfd/{ => syscon}/aspeed-scu.txt         | 0
      
          ERROR: Does not appear to be a unified-diff format patch
      
          total: 1 errors, 1 warnings, 0 lines checked
      
          NOTE: For some of the reported defects, checkpatch may be able to
                mechanically convert to the typical style using --fix or --fix-inplace.
      
          lpc-dt/0006-mfd-dt-Move-syscon-bindings-to-syscon-subdirectory.patch has style problems, please review.
      
          NOTE: If any of the errors are false positives, please report
                them to the maintainer, see CHECKPATCH in MAINTAINERS.
      
      The patch in question was all renames with no edits, giving 100%
      similarity and thus no diff markers.
      
      Set '$is_patch = 1;' in the add/remove/rename detection to avoid
      generating spurious warnings.
      
      Link: http://lkml.kernel.org/r/20161205232224.22685-1-andrew@aj.id.auSigned-off-by: default avatarAndrew Jeffery <andrew@aj.id.au>
      Acked-by: default avatarJoe Perches <joe@perches.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      a82603a8
    • Tomas Winkler's avatar
      checkpatch: don't check c99 types like uint8_t under tools · fd39f904
      Tomas Winkler authored
      Tools contains user space code so uintX_t types are just fine.
      
      Link: http://lkml.kernel.org/r/1479286379-853-1-git-send-email-tomas.winkler@intel.comSigned-off-by: default avatarTomas Winkler <tomas.winkler@intel.com>
      Acked-by: default avatarJoe Perches <joe@perches.com>
      Cc: Andy Whitcroft <apw@canonical.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      fd39f904
    • Joe Perches's avatar
      checkpatch: avoid multiple line dereferences · 11ca40a0
      Joe Perches authored
      Code that puts a single dereferencing identifier on multiple lines like:
      
           struct_identifier->member[index].
      	member = <foo>;
      
      is generally hard to follow.
      
      Prefer that dereferencing identifiers be single line.
      
      Link: http://lkml.kernel.org/r/e9c191ae3f41bedc8ffd5c0fbcc5a1cec1d1d2df.1478120869.git.joe@perches.comSigned-off-by: default avatarJoe Perches <joe@perches.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      11ca40a0
    • Joe Perches's avatar
      checkpatch: don't check .pl files, improve absolute path commit log test · d6430f71
      Joe Perches authored
      perl files (*.pl) are mostly inappropriate to check coding styles so
      exempt them from long line checks and various .[ch] file type tests.
      
      And as well, only scan absolute paths in the commit log, not in the
      patch.
      
      Link: http://lkml.kernel.org/r/85b101d50acafe6c0261d9f7df283c827da52c4a.1477340110.git.joe@perches.comSigned-off-by: default avatarJoe Perches <joe@perches.com>
      Cc: Andy Whitcroft <apw@canonical.com>
      Cc: Heinrich Schuchardt <xypron.glpk@gmx.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      d6430f71
    • Andrew Morton's avatar
      scripts/checkpatch.pl: fix spelling · 224236d9
      Andrew Morton authored
      s/preceeded/preceded/
      
      Cc: Joe Perches <joe@perches.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      224236d9
    • Jerome Forissier's avatar
      checkpatch: don't try to get maintained status when --no-tree is given · f2c19c2f
      Jerome Forissier authored
      Fixes the following warning:
      
        Use of uninitialized value $root in concatenation (.) or string at /path/to/checkpatch.pl line 764.
      
      Link: http://lkml.kernel.org/r/1476719709-16668-1-git-send-email-jerome.forissier@linaro.orgSigned-off-by: default avatarJerome Forissier <jerome.forissier@linaro.org>
      Reviewed-by: default avatarBrian Norris <computersforpeace@gmail.com>
      Acked-by: default avatarJoe Perches <joe@perches.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      f2c19c2f
    • Daniel Vetter's avatar
      lib/ida: document locking requirements a bit better · a2ef9471
      Daniel Vetter authored
      I wanted to wrap a bunch of ida_simple_get calls into their own locking,
      until I dug around and read the original commit message.  Stuff like
      this should imo be added to the kernel doc, let's do that.
      
      Link: http://lkml.kernel.org/r/20161027072216.20411-1-daniel.vetter@ffwll.chSigned-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      Acked-by: default avatarTejun Heo <tj@kernel.org>
      Cc: Mel Gorman <mgorman@techsingularity.net>
      Cc: Michal Hocko <mhocko@suse.com>
      Cc: Vlastimil Babka <vbabka@suse.cz>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      a2ef9471
    • Jie Chen's avatar
      lib/rbtree.c: fix typo in comment of ____rb_erase_color · ce093a04
      Jie Chen authored
      In Case 3 of `sibling == parent->rb_right':
      
      Right rotation will not change color of sl and S in the diagram
      (i.e. should not change "sl" to "Sl", "S" to "s")
      
      In Case 3 of `sibling == parent->rb_left':
      
           (p)           (p)
           / \           / \
          S   N    -->  sr  N
         / \           /
        Sl  sr        S
                     /
                    Sl
      
        This is actually left rotation at "S", not right rotation.
      
      In Case 4 of `sibling == parent->rb_left':
      
           (p)             (s)
           / \             / \
          S   N     -->   Sl  P
         / \                 / \
        sl (sr)            (sr) N
      
        This is actually right rotation at "(p)" + color flips, not left
        rotation + color flips.
      
      Link: http://lkml.kernel.org/r/1472391115-3702-1-git-send-email-fykcee1@gmail.comSigned-off-by: default avatarJie Chen <fykcee1@gmail.com>
      Cc: Wei Yang <weiyang@linux.vnet.ibm.com>
      Cc: Xiao Guangrong <guangrong.xiao@linux.intel.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      ce093a04