29 Mar, 2019

1 commit


16 Mar, 2019

3 commits

  • Pull KVM updates from Paolo Bonzini:
    "ARM:
    - some cleanups
    - direct physical timer assignment
    - cache sanitization for 32-bit guests

    s390:
    - interrupt cleanup
    - introduction of the Guest Information Block
    - preparation for processor subfunctions in cpu models

    PPC:
    - bug fixes and improvements, especially related to machine checks
    and protection keys

    x86:
    - many, many cleanups, including removing a bunch of MMU code for
    unnecessary optimizations
    - AVIC fixes

    Generic:
    - memcg accounting"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (147 commits)
    kvm: vmx: fix formatting of a comment
    KVM: doc: Document the life cycle of a VM and its resources
    MAINTAINERS: Add KVM selftests to existing KVM entry
    Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()"
    KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char()
    KVM: PPC: Fix compilation when KVM is not enabled
    KVM: Minor cleanups for kvm_main.c
    KVM: s390: add debug logging for cpu model subfunctions
    KVM: s390: implement subfunction processor calls
    arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2
    KVM: arm/arm64: Remove unused timer variable
    KVM: PPC: Book3S: Improve KVM reference counting
    KVM: PPC: Book3S HV: Fix build failure without IOMMU support
    Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()"
    x86: kvmguest: use TSC clocksource if invariant TSC is exposed
    KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start
    KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter
    KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns
    KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes()
    KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children
    ...

    Linus Torvalds
     
  • Pull drm fixes and updates from Dave Airlie:
    "A few various fixes pulls and one late etnaviv pull but it was nearly
    all fixes anyways.

    etnaviv:
    - late next pull
    - mmu mapping fix
    - build non-ARM arches
    - misc fixes

    i915:
    - HDCP state handling fix
    - shrinker interaction fix
    - atomic state leak fix

    qxl:
    - kick out framebuffers early fix

    amdgpu:
    - Powerplay fixes
    - DC fixes
    - BACO turned off for now on vega20
    - Locking fix
    - KFD MQD fix
    - gfx9 golden register updates"

    * tag 'drm-next-2019-03-15' of git://anongit.freedesktop.org/drm/drm: (43 commits)
    drm/amdgpu: Update gc golden setting for vega family
    drm/amd/powerplay: correct power reading on fiji
    drm/amd/powerplay: set max fan target temperature as 105C
    drm/i915: Relax mmap VMA check
    drm/i915: Fix atomic state leak when resetting HDMI link
    drm/i915: Acquire breadcrumb ref before cancelling
    drm/i915/selftests: Always free spinner on __sseu_prepare error
    drm/i915: Reacquire priolist cache after dropping the engine lock
    drm/i915: Protect i915_active iterators from the shrinker
    drm/i915: HDCP state handling in ddi_update_pipe
    drm/qxl: remove conflicting framebuffers earlier
    drm/fb-helper: call vga_remove_vgacon automatically.
    drm: move i915_kick_out_vgacon to vgaarb
    drm/amd/display: don't call dm_pp_ function from an fpu block
    drm: add __user attribute to ptr_to_compat()
    drm/amdgpu: clear PDs/PTs only after initializing them
    drm/amd/display: Pass app_tf by value rather than by reference
    Revert "drm/amdgpu: use BACO reset on vega20 if platform support"
    drm/amd/powerplay: show the right override pcie parameters
    drm/amd/powerplay: honor the OD settings
    ...

    Linus Torvalds
     
  • It's safe to assume Paolo and Radim are maintaining the KVM selftests
    given that the vast majority of commits have their SOBs. Play nice
    with get_maintainers and make it official.

    Signed-off-by: Sean Christopherson
    Signed-off-by: Paolo Bonzini

    Sean Christopherson
     

15 Mar, 2019

1 commit

  • Pull networking fixes from David Miller:
    "More fixes in the queue:

    1) Netfilter nat can erroneously register the device notifier twice,
    fix from Florian Westphal.

    2) Use after free in nf_tables, from Pablo Neira Ayuso.

    3) Parallel update of steering rule fix in mlx5 river, from Eli
    Britstein.

    4) RX processing panic in lan743x, fix from Bryan Whitehead.

    5) Use before initialization of TCP_SKB_CB, fix from Christoph Paasch.

    6) Fix locking in SRIOV mode of mlx4 driver, from Jack Morgenstein.

    7) Fix TX stalls in lan743x due to mishandling of interrupt ACKing
    modes, from Bryan Whitehead.

    8) Fix infoleak in l2tp_ip6_recvmsg(), from Eric Dumazet"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (43 commits)
    pptp: dst_release sk_dst_cache in pptp_sock_destruct
    MAINTAINERS: GENET & SYSTEMPORT: Add internal Broadcom list
    l2tp: fix infoleak in l2tp_ip6_recvmsg()
    net/tls: Inform user space about send buffer availability
    net_sched: return correct value for *notify* functions
    lan743x: Fix TX Stall Issue
    net/mlx4_core: Fix qp mtt size calculation
    net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling
    net/mlx4_core: Fix reset flow when in command polling mode
    mlxsw: minimal: Initialize base_mac
    mlxsw: core: Prevent duplication during QSFP module initialization
    net: dwmac-sun8i: fix a missing check of of_get_phy_mode
    net: sh_eth: fix a missing check of of_get_phy_mode
    net: 8390: fix potential NULL pointer dereferences
    net: fujitsu: fix a potential NULL pointer dereference
    net: qlogic: fix a potential NULL pointer dereference
    isdn: hfcpci: fix potential NULL pointer dereference
    Documentation: devicetree: add a new optional property for port mac address
    net: rocker: fix a potential NULL pointer dereference
    net: qlge: fix a potential NULL pointer dereference
    ...

    Linus Torvalds
     

14 Mar, 2019

2 commits

  • There is a patchwork instance behind bcm-kernel-feedback-list that is
    helpful to track submissions, add this list for the Broadcom GENET and
    SYSTEMPORT drivers.

    Signed-off-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Florian Fainelli
     
  • Pull libnvdimm updates from Dan Williams:
    "The bulk of this has been in -next since before the merge window
    opened, with no known collisions / issues reported.

    The only detail worth noting, outside the summary below, is that the
    "libnvdimm-start-pad" topic has been truncated to just cleanups and
    small fixes. The full topic branch would have doubled down on hacks
    around the "section alignment" limitation of the core-mm, instead
    effort is now being spent to address that root issue in the memory
    hotplug implementation for v5.2.

    - Fix nfit-bus command submission regression

    - Support retrieval of short-ARS results if the ARS state is
    "requires continuation", and even if the "no_init_ars" module
    parameter is specified

    - Allow busy-polling of the kernel ARS state by allowing root to
    reset the exponential back-off timer

    - Filter potentially stale ARS results by tracking query-ARS relative
    to the previous start-ARS

    - Enhance dax_device alignment checks

    - Add support for the Hyper-V family of device-specific-methods
    (DSMs)

    - Add several fixes and workarounds for Hyper-V compatibility

    - Fix support to cache the dirty-shutdown-count at init"

    * tag 'libnvdimm-for-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm: (25 commits)
    libnvdimm/namespace: Clean up holder_class_store()
    libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings
    acpi/nfit: Update NFIT flags error message
    libnvdimm/btt: Fix LBA masking during 'free list' population
    libnvdimm/btt: Remove unnecessary code in btt_freelist_init
    libnvdimm/pfn: Remove dax_label_reserve
    dax: Check the end of the block-device capacity with dax_direct_access()
    nfit/ars: Avoid stale ARS results
    nfit/ars: Allow root to busy-poll the ARS state machine
    nfit/ars: Introduce scrub_flags
    nfit/ars: Remove ars_start_flags
    nfit/ars: Attempt short-ARS even in the no_init_ars case
    nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot
    acpi/nfit: Require opt-in for read-only label configurations
    libnvdimm/pmem: Honor force_raw for legacy pmem regions
    libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init()
    libnvdimm: Fix altmap reservation size calculation
    libnvdimm, pfn: Fix over-trim in trim_pfn_device()
    acpi/nfit: Fix bus command validation
    libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family
    ...

    Linus Torvalds
     

13 Mar, 2019

