08 Feb, 2020

1 commit

  • Pull i2c updates from Wolfram Sang:
    "i2c core:

    - huge improvements and refactorizations of the Linux I2C
    documentation (lots of thanks to Luca for doing it and Jean for the
    careful review)

    - subsystem wide API conversion to i2c_new_client_device()

    - remove obsolete parport-light driver

    - smaller core updates (removal of 'extern', enabling more compile
    testing, use more helper macros)

    - and quite a bunch of driver updates (new IDs, simplifications,
    better PM, support of atomic transfers and other improvements)

    i2c-mux:

    - The main feature is the idle-state rework of the pca954x driver
    from Biwen Li

    at24 driver:

    - minor maintenance: update the license tag, sort headers

    - move support for the write-protect pin into nvmem core

    - add a reference to the new wp-gpios property in nvmem to at25
    bindings

    - add support for regulator and pm_runtime control"

    * 'i2c/for-5.6' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (91 commits)
    i2c: cros-ec-tunnel: Fix ACPI identifier
    i2c: cros-ec-tunnel: Fix slave device enumeration
    i2c: stm32f7: add PM_SLEEP suspend/resume support
    i2c: cadence: Fix wording in i2c-cadence driver
    i2c: cadence: Fix power management order of operations
    i2c: cadence: Fix error printing in case of defer
    i2c: cadence: Handle transfer_size rollover
    i2c: i801: Add support for Intel Comet Lake PCH-V
    docs: i2c: writing-clients: properly name the stop condition
    docs: i2c: i2c-protocol: use same wording as smbus-protocol
    docs: i2c: rename sections so the overall picture is clearer
    docs: i2c: old-module-parameters: use monospace instead of ""
    docs: i2c: old-module-parameters: clarify this is for obsolete kernels
    docs: i2c: old-module-parameters: fix internal hyperlink
    docs: i2c: instantiating-devices: use monospace for sysfs attributes
    docs: i2c: instantiating-devices: rearrange static instatiation
    docs: i2c: instantiating-devices: fix internal hyperlink
    docs: i2c: smbus-protocol: improve I2C Block transactions description
    docs: i2c: smbus-protocol: fix punctuation
    docs: i2c: smbus-protocol: fix typo
    ...

    Linus Torvalds
     

06 Feb, 2020

3 commits

  • Pull sound fixes from Takashi Iwai:
    "A collection of pending small fixes:

    ALSA core:
    - PCM memory leak fix

    ASoC:
    - Lots of SOF and Intel driver fixes
    - Addition of COMMON_CLK for wcd934x
    - Regression fixes for AMD and Tegra platforms

    HD-audio:
    - DP-MST HDMI regression fix, Tegra workarounds, HP quirk fix

    Others:
    - A few fixes relevant with the recent uapi-updates
    - Sparse warnings and endianness fixes"

    * tag 'sound-fix-5.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (35 commits)
    ALSA: hda: Clear RIRB status before reading WP
    ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported
    ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS
    ALSA: hda - Fix DP-MST support for NVIDIA codecs
    ASoC: wcd934x: Add missing COMMON_CLK dependency
    MAINTAINERS: Remove the Bard Liao from the MAINTAINERS of Realtek CODECs
    ASoC: tegra: Revert 24 and 32 bit support
    ASoC: SOF: Intel: add PCI ID for JasperLake
    ALSA: hdsp: Make the firmware loading ioctl a bit more readable
    ALSA: emu10k1: Fix annotation and cast for the recent uapi header change
    ALSA: dummy: Fix PCM format loop in proc output
    ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk
    ALSA: usb-audio: Fix endianess in descriptor validation
    ALSA: hda: Add JasperLake PCI ID and codec vid
    ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t
    ALSA: pcm: Fix memory leak at closing a stream without hw_free
    ALSA: uapi: Fix sparse warning
    ASoC: rt715: Add __maybe_unused to PM callbacks
    ASoC: rt711: Add __maybe_unused to PM callbacks
    ASoC: rt700: Add __maybe_unused to PM callbacks
    ...

    Linus Torvalds
     
  • Pull tracing updates from Steven Rostedt:

    - Added new "bootconfig".

    This looks for a file appended to initrd to add boot config options,
    and has been discussed thoroughly at Linux Plumbers.

    Very useful for adding kprobes at bootup.

    Only enabled if "bootconfig" is on the real kernel command line.

    - Created dynamic event creation.

    Merges common code between creating synthetic events and kprobe
    events.

    - Rename perf "ring_buffer" structure to "perf_buffer"

    - Rename ftrace "ring_buffer" structure to "trace_buffer"

    Had to rename existing "trace_buffer" to "array_buffer"

    - Allow trace_printk() to work withing (some) tracing code.

    - Sort of tracing configs to be a little better organized

    - Fixed bug where ftrace_graph hash was not being protected properly

    - Various other small fixes and clean ups

    * tag 'trace-v5.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (88 commits)
    bootconfig: Show the number of nodes on boot message
    tools/bootconfig: Show the number of bootconfig nodes
    bootconfig: Add more parse error messages
    bootconfig: Use bootconfig instead of boot config
    ftrace: Protect ftrace_graph_hash with ftrace_sync
    ftrace: Add comment to why rcu_dereference_sched() is open coded
    tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu
    tracing: Annotate ftrace_graph_hash pointer with __rcu
    bootconfig: Only load bootconfig if "bootconfig" is on the kernel cmdline
    tracing: Use seq_buf for building dynevent_cmd string
    tracing: Remove useless code in dynevent_arg_pair_add()
    tracing: Remove check_arg() callbacks from dynevent args
    tracing: Consolidate some synth_event_trace code
    tracing: Fix now invalid var_ref_vals assumption in trace action
    tracing: Change trace_boot to use synth_event interface
    tracing: Move tracing selftests to bottom of menu
    tracing: Move mmio tracer config up with the other tracers
    tracing: Move tracing test module configs together
    tracing: Move all function tracing configs together
    tracing: Documentation for in-kernel synthetic event API
    ...

    Linus Torvalds
     
  • Pull more block updates from Jens Axboe:
    "Some later arrivals, but all fixes at this point:

    - bcache fix series (Coly)

    - Series of BFQ fixes (Paolo)

    - NVMe pull request from Keith with a few minor NVMe fixes

    - Various little tweaks"

    * tag 'block-5.6-2020-02-05' of git://git.kernel.dk/linux-block: (23 commits)
    nvmet: update AEN list and array at one place
    nvmet: Fix controller use after free
    nvmet: Fix error print message at nvmet_install_queue function
    brd: check and limit max_part par
    nvme-pci: remove nvmeq->tags
    nvmet: fix dsm failure when payload does not match sgl descriptor
    nvmet: Pass lockdep expression to RCU lists
    block, bfq: clarify the goal of bfq_split_bfqq()
    block, bfq: get a ref to a group when adding it to a service tree
    block, bfq: remove ifdefs from around gets/puts of bfq groups
    block, bfq: extend incomplete name of field on_st
    block, bfq: get extra ref to prevent a queue from being freed during a group move
    block, bfq: do not insert oom queue into position tree
    block, bfq: do not plug I/O for bfq_queues with no proc refs
    bcache: check return value of prio_read()
    bcache: fix incorrect data type usage in btree_flush_write()
    bcache: add readahead cache policy options via sysfs interface
    bcache: explicity type cast in bset_bkey_last()
    bcache: fix memory corruption in bch_cache_accounting_clear()
    xen/blkfront: limit allocated memory size to actual use case
    ...

    Linus Torvalds
     

05 Feb, 2020

1 commit


04 Feb, 2020

3 commits

  • Pull networking fixes from David Miller:

    1) Use after free in rxrpc_put_local(), from David Howells.

    2) Fix 64-bit division error in mlxsw, from Nathan Chancellor.

    3) Make sure we clear various bits of TCP state in response to
    tcp_disconnect(). From Eric Dumazet.

    4) Fix netlink attribute policy in cls_rsvp, from Eric Dumazet.

    5) txtimer must be deleted in stmmac suspend(), from Nicolin Chen.

    6) Fix TC queue mapping in bnxt_en driver, from Michael Chan.

    7) Various netdevsim fixes from Taehee Yoo (use of uninitialized data,
    snapshot panics, stack out of bounds, etc.)

    8) cls_tcindex changes hash table size after allocating the table, fix
    from Cong Wang.

    9) Fix regression in the enforcement of session ID uniqueness in l2tp.
    We only have to enforce uniqueness for IP based tunnels not UDP
    ones. From Ridge Kennedy.

    * git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (46 commits)
    gtp: use __GFP_NOWARN to avoid memalloc warning
    l2tp: Allow duplicate session creation with UDP
    r8152: Add MAC passthrough support to new device
    net_sched: fix an OOB access in cls_tcindex
    qed: Remove set but not used variable 'p_link'
    tc-testing: add missing 'nsPlugin' to basic.json
    tc-testing: fix eBPF tests failure on linux fresh clones
    net: hsr: fix possible NULL deref in hsr_handle_frame()
    netdevsim: remove unused sdev code
    netdevsim: use __GFP_NOWARN to avoid memalloc warning
    netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs
    netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init()
    netdevsim: fix panic in nsim_dev_take_snapshot_write()
    netdevsim: disable devlink reload when resources are being used
    netdevsim: fix using uninitialized resources
    bnxt_en: Fix TC queue mapping.
    bnxt_en: Fix logic that disables Bus Master during firmware reset.
    bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset.
    bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected.
    net: stmmac: Delete txtimer in suspend()
    ...

    Linus Torvalds
     
  • Remove the maintainer "Bard Liao" since he had quitted from Realtek.

    Signed-off-by: Oder Chiou
    Link: https://lore.kernel.org/r/3ae27357f98a406a958304386a1457bc@realtek.com
    Signed-off-by: Mark Brown

    Oder Chiou
     
  • Pull hwspinlock updates from Bjorn Andersson:
    "This continues the transition of drivers to device managed resources
    and removal of unnecessary PM runtime integration, with cleanups to
    the SIRF, OMAP and Qualcomm hwspinlock drivers.

    It also adds Baolin as reviewer in MAINTAINERS"

    * tag 'hwlock-v5.6' of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc:
    hwspinlock: sirf: Use devm_hwspin_lock_register() to register hwlock controller
    hwspinlock: sirf: Remove redundant PM runtime functions
    hwspinlock: sirf: Change to use devm_platform_ioremap_resource()
    hwspinlock: omap: Use devm_kzalloc() to allocate memory
    hwspinlock: omap: Change to use devm_platform_ioremap_resource()
    hwspinlock: qcom: Use devm_hwspin_lock_register() to register hwlock controller
    hwspinlock: qcom: Remove redundant PM runtime functions
    hwspinlock: stm32: convert to devm_platform_ioremap_resource
    MAINTAINERS: Add myself as reviewer for the hwspinlock subsystem

    Linus Torvalds
     

