1. 10 Aug, 2022 1 commit
  2. 06 Aug, 2022 15 commits
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · cae4199f
      Linus Torvalds authored
      Pull powerpc updates from Michael Ellerman:
      
       - Add support for syscall stack randomization
      
       - Add support for atomic operations to the 32 & 64-bit BPF JIT
      
       - Full support for KASAN on 64-bit Book3E
      
       - Add a watchdog driver for the new PowerVM hypervisor watchdog
      
       - Add a number of new selftests for the Power10 PMU support
      
       - Add a driver for the PowerVM Platform KeyStore
      
       - Increase the NMI watchdog timeout during live partition migration, to
         avoid timeouts due to increased memory access latency
      
       - Add support for using the 'linux,pci-domain' device tree property for
         PCI domain assignment
      
       - Many other small features and fixes
      
      Thanks to Alexey Kardashevskiy, Andy Shevchenko, Arnd Bergmann, Athira
      Rajeev, Bagas Sanjaya, Christophe Leroy, Erhard Furtner, Fabiano Rosas,
      Greg Kroah-Hartman, Greg Kurz, Haowen Bai, Hari Bathini, Jason A.
      Donenfeld, Jason Wang, Jiang Jian, Joel Stanley, Juerg Haefliger, Kajol
      Jain, Kees Cook, Laurent Dufour, Madhavan Srinivasan, Masahiro Yamada,
      Maxime Bizon, Miaoqian Lin, Murilo Opsfelder Araújo, Nathan Lynch,
      Naveen N.  Rao, Nayna Jain, Nicholas Piggin, Ning Qiang, Pali Rohár,
      Petr Mladek, Rashmica Gupta, Sachin Sant, Scott Cheloha, Segher
      Boessenkool, Stephen Rothwell, Uwe Kleine-König, Wolfram Sang, Xiu
      Jianfeng, and Zhouyi Zhou.
      
      * tag 'powerpc-6.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (191 commits)
        powerpc/64e: Fix kexec build error
        EDAC/ppc_4xx: Include required of_irq header directly
        powerpc/pci: Fix PHB numbering when using opal-phbid
        powerpc/64: Init jump labels before parse_early_param()
        selftests/powerpc: Avoid GCC 12 uninitialised variable warning
        powerpc/cell/axon_msi: Fix refcount leak in setup_msi_msg_address
        powerpc/xive: Fix refcount leak in xive_get_max_prio
        powerpc/spufs: Fix refcount leak in spufs_init_isolated_loader
        powerpc/perf: Include caps feature for power10 DD1 version
        powerpc: add support for syscall stack randomization
        powerpc: Move system_call_exception() to syscall.c
        powerpc/powernv: rename remaining rng powernv_ functions to pnv_
        powerpc/powernv/kvm: Use darn for H_RANDOM on Power9
        powerpc/powernv: Avoid crashing if rng is NULL
        selftests/powerpc: Fix matrix multiply assist test
        powerpc/signal: Update comment for clarity
        powerpc: make facility_unavailable_exception 64s
        powerpc/platforms/83xx/suspend: Remove write-only global variable
        powerpc/platforms/83xx/suspend: Prevent unloading the driver
        powerpc/platforms/83xx/suspend: Reorder to get rid of a forward declaration
        ...
      cae4199f
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-5.20-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · 4d1044fc
      Linus Torvalds authored
      Pull RISC-V updates from Palmer Dabbelt:
      
       - Enabling the FPU is now a static_key
      
       - Improvements to the Svpbmt support
      
       - CPU topology bindings for a handful of systems
      
       - Support for systems with 64-bit hart IDs
      
       - Many settings have been enabled in the defconfig, including both
         support for the StarFive systems and many of the Docker requirements
      
      There are also a handful of cleanups and improvements, as usual.
      
      * tag 'riscv-for-linus-5.20-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (28 commits)
        riscv: enable Docker requirements in defconfig
        riscv: convert the t-head pbmt errata to use the __nops macro
        riscv: introduce nops and __nops macros for NOP sequences
        RISC-V: Add fast call path of crash_kexec()
        riscv: mmap with PROT_WRITE but no PROT_READ is invalid
        riscv/efi_stub: Add 64bit boot-hartid support on RV64
        riscv: cpu: Add 64bit hartid support on RV64
        riscv: smp: Add 64bit hartid support on RV64
        riscv: spinwait: Fix hartid variable type
        riscv: cpu_ops_sbi: Add 64bit hartid support on RV64
        riscv: dts: sifive: "fix" pmic watchdog node name
        riscv: dts: canaan: Add k210 topology information
        riscv: dts: sifive: Add fu740 topology information
        riscv: dts: sifive: Add fu540 topology information
        riscv: dts: starfive: Add JH7100 CPU topology
        RISC-V: Add CONFIG_{NON,}PORTABLE
        riscv: config: enable SOC_STARFIVE in defconfig
        riscv: dts: microchip: Add mpfs' topology information
        riscv: Kconfig.socs: Add comments
        riscv: Kconfig.erratas: Add comments
        ...
      4d1044fc
    • Linus Torvalds's avatar
      Merge tag '9p-for-5.20' of https://github.com/martinetd/linux · ea0c3926
      Linus Torvalds authored
      Pull 9p updates from Dominique Martinet:
      
       - a couple of fixes
      
       - add a tracepoint for fid refcounting
      
       - some cleanup/followup on fid lookup
      
       - some cleanup around req refcounting
      
      * tag '9p-for-5.20' of https://github.com/martinetd/linux:
        net/9p: Initialize the iounit field during fid creation
        net: 9p: fix refcount leak in p9_read_work() error handling
        9p: roll p9_tag_remove into p9_req_put
        9p: Add client parameter to p9_req_put()
        9p: Drop kref usage
        9p: Fix some kernel-doc comments
        9p fid refcount: cleanup p9_fid_put calls
        9p fid refcount: add a 9p_fid_ref tracepoint
        9p fid refcount: add p9_fid_get/put wrappers
        9p: Fix minor typo in code comment
        9p: Remove unnecessary variable for old fids while walking from d_parent
        9p: Make the path walk logic more clear about when cloning is required
        9p: Track the root fid with its own variable during lookups
      ea0c3926
    • Linus Torvalds's avatar
      Merge tag 'gfs2-v5.19-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 · c42b729e
      Linus Torvalds authored
      Pull gfs2 updates from Andreas Gruenbacher:
      
       - Instantiate glocks ouside of the glock state engine, in the contect
         of the process taking the glock. This moves unnecessary complexity
         out of the core glock code. Clean up the instantiate logic to be more
         sensible.
      
       - In gfs2_glock_async_wait(), cancel pending locking request upon
         failure. Make sure all glocks are left in a consistent state.
      
       - Various other minor cleanups and fixes.
      
      * tag 'gfs2-v5.19-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
        gfs2: List traversal in do_promote is safe
        gfs2: do_promote glock holder stealing fix
        gfs2: Use better variable name
        gfs2: Make go_instantiate take a glock
        gfs2: Add new go_held glock operation
        gfs2: Revert 'Fix "truncate in progress" hang'
        gfs2: Instantiate glocks ouside of glock state engine
        gfs2: Fix up gfs2_glock_async_wait
        gfs2: Minor gfs2_glock_nq_m cleanup
        gfs2: Fix spelling mistake in comment
        gfs2: Rewrap overlong comment in do_promote
        gfs2: Remove redundant NULL check before kfree
      c42b729e
    • Linus Torvalds's avatar
      Revert "iommu/dma: Add config for PCI SAC address trick" · af3e9579
      Linus Torvalds authored
      This reverts commit 4bf7fda4.
      
      It turns out that it was hopelessly naive to think that this would work,
      considering that we've always done this.  The first machine I actually
      tested this on broke at bootup, getting to
      
          Reached target cryptsetup.target - Local Encrypted Volumes.
      
      and then hanging.  It's unclear what actually fails, since there's a lot
      else going on around that time (eg amdgpu probing also happens around
      that same time, but it could be some other random init thing that didn't
      complete earlier and just caused the boot to hang at that point).
      
      The expectations that we should default to some unsafe and untested mode
      seems entirely unfounded, and the belief that this wouldn't affect
      modern systems is clearly entirely false.  The machine in question is
      about two years old, so it's not exactly shiny, but it's also not some
      dusty old museum piece PDP-11 in a closet.
      
      Cc: Robin Murphy <robin.murphy@arm.com>
      Cc: Christoph Hellwig <hch@lst.de>
      Cc: John Garry <john.garry@huawei.com>
      Cc: Joerg Roedel <jroedel@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      af3e9579
    • Linus Torvalds's avatar
      Merge tag 'for-6.0/dm-changes-2' of... · 20cf903a
      Linus Torvalds authored
      Merge tag 'for-6.0/dm-changes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull more device mapper updates from Mike Snitzer:
      
       - Add flags argument to dm_bufio_client_create and introduce
         DM_BUFIO_CLIENT_NO_SLEEP flag to have dm-bufio use spinlock rather
         than mutex for its locking.
      
       - Add optional "try_verify_in_tasklet" feature to DM verity target.
         This feature gives users the option to improve IO latency by using a
         tasklet to verify, using hashes in bufio's cache, rather than wait to
         schedule a work item via workqueue. But if there is a bufio cache
         miss, or an error, then the tasklet will fallback to using workqueue.
      
       - Incremental changes to both dm-bufio and the DM verity target to use
         jump_label to minimize cost of branching associated with the niche
         "try_verify_in_tasklet" feature. DM-bufio in particular is used by
         quite a few other DM targets so it doesn't make sense to incur
         additional bufio cost in those targets purely for the benefit of this
         niche verity feature if the feature isn't ever used.
      
       - Optimize verity_verify_io, which is used by both workqueue and
         tasklet based verification, if FEC is not configured or tasklet based
         verification isn't used.
      
       - Remove DM verity target's verify_wq's use of the WQ_CPU_INTENSIVE
         flag since it uses WQ_UNBOUND. Also, use the WQ_HIGHPRI flag if
         "try_verify_in_tasklet" is specified.
      
      * tag 'for-6.0/dm-changes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet"
        dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND
        dm verity: only copy bvec_iter in verity_verify_io if in_tasklet
        dm verity: optimize verity_verify_io if FEC not configured
        dm verity: conditionally enable branching for "try_verify_in_tasklet"
        dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP
        dm verity: allow optional args to alter primary args handling
        dm verity: Add optional "try_verify_in_tasklet" feature
        dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag
        dm bufio: Add flags argument to dm_bufio_client_create
      20cf903a
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-5.20-2022-08-06' of git://git.infradead.org/users/hch/dma-mapping · c993e07b
      Linus Torvalds authored
      Pull dma-mapping updates from Christoph Hellwig:
      
       - convert arm32 to the common dma-direct code (Arnd Bergmann, Robin
         Murphy, Christoph Hellwig)
      
       - restructure the PCIe peer to peer mapping support (Logan Gunthorpe)
      
       - allow the IOMMU code to communicate an optional DMA mapping length
         and use that in scsi and libata (John Garry)
      
       - split the global swiotlb lock (Tianyu Lan)
      
       - various fixes and cleanup (Chao Gao, Dan Carpenter, Dongli Zhang,
         Lukas Bulwahn, Robin Murphy)
      
      * tag 'dma-mapping-5.20-2022-08-06' of git://git.infradead.org/users/hch/dma-mapping: (45 commits)
        swiotlb: fix passing local variable to debugfs_create_ulong()
        dma-mapping: reformat comment to suppress htmldoc warning
        PCI/P2PDMA: Remove pci_p2pdma_[un]map_sg()
        RDMA/rw: drop pci_p2pdma_[un]map_sg()
        RDMA/core: introduce ib_dma_pci_p2p_dma_supported()
        nvme-pci: convert to using dma_map_sgtable()
        nvme-pci: check DMA ops when indicating support for PCI P2PDMA
        iommu/dma: support PCI P2PDMA pages in dma-iommu map_sg
        iommu: Explicitly skip bus address marked segments in __iommu_map_sg()
        dma-mapping: add flags to dma_map_ops to indicate PCI P2PDMA support
        dma-direct: support PCI P2PDMA pages in dma-direct map_sg
        dma-mapping: allow EREMOTEIO return code for P2PDMA transfers
        PCI/P2PDMA: Introduce helpers for dma_map_sg implementations
        PCI/P2PDMA: Attempt to set map_type if it has not been set
        lib/scatterlist: add flag for indicating P2PDMA segments in an SGL
        swiotlb: clean up some coding style and minor issues
        dma-mapping: update comment after dmabounce removal
        scsi: sd: Add a comment about limiting max_sectors to shost optimal limit
        ata: libata-scsi: cap ata_device->max_sectors according to shost->max_sectors
        scsi: scsi_transport_sas: cap shost opt_sectors according to DMA optimal limit
        ...
      c993e07b
    • Linus Torvalds's avatar
      Merge tag 'iommu-updates-v5.20-or-v6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 1d239c1e
      Linus Torvalds authored
      Pull iommu updates from Joerg Roedel:
      
       - The most intrusive patch is small and changes the default allocation
         policy for DMA addresses.
      
         Before the change the allocator tried its best to find an address in
         the first 4GB. But that lead to performance problems when that space
         gets exhaused, and since most devices are capable of 64-bit DMA these
         days, we changed it to search in the full DMA-mask range from the
         beginning.
      
         This change has the potential to uncover bugs elsewhere, in the
         kernel or the hardware. There is a Kconfig option and a command line
         option to restore the old behavior, but none of them is enabled by
         default.
      
       - Add Robin Murphy as reviewer of IOMMU code and maintainer for the
         dma-iommu and iova code
      
       - Chaning IOVA magazine size from 1032 to 1024 bytes to save memory
      
       - Some core code cleanups and dead-code removal
      
       - Support for ACPI IORT RMR node
      
       - Support for multiple PCI domains in the AMD-Vi driver
      
       - ARM SMMU changes from Will Deacon:
            - Add even more Qualcomm device-tree compatible strings
            - Support dumping of IMP DEF Qualcomm registers on TLB sync
              timeout
            - Fix reference count leak on device tree node in Qualcomm driver
      
       - Intel VT-d driver updates from Lu Baolu:
            - Make intel-iommu.h private
            - Optimize the use of two locks
            - Extend the driver to support large-scale platforms
            - Cleanup some dead code
      
       - MediaTek IOMMU refactoring and support for TTBR up to 35bit
      
       - Basic support for Exynos SysMMU v7
      
       - VirtIO IOMMU driver gets a map/unmap_pages() implementation
      
       - Other smaller cleanups and fixes
      
      * tag 'iommu-updates-v5.20-or-v6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (116 commits)
        iommu/amd: Fix compile warning in init code
        iommu/amd: Add support for AVIC when SNP is enabled
        iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement
        ACPI/IORT: Fix build error implicit-function-declaration
        drivers: iommu: fix clang -wformat warning
        iommu/arm-smmu: qcom_iommu: Add of_node_put() when breaking out of loop
        iommu/arm-smmu-qcom: Add SM6375 SMMU compatible
        dt-bindings: arm-smmu: Add compatible for Qualcomm SM6375
        MAINTAINERS: Add Robin Murphy as IOMMU SUBSYTEM reviewer
        iommu/amd: Do not support IOMMUv2 APIs when SNP is enabled
        iommu/amd: Do not support IOMMU_DOMAIN_IDENTITY after SNP is enabled
        iommu/amd: Set translation valid bit only when IO page tables are in use
        iommu/amd: Introduce function to check and enable SNP
        iommu/amd: Globally detect SNP support
        iommu/amd: Process all IVHDs before enabling IOMMU features
        iommu/amd: Introduce global variable for storing common EFR and EFR2
        iommu/amd: Introduce Support for Extended Feature 2 Register
        iommu/amd: Change macro for IOMMU control register bit shift to decimal value
        iommu/exynos: Enable default VM instance on SysMMU v7
        iommu/exynos: Add SysMMU v7 register set
        ...
      1d239c1e
    • Linus Torvalds's avatar
      Merge tag 'backlight-next-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight · 75b9fcb5
      Linus Torvalds authored
      Pull backlight updates from Lee Jones:
       "Core Framework:
         - Change maintainer email address
      
        Fix-ups:
         - Obtain OCP level from Device Tree; rt4831-backlight
         - DT fix-ups/conversions; richtek,rt4831-backlight
         - Remove unused code / functionatlity; platform_lcd
         - Switch to atomic PWM API; lp855x_bl
      
      * tag 'backlight-next-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
        MAINTAINERS: Use Lee Jones' kernel.org address for Backlight submissions
        backlight: lp855x: Switch to atomic PWM API
        dt-bindings: backlight: Update Lee Jones' email address
        Revert "drivers/video/backlight/platform_lcd.c: add support for device tree based probe"
        backlight: rt4831: Apply ocp level from devicetree
        dt-bindings: backlight: rt4831: Add the new ocp level property
      75b9fcb5
    • Linus Torvalds's avatar
      Merge tag 'mfd-next-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd · 613b2a82
      Linus Torvalds authored
      Pull MFD updates from Lee Jones:
       "Core Framework:
         - Change maintainer email address
         - Use acpi_dev_for_each_child() helper to walk the ACPI list
      
        New Device Support:
         - BCM2711 RPiVid ASB in Broadcom BCM2835
         - MT8195 dual-core RISC-V MCU in Chrome OS Embedded Controller
         - Regulator, RTC and Keys in MediaTek MT6357 PMIC
         - GPIO in X-Powers AXP20x PMIC
         - MT6331 and MT6332 in MediaTek MT6357 PMIC
         - Intel Meteor Lake-P PCI in Intel LPSS PCI
      
        New Functionality:
         - Add support for non-ACPI platforms; lpc_ich
      
        Fix-ups:
         - Use platform data instead of hard-coded values; bcm2835-pm
         - Make use of BIT/GENMASK macros; intel_soc_pmic_bxtwc
         - Use dev_err_probe() helper; intel_soc_pmic_chtwc,
           intel_soc_pmic_bxtwc
         - Use provided generic APIs / helpers; lpc_ich
         - Clean-up .remove() return values; asic3, t7l66xb, tc6387xb,
           tc6393xb
         - Use correct formatting specifiers; syscon
         - Replace sprintf() with sysfs_emit(); intel_soc_pmic_bxtwc
         - Automatically detect and fill USB endpoint pointers; dln2
         - Use more appropriate dev/platform/spi resources APIs;
           intel_soc_pmic_bxtwc
         - Make use of pm_sleep_ptr(); intel_soc_pmic_chtwc,
           intel_soc_pmic_bxtwc
         - Improve error handling; intel_soc_pmic_bxtwc
         - Use core driver API to create groups; intel_soc_pmic_bxtwc
         - Kconfig fix-ups; MFD_SUN6I_PRCM
         - Admin: whitespace/email addresses/etc; max77714, db8500-prcmu,
           ipaq-micro, intel_soc_pmic_bxtwc
         - Remove duplicate/unused code/functionality; lpc_ich, twl-core,
           qcom-pm8008, intel_soc_pmic_bxtwc
         - DT fix-ups / conversions; da9063, ti,j721e-system-controller,
           st,stm32-timers, mt6397, qcom,tcsr, mps,mp2629, qcom-pm8xxx,
           fsl,imx8qxp-csr
      
        Bug Fixes:
         - Fix of_node reference leak; max77620"
      
      * tag 'mfd-next-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (49 commits)
        dt-bindings: mfd: stm32-timers: Move fixed string node names under 'properties'
        dt-bindings: mfd: st,stm32-timers: Correct 'resets' property name
        dt-bindings: mfd: syscon: Update Lee Jones' email address
        MAINTAINERS: Use Lee Jones' kernel.org address for Syscon submissions
        MAINTAINERS: Use Lee Jones' kernel.org address for MFD submissions
        mfd: sun6i-prcm: Update Kconfig description
        mfd: intel_soc_pmic_bxtwc: Fix spelling in the comment
        mfd: intel_soc_pmic_bxtwc: Drop unneeded casting
        mfd: intel_soc_pmic_bxtwc: Use sysfs_emit() instead of sprintf()
        mfd: intel_soc_pmic_bxtwc: Use bits.h macros for all masks
        mfd: intel_soc_pmic_bxtwc: Drop redundant ACPI_PTR()
        mfd: intel_soc_pmic_bxtwc: Switch from CONFIG_PM_SLEEP guards to pm_sleep_ptr() etc
        mfd: intel_soc_pmic_bxtwc: Extend use of temporary variable for struct device
        mfd: intel_soc_pmic_bxtwc: Use dev_err_probe()
        mfd: intel_soc_pmic_bxtwc: Convert to use platform_get/set_drvdata()
        mfd: intel_soc_pmic_bxtwc: Create sysfs attributes using core driver's facility
        mfd: intel_soc_pmic_bxtwc: Don't shadow error codes in show()/store()
        mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs
        mfd: mt6397: Add basic support for MT6331+MT6332 PMIC
        mfd: axp20x: Add AXP221/AXP223/AXP809 GPIO cells
        ...
      613b2a82
    • Linus Torvalds's avatar
      Merge tag 'sound-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 668c3c23
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "As the diffstat shows, we've had lots of developments in a wide range
        at this time; the majority of changes are about ASoC, including
        subsystem-wide cleanups, continued SOF / Intel updates and a bunch of
        new drivers (as usual), while there have been some significant (but
        almost invisible) improvements in ALSA core side, too.
      
        Below are some highlights:
      
        Core:
      
         - Faster lookups of control elements with Xarray; normal user won't
           notice, but on the devices with tons of control elements, it can be
           visibly faster
      
         - Support for input validation for controls; this will harden for
           badly written drivers in general with a slight overhead
      
         - Deferred async signal handling for working around the potential
           deadlocks
      
         - Cleanup / refactoring raw MIDI locking code
      
        ASoC:
      
         - Restructing of the set_fmt() callbacks for making things clearer in
           situations like CODEC to CODEC links
      
         - Clean up and modernizing the DAI naming scheme setups
      
         - Merge of more of the Intel AVS driver stack, including some board
           integrations
      
         - New version 4 mechanism for communication with SOF DSPs
      
         - Suppoort for dynamically selecting the PLL to use at runtime on
           i.MX platforms
      
         - Improvements for CODEC to CODEC support in the generic cards
      
         - Support for AMD Jadeite and various machines, AMD RPL, Intel
           MetorLake DSPs, Mediatek MT8186 DSPs and MT6366, nVidia Tegra
           MDDRC, OPE and PEQ, NXP TFA9890, Qualcomm SDM845, WCD9335 and
           WAS883x, and Texas Instruments TAS2780
      
        HD- and USB-audio:
      
         - Continued improvement for CS35L41 (sub)codec support
      
         - More quirks for various devices (HP, Lenovo, Dell, Clevo)"
      
      * tag 'sound-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (778 commits)
        ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx
        ALSA: line6: Replace sprintf() with sysfs_emit()
        ALSA: hda: Replace sprintf() with sysfs_emit()
        ALSA: pcm: Replace sprintf() with sysfs_emit()
        ALSA: core: Replace scnprintf() with sysfs_emit()
        ALSA: control-led: Replace sprintf() with sysfs_emit()
        ALSA: aoa: Replace sprintf() with sysfs_emit()
        ALSA: ac97: Replace sprintf() with sysfs_emit()
        ALSA: hda/realtek: Add quirk for Clevo NV45PZ
        ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7
        ALSA: control: Use deferred fasync helper
        ALSA: pcm: Use deferred fasync helper
        ALSA: timer: Use deferred fasync helper
        ALSA: core: Add async signal helpers
        ASoC: q6asm: use kcalloc() instead of kzalloc()
        ACPI: scan: Add CLSA0101 Laptop Support
        ALSA: hda: cs35l41: Support CLSA0101
        ALSA: hda: cs35l41: Use the CS35L41 HDA internal define
        ASoC: dt-bindings: use spi-peripheral-props.yaml
        ASoC: codecs: va-macro: use fsgen as clock
        ...
      668c3c23
    • Linus Torvalds's avatar
      Merge tag 'tpmdd-next-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd · f20c95b4
      Linus Torvalds authored
      Pull tpm updates from Jarkko Sakkinen:
       "Mostly TPM and also few keyring fixes"
      
      * tag 'tpmdd-next-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
        tpm: Add check for Failure mode for TPM2 modules
        tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH
        tpm: fix platform_no_drv_owner.cocci warning
        KEYS: asymmetric: enforce SM2 signature use pkey algo
        pkcs7: support EC-RDSA/streebog in SignerInfo
        pkcs7: parser support SM2 and SM3 algorithms combination
        sign-file: Fix confusing error messages
        X.509: Support parsing certificate using SM2 algorithm
        tpm: Add tpm_tis_i2c backend for tpm_tis_core
        tpm: Add tpm_tis_verify_crc to the tpm_tis_phy_ops protocol layer
        dt-bindings: trivial-devices: Add Infineon SLB9673 TPM
        tpm: Add upgrade/reduced mode support for TPM1.2 modules
      f20c95b4
    • Linus Torvalds's avatar
      Merge tag 'perf-tools-for-v6.0-2022-08-04' of... · 48a577dc
      Linus Torvalds authored
      Merge tag 'perf-tools-for-v6.0-2022-08-04' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux
      
      Pull perf tools updates from Arnaldo Carvalho de Melo:
      
       - Introduce 'perf lock contention' subtool, using new lock contention
         tracepoints and using BPF for in kernel aggregation and then
         userspace processing using the perf tooling infrastructure for
         resolving symbols, target specification, etc.
      
         Since the new lock contention tracepoints don't provide lock names,
         get up to 8 stack traces and display the first non-lock function
         symbol name as a caller:
      
          $ perf lock report -F acquired,contended,avg_wait,wait_total
      
                          Name   acquired  contended     avg wait    total wait
      
           update_blocked_a...         40         40      3.61 us     144.45 us
           kernfs_fop_open+...          5          5      3.64 us      18.18 us
            _nohz_idle_balance          3          3      2.65 us       7.95 us
           tick_do_update_j...          1          1      6.04 us       6.04 us
            ep_scan_ready_list          1          1      3.93 us       3.93 us
      
         Supports the usual 'perf record' + 'perf report' workflow as well as
         a BCC/bpftrace like mode where you start the tool and then press
         control+C to get results:
      
           $ sudo perf lock contention -b
          ^C
          contended   total wait     max wait     avg wait         type   caller
      
                  42    192.67 us     13.64 us      4.59 us     spinlock   queue_work_on+0x20
                  23     85.54 us     10.28 us      3.72 us     spinlock   worker_thread+0x14a
                   6     13.92 us      6.51 us      2.32 us        mutex   kernfs_iop_permission+0x30
                   3     11.59 us     10.04 us      3.86 us        mutex   kernfs_dop_revalidate+0x3c
                   1      7.52 us      7.52 us      7.52 us     spinlock   kthread+0x115
                   1      7.24 us      7.24 us      7.24 us     rwlock:W   sys_epoll_wait+0x148
                   2      7.08 us      3.99 us      3.54 us     spinlock   delayed_work_timer_fn+0x1b
                   1      6.41 us      6.41 us      6.41 us     spinlock   idle_balance+0xa06
                   2      2.50 us      1.83 us      1.25 us        mutex   kernfs_iop_lookup+0x2f
                   1      1.71 us      1.71 us      1.71 us        mutex   kernfs_iop_getattr+0x2c
          ...
      
       - Add new 'perf kwork' tool to trace time properties of kernel work
         (such as softirq, and workqueue), uses eBPF skeletons to collect info
         in kernel space, aggregating data that then gets processed by the
         userspace tool, e.g.:
      
          # perf kwork report
      
           Kwork Name      | Cpu | Total Runtime | Count | Max runtime | Max runtime start | Max runtime end |
          ----------------------------------------------------------------------------------------------------
           nvme0q5:130     | 004 |      1.101 ms |    49 |    0.051 ms |    26035.056403 s |  26035.056455 s |
           amdgpu:162      | 002 |      0.176 ms |     9 |    0.046 ms |    26035.268020 s |  26035.268066 s |
           nvme0q24:149    | 023 |      0.161 ms |    55 |    0.009 ms |    26035.655280 s |  26035.655288 s |
           nvme0q20:145    | 019 |      0.090 ms |    33 |    0.014 ms |    26035.939018 s |  26035.939032 s |
           nvme0q31:156    | 030 |      0.075 ms |    21 |    0.010 ms |    26035.052237 s |  26035.052247 s |
           nvme0q8:133     | 007 |      0.062 ms |    12 |    0.021 ms |    26035.416840 s |  26035.416861 s |
           nvme0q6:131     | 005 |      0.054 ms |    22 |    0.010 ms |    26035.199919 s |  26035.199929 s |
           nvme0q19:144    | 018 |      0.052 ms |    14 |    0.010 ms |    26035.110615 s |  26035.110625 s |
           nvme0q7:132     | 006 |      0.049 ms |    13 |    0.007 ms |    26035.125180 s |  26035.125187 s |
           nvme0q18:143    | 017 |      0.033 ms |    14 |    0.007 ms |    26035.169698 s |  26035.169705 s |
           nvme0q17:142    | 016 |      0.013 ms |     1 |    0.013 ms |    26035.565147 s |  26035.565160 s |
           enp5s0-rx-0:164 | 006 |      0.004 ms |     4 |    0.002 ms |    26035.928882 s |  26035.928884 s |
           enp5s0-tx-0:166 | 008 |      0.003 ms |     3 |    0.002 ms |    26035.870923 s |  26035.870925 s |
          --------------------------------------------------------------------------------------------------------
      
         See commit log messages for more examples with extra options to limit
         the events time window, etc.
      
       - Add support for new AMD IBS (Instruction Based Sampling) features:
      
         With the DataSrc extensions, the source of data can be decoded among:
           - Local L3 or other L1/L2 in CCX.
           - A peer cache in a near CCX.
           - Data returned from DRAM.
           - A peer cache in a far CCX.
           - DRAM address map with "long latency" bit set.
           - Data returned from MMIO/Config/PCI/APIC.
           - Extension Memory (S-Link, GenZ, etc - identified by the CS target
             and/or address map at DF's choice).
           - Peer Agent Memory.
      
       - Support hardware tracing with Intel PT on guest machines, combining
         the traces with the ones in the host machine.
      
       - Add a "-m" option to 'perf buildid-list' to show kernel and modules
         build-ids, to display all of the information needed to do external
         symbolization of kernel stack traces, such as those collected by
         bpf_get_stackid().
      
       - Add arch TSC frequency information to perf.data file headers.
      
       - Handle changes in the binutils disassembler function signatures in
         perf, bpftool and bpf_jit_disasm (Acked by the bpftool maintainer).
      
       - Fix building the perf perl binding with the newest gcc in distros
         such as fedora rawhide, where some new warnings were breaking the
         build as perf uses -Werror.
      
       - Add 'perf test' entry for branch stack sampling.
      
       - Add ARM SPE system wide 'perf test' entry.
      
       - Add user space counter reading tests to 'perf test'.
      
       - Build with python3 by default, if available.
      
       - Add python converter script for the vendor JSON event files.
      
       - Update vendor JSON files for most Intel cores.
      
       - Add vendor JSON File for Intel meteorlake.
      
       - Add Arm Cortex-A78C and X1C JSON vendor event files.
      
       - Add workaround to symbol address reading from ELF files without phdr,
         falling back to the previoous equation.
      
       - Convert legacy map definition to BTF-defined in the perf BPF script
         test.
      
       - Rework prologue generation code to stop using libbpf deprecated APIs.
      
       - Add default hybrid events for 'perf stat' on x86.
      
       - Add topdown metrics in the default 'perf stat' on the hybrid machines
         (big/little cores).
      
       - Prefer sampled CPU when exporting JSON in 'perf data convert'
      
       - Fix ('perf stat CSV output linter') and ("Check branch stack
         sampling") 'perf test' entries on s390.
      
      * tag 'perf-tools-for-v6.0-2022-08-04' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (169 commits)
        perf stat: Refactor __run_perf_stat() common code
        perf lock: Print the number of lost entries for BPF
        perf lock: Add --map-nr-entries option
        perf lock: Introduce struct lock_contention
        perf scripting python: Do not build fail on deprecation warnings
        genelf: Use HAVE_LIBCRYPTO_SUPPORT, not the never defined HAVE_LIBCRYPTO
        perf build: Suppress openssl v3 deprecation warnings in libcrypto feature test
        perf parse-events: Break out tracepoint and printing
        perf parse-events: Don't #define YY_EXTRA_TYPE
        tools bpftool: Don't display disassembler-four-args feature test
        tools bpftool: Fix compilation error with new binutils
        tools bpf_jit_disasm: Don't display disassembler-four-args feature test
        tools bpf_jit_disasm: Fix compilation error with new binutils
        tools perf: Fix compilation error with new binutils
        tools include: add dis-asm-compat.h to handle version differences
        tools build: Don't display disassembler-four-args feature test
        tools build: Add feature test for init_disassemble_info API changes
        perf test: Add ARM SPE system wide test
        perf tools: Rework prologue generation code
        perf bpf: Convert legacy map definition to BTF-defined
        ...
      48a577dc
    • Linus Torvalds's avatar
      Merge tag 'livepatching-for-5.20' of... · 033a9441
      Linus Torvalds authored
      Merge tag 'livepatching-for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching
      
      Pull livepatching update from Petr Mladek:
      
       - Make a selftest more reliable
      
      * tag 'livepatching-for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
        selftests/livepatch: better synchronize test_klp_callbacks_busy
      033a9441
    • Linus Torvalds's avatar
      Merge tag 'vfio-v6.0-rc1' of https://github.com/awilliam/linux-vfio · a9cf69d0
      Linus Torvalds authored
      Pull VFIO updates from Alex Williamson:
      
       - Cleanup use of extern in function prototypes (Alex Williamson)
      
       - Simplify bus_type usage and convert to device IOMMU interfaces (Robin
         Murphy)
      
       - Check missed return value and fix comment typos (Bo Liu)
      
       - Split migration ops from device ops and fix races in mlx5 migration
         support (Yishai Hadas)
      
       - Fix missed return value check in noiommu support (Liam Ni)
      
       - Hardening to clear buffer pointer to avoid use-after-free (Schspa
         Shi)
      
       - Remove requirement that only the same mm can unmap a previously
         mapped range (Li Zhe)
      
       - Adjust semaphore release vs device open counter (Yi Liu)
      
       - Remove unused arg from SPAPR support code (Deming Wang)
      
       - Rework vfio-ccw driver to better fit new mdev framework (Eric Farman,
         Michael Kawano)
      
       - Replace DMA unmap notifier with callbacks (Jason Gunthorpe)
      
       - Clarify SPAPR support comment relative to iommu_ops (Alexey
         Kardashevskiy)
      
       - Revise page pinning API towards compatibility with future iommufd
         support (Nicolin Chen)
      
       - Resolve issues in vfio-ccw, including use of DMA unmap callback (Eric
         Farman)
      
      * tag 'vfio-v6.0-rc1' of https://github.com/awilliam/linux-vfio: (40 commits)
        vfio/pci: fix the wrong word
        vfio/ccw: Check return code from subchannel quiesce
        vfio/ccw: Remove FSM Close from remove handlers
        vfio/ccw: Add length to DMA_UNMAP checks
        vfio: Replace phys_pfn with pages for vfio_pin_pages()
        vfio/ccw: Add kmap_local_page() for memcpy
        vfio: Rename user_iova of vfio_dma_rw()
        vfio/ccw: Change pa_pfn list to pa_iova list
        vfio/ap: Change saved_pfn to saved_iova
        vfio: Pass in starting IOVA to vfio_pin/unpin_pages API
        vfio/ccw: Only pass in contiguous pages
        vfio/ap: Pass in physical address of ind to ap_aqic()
        drm/i915/gvt: Replace roundup with DIV_ROUND_UP
        vfio: Make vfio_unpin_pages() return void
        vfio/spapr_tce: Fix the comment
        vfio: Replace the iommu notifier with a device list
        vfio: Replace the DMA unmapping notifier with a callback
        vfio/ccw: Move FSM open/close to MDEV open/close
        vfio/ccw: Refactor vfio_ccw_mdev_reset
        vfio/ccw: Create a CLOSE FSM event
        ...
      a9cf69d0
  3. 05 Aug, 2022 24 commits
    • Linus Torvalds's avatar
      Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm · 6614a3c3
      Linus Torvalds authored
      Pull MM updates from Andrew Morton:
       "Most of the MM queue. A few things are still pending.
      
        Liam's maple tree rework didn't make it. This has resulted in a few
        other minor patch series being held over for next time.
      
        Multi-gen LRU still isn't merged as we were waiting for mapletree to
        stabilize. The current plan is to merge MGLRU into -mm soon and to
        later reintroduce mapletree, with a view to hopefully getting both
        into 6.1-rc1.
      
        Summary:
      
         - The usual batches of cleanups from Baoquan He, Muchun Song, Miaohe
           Lin, Yang Shi, Anshuman Khandual and Mike Rapoport
      
         - Some kmemleak fixes from Patrick Wang and Waiman Long
      
         - DAMON updates from SeongJae Park
      
         - memcg debug/visibility work from Roman Gushchin
      
         - vmalloc speedup from Uladzislau Rezki
      
         - more folio conversion work from Matthew Wilcox
      
         - enhancements for coherent device memory mapping from Alex Sierra
      
         - addition of shared pages tracking and CoW support for fsdax, from
           Shiyang Ruan
      
         - hugetlb optimizations from Mike Kravetz
      
         - Mel Gorman has contributed some pagealloc changes to improve
           latency and realtime behaviour.
      
         - mprotect soft-dirty checking has been improved by Peter Xu
      
         - Many other singleton patches all over the place"
      
       [ XFS merge from hell as per Darrick Wong in
      
         https://lore.kernel.org/all/YshKnxb4VwXycPO8@magnolia/ ]
      
      * tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (282 commits)
        tools/testing/selftests/vm/hmm-tests.c: fix build
        mm: Kconfig: fix typo
        mm: memory-failure: convert to pr_fmt()
        mm: use is_zone_movable_page() helper
        hugetlbfs: fix inaccurate comment in hugetlbfs_statfs()
        hugetlbfs: cleanup some comments in inode.c
        hugetlbfs: remove unneeded header file
        hugetlbfs: remove unneeded hugetlbfs_ops forward declaration
        hugetlbfs: use helper macro SZ_1{K,M}
        mm: cleanup is_highmem()
        mm/hmm: add a test for cross device private faults
        selftests: add soft-dirty into run_vmtests.sh
        selftests: soft-dirty: add test for mprotect
        mm/mprotect: fix soft-dirty check in can_change_pte_writable()
        mm: memcontrol: fix potential oom_lock recursion deadlock
        mm/gup.c: fix formatting in check_and_migrate_movable_page()
        xfs: fail dax mount if reflink is enabled on a partition
        mm/memcontrol.c: remove the redundant updating of stats_flush_threshold
        userfaultfd: don't fail on unrecognized features
        hugetlb_cgroup: fix wrong hugetlb cgroup numa stat
        ...
      6614a3c3
    • Linus Torvalds's avatar
      Merge tag 'mtd/for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · 74cae210
      Linus Torvalds authored
      Pull MTD updates from Richard Weinberger:
       "MTD core changes:
      
         - Dynamic partition support
      
         - Fix deadlock in sm_ftl
      
         - Various refcount fixes in maps, partitions and parser code
      
         - Integer overflow fixes in mtdchar
      
         - Support for Sercomm partitions
      
        NAND driver changes:
      
         - Clockrate fix for arasan
      
         - Add ATO25D1GA support
      
         - Double free fix for meson driver
      
         - Fix probe/remove methods in cafe NAND
      
         - Support unprotected spare data pages in qcom_nandc
      
        SPI NOR core changes:
      
         - move SECT_4K_PMC flag out of the core as it's a vendor specific
           flag
      
         - s/addr_width/addr_nbytes/g: address width means the number of IO
           lines used for the address, whereas in the code it is used as the
           number of address bytes.
      
         - do not change nor->addr_nbytes at SFDP parsing time. At the SFDP
           parsing time we should not change members of struct spi_nor, but
           instead fill members of struct spi_nor_flash_parameters which could
           later on be used by the callers.
      
         - track flash's internal address mode so that we can use 4B opcodes
           together with opcodes that don't have a 4B opcode correspondent.
      
        SPI NOR manufacturer drivers changes:
      
         - esmt: Rename "f25l32qa" flash name to "f25l32qa-2s".
      
         - micron-st: Skip FSR reading if SPI controller does not support it
           to allow flashes that support FSR to work even when attached to
           such SPI controllers.
      
         - spansion: Add s25hl-t/s25hs-t IDs and fixups"
      
      * tag 'mtd/for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (53 commits)
        mtd: core: check partition before dereference
        mtd: spi-nor: fix spi_nor_spimem_setup_op() call in spi_nor_erase_{sector,chip}()
        mtd: spi-nor: spansion: Add s25hl-t/s25hs-t IDs and fixups
        mtd: spi-nor: spansion: Add local function to discover page size
        mtd: spi-nor: core: Track flash's internal address mode
        mtd: spi-nor: core: Return error code from set_4byte_addr_mode()
        mtd: spi-nor: Do not change nor->addr_nbytes at SFDP parsing time
        mtd: spi-nor: core: Shrink the storage size of the flash_info's addr_nbytes
        mtd: spi-nor: s/addr_width/addr_nbytes
        mtd: spi-nor: esmt: Use correct name of f25l32qa
        mtd: spi-nor: micron-st: Skip FSR reading if SPI controller does not support it
        MAINTAINERS: Use my kernel.org email
        mtd: rawnand: arasan: Fix clock rate in NV-DDR
        mtd: rawnand: arasan: Update NAND bus clock instead of system clock
        mtd: core: introduce of support for dynamic partitions
        dt-bindings: mtd: partitions: add additional example for qcom,smem-part
        dt-bindings: mtd: partitions: support label/name only partition
        mtd: spi-nor: move SECT_4K_PMC special handling
        mtd: dataflash: Add SPI ID table
        mtd: hyperbus: rpc-if: Fix RPM imbalance in probe error path
        ...
      74cae210
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml · 79b7e67b
      Linus Torvalds authored
      Pull UML updates from Richard Weinberger:
      
       - KASAN support for x86_64
      
       - noreboot command line option, just like qemu's -no-reboot
      
       - Various fixes and cleanups
      
      * tag 'for-linus-5.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:
        um: include sys/types.h for size_t
        um: Replace to_phys() and to_virt() with less generic function names
        um: Add missing apply_returns()
        um: add "noreboot" command line option for PANIC_TIMEOUT=-1 setups
        um: include linux/stddef.h for __always_inline
        UML: add support for KASAN under x86_64
        mm: Add PAGE_ALIGN_DOWN macro
        um: random: Don't initialise hwrng struct with zero
        um: remove unused mm_copy_segments
        um: remove unused variable
        um: Remove straying parenthesis
        um: x86: print RIP with symbol
        arch: um: Fix build for statically linked UML w/ constructors
        x86/um: Kconfig: Fix indentation
        um/drivers: Kconfig: Fix indentation
        um: Kconfig: Fix indentation
      79b7e67b
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of github.com:openrisc/linux · 4d5398a3
      Linus Torvalds authored
      Pull OpenRISC updates from Stafford Horne:
       "In this cycle we add PCI support to OpenRISC used in our new QEMU virt
        platform.
      
        The main updates from me include:
      
         - Kconfig updates to support OpenRISC PCI (just config now after the
           PCI cleanups I did on Bjorn's branch)
      
         - A new defconfig for the qemu virt platform.
      
         - Also there is one MAINTAINERS update. As I was working on the PCI
           series we kept getting bounces from Richard's old email address. I
           added this here; I am not sure how these are usually handled when
           the maintainer doesn't queue it themselves"
      
      * tag 'for-linus' of github.com:openrisc/linux:
        openrisc: io: Define iounmap argument as volatile
        MAINTAINERS: Update Richard Henderson's address
        openrisc: Add virt defconfig
        openrisc: Add pci bus support
      4d5398a3
    • Linus Torvalds's avatar
      Merge tag 'x86_sgx_for_v6.0-2022-08-03.1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 9e2f4023
      Linus Torvalds authored
      Pull x86 SGX updates from Dave Hansen:
       "A set of x86/sgx changes focused on implementing the "SGX2" features,
        plus a minor cleanup:
      
         - SGX2 ISA support which makes enclave memory management much more
           dynamic. For instance, enclaves can now change enclave page
           permissions on the fly.
      
         - Removal of an unused structure member"
      
      * tag 'x86_sgx_for_v6.0-2022-08-03.1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (32 commits)
        x86/sgx: Drop 'page_index' from sgx_backing
        selftests/sgx: Page removal stress test
        selftests/sgx: Test reclaiming of untouched page
        selftests/sgx: Test invalid access to removed enclave page
        selftests/sgx: Test faulty enclave behavior
        selftests/sgx: Test complete changing of page type flow
        selftests/sgx: Introduce TCS initialization enclave operation
        selftests/sgx: Introduce dynamic entry point
        selftests/sgx: Test two different SGX2 EAUG flows
        selftests/sgx: Add test for TCS page permission changes
        selftests/sgx: Add test for EPCM permission changes
        Documentation/x86: Introduce enclave runtime management section
        x86/sgx: Free up EPC pages directly to support large page ranges
        x86/sgx: Support complete page removal
        x86/sgx: Support modifying SGX page type
        x86/sgx: Tighten accessible memory range after enclave initialization
        x86/sgx: Support adding of pages to an initialized enclave
        x86/sgx: Support restricting of enclave page permissions
        x86/sgx: Support VA page allocation without reclaiming
        x86/sgx: Export sgx_encl_page_alloc()
        ...
      9e2f4023
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · 3bd6e585
      Linus Torvalds authored
      Pull asm-generic updates from Arnd Bergmann:
       "There are three independent sets of changes:
      
         - Sai Prakash Ranjan adds tracing support to the asm-generic version
           of the MMIO accessors, which is intended to help understand
           problems with device drivers and has been part of Qualcomm's vendor
           kernels for many years
      
         - A patch from Sebastian Siewior to rework the handling of IRQ stacks
           in softirqs across architectures, which is needed for enabling
           PREEMPT_RT
      
         - The last patch to remove the CONFIG_VIRT_TO_BUS option and some of
           the code behind that, after the last users of this old interface
           made it in through the netdev, scsi, media and staging trees"
      
      * tag 'asm-generic-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        uapi: asm-generic: fcntl: Fix typo 'the the' in comment
        arch/*/: remove CONFIG_VIRT_TO_BUS
        soc: qcom: geni: Disable MMIO tracing for GENI SE
        serial: qcom_geni_serial: Disable MMIO tracing for geni serial
        asm-generic/io: Add logging support for MMIO accessors
        KVM: arm64: Add a flag to disable MMIO trace for nVHE KVM
        lib: Add register read/write tracing support
        drm/meson: Fix overflow implicit truncation warnings
        irqchip/tegra: Fix overflow implicit truncation warnings
        coresight: etm4x: Use asm-generic IO memory barriers
        arm64: io: Use asm-generic high level MMIO accessors
        arch/*: Disable softirq stacks on PREEMPT_RT.
      3bd6e585
    • Linus Torvalds's avatar
      Merge tag 'arm-late-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · fad235ed
      Linus Torvalds authored
      Pull more ARM SoC updates from Arnd Bergmann:
       "These updates came in after I had already tagged the branches, but
        they still seem appropriate for 6.0 and most of them were part of
        linux-next through other trees.
      
         - The reset controller tree adds one new driver for the TI TPS380x
           power management chip and a few minor changes in other drivers
      
         - Apple M1 now has a DT entry for the NVMe controller after the
           driver was merged, and has a new mailing list in the MAINTAINERS
           file.
      
         - Fixes for USB on the Socionext Uniphier platforms and the network
           controller on Intel Cyclone5"
      
      * tag 'arm-late-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        arm64: dts: uniphier: Fix USB interrupts for PXs3 SoC
        ARM: dts: uniphier: Fix USB interrupts for PXs2 SoC
        arm64: dts: apple: t8103: Add ANS2 NVMe nodes
        reset: tps380x: Fix spelling mistake "Voltags" -> "Voltage"
        reset: tps380x: Add TPS380x device driver supprt
        dt-bindings: reset: Add TPS380x documentation
        dt-bindings: reset: renesas,rzg2l-usbphy-ctrl: Document RZ/G2UL USBPHY Control bindings
        ARM: dts: add EMAC AXI settings for Cyclone5
        reset: reset-simple should depends on HAS_IOMEM
        Revert "reset: microchip-sparx5: allow building as a module"
        reset: a10sr: allow building under COMPILE_TEST
        reset: allow building of reset simple driver if expert config selected
        reset: microchip-sparx5: allow building as a module
        arm64: dts: apple: Re-parent ANS2 power domains
        MAINTAINERS: add ARM/APPLE MACHINE mailing list
      fad235ed
    • Linus Torvalds's avatar
      Merge tag 'for-5.20/parisc-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · 8db4a029
      Linus Torvalds authored
      Pull parisc updates from Helge Deller:
       "One real bugfix to change the io_pgetevents_time64() syscall to use
        the compat implementation when running in compat mode, otherwise the
        signed int32 parameters min_nr and nr will be incorrectly handled as
        unsigned int64 values.
      
        Other than that just small cleanups:
      
         - hardware database housekeeping and proper /proc/iomem output
      
         - add proper function exit code if probe functions fail
      
         - drop stale variables (pa_swapper_pg_lock)
      
         - drop unneccessary zero-initializations
      
         - typo fixes in comments"
      
      * tag 'for-5.20/parisc-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        Input: gscps2 - check return value of ioremap() in gscps2_probe()
        parisc: io_pgetevents_time64() needs compat syscall in 32-bit compat mode
        parisc: Drop zero variable initialisations in mm/init.c
        parisc: Do not initialise statics to 0
        parisc: Check the return value of ioremap() in lba_driver_probe()
        parisc: Drop pa_swapper_pg_lock spinlock
        parisc: Fix comment typo in fault.c
        parisc: Fix device names in /proc/iomem
        parisc: Clean up names in hardware database
      8db4a029
    • Linus Torvalds's avatar
      Merge tag 'microblaze-v5.20' of git://git.monstr.eu/linux-2.6-microblaze · 98586bd6
      Linus Torvalds authored
      Pull microblaze updates from Michal Simek:
      
       - Trivial comment fix
      
       - Remove HANDLE_DOMAIN_IRQ selection
      
      * tag 'microblaze-v5.20' of git://git.monstr.eu/linux-2.6-microblaze:
        microblaze: Fix some typos in comment
        arch: microblaze: Remove unused "select HANDLE_DOMAIN_IRQ"
      98586bd6
    • Linus Torvalds's avatar
      Merge tag 'printk-for-5.20-sane' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux · a1b02751
      Linus Torvalds authored
      Pull printk updates from Petr Mladek:
      
       - Allow reading kernel log in gdb even on 32 bits systems
      
       - More granular check of the buffer usage in printf selftest
      
       - Clang warning fix
      
      * tag 'printk-for-5.20-sane' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:
        lib/test_printf.c: fix clang -Wformat warnings
        scripts/gdb: fix 'lx-dmesg' on 32 bits arch
        lib/test_printf.c: split write-beyond-buffer check in two
      a1b02751
    • Linus Torvalds's avatar
      Merge tag 'trace-v6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 965a9d75
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
      
       - Runtime verification infrastructure
      
         This is the biggest change here. It introduces the runtime
         verification that is necessary for running Linux on safety critical
         systems.
      
         It allows for deterministic automata models to be inserted into the
         kernel that will attach to tracepoints, where the information on
         these tracepoints will move the model from state to state.
      
         If a state is encountered that does not belong to the model, it will
         then activate a given reactor, that could just inform the user or
         even panic the kernel (for which safety critical systems will detect
         and can recover from).
      
       - Two monitor models are also added: Wakeup In Preemptive (WIP - not to
         be confused with "work in progress"), and Wakeup While Not Running
         (WWNR).
      
       - Added __vstring() helper to the TRACE_EVENT() macro to replace
         several vsnprintf() usages that were all doing it wrong.
      
       - eprobes now can have their event autogenerated when the event name is
         left off.
      
       - The rest is various cleanups and fixes.
      
      * tag 'trace-v6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (50 commits)
        rv: Unlock on error path in rv_unregister_reactor()
        tracing: Use alignof__(struct {type b;}) instead of offsetof()
        tracing/eprobe: Show syntax error logs in error_log file
        scripts/tracing: Fix typo 'the the' in comment
        tracepoints: It is CONFIG_TRACEPOINTS not CONFIG_TRACEPOINT
        tracing: Use free_trace_buffer() in allocate_trace_buffers()
        tracing: Use a struct alignof to determine trace event field alignment
        rv/reactor: Add the panic reactor
        rv/reactor: Add the printk reactor
        rv/monitor: Add the wwnr monitor
        rv/monitor: Add the wip monitor
        rv/monitor: Add the wip monitor skeleton created by dot2k
        Documentation/rv: Add deterministic automata instrumentation documentation
        Documentation/rv: Add deterministic automata monitor synthesis documentation
        tools/rv: Add dot2k
        Documentation/rv: Add deterministic automaton documentation
        tools/rv: Add dot2c
        Documentation/rv: Add a basic documentation
        rv/include: Add instrumentation helper functions
        rv/include: Add deterministic automata monitor definition via C macros
        ...
      965a9d75
    • Andreas Gruenbacher's avatar
    • Linus Torvalds's avatar
      Merge tag 'trace-rtla-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 29b1d469
      Linus Torvalds authored
      Pull real time analysis tool (rtla) updates from Steven Rostedt:
      
       - Fix a double free
      
       - Define syscall numbers for RISCV
      
       - Fix Makefile when called from -C tools
      
       - Use calloc() to check for memory allocation failures
      
      * tag 'trace-rtla-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
        rtla: Define syscall numbers for riscv
        rtla: Fix double free
        rtla: Fix Makefile when called from -C tools/
        rtla/utils: Use calloc and check the potential memory allocation failure
      29b1d469
    • Arnd Bergmann's avatar
      Merge branch 'arm/fixes' into arm/late · 1630eee2
      Arnd Bergmann authored
      Two bugfixes that came in to update the MAINTAINERS file
      and fix an issue with USB on the uniphier platform.
      
      * arm/fixes:
        arm64: dts: uniphier: Fix USB interrupts for PXs3 SoC
        ARM: dts: uniphier: Fix USB interrupts for PXs2 SoC
        MAINTAINERS: add ARM/APPLE MACHINE mailing list
      1630eee2
    • Linus Torvalds's avatar
      Merge tag 'xfs-5.20-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · b2a88c21
      Linus Torvalds authored
      Pull xfs updates from Darrick Wong:
       "The biggest changes for this release are the log scalability
        improvements, lockless lookups for the buffer cache, and making the
        attr fork a permanent part of the incore inode in preparation for
        directory parent pointers.
      
        There's also a bunch of bug fixes that have accumulated since -rc5. I
        might send you a second pull request with some more bug fixes that I'm
        still working on.
      
        Once the merge window ends, I will hand maintainership back to Dave
        Chinner until the 6.1-rc1 release so that I can conduct the design
        review for the online fsck feature, and try to get it merged.
      
        Summary:
      
         - Improve scalability of the XFS log by removing spinlocks and global
           synchronization points.
      
         - Add security labels to whiteout inodes to match the other
           filesystems.
      
         - Clean up per-ag pointer passing to simplify call sites.
      
         - Reduce verifier overhead by precalculating more AG geometry.
      
         - Implement fast-path lockless lookups in the buffer cache to reduce
           spinlock hammering.
      
         - Make attr forks a permanent part of the inode structure to fix a
           UAF bug and because most files these days tend to have security
           labels and soon will have parent pointers too.
      
         - Clean up XFS_IFORK_Q usage and give it a better name.
      
         - Fix more UAF bugs in the xattr code.
      
         - SOB my tags.
      
         - Fix some typos in the timestamp range documentation.
      
         - Fix a few more memory leaks.
      
         - Code cleanups and typo fixes.
      
         - Fix an unlocked inode fork pointer access in getbmap"
      
      * tag 'xfs-5.20-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (61 commits)
        xfs: delete extra space and tab in blank line
        xfs: fix NULL pointer dereference in xfs_getbmap()
        xfs: Fix typo 'the the' in comment
        xfs: Fix comment typo
        xfs: don't leak memory when attr fork loading fails
        xfs: fix for variable set but not used warning
        xfs: xfs_buf cache destroy isn't RCU safe
        xfs: delete unnecessary NULL checks
        xfs: fix comment for start time value of inode with bigtime enabled
        xfs: fix use-after-free in xattr node block inactivation
        xfs: lockless buffer lookup
        xfs: remove a superflous hash lookup when inserting new buffers
        xfs: reduce the number of atomic when locking a buffer after lookup
        xfs: merge xfs_buf_find() and xfs_buf_get_map()
        xfs: break up xfs_buf_find() into individual pieces
        xfs: add in-memory iunlink log item
        xfs: add log item precommit operation
        xfs: combine iunlink inode update functions
        xfs: clean up xfs_iunlink_update_inode()
        xfs: double link the unlinked inode list
        ...
      b2a88c21
    • Linus Torvalds's avatar
      Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · 9daee913
      Linus Torvalds authored
      Pull ext4 updates from Ted Ts'o:
       "Add new ioctls to set and get the file system UUID in the ext4
        superblock and improved the performance of the online resizing of file
        systems with bigalloc enabled.
      
        Fixed a lot of bugs, in particular for the inline data feature,
        potential races when creating and deleting inodes with shared extended
        attribute blocks, and the handling of directory blocks which are
        corrupted"
      
      * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (37 commits)
        ext4: add ioctls to get/set the ext4 superblock uuid
        ext4: avoid resizing to a partial cluster size
        ext4: reduce computation of overhead during resize
        jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted
        ext4: block range must be validated before use in ext4_mb_clear_bb()
        mbcache: automatically delete entries from cache on freeing
        mbcache: Remove mb_cache_entry_delete()
        ext2: avoid deleting xattr block that is being reused
        ext2: unindent codeblock in ext2_xattr_set()
        ext2: factor our freeing of xattr block reference
        ext4: fix race when reusing xattr blocks
        ext4: unindent codeblock in ext4_xattr_block_set()
        ext4: remove EA inode entry from mbcache on inode eviction
        mbcache: add functions to delete entry if unused
        mbcache: don't reclaim used entries
        ext4: make sure ext4_append() always allocates new block
        ext4: check if directory block is within i_size
        ext4: reflect mb_optimize_scan value in options file
        ext4: avoid remove directory when directory is corrupted
        ext4: aligned '*' in comments
        ...
      9daee913
    • Linus Torvalds's avatar
      Merge tag 'for-5.20/block-2022-08-04' of git://git.kernel.dk/linux-block · fa9db655
      Linus Torvalds authored
      Pull block driver updates from Jens Axboe:
      
       - NVMe pull requests via Christoph:
            - add support for In-Band authentication (Hannes Reinecke)
            - handle the persistent internal error AER (Michael Kelley)
            - use in-capsule data for TCP I/O queue connect (Caleb Sander)
            - remove timeout for getting RDMA-CM established event (Israel
              Rukshin)
            - misc cleanups (Joel Granados, Sagi Grimberg, Chaitanya Kulkarni,
              Guixin Liu, Xiang wangx)
            - use command_id instead of req->tag in trace_nvme_complete_rq()
              (Bean Huo)
            - various fixes for the new authentication code (Lukas Bulwahn,
              Dan Carpenter, Colin Ian King, Chaitanya Kulkarni, Hannes
              Reinecke)
            - small cleanups (Liu Song, Christoph Hellwig)
            - restore compat_ioctl support (Nick Bowler)
            - make a nvmet-tcp workqueue lockdep-safe (Sagi Grimberg)
            - enable generic interface (/dev/ngXnY) for unknown command sets
              (Joel Granados, Christoph Hellwig)
            - don't always build constants.o (Christoph Hellwig)
            - print the command name of aborted commands (Christoph Hellwig)
      
       - MD pull requests via Song:
            - Improve raid5 lock contention, by Logan Gunthorpe.
            - Misc fixes to raid5, by Logan Gunthorpe.
            - Fix race condition with md_reap_sync_thread(), by Guoqing Jiang.
            - Fix potential deadlock with raid5_quiesce and
              raid5_get_active_stripe, by Logan Gunthorpe.
            - Refactoring md_alloc(), by Christoph"
            - Fix md disk_name lifetime problems, by Christoph Hellwig
            - Convert prepare_to_wait() to wait_woken() api, by Logan
              Gunthorpe;
            - Fix sectors_to_do bitmap issue, by Logan Gunthorpe.
      
       - Work on unifying the null_blk module parameters and configfs API
         (Vincent)
      
       - drbd bitmap IO error fix (Lars)
      
       - Set of rnbd fixes (Guoqing, Md Haris)
      
       - Remove experimental marker on bcache async device registration (Coly)
      
       - Series from cleaning up the bio splitting (Christoph)
      
       - Removal of the sx8 block driver. This hardware never really
         widespread, and it didn't receive a lot of attention after the
         initial merge of it back in 2005 (Christoph)
      
       - A few fixes for s390 dasd (Eric, Jiang)
      
       - Followup set of fixes for ublk (Ming)
      
       - Support for UBLK_IO_NEED_GET_DATA for ublk (ZiyangZhang)
      
       - Fixes for the dio dma alignment (Keith)
      
       - Misc fixes and cleanups (Ming, Yu, Dan, Christophe
      
      * tag 'for-5.20/block-2022-08-04' of git://git.kernel.dk/linux-block: (136 commits)
        s390/dasd: Establish DMA alignment
        s390/dasd: drop unexpected word 'for' in comments
        ublk_drv: add support for UBLK_IO_NEED_GET_DATA
        ublk_cmd.h: add one new ublk command: UBLK_IO_NEED_GET_DATA
        ublk_drv: cleanup ublksrv_ctrl_dev_info
        ublk_drv: add SET_PARAMS/GET_PARAMS control command
        ublk_drv: fix ublk device leak in case that add_disk fails
        ublk_drv: cancel device even though disk isn't up
        block: fix leaking page ref on truncated direct io
        block: ensure bio_iov_add_page can't fail
        block: ensure iov_iter advances for added pages
        drivers:md:fix a potential use-after-free bug
        md/raid5: Ensure batch_last is released before sleeping for quiesce
        md/raid5: Move stripe_request_ctx up
        md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage()
        md/raid5: Make is_inactive_blocked() helper
        md/raid5: Refactor raid5_get_active_stripe()
        block: pass struct queue_limits to the bio splitting helpers
        block: move bio_allowed_max_sectors to blk-merge.c
        block: move the call to get_max_io_size out of blk_bio_segment_split
        ...
      fa9db655
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · e4952747
      Linus Torvalds authored
      Pull rdma updates from Jason Gunthorpe:
       "This cycle we got a new RDMA driver "ERDMA" for the Alibaba cloud
        environment. Otherwise the changes are dominated by rxe fixes.
      
        There is another RDMA driver on the list that might get merged next
        cycle, 'MANA' for the Azure cloud environment.
      
        Summary:
      
         - Bug fixes and small features for irdma, hns, siw, qedr, hfi1, mlx5
      
         - General spelling/grammer fixes
      
         - rdma cm can follow changes in neighbours for control packets
      
         - Significant amounts of rxe fixes and spec compliance changes
      
         - Use the modern NAPI API
      
         - Use the bitmap API instead of open coding
      
         - Performance improvements for rtrs
      
         - Add the ERDMA driver for Alibaba cloud
      
         - Fix a use after free bug in SRP"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (99 commits)
        RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv()
        RDMA/rxe: Fix error unwind in rxe_create_qp()
        RDMA/mlx5: Add missing check for return value in get namespace flow
        RDMA/rxe: Split qp state for requester and completer
        RDMA/rxe: Generate error completion for error requester QP state
        RDMA/rxe: Update wqe_index for each wqe error completion
        RDMA/srpt: Fix a use-after-free
        RDMA/srpt: Introduce a reference count in struct srpt_device
        RDMA/srpt: Duplicate port name members
        IB/qib: Fix repeated "in" within comments
        RDMA/erdma: Add driver to kernel build environment
        RDMA/erdma: Add the ABI definitions
        RDMA/erdma: Add the erdma module
        RDMA/erdma: Add connection management (CM) support
        RDMA/erdma: Add verbs implementation
        RDMA/erdma: Add verbs header file
        RDMA/erdma: Add event queue implementation
        RDMA/erdma: Add cmdq implementation
        RDMA/erdma: Add main include file
        RDMA/erdma: Add the hardware related definitions
        ...
      e4952747
    • Dan Carpenter's avatar
      rv: Unlock on error path in rv_unregister_reactor() · f1a15b97
      Dan Carpenter authored
      Unlock the "rv_interface_lock" mutex before returning.
      
      Link: https://lkml.kernel.org/r/YuvYzNfGMgV+PIhd@kili
      
      Fixes: 04acadcb ("rv: Add runtime reactors interface")
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
      f1a15b97
    • Linus Torvalds's avatar
      Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 746fc76b
      Linus Torvalds authored
      Pull SCSI updates from James Bottomley:
       "Updates to the usual drivers (ufs, qla2xx, target, lpfc, smartpqi,
        mpi3mr).
      
        The main driver change that might cause issues on down the road is the
        conversion of some of our oldest surviving drivers to the DMA API
        (should only affect m68k).
      
        The only major core change is the rework of async resume; the rest are
        either completely trivial or for updating deprecated APIs"
      
      * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (195 commits)
        scsi: target: Remove XDWRITEREAD emulated support
        scsi: megaraid: Remove the static variable initialisation
        scsi: ch: Do not initialise statics to 0
        scsi: ufs: core: Fix spelling mistake "Cannnot" -> "Cannot"
        scsi: target: iscsi: Do not require target authentication
        scsi: target: iscsi: Allow AuthMethod=None
        scsi: target: iscsi: Support base64 in CHAP
        scsi: target: iscsi: Add support for extended CDB AHS
        scsi: ufs: dt-bindings: Add SC8280XP binding
        scsi: target: iscsi: Fix clang -Wformat warnings
        scsi: ufs: core: Read device property for ref clock
        scsi: libsas: Resume SAS host for phy reset or enable via sysfs
        scsi: hisi_sas: Modify v3 HW SATA completion error processing
        scsi: hisi_sas: Relocate DMA unmap of SMP task
        scsi: hisi_sas: Remove unnecessary variable to hold DMA map elements
        scsi: hisi_sas: Call hisi_sas_slave_configure() from slave_configure_v3_hw()
        scsi: mpi3mr: Delete a stray tab
        scsi: mpi3mr: Unlock on error path
        scsi: mpi3mr: Reduce VD queue depth on detecting throttling
        scsi: mpi3mr: Resource Based Metering
        ...
      746fc76b
    • Linus Torvalds's avatar
      Merge tag 'mmc-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · 328141e5
      Linus Torvalds authored
      Pull MMC updates from Ulf Hansson:
       "MMC core:
         - Add support for the asynchronous SDIO wakeup interrupts
         - Skip redundant evaluation of eMMC HS400 caps when no-MMC-cap
         - Add support to store error stats from host drivers
         - Extend debugfs to show error stats from host drivers
         - Add single I/O read support in the recovery path for 4k sector cards
      
        MMC host:
         - dw_mmc-exynos: Convert corresponding DT bindings to the dtschema
         - dw_mmc-rockchip: Add support for the Rockchip RV1126 variant
         - mmc_spi: Convert corresponding DT bindings to the dtschema
         - mtk-sd: Extend support for interrupts/pinctrls for SDIO low-power mode
         - mtk-sd: Add support for SDIO wake irqs
         - mtk-sd: Add support for the Mediatek MT8188 variant
         - renesas_sdhi: Drop redundant manual tap correction for newer SoCs
         - renesas_sdhi: Add support for the R-Car S4-8 and generic Gen4 variants
         - sdhci/cqhci: Add support to capture stats from host errors
         - sdhci-brcmstb: Add ability to increase max clock rate for SDIO on 72116b0
         - sdhci-msm: Add support for the MSM8998 and SM8450 variant
         - sdhci-of-at91: Fixup UHS-I mode by rewriting of MC1R
         - sdhci-of-dwcmshc: Add support for the Rockchip rk3588 variant
         - sdhci-of-dwcmshc: Enable reset support for the Rockchip variants
         - sdhci-pci-gli: Improve I/O read/write performance for GL9763E
         - sdhci-s3c: Convert corresponding DT bindings to the dtschema
         - tmio: Avoid glitches when resetting
      
        MEMSTICK core:
         - A couple of minor fixes and cleanups"
      
      * tag 'mmc-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (61 commits)
        mmc: mediatek: add support for SDIO eint wakup IRQ
        mmc: core: Add support for SDIO wakeup interrupt
        dt-bindings: mmc: mtk-sd: extend interrupts and pinctrls properties
        dt-bindings: mmc: rockchip-dw-mshc: Document Rockchip RV1126
        mmc: renesas_sdhi: newer SoCs don't need manual tap correction
        mmc: cavium-thunderx: Add of_node_put() when breaking out of loop
        mmc: cavium-octeon: Add of_node_put() when breaking out of loop
        mmc: core: quirks: Add of_node_put() when breaking out of loop
        mmc: sdhci-brcmstb: use clk_get_rate(base_clk) in PM resume
        dt-bindings: mmc: sdhci-msm: Document the SM8450 compatible
        mmc: sdhci-msm: drop redundant of_device_id entries
        dt-bindings: mmc: sdhci-msm: add MSM8998
        mmc: block: Add single read for 4k sector cards
        mmc: mxcmmc: Use mmc_card_sdio macro
        mmc: core: Use mmc_card_* macro and add a new for the sd_combo type
        dt-bindings: mmc: sdhci-msm: constrain reg-names per variants
        dt-bindings: mmc: sdhci-msm: fix reg-names entries
        dt-bindings: mmc: Add compatible for MediaTek MT8188
        dt-bindings: mmc: sdhci-msm: document resets
        mmc: sdhci-of-at91: fix set_uhs_signaling rewriting of MC1R
        ...
      328141e5
    • Linus Torvalds's avatar
      Merge tag 'pci-v5.20-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · eff0cb3d
      Linus Torvalds authored
      Pull pci updates from Bjorn Helgaas:
       "Enumeration:
      
         - Consolidate duplicated 'next function' scanning and extend to allow
           'isolated functions' on s390, similar to existing hypervisors
           (Niklas Schnelle)
      
        Resource management:
         - Implement pci_iobar_pfn() for sparc, which allows us to remove the
           sparc-specific pci_mmap_page_range() and pci_mmap_resource_range().
      
           This removes the ability to map the entire PCI I/O space using
           /proc/bus/pci, but we believe that's already been broken since
           v2.6.28 (Arnd Bergmann)
      
         - Move common PCI definitions to asm-generic/pci.h and rework others
           to be be more specific and more encapsulated in arches that need
           them (Stafford Horne)
      
        Power management:
      
         - Convert drivers to new *_PM_OPS macros to avoid need for '#ifdef
           CONFIG_PM_SLEEP' or '__maybe_unused' (Bjorn Helgaas)
      
        Virtualization:
      
         - Add ACS quirk for Broadcom BCM5750x multifunction NICs that isolate
           the functions but don't advertise an ACS capability (Pavan Chebbi)
      
        Error handling:
      
         - Clear PCI Status register during enumeration in case firmware left
           errors logged (Kai-Heng Feng)
      
         - When we have native control of AER, enable error reporting for all
           devices that support AER. Previously only a few drivers enabled
           this (Stefan Roese)
      
         - Keep AER error reporting enabled for switches. Previously we
           enabled this during enumeration but immediately disabled it (Stefan
           Roese)
      
         - Iterate over error counters instead of error strings to avoid
           printing junk in AER sysfs counters (Mohamed Khalfella)
      
        ASPM:
      
         - Remove pcie_aspm_pm_state_change() so ASPM config changes, e.g.,
           via sysfs, are not lost across power state changes (Kai-Heng Feng)
      
        Endpoint framework:
      
         - Don't stop an EPC when unbinding an EPF from it (Shunsuke Mie)
      
        Endpoint embedded DMA controller driver:
      
         - Simplify and clean up support for the DesignWare embedded DMA
           (eDMA) controller (Frank Li, Serge Semin)
      
        Broadcom STB PCIe controller driver:
      
         - Avoid config space accesses when link is down because we can't
           recover from the CPU aborts these cause (Jim Quinlan)
      
         - Look for power regulators described under Root Ports in DT and
           enable them before scanning the secondary bus (Jim Quinlan)
      
         - Disable/enable regulators in suspend/resume (Jim Quinlan)
      
        Freescale i.MX6 PCIe controller driver:
      
         - Simplify and clean up clock and PHY management (Richard Zhu)
      
         - Disable/enable regulators in suspend/resume (Richard Zhu)
      
         - Set PCIE_DBI_RO_WR_EN before writing DBI registers (Richard Zhu)
      
         - Allow speeds faster than Gen2 (Richard Zhu)
      
         - Make link being down a non-fatal error so controller probe doesn't
           fail if there are no Endpoints connected (Richard Zhu)
      
        Loongson PCIe controller driver:
      
         - Add ACPI and MCFG support for Loongson LS7A (Huacai Chen)
      
         - Avoid config reads to non-existent LS2K/LS7A devices because a
           hardware defect causes machine hangs (Huacai Chen)
      
         - Work around LS7A integrated devices that report incorrect Interrupt
           Pin values (Jianmin Lv)
      
        Marvell Aardvark PCIe controller driver:
      
         - Add support for AER and Slot capability on emulated bridge (Pali
           Rohár)
      
        MediaTek PCIe controller driver:
      
         - Add Airoha EN7532 to DT binding (John Crispin)
      
         - Allow building of driver for ARCH_AIROHA (Felix Fietkau)
      
        MediaTek PCIe Gen3 controller driver:
      
         - Print decoded LTSSM state when the link doesn't come up (Jianjun
           Wang)
      
        NVIDIA Tegra194 PCIe controller driver:
      
         - Convert DT binding to json-schema (Vidya Sagar)
      
         - Add DT bindings and driver support for Tegra234 Root Port and
           Endpoint mode (Vidya Sagar)
      
         - Fix some Root Port interrupt handling issues (Vidya Sagar)
      
         - Set default Max Payload Size to 256 bytes (Vidya Sagar)
      
         - Fix Data Link Feature capability programming (Vidya Sagar)
      
         - Extend Endpoint mode support to devices beyond Controller-5 (Vidya
           Sagar)
      
        Qualcomm PCIe controller driver:
      
         - Rework clock, reset, PHY power-on ordering to avoid hangs and
           improve consistency (Robert Marko, Christian Marangi)
      
         - Move pipe_clk handling to PHY drivers (Dmitry Baryshkov)
      
         - Add IPQ60xx support (Selvam Sathappan Periakaruppan)
      
         - Allow ASPM L1 and substates for 2.7.0 (Krishna chaitanya chundru)
      
         - Add support for more than 32 MSI interrupts (Dmitry Baryshkov)
      
        Renesas R-Car PCIe controller driver:
      
         - Convert DT binding to json-schema (Herve Codina)
      
         - Add Renesas RZ/N1D (R9A06G032) to rcar-gen2 DT binding and driver
           (Herve Codina)
      
        Samsung Exynos PCIe controller driver:
      
         - Fix phy-exynos-pcie driver so it follows the 'phy_init() before
           phy_power_on()' PHY programming model (Marek Szyprowski)
      
        Synopsys DesignWare PCIe controller driver:
      
         - Simplify and clean up the DWC core extensively (Serge Semin)
      
         - Fix an issue with programming the ATU for regions that cross a 4GB
           boundary (Serge Semin)
      
         - Enable the CDM check if 'snps,enable-cdm-check' exists; previously
           we skipped it if 'num-lanes' was absent (Serge Semin)
      
         - Allocate a 32-bit DMA-able page to be MSI target instead of using a
           driver data structure that may not be addressable with 32-bit
           address (Will McVicker)
      
         - Add DWC core support for more than 32 MSI interrupts (Dmitry
           Baryshkov)
      
        Xilinx Versal CPM PCIe controller driver:
      
         - Add DT binding and driver support for Versal CPM5 Gen5 Root Port
           (Bharat Kumar Gogada)"
      
      * tag 'pci-v5.20-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (150 commits)
        PCI: imx6: Support more than Gen2 speed link mode
        PCI: imx6: Set PCIE_DBI_RO_WR_EN before writing DBI registers
        PCI: imx6: Reformat suspend callback to keep symmetric with resume
        PCI: imx6: Move the imx6_pcie_ltssm_disable() earlier
        PCI: imx6: Disable clocks in reverse order of enable
        PCI: imx6: Do not hide PHY driver callbacks and refine the error handling
        PCI: imx6: Reduce resume time by only starting link if it was up before suspend
        PCI: imx6: Mark the link down as non-fatal error
        PCI: imx6: Move regulator enable out of imx6_pcie_deassert_core_reset()
        PCI: imx6: Turn off regulator when system is in suspend mode
        PCI: imx6: Call host init function directly in resume
        PCI: imx6: Disable i.MX6QDL clock when disabling ref clocks
        PCI: imx6: Propagate .host_init() errors to caller
        PCI: imx6: Collect clock enables in imx6_pcie_clk_enable()
        PCI: imx6: Factor out ref clock disable to match enable
        PCI: imx6: Move imx6_pcie_clk_disable() earlier
        PCI: imx6: Move imx6_pcie_enable_ref_clk() earlier
        PCI: imx6: Move PHY management functions together
        PCI: imx6: Move imx6_pcie_grp_offset(), imx6_pcie_configure_type() earlier
        PCI: imx6: Convert to NOIRQ_SYSTEM_SLEEP_PM_OPS()
        ...
      eff0cb3d
    • Linus Torvalds's avatar
      Merge tag 'dmaengine-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine · 31be1d0f
      Linus Torvalds authored
      Pull dmaengine updates from Vinod Koul:
       "New support / Core:
      
         - Remove DMA_MEMCPY_SG for lack of users
      
         - Tegra 234 dmaengine support
      
         - Mediatek MT8365 dma support
      
         - Apple ADMAC driver
      
        Updates:
      
         - Yaml conversion for ST-Ericsson DMA40 binding and Freescale edma
      
         - rz-dmac updates and device_synchronize support
      
         - Bunch of typo in comments fixes in drivers
      
         - multithread support in sf-pdma driver"
      
      * tag 'dmaengine-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (50 commits)
        dmaengine: mediatek: mtk-hsdma: Fix typo 'the the' in comment
        dmaengine: axi-dmac: check cache coherency register
        dmaengine: sh: rz-dmac: Add device_synchronize callback
        dmaengine: sprd: Cleanup in .remove() after pm_runtime_get_sync() failed
        dmaengine: tegra: Add terminate() for Tegra234
        dt-bindings: dmaengine: Add compatible for Tegra234
        dmaengine: xilinx: use strscpy to replace strlcpy
        dmaengine: imx-sdma: Add FIFO stride support for multi FIFO script
        dmaengine: idxd: Correct IAX operation code names
        dmaengine: imx-dma: Cast of_device_get_match_data() with (uintptr_t)
        dmaengine: dw-axi-dmac: ignore interrupt if no descriptor
        dmaengine: dw-axi-dmac: do not print NULL LLI during error
        dmaengine: altera-msgdma: Fixed some inconsistent function name descriptions
        dmaengine: imx-sdma: Add missing struct documentation
        dmaengine: sf-pdma: Add multithread support for a DMA channel
        dt-bindings: dma: dw-axi-dmac: extend the number of interrupts
        dmaengine: dmatest: use strscpy to replace strlcpy
        dmaengine: ste_dma40: fix typo in comment
        dmaengine: jz4780: fix typo in comment
        dmaengine: s3c24xx: fix typo in comment
        ...
      31be1d0f
    • Linus Torvalds's avatar
      Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 36001a2f
      Linus Torvalds authored
      Pull clk updates from Stephen Boyd:
       "The clk core gains a new set of APIs that allow drivers to both
        acquire clks and prepare and enable them at the same time. This also
        comes with devm support so that drivers can make a single call to get
        and prepare and enable the clk and have that all undone when their
        driver is removed.
      
        Many folks have requested this feature over the years, but we've had
        disagreements about how to implement it and if it was worthwhile to
        encourage drivers to use such an API.
      
        Now it's here, so let's see how it goes.
      
        I hope that by introducing this API we can identify drivers that would
        benefit from further consolidation of clk API usage, possibly by
        moving such logic to the bus layer and out of drivers altogether.
      
        Outside of that major API update, we have the usual collection of
        driver updates. A few new SoCs are supported, mostly Qualcomm and
        Renesas this time around. Then we have the long tail of non-critical
        fixes and minor feature additions to various clk drivers.
      
        And finally more clk provider migration to struct clk_parent_data,
        reducing boot times in the process.
      
        Summary:
      
        Core:
      
         - devm helpers for clk_get() + clk_prepare() and clk_enable()
      
        New Drivers:
      
         - Support for the camera clock controller in Qualcomm SM8450 and the
           display and gpu clock controllers in Qualcomm SM8350
      
         - Add support for the Renesas RZ/Five SoC
      
        Updates:
      
         - Various fixes, new clocks and USB GDSCs are introduced for Qualcomm
           IPQ8074
      
         - Fixes to Qualcomm MSM8939 for issues introduced by inheriting the
           MSM8916 GCC driver
      
         - Support for a new type of voteable GDSCs used by Qualcomm SC8280XP
           PCIe GDSCs
      
         - Qualcomm SC8280XP pipe clocks transitioned to the new phy-mux
           implementation
      
         - Qualcomm MSM8996 GCC, RPM clock driver and some clocks in MSM8994
           GCC are migrated to use clk_parent_data
      
         - Corrected the topology for Titan (camera) GDSCs on Qualcomm SDM845
           and SM8250
      
         - Qualcomm MSM8916 gains more possible frequencies for its GP clocks.
      
         - The GCC and tsens handling on Qualcomm MSM8960 is reworked to mimic
           the design in IPQ8074 to allow the GCC driver to probe earlier.
      
         - The regulator based mmcx supply for Qualcomm dispcc and videocc is
           dropped, as the only upstream target that adapted this interface
           was transitioned several kernel versions ago
      
         - Qualcomm GDSCs found to be enabled at boot will now reflect in the
           enable count of the supply, as was done with the regulator supplies
           previously
      
         - Correct adc1, nic_media and edma1's parents for NXP i.MX93
      
         - rdiv, mfd values, the return rate in recalc_rate and add more
           frequencies in the table for fracn-gppll on i.MX
      
         - Remove Allwinner workaround logic/compatible in fixed factor code
      
         - MediaTek clk driver cleanups
      
         - Add reset support to more MediaTek clk drivers
      
         - deduplicate Allwinner ccu_clks arrays
      
         - Allwinner H6 GPU DFS support
      
         - Adjust Allwinner Kconfig to limit choice
      
         - Fix initconst confusion on Renesas R-Car Gen4
      
         - Add GPT/POEG (PWM) clocks and resets on Renesas RZ/G2L
      
         - Add PFC and WDT clocks and resets on Renesas RZ/V2M
      
         - Add thermal, SDHI, Z (CPU core), PCIe, and HSCIF (serial) clocks on
           Renesas R-Car S4-8"
      
      * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (124 commits)
        clk: fixed-factor: Introduce *clk_hw_register_fixed_factor_parent_hw()
        clk: mux: Introduce devm_clk_hw_register_mux_parent_hws()
        clk: divider: Introduce devm_clk_hw_register_divider_parent_hw()
        clk: qcom: gcc-msm8994: use parent_hws for gpll0/4
        clk: qcom: clk-rpm: convert to parent_data API
        dt-bindings: clock: fix wrong clock documentation for qcom,rpmcc
        clk: qcom: gcc-msm8939: Add missing USB HS system clock frequencies
        clk: qcom: gcc-msm8939: Add missing MDSS MDP clock frequencies
        clk: qcom: gcc-msm8939: Add missing CAMSS CPP clock frequencies
        clk: qcom: gcc-msm8939: Fix venus0_vcodec0_clk frequency definitions
        clk: qcom: gcc-msm8939: Add missing CAMSS CCI bus clock
        clk: qcom: gcc-msm8939: Fix weird field spacing in ftbl_gcc_camss_cci_clk
        clk: qcom: gdsc: Bump parent usage count when GDSC is found enabled
        clk: qcom: Drop mmcx gdsc supply for dispcc and videocc
        clk: qcom: fix build error initializer element is not constant
        clk: sprd: Add dt-bindings include file for UMS512
        dt-bindings: clk: sprd: Add bindings for ums512 clock controller
        clk: sunxi-ng: sun50i: h6: Modify GPU clock configuration to support DFS
        dt-bindings: clock: qcom,gcc-msm8996: add more GCC clock sources
        clk: qcom: add support for SM8350 DISPCC
        ...
      36001a2f