1 commit

  • …ernel/git/chrome-platform/linux

    Pull chrome platform updates from Benson Leung:

    - SPDX identifier cleanup for platform/chrome

    - Cleanup series between mfd and chrome/platform, moving cros-ec
    attributes from mfd/cros_ec_dev to sub-drivers in platform/chrome

    - Wilco EC driver

    - Maintainership change to new group repository

    * tag 'tag-chrome-platform-for-v5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:
    platform/chrome: fix wilco-ec dependencies
    platform/chrome: wilco_ec: Add RTC driver
    platform/chrome: wilco_ec: Add support for raw commands in debugfs
    platform/chrome: Add new driver for Wilco EC
    platform/chrome: cros_ec: Remove cros_ec dependency in lpc_mec
    MAINTAINERS: chrome-platform: change the git tree to a chrome-platform group git tree
    platform/chrome: cros_ec_sysfs: remove pr_fmt() define
    platform/chrome: cros_ec_lightbar: remove pr_fmt() define
    platform/chrome: cros_kbd_led_backlight: switch to SPDX identifier
    platform/chrome: cros_ec_spi: switch to SPDX identifier
    platform/chrome: cros_ec_proto: switch to SPDX identifier
    platform/chrome: cros_ec_lpc: switch to SPDX identifier
    platform/chrome: cros_ec_i2c: switch to SPDX identifier
    platform/chrome: cros_ec_vbc: switch to SPDX identifier
    platform/chrome: cros_ec_sysfs: switch to SPDX identifier
    platform/chrome: cros_ec_lightbar: switch to SPDX identifier
    platform/chrome: cros_ec_debugfs: switch to SPDX identifier
    platform/chrome: cromeos_pstore: switch to SPDX identifier

    Linus Torvalds
     

12 Mar, 2019

3 commits


11 Mar, 2019

4 commits

  • Pull networking fixes from David Miller:
    "First batch of fixes in the new merge window:

    1) Double dst_cache free in act_tunnel_key, from Wenxu.

    2) Avoid NULL deref in IN_DEV_MFORWARD() by failing early in the
    ip_route_input_rcu() path, from Paolo Abeni.

    3) Fix appletalk compile regression, from Arnd Bergmann.

    4) If SLAB objects reach the TCP sendpage method we are in serious
    trouble, so put a debugging check there. From Vasily Averin.

    5) Memory leak in hsr layer, from Mao Wenan.

    6) Only test GSO type on GSO packets, from Willem de Bruijn.

    7) Fix crash in xsk_diag_put_umem(), from Eric Dumazet.

    8) Fix VNIC mailbox length in nfp, from Dirk van der Merwe.

    9) Fix race in ipv4 route exception handling, from Xin Long.

    10) Missing DMA memory barrier in hns3 driver, from Jian Shen.

    11) Use after free in __tcf_chain_put(), from Vlad Buslov.

    12) Handle inet_csk_reqsk_queue_add() failures, from Guillaume Nault.

    13) Return value correction when ip_mc_may_pull() fails, from Eric
    Dumazet.

    14) Use after free in x25_device_event(), also from Eric"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (72 commits)
    gro_cells: make sure device is up in gro_cells_receive()
    vxlan: test dev->flags & IFF_UP before calling gro_cells_receive()
    net/x25: fix use-after-free in x25_device_event()
    isdn: mISDNinfineon: fix potential NULL pointer dereference
    net: hns3: fix to stop multiple HNS reset due to the AER changes
    ip: fix ip_mc_may_pull() return value
    net: keep refcount warning in reqsk_free()
    net: stmmac: Avoid one more sometimes uninitialized Clang warning
    net: dsa: mv88e6xxx: Set correct interface mode for CPU/DSA ports
    rxrpc: Fix client call queueing, waiting for channel
    tcp: handle inet_csk_reqsk_queue_add() failures
    net: ethernet: sun: Zero initialize class in default case in niu_add_ethtool_tcam_entry
    8139too : Add support for U.S. Robotics USR997901A 10/100 Cardbus NIC
    fou, fou6: avoid uninit-value in gue_err() and gue6_err()
    net: sched: fix potential use-after-free in __tcf_chain_put()
    vhost: silence an unused-variable warning
    vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock
    connector: fix unsafe usage of ->real_parent
    vxlan: do not need BH again in vxlan_cleanup()
    net: hns3: add dma_rmb() for rx description
    ...

    Linus Torvalds
     
  • Pull x86 platform driver updates from Darren Hart:

    - use MODULE_DEVICE_TABLE across several wmi drivers, keeping
    wmi_device_id and MODULE_ALIAS() declarations in sync

    - add several Ideapad models to the no_hw_rfkill list

    - add support for new Mellanox platforms, including new fan and LED
    functionality

    - address Dell keyboard backlight change event and power button release
    issues

    - update dell_rbu to use appropriate memory allocation mechanisms

    - several small fixes and Ice Lake support for intel_pmc_core

    - fix a suspend regression for Cherry Trail based devices in
    intel_int0002_vgpio

    - a few other routine fixes

    * tag 'platform-drivers-x86-v5.1-1' of git://git.infradead.org/linux-platform-drivers-x86: (50 commits)
    MAINTAINERS: Include mlxreg.h in Mellanox Platform Driver files
    platform/x86: ideapad-laptop: Add S130-14IGM to no_hw_rfkill list
    platform/x86: mlx-platform: Fix access mode for fan_dir attribute
    platform/x86: mlx-platform: Add UID LED for the next generation systems
    platform/x86: mlx-platform: Add extra CPLD for next generation systems
    platform/x86: wmi-bmof: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS()
    platform/x86: intel-wmi-thunderbolt: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS()
    platform/x86: huawei-wmi: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS()
    platform/x86: dell-wmi: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS()
    platform/x86: dell-wmi-descriptor: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS()
    platform/x86: dell-smbios-wmi: use MODULE_DEVICE_TABLE() instead of MODULE_ALIAS()
    platform/x86: wmi: add WMI support to MODULE_DEVICE_TABLE()
    platform/x86: wmi: move struct wmi_device_id to mod_devicetable.h
    modpost: file2alias: define size of alias
    platform/x86: touchscreen_dmi: Add info for the CHUWI Hi10 Air tablet
    platform/x86: ideapad-laptop: Add Ideapad 530S-14ARR to no_hw_rfkill list
    platform/x86: ideapad-laptop: Add Yoga C930 to no_hw_rfkill_list
    platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown
    platform/x86: intel_pmc_core: Add Package cstates residency info
    platform/x86: intel_pmc_core: Add ICL platform support
    ...

    Linus Torvalds
     
  • Pull IOMMU updates from Joerg Roedel:

    - A big cleanup and optimization patch-set for the Tegra GART driver

    - Documentation updates and fixes for the IOMMU-API

    - Support for page request in Intel VT-d scalable mode

    - Intel VT-d dma_[un]map_resource() support

    - Updates to the ATS enabling code for PCI (acked by Bjorn) and Intel
    VT-d to align with the latest version of the ATS spec

    - Relaxed IRQ source checking in the Intel VT-d driver for some aliased
    devices, needed for future devices which send IRQ messages from more
    than on request-ID

    - IRQ remapping driver for Hyper-V

    - Patches to make generic IOVA and IO-Page-Table code usable outside of
    the IOMMU code

    - Various other small fixes and cleanups

    * tag 'iommu-updates-v5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (60 commits)
    iommu/vt-d: Get domain ID before clear pasid entry
    iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm()
    iommu/vt-d: Set context field after value initialized
    iommu/vt-d: Disable ATS support on untrusted devices
    iommu/mediatek: Fix semicolon code style issue
    MAINTAINERS: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope
    iommu/hyper-v: Add Hyper-V stub IOMMU driver
    x86/Hyper-V: Set x2apic destination mode to physical when x2apic is available
    PCI/ATS: Add inline to pci_prg_resp_pasid_required()
    iommu/vt-d: Check identity map for hot-added devices
    iommu: Fix IOMMU debugfs fallout
    iommu: Document iommu_ops.is_attach_deferred()
    iommu: Document iommu_ops.iotlb_sync_map()
    iommu/vt-d: Enable ATS only if the device uses page aligned address.
    PCI/ATS: Add pci_ats_page_aligned() interface
    iommu/vt-d: Fix PRI/PASID dependency issue.
    PCI/ATS: Add pci_prg_resp_pasid_required() interface.
    iommu/vt-d: Allow interrupts from the entire bus for aliased devices
    iommu/vt-d: Add helper to set an IRTE to verify only the bus number
    iommu: Fix flush_tlb_all typo
    ...

    Linus Torvalds
     
  • Pull arm64 updates from Catalin Marinas:

    - Pseudo NMI support for arm64 using GICv3 interrupt priorities

    - uaccess macros clean-up (unsafe user accessors also merged but
    reverted, waiting for objtool support on arm64)

    - ptrace regsets for Pointer Authentication (ARMv8.3) key management

    - inX() ordering w.r.t. delay() on arm64 and riscv (acks in place by
    the riscv maintainers)

    - arm64/perf updates: PMU bindings converted to json-schema, unused
    variable and misleading comment removed

    - arm64/debug fixes to ensure checking of the triggering exception
    level and to avoid the propagation of the UNKNOWN FAR value into the
    si_code for debug signals

    - Workaround for Fujitsu A64FX erratum 010001

    - lib/raid6 ARM NEON optimisations

    - NR_CPUS now defaults to 256 on arm64

    - Minor clean-ups (documentation/comments, Kconfig warning, unused
    asm-offsets, clang warnings)

    - MAINTAINERS update for list information to the ARM64 ACPI entry

    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (54 commits)
    arm64: mmu: drop paging_init comments
    arm64: debug: Ensure debug handlers check triggering exception level
    arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals
    Revert "arm64: uaccess: Implement unsafe accessors"
    arm64: avoid clang warning about self-assignment
    arm64: Kconfig.platforms: fix warning unmet direct dependencies
    lib/raid6: arm: optimize away a mask operation in NEON recovery routine
    lib/raid6: use vdupq_n_u8 to avoid endianness warnings
    arm64: io: Hook up __io_par() for inX() ordering
    riscv: io: Update __io_[p]ar() macros to take an argument
    asm-generic/io: Pass result of I/O accessor to __io_[p]ar()
    arm64: Add workaround for Fujitsu A64FX erratum 010001
    arm64: Rename get_thread_info()
    arm64: Remove documentation about TIF_USEDFPU
    arm64: irqflags: Fix clang build warnings
    arm64: Enable the support of pseudo-NMIs
    arm64: Skip irqflags tracing for NMI in IRQs disabled context
    arm64: Skip preemption when exiting an NMI
    arm64: Handle serror in NMI context
    irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI
    ...

    Linus Torvalds
     