03 Feb, 2020

1 commit

  • Commit 6d97985072dc ("isdn: move capi drivers to staging") cleaned up the
    isdn drivers and split the MAINTAINERS section for ISDN, but missed to add
    the terminal slash for the two directories mISDN and hardware. Hence, all
    files in those directories were not part of the new ISDN/mISDN SUBSYSTEM,
    but were considered to be part of "THE REST".

    Rectify the situation, and while at it, also complete the section with two
    further build files that belong to that subsystem.

    This was identified with a small script that finds all files belonging to
    "THE REST" according to the current MAINTAINERS file, and I investigated
    upon its output.

    Fixes: 6d97985072dc ("isdn: move capi drivers to staging")
    Signed-off-by: Lukas Bulwahn
    Acked-by: Arnd Bergmann
    Signed-off-by: Jakub Kicinski

    Lukas Bulwahn
     

02 Feb, 2020

1 commit

  • The current maintainer Arvid Brodin hasn't
    contributed to the kernel since 2015-02-27. His company mail address is
    also bouncing and the company confirmed (2020-01-31) that no Arvid Brodin
    is working for them:

    > Vi har dessvärre ingen Arvid Brodin som arbetar på ALTEN.

    A MIA person cannot be the maintainer. It is better to mark is as orphaned
    until some other person can jump in and take over the responsibility for
    HSR.

    Signed-off-by: Sven Eckelmann
    Signed-off-by: Jakub Kicinski

    Sven Eckelmann
     

01 Feb, 2020

4 commits

  • Pull PCI updates from Bjorn Helgaas:

    "Resource management:

    - Improve resource assignment for hot-added nested bridges, e.g.,
    Thunderbolt (Nicholas Johnson)

    Power management:

    - Optionally print config space of devices before suspend (Chen Yu)

    - Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Daniel Drake)

    Virtualization:

    - Generalize DMA alias quirks (James Sewart)

    - Add DMA alias quirk for PLX PEX NTB (James Sewart)

    - Fix IOV memory leak (Navid Emamdoost)

    AER:

    - Log which device prevents error recovery (Yicong Yang)

    Peer-to-peer DMA:

    - Whitelist Intel SkyLake-E (Armen Baloyan)

    Broadcom iProc host bridge driver:

    - Apply PAXC quirk whether driver is built-in or module (Wei Liu)

    Broadcom STB host bridge driver:

    - Add Broadcom STB PCIe host controller driver (Jim Quinlan)

    Intel Gateway SoC host bridge driver:

    - Add driver for Intel Gateway SoC (Dilip Kota)

    Intel VMD host bridge driver:

    - Add support for DMA aliases on other buses (Jon Derrick)

    - Remove dma_map_ops overrides (Jon Derrick)

    - Remove now-unused X86_DEV_DMA_OPS (Christoph Hellwig)

    NVIDIA Tegra host bridge driver:

    - Fix Tegra30 afi_pex2_ctrl register offset (Marcel Ziswiler)

    Panasonic UniPhier host bridge driver:

    - Remove module code since driver can't be built as a module
    (Masahiro Yamada)

    Qualcomm host bridge driver:

    - Add support for SDM845 PCIe controller (Bjorn Andersson)

    TI Keystone host bridge driver:

    - Fix "num-viewport" DT property error handling (Kishon Vijay Abraham I)

    - Fix link training retries initiation (Yurii Monakov)

    - Fix outbound region mapping (Yurii Monakov)

    Misc:

    - Add Switchtec Gen4 support (Kelvin Cao)

    - Add Switchtec Intercomm Notify and Upstream Error Containment
    support (Logan Gunthorpe)

    - Use dma_set_mask_and_coherent() since Switchtec supports 64-bit
    addressing (Wesley Sheng)"

    * tag 'pci-v5.6-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (60 commits)
    PCI: Allow adjust_bridge_window() to shrink resource if necessary
    PCI: Set resource size directly in adjust_bridge_window()
    PCI: Rename extend_bridge_window() to adjust_bridge_window()
    PCI: Rename extend_bridge_window() parameter
    PCI: Consider alignment of hot-added bridges when assigning resources
    PCI: Remove local variable usage in pci_bus_distribute_available_resources()
    PCI: Pass size + alignment to pci_bus_distribute_available_resources()
    PCI: Rename variables
    PCI: vmd: Add two VMD Device IDs
    PCI: Remove unnecessary braces
    PCI: brcmstb: Add MSI support
    PCI: brcmstb: Add Broadcom STB PCIe host controller driver
    x86/PCI: Remove X86_DEV_DMA_OPS
    PCI: vmd: Remove dma_map_ops overrides
    iommu/vt-d: Remove VMD child device sanity check
    iommu/vt-d: Use pci_real_dma_dev() for mapping
    PCI: Introduce pci_real_dma_dev()
    x86/PCI: Expose VMD's pci_dev in struct pci_sysdata
    x86/PCI: Add to_pci_sysdata() helper
    PCI/AER: Initialize aer_fifo
    ...

    Linus Torvalds
     
  • Pull media updates from Mauro Carvalho Chehab:

    - New staging driver for Rockship ISPv1 unit

    - New staging driver for Rockchip MIPI Synopsys DPHY RX0

    - y2038 fixes at V4L2 API (backward-compatible)

    - A dvb core fix when receiving invalid EIT sections

    - Some clang-specific warnings got fixed

    - Added support for touch V4L2 interface at vivid

    - Several drivers were converted to use the new
    i2c_new_scanned_device() kAPI

    - Added sm1 support at meson's vdec driver

    - Several other driver cleanups, fixes and improvements

    * tag 'media/v5.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (207 commits)
    media: staging/intel-ipu3: remove TODO item about acronyms
    media: v4l2-fwnode: Print the node name while parsing endpoints
    media: Revert "media: staging/intel-ipu3: make imgu use fixed running mode"
    media: mt9v111: constify copied structure
    media: platform: VIDEO_MEDIATEK_JPEG can also depend on MTK_IOMMU
    media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value
    media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors
    media: hantro: fix post-processing NULL pointer dereference
    media: rcar-vin: Use correct pixel format when aligning format
    media: MAINTAINERS: add entry for Rockchip ISP1 driver
    media: staging: rkisp1: add TODO file for staging
    media: staging: rkisp1: add document for rkisp1 meta buffer format
    media: staging: rkisp1: add output device for parameters
    media: staging: rkisp1: add capture device for statistics
    media: staging: rkisp1: add user space ABI definitions
    media: staging: rkisp1: add streaming paths
    media: staging: rkisp1: add Rockchip ISP1 base driver
    media: staging: phy-rockchip-dphy-rx0: add Rockchip MIPI Synopsys DPHY RX0 driver
    media: staging: dt-bindings: add Rockchip MIPI RX D-PHY RX0 yaml bindings
    media: staging: dt-bindings: add Rockchip ISP1 yaml bindings
    ...

    Linus Torvalds
     
  • Pull more ACPI updates from Rafael Wysocki:
    "Fix up MAINTAINERS entires related to ACPI (Andy Shevchenko)"

    * tag 'acpi-5.6-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    MAINTAINERS: Sort entries in database for X-POWERS AXP288
    MAINTAINERS: Sort entries in database for ACPICA
    MAINTAINERS: Sort entries in database for ACPI

    Linus Torvalds
     
  • Pull MIPS changes from Paul Burton:
    "Nothing too big or scary in here:

    - Support mremap() for the VDSO, primarily to allow CRIU to restore
    the VDSO to its checkpointed location.

    - Restore the MIPS32 cBPF JIT, after having reverted the enablement
    of the eBPF JIT for MIPS32 systems in the 5.5 cycle.

    - Improve cop0 counter synchronization behaviour whilst onlining CPUs
    by running with interrupts disabled.

    - Better match FPU behaviour when emulating multiply-accumulate
    instructions on pre-r6 systems that implement IEEE754-2008 style
    MACs.

    - Loongson64 kernels now build using the MIPS64r2 ISA, allowing them
    to take advantage of instructions introduced by r2.

    - Support for the Ingenic X1000 SoC & the really nice little CU Neo
    development board that's using it.

    - Support for WMAC on GARDENA Smart Gateway devices.

    - Lots of cleanup & refactoring of SGI IP27 (Origin 2*) support in
    preparation for introducing IP35 (Origin 3*) support.

    - Various Kconfig & Makefile cleanups"

    * tag 'mips_5.6' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (60 commits)
    MIPS: PCI: Add detection of IOC3 on IO7, IO8, IO9 and Fuel
    MIPS: Loongson64: Disable exec hazard
    MIPS: Loongson64: Bump ISA level to MIPSR2
    MIPS: Make DIEI support as a config option
    MIPS: OCTEON: octeon-irq: fix spelling mistake "to" -> "too"
    MIPS: asm: local: add barriers for Loongson
    MIPS: Loongson64: Select mac2008 only feature
    MIPS: Add MAC2008 Support
    Revert "MIPS: Add custom serial.h with BASE_BAUD override for generic kernel"
    MIPS: sort MIPS and MIPS_GENERIC Kconfig selects alphabetically (again)
    MIPS: make CPU_HAS_LOAD_STORE_LR opt-out
    MIPS: generic: don't unconditionally select PINCTRL
    MIPS: don't explicitly select LIBFDT in Kconfig
    MIPS: sync-r4k: do slave counter synchronization with disabled HW interrupts
    MIPS: SGI-IP30: Check for valid pointer before using it
    MIPS: syscalls: fix indentation of the 'SYSNR' message
    MIPS: boot: fix typo in 'vmlinux.lzma.its' target
    MIPS: fix indentation of the 'RELOCS' message
    dt-bindings: Document loongson vendor-prefix
    MIPS: CU1000-Neo: Refresh defconfig to support HWMON and WiFi.
    ...

    Linus Torvalds
     

