1. 05 Dec, 2019 36 commits
  2. 03 Dec, 2019 4 commits
    • Linus Torvalds's avatar
      Merge tag 'tag-chrome-platform-for-v5.5' of... · 63de3747
      Linus Torvalds authored
      Merge tag 'tag-chrome-platform-for-v5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux
      
      Pull chrome platform changes from Benson Leung:
       "CrOS EC / MFD / IIO:
      
         - Contains tag-ib-chrome-mfd-iio-input-5.5, which is the first part
           of a series from Gwendal to refactor sensor code between MFD, CrOS
           EC, iio and input in order to add a new sensorhub driver and FIFO
           processing
      
        Wilco EC:
      
         - Add support for Dell's USB PowerShare policy control, keyboard
           backlight LED driver, and a new test_event file.
      
         - Fixes use after free in wilco_ec's telemetry driver.
      
        Misc:
      
         - bugfix in cros_usbpd_logger (missing destroy workqueue)"
      
      * tag 'tag-chrome-platform-for-v5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:
        platform/chrome: wilco_ec: fix use after free issue
        platform/chrome: cros_ec: Add Kconfig default for cros-ec-sensorhub
        Revert "Input: cros_ec_keyb: mask out extra flags in event_type"
        Revert "Input: cros_ec_keyb - add back missing mask for event_type"
        platform/chrome: cros_ec: handle MKBP more events flag
        platform/chrome: cros_ec: Do not attempt to register a non-positive IRQ number
        platform/chrome: cros-ec: Record event timestamp in the hard irq
        mfd / platform / iio: cros_ec: Register sensor through sensorhub
        iio / platform: cros_ec: Add cros-ec-sensorhub driver
        mfd / platform: cros_ec: Add sensor_count and make check_features public
        platform/chrome: cros_ec: Put docs with the code
        platform/chrome: cros_usbpd_logger: add missed destroy_workqueue in remove
        platform/chrome: cros_ec: Fix Kconfig indentation
        platform/chrome: wilco_ec: Add keyboard backlight LED support
        platform/chrome: wilco_ec: Add charging config driver
        platform/chrome: wilco_ec: Add Dell's USB PowerShare Policy control
        platform/chrome: wilco_ec: Add debugfs test_event file
      63de3747
    • Linus Torvalds's avatar
      Merge tag 'spdx-5.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx · 388c645a
      Linus Torvalds authored
      Pull SPDX fix from Greg KH:
       "Here is a single SPDX fixup for 5.5-rc1
      
        It resolves an issue where we had missed a few .h files with the
        auto-tagging scripts because they had "GPL" text in strings within the
        file themselves. This single patch fixes up the issue and provides the
        proper SPDX tags at the top of them as needed.
      
        This patch has been in linux-next for many many weeks now with no
        reported issues"
      
      * tag 'spdx-5.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx:
        export,module: add SPDX GPL-2.0 license identifier to headers with no license
      388c645a
    • Linus Torvalds's avatar
      Merge tag 'tty-5.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · 537bd0a1
      Linus Torvalds authored
      Pull tty/serial updates from Greg KH:
       "Here is the "big" tty and serial driver patches for 5.5-rc1.
      
        It's a bit later in the merge window than normal as I wanted to make
        sure some last-minute patches applied to it were all sane. They seem
        to be :)
      
        There's a lot of little stuff in here, for the tty core, and for lots
        of serial drivers:
      
         - reverts of uartlite serial driver patches that were wrong
      
         - msm-serial driver fixes
      
         - serial core updates and fixes
      
         - tty core fixes
      
         - serial driver dma mapping api changes
      
         - lots of other tiny fixes and updates for serial drivers
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'tty-5.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (58 commits)
        Revert "serial/8250: Add support for NI-Serial PXI/PXIe+485 devices"
        vcs: prevent write access to vcsu devices
        tty: vt: keyboard: reject invalid keycodes
        tty: don't crash in tty_init_dev when missing tty_port
        serial: stm32: fix clearing interrupt error flags
        tty: Fix Kconfig indentation, continued
        serial: serial_core: Perform NULL checks for break_ctl ops
        tty: remove unused argument from tty_open_by_driver()
        tty: Fix Kconfig indentation
        {tty: serial, nand: onenand}: samsung: rename to fix build warning
        serial: ifx6x60: add missed pm_runtime_disable
        serial: pl011: Fix DMA ->flush_buffer()
        Revert "serial-uartlite: Move the uart register"
        Revert "serial-uartlite: Add get serial id if not provided"
        Revert "serial-uartlite: Do not use static struct uart_driver out of probe()"
        Revert "serial-uartlite: Add runtime support"
        Revert "serial-uartlite: Change logic how console_port is setup"
        Revert "serial-uartlite: Use allocated structure instead of static ones"
        tty: serial: msm_serial: Use dma_request_chan() directly for channel request
        tty: serial: tegra: Use dma_request_chan() directly for channel request
        ...
      537bd0a1
    • Linus Torvalds's avatar
      Merge tag 'pci-v5.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · c3bed3b2
      Linus Torvalds authored
      Pull PCI updates from Bjorn Helgaas:
       "Enumeration:
      
         - Warn if a host bridge has no NUMA info (Yunsheng Lin)
      
         - Add PCI_STD_NUM_BARS for the number of standard BARs (Denis
           Efremov)
      
        Resource management:
      
         - Fix boot-time Embedded Controller GPE storm caused by incorrect
           resource assignment after ACPI Bus Check Notification (Mika
           Westerberg)
      
         - Protect pci_reassign_bridge_resources() against concurrent
           addition/removal (Benjamin Herrenschmidt)
      
         - Fix bridge dma_ranges resource list cleanup (Rob Herring)
      
         - Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters to control
           the MMIO and prefetchable MMIO window sizes of hotplug bridges
           independently (Nicholas Johnson)
      
         - Fix MMIO/MMIO_PREF window assignment that assigned more space than
           desired (Nicholas Johnson)
      
         - Only enforce bus numbers from bridge EA if the bridge has EA
           devices downstream (Subbaraya Sundeep)
      
         - Consolidate DT "dma-ranges" parsing and convert all host drivers to
           use shared parsing (Rob Herring)
      
        Error reporting:
      
         - Restore AER capability after resume (Mayurkumar Patel)
      
         - Add PoisonTLPBlocked AER counter (Rajat Jain)
      
         - Use for_each_set_bit() to simplify AER code (Andy Shevchenko)
      
         - Fix AER kernel-doc (Andy Shevchenko)
      
         - Add "pcie_ports=dpc-native" parameter to allow native use of DPC
           even if platform didn't grant control over AER (Olof Johansson)
      
        Hotplug:
      
         - Avoid returning prematurely from sysfs requests to enable or
           disable a PCIe hotplug slot (Lukas Wunner)
      
         - Don't disable interrupts twice when suspending hotplug ports (Mika
           Westerberg)
      
         - Fix deadlocks when PCIe ports are hot-removed while suspended (Mika
           Westerberg)
      
        Power management:
      
         - Remove unnecessary ASPM locking (Bjorn Helgaas)
      
         - Add support for disabling L1 PM Substates (Heiner Kallweit)
      
         - Allow re-enabling Clock PM after it has been disabled (Heiner
           Kallweit)
      
         - Add sysfs attributes for controlling ASPM link states (Heiner
           Kallweit)
      
         - Remove CONFIG_PCIEASPM_DEBUG, including "link_state" and "clk_ctl"
           sysfs files (Heiner Kallweit)
      
         - Avoid AMD FCH XHCI USB PME# from D0 defect that prevents wakeup on
           USB 2.0 or 1.1 connect events (Kai-Heng Feng)
      
         - Move power state check out of pci_msi_supported() (Bjorn Helgaas)
      
         - Fix incorrect MSI-X masking on resume and revert related nvme quirk
           for Kingston NVME SSD running FW E8FK11.T (Jian-Hong Pan)
      
         - Always return devices to D0 when thawing to fix hibernation with
           drivers like mlx4 that used legacy power management (previously we
           only did it for drivers with new power management ops) (Dexuan Cui)
      
         - Clear PCIe PME Status even for legacy power management (Bjorn
           Helgaas)
      
         - Fix PCI PM documentation errors (Bjorn Helgaas)
      
         - Use dev_printk() for more power management messages (Bjorn Helgaas)
      
         - Apply D2 delay as milliseconds, not microseconds (Bjorn Helgaas)
      
         - Convert xen-platform from legacy to generic power management (Bjorn
           Helgaas)
      
         - Removed unused .resume_early() and .suspend_late() legacy power
           management hooks (Bjorn Helgaas)
      
         - Rearrange power management code for clarity (Rafael J. Wysocki)
      
         - Decode power states more clearly ("4" or "D4" really refers to
           "D3cold") (Bjorn Helgaas)
      
         - Notice when reading PM Control register returns an error (~0)
           instead of interpreting it as being in D3hot (Bjorn Helgaas)
      
         - Add missing link delays required by the PCIe spec (Mika Westerberg)
      
        Virtualization:
      
         - Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Bjorn
           Helgaas)
      
         - Allow VFs to use PRI (the PF PRI is shared by the VFs, but the code
           previously didn't recognize that) (Kuppuswamy Sathyanarayanan)
      
         - Allow VFs to use PASID (the PF PASID capability is shared by the
           VFs, but the code previously didn't recognize that) (Kuppuswamy
           Sathyanarayanan)
      
         - Disconnect PF and VF ATS enablement, since ATS in PFs and
           associated VFs can be enabled independently (Kuppuswamy
           Sathyanarayanan)
      
         - Cache PRI and PASID capability offsets (Kuppuswamy Sathyanarayanan)
      
         - Cache the PRI PRG Response PASID Required bit (Bjorn Helgaas)
      
         - Consolidate ATS declarations in linux/pci-ats.h (Krzysztof
           Wilczynski)
      
         - Remove unused PRI and PASID stubs (Bjorn Helgaas)
      
         - Removed unnecessary EXPORT_SYMBOL_GPL() from ATS, PRI, and PASID
           interfaces that are only used by built-in IOMMU drivers (Bjorn
           Helgaas)
      
         - Hide PRI and PASID state restoration functions used only inside the
           PCI core (Bjorn Helgaas)
      
         - Add a DMA alias quirk for the Intel VCA NTB (Slawomir Pawlowski)
      
         - Serialize sysfs sriov_numvfs reads vs writes (Pierre Crégut)
      
         - Update Cavium ACS quirk for ThunderX2 and ThunderX3 (George
           Cherian)
      
         - Fix the UPDCR register address in the Intel ACS quirk (Steffen
           Liebergeld)
      
         - Unify ACS quirk implementations (Bjorn Helgaas)
      
        Amlogic Meson host bridge driver:
      
         - Fix meson PERST# GPIO polarity problem (Remi Pommarel)
      
         - Add DT bindings for Amlogic Meson G12A (Neil Armstrong)
      
         - Fix meson clock names to match DT bindings (Neil Armstrong)
      
         - Add meson support for Amlogic G12A SoC with separate shared PHY
           (Neil Armstrong)
      
         - Add meson extended PCIe PHY functions for Amlogic G12A USB3+PCIe
           combo PHY (Neil Armstrong)
      
         - Add arm64 DT for Amlogic G12A PCIe controller node (Neil Armstrong)
      
         - Add commented-out description of VIM3 USB3/PCIe mux in arm64 DT
           (Neil Armstrong)
      
        Broadcom iProc host bridge driver:
      
         - Invalidate iProc PAXB address mapping before programming it
           (Abhishek Shah)
      
         - Fix iproc-msi and mvebu __iomem annotations (Ben Dooks)
      
        Cadence host bridge driver:
      
         - Refactor Cadence PCIe host controller to use as a library for both
           host and endpoint (Tom Joseph)
      
        Freescale Layerscape host bridge driver:
      
         - Add layerscape LS1028a support (Xiaowei Bao)
      
        Intel VMD host bridge driver:
      
         - Add VMD bus 224-255 restriction decode (Jon Derrick)
      
         - Add VMD 8086:9A0B device ID (Jon Derrick)
      
         - Remove Keith from VMD maintainer list (Keith Busch)
      
        Marvell ARMADA 3700 / Aardvark host bridge driver:
      
         - Use LTSSM state to build link training flag since Aardvark doesn't
           implement the Link Training bit (Remi Pommarel)
      
         - Delay before training Aardvark link in case PERST# was asserted
           before the driver probe (Remi Pommarel)
      
         - Fix Aardvark issues with Root Control reads and writes (Remi
           Pommarel)
      
         - Don't rely on jiffies in Aardvark config access path since
           interrupts may be disabled (Remi Pommarel)
      
         - Fix Aardvark big-endian support (Grzegorz Jaszczyk)
      
        Marvell ARMADA 370 / XP host bridge driver:
      
         - Make mvebu_pci_bridge_emul_ops static (Ben Dooks)
      
        Microsoft Hyper-V host bridge driver:
      
         - Add hibernation support for Hyper-V virtual PCI devices (Dexuan
           Cui)
      
         - Track Hyper-V pci_protocol_version per-hbus, not globally (Dexuan
           Cui)
      
         - Avoid kmemleak false positive on hv hbus buffer (Dexuan Cui)
      
        Mobiveil host bridge driver:
      
         - Change mobiveil csr_read()/write() function names that conflict
           with riscv arch functions (Kefeng Wang)
      
        NVIDIA Tegra host bridge driver:
      
         - Fix Tegra CLKREQ dependency programming (Vidya Sagar)
      
        Renesas R-Car host bridge driver:
      
         - Remove unnecessary header include from rcar (Andrew Murray)
      
         - Tighten register index checking for rcar inbound range programming
           (Marek Vasut)
      
         - Fix rcar inbound range alignment calculation to improve packing of
           multiple entries (Marek Vasut)
      
         - Update rcar MACCTLR setting to match documentation (Yoshihiro
           Shimoda)
      
         - Clear bit 0 of MACCTLR before PCIETCTLR.CFINIT per manual
           (Yoshihiro Shimoda)
      
         - Add Marek Vasut and Yoshihiro Shimoda as R-Car maintainers (Simon
           Horman)
      
        Rockchip host bridge driver:
      
         - Make rockchip 0V9 and 1V8 power regulators non-optional (Robin
           Murphy)
      
        Socionext UniPhier host bridge driver:
      
         - Set uniphier to host (RC) mode always (Kunihiko Hayashi)
      
        Endpoint drivers:
      
         - Fix endpoint driver sign extension problem when shifting page
           number to phys_addr_t (Alan Mikhak)
      
        Misc:
      
         - Add NumaChip SPDX header (Krzysztof Wilczynski)
      
         - Replace EXTRA_CFLAGS with ccflags-y (Krzysztof Wilczynski)
      
         - Remove unused includes (Krzysztof Wilczynski)
      
         - Removed unused sysfs attribute groups (Ben Dooks)
      
         - Remove PTM and ASPM dependencies on PCIEPORTBUS (Bjorn Helgaas)
      
         - Add PCIe Link Control 2 register field definitions to replace magic
           numbers in AMDGPU and Radeon CIK/SI (Bjorn Helgaas)
      
         - Fix incorrect Link Control 2 Transmit Margin usage in AMDGPU and
           Radeon CIK/SI PCIe Gen3 link training (Bjorn Helgaas)
      
         - Use pcie_capability_read_word() instead of pci_read_config_word()
           in AMDGPU and Radeon CIK/SI (Frederick Lawler)
      
         - Remove unused pci_irq_get_node() Greg Kroah-Hartman)
      
         - Make asm/msi.h mandatory and simplify PCI_MSI_IRQ_DOMAIN Kconfig
           (Palmer Dabbelt, Michal Simek)
      
         - Read all 64 bits of Switchtec part_event_bitmap (Logan Gunthorpe)
      
         - Fix erroneous intel-iommu dependency on CONFIG_AMD_IOMMU (Bjorn
           Helgaas)
      
         - Fix bridge emulation big-endian support (Grzegorz Jaszczyk)
      
         - Fix dwc find_next_bit() usage (Niklas Cassel)
      
         - Fix pcitest.c fd leak (Hewenliang)
      
         - Fix typos and comments (Bjorn Helgaas)
      
         - Fix Kconfig whitespace errors (Krzysztof Kozlowski)"
      
      * tag 'pci-v5.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (160 commits)
        PCI: Remove PCI_MSI_IRQ_DOMAIN architecture whitelist
        asm-generic: Make msi.h a mandatory include/asm header
        Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T"
        PCI/MSI: Fix incorrect MSI-X masking on resume
        PCI/MSI: Move power state check out of pci_msi_supported()
        PCI/MSI: Remove unused pci_irq_get_node()
        PCI: hv: Avoid a kmemleak false positive caused by the hbus buffer
        PCI: hv: Change pci_protocol_version to per-hbus
        PCI: hv: Add hibernation support
        PCI: hv: Reorganize the code in preparation of hibernation
        MAINTAINERS: Remove Keith from VMD maintainer
        PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code
        PCI/ASPM: Add sysfs attributes for controlling ASPM link states
        PCI: Fix indentation
        drm/radeon: Prefer pcie_capability_read_word()
        drm/radeon: Replace numbers with PCI_EXP_LNKCTL2 definitions
        drm/radeon: Correct Transmit Margin masks
        drm/amdgpu: Prefer pcie_capability_read_word()
        PCI: uniphier: Set mode register to host mode
        drm/amdgpu: Replace numbers with PCI_EXP_LNKCTL2 definitions
        ...
      c3bed3b2