10 Mar, 2019

5 commits

  • Pull SCSI updates from James Bottomley:
    "This is mostly update of the usual drivers: arcmsr, qla2xxx, lpfc,
    hisi_sas, target/iscsi and target/core.

    Additionally Christoph refactored gdth as part of the dma changes. The
    major mid-layer change this time is the removal of bidi commands and
    with them the whole of the osd/exofs driver and filesystem. This is a
    major simplification for block and mq in particular"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (240 commits)
    scsi: cxgb4i: validate tcp sequence number only if chip version pf
    scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c
    scsi: mpt3sas: Add missing breaks in switch statements
    scsi: aacraid: Fix missing break in switch statement
    scsi: kill command serial number
    scsi: csiostor: drop serial_number usage
    scsi: mvumi: use request tag instead of serial_number
    scsi: dpt_i2o: remove serial number usage
    scsi: st: osst: Remove negative constant left-shifts
    scsi: ufs-bsg: Allow reading descriptors
    scsi: ufs: Allow reading descriptor via raw upiu
    scsi: ufs-bsg: Change the calling convention for write descriptor
    scsi: ufs: Remove unused device quirks
    Revert "scsi: ufs: disable vccq if it's not needed by UFS device"
    scsi: megaraid_sas: Remove a bunch of set but not used variables
    scsi: clean obsolete return values of eh_timed_out
    scsi: sd: Optimal I/O size should be a multiple of physical block size
    scsi: MAINTAINERS: SCSI initiator and target tweaks
    scsi: fcoe: make use of fip_mode enum complete
    ...

    Linus Torvalds
     
  • Pull PCI updates from Bjorn Helgaas:

    - Use match_string() instead of reimplementing it (Andy Shevchenko)

    - Enable SERR# forwarding for all bridges (Bharat Kumar Gogada)

    - Use Latency Tolerance Reporting if already enabled by platform (Bjorn
    Helgaas)

    - Save/restore LTR info for suspend/resume (Bjorn Helgaas)

    - Fix DPC use of uninitialized data (Dongdong Liu)

    - Probe bridge window attributes only once at enumeration-time to fix
    device accesses during rescan (Bjorn Helgaas)

    - Return BAR size (not "size -1 ") from pci_size() to simplify code (Du
    Changbin)

    - Use config header type (not class code) identify bridges more
    reliably (Honghui Zhang)

    - Work around Intel Denverton incorrect Trace Hub BAR size reporting
    (Alexander Shishkin)

    - Reorder pciehp cached state/hardware state updates to avoid missed
    interrupts (Mika Westerberg)

    - Turn ibmphp semaphores into completions or mutexes (Arnd Bergmann)

    - Mark expected switch fall-through (Mathieu Malaterre)

    - Use of_node_name_eq() for node name comparisons (Rob Herring)

    - Add ACS and pciehp quirks for HXT SD4800 (Shunyong Yang)

    - Consolidate Rohm Vendor ID definitions (Andy Shevchenko)

    - Use u32 (not __u32) for things not exposed to userspace (Logan
    Gunthorpe)

    - Fix locking semantics of bus and slot reset interfaces (Alex
    Williamson)

    - Update PCIEPORTBUS Kconfig help text (Hou Zhiqiang)

    - Allow portdrv to claim subtractive decode Ports so PCIe services will
    work for them (Honghui Zhang)

    - Report PCIe links that become degraded at run-time (Alexandru
    Gagniuc)

    - Blacklist Gigabyte X299 Root Port power management to fix Thunderbolt
    hotplug (Mika Westerberg)

    - Revert runtime PM suspend/resume callbacks that broke PME on network
    cable plug (Mika Westerberg)

    - Disable Data Link State Changed interrupts to prevent wakeup
    immediately after suspend (Mika Westerberg)

    - Extend altera to support Stratix 10 (Ley Foon Tan)

    - Allow building altera driver on ARM64 (Ley Foon Tan)

    - Replace Douglas with Tom Joseph as Cadence PCI host/endpoint
    maintainer (Lorenzo Pieralisi)

    - Add DT support for R-Car RZ/G2E (R8A774C0) (Fabrizio Castro)

    - Add dra72x/dra74x/dra76x SoC compatible strings (Kishon Vijay Abraham I)

    - Enable x2 mode support for dra72x/dra74x/dra76x SoC (Kishon Vijay
    Abraham I)

    - Configure dra7xx PHY to PCIe mode (Kishon Vijay Abraham I)

    - Simplify dwc (remove unnecessary header includes, name variables
    consistently, reduce inverted logic, etc) (Gustavo Pimentel)

    - Add i.MX8MQ support (Andrey Smirnov)

    - Add message to help debug dwc MSI-X mask bit errors (Gustavo
    Pimentel)

    - Work around imx7d PCIe PLL erratum (Trent Piepho)

    - Don't assert qcom reset GPIO during probe (Bjorn Andersson)

    - Skip dwc MSI init if MSIs have been disabled (Lucas Stach)

    - Use memcpy_fromio()/memcpy_toio() instead of plain memcpy() in PCI
    endpoint framework (Wen Yang)

    - Add interface to discover supported endpoint features to replace a
    bitfield that wasn't flexible enough (Kishon Vijay Abraham I)

    - Implement the new supported-feature interface for designware-plat,
    dra7xx, rockchip, cadence (Kishon Vijay Abraham I)

    - Fix issues with 64-bit BAR in endpoints (Kishon Vijay Abraham I)

    - Add layerscape endpoint mode support (Xiaowei Bao)

    - Remove duplicate struct hv_vp_set in favor of struct hv_vpset (Maya
    Nakamura)

    - Rework hv_irq_unmask() to use cpumask_to_vpset() instead of
    open-coded reimplementation (Maya Nakamura)

    - Align Hyper-V struct retarget_msi_interrupt arguments (Maya Nakamura)

    - Fix mediatek MMIO size computation to enable full size of available
    MMIO space (Honghui Zhang)

    - Fix mediatek DMA window size computation to allow endpoint DMA access
    to full DRAM address range (Honghui Zhang)

    - Fix mvebu prefetchable BAR regression caused by common bridge
    emulation that assumed all bridges had prefetchable windows (Thomas
    Petazzoni)

    - Make advk_pci_bridge_emul_ops static (Wei Yongjun)

    - Configure MPS settings for VMD root ports (Jon Derrick)

    * tag 'pci-v5.1-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (92 commits)
    PCI: Update PCIEPORTBUS Kconfig help text
    PCI: Fix "try" semantics of bus and slot reset
    PCI/LINK: Report degraded links via link bandwidth notification
    dt-bindings: PCI: altera: Add altr,pcie-root-port-2.0
    PCI: altera: Enable driver on ARM64
    PCI: altera: Add Stratix 10 PCIe support
    PCI/PME: Fix possible use-after-free on remove
    PCI: aardvark: Make symbol 'advk_pci_bridge_emul_ops' static
    PCI: dwc: skip MSI init if MSIs have been explicitly disabled
    PCI: hv: Refactor hv_irq_unmask() to use cpumask_to_vpset()
    PCI: hv: Replace hv_vp_set with hv_vpset
    PCI: hv: Add __aligned(8) to struct retarget_msi_interrupt
    PCI: mediatek: Enlarge PCIe2AHB window size to support 4GB DRAM
    PCI: mediatek: Fix memory mapped IO range size computation
    PCI: dwc: Remove superfluous shifting in definitions
    PCI: dwc: Make use of GENMASK/FIELD_PREP
    PCI: dwc: Make use of BIT() in constant definitions
    PCI: dwc: Share code for dw_pcie_rd/wr_other_conf()
    PCI: dwc: Make use of IS_ALIGNED()
    PCI: imx6: Add code to request/control "pcie_aux" clock for i.MX8MQ
    ...

    Linus Torvalds
     
  • Pull media updates from Mauro Carvalho Chehab:

    - remove sensor drivers that got converted from soc_camera

    - remaining soc_camera drivers got moved to staging

    - some documentation cleanups and improvements

    - the imx staging driver now supports imx7

    - the ov9640, mt9m001 and mt9m111 got converted from soc_camera

    - the vim2m driver now does what a m2m convert driver expects to do

    - epoll() fixes on media subsystems

    - several drivers fixes, typos, cleanups and improvements

    * tag 'media/v5.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (346 commits)
    media: dvb/earth-pt1: fix wrong initialization for demod blocks
    media: vim2m: Address some coding style issues
    media: vim2m: don't use BUG()
    media: vim2m: speedup passthrough copy
    media: vim2m: add an horizontal scaler
    media: vim2m: don't accept YUYV anymore as output format
    media: vim2m: add vertical linear scaler
    media: vim2m: better handle cap/out buffers with different sizes
    media: vim2m: use different framesizes for bayer formats
    media: vim2m: add support for VIDIOC_ENUM_FRAMESIZES
    media: vim2m: ensure that width is multiple of two
    media: vim2m: improve debug messages
    media: vim2m: add bayer capture formats
    media: a few more typos at staging, pci, platform, radio and usb
    media: Documentation: fix several typos
    media: staging: fix several typos
    media: include: fix several typos
    media: common: fix several typos
    media: v4l2-core: fix several typos
    media: usb: fix several typos
    ...

    Linus Torvalds
     
  • Pull fscrypt updates from Eric Biggers:
    "First: Ted, Jaegeuk, and I have decided to add me as a co-maintainer
    for fscrypt, and we're now using a shared git tree. So we've updated
    MAINTAINERS accordingly, and I'm doing the pull request this time.

    The actual changes for v5.1 are:

    - Remove the fs-specific kconfig options like CONFIG_EXT4_ENCRYPTION
    and make fscrypt support for all fscrypt-capable filesystems be
    controlled by CONFIG_FS_ENCRYPTION, similar to how CONFIG_QUOTA
    works.

    - Improve error code for rename() and link() into encrypted
    directories.

    - Various cleanups"

    * tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt:
    MAINTAINERS: add Eric Biggers as an fscrypt maintainer
    fscrypt: return -EXDEV for incompatible rename or link into encrypted dir
    fscrypt: remove filesystem specific build config option
    f2fs: use IS_ENCRYPTED() to check encryption status
    ext4: use IS_ENCRYPTED() to check encryption status
    fscrypt: remove CRYPTO_CTR dependency

    Linus Torvalds
     
  • Fixes: ("MAINTAINERS: Update from @linux.vnet.ibm.com to @linux.ibm.com")
    Reviewed-by: Paul E. McKenney
    Signed-off-by: Baruch Siach
    Signed-off-by: Linus Torvalds

    Baruch Siach
     