31 Jan, 2020

1 commit

  • Pull drm updates from Davbe Airlie:
    "This is the main pull request for graphics for 5.6. Usual selection of
    changes all over.

    I've got one outstanding vmwgfx pull that touches mm so kept it
    separate until after all of this lands. I'll try and get it to you
    soon after this, but it might be early next week (nothing wrong with
    code, just my schedule is messy)

    This also hits a lot of fbdev drivers with some cleanups.

    Other notables:
    - vulkan timeline semaphore support added to syncobjs
    - nouveau turing secureboot/graphics support
    - Displayport MST display stream compression support

    Detailed summary:

    uapi:
    - dma-buf heaps added (and fixed)
    - command line add support for panel oreientation
    - command line allow overriding penguin count

    drm:
    - mipi dsi definition updates
    - lockdep annotations for dma_resv
    - remove dma-buf kmap/kunmap support
    - constify fb_ops in all fbdev drivers
    - MST fix for daisy chained hotplug-
    - CTA-861-G modes with VIC >= 193 added
    - fix drm_panel_of_backlight export
    - LVDS decoder support
    - more device based logging support
    - scanline alighment for dumb buffers
    - MST DSC helpers

    scheduler:
    - documentation fixes
    - job distribution improvements

    panel:
    - Logic PD type 28 panel support
    - Jimax8729d MIPI-DSI
    - igenic JZ4770
    - generic DSI devicetree bindings
    - sony acx424AKP panel
    - Leadtek LTK500HD1829
    - xinpeng XPP055C272
    - AUO B116XAK01
    - GiantPlus GPM940B0
    - BOE NV140FHM-N49
    - Satoz SAT050AT40H12R2
    - Sharp LS020B1DD01D panels.

    ttm:
    - use blocking WW lock

    i915:
    - hw/uapi state separation
    - Lock annotation improvements
    - selftest improvements
    - ICL/TGL DSI VDSC support
    - VBT parsing improvments
    - Display refactoring
    - DSI updates + fixes
    - HDCP 2.2 for CFL
    - CML PCI ID fixes
    - GLK+ fbc fix
    - PSR fixes
    - GEN/GT refactor improvments
    - DP MST fixes
    - switch context id alloc to xarray
    - workaround updates
    - LMEM debugfs support
    - tiled monitor fixes
    - ICL+ clock gating programming removed
    - DP MST disable sequence fixed
    - LMEM discontiguous object maps
    - prefaulting for discontiguous objects
    - use LMEM for dumb buffers if possible
    - add LMEM mmap support

    amdgpu:
    - enable sync object timelines for vulkan
    - MST atomic routines
    - enable MST DSC support
    - add DMCUB display microengine support
    - DC OEM i2c support
    - Renoir DC fixes
    - Initial HDCP 2.x support
    - BACO support for Arcturus
    - Use BACO for runtime PM power save
    - gfxoff on navi10
    - gfx10 golden updates and fixes
    - DCN support on POWER
    - GFXOFF for raven1 refresh
    - MM engine idle handlers cleanup
    - 10bpc EDP panel fixes
    - renoir watermark fixes
    - SR-IOV fixes
    - Arcturus VCN fixes
    - GDDR6 training fixes
    - freesync fixes
    - Pollock support

    amdkfd:
    - unify more codepath with amdgpu
    - use KIQ to setup HIQ rather than MMIO

    radeon:
    - fix vma fault handler race
    - PPC DMA fix
    - register check fixes for r100/r200

    nouveau:
    - mmap_sem vs dma_resv fix
    - rewrite the ACR secure boot code for Turing
    - TU10x graphics engine support (TU11x pending)
    - Page kind mapping for turing
    - 10-bit LUT support
    - GP10B Tegra fixes
    - HD audio regression fix

    hisilicon/hibmc:
    - use generic fbdev code and helpers

    rockchip:
    - dsi/px30 support

    virtio:
    - fb damage support
    - static some functions

    vc4:
    - use dma_resv lock wrappers

    msm:
    - use dma_resv lock wrappers
    - sc7180 display + DSI support
    - a618 support
    - UBWC support improvements

    vmwgfx:
    - updates + new logging uapi

    exynos:
    - enable/disable callback cleanups

    etnaviv:
    - use dma_resv lock wrappers

    atmel-hlcdc:
    - clock fixes

    mediatek:
    - cmdq support
    - non-smooth cursor fixes
    - ctm property support

    sun4i:
    - suspend support
    - A64 mipi dsi support

    rcar-du:
    - Color management module support
    - LVDS encoder dual-link support
    - R8A77980 support

    analogic:
    - add support for an6345

    ast:
    - atomic modeset support
    - primary plane garbage fix

    arcgpu:
    - fixes for fourcc handling

    tegra:
    - minor fixes and improvments

    mcde:
    - vblank support

    meson:
    - OSD1 plane AFBC commit

    gma500:
    - add pageflip support
    - reomve global drm_dev

    komeda:
    - tweak debugfs output
    - d32 support
    - runtime PM suppotr

    udl:
    - use generic shmem helpers
    - cleanup and fixes"

    * tag 'drm-next-2020-01-30' of git://anongit.freedesktop.org/drm/drm: (1998 commits)
    drm/nouveau/fb/gp102-: allow module to load even when scrubber binary is missing
    drm/nouveau/acr: return error when registering LSF if ACR not supported
    drm/nouveau/disp/gv100-: not all channel types support reporting error codes
    drm/nouveau/disp/nv50-: prevent oops when no channel method map provided
    drm/nouveau: support synchronous pushbuf submission
    drm/nouveau: signal pending fences when channel has been killed
    drm/nouveau: reject attempts to submit to dead channels
    drm/nouveau: zero vma pointer even if we only unreference it rather than free
    drm/nouveau: Add HD-audio component notifier support
    drm/nouveau: fix build error without CONFIG_IOMMU_API
    drm/nouveau/kms/nv04: remove set but not used variable 'width'
    drm/nouveau/kms/nv50: remove set but not unused variable 'nv_connector'
    drm/nouveau/mmu: fix comptag memory leak
    drm/nouveau/gr/gp10b: Use gp100_grctx and gp100_gr_zbc
    drm/nouveau/pmu/gm20b,gp10b: Fix Falcon bootstrapping
    drm/exynos: Rename Exynos to lowercase
    drm/exynos: change callback names
    drm/mst: Don't do atomic checks over disabled managers
    drm/amdgpu: add the lost mutex_init back
    drm/amd/display: skip opp blank or unblank if test pattern enabled
    ...

    Linus Torvalds
     

30 Jan, 2020

