Skip to content
Snippets Groups Projects
  1. Mar 27, 2025
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-6.15-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · 3a90a72a
      Linus Torvalds authored
      Pull asm-generic updates from Arnd Bergmann:
       "This is mainly set of cleanups of asm-generic/io.h, resolving problems
        with inconsistent semantics of ioread64/iowrite64 that were causing
        runtime and build issues.
      
        The "GENERIC_IOMAP" version that switches between inb()/outb() and
        readb()/writeb() style accessors is now only used on architectures
        that have PC-style ISA devices that are not memory mapped (x86, uml,
        m68k-q40 and powerpc-powernv), while alpha and parisc use a more
        complicated variant and everything else just maps the ioread
        interfaces to plan MMIO (readb/writeb etc).
      
        In addition there are two small changes from Raag Jadav to simplify
        the asm-generic/io.h indirect inclusions and from Jann Horn to fix a
        corner case with read_word_at_a_time"
      
      * tag 'asm-generic-6.15-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        rwonce: fix crash by removing READ_ONCE() for unaligned read
        rwonce: handle KCSAN like KASAN in read_word_at_a_time()
        m68k: coldfire: select PCI_IOMAP for PCI
        mips: export pci_iounmap()
        mips: fix PCI_IOBASE definition
        m68k/nommu: stop using GENERIC_IOMAP
        mips: drop GENERIC_IOMAP wrapper
        powerpc: asm/io.h: remove split ioread64/iowrite64 helpers
        parisc: stop using asm-generic/iomap.h
        sh: remove duplicate ioread/iowrite helpers
        alpha: stop using asm-generic/iomap.h
        io.h: drop unused headers
        drm/draw: include missing headers
        asm-generic/io.h: rework split ioread64/iowrite64 helpers
      3a90a72a
    • Linus Torvalds's avatar
      Merge tag 'soc-arm-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 3536cb1e
      Linus Torvalds authored
      Pull SoC arm platform updates from Arnd Bergmann:
       "The at91 platform gains support for SAMA7D65, a new variant of the
        Cortex-A7 based SAMA7G5 with a graphics output.
      
        The i.MX, Renesas and davinci platforms each get one minor bugfix"
      
      * tag 'soc-arm-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        ARM: davinci: always enable CONFIG_ARCH_DAVINCI_DA850
        ARM: imx: mark imx53_suspend_sz as unused
        ARM: at91: pm: Enable ULP0/ULP1 for SAMA7D65
        ARM: at91: pm: Add Backup mode for SAMA7D65
        ARM: at91: pm: add DT compatible support for sama7d65
        ARM: at91: pm: fix at91_suspend_finish for ZQ calibration
        dt-bindings: ARM: at91: add Calao USB boards
        dt-bindings: ARM: at91: make separate entry for Olimex board
        ARM: at91: Add Support in SoC driver for SAMA7D65
        dt-bindings: atmel-sysreg: Add SAMA7D65 Chip ID
        ARM: shmobile: rcar-gen2: Remove CMA reservation code
      3536cb1e
    • Linus Torvalds's avatar
      Merge tag 'soc-defconfig-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 3bb3396d
      Linus Torvalds authored
      Pull SoC defconfig updates from Arnd Bergmann:
       "A small set of updates for the arm64 defconfig to enable more drivers,
        plus a bit for housekeeping on some of the arm32 defconfigs on
        particular SoC families"
      
      * tag 'soc-defconfig-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        arm: defconfig: drop RT_GROUP_SCHED=y from bcm2835/tegra/omap2plus
        arm64: defconfig: Enable USB retimer and redriver
        arm64: defconfig: Build NSS Clock Controller driver for IPQ9574
        arm64: defconfig: Enable SPI NAND flashes
        arm64: defconfig: Enable Synopsys HDMI receiver
        arm64: defconfig: Enable Rockchip UFS host driver
        arm64: defconfig: enable Qualcomm IRIS & VIDEOCC_8550 as module
        arm64: defconfig: Enable HSR protocol driver
        arm64: defconfig: Enable gb_beagleplay
        arm64: defconfig: enable DRM_DISPLAY_CONNECTOR as a module
        arm64: defconfig: Enable Qualcomm QCM2290 GPU clock controller
        ARM: shmobile: defconfig: Supplement DTB with ATAG information
      3bb3396d
    • Linus Torvalds's avatar
      Merge tag 'soc-drivers-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · a9fc2304
      Linus Torvalds authored
      Pull SoC driver updates from Arnd Bergmann:
       "These are the updates for SoC specific drivers and related subsystems:
      
         - Firmware driver updates for SCMI, FF-A and SMCCC firmware
           interfaces, adding support for additional firmware features
           including SoC identification and FF-A SRI callbacks as well as
           various bugfixes
      
         - Memory controller updates for Nvidia and Mediatek
      
         - Reset controller support for microchip sam9x7 and imx8qxp/imx8qm
      
         - New hardware support for multiple Mediatek, Renesas and Samsung
           Exynos chips
      
         - Minor updates on Zynq, Qualcomm, Amlogic, TI, Samsung, Nvidia and
           Apple chips
      
        There will be a follow up with a few more driver updates that are
        still causing build regressions at the moment"
      
      * tag 'soc-drivers-6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (97 commits)
        irqchip: Add support for Amlogic A4 and A5 SoCs
        dt-bindings: interrupt-controller: Add support for Amlogic A4 and A5 SoCs
        reset: imx: fix incorrect module device table
        dt-bindings: power: qcom,kpss-acc-v2: add qcom,msm8916-acc compatible
        bus: qcom-ssc-block-bus: Fix the error handling path of qcom_ssc_block_bus_probe()
        bus: qcom-ssc-block-bus: Remove some duplicated iounmap() calls
        soc: qcom: pd-mapper: Add support for SDM630/636
        reset: imx: Add SCU reset driver for i.MX8QXP and i.MX8QM
        dt-bindings: firmware: imx: add property reset-controller
        dt-bindings: reset: atmel,at91sam9260-reset: add sam9x7
        memory: mtk-smi: Add ostd setting for mt8192
        dt-bindings: soc: samsung: exynos-usi: Drop unnecessary status from example
        firmware: tegra: bpmp: Fix typo in bpmp-abi.h
        soc/tegra: pmc: Use str_enable_disable-like helpers
        soc: samsung: include linux/array_size.h where needed
        firmware: arm_scmi: use ioread64() instead of ioread64_hi_lo()
        soc: mediatek: mtk-socinfo: Add extra entry for MT8395AV/ZA Genio 1200
        soc: mediatek: mt8188-mmsys: Add support for DSC on VDO0
        soc: mediatek: mmsys: Migrate all tables to MMSYS_ROUTE() macro
        soc: mediatek: mt8365-mmsys: Fix routing table masks and values
        ...
      a9fc2304
    • Linus Torvalds's avatar
      Merge tag 'soc-dt-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 2f244823
      Linus Torvalds authored
      Pull SoC devicetree updates from Arnd Bergmann:
       "There is new support for additional on-chip devices on Apple,
        Mediatek, Renesas, Rockchip, Samsung, Google, TI, ST, Nvidia and
        Amlogic devices.
      
        The Arm Morello reference platform gets a devicetree for booting in
        normal aarch64 mode. The hardware supports experimental CHERI support,
        which requires a modified kernel.
      
        The AMD (formerly Xilinx) Versal NET SoC gets added, this is a
        combined FPGA with Cortex-A78 CPUs in a SoC.
      
        Six new ST STM32MP2 SoC variants are added. Like the earlier
        STM32MP25, the MP211, MP213, MP215, MP231, MP233 and MP235 models are
        based on one or two Cortex-A35 cores but each feature a different set
        of I/O devices.
      
        Mediatek MT8370 is a minor variation of MT8390 with fewer CPU and GPU
        cores
      
        Apple T2 is the baseboard management controller on earlier Intel CPU
        based Macs, with 16 models now gaining initial support.
      
        All the above come with dts files for the reference boards. In
        addition, these boards are added for the SoCs that are already
        supported:
      
         - The Milk-V Jupiter board based on SpacemiT K1/M1
      
         - NetCube Systems Kumquat board based on the 32-bit Allwinner V3s SoC
      
         - Three boards based on 32-bit stm32mp1
      
         - 11 distinct board variants from Toradex and one from Variscite, all
           based on i.MX6
      
         - Google Pixel Pro 6 phone based on gs101 (Tensor)
      
         - Three additional variants of the i.MX8MP based "Skov" board
      
         - A second variant of the i.MX95 EVK board
      
         - Two boards based on Renesas SoCs
      
         - Four boards based the Rockchip RK35xx series, plus the RK3588 'MNT
           Reform 2' laptop"
      
      * tag 'soc-dt-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (538 commits)
        arm64: dts: Add gpio_intc node for Amlogic A5 SoCs
        arm64: dts: Add gpio_intc node for Amlogic A4 SoCs
        arm64: dts: hi3660: Add property for fixing CPUIdle
        arm64: dts: rockchip: remove ethm0_clk0_25m_out from Sige5 gmac0
        arm64: dts: marvell: Use preferred node names for "simple-bus"
        arm64: dts: marvell: Drop unused CP11X_TYPE define
        arm64: dts: marvell: Move arch timer and pmu nodes to top-level
        arm64: dts: rockchip: Fix PWM pinctrl names
        arm64: dts: rockchip: fix RK3576 SCMI clock IDs
        dt-bindings: clock: rk3576: add SCMI clocks
        arm64: dts: rockchip: Fix pcie reset gpio on Orange Pi 5 Max
        arm64: dts: amd/seattle: Drop undocumented "spi-controller" properties
        arm64: dts: amd/seattle: Fix bus, mmc, and ethernet node names
        arm64: dts: amd/seattle: Move and simplify fixed clocks
        arm64: dts: amd/seattle: Base Overdrive B1 on top of B0 version
        arm64: dts: rockchip: Enable HDMI audio output for ArmSoM Sige7
        arm64: dts: rockchip: Enable onboard eMMC on Radxa E20C
        arm64: dts: rockchip: Add SDHCI controller for RK3528
        arm64: dts: rockchip: Remove bluetooth node from rock-3a
        arm64: dts: rockchip: Move rk356x scmi SHMEM to reserved memory
        ...
      2f244823
    • Linus Torvalds's avatar
      Merge tag 'net-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next · 1a9239bb
      Linus Torvalds authored
      Pull networking updates from Jakub Kicinski:
       "Core & protocols:
      
         - Continue Netlink conversions to per-namespace RTNL lock
           (IPv4 routing, routing rules, routing next hops, ARP ioctls)
      
         - Continue extending the use of netdev instance locks. As a driver
           opt-in protect queue operations and (in due course) ethtool
           operations with the instance lock and not RTNL lock.
      
         - Support collecting TCP timestamps (data submitted, sent, acked) in
           BPF, allowing for transparent (to the application) and lower
           overhead tracking of TCP RPC performance.
      
         - Tweak existing networking Rx zero-copy infra to support zero-copy
           Rx via io_uring.
      
         - Optimize MPTCP performance in single subflow mode by 29%.
      
         - Enable GRO on packets which went thru XDP CPU redirect (were queued
           for processing on a different CPU). Improving TCP stream
           performance up to 2x.
      
         - Improve performance of contended connect() by 200% by searching for
           an available 4-tuple under RCU rather than a spin lock. Bring an
           additional 229% improvement by tweaking hash distribution.
      
         - Avoid unconditionally touching sk_tsflags on RX, improving
           performance under UDP flood by as much as 10%.
      
         - Avoid skb_clone() dance in ping_rcv() to improve performance under
           ping flood.
      
         - Avoid FIB lookup in netfilter if socket is available, 20% perf win.
      
         - Rework network device creation (in-kernel) API to more clearly
           identify network namespaces and their roles. There are up to 4
           namespace roles but we used to have just 2 netns pointer arguments,
           interpreted differently based on context.
      
         - Use sysfs_break_active_protection() instead of trylock to avoid
           deadlocks between unregistering objects and sysfs access.
      
         - Add a new sysctl and sockopt for capping max retransmit timeout in
           TCP.
      
         - Support masking port and DSCP in routing rule matches.
      
         - Support dumping IPv4 multicast addresses with RTM_GETMULTICAST.
      
         - Support specifying at what time packet should be sent on AF_XDP
           sockets.
      
         - Expose TCP ULP diagnostic info (for TLS and MPTCP) to non-admin
           users.
      
         - Add Netlink YAML spec for WiFi (nl80211) and conntrack.
      
         - Introduce EXPORT_IPV6_MOD() and EXPORT_IPV6_MOD_GPL() for symbols
           which only need to be exported when IPv6 support is built as a
           module.
      
         - Age FDB entries based on Rx not Tx traffic in VxLAN, similar to
           normal bridging.
      
         - Allow users to specify source port range for GENEVE tunnels.
      
         - netconsole: allow attaching kernel release, CPU ID and task name to
           messages as metadata
      
        Driver API:
      
         - Continue rework / fixing of Energy Efficient Ethernet (EEE) across
           the SW layers. Delegate the responsibilities to phylink where
           possible. Improve its handling in phylib.
      
         - Support symmetric OR-XOR RSS hashing algorithm.
      
         - Support tracking and preserving IRQ affinity by NAPI itself.
      
         - Support loopback mode speed selection for interface selftests.
      
        Device drivers:
      
         - Remove the IBM LCS driver for s390
      
         - Remove the sb1000 cable modem driver
      
         - Add support for SFP module access over SMBus
      
         - Add MCTP transport driver for MCTP-over-USB
      
         - Enable XDP metadata support in multiple drivers
      
         - Ethernet high-speed NICs:
            - Broadcom (bnxt):
               - add PCIe TLP Processing Hints (TPH) support for new AMD
                 platforms
               - support dumping RoCE queue state for debug
               - opt into instance locking
            - Intel (100G, ice, idpf):
               - ice: rework MSI-X IRQ management and distribution
               - ice: support for E830 devices
               - iavf: add support for Rx timestamping
               - iavf: opt into instance locking
            - nVidia/Mellanox:
               - mlx4: use page pool memory allocator for Rx
               - mlx5: support for one PTP device per hardware clock
               - mlx5: support for 200Gbps per-lane link modes
               - mlx5: move IPSec policy check after decryption
            - AMD/Solarflare:
               - support FW flashing via devlink
            - Cisco (enic):
               - use page pool memory allocator for Rx
               - enable 32, 64 byte CQEs
               - get max rx/tx ring size from the device
            - Meta (fbnic):
               - support flow steering and RSS configuration
               - report queue stats
               - support TCP segmentation
               - support IRQ coalescing
               - support ring size configuration
            - Marvell/Cavium:
               - support AF_XDP
            - Wangxun:
               - support for PTP clock and timestamping
            - Huawei (hibmcge):
               - checksum offload
               - add more statistics
      
         - Ethernet virtual:
            - VirtIO net:
               - aggressively suppress Tx completions, improve perf by 96%
                 with 1 CPU and 55% with 2 CPUs
               - expose NAPI to IRQ mapping and persist NAPI settings
            - Google (gve):
               - support XDP in DQO RDA Queue Format
               - opt into instance locking
            - Microsoft vNIC:
               - support BIG TCP
      
         - Ethernet NICs consumer, and embedded:
            - Synopsys (stmmac):
               - cleanup Tx and Tx clock setting and other link-focused
                 cleanups
               - enable SGMII and 2500BASEX mode switching for Intel platforms
               - support Sophgo SG2044
            - Broadcom switches (b53):
               - support for BCM53101
            - TI:
               - iep: add perout configuration support
               - icssg: support XDP
            - Cadence (macb):
               - implement BQL
            - Xilinx (axinet):
               - support dynamic IRQ moderation and changing coalescing at
                 runtime
               - implement BQL
               - report standard stats
            - MediaTek:
               - support phylink managed EEE
            - Intel:
               - igc: don't restart the interface on every XDP program change
            - RealTek (r8169):
               - support reading registers of internal PHYs directly
               - increase max jumbo packet size on RTL8125/RTL8126
            - Airoha:
               - support for RISC-V NPU packet processing unit
               - enable scatter-gather and support MTU up to 9kB
            - Tehuti (tn40xx):
               - support cards with TN4010 MAC and an Aquantia AQR105 PHY
      
         - Ethernet PHYs:
            - support for TJA1102S, TJA1121
            - dp83tg720: add randomized polling intervals for link detection
            - dp83822: support changing the transmit amplitude voltage
            - support for LEDs on 88q2xxx
      
         - CAN:
            - canxl: support Remote Request Substitution bit access
            - flexcan: add S32G2/S32G3 SoC
      
         - WiFi:
            - remove cooked monitor support
            - strict mode for better AP testing
            - basic EPCS support
            - OMI RX bandwidth reduction support
            - batman-adv: add support for jumbo frames
      
         - WiFi drivers:
            - RealTek (rtw88):
               - support RTL8814AE and RTL8814AU
            - RealTek (rtw89):
               - switch using wiphy_lock and wiphy_work
               - add BB context to manipulate two PHY as preparation of MLO
               - improve BT-coexistence mechanism to play A2DP smoothly
            - Intel (iwlwifi):
               - add new iwlmld sub-driver for latest HW/FW combinations
            - MediaTek (mt76):
               - preparation for mt7996 Multi-Link Operation (MLO) support
            - Qualcomm/Atheros (ath12k):
               - continued work on MLO
            - Silabs (wfx):
               - Wake-on-WLAN support
      
         - Bluetooth:
            - add support for skb TX SND/COMPLETION timestamping
            - hci_core: enable buffer flow control for SCO/eSCO
            - coredump: log devcd dumps into the monitor
      
         - Bluetooth drivers:
            - intel: add support to configure TX power
            - nxp: handle bootloader error during cmd5 and cmd7"
      
      * tag 'net-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1681 commits)
        unix: fix up for "apparmor: add fine grained af_unix mediation"
        mctp: Fix incorrect tx flow invalidation condition in mctp-i2c
        net: usb: asix: ax88772: Increase phy_name size
        net: phy: Introduce PHY_ID_SIZE — minimum size for PHY ID string
        net: libwx: fix Tx L4 checksum
        net: libwx: fix Tx descriptor content for some tunnel packets
        atm: Fix NULL pointer dereference
        net: tn40xx: add pci-id of the aqr105-based Tehuti TN4010 cards
        net: tn40xx: prepare tn40xx driver to find phy of the TN9510 card
        net: tn40xx: create swnode for mdio and aqr105 phy and add to mdiobus
        net: phy: aquantia: add essential functions to aqr105 driver
        net: phy: aquantia: search for firmware-name in fwnode
        net: phy: aquantia: add probe function to aqr105 for firmware loading
        net: phy: Add swnode support to mdiobus_scan
        gve: add XDP DROP and PASS support for DQ
        gve: update XDP allocation path support RX buffer posting
        gve: merge packet buffer size fields
        gve: update GQ RX to use buf_size
        gve: introduce config-based allocation for XDP
        gve: remove xdp_xsk_done and xdp_xsk_wakeup statistics
        ...
      1a9239bb
    • Linus Torvalds's avatar
      Merge tag 'zstd-linus-v6.15-rc1' of https://github.com/terrelln/linux · e61f3327
      Linus Torvalds authored
      Pull zstd updates from Nick Terrell:
       "Update zstd to the latest upstream release v1.5.7.
      
        The two major motivations for updating Zstandard are to keep the code
        up to date, and to expose API's needed by Intel for the QAT
        compression accelerator.
      
        Imported cleanly from the upstream tag v1.5.7-kernel, which is signed
        by upstream's signing key EF8FE99528B52FFD"
      
      Link: https://github.com/facebook/zstd/releases/tag/v1.5.7
      Link: https://github.com/facebook/zstd/releases/tag/v1.5.7-kernel
      Link: https://keyserver.ubuntu.com/pks/lookup?search=EF8FE99528B52FFD&fingerprint=on&op=index
      
      * tag 'zstd-linus-v6.15-rc1' of https://github.com/terrelln/linux:
        zstd: Import upstream v1.5.7
      e61f3327
    • Linus Torvalds's avatar
      Merge tag 'sysctl-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl · 592329e5
      Linus Torvalds authored
      Pull sysctl updates from Joel Granados:
      
       - Move vm_table members out of kernel/sysctl.c
      
         All vm_table array members have moved to their respective subsystems
         leading to the removal of vm_table from kernel/sysctl.c. This
         increases modularity by placing the ctl_tables closer to where they
         are actually used and at the same time reducing the chances of merge
         conflicts in kernel/sysctl.c.
      
       - ctl_table range fixes
      
         Replace the proc_handler function that checks variable ranges in
         coredump_sysctls and vdso_table with the one that actually uses the
         extra{1,2} pointers as min/max values. This tightens the range of the
         values that users can pass into the kernel effectively preventing
         {under,over}flows.
      
       - Misc fixes
      
         Correct grammar errors and typos in test messages. Update sysctl
         files in MAINTAINERS. Constified and removed array size in
         declaration for alignment_tbl
      
      * tag 'sysctl-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl: (22 commits)
        selftests/sysctl: fix wording of help messages
        selftests: fix spelling/grammar errors in sysctl/sysctl.sh
        MAINTAINERS: Update sysctl file list in MAINTAINERS
        sysctl: Fix underflow value setting risk in vm_table
        coredump: Fixes core_pipe_limit sysctl proc_handler
        sysctl: remove unneeded include
        sysctl: remove the vm_table
        sh: vdso: move the sysctl to arch/sh/kernel/vsyscall/vsyscall.c
        x86: vdso: move the sysctl to arch/x86/entry/vdso/vdso32-setup.c
        fs: dcache: move the sysctl to fs/dcache.c
        sunrpc: simplify rpcauth_cache_shrink_count()
        fs: drop_caches: move sysctl to fs/drop_caches.c
        fs: fs-writeback: move sysctl to fs/fs-writeback.c
        mm: nommu: move sysctl to mm/nommu.c
        security: min_addr: move sysctl to security/min_addr.c
        mm: mmap: move sysctl to mm/mmap.c
        mm: util: move sysctls to mm/util.c
        mm: vmscan: move vmscan sysctls to mm/vmscan.c
        mm: swap: move sysctl to mm/swap.c
        mm: filemap: move sysctl to mm/filemap.c
        ...
      592329e5
    • Linus Torvalds's avatar
      Merge tag 'iommu-updates-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux · 336b4dae
      Linus Torvalds authored
      Pull iommu updates from Joerg Roedel:
       "Core iommufd dependencies from Jason:
         - Change the iommufd fault handle into an always present hwpt handle
           in the domain
         - Give iommufd its own SW_MSI implementation along with some IRQ
           layer rework
         - Improvements to the handle attach API
      
        Core fixes for probe-issues from Robin
      
        Intel VT-d changes:
         - Checking for SVA support in domain allocation and attach paths
         - Move PCI ATS and PRI configuration into probe paths
         - Fix a pentential hang on reboot -f
         - Miscellaneous cleanups
      
        AMD-Vi changes:
         - Support for up to 2k IRQs per PCI device function
         - Set of smaller fixes
      
        ARM-SMMU changes:
         - SMMUv2 devicetree binding updates for Qualcomm implementations
           (QCS8300 GPU and MSM8937)
         - Clean up SMMUv2 runtime PM implementation to help with wider rework
           of pm_runtime_put_autosuspend()
      
        Rockchip driver changes:
         - Driver adjustments for recent DT probing changes
      
        S390 IOMMU changes:
         - Support for IOMMU passthrough
      
        Apple Dart changes:
         - Driver adjustments to meet ISP device requirements
         - Null-ptr deref fix
         - Disable subpage protection for DART 1"
      
      * tag 'iommu-updates-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux: (54 commits)
        iommu/vt-d: Fix possible circular locking dependency
        iommu/vt-d: Don't clobber posted vCPU IRTE when host IRQ affinity changes
        iommu/vt-d: Put IRTE back into posted MSI mode if vCPU posting is disabled
        iommu: apple-dart: fix potential null pointer deref
        iommu/rockchip: Retire global dma_dev workaround
        iommu/rockchip: Register in a sensible order
        iommu/rockchip: Allocate per-device data sensibly
        iommu/mediatek-v1: Support COMPILE_TEST
        iommu/amd: Enable support for up to 2K interrupts per function
        iommu/amd: Rename DTE_INTTABLEN* and MAX_IRQS_PER_TABLE macro
        iommu/amd: Replace slab cache allocator with page allocator
        iommu/amd: Introduce generic function to set multibit feature value
        iommu: Don't warn prematurely about dodgy probes
        iommu/arm-smmu: Set rpm auto_suspend once during probe
        dt-bindings: arm-smmu: Document QCS8300 GPU SMMU
        iommu: Get DT/ACPI parsing into the proper probe path
        iommu: Keep dev->iommu state consistent
        iommu: Resolve ops in iommu_init_device()
        iommu: Handle race with default domain setup
        iommu: Unexport iommu_fwspec_free()
        ...
      336b4dae
    • Linus Torvalds's avatar
      Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 2e3fcbcc
      Linus Torvalds authored
      Pull SCSI updates from James Bottomley:
       "Updates to the usual drivers (scsi_debug, ufs, lpfc, st, fnic, mpi3mr,
        mpt3sas) and the removal of cxlflash.
      
        The only non-trivial core change is an addition to unit attention
        handling to recognize UAs for power on/reset and new media so the tape
        driver can use it"
      
      * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (107 commits)
        scsi: st: Tighten the page format heuristics with MODE SELECT
        scsi: st: ERASE does not change tape location
        scsi: st: Fix array overflow in st_setup()
        scsi: target: tcm_loop: Fix wrong abort tag
        scsi: lpfc: Restore clearing of NLP_UNREG_INP in ndlp->nlp_flag
        scsi: hisi_sas: Fixed failure to issue vendor specific commands
        scsi: fnic: Remove unnecessary NUL-terminations
        scsi: fnic: Remove redundant flush_workqueue() calls
        scsi: core: Use a switch statement when attaching VPD pages
        scsi: ufs: renesas: Add initialization code for R-Car S4-8 ES1.2
        scsi: ufs: renesas: Add reusable functions
        scsi: ufs: renesas: Refactor 0x10ad/0x10af PHY settings
        scsi: ufs: renesas: Remove register control helper function
        scsi: ufs: renesas: Add register read to remove save/set/restore
        scsi: ufs: renesas: Replace init data by init code
        scsi: ufs: dt-bindings: renesas,ufs: Add calibration data
        scsi: mpi3mr: Task Abort EH Support
        scsi: storvsc: Don't report the host packet status as the hv status
        scsi: isci: Make most module parameters static
        scsi: megaraid_sas: Make most module parameters static
        ...
      2e3fcbcc
    • Linus Torvalds's avatar
      Merge tag 'ata-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux · 22093997
      Linus Torvalds authored
      Pull ata updates from Niklas Cassel:
      
       - Add 'external' to the libata.force module parameter, in order to
         allow a user to workaround broken firmware (me)
      
       - Use the str_up_down() helper in the sata_via driver (Salah Triki)
      
       - Convert the Freescale PowerQUICC SATA device tree binding to YAML
         (J. Neuschäfer)
      
       - Do not use ATAPI DMA for a device that only supports PIO (me)
      
       - Add Marvell 88SE9215 PCI device ID to the ahci driver. Since the
         controller has quirks, it cannot rely on the generic AHCI PCI class
         code entry (Daniel Kral)
      
       - Improve the return value of atapi_check_dma() (Huacai Chen)
      
       - Fix the NCQ Non-Data log not supported print to actually reference
         the correct log (me)
      
       - Make Marvel 88SE9215 prefer DMA for ATAPI devices (Huacai Chen)
      
       - Simplify the AHCI IRQ vector allocations by performing the IRQ vector
         allocations in the same function, regardless of IRQ type (Tomas
         Henzl)
      
      * tag 'ata-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
        ata: ahci: simplify init function
        ahci: Marvell 88SE9215 controllers prefer DMA for ATAPI
        ata: libata: Fix NCQ Non-Data log not supported print
        ata: libata: Improve return value of atapi_check_dma()
        ahci: add PCI ID for Marvell 88SE9215 SATA Controller
        ata: libata-eh: Do not use ATAPI DMA for a device limited to PIO mode
        dt-bindings: ata: Convert fsl,pq-sata to YAML
        ata: sata_via: Use str_up_down() helper in vt6420_prereset()
        ata: libata-core: Add 'external' to the libata.force kernel parameter
      22093997
    • Linus Torvalds's avatar
      Merge tag 'for-6.15/block-20250322' of git://git.kernel.dk/linux · 9b960d8c
      Linus Torvalds authored
      Pull block updates from Jens Axboe:
      
       - Fixes for integrity handling
      
       - NVMe pull request via Keith:
            - Secure concatenation for TCP transport (Hannes)
            - Multipath sysfs visibility (Nilay)
            - Various cleanups (Qasim, Baruch, Wang, Chen, Mike, Damien, Li)
            - Correct use of 64-bit BARs for pci-epf target (Niklas)
            - Socket fix for selinux when used in containers (Peijie)
      
       - MD pull request via Yu:
            - fix recovery can preempt resync (Li Nan)
            - fix md-bitmap IO limit (Su Yue)
            - fix raid10 discard with REQ_NOWAIT (Xiao Ni)
            - fix raid1 memory leak (Zheng Qixing)
            - fix mddev uaf (Yu Kuai)
            - fix raid1,raid10 IO flags (Yu Kuai)
            - some refactor and cleanup (Yu Kuai)
      
       - Series cleaning up and fixing bugs in the bad block handling code
      
       - Improve support for write failure simulation in null_blk
      
       - Various lock ordering fixes
      
       - Fixes for locking for debugfs attributes
      
       - Various ublk related fixes and improvements
      
       - Cleanups for blk-rq-qos wait handling
      
       - blk-throttle fixes
      
       - Fixes for loop dio and sync handling
      
       - Fixes and cleanups for the auto-PI code
      
       - Block side support for hardware encryption keys in blk-crypto
      
       - Various cleanups and fixes
      
      * tag 'for-6.15/block-20250322' of git://git.kernel.dk/linux: (105 commits)
        nvmet: replace max(a, min(b, c)) by clamp(val, lo, hi)
        nvme-tcp: fix selinux denied when calling sock_sendmsg
        nvmet: pci-epf: Always configure BAR0 as 64-bit
        nvmet: Remove duplicate uuid_copy
        nvme: zns: Simplify nvme_zone_parse_entry()
        nvmet: pci-epf: Remove redundant 'flush_workqueue()' calls
        nvmet-fc: Remove unused functions
        nvme-pci: remove stale comment
        nvme-fc: Utilise min3() to simplify queue count calculation
        nvme-multipath: Add visibility for queue-depth io-policy
        nvme-multipath: Add visibility for numa io-policy
        nvme-multipath: Add visibility for round-robin io-policy
        nvmet: add tls_concat and tls_key debugfs entries
        nvmet-tcp: support secure channel concatenation
        nvmet: Add 'sq' argument to alloc_ctrl_args
        nvme-fabrics: reset admin connection for secure concatenation
        nvme-tcp: request secure channel concatenation
        nvme-keyring: add nvme_tls_psk_refresh()
        nvme: add nvme_auth_derive_tls_psk()
        nvme: add nvme_auth_generate_digest()
        ...
      9b960d8c
    • Linus Torvalds's avatar
      Merge tag 'for-6.15/io_uring-20250322' of git://git.kernel.dk/linux · 91928e0d
      Linus Torvalds authored
      Pull io_uring updates from Jens Axboe:
       "This is the first of the io_uring pull requests for the 6.15 merge
        window, there will be others once the net tree has gone in. This
        contains:
      
         - Cleanup and unification of cancelation handling across various
           request types.
      
         - Improvement for bundles, supporting them both for incrementally
           consumed buffers, and for non-multishot requests.
      
         - Enable toggling of using iowait while waiting on io_uring events or
           not. Unfortunately this is still tied with CPU frequency boosting
           on short waits, as the scheduler side has not been very receptive
           to splitting the (useless) iowait stat from the cpufreq implied
           boost.
      
         - Add support for kbuf nodes, enabling zero-copy support for the ublk
           block driver.
      
         - Various cleanups for resource node handling.
      
         - Series greatly cleaning up the legacy provided (non-ring based)
           buffers. For years, we've been pushing the ring provided buffers as
           the way to go, and that is what people have been using. Reduce the
           complexity and code associated with legacy provided buffers.
      
         - Series cleaning up the compat handling.
      
         - Series improving and cleaning up the recvmsg/sendmsg iovec and msg
           handling.
      
         - Series of cleanups for io-wq.
      
         - Start adding a bunch of selftests. The liburing repository
           generally carries feature and regression tests for everything, but
           at least for ublk initially, we'll try and go the route of having
           it in selftests as well. We'll see how this goes, might decide to
           migrate more tests this way in the future.
      
         - Various little cleanups and fixes"
      
      * tag 'for-6.15/io_uring-20250322' of git://git.kernel.dk/linux: (108 commits)
        selftests: ublk: add stripe target
        selftests: ublk: simplify loop io completion
        selftests: ublk: enable zero copy for null target
        selftests: ublk: prepare for supporting stripe target
        selftests: ublk: move common code into common.c
        selftests: ublk: increase max buffer size to 1MB
        selftests: ublk: add single sqe allocator helper
        selftests: ublk: add generic_01 for verifying sequential IO order
        selftests: ublk: fix starting ublk device
        io_uring: enable toggle of iowait usage when waiting on CQEs
        selftests: ublk: fix write cache implementation
        selftests: ublk: add variable for user to not show test result
        selftests: ublk: don't show `modprobe` failure
        selftests: ublk: add one dependency header
        io_uring/kbuf: enable bundles for incrementally consumed buffers
        Revert "io_uring/rsrc: simplify the bvec iter count calculation"
        selftests: ublk: improve test usability
        selftests: ublk: add stress test for covering IO vs. killing ublk server
        selftests: ublk: add one stress test for covering IO vs. removing device
        selftests: ublk: load/unload ublk_drv when preparing & cleaning up tests
        ...
      91928e0d
  2. Mar 26, 2025
    • Jann Horn's avatar
      rwonce: fix crash by removing READ_ONCE() for unaligned read · 47a60391
      Jann Horn authored
      
      When arm64 is built with LTO, it upgrades READ_ONCE() to ldar / ldapr
      (load-acquire) to avoid issues that can be caused by the compiler
      optimizing away implicit address dependencies.
      
      Unlike plain loads, these load-acquire instructions actually require an
      aligned address.
      
      For now, fix it by removing the READ_ONCE() that the buggy commit
      introduced.
      
      Fixes: ece69af2 ("rwonce: handle KCSAN like KASAN in read_word_at_a_time()")
      Reported-by: default avatarNathan Chancellor <nathan@kernel.org>
      Closes: https://lore.kernel.org/r/20250326203926.GA10484@ax162
      
      
      Signed-off-by: default avatarJann Horn <jannh@google.com>
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      47a60391
    • Linus Torvalds's avatar
      Merge tag 'timers-clocksource-2025-03-26' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 1e1ba8d2
      Linus Torvalds authored
      Pull clocksource/event updates from Thomas Gleixner:
      
        - Add support for suspend/resume in the STM32 LP-Timer driver with a
          follow up fix, which uses the proper method to setup the timer as a
          optional wakeup source instead of trying to force it as mandatory
          wakeup source.
      
        - The usual device tree updates to enable new SoC models in existing
          drivers.
      
        - Trivial spelling, style and indentation fixes
      
      * tag 'timers-clocksource-2025-03-26' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        dt-bindings: timer: Add SiFive CLINT2
        clocksource/drivers/stm32-lptimer: Use wakeup capable instead of init wakeup
        clocksource/drivers/exynos_mct: Fixed a spelling error
        clocksource/drivers/stm32-lptimer: Add support for suspend / resume
        dt-bindings: timer: exynos4210-mct: add samsung,exynos2200-mct-peris compatible
        dt-bindings: timer: exynos4210-mct: Add samsung,exynos990-mct compatible
        dt-bindings: timer: Correct indentation and style in DTS example
      1e1ba8d2
    • Linus Torvalds's avatar
      Merge tag 'irq-urgent-2025-03-26' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 87dc996d
      Linus Torvalds authored
      Pull MSI irq fix from Thomas Gleixner:
       "An urgent fix for the XEN related PCI/MSI changes:
      
        XEN used a global variable to disable the masking of MSI interrupts as
        XEN handles that on the hypervisor side. This turned out to be a
        problem with VMD as the PCI devices behind a VMD bridge are not always
        handled by the hypervisor and then require masking by guest.
      
        To solve this the global variable was replaced by a interrupt domain
        specific flag, which is set by the generic XEN PCI/MSI domain, but not
        by VMD or any other domain in the system.
      
        So far, so good. But the implementation (and the reviewer) missed the
        fact, that accessing the domain flag cannot be done directly because
        there are at least two situations, where this fails.
      
        Legacy architectures are not providing interrupt domains at all. The
        new MSI parent domains do not require to have a domain info pointer.
        Both cases result in a unconditional NULL pointer derefence.
      
        The PCI/MSI code already has a function to query the MSI domain
        specific flag in a safe way, which handles all possible cases of
        PCI/MSI backends.
      
        So the fix it simply to replace the open coded checks by invoking the
        safe helper to query the flag"
      
      * tag 'irq-urgent-2025-03-26' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        PCI/MSI: Handle the NOMASK flag correctly for all PCI/MSI backends
      87dc996d
    • Linus Torvalds's avatar
      Merge tag 'mtd/for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · f6e0150b
      Linus Torvalds authored
      Pull mtd updates from Miquel Raynal:
       "MTD changes:
      
         - The atmel,dataflash binding has been converted to yaml and the
           physmap one constrained. Some logs are improved, error path are
           getting reworked a bit, few patches target the use of
           str_enabled_disabled().
      
        Raw NAND changes:
      
         - i.MX8 and i.MX31 now have their own compatible, the Qcom driver got
           cleaned, the Broadcom driver got fixed.
      
        SPI NAND changes:
      
           - OTP support has been brought, and ESMT and Micron manufacturer
             drivers implement it.
      
           - Read retry, and Macronix manufacturer driver implement it.
      
        SPI NOR changes:
      
         - Adding support for few flashes. Few cleanup patches for the core
           driver, where we touched the headers inclusion list and we start
           using the scope based mutex cleanup helpers.
      
        There is also a bunch of minor improvements and fixes in drivers
        and bindings"
      
      * tag 'mtd/for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (34 commits)
        dt-bindings: mtd: atmel,dataflash: convert txt to yaml
        mtd: mchp48l640: Use str_enable_disable() in mchp48l640_write_prepare()
        mtd: rawnand: gpmi: Use str_enabled_disabled() in gpmi_nand_attach_chip()
        mtd: mtdpart: Do not supply NULL to printf()
        dt-bindings: mtd: gpmi-nand: Add compatible string for i.MX8 chips
        mtd: nand: Fix a kdoc comment
        mtd: spinand: Improve spinand_info macros style
        mtd: spi-nor: drop unused <linux/of_platform.h>
        mtd: spi-nor: explicitly include <linux/of.h>
        mtd: spi-nor: explicitly include <linux/math64.h>
        mtd: spi-nor: macronix: add support for mx66{l2, u1}g45g
        mtd: spi-nor: macronix: Add post_sfdp fixups for Quad Input Page Program
        mtd: Fix error handling in mtd_device_parse_register() error path
        mtd: capture device name setting failure when adding mtd
        mtd: Add check for devm_kcalloc()
        mtd: Replace kcalloc() with devm_kcalloc()
        dt-bindings: mtd: physmap: Ensure all properties are defined
        mtd: rawnand: brcmnand: fix PM resume warning
        dt-bindings: mtd: mxc-nand: Document fsl,imx31-nand
        mtd: spinand: macronix: Add support for read retry
        ...
      f6e0150b
    • Linus Torvalds's avatar
      Merge tag 'hid-for-linus-2025032601' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 5e06802b
      Linus Torvalds authored
      Pull HID updates from Jiri Kosina:
      
       - PlayStation 5 controllers support (Alex Henrie)
      
       - big revamp and modernization of the aged hid-pidff force feedback
         driver (Tomasz Pakuła)
      
       - conversion of hid-lg-g15 to standard multicolor LED API (Kate Hsuan)
      
       - improvement of behavior of Human Presence Sensor (HPD) in amd_sfh
         driver (Mario Limonciello)
      
       - other assorted fixes, code cleanups and device ID additions
      
      * tag 'hid-for-linus-2025032601' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (70 commits)
        HID: remove superfluous (and wrong) Makefile entry for CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER
        HID: Intel-thc-hid: Intel-quickspi: Correct device state names gramatically
        HID: wacom: Remove static WACOM_PKGLEN_MAX limit
        HID: amd_sfh: Don't show wrong status for amd_sfh_hpd_info()
        HID: amd_sfh: Default to HPD disabled
        HID: amd_sfh: Allow configuring whether HPD is enabled or disabled
        HID: pidff: Fix set_device_control()
        HID: pidff: Fix 90 degrees direction name North -> East
        HID: pidff: Compute INFINITE value instead of using hardcoded 0xffff
        HID: pidff: Clamp effect playback LOOP_COUNT value
        HID: pidff: Rename two functions to align them with naming convention
        HID: lenovo: silence unreachable code warning
        HID: lenovo: Fix to ensure the data as __le32 instead of u32
        HID: bpf: add a v6.11+ compatible BPF fixup for the XPPen ACK05 remote
        HID: bpf: new hid_bpf_async.h common header
        HID: bpf: import new kfunc from v6.10 & v6.11
        HID: bpf: add support for the XP-Pen Artist Pro 19 (gen2)
        HID: bpf: Added updated Kamvas Pro 19 descriptor
        HID: bpf: Suppress bogus F13 trigger on Sirius keyboard full fan shortcut
        HID: bpf: Add support for the default firmware mode of the Huion K20
        ...
      5e06802b
    • Linus Torvalds's avatar
      Merge tag 'platform-drivers-x86-v6.15-1' of... · fb1ceb29
      Linus Torvalds authored
      Merge tag 'platform-drivers-x86-v6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86
      
      Pull x86 platform drivers updates from Ilpo Järvinen:
      
       - alienware-wmi:
           - Refactor and split WMAX/legacy drivers
      
       - dell-ddv:
           - Correct +0.1 offset in temperature
           - Use the power supply extension mechanism for battery temperatures
      
       - intel/pmc:
           - Refactor init to mostly use a common init function
           - Add support for Arrow Lake U/H
           - Add support for Panther Lake
      
       - intel/sst:
           - Improve multi die handling
           - Prefix header search path with sysroot (fixes cross-compiling)
      
       - lenovo-wmi-hotkey-utilities:
           - Support for mic & audio mute LEDs
      
       - samsung-galaxybook:
           - Add driver for Samsung Galaxy Book series
      
       - wmi:
           - Rework WCxx/WExx ACPI method handling
           - Enable data block collection when the data block is set
      
       - platform/arm:
           - Add Huawei Matebook E Go EC driver
      
       - platform/mellanox:
           - Relocate to drivers/platform/mellanox/
           - mlxbf-bootctl:
           - RTC battery status sysfs support
      
       - Miscellaneous cleanups / refactoring / improvements
      
      * tag 'platform-drivers-x86-v6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86: (75 commits)
        platform/x86: x86-android-tablets: Add select POWER_SUPPLY to Kconfig
        platform/x86/amd/pmf: convert timeouts to secs_to_jiffies()
        platform/x86: thinkpad_acpi: convert timeouts to secs_to_jiffies()
        irqdomain: platform/x86: Switch to irq_domain_create_linear()
        platform/x86/amd/pmc: fix leak in probe()
        tools/power/x86/intel-speed-select: v1.22 release
        tools/power/x86/intel-speed-select: Prefix header search path with sysroot
        tools/power/x86/intel-speed-select: Die ID for IO dies
        tools/power/x86/intel-speed-select: Fix the condition to check multi die system
        tools/power/x86/intel-speed-select: Prevent increasing MAX_DIE_PER_PACKAGE
        platform/x86/amd/pmc: Use managed APIs for mutex
        platform/x86/amd/pmc: Remove unnecessary line breaks
        platform/x86/amd/pmc: Move macros and structures to the PMC header file
        platform/x86/amd/pmc: Notify user when platform does not support s0ix transition
        platform/x86: dell-ddv: Use the power supply extension mechanism
        platform/x86: dell-ddv: Use devm_battery_hook_register
        platform/x86: dell-ddv: Fix temperature calculation
        platform/x86: thinkpad_acpi: check the return value of devm_mutex_init()
        platform/x86: samsung-galaxybook: Fix block_recording not supported logic
        platform/x86: dell-uart-backlight: Make dell_uart_bl_serdev_driver static
        ...
      fb1ceb29
    • Miquel Raynal's avatar
      Merge tag 'nand/for-6.15' into mtd/next · 2dd33fc2
      Miquel Raynal authored
      * Raw NAND changes:
      i.MX8 and i.MX31 now have their own compatible, the Qcom driver got
      cleaned, the Broadcom driver got fixed.
      
      * SPI NAND changes:
      Two main features have been added:
      - OTP support has been brought, and ESMT and Micron manufacturer drivers
        implement it.
      - Read retry, and Macronix manufacturer driver implement it.
      
      There is as well a bunch of minor improvements and fixes in drivers and
      bindings.
      2dd33fc2
    • Miquel Raynal's avatar
      Merge tag 'spi-nor/for-6.15' into mtd/next · 59ee921c
      Miquel Raynal authored
      SPI NOR adds support for few flashes. Few cleanup patches for the core
      driver, where we touched the headers inclusion list and we start using
      the scope based mutex cleanup helpers.
      59ee921c
    • Linus Torvalds's avatar
      Merge tag 'sound-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · e50da555
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "We've received lots of commits at this time, as a result of various
        cleanup and refactoring works as well as a few new drivers and the
        generic SoundWire support. Most of changes are device-specific, little
        about the core changes. Some highlights below:
      
        Core:
         - A couple of (rather minor) race fixes in ALSA sequencer code
         - A regression fix in ALSA timer code that may lead to a deadlock
      
        ASoC:
         - A large series of code conversion to use modern terminology for the
           clocking configuration
         - Conversions of PM ops with the modern macros in all ASoC drivers
         - Clarification of the control operations
         - Prepartory work for more generic SoundWire SCDA controls
         - Support for AMD ACP 7.x, AWINC WM88166, Everest ES8388, Intel AVS
           PEAKVOL and GAIN DSP modules Mediatek MT8188 DMIC, NXP i.MX95,
           nVidia Tegra interconnects, Rockchip RK3588 S/PDIF, Texas
           Instruments SN012776 and TAS5770L, and Wolfson WM8904 DMICs
      
        Others:
         - Conversions of PM ops with the modern macros in the rest drivers
         - USB-audio quirks and fixes for Presonus Studio, DJM-A9, CME
         - HD-audio quirks and fixes ASUS, HP, Lenovo, and others"
      
      * tag 'sound-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (651 commits)
        ALSA: hda: tas2781-i2c: Remove unnecessary NULL check before release_firmware()
        ALSA: hda: cs35l56: Remove unnecessary NULL check before release_firmware()
        ALSA: hda/realtek: Bass speaker fixup for ASUS UM5606KA
        ALSA: hda/realtek: Fix built-in mic assignment on ASUS VivoBook X515UA
        ALSA: hda/realtek: Add support for various HP Laptops using CS35L41 HDA
        ALSA: timer: Don't take register_mutex with copy_from/to_user()
        ASoC: SDCA: Correct handling of selected mode DisCo property
        ASoC: amd: yc: update quirk data for new Lenovo model
        ALSA: hda/realtek: fix micmute LEDs on HP Laptops with ALC3247
        ALSA: hda/realtek: fix micmute LEDs on HP Laptops with ALC3315
        ASoC: SOF: mediatek: Commonize duplicated functions
        ASoC: dmic: Fix NULL pointer dereference
        ASoC: wm8904: add DMIC support
        ASoC: wm8904: get platform data from DT
        ASoC: dt-bindings: wm8904: Add DMIC, GPIO, MIC and EQ support
        ASoC: wm8904: Don't touch GPIO configs set to 0xFFFF
        of: Add of_property_read_u16_index
        ALSA: oxygen: Fix dependency on CONFIG_PM_SLEEP
        ASoC: ops: Apply platform_max after deciding control type
        ASoC: ops: Remove some unnecessary local variables
        ...
      e50da555
    • Jakub Kicinski's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 023b1e9d
      Jakub Kicinski authored
      
      Merge in late fixes to prepare for the 6.15 net-next PR.
      
      No conflicts, adjacent changes:
      
      drivers/net/ethernet/broadcom/bnxt/bnxt.c
        919f9f49 ("eth: bnxt: fix out-of-range access of vnic_info array")
        fe96d717 ("bnxt_en: Extend queue stop/start for TX rings")
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      023b1e9d
    • Stephen Rothwell's avatar
      unix: fix up for "apparmor: add fine grained af_unix mediation" · 705094f6
      Stephen Rothwell authored
      
      After merging the apparmor tree, today's linux-next build (x86_64
      allmodconfig) failed like this:
      
      security/apparmor/af_unix.c: In function 'unix_state_double_lock':
      security/apparmor/af_unix.c:627:17: error: implicit declaration of function 'unix_state_lock'; did you mean 'unix_state_double_lock'? [-Wimplicit-function-declaration]
        627 |                 unix_state_lock(sk1);
            |                 ^~~~~~~~~~~~~~~
            |                 unix_state_double_lock
      security/apparmor/af_unix.c: In function 'unix_state_double_unlock':
      security/apparmor/af_unix.c:642:17: error: implicit declaration of function 'unix_state_unlock'; did you mean 'unix_state_double_lock'? [-Wimplicit-function-declaration]
        642 |                 unix_state_unlock(sk1);
            |                 ^~~~~~~~~~~~~~~~~
            |                 unix_state_double_lock
      
      Caused by commit
      
        c05e705812d1 ("apparmor: add fine grained af_unix mediation")
      
      interacting with commit
      
        84960bf2 ("af_unix: Move internal definitions to net/unix/.")
      
      from the net-next tree.
      
      Reviewed-by: default avatarKuniyuki Iwashima <kuniyu@amazon.com>
      Signed-off-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
      Link: https://patch.msgid.link/20250326150148.72d9138d@canb.auug.org.au
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      705094f6
    • Thomas Gleixner's avatar
      PCI/MSI: Handle the NOMASK flag correctly for all PCI/MSI backends · 3ece3e8e
      Thomas Gleixner authored
      
      The conversion of the XEN specific global variable pci_msi_ignore_mask to a
      MSI domain flag, missed the facts that:
      
          1) Legacy architectures do not provide a interrupt domain
          2) Parent MSI domains do not necessarily have a domain info attached
         
      Both cases result in an unconditional NULL pointer dereference. This was
      unfortunatly missed in review and testing revealed it late.
      
      Cure this by using the existing pci_msi_domain_supports() helper, which
      handles all possible cases correctly.
      
      Fixes: c3164d2e ("PCI/MSI: Convert pci_msi_ignore_mask to per MSI domain flag")
      Reported-by: default avatarDaniel Gomez <da.gomez@kernel.org>
      Reported-by: default avatarBorislav Petkov <bp@alien8.de>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Reviewed-by: default avatarJuergen Gross <jgross@suse.com>
      Tested-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
      Tested-by: default avatarBorislav Petkov <bp@alien8.de>
      Tested-by: default avatarDaniel Gomez <da.gomez@kernel.org>
      Link: https://lore.kernel.org/all/87iknwyp2o.ffs@tglx
      Closes: https://lore.kernel.org/all/qn7fzggcj6qe6r6gdbwcz23pzdz2jx64aldccmsuheabhmjgrt@tawf5nfwuvw7
      3ece3e8e
    • Daniel Hsu's avatar
      mctp: Fix incorrect tx flow invalidation condition in mctp-i2c · 70facbf9
      Daniel Hsu authored
      
      Previously, the condition for invalidating the tx flow in
      mctp_i2c_invalidate_tx_flow() checked if `rc` was nonzero.
      However, this could incorrectly trigger the invalidation
      even when `rc > 0` was returned as a success status.
      
      This patch updates the condition to explicitly check for `rc < 0`,
      ensuring that only error cases trigger the invalidation.
      
      Signed-off-by: default avatarDaniel Hsu <Daniel-Hsu@quantatw.com>
      Reviewed-by: default avatarJeremy Kerr <jk@codeconstruct.com.au>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      70facbf9
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/wacom' into for-linus · 4ee4d7b1
      Jiri Kosina authored
      - removal of WACOM_PKGLEN_MAX limit in Wacom driver (Jason Gerecke)
      4ee4d7b1
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/usb-hidbp' into for-linus · 6fe38a26
      Jiri Kosina authored
      - fix for LED_KANA handling in hidbp (junan)
      6fe38a26
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/steam' into for-linus · 795b318f
      Jiri Kosina authored
      - code cleanup (Vicki Pfau)
      795b318f
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/sony' into for-linus · 82931ba4
      Jiri Kosina authored
      - PlayStation 5 controllers support (Alex Henrie)
      82931ba4
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/plantronics' into for-linus · 74ed6b5b
      Jiri Kosina authored
      - improved mute handling (Terry Junge)
      74ed6b5b
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/pidff' into for-linus · 765b8aa0
      Jiri Kosina authored
      From: Tomasz Pakuła <tomasz.pakula.oficjalny@gmail.com>
      
      This patch series is focused on improving the compatibility and usability of the
      hid-pidff force feedback driver. Last patch introduces a new, universal driver
      for PID devices that need some special handling like report fixups, remapping the
      button range, managing new pidff quirks and setting desirable fuzz/flat values.
      
      This work has been done in the span of the past months with the help of the great
      Linux simracing community, with a little input from sim flight fans from FFBeast.
      
      No changes interfere with compliant and currently working PID devices.
      "Generic" codepath was tested as well with Moza and Simxperience AccuForce v2.
      
      I'm not married to the name. It's what we used previously, but if "universal" is
      confusing (pidff is already the generic driver), we can come up with something
      better like "hid-quirky-pidff" :)
      
      With v8 and  tiny finx in v9, all the outstanding issues were resolved,
      additional pidff issues were fixed and hid-pidff defines moved to a dedicated
      header file. This patch series could be considered done bar any comments and
      requests from input maintainers.
      
      I could save more then a dozen lines of code by changing simple if statements
      to only occupy on line instead of two in there's a need for that.
      765b8aa0
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/logitech' into for-linus · 867bc163
      Jiri Kosina authored
      - conversion of hid-lg-g15 to standard multicolor LED API (Kate Hsuan)
      867bc163
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/lenovo' into for-linus · 880d010c
      Jiri Kosina authored
      - code cleanups (Dan Carpenter, Vishnu Sankar)
      880d010c
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/intel-thc' into for-linus · 071b38ee
      Jiri Kosina authored
      - removal of deprecated PCI API calls (Philipp Stanner)
      - code cleanups (Even Xu)
      071b38ee
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/intel-ish' into for-linus · 77049352
      Jiri Kosina authored
      - intel-ish Kbuild cleanup (Jiri Kosina)
      77049352
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/google' into for-linus · e4f7cc8c
      Jiri Kosina authored
      - small include cleanup (Wolfram Sang)
      e4f7cc8c
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/core' into for-linus · b928908e
      Jiri Kosina authored
      - differentiate warning for reserved item tag from unknown item tag, in
        accordance to 6.2.2.4 from the HID specification 1.11 (Tatsuya S)
      b928908e
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/bpf' into for-linus · 5d28bc6b
      Jiri Kosina authored
      - a few hid-bpf device fixes from udev-hid-bpf; XP-Pen and Huion plus one from
        TUXEDO (Benjamin Tissoires)
      5d28bc6b
    • Jiri Kosina's avatar
      Merge branch 'for-6.15/apple' into for-linus · ac91d5c7
      Jiri Kosina authored
      - support for Apple Touch Bars (Kerem Karabay, Aditya Garg)
      ac91d5c7
Loading