09 Mar, 2019

8 commits

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

    Core changes:

    - The big change this time around is the irqchip handling in the
    qualcomm pin controllers, closely coupled with the gpiochip. This
    rework, in a classic fall-between-the-chairs fashion has been
    sidestepped for too long.

    The Qualcomm IRQchips using the SPMI and SSBI transport mechanisms
    have been rewritten to use hierarchical irqchip. This creates the
    base from which I intend to gradually pull support for hierarchical
    irqchips into the gpiolib irqchip helpers to cut down on duplicate
    code.

    We have too many hacks in the kernel because people have been
    working around the missing hierarchical irqchip for years, and once
    it was there, noone understood it for a while. We are now slowly
    adapting to using it.

    This is why this pull requests include changes to MFD, SPMI,
    IRQchip core and some ARM Device Trees pertaining to the Qualcomm
    chip family. Since Qualcomm have so many chips and such large
    deployments it is paramount that this platform gets this right, and
    now it (hopefully) does.

    - Core support for pull-up and pull-down configuration, also from the
    device tree. When a simple GPIO chip supports an "off or on" pull-up
    or pull-down resistor, we provide a way to set this up using
    machine descriptors or device tree.

    If more elaborate control of pull up/down (such as resistance shunt
    setting) is required, drivers should be phased over to use pin
    control. We do not yet provide a userspace ABI for this pull
    up-down setting but I suspect the makers are going to ask for it
    soon enough. PCA953x is the first user of this new API.

    - The GPIO mockup driver has been revamped after some discussion
    improving the IRQ simulator in the process.

    The idea is to make it possible to use the mockup for both testing
    and virtual prototyping, e.g. when you do not yet have a GPIO
    expander to play with but really want to get something to develop
    code around before hardware is available. It's neat. The blackbox
    testing usecase is currently making its way into kernelci.

    - ACPI GPIO core preserves non direction flags when updating flags.

    - A new device core helper for devm_platform_ioremap_resource() is
    funneled through the GPIO tree with Greg's ACK.

    New drivers:

    - TQ-Systems QTMX86 GPIO controllers (using port-mapped I/O)

    - Gateworks PLD GPIO driver (vaccumed up from OpenWrt)

    - AMD G-Series PCH (Platform Controller Hub) GPIO driver.

    - Fintek F81804 & F81966 subvariants.

    - PCA953x now supports NXP PCAL6416.

    Driver improvements:

    - IRQ support on the Nintendo Wii (Hollywood) GPIO.

    - get_direction() support for the MVEBU driver.

    - Set the right output level on SAMA5D2.

    - Drop the unused irq trigger setting on the Spreadtrum driver.

    - Wakeup support for PCA953x.

    - A slew of cleanups in the various Intel drivers"

    * tag 'gpio-v5.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (110 commits)
    gpio: gpio-omap: fix level interrupt idling
    gpio: amd-fch: Set proper output level for direction_output
    x86: apuv2: remove unused variable
    gpio: pca953x: Use PCA_LATCH_INT
    platform/x86: fix PCENGINES_APU2 Kconfig warning
    gpio: pca953x: Fix dereference of irq data in shutdown
    gpio: amd-fch: Fix type error found by sparse
    gpio: amd-fch: Drop const from resource
    gpio: mxc: add check to return defer probe if clock tree NOT ready
    gpio: ftgpio: Register per-instance irqchip
    gpio: ixp4xx: Add DT bindings
    x86: pcengines apuv2 gpio/leds/keys platform driver
    gpio: AMD G-Series PCH gpio driver
    drivers: depend on HAS_IOMEM for devm_platform_ioremap_resource()
    gpio: tqmx86: Set proper output level for direction_output
    gpio: sprd: Change to use SoC compatible string
    gpio: sprd: Use SoC compatible string instead of wildcard string
    gpio: of: Handle both enable-gpio{,s}
    gpio: of: Restrict enable-gpio quirk to regulator-gpio
    gpio: davinci: use devm_platform_ioremap_resource()
    ...

    Linus Torvalds
     
  • Pull MFD updates from Lee Jones:
    "New Drivers:
    - Add STMPE ADC Input driver
    - Add STMicroelectronics STPMIC1 Parent driver
    - Add STMicroelectronics STPMIC1 OnKey Misc driver
    - Add STMicroelectronics STPMIC1 Watchdog driver
    - Add Cirrus Logic Lochnagar Parent driver
    - Add TQ-Systems TQMX86 Parent driver

    New Device Support:
    - Add support for ADC to STMPE

    New (or moved) Functionality:
    - Move Lightbar functionality to its own driver; cros_ec_lightbar
    - Move VBC functionality to its own driver; cros_ec_vbc
    - Move VBC functionality to its own driver; cros_ec_vbc
    - Move DebugFS functionality to its own driver; cros_ec_debugfs
    - Move SYSFS functionality to its own driver; cros_ec_sysfs
    - Add support for input voltage options; tps65218

    Fixes:
    - Use devm_* managed resources; cros_ec
    - Device Tree documentation; stmpe, aspeed-lpc, lochnagar
    - Trivial Clean-ups; stmpe
    - Rip out broken modular code; aat2870-core, adp5520, as3711,
    db8500-prcmu, htc-i2cpld, max8925-core, rc5t583, sta2x11-mfd,
    syscon, tps65090, tps65910, tps68470 tps80031, wm831x-spi,
    wm831x-i2c, wm831x-core, wm8350-i2c, wm8350-core, wm8400-core
    - Kconfig fixups; INTEL_SOC_PMIC
    - Improve error path; sm501, sec-core
    - Use struct_size() helper; sm501
    - Constify; at91-usart
    - Use pointers instead of copying data; at91-usart
    - Deliver proper return value; cros_ec_dev
    - Trivial formatting/whitespace; sec-core"

    * tag 'mfd-next-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (53 commits)
    mfd: mxs-lradc: Mark expected switch fall-through
    mfd: sec-core: Cleanup formatting to a consistent style
    mfd: tqmx86: IO controller with I2C, Wachdog and GPIO
    mfd: intel-lpss: Move linux/pm.h to the local header
    mfd: cros_ec_dev: Return number of bytes read with CROS_EC_DEV_IOCRDMEM
    mfd: tps68470: Drop unused MODULE_DEVICE_TABLE
    mfd: at91-usart: No need to copy mfd_cell in probe
    mfd: at91-usart: Constify at91_usart_spi_subdev and at91_usart_serial_subdev
    mfd: lochnagar: Add support for the Cirrus Logic Lochnagar
    mfd: lochnagar: Add initial binding documentation
    dt-bindings: mfd: aspeed-lpc: Make parameter optional
    mfd: sec-core: Return gracefully instead of BUG() if device cannot match
    mfd: sm501: Use struct_size() in devm_kzalloc()
    mfd: sm501: Fix potential NULL pointer dereference
    mfd: Kconfig: Fix I2C_DESIGNWARE_PLATFORM dependencies
    mfd: tps65218.c: Add input voltage options
    mfd: wm8400-core: Make it explicitly non-modular
    mfd: wm8350-core: Drop unused module infrastructure from non-modular code
    mfd: wm8350-i2c: Make it explicitly non-modular
    mfd: wm831x-core: Drop unused module infrastructure from non-modular code
    ...

    Linus Torvalds
     
  • Pull RTC updates from Alexandre Belloni:
    "There is an unusual amount of new drivers this cycle, and this
    explains the number of insertions.

    Other than that, the changes are the usual fixes and feature addition.

    Subsystem updates:
    - new quartz-load-femtofarads DT property for quartz load capacitance
    - remove rtc_class_ops.read_callback

    New drivers:
    - Abracon AB-RTCMC-32.768kHz-EOZ9
    - Amlogic Meson RTC
    - Cadence RTC IP
    - Microcrystal RV3028
    - Whwave sd3078

    Driver updates:
    - cmos: ignore bogus century byte
    - ds1307: rework rx8130 support
    - isl1208: add isl1209 support, nvmem support
    - rs5C372: report invalid time when the oscillator stopped
    - rx8581: add rx8571 support"

    * tag 'rtc-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (66 commits)
    rtc: pic32: convert to SPDX identifier
    rtc: pic32: let the core handle range
    rtc: pic32: convert to devm_rtc_allocate_device
    rtc: update my email address
    rtc: rv8803: convert to SPDX identifier
    rtc: rv8803: let the core handle range
    rtc: tx4939: convert to SPDX identifier
    rtc: tx4939: use .set_time
    rtc: tx4939: switch to rtc_time64_to_tm/rtc_tm_to_time64
    rtc: tx4939: set range
    rtc: tx4939: remove useless test
    rtc: zynqmp: let the core handle range
    rtc: zynqmp: fix possible race condition
    rtc: imx-sc: use rtc_time64_to_tm
    rtc: rx8581: Add support for Epson rx8571 RTC
    dt-bindings: rtc: add rx8571 compatible
    rtc: pcf85063: remove dead code
    rtc: remove rtc_class_ops.read_callback
    rtc: add AB-RTCMC-32.768kHz-EOZ9 RTC support
    dt-bindings: rtc: add ABEOZ9
    ...

    Linus Torvalds
     
  • Pull i2c updates from Wolfram Sang:

    - the I2C core gained helpers to assist drivers in handling their
    suspended state, and drivers were converted to use it

    - two new fault-injectors for stress-testing

    - bigger refactoring and feature improvements for the ocores,
    sh_mobile, and tegra drivers

    - platform_data removal for the at24 EEPROM driver

    - ... and various improvements and bugfixes all over the subsystem

    * 'i2c/for-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (69 commits)
    i2c: Allow recovery of the initial IRQ by an I2C client device.
    i2c: ocores: turn incomplete kdoc into a comment
    i2c: designware: Do not allow i2c_dw_xfer() calls while suspended
    i2c: tegra: Only display error messages if DMA setup fails
    i2c: gpio: fault-injector: add 'inject_panic' injector
    i2c: gpio: fault-injector: add 'lose_arbitration' injector
    i2c: tegra: remove multi-master support
    i2c: tegra: remove master fifo support on tegra186
    i2c: tegra: change phrasing, "fallbacking" to "falling back"
    i2c: expand minor range when registering chrdev region
    i2c: aspeed: Add multi-master use case support
    i2c: core-smbus: don't trace smbus_reply data on errors
    i2c: ocores: Add support for bus clock via platform data
    i2c: ocores: Add support for IO mapper registers.
    i2c: ocores: checkpatch fixes
    i2c: ocores: add SPDX tag
    i2c: ocores: add polling interface
    i2c: ocores: do not handle IRQ if IF is not set
    i2c: ocores: stop transfer on timeout
    i2c: tegra: add i2c interface timing support
    ...

    Linus Torvalds
     
  • Pull RAS updates from Borislav Petkov:
    "This time around we have in store:

    - Disable MC4_MISC thresholding banks on all AMD family 0x15 models
    (Shirish S)

    - AMD MCE error descriptions update and error decode improvements
    (Yazen Ghannam)

    - The usual smaller conversions and fixes"

    * 'ras-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/mce: Improve error message when kernel cannot recover, p2
    EDAC/mce_amd: Decode MCA_STATUS in bit definition order
    EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit
    EDAC, mce_amd: Print ExtErrorCode and description on a single line
    EDAC, mce_amd: Match error descriptions to latest documentation
    x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types
    x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units
    x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types
    RAS: Add a MAINTAINERS entry
    RAS: Use consistent types for UUIDs
    x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk
    x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models
    x86/MCE: Switch to use the new generic UUID API

    Linus Torvalds
     
  • Pull EDAC updates from Borislav Petkov:

    - A new EDAC AST 2500 SoC driver (Stefan M Schaeckeler)

    - New i10nm EDAC driver for Intel 10nm CPUs (Qiuxu Zhuo and Tony Luck)

    - Altera SDRAM functionality carveout for separate enablement of RAS
    and SDRAM capabilities on some Altera chips. (Thor Thayer)

    - The usual round of cleanups and fixes

    And last but not least: recruit James Morse as a reviewer for the ARM
    side.

    * tag 'edac_for_5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:
    EDAC/altera: Add separate SDRAM EDAC config
    EDAC, altera: Add missing of_node_put()
    EDAC, skx_common: Add code to recognise new compound error code
    EDAC, i10nm: Fix randconfig builds
    EDAC, i10nm: Add a driver for Intel 10nm server processors
    EDAC, skx_edac: Delete duplicated code
    EDAC, skx_common: Separate common code out from skx_edac
    EDAC: Do not check return value of debugfs_create() functions
    EDAC: Add James Morse as a reviewer
    dt-bindings, EDAC: Add Aspeed AST2500
    EDAC, aspeed: Add an Aspeed AST2500 EDAC driver

    Linus Torvalds
     
  • Pull livepatching updates from Jiri Kosina:

    - support for something we call 'atomic replace', and allows for much
    better handling of cumulative patches (which is something very useful
    for distros), from Jason Baron with help of Petr Mladek and Joe
    Lawrence

    - improvement of handling of tasks blocking finalization, from Miroslav
    Benes

    - update of MAINTAINERS file to reflect move towards group
    maintainership

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching: (22 commits)
    livepatch/selftests: use "$@" to preserve argument list
    livepatch: Module coming and going callbacks can proceed with all listed patches
    livepatch: Proper error handling in the shadow variables selftest
    livepatch: return -ENOMEM on ptr_id() allocation failure
    livepatch: Introduce klp_for_each_patch macro
    livepatch: core: Return EOPNOTSUPP instead of ENOSYS
    selftests/livepatch: add DYNAMIC_DEBUG config dependency
    livepatch: samples: non static warnings fix
    livepatch: update MAINTAINERS
    livepatch: Remove signal sysfs attribute
    livepatch: Send a fake signal periodically
    selftests/livepatch: introduce tests
    livepatch: Remove ordering (stacking) of the livepatches
    livepatch: Atomic replace and cumulative patches documentation
    livepatch: Remove Nop structures when unused
    livepatch: Add atomic replace
    livepatch: Use lists to manage patches, objects and functions
    livepatch: Simplify API by removing registration step
    livepatch: Don't block the removal of patches loaded after a forced transition
    livepatch: Consolidate klp_free functions
    ...

    Linus Torvalds
     
  • Pull drm updates from Dave Airlie:
    "This is the main drm pull request for the 5.1 merge window.

    The big changes I'd highlight are:
    - nouveau has HMM support now, there is finally an in-tree user so we
    can quieten down the rip it out people.
    - i915 now enables fastboot by default on Skylake+
    - Displayport Multistream support has been refactored and should
    hopefully be more reliable.

    Core:
    - header cleanups aiming towards removing drmP.h
    - dma-buf fence seqnos to 64-bits
    - common helper for DP mst hotplug for radeon,i915,amdgpu + new
    refcounting scheme
    - MST i2c improvements
    - drm_syncobj_cb removal
    - ARM FB compression fourcc
    - P010 + P016 fourcc
    - allwinner tiled format modifier
    - i2c over aux I2C_M_STOP support
    - DRM_AUTH handling fixes

    TTM:
    - ref/unref renaming

    New driver:
    - ARM komeda display driver

    scheduler:
    - refactor mirror list handling
    - rework hw fence processing
    - 0 run queue entity fix

    bridge:
    - TI DS90C185 LVDS bridge
    - thc631lvdm83d bridge improvements
    - cadence + allwinner DSI ported to generic phy

    panels:
    - Sitronix ST7701 panel
    - Kingdisplay KD097D04
    - LeMaker BL035-RGB-002
    - PDA 91-00156-A0
    - Innolux EE101IA-01D

    i915:
    - Enable fastboot by default on SKL+/VLV/CHV
    - Export RPCS configuration for ICL media driver
    - Coffelake PCI ID
    - CNL clocks setup fixes
    - ACPI/PMIC support for MIPI/DSI
    - Per-engine WA init for all engines
    - Shrinker locking fixes
    - Kerneldoc updates
    - Lots of ring improvements and reset fixes
    - Coffeelake GVT Support
    - VFIO GVT EDID Region support
    - runtime PM wakeref tracking
    - ILK->IVB primary plane enable delays
    - userptr mutex locking fixes
    - DSI fixes
    - LVDS/TV cleanups
    - HW readout fixes
    - LUT robustness fixes
    - ICL display and watermark fixes
    - gem mmap race fix

    amdgpu:
    - add scheduled dependencies interface
    - DCC on scanout surfaces
    - vega10/20 BACO support
    - Multiple IH rings on soc15
    - XGMI locking fixes
    - DC i2c/aux cleanups
    - runtime SMU debug interface
    - Kexec improvmeents
    - SR-IOV fixes
    - DC freesync + ABM fixes
    - GDS fixes
    - GPUVM fixes
    - vega20 PCIE DPM switching fixes
    - Context priority handling fixes

    radeon:
    - fix missing break in evergreen parser

    nouveau:
    - SVM support via HMM

    msm:
    - QCOM Compressed modifier support

    exynos:
    - s5pv210 rotator support

    imx:
    - zpos property support
    - pending update fixes

    v3d:
    - cache flush improvments

    vc4:
    - reflection support
    - HDMI overscan support

    tegra:
    - CEC refactoring
    - HDMI audio fixes
    - Tegra186 prep work
    - SOR crossbar device tree fixes

    sun4i:
    - implicit fencing support
    - YUV and scalar support improvements
    - A23 support
    - tiling fixes

    atmel-hlcdc:
    - clipping and rotation property fixes

    qxl:
    - BO and PRIME improvements
    - generic fbdev emulation

    dw-hdmi:
    - HDMI 2.0 2160p
    - YUV420 ouput

    rockchip:
    - implicit fencing support
    - reflection proerties

    virtio-gpu:
    - use generic fbdev emulation

    tilcdc:
    - cpufreq vs crtc init fix

    rcar-du:
    - R8A774C0 support
    - D3/E3 RGB output routing fixes and DPAD0 support
    - RA87744 LVDS support

    bochs:
    - atomic and generic fbdev emulation
    - ID mismatch error on bochs load

    meson:
    - remove firmware fbs"

    * tag 'drm-next-2019-03-06' of git://anongit.freedesktop.org/drm/drm: (1130 commits)
    drm/amd/display: Use vrr friendly pageflip throttling in DC.
    drm/imx: only send commit done event when all state has been applied
    drm/imx: allow building under COMPILE_TEST
    drm/imx: imx-tve: depend on COMMON_CLK
    drm/imx: ipuv3-plane: add zpos property
    drm/imx: ipuv3-plane: add function to query atomic update status
    gpu: ipu-v3: prg: add function to get channel configure status
    gpu: ipu-v3: pre: add double buffer status readback
    drm/amdgpu: Bump amdgpu version for context priority override.
    drm/amdgpu/powerplay: fix typo in BACO header guards
    drm/amdgpu/powerplay: fix return codes in BACO code
    drm/amdgpu: add missing license on baco files
    drm/bochs: Fix the ID mismatch error
    drm/nouveau/dmem: use dma addresses during migration copies
    drm/nouveau/dmem: use physical vram addresses during migration copies
    drm/nouveau/dmem: extend copy function to allow direct use of physical addresses
    drm/nouveau/svm: new ioctl to migrate process memory to GPU memory
    drm/nouveau/dmem: device memory helpers for SVM
    drm/nouveau/svm: initial support for shared virtual memory
    drm/nouveau: prepare for enabling svm with existing userspace interfaces
    ...

    Linus Torvalds
     