11 commits

  • Pull devicetree updates from Rob Herring:

    - Update dtc to upstream v1.5.1-22-gc40aeb60b47a (plus 1 revert)

    - Fix for DMA coherent devices on Power

    - Rework and simplify the DT phandle cache code

    - DT schema conversions for LEDS, gpio-leds, STM32 dfsdm, STM32 UART,
    STM32 ROMEM, STM32 watchdog, STM32 DMAs, STM32 mlahb, STM32 RTC,
    STM32 RCC, STM32 syscon, rs485, Renesas rCar CSI2, Faraday FTIDE010,
    DWC2, Arm idle-states, Allwinner legacy resets, PRCM and clocks,
    Allwinner H6 OPP, Allwinner AHCI, Allwinner MBUS, Allwinner A31 CSI,
    Allwinner h/w codec, Allwinner A10 system ctrl, Allwinner SRAM,
    Allwinner USB PHY, Renesas CEU, generic PCI host, Arm Versatile PCI

    - New binding schemas for SATA and PATA controllers, TI and Infineon VR
    controllers, MAX31730

    - New compatible strings for i.MX8QM, WCN3991, renesas,r8a77961-wdt,
    renesas,etheravb-r8a77961

    - Add USB 'super-speed-plus' as a documented speed

    - Vendor prefixes for broadmobi, calaosystems, kam, and mps

    - Clean-up the multiple flavors of ST-Ericsson vendor prefixes

    * tag 'devicetree-for-5.6' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (66 commits)
    scripts/dtc: Revert "yamltree: Ensure consistent bracketing of properties with phandles"
    of: Add OF_DMA_DEFAULT_COHERENT & select it on powerpc
    dt-bindings: leds: Convert gpio-leds to DT schema
    dt-bindings: leds: Convert common LED binding to schema
    dt-bindings: PCI: Convert generic host binding to DT schema
    dt-bindings: PCI: Convert Arm Versatile binding to DT schema
    dt-bindings: Be explicit about installing deps
    dt-bindings: stm32: convert dfsdm to json-schema
    dt-bindings: serial: Convert STM32 UART to json-schema
    dt-bindings: serial: Convert rs485 bindings to json-schema
    dt-bindings: timer: Use non-empty ranges in example
    dt-bindings: arm-boards: typo fix
    dt-bindings: Add TI and Infineon VR Controllers as trivial devices
    dt-binding: usb: add "super-speed-plus"
    dt-bindings: rcar-csi2: Convert bindings to json-schema
    dt-bindings: iio: adc: ad7606: Fix wrong maxItems value
    dt-bindings: Convert Faraday FTIDE010 to DT schema
    dt-bindings: Create DT bindings for PATA controllers
    dt-bindings: Create DT bindings for SATA controllers
    dt: bindings: add vendor prefix for Kamstrup A/S
    ...

    Linus Torvalds
     
  • Scott hasn't worked for Intel for some time and has already given us his
    blessing.

    CC: Scott Bauer
    Signed-off-by: Revanth Rajashekar
    Signed-off-by: Jon Derrick
    Signed-off-by: Jens Axboe

    Jon Derrick
     
  • Pull documentation updates from Jonathan Corbet:
    "It has been a relatively quiet cycle for documentation, but there's
    still a couple of things of note:

    - Conversion of the NFS documentation to RST

    - A new document on how to help with documentation (and a maintainer
    profile entry too)

    Plus the usual collection of typo fixes, etc"

    * tag 'docs-5.6' of git://git.lwn.net/linux: (40 commits)
    docs: filesystems: add overlayfs to index.rst
    docs: usb: remove some broken references
    scripts/find-unused-docs: Fix massive false positives
    docs: nvdimm: use ReST notation for subsection
    zram: correct documentation about sysfs node of huge page writeback
    Documentation: zram: various fixes in zram.rst
    Add a maintainer entry profile for documentation
    Add a document on how to contribute to the documentation
    docs: Keep up with the location of NoUri
    Documentation: Call out example SYM_FUNC_* usage as x86-specific
    Documentation: nfs: fault_injection: convert to ReST
    Documentation: nfs: pnfs-scsi-server: convert to ReST
    Documentation: nfs: convert pnfs-block-server to ReST
    Documentation: nfs: idmapper: convert to ReST
    Documentation: convert nfsd-admin-interfaces to ReST
    Documentation: nfs-rdma: convert to ReST
    Documentation: nfsroot.rst: COSMETIC: refill a paragraph
    Documentation: nfsroot.txt: convert to ReST
    Documentation: convert nfs.txt to ReST
    Documentation: filesystems: convert vfat.txt to RST
    ...

    Linus Torvalds
     
  • …/git/shuah/linux-kselftest

    Pull Kselftest update from Shuah Khan:
    "This Kselftest update consists of several fixes to framework and
    individual tests.

    In addition, it enables LKDTM tests adding lkdtm target to kselftest
    Makefile"

    * tag 'linux-kselftest-5.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
    selftests/ftrace: fix glob selftest
    selftests: settings: tests can be in subsubdirs
    kselftest: Minimise dependency of get_size on C library interfaces
    selftests/livepatch: Remove unused local variable in set_ftrace_enabled()
    selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README
    selftests/lkdtm: Add tests for LKDTM targets
    selftests: Uninitialized variable in test_cgcore_proc_migration()
    selftests: fix build behaviour on targets' failures

    Linus Torvalds
     
  • Pull openat2 support from Al Viro:
    "This is the openat2() series from Aleksa Sarai.

    I'm afraid that the rest of namei stuff will have to wait - it got
    zero review the last time I'd posted #work.namei, and there had been a
    leak in the posted series I'd caught only last weekend. I was going to
    repost it on Monday, but the window opened and the odds of getting any
    review during that... Oh, well.

    Anyway, openat2 part should be ready; that _did_ get sane amount of
    review and public testing, so here it comes"

    From Aleksa's description of the series:
    "For a very long time, extending openat(2) with new features has been
    incredibly frustrating. This stems from the fact that openat(2) is
    possibly the most famous counter-example to the mantra "don't silently
    accept garbage from userspace" -- it doesn't check whether unknown
    flags are present[1].

    This means that (generally) the addition of new flags to openat(2) has
    been fraught with backwards-compatibility issues (O_TMPFILE has to be
    defined as __O_TMPFILE|O_DIRECTORY|[O_RDWR or O_WRONLY] to ensure old
    kernels gave errors, since it's insecure to silently ignore the
    flag[2]). All new security-related flags therefore have a tough road
    to being added to openat(2).

    Furthermore, the need for some sort of control over VFS's path
    resolution (to avoid malicious paths resulting in inadvertent
    breakouts) has been a very long-standing desire of many userspace
    applications.

    This patchset is a revival of Al Viro's old AT_NO_JUMPS[3] patchset
    (which was a variant of David Drysdale's O_BENEATH patchset[4] which
    was a spin-off of the Capsicum project[5]) with a few additions and
    changes made based on the previous discussion within [6] as well as
    others I felt were useful.

    In line with the conclusions of the original discussion of
    AT_NO_JUMPS, the flag has been split up into separate flags. However,
    instead of being an openat(2) flag it is provided through a new
    syscall openat2(2) which provides several other improvements to the
    openat(2) interface (see the patch description for more details). The
    following new LOOKUP_* flags are added:

    LOOKUP_NO_XDEV:

    Blocks all mountpoint crossings (upwards, downwards, or through
    absolute links). Absolute pathnames alone in openat(2) do not
    trigger this. Magic-link traversal which implies a vfsmount jump is
    also blocked (though magic-link jumps on the same vfsmount are
    permitted).

    LOOKUP_NO_MAGICLINKS:

    Blocks resolution through /proc/$pid/fd-style links. This is done
    by blocking the usage of nd_jump_link() during resolution in a
    filesystem. The term "magic-links" is used to match with the only
    reference to these links in Documentation/, but I'm happy to change
    the name.

    It should be noted that this is different to the scope of
    ~LOOKUP_FOLLOW in that it applies to all path components. However,
    you can do openat2(NO_FOLLOW|NO_MAGICLINKS) on a magic-link and it
    will *not* fail (assuming that no parent component was a
    magic-link), and you will have an fd for the magic-link.

    In order to correctly detect magic-links, the introduction of a new
    LOOKUP_MAGICLINK_JUMPED state flag was required.

    LOOKUP_BENEATH:

    Disallows escapes to outside the starting dirfd's
    tree, using techniques such as ".." or absolute links. Absolute
    paths in openat(2) are also disallowed.

    Conceptually this flag is to ensure you "stay below" a certain
    point in the filesystem tree -- but this requires some additional
    to protect against various races that would allow escape using
    "..".

    Currently LOOKUP_BENEATH implies LOOKUP_NO_MAGICLINKS, because it
    can trivially beam you around the filesystem (breaking the
    protection). In future, there might be similar safety checks done
    as in LOOKUP_IN_ROOT, but that requires more discussion.

    In addition, two new flags are added that expand on the above ideas:

    LOOKUP_NO_SYMLINKS:

    Does what it says on the tin. No symlink resolution is allowed at
    all, including magic-links. Just as with LOOKUP_NO_MAGICLINKS this
    can still be used with NOFOLLOW to open an fd for the symlink as
    long as no parent path had a symlink component.

    LOOKUP_IN_ROOT:

    This is an extension of LOOKUP_BENEATH that, rather than blocking
    attempts to move past the root, forces all such movements to be
    scoped to the starting point. This provides chroot(2)-like
    protection but without the cost of a chroot(2) for each filesystem
    operation, as well as being safe against race attacks that
    chroot(2) is not.

    If a race is detected (as with LOOKUP_BENEATH) then an error is
    generated, and similar to LOOKUP_BENEATH it is not permitted to
    cross magic-links with LOOKUP_IN_ROOT.

    The primary need for this is from container runtimes, which
    currently need to do symlink scoping in userspace[7] when opening
    paths in a potentially malicious container.

    There is a long list of CVEs that could have bene mitigated by
    having RESOLVE_THIS_ROOT (such as CVE-2017-1002101,
    CVE-2017-1002102, CVE-2018-15664, and CVE-2019-5736, just to name a
    few).

    In order to make all of the above more usable, I'm working on
    libpathrs[8] which is a C-friendly library for safe path resolution.
    It features a userspace-emulated backend if the kernel doesn't support
    openat2(2). Hopefully we can get userspace to switch to using it, and
    thus get openat2(2) support for free once it's ready.

    Future work would include implementing things like
    RESOLVE_NO_AUTOMOUNT and possibly a RESOLVE_NO_REMOTE (to allow
    programs to be sure they don't hit DoSes though stale NFS handles)"

    * 'work.openat2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    Documentation: path-lookup: include new LOOKUP flags
    selftests: add openat2(2) selftests
    open: introduce openat2(2) syscall
    namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution
    namei: LOOKUP_IN_ROOT: chroot-like scoped resolution
    namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution
    namei: LOOKUP_NO_XDEV: block mountpoint crossing
    namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution
    namei: LOOKUP_NO_SYMLINKS: block symlink resolution
    namei: allow set_root() to produce errors
    namei: allow nd_jump_link() to produce errors
    nsfs: clean-up ns_get_path() signature to return int
    namei: only return -ECHILD from follow_dotdot_rcu()

    Linus Torvalds
     
  • Pull core fixes from Ingo Molnar:
    "Three objtool fixes, plus marking SFI as obsolete"

    * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    objtool: Skip samples subdirectory
    objtool: Fix ARCH=x86_64 build error
    objtool: Silence build output
    MAINTAINERS: Mark simple firmware interface (SFI) obsolete

    Linus Torvalds
     
  • Pull staging and IIO updates from Greg KH:
    "Here is the big staging/iio driver patches for 5.6-rc1

    Included in here are:

    - lots of new IIO drivers and updates for that subsystem

    - the usual huge quantity of minor cleanups for staging drivers

    - removal of the following staging drivers:
    - isdn/avm
    - isdn/gigaset
    - isdn/hysdn
    - octeon-usb
    - octeon ethernet

    Overall we deleted far more lines than we added, removing over 40k of
    old and obsolete driver code.

    All of these changes have been in linux-next for a while with no
    reported issues"

    * tag 'staging-5.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (353 commits)
    staging: most: usb: check for NULL device
    staging: next: configfs: fix release link
    staging: most: core: fix logging messages
    staging: most: core: remove container struct
    staging: most: remove struct device core driver
    staging: most: core: drop device reference
    staging: most: remove device from interface structure
    staging: comedi: drivers: fix spelling mistake "to" -> "too"
    staging: exfat: remove fs_func struct.
    staging: wilc1000: avoid mutex unlock without lock in wilc_wlan_handle_txq()
    staging: wilc1000: return zero on success and non-zero on function failure
    staging: axis-fifo: replace spinlock with mutex
    staging: wilc1000: remove unused code prior to throughput enhancement in SPI
    staging: wilc1000: added 'wilc_' prefix for 'struct assoc_resp' name
    staging: wilc1000: move firmware API struct's to separate header file
    staging: wilc1000: remove use of infinite loop conditions
    staging: kpc2000: rename variables with kpc namespace
    staging: vt6656: Remove memory buffer from vnt_download_firmware.
    staging: vt6656: Just check NEWRSR_DECRYPTOK for RX_FLAG_DECRYPTED.
    staging: vt6656: Use vnt_rx_tail struct for tail variables.
    ...

    Linus Torvalds
     
  • Pull tty/serial driver updates from Greg KH:
    "Here are the big set of tty and serial driver updates for 5.6-rc1

    Included in here are:
    - dummy_con cleanups (touches lots of arch code)
    - sysrq logic cleanups (touches lots of serial drivers)
    - samsung driver fixes (wasn't really being built)
    - conmakeshash move to tty subdir out of scripts
    - lots of small tty/serial driver updates

    All of these have been in linux-next for a while with no reported
    issues"

    * tag 'tty-5.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (140 commits)
    tty: n_hdlc: Use flexible-array member and struct_size() helper
    tty: baudrate: SPARC supports few more baud rates
    tty: baudrate: Synchronise baud_table[] and baud_bits[]
    tty: serial: meson_uart: Add support for kernel debugger
    serial: imx: fix a race condition in receive path
    serial: 8250_bcm2835aux: Document struct bcm2835aux_data
    serial: 8250_bcm2835aux: Use generic remapping code
    serial: 8250_bcm2835aux: Allocate uart_8250_port on stack
    serial: 8250_bcm2835aux: Suppress register_port error on -EPROBE_DEFER
    serial: 8250_bcm2835aux: Suppress clk_get error on -EPROBE_DEFER
    serial: 8250_bcm2835aux: Fix line mismatch on driver unbind
    serial_core: Remove unused member in uart_port
    vt: Correct comment documenting do_take_over_console()
    vt: Delete comment referencing non-existent unbind_con_driver()
    arch/xtensa/setup: Drop dummy_con initialization
    arch/x86/setup: Drop dummy_con initialization
    arch/unicore32/setup: Drop dummy_con initialization
    arch/sparc/setup: Drop dummy_con initialization
    arch/sh/setup: Drop dummy_con initialization
    arch/s390/setup: Drop dummy_con initialization
    ...

    Linus Torvalds
     
  • Pull USB/Thunderbolt/PHY driver updates from Greg KH:
    "Here is the big USB and Thunderbolt and PHY driver updates for
    5.6-rc1.

    With the advent of USB4, "Thunderbolt" has really become USB4, so the
    renaming of the Kconfig option and starting to share subsystem code
    has begun, hence both subsystems coming in through the same tree here.

    PHY driver updates also touched USB drivers, so that is coming in
    through here as well.

    Major stuff included in here are:
    - USB 4 initial support added (i.e. Thunderbolt)
    - musb driver updates
    - USB gadget driver updates
    - PHY driver updates
    - USB PHY driver updates
    - lots of USB serial stuff fixed up
    - USB typec updates
    - USB-IP fixes
    - lots of other smaller USB driver updates

    All of these have been in linux-next for a while now (the usb-serial
    tree is already tested in linux-next on its own before merged into
    here), with no reported issues"

    [ Removed an incorrect compile test enablement for PHY_EXYNOS5250_SATA
    that causes configuration warnings - Linus ]

    * tag 'usb-5.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (207 commits)
    Doc: ABI: add usb charger uevent
    usb: phy: show USB charger type for user
    usb: cdns3: fix spelling mistake and rework grammar in text
    usb: phy: phy-gpio-vbus-usb: Convert to GPIO descriptors
    USB: serial: cyberjack: fix spelling mistake "To" -> "Too"
    USB: serial: ir-usb: simplify endpoint check
    USB: serial: ir-usb: make set_termios synchronous
    USB: serial: ir-usb: fix IrLAP framing
    USB: serial: ir-usb: fix link-speed handling
    USB: serial: ir-usb: add missing endpoint sanity check
    usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW
    usb: typec: wcove: fix "op-sink-microwatt" default that was in mW
    usb: dwc3: pci: add ID for the Intel Comet Lake -V variant
    usb: typec: tcpci: mask event interrupts when remove driver
    usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186
    usb: chipidea: add inline for ci_hdrc_host_driver_init if host is not defined
    usb: chipidea: handle single role for usb role class
    usb: musb: fix spelling mistake: "periperal" -> "peripheral"
    phy: ti: j721e-wiz: Fix build error without CONFIG_OF_ADDRESS
    USB: usbfs: Always unlink URBs in reverse order
    ...

    Linus Torvalds
     
  • Pull pin control updates from Linus Walleij:
    "This is the bulk of pin control changes, nothing too exciting about
    this.

    Some changes hit arch/sh and arch/arm but are well isolated and
    acknowledged by the respective arch maintainers.

    Core changes:

    - Dropped the chained IRQ setup callback into GPIOLIB as we got rid
    of the last users of that in this changeset.

    New drivers:

    - New driver for Ingenic X1830.

    - New driver for Freescale i.MX8MP.

    Driver enhancements:

    - Fix all remaining Intel drivers to pass their IRQ chips along with
    the GPIO chips.

    - Intel Baytrail allocates its irqchip dynamically.

    - Intel Lynxpoint is thoroughly rewritten and modernized.

    - Aspeed AST2600 pin muxing and configuration is much improved.

    - Qualcomm SC7180 functions are updated and wakeup interrupt map is
    provided.

    - A whole slew of Renesas SH-PFC cleanups and improvements.

    - Fix up the Intel DT bindings to use the generic YAML DT bindings
    schema (a first user of this)"

    * tag 'pinctrl-v5.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (99 commits)
    pinctrl: madera: Remove extra blank line
    pinctrl: qcom: Don't lock around irq_set_irq_wake()
    pinctrl: mvebu: armada-37xx: use use platform api
    gpio: Drop the chained IRQ handler assign function
    pinctrl: freescale: Add i.MX8MP pinctrl driver support
    dt-bindings: imx: Add pinctrl binding doc for i.MX8MP
    pinctrl: tigerlake: Tiger Lake uses _HID enumeration
    pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID
    pinctrl: iproc: Use platform_get_irq_optional() to avoid error message
    pinctrl: dt-bindings: Fix some errors in the lgm and pinmux schema
    pinctrl: intel: Pass irqchip when adding gpiochip
    pinctrl: intel: Add GPIO pin mapping ranges via callback
    pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output
    pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins
    pinctrl: sunrisepoint: Add missing Interrupt Status register offset
    pinctrl: sh-pfc: Split R-Car H3 support in two independent drivers
    pinctrl: artpec6: fix __iomem on reg in set
    pinctrl: ingenic: Use devm_platform_ioremap_resource()
    pinctrl: ingenic: Factorize irq_set_type function
    pinctrl: ingenic: Remove duplicated ingenic_chip_info structures
    ...

    Linus Torvalds
     
  • Pull GPIO updates from Linus Walleij:
    "This is the bulk of GPIO changes for the v5.6 kernel cycle.

    This is a pretty calm cycle so far, nothing special going on really.
    Some more changes will come in from the irqchip and pin control trees.

    I also deleted an orphan include file for FMC that was dangling since
    subsystem was removed.

    Core changes:

    - Document the usecases for the kernelspace vs userspace handling of
    GPIOs.

    - Handle MSI (message signalled interrupts) properly in the core
    hierarchical irqdomain code.

    - Fix a rare race condition while initializing the descriptor array.

    New drivers:

    - Xylon LogiCVC GPIO driver.

    - WDC934x GPIO controller driver.

    Driver improvements:

    - Implemented suspend/resume in the Tegra driver.

    - MPC8xx edge detection fixup.

    - Properly convert ThunderX to use hierarchical irqdomain with
    GPIOLIB_IRQCHIP on top of the revert of the previous buggy
    switchover. This time it works (hopefully).

    Misc:

    - Drop a FMC remnant file

    - A slew of fixes"

    * tag 'gpio-v5.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (48 commits)
    MAINTAINERS: Replace Tien Hock Loh as Altera PIO maintainer
    gpiolib: hold gpio devices lock until ->descs array is initialised
    gpio: aspeed-sgpio: fixed typos
    gpio: mvebu: clear irq in edge cause register before unmask edge irq
    gpiolib: Lower verbosity when allocating hierarchy irq
    gpiolib: Remove duplicated function gpio_do_set_config()
    gpio: Fix the no return statement warning
    gpio: wcd934x: Add support to wcd934x gpio controller
    gpiolib: remove set but not used variable 'config'
    gpio: vx855: fixed a typo
    gpio: mockup: sort headers alphabetically
    gpio: mockup: update the license tag
    gpio: Remove the unused flags
    gpiolib: Set lockdep class for hierarchical irq domains
    gpio: thunderx: Switch to GPIOLIB_IRQCHIP
    gpiolib: Add the support for the msi parent domain
    gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg
    gpio: Add use guidance documentation
    dt-bindings: gpio: wcd934x: Add bindings for gpio
    gpio: altera: change to platform_get_irq_optional to avoid false-positive error
    ...

    Linus Torvalds
     

29 Jan, 2020

7 commits

  • Pull thermal updates from Daniel Lezcano:

    - Depromote debug print on the db8500 platform (Linus Walleij)

    - Fix compilation warning when compiling with make W=1 (Amit Kucheria)

    - Code cleanup and refactoring, regmap conversion and add hwmon support
    on Qoriq (Andrey Smirnov)

    - Add an idle injection cpu cooling device and its documentation,
    rename the cpu_cooling device to cpufreq_cooling device (Daniel
    Lezcano)

    - Convert unexported functions to static, add the __init annotation in
    the thermal-of code and remove the pointless wrapper functions
    (Daniel Lezcano)

    - Fix register offset for Armada XP and register reset bit
    initialization (Zak Hays)

    - Enable hwmon on the rockchip (Stefan Schaeckeler)

    - Add the thermal sensor for the H6/H5/H3/A64/A83T/R40 sun8i platform
    and their device tree bindings, followed by a fix for the ths number
    and the sparse warnings (Yangtao Li)

    - Code cleansup for the sun8i and hwmon support (Yangtao Li)

    - Silent some messages which are misleading given the changes made in
    the previous version on generic-adc (Martin Blumenstingl)

    - Rename exynos to Exynos (Krzysztof Kozlowski)

    - Add the bcm2711 thermal driver with the device tree bindings (Stefan
    Wahren)

    - Use usleep_range() instead of udelay() as the call is always done in
    a sleep-able context (Geert Uytterhoeven)

    - Do code cleanup and re-organization to set the scene for a new
    process for the brcmstb (Florian Fainelli)

    - Fix bindings check issues on brcm (Stefan Wahren)

    - Add Jasper Lake support on int340x (Nivedita Swaminathan)

    - Add Comet Lake support on intel pch (Gayatri Kammela)

    - Fix unmatched pci_release_region() on x86 (Chuhong Yuan)

    - Remove temperature boundaries for rcar and rcar3 (Niklas Söderlund)

    - Fix return value to -ENODEV when thermal_zone_of_sensor_register() is
    called with the of-node is missing (Peter Mamonov)

    - Code cleanup, interrupt bouncing, and better support on stm32 (Pascal
    Paillet)

    * tag 'thermal-v5.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux: (66 commits)
    thermal: stm32: Fix low threshold interrupt flood
    thermal: stm32: Improve temperature computing
    thermal: stm32: Handle multiple trip points
    thermal: stm32: Disable interrupts at probe
    thermal: stm32: Rework sensor mode management
    thermal: stm32: Fix icifr register name
    thermal: of: Make thermal_zone_of_sensor_register return -ENODEV if a sensor OF node is missing
    thermal: rcar_gen3_thermal: Remove temperature bound
    thermal: rcar_thermal: Remove temperature bound
    thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support
    thermal: intel: Fix unmatched pci_release_region
    thermal: int340x: processor_thermal: Add Jasper Lake support
    dt-bindings: brcm,avs-ro-thermal: Fix binding check issues
    thermal: brcmstb_thermal: Register different ops per process
    thermal: brcmstb_thermal: Restructure interrupt registration
    thermal: brcmstb_thermal: Add 16nm process thermal parameters
    dt-bindings: thermal: Define BCM7216 thermal sensor compatible
    thermal: brcmstb_thermal: Prepare to support a different process
    thermal: brcmstb_thermal: Do not use DT coefficients
    thermal: rcar_thermal: Use usleep_range() instead of udelay()
    ...

    Linus Torvalds
     
  • Pull networking updates from David Miller:

    1) Add WireGuard

    2) Add HE and TWT support to ath11k driver, from John Crispin.

    3) Add ESP in TCP encapsulation support, from Sabrina Dubroca.

    4) Add variable window congestion control to TIPC, from Jon Maloy.

    5) Add BCM84881 PHY driver, from Russell King.

    6) Start adding netlink support for ethtool operations, from Michal
    Kubecek.

    7) Add XDP drop and TX action support to ena driver, from Sameeh
    Jubran.

    8) Add new ipv4 route notifications so that mlxsw driver does not have
    to handle identical routes itself. From Ido Schimmel.

    9) Add BPF dynamic program extensions, from Alexei Starovoitov.

    10) Support RX and TX timestamping in igc, from Vinicius Costa Gomes.

    11) Add support for macsec HW offloading, from Antoine Tenart.

    12) Add initial support for MPTCP protocol, from Christoph Paasch,
    Matthieu Baerts, Florian Westphal, Peter Krystad, and many others.

    13) Add Octeontx2 PF support, from Sunil Goutham, Geetha sowjanya, Linu
    Cherian, and others.

    * git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1469 commits)
    net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC
    udp: segment looped gso packets correctly
    netem: change mailing list
    qed: FW 8.42.2.0 debug features
    qed: rt init valid initialization changed
    qed: Debug feature: ilt and mdump
    qed: FW 8.42.2.0 Add fw overlay feature
    qed: FW 8.42.2.0 HSI changes
    qed: FW 8.42.2.0 iscsi/fcoe changes
    qed: Add abstraction for different hsi values per chip
    qed: FW 8.42.2.0 Additional ll2 type
    qed: Use dmae to write to widebus registers in fw_funcs
    qed: FW 8.42.2.0 Parser offsets modified
    qed: FW 8.42.2.0 Queue Manager changes
    qed: FW 8.42.2.0 Expose new registers and change windows
    qed: FW 8.42.2.0 Internal ram offsets modifications
    MAINTAINERS: Add entry for Marvell OcteonTX2 Physical Function driver
    Documentation: net: octeontx2: Add RVU HW and drivers overview
    octeontx2-pf: ethtool RSS config support
    octeontx2-pf: Add basic ethtool support
    ...

    Linus Torvalds
     
  • Pull crypto updates from Herbert Xu:
    "API:
    - Removed CRYPTO_TFM_RES flags
    - Extended spawn grabbing to all algorithm types
    - Moved hash descsize verification into API code

    Algorithms:
    - Fixed recursive pcrypt dead-lock
    - Added new 32 and 64-bit generic versions of poly1305
    - Added cryptogams implementation of x86/poly1305

    Drivers:
    - Added support for i.MX8M Mini in caam
    - Added support for i.MX8M Nano in caam
    - Added support for i.MX8M Plus in caam
    - Added support for A33 variant of SS in sun4i-ss
    - Added TEE support for Raven Ridge in ccp
    - Added in-kernel API to submit TEE commands in ccp
    - Added AMD-TEE driver
    - Added support for BCM2711 in iproc-rng200
    - Added support for AES256-GCM based ciphers for chtls
    - Added aead support on SEC2 in hisilicon"

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (244 commits)
    crypto: arm/chacha - fix build failured when kernel mode NEON is disabled
    crypto: caam - add support for i.MX8M Plus
    crypto: x86/poly1305 - emit does base conversion itself
    crypto: hisilicon - fix spelling mistake "disgest" -> "digest"
    crypto: chacha20poly1305 - add back missing test vectors and test chunking
    crypto: x86/poly1305 - fix .gitignore typo
    tee: fix memory allocation failure checks on drv_data and amdtee
    crypto: ccree - erase unneeded inline funcs
    crypto: ccree - make cc_pm_put_suspend() void
    crypto: ccree - split overloaded usage of irq field
    crypto: ccree - fix PM race condition
    crypto: ccree - fix FDE descriptor sequence
    crypto: ccree - cc_do_send_request() is void func
    crypto: ccree - fix pm wrongful error reporting
    crypto: ccree - turn errors to debug msgs
    crypto: ccree - fix AEAD decrypt auth fail
    crypto: ccree - fix typo in comment
    crypto: ccree - fix typos in error msgs
    crypto: atmel-{aes,sha,tdes} - Retire crypto_platform_data
    crypto: x86/sha - Eliminate casts on asm implementations
    ...

    Linus Torvalds
     
  • Run parse-maintainers.pl and choose X-POWERS AXP288 record. Fix it accordingly.

    Signed-off-by: Andy Shevchenko
    Signed-off-by: Rafael J. Wysocki

    Andy Shevchenko
     
  • Run parse-maintainers.pl and choose ACPICA record. Fix it accordingly.

    Signed-off-by: Andy Shevchenko
    Signed-off-by: Rafael J. Wysocki

    Andy Shevchenko
     
  • Run parse-maintainers.pl and choose ACPI records. Fix them accordingly.

    Signed-off-by: Andy Shevchenko
    Signed-off-by: Rafael J. Wysocki

    Andy Shevchenko
     
  • Pull x86 cpu-features updates from Ingo Molnar:
    "The biggest change in this cycle was a large series from Sean
    Christopherson to clean up the handling of VMX features. This both
    fixes bugs/inconsistencies and makes the code more coherent and
    future-proof.

    There are also two cleanups and a minor TSX syslog messages
    enhancement"

    * 'x86-cpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)
    x86/cpu: Remove redundant cpu_detect_cache_sizes() call
    x86/cpu: Print "VMX disabled" error message iff KVM is enabled
    KVM: VMX: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs
    perf/x86: Provide stubs of KVM helpers for non-Intel CPUs
    KVM: VMX: Use VMX_FEATURE_* flags to define VMCS control bits
    KVM: VMX: Check for full VMX support when verifying CPU compatibility
    KVM: VMX: Use VMX feature flag to query BIOS enabling
    KVM: VMX: Drop initialization of IA32_FEAT_CTL MSR
    x86/cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured
    x86/cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl()
    x86/cpu: Print VMX flags in /proc/cpuinfo using VMX_FEATURES_*
    x86/cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs
    x86/vmx: Introduce VMX_FEATURES_*
    x86/cpu: Clear VMX feature flag if VMX is not fully enabled
    x86/zhaoxin: Use common IA32_FEAT_CTL MSR initialization
    x86/centaur: Use common IA32_FEAT_CTL MSR initialization
    x86/mce: WARN once if IA32_FEAT_CTL MSR is left unlocked
    x86/intel: Initialize IA32_FEAT_CTL MSR at boot
    tools/x86: Sync msr-index.h from kernel sources
    selftests, kvm: Replace manual MSR defs with common msr-index.h
    ...

    Linus Torvalds
     

