11 Jul, 2021

5 commits

  • Pull RTC updates from Alexandre Belloni:
    "Mostly documentation/comment changes and non urgent fixes.

    - add or fix SPDX identifiers

    - NXP pcf*: fix datasheet URLs

    - imxdi: add wakeup support

    - pcf2127: handle timestamp interrupts, this fixes a possible
    interrupt storm

    - bd70528: Drop BD70528 support"

    * tag 'rtc-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (33 commits)
    rtc: pcf8523: rename register and bit defines
    rtc: pcf2127: handle timestamp interrupts
    rtc: at91sam9: Remove unnecessary offset variable checks
    rtc: s5m: Check return value of s5m_check_peding_alarm_interrupt()
    rtc: spear: convert to SPDX identifier
    rtc: tps6586x: convert to SPDX identifier
    rtc: tps80031: convert to SPDX identifier
    rtc: rtd119x: Fix format of SPDX identifier
    rtc: sc27xx: Fix format of SPDX identifier
    rtc: palmas: convert to SPDX identifier
    rtc: max6900: convert to SPDX identifier
    rtc: ds1374: convert to SPDX identifier
    rtc: au1xxx: convert to SPDX identifier
    rtc: pcf85063: Update the PCF85063A datasheet revision
    dt-bindings: rtc: ti,bq32k: take maintainership
    rtc: pcf8563: Fix the datasheet URL
    rtc: pcf85063: Fix the datasheet URL
    rtc: pcf2127: Fix the datasheet URL
    dt-bindings: rtc: ti,bq32k: Convert to json-schema
    dt-bindings: rtc: rx8900: Convert to YAML schema
    ...

    Linus Torvalds
     
  • Pull thermal updates from Daniel Lezcano:

    - Add rk3568 sensor support (Finley Xiao)

    - Add missing MODULE_DEVICE_TABLE for the Spreadtrum sensor (Chunyan
    Zhang)

    - Export additionnal attributes for the int340x thermal processor
    (Srinivas Pandruvada)

    - Add SC7280 compatible for the tsens driver (Rajeshwari Ravindra
    Kamble)

    - Fix kernel documentation for thermal_zone_device_unregister() and use
    devm_platform_get_and_ioremap_resource() (Yang Yingliang)

    - Fix coefficient calculations for the rcar_gen3 sensor driver (Niklas
    Söderlund)

    - Fix shadowing variable rcar_gen3_ths_tj_1 (Geert Uytterhoeven)

    - Add missing of_node_put() for the iMX and Spreadtrum sensors
    (Krzysztof Kozlowski)

    - Add tegra3 thermal sensor DT bindings (Dmitry Osipenko)

    - Stop the thermal zone monitoring when unregistering it to prevent a
    temperature update without the 'get_temp' callback (Dmitry Osipenko)

    - Add rk3568 DT bindings, convert bindings to yaml schemas and add the
    corresponding compatible in the Rockchip sensor (Ezequiel Garcia)

    - Add the sc8180x compatible for the Qualcomm tsensor (Bjorn Andersson)

    - Use the find_first_zero_bit() function instead of custom code (Andy
    Shevchenko)

    - Fix the kernel doc for the device cooling device (Yang Li)

    - Reorg the processor thermal int340x to set the scene for the PCI mmio
    driver (Srinivas Pandruvada)

    - Add PCI MMIO driver for the int340x processor thermal driver
    (Srinivas Pandruvada)

    - Add hwmon sensors for the mediatek sensor (Frank Wunderlich)

    - Fix warning for return value reported by Smatch for the int340x
    thermal processor (Srinivas Pandruvada)

    - Fix wrong register access and decoding for the int340x thermal
    processor (Srinivas Pandruvada)

    * tag 'thermal-v5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux: (23 commits)
    thermal/drivers/int340x/processor_thermal: Fix tcc setting
    thermal/drivers/int340x/processor_thermal: Fix warning for return value
    thermal/drivers/mediatek: Add sensors-support
    thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver
    thermal/drivers/int340x/processor_thermal: Split enumeration and processing part
    thermal: devfreq_cooling: Fix kernel-doc
    thermal/drivers/intel/intel_soc_dts_iosf: Switch to use find_first_zero_bit()
    dt-bindings: thermal: tsens: Add sc8180x compatible
    dt-bindings: rockchip-thermal: Support the RK3568 SoC compatible
    dt-bindings: thermal: convert rockchip-thermal to json-schema
    thermal/core/thermal_of: Stop zone device before unregistering it
    dt-bindings: thermal: Add binding for Tegra30 thermal sensor
    thermal/drivers/sprd: Add missing of_node_put for loop iteration
    thermal/drivers/imx_sc: Add missing of_node_put for loop iteration
    thermal/drivers/rcar_gen3_thermal: Do not shadow rcar_gen3_ths_tj_1
    thermal/drivers/rcar_gen3_thermal: Fix coefficient calculations
    thermal/drivers/st: Use devm_platform_get_and_ioremap_resource()
    thermal/core: Correct function name thermal_zone_device_unregister()
    dt-bindings: thermal: tsens: Add compatible string to TSENS binding for SC7280
    thermal/drivers/int340x: processor_thermal: Export additional attributes
    ...

    Linus Torvalds
     
  • Pull ARM driver updates from Olof Johansson:

    - Reset controllers: Adding support for Microchip Sparx5 Switch.

    - Memory controllers: ARM Primecell PL35x SMC memory controller driver
    cleanups and improvements.

    - i.MX SoC drivers: Power domain support for i.MX8MM and i.MX8MN.

    - Rockchip: RK3568 power domains support + DT binding updates,
    cleanups.

    - Qualcomm SoC drivers: Amend socinfo with more SoC/PMIC details,
    including support for MSM8226, MDM9607, SM6125 and SC8180X.

    - ARM FFA driver: "Firmware Framework for ARMv8-A", defining management
    interfaces and communication (including bus model) between partitions
    both in Normal and Secure Worlds.

    - Tegra Memory controller changes, including major rework to deal with
    identity mappings at boot and integration with ARM SMMU pieces.

    * tag 'arm-drivers-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (120 commits)
    firmware: turris-mox-rwtm: add marvell,armada-3700-rwtm-firmware compatible string
    firmware: turris-mox-rwtm: show message about HWRNG registration
    firmware: turris-mox-rwtm: fail probing when firmware does not support hwrng
    firmware: turris-mox-rwtm: report failures better
    firmware: turris-mox-rwtm: fix reply status decoding function
    soc: imx: gpcv2: add support for i.MX8MN power domains
    dt-bindings: add defines for i.MX8MN power domains
    firmware: tegra: bpmp: Fix Tegra234-only builds
    iommu/arm-smmu: Use Tegra implementation on Tegra186
    iommu/arm-smmu: tegra: Implement SID override programming
    iommu/arm-smmu: tegra: Detect number of instances at runtime
    dt-bindings: arm-smmu: Add Tegra186 compatible string
    firmware: qcom_scm: Add MDM9607 compatible
    soc: qcom: rpmpd: Add MDM9607 RPM Power Domains
    soc: renesas: Add support to read LSI DEVID register of RZ/G2{L,LC} SoC's
    soc: renesas: Add ARCH_R9A07G044 for the new RZ/G2L SoC's
    dt-bindings: soc: rockchip: drop unnecessary #phy-cells from grf.yaml
    memory: emif: remove unused frequency and voltage notifiers
    memory: fsl_ifc: fix leak of private memory on probe failure
    memory: fsl_ifc: fix leak of IO mapping on probe failure
    ...

    Linus Torvalds
     
  • Pull ARM devicetree updates from Olof Johansson:
    "Like always, the DT branch is sizable. There are numerous additions
    and fixes to existing platforms, but also a handful of new ones
    introduced. Less than some other releases, but there's been
    significant work on cleanups, refactorings and device enabling on
    existing platforms.

    A non-exhaustive list of new material:

    - Refactoring of BCM2711 dtsi structure to add support for the
    Raspberry Pi 400

    - Rockchip: RK3568 SoC and EVB, video codecs for
    rk3036/3066/3188/322x

    - Qualcomm: SA8155p Automotive platform (SM8150 derivative),
    SM8150/8250 enhancements and support for Sony Xperia 1/1II and
    5/5II

    - TI K3: PCI/USB3 support on AM64-sk boards, R5 remoteproc
    definitions

    - TI OMAP: Various cleanups

    - Tegra: Audio support for Jetson Xavier NX, SMMU support on Tegra194

    - Qualcomm: lots of additions for peripherals across several SoCs,
    and new support for Microsoft Surface Duo (SM8150-based), Huawei
    Ascend G7.

    - i.MX: Numerous additions of features across SoCs and boards.

    - Allwinner: More device bindings for V3s, Forlinx OKA40i-C and
    NanoPi R1S H5 boards

    - MediaTek: More device bindings for mt8167, new Chromebook system
    variants for mt8183

    - Renesas: RZ/G2L SoC and EVK added

    - Amlogic: BananaPi BPI-M5 board added"

    * tag 'arm-dt-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (511 commits)
    arm64: dts: rockchip: add basic dts for RK3568 EVB
    arm64: dts: rockchip: add core dtsi for RK3568 SoC
    arm64: dts: rockchip: add generic pinconfig settings used by most Rockchip socs
    ARM: dts: rockchip: add vpu and vdec node for RK322x
    ARM: dts: rockchip: add vpu nodes for RK3066 and RK3188
    ARM: dts: rockchip: add vpu node for RK3036
    arm64: dts: ipq8074: Add QUP6 I2C node
    arm64: dts: rockchip: Re-add regulator-always-on for vcc_sdio for rk3399-roc-pc
    arm64: dts: rockchip: Re-add regulator-boot-on, regulator-always-on for vdd_gpu on rk3399-roc-pc
    arm64: dts: rockchip: add ir-receiver for rk3399-roc-pc
    arm64: dts: rockchip: Add USB-C port details for rk3399 Firefly
    arm64: dts: rockchip: Sort rk3399 firefly pinmux entries
    arm64: dts: rockchip: add infrared receiver node to RK3399 Firefly
    arm64: dts: rockchip: add SPDIF node for rk3399-firefly
    arm64: dts: rockchip: Add Rotation Property for OGA Panel
    arm64: dts: qcom: sc7180: bus votes for eMMC and SD card
    arm64: dts: qcom: sm8250-edo: Add Samsung touchscreen
    arm64: dts: qcom: sm8250-edo: Enable GPI DMA
    arm64: dts: qcom: sm8250-edo: Enable ADSP/CDSP/SLPI
    arm64: dts: qcom: sm8250-edo: Enable PCIe
    ...

    Linus Torvalds
     
  • Pull ARM SoC updates from Olof Johansson:
    "A few SoC (code) changes have queued up this cycle, mostly for minor
    changes and some refactoring and cleanup of legacy platforms. This
    branch also contains a few of the fixes that weren't sent in by the
    end of the release (all fairly minor).

    - Adding an additional maintainer for the TEE subsystem (Sumit Garg)

    - Quite a significant modernization of the IXP4xx platforms by Linus
    Walleij, revisiting with a new PCI host driver/binding, removing
    legacy mach/* include dependencies and moving platform
    detection/config to drivers/soc. Also some updates/cleanup of
    platform data.

    - Core power domain support for Tegra platforms, and some
    improvements in build test coverage by adding stubs for compile
    test targets.

    - A handful of updates to i.MX platforms, adding legacy (non-PSCI)
    SMP support on i.MX7D, SoC ID setup for i.MX50, removal of platform
    data and board fixups for iMX6/7.

    ... and a few smaller changes and fixes for Samsung, OMAP, Allwinner,
    Rockchip"

    * tag 'arm-soc-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (53 commits)
    MAINTAINERS: Add myself as TEE subsystem reviewer
    ixp4xx: fix spelling mistake in Kconfig "Devce" -> "Device"
    hw_random: ixp4xx: Add OF support
    hw_random: ixp4xx: Add DT bindings
    hw_random: ixp4xx: Turn into a module
    hw_random: ixp4xx: Use SPDX license tag
    hw_random: ixp4xx: enable compile-testing
    pata: ixp4xx: split platform data to its own header
    soc: ixp4xx: move cpu detection to linux/soc/ixp4xx/cpu.h
    PCI: ixp4xx: Add a new driver for IXP4xx
    PCI: ixp4xx: Add device tree bindings for IXP4xx
    ARM/ixp4xx: Make NEED_MACH_IO_H optional
    ARM/ixp4xx: Move the virtual IObases
    MAINTAINERS: ARM/MStar/Sigmastar SoCs: Add a link to the MStar tree
    ARM: debug: add UART early console support for MSTAR SoCs
    ARM: dts: ux500: Fix LED probing
    ARM: imx: add smp support for imx7d
    ARM: imx6q: drop of_platform_default_populate() from init_machine
    arm64: dts: rockchip: Update RK3399 PCI host bridge window to 32-bit address memory
    soc/tegra: fuse: Fix Tegra234-only builds
    ...

    Linus Torvalds
     

10 Jul, 2021

3 commits

  • Take maintainership of the binding as PAvel said he doesn't have the
    hardware anymore.

    Signed-off-by: Alexandre Belloni
    Acked-by: Pavel Machek
    Link: https://lore.kernel.org/r/20210620224030.1115356-1-alexandre.belloni@bootlin.com

    Alexandre Belloni
     
  • Pull f2fs updates from Jaegeuk Kim:
    "In this round, we've improved the compression support especially for
    Android such as allowing compression for mmap files, replacing the
    immutable bit with internal bit to prohibits data writes explicitly,
    and adding a mount option, "compress_cache", to improve random reads.
    And, we added "readonly" feature to compact the partition w/
    compression enabled, which will be useful for Android RO partitions.

    Enhancements:
    - support compression for mmap file
    - use an f2fs flag instead of IMMUTABLE bit for compression
    - support RO feature w/ extent_cache
    - fully support swapfile with file pinning
    - improve atgc tunability
    - add nocompress extensions to unselect files for compression

    Bug fixes:
    - fix false alaram on iget failure during GC
    - fix race condition on global pointers when there are multiple f2fs
    instances
    - add MODULE_SOFTDEP for initramfs

    As usual, we've also cleaned up some places for better code
    readability (e.g., sysfs/feature, debugging messages, slab cache
    name, and docs)"

    * tag 'f2fs-for-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (32 commits)
    f2fs: drop dirty node pages when cp is in error status
    f2fs: initialize page->private when using for our internal use
    f2fs: compress: add nocompress extensions support
    MAINTAINERS: f2fs: update my email address
    f2fs: remove false alarm on iget failure during GC
    f2fs: enable extent cache for compression files in read-only
    f2fs: fix to avoid adding tab before doc section
    f2fs: introduce f2fs_casefolded_name slab cache
    f2fs: swap: support migrating swapfile in aligned write mode
    f2fs: swap: remove dead codes
    f2fs: compress: add compress_inode to cache compressed blocks
    f2fs: clean up /sys/fs/f2fs//features
    f2fs: add pin_file in feature list
    f2fs: Advertise encrypted casefolding in sysfs
    f2fs: Show casefolding support only when supported
    f2fs: support RO feature
    f2fs: logging neatening
    f2fs: introduce FI_COMPRESS_RELEASED instead of using IMMUTABLE bit
    f2fs: compress: remove unneeded preallocation
    f2fs: atgc: export entries for better tunability via sysfs
    ...

    Linus Torvalds
     
  • Pull yet more updates from Andrew Morton:
    "54 patches.

    Subsystems affected by this patch series: lib, mm (slub, secretmem,
    cleanups, init, pagemap, and mremap), and debug"

    * emailed patches from Andrew Morton : (54 commits)
    powerpc/mm: enable HAVE_MOVE_PMD support
    powerpc/book3s64/mm: update flush_tlb_range to flush page walk cache
    mm/mremap: allow arch runtime override
    mm/mremap: hold the rmap lock in write mode when moving page table entries.
    mm/mremap: use pmd/pud_poplulate to update page table entries
    mm/mremap: don't enable optimized PUD move if page table levels is 2
    mm/mremap: convert huge PUD move to separate helper
    selftest/mremap_test: avoid crash with static build
    selftest/mremap_test: update the test to handle pagesize other than 4K
    mm: rename p4d_page_vaddr to p4d_pgtable and make it return pud_t *
    mm: rename pud_page_vaddr to pud_pgtable and make it return pmd_t *
    kdump: use vmlinux_build_id to simplify
    buildid: fix kernel-doc notation
    buildid: mark some arguments const
    scripts/decode_stacktrace.sh: indicate 'auto' can be used for base path
    scripts/decode_stacktrace.sh: silence stderr messages from addr2line/nm
    scripts/decode_stacktrace.sh: support debuginfod
    x86/dumpstack: use %pSb/%pBb for backtrace printing
    arm64: stacktrace: use %pSb for backtrace printing
    module: add printk formats to add module build ID to stacktraces
    ...

    Linus Torvalds
     

09 Jul, 2021

3 commits

  • …ierry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "This contains mostly various fixes, cleanups and some conversions to
    the atomic API. One noteworthy change is that PWM consumers can now
    pass a hint to the PWM core about the PWM usage, enabling PWM
    providers to implement various optimizations.

    There's also a fair bit of simplification here with the addition of
    some device-managed helpers as well as unification between the DT and
    ACPI firmware interfaces"

    * tag 'pwm/for-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (50 commits)
    pwm: Remove redundant assignment to pointer pwm
    pwm: ep93xx: Fix read of uninitialized variable ret
    pwm: ep93xx: Prepare clock before using it
    pwm: ep93xx: Unfold legacy callbacks into ep93xx_pwm_apply()
    pwm: ep93xx: Implement .apply callback
    pwm: vt8500: Only unprepare the clock after the pwmchip was removed
    pwm: vt8500: Drop if with an always false condition
    pwm: tegra: Assert reset only after the PWM was unregistered
    pwm: tegra: Don't needlessly enable and disable the clock in .remove()
    pwm: tegra: Don't modify HW state in .remove callback
    pwm: tegra: Drop an if block with an always false condition
    pwm: core: Simplify some devm_*pwm*() functions
    pwm: core: Remove unused devm_pwm_put()
    pwm: core: Unify fwnode checks in the module
    pwm: core: Reuse fwnode_to_pwmchip() in ACPI case
    pwm: core: Convert to use fwnode for matching
    docs: firmware-guide: ACPI: Add a PWM example
    dt-bindings: pwm: pwm-tiecap: Add compatible string for AM64 SoC
    dt-bindings: pwm: pwm-tiecap: Convert to json schema
    pwm: sprd: Don't check the return code of pwmchip_remove()
    ...

    Linus Torvalds
     
  • Pull pci updates from Bjorn Helgaas:
    "Enumeration:
    - Fix dsm_label_utf16s_to_utf8s() buffer overrun (Krzysztof
    Wilczyński)
    - Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s()
    (Krzysztof Wilczyński)
    - Use sysfs_emit() and sysfs_emit_at() in "show" functions (Krzysztof
    Wilczyński)
    - Fix 'resource_alignment' newline issues (Krzysztof Wilczyński)
    - Add 'devspec' newline (Krzysztof Wilczyński)
    - Dynamically map ECAM regions (Russell King)

    Resource management:
    - Coalesce host bridge contiguous apertures (Kai-Heng Feng)

    PCIe native device hotplug:
    - Ignore Link Down/Up caused by DPC (Lukas Wunner)

    Power management:
    - Leave Apple Thunderbolt controllers on for s2idle or standby
    (Konstantin Kharlamov)

    Virtualization:
    - Work around Huawei Intelligent NIC VF FLR erratum (Chiqijun)
    - Clarify error message for unbound IOV devices (Moritz Fischer)
    - Add pci_reset_bus_function() Secondary Bus Reset interface (Raphael
    Norwitz)

    Peer-to-peer DMA:
    - Simplify distance calculation (Christoph Hellwig)
    - Finish RCU conversion of pdev->p2pdma (Eric Dumazet)
    - Rename upstream_bridge_distance() and rework doc (Logan Gunthorpe)
    - Collect acs list in stack buffer to avoid sleeping (Logan
    Gunthorpe)
    - Use correct calc_map_type_and_dist() return type (Logan Gunthorpe)
    - Warn if host bridge not in whitelist (Logan Gunthorpe)
    - Refactor pci_p2pdma_map_type() (Logan Gunthorpe)
    - Avoid pci_get_slot(), which may sleep (Logan Gunthorpe)

    Altera PCIe controller driver:
    - Add Joyce Ooi as Altera PCIe maintainer (Joyce Ooi)

    Broadcom iProc PCIe controller driver:
    - Fix multi-MSI base vector number allocation (Sandor Bodo-Merle)
    - Support multi-MSI only on uniprocessor kernel (Sandor Bodo-Merle)

    Freescale i.MX6 PCIe controller driver:
    - Limit DBI register length for imx6qp PCIe (Richard Zhu)
    - Add "vph-supply" for PHY supply voltage (Richard Zhu)
    - Enable PHY internal regulator when supplied >3V (Richard Zhu)
    - Remove imx6_pcie_probe() redundant error message (Zhen Lei)

    Intel Gateway PCIe controller driver:
    - Fix INTx enable (Martin Blumenstingl)

    Marvell Aardvark PCIe controller driver:
    - Fix checking for PIO Non-posted Request (Pali Rohár)
    - Implement workaround for the readback value of VEND_ID (Pali Rohár)

    MediaTek PCIe controller driver:
    - Remove redundant error printing in mtk_pcie_subsys_powerup() (Zhen
    Lei)

    MediaTek PCIe Gen3 controller driver:
    - Add missing MODULE_DEVICE_TABLE (Zou Wei)

    Microchip PolarFlare PCIe controller driver:
    - Make struct event_descs static (Krzysztof Wilczyński)

    Microsoft Hyper-V host bridge driver:
    - Fix race condition when removing the device (Long Li)
    - Remove bus device removal unused refcount/functions (Long Li)

    Mobiveil PCIe controller driver:
    - Remove unused readl and writel functions (Krzysztof Wilczyński)

    NVIDIA Tegra PCIe controller driver:
    - Add missing MODULE_DEVICE_TABLE (Zou Wei)

    NVIDIA Tegra194 PCIe controller driver:
    - Fix tegra_pcie_ep_raise_msi_irq() ill-defined shift (Jon Hunter)
    - Fix host initialization during resume (Vidya Sagar)

    Rockchip PCIe controller driver:
    - Register IRQ handlers after device and data are ready (Javier
    Martinez Canillas)"

    * tag 'pci-v5.14-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (48 commits)
    PCI/P2PDMA: Finish RCU conversion of pdev->p2pdma
    PCI: xgene: Annotate __iomem pointer
    PCI: Fix kernel-doc formatting
    PCI: cpcihp: Declare cpci_debug in header file
    MAINTAINERS: Add Joyce Ooi as Altera PCIe maintainer
    PCI: rockchip: Register IRQ handlers after device and data are ready
    PCI: tegra194: Fix tegra_pcie_ep_raise_msi_irq() ill-defined shift
    PCI: aardvark: Implement workaround for the readback value of VEND_ID
    PCI: aardvark: Fix checking for PIO Non-posted Request
    PCI: tegra194: Fix host initialization during resume
    PCI: tegra: Add missing MODULE_DEVICE_TABLE
    PCI: imx6: Enable PHY internal regulator when supplied >3V
    dt-bindings: imx6q-pcie: Add "vph-supply" for PHY supply voltage
    PCI: imx6: Limit DBI register length for imx6qp PCIe
    PCI: imx6: Remove imx6_pcie_probe() redundant error message
    PCI: intel-gw: Fix INTx enable
    PCI: iproc: Support multi-MSI only on uniprocessor kernel
    PCI: iproc: Fix multi-MSI base vector number allocation
    PCI: mediatek-gen3: Add missing MODULE_DEVICE_TABLE
    PCI: Dynamically map ECAM regions
    ...

    Linus Torvalds
     
  • Let's make kernel stacktraces easier to identify by including the build
    ID[1] of a module if the stacktrace is printing a symbol from a module.
    This makes it simpler for developers to locate a kernel module's full
    debuginfo for a particular stacktrace. Combined with
    scripts/decode_stracktrace.sh, a developer can download the matching
    debuginfo from a debuginfod[2] server and find the exact file and line
    number for the functions plus offsets in a stacktrace that match the
    module. This is especially useful for pstore crash debugging where the
    kernel crashes are recorded in something like console-ramoops and the
    recovery kernel/modules are different or the debuginfo doesn't exist on
    the device due to space concerns (the debuginfo can be too large for space
    limited devices).

    Originally, I put this on the %pS format, but that was quickly rejected
    given that %pS is used in other places such as ftrace where build IDs
    aren't meaningful. There was some discussions on the list to put every
    module build ID into the "Modules linked in:" section of the stacktrace
    message but that quickly becomes very hard to read once you have more than
    three or four modules linked in. It also provides too much information
    when we don't expect each module to be traversed in a stacktrace. Having
    the build ID for modules that aren't important just makes things messy.
    Splitting it to multiple lines for each module quickly explodes the number
    of lines printed in an oops too, possibly wrapping the warning off the
    console. And finally, trying to stash away each module used in a
    callstack to provide the ID of each symbol printed is cumbersome and would
    require changes to each architecture to stash away modules and return
    their build IDs once unwinding has completed.

    Instead, we opt for the simpler approach of introducing new printk formats
    '%pS[R]b' for "pointer symbolic backtrace with module build ID" and '%pBb'
    for "pointer backtrace with module build ID" and then updating the few
    places in the architecture layer where the stacktrace is printed to use
    this new format.

    Before:

    Call trace:
    lkdtm_WARNING+0x28/0x30 [lkdtm]
    direct_entry+0x16c/0x1b4 [lkdtm]
    full_proxy_write+0x74/0xa4
    vfs_write+0xec/0x2e8

    After:

    Call trace:
    lkdtm_WARNING+0x28/0x30 [lkdtm 6c2215028606bda50de823490723dc4bc5bf46f9]
    direct_entry+0x16c/0x1b4 [lkdtm 6c2215028606bda50de823490723dc4bc5bf46f9]
    full_proxy_write+0x74/0xa4
    vfs_write+0xec/0x2e8

    [akpm@linux-foundation.org: fix build with CONFIG_MODULES=n, tweak code layout]
    [rdunlap@infradead.org: fix build when CONFIG_MODULES is not set]
    Link: https://lkml.kernel.org/r/20210513171510.20328-1-rdunlap@infradead.org
    [akpm@linux-foundation.org: make kallsyms_lookup_buildid() static]
    [cuibixuan@huawei.com: fix build error when CONFIG_SYSFS is disabled]
    Link: https://lkml.kernel.org/r/20210525105049.34804-1-cuibixuan@huawei.com

    Link: https://lkml.kernel.org/r/20210511003845.2429846-6-swboyd@chromium.org
    Link: https://fedoraproject.org/wiki/Releases/FeatureBuildId [1]
    Link: https://sourceware.org/elfutils/Debuginfod.html [2]
    Signed-off-by: Stephen Boyd
    Signed-off-by: Bixuan Cui
    Signed-off-by: Randy Dunlap
    Cc: Jiri Olsa
    Cc: Alexei Starovoitov
    Cc: Jessica Yu
    Cc: Evan Green
    Cc: Hsin-Yi Wang
    Cc: Petr Mladek
    Cc: Steven Rostedt
    Cc: Sergey Senozhatsky
    Cc: Andy Shevchenko
    Cc: Rasmus Villemoes
    Cc: Matthew Wilcox
    Cc: Baoquan He
    Cc: Borislav Petkov
    Cc: Catalin Marinas
    Cc: Dave Young
    Cc: Ingo Molnar
    Cc: Konstantin Khlebnikov
    Cc: Sasha Levin
    Cc: Thomas Gleixner
    Cc: Vivek Goyal
    Cc: Will Deacon
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stephen Boyd
     

08 Jul, 2021

7 commits

  • Pull more power management updates from Rafael Wysocki:
    "These include cpufreq core simplifications and fixes, cpufreq driver
    updates, cpuidle driver update, a generic power domains (genpd)
    locking fix and a debug-related simplification of the PM core.

    Specifics:

    - Drop the ->stop_cpu() (not really useful) and ->resolve_freq()
    (unused) cpufreq driver callbacks and modify the users of the
    former accordingly (Viresh Kumar, Rafael Wysocki).

    - Add frequency invariance support to the ACPI CPPC cpufreq driver
    again along with the related fixes and cleanups (Viresh Kumar).

    - Update the Meditak, qcom and SCMI ARM cpufreq drivers (Fabien
    Parent, Seiya Wang, Sibi Sankar, Christophe JAILLET).

    - Rename black/white-lists in the DT cpufreq driver (Viresh Kumar).

    - Add generic performance domains support to the dvfs DT bindings
    (Sudeep Holla).

    - Refine locking in the generic power domains (genpd) support code to
    avoid lock dependency issues (Stephen Boyd).

    - Update the MSM and qcom ARM cpuidle drivers (Bartosz Dudziak).

    - Simplify the PM core debug code by using ktime_us_delta() to
    compute time interval lengths (Mark-PK Tsai)"

    * tag 'pm-5.14-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (21 commits)
    PM: domains: Shrink locking area of the gpd_list_lock
    PM: sleep: Use ktime_us_delta() in initcall_debug_report()
    cpufreq: CPPC: Add support for frequency invariance
    arch_topology: Avoid use-after-free for scale_freq_data
    cpufreq: CPPC: Pass structure instance by reference
    cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init
    cpufreq: Remove ->resolve_freq()
    cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target()
    cpufreq: Remove the ->stop_cpu() driver callback
    cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu()
    cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu()
    cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline()
    cpuidle: qcom: Add SPM register data for MSM8226
    dt-bindings: arm: msm: Add SAW2 for MSM8226
    dt-bindings: cpufreq: update cpu type and clock name for MT8173 SoC
    clk: mediatek: remove deprecated CLK_INFRA_CA57SEL for MT8173 SoC
    cpufreq: dt: Rename black/white-lists
    cpufreq: scmi: Fix an error message
    cpufreq: mediatek: add support for mt8365
    dt-bindings: dvfs: Add support for generic performance domains
    ...

    Linus Torvalds
     
  • Pull power supply and reset updates from Sebastian Reichel:
    "Battery/charger driver changes:

    - convert charger-manager binding to YAML

    - drop bd70528-charger driver

    - drop pm2301-charger driver

    - introduce rt5033-battery driver

    - misc improvements and fixes"

    * tag 'for-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (42 commits)
    power: supply: ab8500: Fix an old bug
    power: supply: axp288_fuel_gauge: remove redundant continue statement
    power: supply: axp288_fuel_gauge: Make "T3 MRD" no_battery_list DMI entry more generic
    power: supply: axp288_fuel_gauge: Rename fuel_gauge_blacklist to no_battery_list
    power: supply: bq24190_charger: drop of_match_ptr() from device ID table
    drivers: power: add missing MODULE_DEVICE_TABLE in keystone-reset.c
    power: supply: ab8500: add missing MODULE_DEVICE_TABLE
    power: supply: charger-manager: add missing MODULE_DEVICE_TABLE
    power: reset: regulator-poweroff: add missing MODULE_DEVICE_TABLE
    power: supply: cpcap-charger: get the battery inserted infomation from cpcap-battery
    power: supply: cpcap-battery: invalidate config when incompatible measurements are read
    power: supply: axp20x_battery: allow disabling battery charging
    power: supply: max17040: drop unused platform data support
    power: supply: max17040: simplify POWER_SUPPLY_PROP_ONLINE
    power: supply: max17040: remove non-working POWER_SUPPLY_PROP_STATUS
    power: reset: at91-sama5d2_shdwc: Remove redundant error printing in at91_shdwc_probe()
    power: reset: gpio-poweroff: add missing MODULE_DEVICE_TABLE
    power: supply: rt5033_battery: Fix device tree enumeration
    dt-bindings: power: supply: Add DT schema for richtek,rt5033-battery
    power: supply: Drop BD70528 support
    ...

    Linus Torvalds
     
  • Pull watchdog updates from Wim Van Sebroeck:

    - Add Mstar MSC313e WDT driver

    - Add support for sama7g5-wdt

    - Add compatible for SC7280 SoC

    - Add compatible for Mediatek MT8195

    - sbsa: Support architecture version 1

    - Removal of the MV64x60 watchdog driver

    - Extra PCI IDs for hpwdt

    - Add hrtimer-based pretimeout feature

    - Add {min,max}_timeout sysfs nodes

    - keembay timeout and pre-timeout handling

    - Several fixes, cleanups and improvements

    * tag 'linux-watchdog-5.14-rc1' of git://www.linux-watchdog.org/linux-watchdog: (56 commits)
    watchdog: iTCO_wdt: use dev_err() instead of pr_err()
    watchdog: Add Mstar MSC313e WDT driver
    dt-bindings: watchdog: Add Mstar MSC313e WDT devicetree bindings documentation
    watchdog: iTCO_wdt: Account for rebooting on second timeout
    dt-bindings: watchdog: Convert arm,sbsa-gwdt to DT schema
    dt-bindings: watchdog: sama5d4-wdt: add compatible for sama7g5-wdt
    watchdog: sama5d4_wdt: add support for sama7g5-wdt
    dt-bindings: watchdog: sama5d4-wdt: convert to yaml
    watchdog: ziirave_wdt: Remove VERSION_FMT defines and add sysfs newlines
    dt-bindings: watchdog: Add compatible for Mediatek MT8195
    dt-bindings: watchdog: dw-wdt: add description for rk3568
    watchdog: imx_sc_wdt: fix pretimeout
    watchdog: diag288_wdt: Remove redundant assignment
    watchdog: Add hrtimer-based pretimeout feature
    dt-bindings: watchdog: Add compatible for SC7280 SoC
    watchdog: qcom: Move suspend/resume to suspend_late/resume_early
    watchdog: Fix a typo in the file orion_wdt.c
    watchdog: jz4740: Fix return value check in jz4740_wdt_probe()
    watchdog: Remove MV64x60 watchdog driver
    doc: mtk-wdt: support pre-timeout when the bark irq is available
    ...

    Linus Torvalds
     
  • * pm-cpuidle:
    cpuidle: qcom: Add SPM register data for MSM8226
    dt-bindings: arm: msm: Add SAW2 for MSM8226

    * pm-sleep:
    PM: sleep: Use ktime_us_delta() in initcall_debug_report()

    * pm-domains:
    PM: domains: Shrink locking area of the gpd_list_lock

    Rafael J. Wysocki
     
  • Pull x86 fpu updates from Thomas Gleixner:
    "Fixes and improvements for FPU handling on x86:

    - Prevent sigaltstack out of bounds writes.

    The kernel unconditionally writes the FPU state to the alternate
    stack without checking whether the stack is large enough to
    accomodate it.

    Check the alternate stack size before doing so and in case it's too
    small force a SIGSEGV instead of silently corrupting user space
    data.

    - MINSIGSTKZ and SIGSTKSZ are constants in signal.h and have never
    been updated despite the fact that the FPU state which is stored on
    the signal stack has grown over time which causes trouble in the
    field when AVX512 is available on a CPU. The kernel does not expose
    the minimum requirements for the alternate stack size depending on
    the available and enabled CPU features.

    ARM already added an aux vector AT_MINSIGSTKSZ for the same reason.
    Add it to x86 as well.

    - A major cleanup of the x86 FPU code. The recent discoveries of
    XSTATE related issues unearthed quite some inconsistencies,
    duplicated code and other issues.

    The fine granular overhaul addresses this, makes the code more
    robust and maintainable, which allows to integrate upcoming XSTATE
    related features in sane ways"

    * tag 'x86-fpu-2021-07-07' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (74 commits)
    x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again
    x86/fpu/signal: Let xrstor handle the features to init
    x86/fpu/signal: Handle #PF in the direct restore path
    x86/fpu: Return proper error codes from user access functions
    x86/fpu/signal: Split out the direct restore code
    x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing()
    x86/fpu/signal: Sanitize the xstate check on sigframe
    x86/fpu/signal: Remove the legacy alignment check
    x86/fpu/signal: Move initial checks into fpu__restore_sig()
    x86/fpu: Mark init_fpstate __ro_after_init
    x86/pkru: Remove xstate fiddling from write_pkru()
    x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate()
    x86/fpu: Remove PKRU handling from switch_fpu_finish()
    x86/fpu: Mask PKRU from kernel XRSTOR[S] operations
    x86/fpu: Hook up PKRU into ptrace()
    x86/fpu: Add PKRU storage outside of task XSAVE buffer
    x86/fpu: Dont restore PKRU in fpregs_restore_userspace()
    x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi()
    x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs()
    x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs()
    ...

    Linus Torvalds
     
  • Pull hwspinlock updates from Bjorn Andersson:
    "This adds a driver for the hardware spinlock in Allwinner sun6i"

    * tag 'hwlock-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc:
    dt-bindings: hwlock: sun6i: Fix various warnings in binding
    hwspinlock: add sun6i hardware spinlock support
    dt-bindings: hwlock: add sun6i_hwspinlock

    Linus Torvalds
     
  • Pull remoteproc updates from Bjorn Andersson:
    "This adds support for controlling the PRU and R5F clusters on the TI
    AM64x, the remote processor in i.MX7ULP, i.MX8MN/P and i.MX8ULP NXP
    and the audio, compute and modem remoteprocs in the Qualcomm SC8180x
    platform.

    It fixes improper ordering of cdev and device creation of the
    remoteproc control interface and it fixes resource leaks in the error
    handling path of rproc_add() and the Qualcomm modem and wifi
    remoteproc drivers.

    Lastly it fixes a few build warnings and replace the dummy parameter
    passed in the mailbox api of the stm32 driver to something not living
    on the stack"

    * tag 'rproc-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc: (32 commits)
    remoteproc: qcom: pas: Add SC8180X adsp, cdsp and mpss
    dt-bindings: remoteproc: qcom: pas: Add SC8180X adsp, cdsp and mpss
    remoteproc: imx_rproc: support i.MX8ULP
    dt-bindings: remoteproc: imx_rproc: support i.MX8ULP
    remoteproc: stm32: fix mbox_send_message call
    remoteproc: core: Cleanup device in case of failure
    remoteproc: core: Fix cdev remove and rproc del
    remoteproc: core: Move validate before device add
    remoteproc: core: Move cdev add before device add
    remoteproc: pru: Add support for various PRU cores on K3 AM64x SoCs
    dt-bindings: remoteproc: pru: Update bindings for K3 AM64x SoCs
    remoteproc: qcom_wcnss: Use devm_qcom_smem_state_get()
    remoteproc: qcom_q6v5: Use devm_qcom_smem_state_get() to fix missing put()
    soc: qcom: smem_state: Add devm_qcom_smem_state_get()
    dt-bindings: remoteproc: qcom: pas: Fix indentation warnings
    remoteproc: imx-rproc: Fix IMX_REMOTEPROC configuration
    remoteproc: imx_rproc: support i.MX8MN/P
    remoteproc: imx_rproc: support i.MX7ULP
    remoteproc: imx_rproc: make clk optional
    remoteproc: imx_rproc: initial support for mutilple start/stop method
    ...

    Linus Torvalds
     

06 Jul, 2021

12 commits

  • - Drop redundant error message from imx6_pcie_probe() (Zhen Lei)

    - Limit DBI register length on i.MX 6QuadPlus (Richard Zhu)

    - Add "vph-supply" to indicate which regulator supplies PHY (Richard Zhu)

    - Enable PHY internal regulator when supplied >3V (Richard Zhu)

    * pci/host/imx6:
    PCI: imx6: Enable PHY internal regulator when supplied >3V
    dt-bindings: imx6q-pcie: Add "vph-supply" for PHY supply voltage
    PCI: imx6: Limit DBI register length for imx6qp PCIe
    PCI: imx6: Remove imx6_pcie_probe() redundant error message

    Bjorn Helgaas
     
  • Pull USB / Thunderbolt updates from Greg KH:
    "Here is the big set of USB and Thunderbolt patches for 5.14-rc1.

    Nothing major here just lots of little changes for new hardware and
    features. Highlights are:

    - more USB 4 support added to the thunderbolt core

    - build warning fixes all over the place

    - usb-serial driver updates and new device support

    - mtu3 driver updates

    - gadget driver updates

    - dwc3 driver updates

    - dwc2 driver updates

    - isp1760 host driver updates

    - musb driver updates

    - lots of other tiny things.

    Full details are in the shortlog.

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

    * tag 'usb-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (223 commits)
    phy: qcom-qusb2: Add configuration for SM4250 and SM6115
    dt-bindings: phy: qcom,qusb2: document sm4250/6115 compatible
    dt-bindings: usb: qcom,dwc3: Add bindings for sm6115/4250
    USB: cdc-acm: blacklist Heimann USB Appset device
    usb: xhci-mtk: allow multiple Start-Split in a microframe
    usb: ftdi-elan: remove redundant continue statement in a while-loop
    usb: class: cdc-wdm: return the correct errno code
    xhci: remove redundant continue statement
    usb: dwc3: Fix debugfs creation flow
    usb: gadget: hid: fix error return code in hid_bind()
    usb: gadget: eem: fix echo command packet response issue
    usb: gadget: f_hid: fix endianness issue with descriptors
    Revert "USB: misc: Add onboard_usb_hub driver"
    Revert "of/platform: Add stubs for of_platform_device_create/destroy()"
    Revert "usb: host: xhci-plat: Create platform device for onboard hubs in probe()"
    Revert "arm64: dts: qcom: sc7180-trogdor: Add nodes for onboard USB hub"
    xhci: solve a double free problem while doing s4
    xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning
    xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk
    xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES
    ...

    Linus Torvalds
     
  • Pull tty / serial updates from Greg KH:
    "Here is the big set of tty and serial driver patches for 5.14-rc1.

    A bit more than normal, but nothing major, lots of cleanups.
    Highlights are:

    - lots of tty api cleanups and mxser driver cleanups from Jiri

    - build warning fixes

    - various serial driver updates

    - coding style cleanups

    - various tty driver minor fixes and updates

    - removal of broken and disable r3964 line discipline (finally!)

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

    * tag 'tty-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (227 commits)
    serial: mvebu-uart: remove unused member nb from struct mvebu_uart
    arm64: dts: marvell: armada-37xx: Fix reg for standard variant of UART
    dt-bindings: mvebu-uart: fix documentation
    serial: mvebu-uart: correctly calculate minimal possible baudrate
    serial: mvebu-uart: do not allow changing baudrate when uartclk is not available
    serial: mvebu-uart: fix calculation of clock divisor
    tty: make linux/tty_flip.h self-contained
    serial: Prefer unsigned int to bare use of unsigned
    serial: 8250: 8250_omap: Fix possible interrupt storm on K3 SoCs
    serial: qcom_geni_serial: use DT aliases according to DT bindings
    Revert "tty: serial: Add UART driver for Cortina-Access platform"
    tty: serial: Add UART driver for Cortina-Access platform
    MAINTAINERS: add me back as mxser maintainer
    mxser: Documentation, fix typos
    mxser: Documentation, make the docs up-to-date
    mxser: Documentation, remove traces of callout device
    mxser: introduce mxser_16550A_or_MUST helper
    mxser: rename flags to old_speed in mxser_set_serial_info
    mxser: use port variable in mxser_set_serial_info
    mxser: access info->MCR under info->slock
    ...

    Linus Torvalds
     
  • Pull staging / IIO driver updates from Greg KH:
    "Here is the big set of IIO and staging driver patches for 5.14-rc1.

    Loads of IIO driver updates and additions in here, the shortlog has
    the full details.

    For the staging side, we moved a few drivers out of staging, and
    deleted the kpc2000 drivers as the original developer asked us to
    because no one was working on them anymore.

    Also in here are loads of coding style cleanups due to different
    intern projects focusing on the staging tree to try to get experience
    doing kernel development.

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

    * tag 'staging-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (744 commits)
    staging: hi6421-spmi-pmic: cleanup some macros
    staging: hi6421-spmi-pmic: change identation of a table
    staging: hi6421-spmi-pmic: change a return code
    staging: hi6421-spmi-pmic: better name IRQs
    staging: hi6421-spmi-pmic: use devm_request_threaded_irq()
    staging: hisilicon,hi6421-spmi-pmic.yaml: cleanup descriptions
    spmi: hisi-spmi-controller: move driver from staging
    phy: phy-hi3670-usb3: move driver from staging into phy
    staging: rtl8188eu: remove include/rtw_debug.h header
    staging: rtl8188eu: remove GlobalDebugLevel variable
    staging: rtl8188eu: remove DRIVER_PREFIX preprocessor definition
    staging: rtl8188eu: remove RT_TRACE macro
    staging: rtl8188eu: remove all RT_TRACE calls from hal/rtl8188eu_recv.c
    staging: rtl8188eu: remove all RT_TRACE calls from hal/hal_intf.c
    staging: rtl8188eu: remove all RT_TRACE calls from hal/rtl8188eu_xmit.c
    staging: rtl8188eu: remove all RT_TRACE calls from core/rtw_xmit.c
    staging: rtl8188eu: remove all RT_TRACE calls from core/rtw_pwrctrl.c
    staging: rtl8188eu: remove all RT_TRACE calls from core/rtw_recv.c
    staging: rtl8188eu: remove all RT_TRACE calls from core/rtw_ioctl_set.c
    staging: rtl8188eu: remove all RT_TRACE calls from core/rtw_ieee80211.c
    ...

    Linus Torvalds
     
  • Pull driver core changes from Greg KH:
    "Here is the small set of driver core and debugfs updates for 5.14-rc1.

    Included in here are:

    - debugfs api cleanups (touched some drivers)

    - devres updates

    - tiny driver core updates and tweaks

    Nothing major in here at all, and all have been in linux-next for a
    while with no reported issues"

    * tag 'driver-core-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (27 commits)
    docs: ABI: testing: sysfs-firmware-memmap: add some memmap types.
    devres: Enable trace events
    devres: No need to call remove_nodes() when there none present
    devres: Use list_for_each_safe_from() in remove_nodes()
    devres: Make locking straight forward in release_nodes()
    kernfs: move revalidate to be near lookup
    drivers/base: Constify static attribute_group structs
    firmware_loader: remove unneeded 'comma' macro
    devcoredump: remove contact information
    driver core: Drop helper devm_platform_ioremap_resource_wc()
    component: Rename 'dev' to 'parent'
    component: Drop 'dev' argument to component_match_realloc()
    device property: Don't check for NULL twice in the loops
    driver core: auxiliary bus: Fix typo in the docs
    drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO
    debugfs: remove return value of debugfs_create_ulong()
    debugfs: remove return value of debugfs_create_bool()
    scsi: snic: debugfs: remove local storage of debugfs files
    b43: don't save dentries for debugfs
    b43legacy: don't save dentries for debugfs
    ...

    Linus Torvalds
     
  • Pull char / misc driver updates from Greg KH:
    "Here is the big set of char / misc and other driver subsystem updates
    for 5.14-rc1. Included in here are:

    - habanalabs driver updates

    - fsl-mc driver updates

    - comedi driver updates

    - fpga driver updates

    - extcon driver updates

    - interconnect driver updates

    - mei driver updates

    - nvmem driver updates

    - phy driver updates

    - pnp driver updates

    - soundwire driver updates

    - lots of other tiny driver updates for char and misc drivers

    This is looking more and more like the "various driver subsystems
    mushed together" tree...

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

    * tag 'char-misc-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (292 commits)
    mcb: Use DEFINE_RES_MEM() helper macro and fix the end address
    PNP: moved EXPORT_SYMBOL so that it immediately followed its function/variable
    bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls
    bus: mhi: Wait for M2 state during system resume
    bus: mhi: core: Fix power down latency
    intel_th: Wait until port is in reset before programming it
    intel_th: msu: Make contiguous buffers uncached
    intel_th: Remove an unused exit point from intel_th_remove()
    stm class: Spelling fix
    nitro_enclaves: Set Bus Master for the NE PCI device
    misc: ibmasm: Modify matricies to matrices
    misc: vmw_vmci: return the correct errno code
    siox: Simplify error handling via dev_err_probe()
    fpga: machxo2-spi: Address warning about unused variable
    lkdtm/heap: Add init_on_alloc tests
    selftests/lkdtm: Enable various testable CONFIGs
    lkdtm: Add CONFIG hints in errors where possible
    lkdtm: Enable DOUBLE_FAULT on all architectures
    lkdtm/heap: Add vmalloc linear overflow test
    lkdtm/bugs: XFAIL UNALIGNED_LOAD_STORE_WRITE
    ...

    Linus Torvalds
     
  • Pull mfd updates from Lee Jones:
    "Core Frameworks:
    - Fix Software Node clean-up code

    New Drivers:
    - Add support for MediaTek MT6359 PMIC
    - Add support for Qualcomm PM8008 PMIC
    - Add support for Richtek RT4831

    New Device Support:
    - Add support for Audio CODECs to Rockchip RK817
    - Add support for Alder Lake-M to Intel LPSS PCI
    - Add support for Periph Device Charge to ChromeOS EC

    New Functionality:
    - Provide additional IRQs for wcd934x
    - Add optional Reset functionality to lp87565

    Fix-ups:
    - Namespacing & visibility fixes to lp87565
    - Differentiate between Power and Home key IRQs in mt6358
    - Export I2C device tables in da9052-i2c, stmpe-i2c
    - Adapt IRQ flags in max8907, rn5t61, max8907
    - Make some functions/devices optional in axp20x, cros_ec_dev
    - Explicitly include used header files in ioc3
    - Remove superfluous lines in MAINTAINERS, sec-core, st,stm32-timers
    - Resolve Kerneldoc issues in omap-usb-host, omap-usb-tll, si476x-cmd, si476x-i2c
    - Convert arizona-core to a module
    - Copyright changes in hi655x-pmic
    - Drop support for board file initialisation in sec-core
    - Trivial spelling, whitespace etc updates in lp87565, si476x-cmd,
    mt6360-core, wm831x-core, twl-core, db8500-prcmu
    - Simplify various implementations of wcd934x, mt6360-core, max8997,
    max8998, da9052-i2c, da9062-core, sec-core,
    - Device Tree binding changes in google,cros-ec,
    richtek,rt4831-backlight, db8500-prcmu, qcom,pm8008, qcom,spmi-pmic
    - Use provided APIs to simplify t7l66xb, as3722, da9055-core,
    tps80031, 88pm800, 88pm805, asic3, sun6i-prcm, wm831x-core,
    wm831x-otp, ucb1x00-assabet, timberdale, sm501, pcf50633-core,
    kempld-core, janz-cmodio, intel_soc_pmic_bxtwc, ab8500-core

    Bug Fixes:
    - Fix unused variable warning in rk817_codec
    - Fix regulator voltage configuration in rohm-bd71828
    - Fix ongoing freeing of regmap_config 'name' issue in syscon
    - Fix error handling path in da9063-i2c
    - Fix Kconfig issues in MFD_MP2629
    - Fix DMA mask warnings in motorola-cpcap"

    * tag 'mfd-next-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (83 commits)
    mfd: cros_ec: Add peripheral device charger
    mfd: max8907: Remove IRQF_NO_AUTOEN flag
    mfd: ab8500-core: Use DEVICE_ATTR_RO/RW macro
    mfd: intel_soc_pmic_bxtwc: Use DEVICE_ATTR_ADMIN_RW macro
    mfd: janz-cmodio: Use DEVICE_ATTR_RO macro
    mfd: kempld-core: Use DEVICE_ATTR_RO macro
    mfd: pcf50633: Use DEVICE_ATTR_ADMIN_RO macro
    mfd: sm501: Use DEVICE_ATTR_RO macro
    mfd: timberdale: Use DEVICE_ATTR_RO macro
    mfd: ucb1x00-assabet: Use DEVICE_ATTR_RO macro
    mfd: wm831x: Use DEVICE_ATTR_RO macro
    mfd: wm831x: Use DEFINE_RES_IRQ_NAMED() and DEFINE_RES_IRQ() to simplify code
    dt-bindings: mfd: stm32-timers: Remove #address/size cells from required properties
    mfd: sun6i-prcm: Use DEFINE_RES_MEM() to simplify code
    mfd: asic3: Use DEFINE_RES_MEM() and DEFINE_RES_IRQ() to simplify code
    mfd: 88pm805: Use DEFINE_RES_IRQ_NAMED() to simplify code
    mfd: 88pm800: Use DEFINE_RES_IRQ_NAMED() to simplify code
    mfd: tps80031: Use DEFINE_RES_IRQ() to simplify code
    mfd: da9055: Use DEFINE_RES_IRQ_NAMED() to simplify code
    mfd: as3722: Use DEFINE_RES_IRQ_NAMED() to simplify code
    ...

    Linus Torvalds
     
  • Pull dmaengine updates from Vinod Koul:
    "This time around we have a smaller pull request than usual and this
    includes code removal, so should be good!

    New drivers/devices
    - Support for QCOM SM8250 GPI DMA
    - removal of shdma-of driver and binding

    Updates:
    - arm-pl08x yaml binding move
    - altera-msgdma gained DT support
    - removal of imx-sdma platform data support
    - idxd and xilinx driver updates"

    * tag 'dmaengine-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (22 commits)
    dmaengine: imx-sdma: Remove platform data header
    dmaengine: xilinx: dpdma: Fix spacing around addr[i-1]
    dmaengine: xilinx: dpdma: Use kernel type u32 over uint32_t
    dmaengine: altera-msgdma: add OF support
    MAINTAINERS: add entry for Altera mSGDMA
    dt-bindings: dma: add schema for altera-msgdma
    dmaengine: xilinx: dpdma: fix kernel-doc
    dmaengine: sf-pdma: apply proper spinlock flags in sf_pdma_prep_dma_memcpy()
    dmaengine: sh: Remove unused shdma-of driver
    dt-bindings: dmaengine: Remove SHDMA Device Tree bindings
    dmaengine: qcom: gpi: Add SM8250 compatible
    dt-bindings: dmaengine: qcom: gpi: add compatible for sm8250
    dmaengine: sun4i: Use list_move_tail instead of list_del/list_add_tail
    dmaengine: ti: omap-dma: Skip pointless cpu_pm context restore on errors
    dmaengine: hsu: Account transferred bytes
    dmaengine: Move kdoc description of struct dma_chan_percpu closer to it
    dmaengine: xilinx: dpdma: Print debug message when losing vsync race
    dmaengine: xilinx: dpdma: Print channel number in kernel log messages
    dt-bindings: dma: convert arm-pl08x to yaml
    dmaengine: idxd: remove devm allocation for idxd->int_handles
    ...

    Linus Torvalds
     
  • Pull MMC fixes from Ulf Hansson
    "MMC core:
    - Clear flags before allowing to retune

    MMC host:
    - sdhci: Clear unused bounce buffer at DMA mmap error path
    - sdhci: Fix warning message when accessing RPMB in HS400 mode
    - sdhci-of-arasan: Use clock-frequency property to update clk_xin
    - mtk-sd: Fixup compatible string for MT8195"

    * tag 'mmc-v5.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
    mmc: sdhci: Fix warning message when accessing RPMB in HS400 mode
    dt-bindings: mmc: change compatiable string for MT8195 mmc host IP
    mmc: sdhci: Clear unused bounce buffer at DMA mmap error path
    phy: intel: Fix for warnings due to EMMC clock 175Mhz change in FIP
    mmc: sdhci-of-arasan: Use clock-frequency property to update clk_xin
    mmc: core: clear flags before allowing to retune

    Linus Torvalds
     
  • Pull gpio updates from Bartosz Golaszewski:
    "One new driver, support for new models in existing ones, dt-bindings
    conversions for several modules and improvements all over the place.

    Summary:

    - new driver for the IDT 79RC3243x GPIO controller

    - device tree bindings coversion to YAML for the following drivers:
    gpio-rk3328-grf, gpio-omap, gpio-davinci, gpio-zynq, gpio-stp,
    gpio-pcf857x

    - cleanup of probe functions in many drivers from Alexandru Ardelean,
    mostly dropping unnecessary calls to platform_set_drvdata() and
    removing error messages where none are needed (handled by the
    subsystem already)

    - several improvements to the core gpiolib and the sysfs interface
    code from Andy Shevchenko

    - conversion of the gpio-xilinx driver to using the bitmap API +
    improvements of suspend/resume handling + minor tweaks

    - convert the gpio-stmpe to using devres helpers exclusively in probe
    for improved robustness

    - updates for the generic gpio-regmap driver

    - updates for the gpio-dwapb driver

    - support for a new model in gpio-pca953x

    - cleanups in gpio-tegra186, gpio-104-idio-16, gpio-mxs & gpio-xgene

    - slight code refactoring of the gpio-zynq driver

    - documentation fixes from Mauro Carvalho Chehab

    - a bunch of minor tweaks and improvements all over the place"

    * tag 'gpio-updates-for-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (57 commits)
    docs: driver-api: gpio: using-gpio.rst: avoid using ReST :doc:`foo` markup
    dt-bindings: gpio: pcf857x: Convert to json-schema
    gpio: mxs: Prefer unsigned int to bare use of unsigned
    dt-bindings: gpio: stp: convert to json-schema
    dt-bindings: gpio: zynq: convert bindings to YAML
    dt-bindings: gpio: gpio-davinci: Convert to json-schema
    gpio: pca953x: Add support for the On Semi pca9655
    gpio: gpio-xilinx: update on suspend and resume calls
    gpio: zynq: Check return value of irq_get_irq_data
    gpio: zynq: Check return value of pm_runtime_get_sync
    gpio: zynq: use module_platform_driver to simplify the code
    gpio: idt3243x: Fix return value check in idt_gpio_probe()
    MAINTAINERS: update ti,omap-gpio.yaml reference
    dt-bindings: gpio: Add devicetree binding for IDT 79RC32434 GPIO controller
    gpio: Add support for IDT 79RC3243x GPIO controller
    gpio: regmap: move drvdata to config data
    gpio-dwapb: Drop unused headers and sort the rest
    gpio: gpio-regmap: Use devm_add_action_or_reset()
    gpio: dwapb: Switch to use fwnode_irq_get()
    gpio: dwapb: Drop redundant check in dwapb_irq_set_type()
    ...

    Linus Torvalds
     
  • Pull input updates from Dmitry Torokhov:

    - a new driver for SparkFun Qwiic Joystick

    - pm8941-pwrkey driver now supports PMK8350

    - a bunch of assorted driver fixes

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (44 commits)
    Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl
    Input: hideep - fix the uninitialized use in hideep_nvm_unlock()
    Input: trackpoint - use kobj_to_dev()
    Input: atkbd - use kobj_to_dev()
    Input: tsc200x-core - use kobj_to_dev()
    Input: ims-pcu - use kobj_to_dev()
    Input: cros_ec_keyb - use kobj_to_dev() API
    dt-bindings: input: touchscreen: st1232: Convert to json-schema
    Input: i8042 - fix typos in comments
    Input: add SparkFun Qwiic Joystick driver
    dt-bindings: Add vendor prefix and bindings for Qwiic Joystick
    Input: cy8ctmg110_ts - switch to using gpiod API
    Input: cy8ctmg110_ts - switch to using managed resources
    Input: cy8ctmg110_ts - use endian helpers when converting data on wire
    Input: cy8ctmg110_ts - let I2C core configure wake interrupt
    Input: cy8ctmg110_ts - do not hardcode as wakeup source
    Input: cy8ctmg110_ts - do not hard code interrupt trigger
    Input: cy8ctmg110_ts - rely on platform code to supply interrupt
    Input: resistive-adc-touch - fix uninitialized variable 'press'
    Input: pm8941-pwrkey - add support for PMK8350 PON_HLOS PMIC peripheral
    ...

    Linus Torvalds
     
  • Pull MTD updates from Richard Weinberger:
    "MTD core changes:
    - Convert list_for_each to entry variant
    - Use MTD_DEVICE_ATTR_RO/RW() helper macros
    - Remove unnecessary OOM messages
    - Potential NULL dereference in mtd_otp_size()
    - Fix freeing of otp_info buffer
    - Create partname and partid debug files for child MTDs
    - tests:
    - Remove redundant assignment to err
    - Fix error return code in mtd_oobtest_init()
    - Add OTP NVMEM provider support
    - Allow specifying of_node
    - Convert sysfs sprintf/snprintf family to sysfs_emit

    Bindings changes:
    - Convert ti,am654-hbmc.txt to YAML schema
    - spi-nor: add otp property
    - Add OTP bindings
    - add YAML schema for the generic MTD bindings
    - Add brcm,trx-magic

    MTD device drivers changes:
    - Add support for microchip 48l640 EERAM
    - Remove superfluous "break"
    - sm_ftl:
    - Fix alignment of block comment
    - nftl:
    - Return -ENOMEM when kmalloc failed
    - nftlcore:
    - Remove set but rewrite variables
    - phram:
    - Fix error return code in phram_setup()
    - plat-ram:
    - Remove redundant dev_err call in platram_probe()

    MTD parsers changes:
    - Qcom:
    - Fix leaking of partition name
    - Redboot:
    - Fix style issues
    - Seek fis-index-block in the right node
    - trx:
    - Allow to use TRX parser on Mediatek SoCs
    - Allow to specify brcm, trx-magic in DT

    Raw NAND core:
    - Allow SDR timings to be nacked
    - Bring support for NV-DDR timings which involved a number of small
    preparation changes to bring new helpers, properly introduce NV-DDR
    structures, fill them, differenciate them and pick the best timing
    set.
    - Add the necessary infrastructure to parse the new gpio-cs property
    which aims at enlarging the number of available CS when a hardware
    controller is too constrained.
    - Update dead URL
    - Silence static checker warning in nand_setup_interface()
    - BBT:
    - Fix corner case in bad block table handling
    - onfi:
    - Use more recent ONFI specification wording
    - Use the BIT() macro when possible

    Raw NAND controller drivers:
    - Atmel:
    - Ensure the data interface is supported.
    - Arasan:
    - Finer grain NV-DDR configuration
    - Rename the data interface register
    - Use the right DMA mask
    - Leverage additional GPIO CS
    - Ensure proper configuration for the asserted target
    - Add support for the NV-DDR interface
    - Fix a macro parameter
    - brcmnand:
    - Convert bindings to json-schema
    - OMAP:
    - Various fixes and style improvements
    - Add larger page NAND chips support
    - PL35X:
    - New driver
    - QCOM:
    - Avoid writing to obsolete register
    - Delete an unneeded bool conversion
    - Allow override of partition parser
    - Marvell:
    - Minor documentation correction
    - Add missing clk_disable_unprepare() on error in
    marvell_nfc_resume()
    - R852:
    - Use DEVICE_ATTR_RO() helper macro
    - MTK:
    - Remove redundant dev_err call in mtk_ecc_probe()
    - HISI504:
    - Remove redundant dev_err call in probe

    SPI-NAND core:
    - Light reorganisation for the introduction of a core resume handler
    - Fix double counting of ECC stats

    SPI-NAND manufacturer drivers:
    - Macronix:
    - Add support for serial NAND flash

    SPI NOR core changes:
    - Ability to dump SFDP tables via sysfs
    - Support for erasing OTP regions on Winbond and similar flashes
    - Few API doc updates and fixes
    - Locking support for MX25L12805D

    SPI NOR controller drivers changes:
    - Use SPI_MODE_X_MASK in nxp-spifi
    - Intel Alder Lake-M SPI serial flash support"

    * tag 'mtd/for-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (125 commits)
    mtd: spi-nor: remove redundant continue statement
    mtd: rawnand: omap: Add larger page NAND chips support
    mtd: rawnand: omap: Various style fixes
    mtd: rawnand: omap: Check return values
    mtd: rawnand: omap: Rename a macro
    mtd: rawnand: omap: Aggregate the HW configuration of the ELM
    mtd: rawnand: pl353: Add support for the ARM PL353 SMC NAND controller
    dt-bindings: mtd: pl353-nand: Describe this hardware controller
    MAINTAINERS: Add PL353 NAND controller entry
    mtd: rawnand: qcom: avoid writing to obsolete register
    mtd: rawnand: marvell: Minor documentation correction
    mtd: rawnand: r852: use DEVICE_ATTR_RO() helper macro
    mtd: spinand: add SPI-NAND MTD resume handler
    mtd: spinand: Add spinand_init_flash() helper
    mtd: spinand: add spinand_read_cfg() helper
    mtd: rawnand: marvell: add missing clk_disable_unprepare() on error in marvell_nfc_resume()
    mtd: rawnand: arasan: Finer grain NV-DDR configuration
    mtd: rawnand: arasan: Rename the data interface register
    mtd: rawnand: onfi: Fix endianness when reading NV-DDR values
    mtd: rawnand: arasan: Use the right DMA mask
    ...

    Linus Torvalds
     

05 Jul, 2021

8 commits

  • …git/paulmck/linux-rcu

    Pull RCU updates from Paul McKenney:

    - Bitmap parsing support for "all" as an alias for all bits

    - Documentation updates

    - Miscellaneous fixes, including some that overlap into mm and lockdep

    - kvfree_rcu() updates

    - mem_dump_obj() updates, with acks from one of the slab-allocator
    maintainers

    - RCU NOCB CPU updates, including limited deoffloading

    - SRCU updates

    - Tasks-RCU updates

    - Torture-test updates

    * 'core-rcu-2021.07.04' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu: (78 commits)
    tasks-rcu: Make show_rcu_tasks_gp_kthreads() be static inline
    rcu-tasks: Make ksoftirqd provide RCU Tasks quiescent states
    rcu: Add missing __releases() annotation
    rcu: Remove obsolete rcu_read_unlock() deadlock commentary
    rcu: Improve comments describing RCU read-side critical sections
    rcu: Create an unrcu_pointer() to remove __rcu from a pointer
    srcu: Early test SRCU polling start
    rcu: Fix various typos in comments
    rcu/nocb: Unify timers
    rcu/nocb: Prepare for fine-grained deferred wakeup
    rcu/nocb: Only cancel nocb timer if not polling
    rcu/nocb: Delete bypass_timer upon nocb_gp wakeup
    rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup
    rcu/nocb: Allow de-offloading rdp leader
    rcu/nocb: Directly call __wake_nocb_gp() from bypass timer
    rcu: Don't penalize priority boosting when there is nothing to boost
    rcu: Point to documentation of ordering guarantees
    rcu: Make rcu_gp_cleanup() be noinline for tracing
    rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs
    rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP
    ...

    Linus Torvalds
     
  • Pull KCSAN updates from Paul McKenney.

    * 'kcsan.2021.05.18a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:
    kcsan: Use URL link for pointing access-marking.txt
    kcsan: Document "value changed" line
    kcsan: Report observed value changes
    kcsan: Remove kcsan_report_type
    kcsan: Remove reporting indirection
    kcsan: Refactor access_info initialization
    kcsan: Fold panic() call into print_report()
    kcsan: Refactor passing watchpoint/other_info
    kcsan: Distinguish kcsan_report() calls
    kcsan: Simplify value change detection
    kcsan: Add pointer to access-marking.txt to data_race() bullet

    Linus Torvalds
     
  • Pull CXL (Compute Express Link) updates from Dan Williams:
    "This subsystem is still in the build-out phase as the bulk of the
    update is improvements to enumeration and fleshing out the device
    model. In terms of new features, more mailbox commands have been added
    to the allowed-list in support of persistent memory provisioning
    support targeting v5.15.

    The critical update from an enumeration perspective is support for the
    CXL Fixed Memory Window Structure that indicates to Linux which system
    physical address ranges decode to the CXL Host Bridges in the system.
    This allows the driver to detect which address ranges have been mapped
    by firmware and what address ranges are available for future hotplug.

    So, again, mostly skeleton this round, with more meat targeting v5.15.

    Summary:

    - Add support for the CXL Fixed Memory Window Structure, a recent
    extension of the ACPI CEDT (CXL Early Discovery Table)

    - Add infrastructure for component registers

    - Add HDM (Host-managed device memory) decoder definitions

    - Define a device model for an HDM decoder tree

    - Bridge CXL persistent memory capabilities to an NVDIMM bus /
    device-model

    - Switch to fine grained mapping of CXL MMIO registers to allow
    different drivers / system software to own individual register
    blocks

    - Enable media provisioning commands, and publish the label storage
    area size in sysfs

    - Miscellaneous cleanups and fixes"

    * tag 'cxl-for-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl: (34 commits)
    cxl/pci: Rename CXL REGLOC ID
    cxl/acpi: Use the ACPI CFMWS to create static decoder objects
    cxl/acpi: Add the Host Bridge base address to CXL port objects
    cxl/pmem: Register 'pmem' / cxl_nvdimm devices
    libnvdimm: Drop unused device power management support
    libnvdimm: Export nvdimm shutdown helper, nvdimm_delete()
    cxl/pmem: Add initial infrastructure for pmem support
    cxl/core: Add cxl-bus driver infrastructure
    cxl/pci: Add media provisioning required commands
    cxl/component_regs: Fix offset
    cxl/hdm: Fix decoder count calculation
    cxl/acpi: Introduce cxl_decoder objects
    cxl/acpi: Enumerate host bridge root ports
    cxl/acpi: Add downstream port data to cxl_port instances
    cxl/Kconfig: Default drivers to CONFIG_CXL_BUS
    cxl/acpi: Introduce the root of a cxl_port topology
    cxl/pci: Fixup devm_cxl_iomap_block() to take a 'struct device *'
    cxl/pci: Add HDM decoder capabilities
    cxl/pci: Reserve individual register block regions
    cxl/pci: Map registers based on capabilities
    ...

    Linus Torvalds
     
  • Pull i2c updates from Wolfram Sang:

    - core supports now bus regulators controlling power for SCL/SDA

    - quite some DT binding conversions to YAML

    - added a seperate DT binding for the optional SMBus Alert feature

    - documentation with examples how to deal with I2C sysfs files

    - some bigger rework for the i801 driver

    - and a few usual driver updates

    * 'i2c/for-mergewindow' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (42 commits)
    i2c: ali1535: mention that the device should not be disabled
    i2c: mpc: Restore reread of I2C status register
    i2c: core-smbus: Expose PEC calculate function for generic use
    Documentation: i2c: Add doc for I2C sysfs
    i2c: core: Disable client irq on reboot/shutdown
    dt-bindings: i2c: update bindings for MT8195 SoC
    i2c: imx: Fix some checkpatch warnings
    i2c: davinci: Simplify with dev_err_probe()
    i2c: cadence: Simplify with dev_err_probe()
    i2c: xiic: Simplify with dev_err_probe()
    i2c: cadence: Clear HOLD bit before xfer_size register rolls over
    dt-bindings: i2c: ce4100: Replace "ti,pcf8575" by "nxp,pcf8575"
    i2c: i801: Improve i801_setup_hstcfg
    i2c: i801: Use driver name constant instead of function dev_driver_string
    i2c: i801: Simplify initialization of i2c_board_info in i801_probe_optional_slaves
    i2c: i801: Improve status polling
    i2c: cht-wc: Replace of_node by NULL
    i2c: riic: Add RZ/G2L support
    dt-bindings: i2c: renesas,riic: Document RZ/G2L I2C controller
    dt-bindings: i2c: renesas,iic: Convert to json-schema
    ...

    Linus Torvalds
     
  • The Qualcomm sc8180x platform has the usual tsens blocks, add compatible
    for this.

    Signed-off-by: Bjorn Andersson
    Acked-by: Thara Gopinath
    Acked-by: Rob Herring
    Signed-off-by: Daniel Lezcano
    Link: https://lore.kernel.org/r/20210608201638.2136344-1-bjorn.andersson@linaro.org

    Bjorn Andersson
     
  • Add a new compatible for the thermal sensor device on RK3568 SoCs.

    Signed-off-by: Ezequiel Garcia
    Acked-by: Rob Herring
    Signed-off-by: Daniel Lezcano
    Link: https://lore.kernel.org/r/20210506175514.168365-4-ezequiel@collabora.com

    Ezequiel Garcia
     
  • Convert Rockchip Thermal sensor dt-bindings to YAML.

    Signed-off-by: Ezequiel Garcia
    Reviewed-by: Rob Herring
    Signed-off-by: Daniel Lezcano
    Link: https://lore.kernel.org/r/20210506175514.168365-3-ezequiel@collabora.com

    Ezequiel Garcia
     
  • All NVIDIA Tegra30 SoCs have on-chip sensors which monitor temperature
    and voltage of the SoC. Sensors also controls CPU x2 freq throttle and
    emits emergency shutdown signal. TSENSOR has has two separate channels
    for each sensor placed in a different parts of the SoC. Add binding for
    the sensor hardware.

    Reviewed-by: Rob Herring
    Signed-off-by: Dmitry Osipenko
    Signed-off-by: Daniel Lezcano
    Link: https://lore.kernel.org/r/20210616190417.32214-2-digetx@gmail.com

    Dmitry Osipenko
     

04 Jul, 2021

2 commits

  • Pull VFIO updates from Alex Williamson:

    - Module reference fixes, structure renaming (Max Gurtovoy)

    - Export and use common pci_dev_trylock() (Luis Chamberlain)

    - Enable direct mdev device creation and probing by parent (Christoph
    Hellwig & Jason Gunthorpe)

    - Fix mdpy error path leak (Colin Ian King)

    - Fix mtty list entry leak (Jason Gunthorpe)

    - Enforce mtty device limit (Alex Williamson)

    - Resolve concurrent vfio-pci mmap faults (Alex Williamson)

    * tag 'vfio-v5.14-rc1' of git://github.com/awilliam/linux-vfio:
    vfio/pci: Handle concurrent vma faults
    vfio/mtty: Enforce available_instances
    vfio/mtty: Delete mdev_devices_list
    vfio: use the new pci_dev_trylock() helper to simplify try lock
    PCI: Export pci_dev_trylock() and pci_dev_unlock()
    vfio/mdpy: Fix memory leak of object mdev_state->vconfig
    vfio/iommu_type1: rename vfio_group struck to vfio_iommu_group
    vfio/mbochs: Convert to use vfio_register_group_dev()
    vfio/mdpy: Convert to use vfio_register_group_dev()
    vfio/mtty: Convert to use vfio_register_group_dev()
    vfio/mdev: Allow the mdev_parent_ops to specify the device driver to bind
    vfio/mdev: Remove CONFIG_VFIO_MDEV_DEVICE
    driver core: Export device_driver_attach()
    driver core: Don't return EPROBE_DEFER to userspace during sysfs bind
    driver core: Flow the return code from ->probe() through to sysfs bind
    driver core: Better distinguish probe errors in really_probe
    driver core: Pull required checks into driver_probe_device()
    vfio/platform: remove unneeded parent_module attribute
    vfio: centralize module refcount in subsystem layer

    Linus Torvalds
     
  • Pull vfs name lookup updates from Al Viro:
    "Small namei.c patch series, mostly to simplify the rules for nameidata
    state. It's actually from the previous cycle - but I didn't post it
    for review in time...

    Changes visible outside of fs/namei.c: file_open_root() calling
    conventions change, some freed bits in LOOKUP_... space"

    * 'work.namei' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    namei: make sure nd->depth is always valid
    teach set_nameidata() to handle setting the root as well
    take LOOKUP_{ROOT,ROOT_GRABBED,JUMPED} out of LOOKUP_... space
    switch file_open_root() to struct path

    Linus Torvalds