08 Mar, 2019

6 commits

  • Merge more updates from Andrew Morton:

    - some of the rest of MM

    - various misc things

    - dynamic-debug updates

    - checkpatch

    - some epoll speedups

    - autofs

    - rapidio

    - lib/, lib/lzo/ updates

    * emailed patches from Andrew Morton : (83 commits)
    samples/mic/mpssd/mpssd.h: remove duplicate header
    kernel/fork.c: remove duplicated include
    include/linux/relay.h: fix percpu annotation in struct rchan
    arch/nios2/mm/fault.c: remove duplicate include
    unicore32: stop printing the virtual memory layout
    MAINTAINERS: fix GTA02 entry and mark as orphan
    mm: create the new vm_fault_t type
    arm, s390, unicore32: remove oneliner wrappers for memblock_alloc()
    arch: simplify several early memory allocations
    openrisc: simplify pte_alloc_one_kernel()
    sh: prefer memblock APIs returning virtual address
    microblaze: prefer memblock API returning virtual address
    powerpc: prefer memblock APIs returning virtual address
    lib/lzo: separate lzo-rle from lzo
    lib/lzo: implement run-length encoding
    lib/lzo: fast 8-byte copy on arm64
    lib/lzo: 64-bit CTZ on arm64
    lib/lzo: tidy-up ifdefs
    ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size
    ipc: annotate implicit fall through
    ...

    Linus Torvalds
     
  • The entry for GTA02 never had paths listed; fix that. commit 9d76295ac608
    ("[ARM] GTA02/FreeRunner: Add machine definition"), which added the entry
    for GTA02, created two new files named
    arch/arm/mach-s3c2442/{include/mach/gta02.h,mach-gta02.c}, which were then
    renamed in commit dd6f01b5ccba ("ARM: S3C2440: move mach-s3c2440/* into
    mach-s3c24xx/") to
    arch/arm/mach-s3c24xx/{include/mach/gta02.h,mach-gta02.c}.

    Also, the GTA02 maintainer's email address is from a domain that doesn't
    have an MX record anymore and appears to have expired. Remove the
    maintainer and mark the subsystem as orphan.

    Link: http://lkml.kernel.org/r/20190215140444.37060-1-jannh@google.com
    Signed-off-by: Jann Horn
    Cc: Nelson Castillo
    Cc: Nelson Castillo
    Cc: Andy Green
    Cc: Ben Dooks
    Cc: Russell King
    Cc: Catalin Marinas
    Cc: Will Deacon
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jann Horn
     
  • Pull security subsystem updates from James Morris:

    - Extend LSM stacking to allow sharing of cred, file, ipc, inode, and
    task blobs. This paves the way for more full-featured LSMs to be
    merged, and is specifically aimed at LandLock and SARA LSMs. This
    work is from Casey and Kees.

    - There's a new LSM from Micah Morton: "SafeSetID gates the setid
    family of syscalls to restrict UID/GID transitions from a given
    UID/GID to only those approved by a system-wide whitelist." This
    feature is currently shipping in ChromeOS.

    * 'next-general' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (62 commits)
    keys: fix missing __user in KEYCTL_PKEY_QUERY
    LSM: Update list of SECURITYFS users in Kconfig
    LSM: Ignore "security=" when "lsm=" is specified
    LSM: Update function documentation for cap_capable
    security: mark expected switch fall-throughs and add a missing break
    tomoyo: Bump version.
    LSM: fix return value check in safesetid_init_securityfs()
    LSM: SafeSetID: add selftest
    LSM: SafeSetID: remove unused include
    LSM: SafeSetID: 'depend' on CONFIG_SECURITY
    LSM: Add 'name' field for SafeSetID in DEFINE_LSM
    LSM: add SafeSetID module that gates setid calls
    LSM: add SafeSetID module that gates setid calls
    tomoyo: Allow multiple use_group lines.
    tomoyo: Coding style fix.
    tomoyo: Swicth from cred->security to task_struct->security.
    security: keys: annotate implicit fall throughs
    security: keys: annotate implicit fall throughs
    security: keys: annotate implicit fall through
    capabilities:: annotate implicit fall through
    ...

    Linus Torvalds
     
  • Pull cgroup updates from Tejun Heo:

    - Oleg's pids controller accounting update which gets rid of rcu delay
    in pids accounting updates

    - rstat (cgroup hierarchical stat collection mechanism) optimization

    - Doc updates

    * 'for-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:
    cpuset: remove unused task_has_mempolicy()
    cgroup, rstat: Don't flush subtree root unless necessary
    cgroup: add documentation for pids.events file
    Documentation: cgroup-v2: eliminate markup warnings
    MAINTAINERS: Update cgroup entry
    cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting

    Linus Torvalds
     
  • Avoid conflicts from other subsystems by including the header with the
    rest of the driver files.

    Cc: Andy Shevchenko
    Cc: Vadim Pasternak
    Acked-by: Andy Shevchenko
    Signed-off-by: Darren Hart (VMware)

    Darren Hart (VMware)
     
  • Pull dtype handling cleanups from Jan Kara:
    "A reworked dtype cleanup patches based on your feedback to the
    previous version of these.

    Again the series includes only the generic code and ext2 cleanup as a
    sample. The plan is to push cleanups for other filesystems separately
    through respective trees once the generic code lands to reduce the
    number of conflicts"

    * tag 'dtype_for_v5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
    ext2: use common file type conversion
    fs: common implementation of file type

    Linus Torvalds
     

07 Mar, 2019

6 commits

  • Pull USB/PHY updates from Greg KH:
    "Here is the big USB/PHY driver pull request for 5.1-rc1.

    The usual set of gadget driver updates, phy driver updates, xhci
    updates, and typec additions. Also included in here are a lot of small
    cleanups and fixes and driver updates where needed.

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

    * tag 'usb-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (167 commits)
    wusb: Remove unnecessary static function ckhdid_printf
    usb: core: make default autosuspend delay configurable
    usb: core: Fix typo in description of "authorized_default"
    usb: chipidea: Refactor USB PHY selection and keep a single PHY
    usb: chipidea: Grab the (legacy) USB PHY by phandle first
    usb: chipidea: imx: set power polarity
    dt-bindings: usb: ci-hdrc-usb2: add property power-active-high
    usb: chipidea: imx: remove unused header files
    usb: chipidea: tegra: Fix missed ci_hdrc_remove_device()
    usb: core: add option of only authorizing internal devices
    usb: typec: tps6598x: handle block writes separately with plain-I2C adapters
    usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI
    usb: xhci: fix build warning - missing prototype
    usb: xhci: dbc: Fixing typo error.
    usb: xhci: remove unused member 'parent' in xhci_regset struct
    xhci: tegra: Prevent error pointer dereference
    USB: serial: option: add Telit ME910 ECM composition
    usb: core: Replace hardcoded check with inline function from usb.h
    usb: core: skip interfaces disabled in devicetree
    usb: typec: mux: remove redundant check on variable match
    ...

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

    Lots of good IIO driver updates and cleanups in here as always.
    Combined with the removal of the xgifb driver, we have a net "loss" of
    over 9000 lines in the pull request, always a nice thing.

    As the outreachy application process is currently happening, there are
    loads of tiny checkpatch cleanup fixes all over the staging tree,
    which accounts for the majority of the fixups"

    * tag 'staging-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (341 commits)
    staging: mt7621-dma: remove license boilerplate text
    staging: mt7621-dma: add SPDX GPL-2.0+ license identifier
    Staging: ks7010: Replace typecast to int
    Staging: vt6655: Align a static function declaration
    staging: speakup: fix line over 80 characters.
    staging: mt7621-eth: Remove license boilerplate text
    staging: mt7621-eth: Add SPDX license identifier
    staging: ks7010: removed custom Michael MIC implementation.
    staging: rtl8192e: Fix space and suspect issue
    Staging: vt6655: Modify comment style of SPDX License Identifier
    Staging: vt6655: Modify comment style for SPDX-License-Identifier
    Staging: vt6655: Align a function declaration
    Staging: vt6655: Alignment of function declaration
    staging: rtl8712: Fix indentation issue
    staging: wilc1000: fix incorrent type in initializer
    staging: rtl8188eu: remove unused P2P_PRIVATE_IOCTL_SET_LEN
    staging: rtl8188eu: remove unused enum P2P_PROTO_WK_ID
    staging: rtl8723bs: Remove duplicated include from drv_types.h
    Staging: vt6655: Alignment should match open parenthesis
    staging: erofs: fix mis-acted TAIL merging behavior
    ...

    Linus Torvalds
     
  • Pull char/misc driver updates from Greg KH:
    "Here is the big char/misc driver patch pull request for 5.1-rc1.

    The largest thing by far is the new habanalabs driver for their AI
    accelerator chip. For now it is in the drivers/misc directory but will
    probably move to a new directory soon along with other drivers of this
    type.

    Other than that, just the usual set of individual driver updates and
    fixes. There's an "odd" merge in here from the DRM tree that they
    asked me to do as the MEI driver is starting to interact with the i915
    driver, and it needed some coordination. All of those patches have
    been properly acked by the relevant subsystem maintainers.

    All of these have been in linux-next with no reported issues, most for
    quite some time"

    * tag 'char-misc-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (219 commits)
    habanalabs: adjust Kconfig to fix build errors
    habanalabs: use %px instead of %p in error print
    habanalabs: use do_div for 64-bit divisions
    intel_th: gth: Fix an off-by-one in output unassigning
    habanalabs: fix little-endiancpu conversion warnings
    habanalabs: use NULL to initialize array of pointers
    habanalabs: fix little-endiancpu conversion warnings
    habanalabs: soft-reset device if context-switch fails
    habanalabs: print pointer using %p
    habanalabs: fix memory leak with CBs with unaligned size
    habanalabs: return correct error code on MMU mapping failure
    habanalabs: add comments in uapi/misc/habanalabs.h
    habanalabs: extend QMAN0 job timeout
    habanalabs: set DMA0 completion to SOB 1007
    habanalabs: fix validation of WREG32 to DMA completion
    habanalabs: fix mmu cache registers init
    habanalabs: disable CPU access on timeouts
    habanalabs: add MMU DRAM default page mapping
    habanalabs: Dissociate RAZWI info from event types
    misc/habanalabs: adjust Kconfig to fix build errors
    ...

    Linus Torvalds
     
  • Pull sound updates from Takashi Iwai:
    "We had again a busy development cycle with many new drivers as well as
    lots of core improvements / cleanups. Let's go for highlights:

    ALSA core:

    - PCM locking scheme was refactored for reducing a global rwlock

    - PCM suspend is handled in the device type PM ops now; lots of
    explicit calls were reduced by this action

    - Cleanups about PCM buffer preallocation calls

    - Kill NULL device object in memory allocations

    - Lots of procfs API cleanups

    ASoC core:

    - Support for only powering up channels that are actively being used

    - Cleanups / fixes of topology API

    ASoC drivers:

    - MediaTek BTCVSD for a Bluetooth radio chip, which is the first such
    driver we've had upstream!

    - Quite a few improvements to simplify the generic card drivers,
    especially the merge of the SCU cards into the main generic drivers

    - Lots of fixes for probing on Intel systems to follow more standard
    styles

    - A big refresh and cleanup of the Samsung drivers

    - New drivers: Asahi Kasei Microdevices AK4497, Cirrus Logic CS4341
    and CS35L26, Google ChromeOS embedded controllers, Ingenic JZ4725B,
    MediaTek BTCVSD, MT8183 and MT6358, NXP MICFIL, Rockchip RK3328,
    Spreadtrum DMA controllers, Qualcomm WCD9335, Xilinx S/PDIF and PCM
    formatters

    ALSA drivers:

    - Improvements of Tegra HD-audio controller driver for supporting new
    chips

    - HD-audio codec quirks for ALC294 S4 resume, ASUS laptop, Chrome
    headset button support and Dell workstations

    - Improved DSD support on USB-audio

    - Quirk for MOTU MicroBook II USB-audio

    - Support for Fireface UCX support and Solid State Logic Duende
    Classic/Mini"

    * tag 'sound-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (461 commits)
    ALSA: usb-audio: Add quirk for MOTU MicroBook II
    ASoC: stm32: i2s: skip useless write in slave mode
    ASoC: stm32: i2s: fix race condition in irq handler
    ASoC: stm32: i2s: remove useless callback
    ASoC: stm32: i2s: fix dma configuration
    ASoC: stm32: i2s: fix stream count management
    ASoC: stm32: i2s: fix 16 bit format support
    ASoC: stm32: i2s: fix IRQ clearing
    ASoC: qcom: Kconfig: fix dependency for sdm845
    ASoC: Intel: Boards: Add Maxim98373 support
    ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address
    ALSA: firewire-motu: fix construction of PCM frame for capture direction
    ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56
    ALSA: hda: Extend i915 component bind timeout
    ASoC: wm_adsp: Improve logging messages
    ASoC: wm_adsp: Add support for multiple compressed buffers
    ASoC: wm_adsp: Refactor compress stream initialisation
    ASoC: wm_adsp: Reorder some functions for improved clarity
    ASoC: wm_adsp: Factor out stripping padding from ADSP data
    ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug
    ...

    Linus Torvalds
     
  • Pull ACPI updates from Rafael Wysocki:
    "These are ACPICA updates including ACPI 6.3 support among other
    things, APEI updates including the ARM Software Delegated Exception
    Interface (SDEI) support, ACPI EC driver fixes and cleanups and other
    assorted improvements.

    Specifics:

    - Update the ACPICA code in the kernel to upstream revision 20190215
    including ACPI 6.3 support and more:
    * New predefined methods: _NBS, _NCH, _NIC, _NIH, and _NIG (Erik
    Schmauss).
    * Update of the PCC Identifier structure in PDTT (Erik Schmauss).
    * Support for new Generic Affinity Structure subtable in SRAT
    (Erik Schmauss).
    * New PCC operation region support (Erik Schmauss).
    * Support for GICC statistical profiling for MADT (Erik Schmauss).
    * New Error Disconnect Recover notification support (Erik
    Schmauss).
    * New PPTT Processor Structure Flags fields support (Erik
    Schmauss).
    * ACPI 6.3 HMAT updates (Erik Schmauss).
    * GTDT Revision 3 support (Erik Schmauss).
    * Legacy module-level code (MLC) support removal (Erik Schmauss).
    * Update/clarification of messages for control method failures
    (Bob Moore).
    * Warning on creation of a zero-length opregion (Bob Moore).
    * acpiexec option to dump extra info for memory leaks (Bob Moore).
    * More ACPI error to firmware error conversions (Bob Moore).
    * Debugger fix (Bob Moore).
    * Copyrights update (Bob Moore)

    - Clean up sleep states support code in ACPICA (Christoph Hellwig)

    - Rework in_nmi() handling in the APEI code and add suppor for the
    ARM Software Delegated Exception Interface (SDEI) to it (James
    Morse)

    - Fix possible out-of-bounds accesses in BERT-related core (Ross
    Lagerwall)

    - Fix the APEI code parsing HEST that includes a Deferred Machine
    Check subtable (Yazen Ghannam)

    - Use DEFINE_DEBUGFS_ATTRIBUTE for APEI-related debugfs files
    (YueHaibing)

    - Switch the APEI ERST code to the new generic UUID API (Andy
    Shevchenko)

    - Update the MAINTAINERS entry for APEI (Borislav Petkov)

    - Fix and clean up the ACPI EC driver (Rafael Wysocki, Zhang Rui)

    - Fix DMI checks handling in the ACPI backlight driver and add the
    "Lunch Box" chassis-type check to it (Hans de Goede)

    - Add support for using ACPI table overrides included in built-in
    initrd images (Shunyong Yang)

    - Update ACPI device enumeration to treat the PWM2 device as "always
    present" on Lenovo Yoga Book (Yauhen Kharuzhy)

    - Fix up the enumeration of device objects with the PRP0001 device ID
    (Andy Shevchenko)

    - Clean up PPTT parsing error messages (John Garry)

    - Clean up debugfs files creation handling (Greg Kroah-Hartman,
    Rafael Wysocki)

    - Clean up the ACPI DPTF Makefile (Masahiro Yamada)"

    * tag 'acpi-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (65 commits)
    ACPI / bus: Respect PRP0001 when retrieving device match data
    ACPICA: Update version to 20190215
    ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting
    ACPICA: ACPI 6.3: add GTDT Revision 3 support
    ACPICA: ACPI 6.3: HMAT updates
    ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags
    ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value
    ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC
    ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter
    efi: cper: Fix possible out-of-bounds access
    ACPI: APEI: Fix possible out-of-bounds access to BERT region
    ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable
    ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT
    ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG
    ACPICA: Update/clarify messages for control method failures
    ACPICA: Debugger: Fix possible fault with the "test objects" command
    ACPICA: Interpreter: Emit warning for creation of a zero-length op region
    ACPICA: Remove legacy module-level code support
    ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book
    ACPI / video: Extend chassis-type detection with a "Lunch Box" check
    ..

    Linus Torvalds
     
  • Pull power management updates from Rafael Wysocki:
    "These are PM-runtime framework changes to use ktime instead of jiffies
    for accounting, new PM core flag to mark devices that don't need any
    form of power management, cpuidle updates including driver API
    documentation and a new governor, cpufreq updates including a new
    driver for Armada 8K, thermal cleanups and more, some energy-aware
    scheduling (EAS) enabling changes, new chips support in the intel_idle
    and RAPL drivers and assorted cleanups in some other places.

    Specifics:

    - Update the PM-runtime framework to use ktime instead of jiffies for
    accounting (Thara Gopinath, Vincent Guittot)

    - Optimize the autosuspend code in the PM-runtime framework somewhat
    (Ladislav Michl)

    - Add a PM core flag to mark devices that don't need any form of
    power management (Sudeep Holla)

    - Introduce driver API documentation for cpuidle and add a new
    cpuidle governor for tickless systems (Rafael Wysocki)

    - Add Jacobsville support to the intel_idle driver (Zhang Rui)

    - Clean up a cpuidle core header file and the cpuidle-dt and ACPI
    processor-idle drivers (Yangtao Li, Joseph Lo, Yazen Ghannam)

    - Add new cpufreq driver for Armada 8K (Gregory Clement)

    - Fix and clean up cpufreq core (Rafael Wysocki, Viresh Kumar, Amit
    Kucheria)

    - Add support for light-weight tear-down and bring-up of CPUs to the
    cpufreq core and use it in the cpufreq-dt driver (Viresh Kumar)

    - Fix cpu_cooling Kconfig dependencies, add support for CPU cooling
    auto-registration to the cpufreq core and use it in multiple
    cpufreq drivers (Amit Kucheria)

    - Fix some minor issues and do some cleanups in the davinci,
    e_powersaver, ap806, s5pv210, qcom and kryo cpufreq drivers
    (Bartosz Golaszewski, Gustavo Silva, Julia Lawall, Paweł Chmiel,
    Taniya Das, Viresh Kumar)

    - Add a Hisilicon CPPC quirk to the cppc_cpufreq driver (Xiongfeng
    Wang)

    - Clean up the intel_pstate and acpi-cpufreq drivers (Erwan Velu,
    Rafael Wysocki)

    - Clean up multiple cpufreq drivers (Yangtao Li)

    - Update cpufreq-related MAINTAINERS entries (Baruch Siach, Lukas
    Bulwahn)

    - Add support for exposing the Energy Model via debugfs and make
    multiple cpufreq drivers register an Energy Model to support
    energy-aware scheduling (Quentin Perret, Dietmar Eggemann, Matthias
    Kaehlcke)

    - Add Ice Lake mobile and Jacobsville support to the Intel RAPL
    power-capping driver (Gayatri Kammela, Zhang Rui)

    - Add a power estimation helper to the operating performance points
    (OPP) framework and clean up a core function in it (Quentin Perret,
    Viresh Kumar)

    - Make minor improvements in the generic power domains (genpd), OPP
    and system suspend frameworks and in the PM core (Aditya Pakki,
    Douglas Anderson, Greg Kroah-Hartman, Rafael Wysocki, Yangtao Li)"

    * tag 'pm-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (80 commits)
    cpufreq: kryo: Release OPP tables on module removal
    cpufreq: ap806: add missing of_node_put after of_device_is_available
    cpufreq: acpi-cpufreq: Report if CPU doesn't support boost technologies
    cpufreq: Pass updated policy to driver ->setpolicy() callback
    cpufreq: Fix two debug messages in cpufreq_set_policy()
    cpufreq: Reorder and simplify cpufreq_update_policy()
    cpufreq: Add kerneldoc comments for two core functions
    PM / core: Add support to skip power management in device/driver model
    cpufreq: intel_pstate: Rework iowait boosting to be less aggressive
    cpufreq: intel_pstate: Eliminate intel_pstate_get_base_pstate()
    cpufreq: intel_pstate: Avoid redundant initialization of local vars
    powercap/intel_rapl: add Ice Lake mobile
    ACPI / processor: Set P_LVL{2,3} idle state descriptions
    cpufreq / cppc: Work around for Hisilicon CPPC cpufreq
    ACPI / CPPC: Add a helper to get desired performance
    cpufreq: davinci: move configuration to include/linux/platform_data
    cpufreq: speedstep: convert BUG() to BUG_ON()
    cpufreq: powernv: fix missing check of return value in init_powernv_pstates()
    cpufreq: longhaul: remove unneeded semicolon
    cpufreq: pcc-cpufreq: remove unneeded semicolon
    ..

    Linus Torvalds