28 Jan, 2020

7 commits

  • The old netem mailing list was inactive and recently was targeted by
    spammers. Switch to just using netdev mailing list which is where all
    the real change happens.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: David S. Miller

    Stephen Hemminger
     
  • Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • Pull irq updates from Thomas Gleixner:
    "The interrupt departement provides:

    - A mechanism to shield isolated tasks from managed interrupts:

    The affinity of managed interrupts is completely controlled by the
    kernel and user space has no influence on them. The reason is that
    the automatically assigned affinity correlates to the multi-queue
    CPU handling of block devices.

    If the generated affinity mask spaws both housekeeping and isolated
    CPUs the interrupt could be routed to an isolated CPU which would
    then be disturbed by I/O submitted by a housekeeping CPU.

    The new mechamism ensures that as long as one housekeeping CPU is
    online in the assigned affinity mask the interrupt is routed to a
    housekeeping CPU.

    If there is no online housekeeping CPU in the affinity mask, then
    the interrupt is routed to an isolated CPU to keep the device queue
    intact, but unless the isolated CPU submits I/O by itself these
    interrupts are not raised.

    - A small addon to the device tree irqdomain core code to avoid
    duplication in irq chip drivers

    - Conversion of the SiFive PLIC to hierarchical domains

    - The usual pile of new irq chip drivers: SiFive GPIO, Aspeed SCI,
    NXP INTMUX, Meson A1 GPIO

    - The first cut of support for the new ARM GICv4.1

    - The usual pile of fixes and improvements in core and driver code"

    * tag 'irq-core-2020-01-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (33 commits)
    genirq, sched/isolation: Isolate from handling managed interrupts
    irqchip/gic-v4.1: Allow direct invalidation of VLPIs
    irqchip/gic-v4.1: Suppress per-VLPI doorbell
    irqchip/gic-v4.1: Add VPE INVALL callback
    irqchip/gic-v4.1: Add VPE eviction callback
    irqchip/gic-v4.1: Add VPE residency callback
    irqchip/gic-v4.1: Add mask/unmask doorbell callbacks
    irqchip/gic-v4.1: Plumb skeletal VPE irqchip
    irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP
    irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set
    irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP
    irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation
    irqchip/gic-v3: Add GICv4.1 VPEID size discovery
    irqchip/gic-v3: Detect GICv4.1 supporting RVPEID
    irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells
    irqdomain: Fix a memory leak in irq_domain_push_irq()
    irqchip: Add NXP INTMUX interrupt multiplexer support
    dt-bindings: interrupt-controller: Add binding for NXP INTMUX interrupt multiplexer
    irqchip: Define EXYNOS_IRQ_COMBINER
    irqchip/meson-gpio: Add support for meson a1 SoCs
    ...

    Linus Torvalds
     
  • Pull timer updates from Thomas Gleixner:
    "The timekeeping and timers departement provides:

    - Time namespace support:

    If a container migrates from one host to another then it expects
    that clocks based on MONOTONIC and BOOTTIME are not subject to
    disruption. Due to different boot time and non-suspended runtime
    these clocks can differ significantly on two hosts, in the worst
    case time goes backwards which is a violation of the POSIX
    requirements.

    The time namespace addresses this problem. It allows to set offsets
    for clock MONOTONIC and BOOTTIME once after creation and before
    tasks are associated with the namespace. These offsets are taken
    into account by timers and timekeeping including the VDSO.

    Offsets for wall clock based clocks (REALTIME/TAI) are not provided
    by this mechanism. While in theory possible, the overhead and code
    complexity would be immense and not justified by the esoteric
    potential use cases which were discussed at Plumbers '18.

    The overhead for tasks in the root namespace (ie where host time
    offsets = 0) is in the noise and great effort was made to ensure
    that especially in the VDSO. If time namespace is disabled in the
    kernel configuration the code is compiled out.

    Kudos to Andrei Vagin and Dmitry Sofanov who implemented this
    feature and kept on for more than a year addressing review
    comments, finding better solutions. A pleasant experience.

    - Overhaul of the alarmtimer device dependency handling to ensure
    that the init/suspend/resume ordering is correct.

    - A new clocksource/event driver for Microchip PIT64

    - Suspend/resume support for the Hyper-V clocksource

    - The usual pile of fixes, updates and improvements mostly in the
    driver code"

    * tag 'timers-core-2020-01-27' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (71 commits)
    alarmtimer: Make alarmtimer_get_rtcdev() a stub when CONFIG_RTC_CLASS=n
    alarmtimer: Use wakeup source from alarmtimer platform device
    alarmtimer: Make alarmtimer platform device child of RTC device
    alarmtimer: Update alarmtimer_get_rtcdev() docs to reflect reality
    hrtimer: Add missing sparse annotation for __run_timer()
    lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres()
    MIPS: vdso: Define BUILD_VDSO32 when building a 32bit kernel
    clocksource/drivers/hyper-v: Set TSC clocksource as default w/ InvariantTSC
    clocksource/drivers/hyper-v: Untangle stimers and timesync from clocksources
    clocksource/drivers/timer-microchip-pit64b: Fix sparse warning
    clocksource/drivers/exynos_mct: Rename Exynos to lowercase
    clocksource/drivers/timer-ti-dm: Fix uninitialized pointer access
    clocksource/drivers/timer-ti-dm: Switch to platform_get_irq
    clocksource/drivers/timer-ti-dm: Convert to devm_platform_ioremap_resource
    clocksource/drivers/em_sti: Fix variable declaration in em_sti_probe
    clocksource/drivers/em_sti: Convert to devm_platform_ioremap_resource
    clocksource/drivers/bcm2835_timer: Fix memory leak of timer
    clocksource/drivers/cadence-ttc: Use ttc driver as platform driver
    clocksource/drivers/timer-microchip-pit64b: Add Microchip PIT64B support
    clocksource/drivers/hyper-v: Reserve PAGE_SIZE space for tsc page
    ...

    Linus Torvalds
     
  • Pull SELinux update from Paul Moore:
    "This is one of the bigger SELinux pull requests in recent years with
    28 patches. Everything is passing our test suite and the highlights
    are below:

    - Mark CONFIG_SECURITY_SELINUX_DISABLE as deprecated. We're some time
    away from actually attempting to remove this in the kernel, but the
    only distro we know that still uses it (Fedora) is working on
    moving away from this so we want to at least let people know we are
    planning to remove it.

    - Reorder the SELinux hooks to help prevent bad things when SELinux
    is disabled at runtime. The proper fix is to remove the
    CONFIG_SECURITY_SELINUX_DISABLE functionality (see above) and just
    take care of it at boot time (e.g. "selinux=0").

    - Add SELinux controls for the kernel lockdown functionality,
    introducing a new SELinux class/permissions: "lockdown { integrity
    confidentiality }".

    - Add a SELinux control for move_mount(2) that reuses the "file {
    mounton }" permission.

    - Improvements to the SELinux security label data store lookup
    functions to speed up translations between our internal label
    representations and the visible string labels (both directions).

    - Revisit a previous fix related to SELinux inode auditing and
    permission caching and do it correctly this time.

    - Fix the SELinux access decision cache to cleanup properly on error.
    In some extreme cases this could limit the cache size and result in
    a decrease in performance.

    - Enable SELinux per-file labeling for binderfs.

    - The SELinux initialized and disabled flags were wrapped with
    accessors to ensure they are accessed correctly.

    - Mark several key SELinux structures with __randomize_layout.

    - Changes to the LSM build configuration to only build
    security/lsm_audit.c when needed.

    - Changes to the SELinux build configuration to only build the IB
    object cache when CONFIG_SECURITY_INFINIBAND is enabled.

    - Move a number of single-caller functions into their callers.

    - Documentation fixes (/selinux -> /sys/fs/selinux).

    - A handful of cleanup patches that aren't worth mentioning on their
    own, the individual descriptions have plenty of detail"

    * tag 'selinux-pr-20200127' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux: (28 commits)
    selinux: fix regression introduced by move_mount(2) syscall
    selinux: do not allocate ancillary buffer on first load
    selinux: remove redundant allocation and helper functions
    selinux: remove redundant selinux_nlmsg_perm
    selinux: fix wrong buffer types in policydb.c
    selinux: reorder hooks to make runtime disable less broken
    selinux: treat atomic flags more carefully
    selinux: make default_noexec read-only after init
    selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND.
    selinux: remove redundant msg_msg_alloc_security
    Documentation,selinux: fix references to old selinuxfs mount point
    selinux: deprecate disabling SELinux and runtime
    selinux: allow per-file labelling for binderfs
    selinuxfs: use scnprintf to get real length for inode
    selinux: remove set but not used variable 'sidtab'
    selinux: ensure the policy has been loaded before reading the sidtab stats
    selinux: ensure we cleanup the internal AVC counters on error in avc_update()
    selinux: randomize layout of key structures
    selinux: clean up selinux_enabled/disabled/enforcing_boot
    selinux: remove unnecessary selinux cred request
    ...

    Linus Torvalds
     
  • Pull ACPI updates from Rafael Wysocki:
    "These update the ACPICA code in the kernel to the most recent upstream
    revision (20200110), add new hardware support to a handful of ACPI
    drivers, make the ACPI fan driver expose power states information for
    fans, add some more quirks, fix bugs and clean up assorted things.

    Specifics:

    - Update the ACPICA code in the kernel to upstream revision 20200110
    including:
    - Update of copyright notices to 2020 (Bob Moore).
    - Dispatcher fix to always generate buffer objects for the ASL
    create_field() operator (Maximilian Luz).
    - Debugger cleanup (Colin Ian King).
    - Disassembler change to create buffer fields in
    ACPI_PARSE_LOAD_PASS1 (Erik Kaneda).
    - UNIX line ending support for non-windows builds in acpisrc (Erik
    Kaneda).

    - Update the list of ACPICA maintainers (Rafael Wysocki).

    - Add Intel Tiger Lake ACPI device IDs to the ACPI DPTF, ACPI fan,
    int340x_thermal and intel-hid drivers (Gayatri Kammela).

    - Make the ACPI fan driver create additional sysfs attributes to
    expose power states information for fans (Srinivas Pandruvada).

    - Fix up the ACPI battery driver to deal with unexpected battery
    capacity information in a better way (Hans de Goede).

    - Add ACPI backlight quirks for Lenovo E41-25/45 and MSI MS-7721
    boards (Aaron Ma, Hans de Goede).

    - Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch to
    the ACPI button driver (Jason Ekstrand).

    - Drop TIMER_DEFERRABLE from the GHES polling mode timer function
    flags to make it run precisely at the configured time (Bhaskar
    Upadhaya).

    - Fix race condition related to the reference counting of query
    handlers in the ACPI EC driver (Rafael Wysocki).

    - Fix ACPI tools build issue (Zhengyuan Liu).

    - Replace dma_request_slave_channel() with dma_request_chan() in the
    firmware guide documentation for ACPI (Peter Ujfalusi).

    - Fix typo in a comment and clean up function parameter data type
    inconsistencies (Kacper Piwiński, Tian Tao)"

    * tag 'acpi-5.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (25 commits)
    ACPICA: Update version to 20200110
    ACPICA: All acpica: Update copyrights to 2020 Including tool signons.
    apei/ghes: Do not delay GHES polling
    ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch
    ACPI: PPTT: Consistently use unsigned int as parameter type
    ACPI: EC: Reference count query handlers under lock
    ACPICA: Update the list of maintainers
    ACPICA: Update version to 20191213
    ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator
    ACPICA: acpisrc: add unix line ending support for non-windows build
    ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1
    ACPICA: debugger: fix spelling mistake "adress" -> "address"
    ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards
    docs: firmware-guide: ACPI: Replace dma_request_slave_channel() with dma_request_chan()
    thermal: int340x_thermal: Add Tiger Lake ACPI device IDs
    platform/x86: intel-hid: Add Tiger Lake ACPI device ID
    ACPI: fan: Add Tiger Lake ACPI device ID
    ACPI: DPTF: Add Tiger Lake ACPI device IDs
    ACPI: fan: Expose fan performance state information
    tools/power/acpi: fix compilation error
    ...

    Linus Torvalds
     
  • Pull power management updates from Rafael Wysocki:
    "These add ACPI support to the intel_idle driver along with an admin
    guide document for it, add support for CPR (Core Power Reduction) to
    the AVS (Adaptive Voltage Scaling) subsystem, add new hardware support
    in a few places, add some new sysfs attributes, debugfs files and
    tracepoints, fix bugs and clean up a bunch of things all over.

    Specifics:

    - Update the ACPI processor driver in order to export
    acpi_processor_evaluate_cst() to the code outside of it, add ACPI
    support to the intel_idle driver based on that and clean up that
    driver somewhat (Rafael Wysocki).

    - Add an admin guide document for the intel_idle driver (Rafael
    Wysocki).

    - Clean up cpuidle core and drivers, enable compilation testing for
    some of them (Benjamin Gaignard, Krzysztof Kozlowski, Rafael
    Wysocki, Yangtao Li).

    - Fix reference counting of OPP (operating performance points) table
    structures (Viresh Kumar).

    - Add support for CPR (Core Power Reduction) to the AVS (Adaptive
    Voltage Scaling) subsystem (Niklas Cassel, Colin Ian King,
    YueHaibing).

    - Add support for TigerLake Mobile and JasperLake to the Intel RAPL
    power capping driver (Zhang Rui).

    - Update cpufreq drivers:
    - Add i.MX8MP support to imx-cpufreq-dt (Anson Huang).
    - Fix usage of a macro in loongson2_cpufreq (Alexandre Oliva).
    - Fix cpufreq policy reference counting issues in s3c and
    brcmstb-avs (chenqiwu).
    - Fix ACPI table reference counting issue and HiSilicon quirk
    handling in the CPPC driver (Hanjun Guo).
    - Clean up spelling mistake in intel_pstate (Harry Pan).
    - Convert the kirkwood and tegra186 drivers to using
    devm_platform_ioremap_resource() (Yangtao Li).

    - Update devfreq core:
    - Add 'name' sysfs attribute for devfreq devices (Chanwoo Choi).
    - Clean up the handing of transition statistics and allow them to
    be reset by writing 0 to the 'trans_stat' devfreq device
    attribute in sysfs (Kamil Konieczny).
    - Add 'devfreq_summary' to debugfs (Chanwoo Choi).
    - Clean up kerneldoc comments and Kconfig indentation (Krzysztof
    Kozlowski, Randy Dunlap).

    - Update devfreq drivers:
    - Add dynamic scaling for the imx8m DDR controller and clean up
    imx8m-ddrc (Leonard Crestez, YueHaibing).
    - Fix DT node reference counting and nitialization error code path
    in rk3399_dmc and add COMPILE_TEST and HAVE_ARM_SMCCC dependency
    for it (Chanwoo Choi, Yangtao Li).
    - Fix DT node reference counting in rockchip-dfi and make it use
    devm_platform_ioremap_resource() (Yangtao Li).
    - Fix excessive stack usage in exynos-ppmu (Arnd Bergmann).
    - Fix initialization error code paths in exynos-bus (Yangtao Li).
    - Clean up exynos-bus and exynos somewhat (Artur Świgoń, Krzysztof
    Kozlowski).

    - Add tracepoints for tracking usage_count updates unrelated to
    status changes in PM-runtime (Michał Mirosław).

    - Add sysfs attribute to control the "sync on suspend" behavior
    during system-wide suspend (Jonas Meurer).

    - Switch system-wide suspend tests over to 64-bit time (Alexandre
    Belloni).

    - Make wakeup sources statistics in debugfs cover deleted ones which
    used to be the case some time ago (zhuguangqing).

    - Clean up computations carried out during hibernation, update
    messages related to hibernation and fix a spelling mistake in one
    of them (Wen Yang, Luigi Semenzato, Colin Ian King).

    - Add mailmap entry for maintainer e-mail address that has not been
    functional for several years (Rafael Wysocki)"

    * tag 'pm-5.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (83 commits)
    cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG
    intel_idle: Clean up irtl_2_usec()
    intel_idle: Move 3 functions closer to their callers
    intel_idle: Annotate initialization code and data structures
    intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit()
    intel_idle: Rearrange intel_idle_cpuidle_driver_init()
    intel_idle: Clean up NULL pointer check in intel_idle_init()
    intel_idle: Fold intel_idle_probe() into intel_idle_init()
    intel_idle: Eliminate __setup_broadcast_timer()
    cpuidle: fix cpuidle_find_deepest_state() kerneldoc warnings
    cpuidle: sysfs: fix warnings when compiling with W=1
    cpuidle: coupled: fix warnings when compiling with W=1
    cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount
    PM: suspend: Add sysfs attribute to control the "sync on suspend" behavior
    PM / devfreq: Add debugfs support with devfreq_summary file
    Documentation: admin-guide: PM: Add intel_idle document
    cpuidle: arm: Enable compile testing for some of drivers
    PM-runtime: add tracepoints for usage_count changes
    cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether"
    PM: hibernate: fix spelling mistake "shapshot" -> "snapshot"
    ...

    Linus Torvalds