Skip to content
Snippets Groups Projects
  1. Mar 30, 2025
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
      5951e68e
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Stephen Rothwell's avatar
    • Wang Liang's avatar
      xsk: Fix __xsk_generic_xmit() error code when cq is full · c6d8c020
      Wang Liang authored
      
      When the cq reservation is failed, the error code is not set which is
      initialized to zero in __xsk_generic_xmit(). That means the packet is not
      send successfully but sendto() return ok.
      
      Considering the impact on uapi, return -EAGAIN is a good idea. The cq is
      full usually because it is not released in time, try to send msg again is
      appropriate.
      
      The bug was at the very early implementation of xsk, so the Fixes tag
      targets the commit that introduced the changes in
      xsk_cq_reserve_addr_locked where this fix depends on.
      
      Fixes: e6c4047f ("xsk: Use xsk_buff_pool directly for cq functions")
      Suggested-by: default avatarMagnus Karlsson <magnus.karlsson@gmail.com>
      Signed-off-by: default avatarWang Liang <wangliang74@huawei.com>
      Signed-off-by: default avatarMartin KaFai Lau <martin.lau@kernel.org>
      Acked-by: default avatarStanislav Fomichev <sdf@fomichev.me>
      Link: https://patch.msgid.link/20250227081052.4096337-1-wangliang74@huawei.com
      
      
      Signed-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
      c6d8c020
    • Linus Torvalds's avatar
      Merge tag 'bpf_try_alloc_pages' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next · aa918db7
      Linus Torvalds authored
      Pull bpf try_alloc_pages() support from Alexei Starovoitov:
       "The pull includes work from Sebastian, Vlastimil and myself with a lot
        of help from Michal and Shakeel.
      
        This is a first step towards making kmalloc reentrant to get rid of
        slab wrappers: bpf_mem_alloc, kretprobe's objpool, etc. These patches
        make page allocator safe from any context.
      
        Vlastimil kicked off this effort at LSFMM 2024:
      
          https://lwn.net/Articles/974138/
      
        and we continued at LSFMM 2025:
      
          https://lore.kernel.org/all/CAADnVQKfkGxudNUkcPJgwe3nTZ=xohnRshx9kLZBTmR_E1DFEg@mail.gmail.com/
      
        Why:
      
        SLAB wrappers bind memory to a particular subsystem making it
        unavailable to the rest of the kernel. Some BPF maps in production
        consume Gbytes of preallocated memory. Top 5 in Meta: 1.5G, 1.2G,
        1.1G, 300M, 200M. Once we have kmalloc that works in any context BPF
        map preallocation won't be necessary.
      
        How:
      
        Synchronous kmalloc/page alloc stack has multiple stages going from
        fast to slow: cmpxchg16 -> slab_alloc -> new_slab -> alloc_pages ->
        rmqueue_pcplist -> __rmqueue, where rmqueue_pcplist was already
        relying on trylock.
      
        This set changes rmqueue_bulk/rmqueue_buddy to attempt a trylock and
        return ENOMEM if alloc_flags & ALLOC_TRYLOCK. It then wraps this
        functionality into try_alloc_pages() helper. We make sure that the
        logic is sane in PREEMPT_RT.
      
        End result: try_alloc_pages()/free_pages_nolock() are safe to call
        from any context.
      
        try_kmalloc() for any context with similar trylock approach will
        follow. It will use try_alloc_pages() when slab needs a new page.
        Though such try_kmalloc/page_alloc() is an opportunistic allocator,
        this design ensures that the probability of successful allocation of
        small objects (up to one page in size) is high.
      
        Even before we have try_kmalloc(), we already use try_alloc_pages() in
        BPF arena implementation and it's going to be used more extensively in
        BPF"
      
      * tag 'bpf_try_alloc_pages' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next:
        mm: Fix the flipped condition in gfpflags_allow_spinning()
        bpf: Use try_alloc_pages() to allocate pages for bpf needs.
        mm, bpf: Use memcg in try_alloc_pages().
        memcg: Use trylock to access memcg stock_lock.
        mm, bpf: Introduce free_pages_nolock()
        mm, bpf: Introduce try_alloc_pages() for opportunistic page allocation
        locking/local_lock: Introduce localtry_lock_t
      aa918db7
    • Linus Torvalds's avatar
      Merge tag 'bpf_res_spin_lock' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next · 494e7fe5
      Linus Torvalds authored
      Pull bpf relisient spinlock support from Alexei Starovoitov:
       "This patch set introduces Resilient Queued Spin Lock (or rqspinlock
        with res_spin_lock() and res_spin_unlock() APIs).
      
        This is a qspinlock variant which recovers the kernel from a stalled
        state when the lock acquisition path cannot make forward progress.
        This can occur when a lock acquisition attempt enters a deadlock
        situation (e.g. AA, or ABBA), or more generally, when the owner of the
        lock (which we’re trying to acquire) isn’t making forward progress.
        Deadlock detection is the main mechanism used to provide instant
        recovery, with the timeout mechanism acting as a final line of
        defense. Detection is triggered immediately when beginning the waiting
        loop of a lock slow path.
      
        Additionally, BPF programs attached to different parts of the kernel
        can introduce new control flow into the kernel, which increases the
        likelihood of deadlocks in code not written to handle reentrancy.
        There have been multiple syzbot reports surfacing deadlocks in
        internal kernel code due to the diverse ways in which BPF programs can
        be attached to different parts of the kernel. By switching the BPF
        subsystem’s lock usage to rqspinlock, all of these issues are
        mitigated at runtime.
      
        This spin lock implementation allows BPF maps to become safer and
        remove mechanisms that have fallen short in assuring safety when
        nesting programs in arbitrary ways in the same context or across
        different contexts.
      
        We run benchmarks that stress locking scalability and perform
        comparison against the baseline (qspinlock). For the rqspinlock case,
        we replace the default qspinlock with it in the kernel, such that all
        spin locks in the kernel use the rqspinlock slow path. As such,
        benchmarks that stress kernel spin locks end up exercising rqspinlock.
      
        More details in the cover letter in commit 6ffb9017 ("Merge branch
        'resilient-queued-spin-lock'")"
      
      * tag 'bpf_res_spin_lock' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next: (24 commits)
        selftests/bpf: Add tests for rqspinlock
        bpf: Maintain FIFO property for rqspinlock unlock
        bpf: Implement verifier support for rqspinlock
        bpf: Introduce rqspinlock kfuncs
        bpf: Convert lpm_trie.c to rqspinlock
        bpf: Convert percpu_freelist.c to rqspinlock
        bpf: Convert hashtab.c to rqspinlock
        rqspinlock: Add locktorture support
        rqspinlock: Add entry to Makefile, MAINTAINERS
        rqspinlock: Add macros for rqspinlock usage
        rqspinlock: Add basic support for CONFIG_PARAVIRT
        rqspinlock: Add a test-and-set fallback
        rqspinlock: Add deadlock detection and recovery
        rqspinlock: Protect waiters in trylock fallback from stalls
        rqspinlock: Protect waiters in queue from stalls
        rqspinlock: Protect pending bit owners from stalls
        rqspinlock: Hardcode cond_acquire loops for arm64
        rqspinlock: Add support for timeouts
        rqspinlock: Drop PV and virtualization support
        rqspinlock: Add rqspinlock.h header
        ...
      494e7fe5
    • Linus Torvalds's avatar
      Merge tag 'bpf-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next · fa593d0f
      Linus Torvalds authored
      Pull bpf updates from Alexei Starovoitov:
       "For this merge window we're splitting BPF pull request into three for
        higher visibility: main changes, res_spin_lock, try_alloc_pages.
      
        These are the main BPF changes:
      
         - Add DFA-based live registers analysis to improve verification of
           programs with loops (Eduard Zingerman)
      
         - Introduce load_acquire and store_release BPF instructions and add
           x86, arm64 JIT support (Peilin Ye)
      
         - Fix loop detection logic in the verifier (Eduard Zingerman)
      
         - Drop unnecesary lock in bpf_map_inc_not_zero() (Eric Dumazet)
      
         - Add kfunc for populating cpumask bits (Emil Tsalapatis)
      
         - Convert various shell based tests to selftests/bpf/test_progs
           format (Bastien Curutchet)
      
         - Allow passing referenced kptrs into struct_ops callbacks (Amery
           Hung)
      
         - Add a flag to LSM bpf hook to facilitate bpf program signing
           (Blaise Boscaccy)
      
         - Track arena arguments in kfuncs (Ihor Solodrai)
      
         - Add copy_remote_vm_str() helper for reading strings from remote VM
           and bpf_copy_from_user_task_str() kfunc (Jordan Rome)
      
         - Add support for timed may_goto instruction (Kumar Kartikeya
           Dwivedi)
      
         - Allow bpf_get_netns_cookie() int cgroup_skb programs (Mahe Tardy)
      
         - Reduce bpf_cgrp_storage_busy false positives when accessing cgroup
           local storage (Martin KaFai Lau)
      
         - Introduce bpf_dynptr_copy() kfunc (Mykyta Yatsenko)
      
         - Allow retrieving BTF data with BTF token (Mykyta Yatsenko)
      
         - Add BPF kfuncs to set and get xattrs with 'security.bpf.' prefix
           (Song Liu)
      
         - Reject attaching programs to noreturn functions (Yafang Shao)
      
         - Introduce pre-order traversal of cgroup bpf programs (Yonghong
           Song)"
      
      * tag 'bpf-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next: (186 commits)
        selftests/bpf: Add selftests for load-acquire/store-release when register number is invalid
        bpf: Fix out-of-bounds read in check_atomic_load/store()
        libbpf: Add namespace for errstr making it libbpf_errstr
        bpf: Add struct_ops context information to struct bpf_prog_aux
        selftests/bpf: Sanitize pointer prior fclose()
        selftests/bpf: Migrate test_xdp_vlan.sh into test_progs
        selftests/bpf: test_xdp_vlan: Rename BPF sections
        bpf: clarify a misleading verifier error message
        selftests/bpf: Add selftest for attaching fexit to __noreturn functions
        bpf: Reject attaching fexit/fmod_ret to __noreturn functions
        bpf: Only fails the busy counter check in bpf_cgrp_storage_get if it creates storage
        bpf: Make perf_event_read_output accessible in all program types.
        bpftool: Using the right format specifiers
        bpftool: Add -Wformat-signedness flag to detect format errors
        selftests/bpf: Test freplace from user namespace
        libbpf: Pass BPF token from find_prog_btf_id to BPF_BTF_GET_FD_BY_ID
        bpf: Return prog btf_id without capable check
        bpf: BPF token support for BPF_BTF_GET_FD_BY_ID
        bpf, x86: Fix objtool warning for timed may_goto
        bpf: Check map->record at the beginning of check_and_free_fields()
        ...
      fa593d0f
    • Ingo Molnar's avatar
      Merge branch into tip/master: 'x86/urgent' · 2b530e17
      Ingo Molnar authored
      
       # New commits in x86/urgent:
          f710202b ("x86/tools: Drop duplicate unlikely() definition in insn_decoder_test.c")
          b5322b6e ("x86/uaccess: Improve performance by aligning writes to 8 bytes in copy_user_generic(), on non-FSRM/ERMS CPUs")
      
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      2b530e17
    • Ingo Molnar's avatar
      Merge branch into tip/master: 'sched/urgent' · 6e5cb7b6
      Ingo Molnar authored
      
       # New commits in sched/urgent:
          9939188c ("sched/isolation: Make CONFIG_CPU_ISOLATION depend on CONFIG_SMP")
      
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      6e5cb7b6
    • Ingo Molnar's avatar
      Merge branch into tip/master: 'objtool/urgent' · 73a008e3
      Ingo Molnar authored
      
       # New commits in objtool/urgent:
          ae958b12 ("objtool, drm/vmwgfx: Don't ignore vmw_send_msg() for ORC")
          b5e2cc57 ("objtool: Fix STACK_FRAME_NON_STANDARD for cold subfunctions")
          69d41d6d ("objtool: Fix segfault in ignore_unreachable_insn()")
          d9a595c3 ("objtool: Fix NULL printf() '%s' argument in builtin-check.c:save_argv()")
          05026ea0 ("objtool, lkdtm: Obfuscate the do_nothing() pointer")
          29c578c8 ("objtool, regulator: rk808: Remove potential undefined behavior in rk806_set_mode_dcdc()")
          060aed9c ("objtool, ASoC: codecs: wcd934x: Remove potential undefined behavior in wcd934x_slim_irq_handler()")
          75011537 ("objtool, Input: cyapa - Remove undefined behavior in cyapa_update_fw_store()")
          72c774aa ("objtool, panic: Disable SMAP in __stack_chk_fail()")
          e63d465f ("objtool, media: dib8000: Prevent divide-by-zero in dib8000_set_dds()")
          107a2318 ("objtool, nvmet: Fix out-of-bounds stack access in nvmet_ctrl_state_show()")
          76e51db4 ("objtool, spi: amd: Fix out-of-bounds stack access in amd_set_spi_freq()")
          a8d39a62 ("objtool: Remove redundant opts.noinstr dependency")
          876a4bce ("objtool: Remove --no-unreachable for noinstr-only vmlinux.o runs")
          24fe172b ("objtool: Fix up some outdated references to ENTRY/ENDPROC")
          d39f82a0 ("objtool: Reduce CONFIG_OBJTOOL_WERROR verbosity")
          c5995abe ("objtool: Improve error handling")
          e1a9dda7 ("objtool: Properly disable uaccess validation")
          6b023c78 ("objtool: Silence more KCOV warnings")
          4fab2d76 ("objtool: Fix init_module() handling")
          4759670b ("objtool: Fix CONFIG_OBJTOOL_WERROR for vmlinux.o")
          1154bbd3 ("objtool: Fix X86_FEATURE_SMAP alternative handling")
          c84301d7 ("objtool: Ignore entire functions rather than instructions")
          eeff7ac6 ("objtool: Warn when disabling unreachable warnings")
          ef753d66 ("objtool: Fix detection of consecutive jump tables on Clang 20")
      
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      73a008e3
    • Ingo Molnar's avatar
      Merge branch into tip/master: 'locking/urgent' · 17a58972
      Ingo Molnar authored
      
       # New commits in locking/urgent:
          495f53d5 ("locking/lockdep: Decrease nr_unused_locks if lock unused in zap_class()")
          61c39d8c ("lockdep: Fix wait context check on softirq for PREEMPT_RT")
          0e1ff67d ("x86/split_lock: Simplify reenabling")
      
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      17a58972
    • Ingo Molnar's avatar
      Merge branch into tip/master: 'core/urgent' · fbbb528b
      Ingo Molnar authored
      
       # New commits in core/urgent:
          31ab12df ("x86/microcode/AMD: Fix __apply_microcode_amd()'s return value")
          dc84bc2a ("x86/mm/pat: Fix VM_PAT handling when fork() fails in copy_page_range()")
          878477a5 ("x86/fpu: Update the outdated comment above fpstate_init_user()")
          3181424a ("x86/early_printk: Add support for MMIO-based UARTs")
          2c118f50 ("x86/dumpstack: Fix inaccurate unwinding from exception stacks due to misplaced assignment")
          57e2428f ("x86/entry: Fix ORC unwinder for PUSH_REGS with save_ret=1")
          2704ad55 ("x86/Kconfig: Fix lists in X86_EXTENDED_PLATFORM help text")
          99bb1bd8 ("x86/Kconfig: Correct X86_X2APIC help text")
          c8c81458 ("x86/speculation: Remove the extra #ifdef around CALL_NOSPEC")
          de711563 ("x86/Kconfig: Document release year of glibc 2.3.3")
          d9f87802 ("x86/Kconfig: Make CONFIG_PCI_CNB20LE_QUIRK depend on X86_32")
          21d8fb8d ("x86/Kconfig: Document CONFIG_PCI_MMCONFIG")
          4047e877 ("x86/Kconfig: Update lists in X86_EXTENDED_PLATFORM")
          e35e328d ("x86/Kconfig: Move all X86_EXTENDED_PLATFORM options together")
          31be5041 ("x86/Kconfig: Always enable ARCH_SPARSEMEM_ENABLE")
          9232c49f ("x86/Kconfig: Enable X86_X2APIC by default and improve help text")
      
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      fbbb528b
    • Oleg Nesterov's avatar
      sched/isolation: Make CONFIG_CPU_ISOLATION depend on CONFIG_SMP · 9939188c
      Oleg Nesterov authored
      
      kernel/sched/isolation.c obviously makes no sense without CONFIG_SMP, but
      the Kconfig entry we have right now:
      
      	config CPU_ISOLATION
      		bool "CPU isolation"
      		depends on SMP || COMPILE_TEST
      
      allows the creation of pointless .config's which cause
      build failures.
      
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      Link: https://lore.kernel.org/r/20250330134955.GA7910@redhat.com
      
      Closes: https://lore.kernel.org/oe-kbuild-all/202503260646.lrUqD3j5-lkp@intel.com/
      9939188c
    • Herbert Xu's avatar
      Revert "crypto: testmgr - Add multibuffer hash testing" · 9764d5b0
      Herbert Xu authored
      
      This reverts commit 8b54e6a8.
      
      The multibuffer tests has a number of bugs.  For example, the SG
      lists for the filler requests weren't initialised properly, and
      it fails to take data-keyed algorithms such as poly1305 into account.
      
      More importantly, the chaining interface itself is under review.
      Revert this until the interface is fully settled.
      
      Reported-by: default avatarManorit Chawdhry <m-chawdhry@ti.com>
      Reported-by: default avatarkernel test robot <oliver.sang@intel.com>
      Closes: https://lore.kernel.org/oe-lkp/202503281658.7a078821-lkp@intel.com
      
      
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      9764d5b0
    • Linus Torvalds's avatar
      Merge tag 'mailbox-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox · 7f2ff7b6
      Linus Torvalds authored
      Pull mailbox updates from Jassi Brar:
       "Core:
         - misc rejig of header includes
         - minor const fixes
      
        Misc:
         - constify amba_id table
      
        pcc:
         - cleanup and refactoring of shmem and irq handling
      
        qcom:
         - add MSM8226 compatible
      
        fsl,mu:
         - add i.MX94 compatible
      
        mediatek:
         - remove cl in struct cmdq_pkt
      
        tegra:
         - define dimensioning masks in SoC data"
      
      * tag 'mailbox-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox: (25 commits)
        mailbox: Remove unneeded semicolon
        mailbox: pcc: Refactor and simplify check_and_ack()
        mailbox: pcc: Always map the shared memory communication address
        mailbox: pcc: Refactor error handling in irq handler into separate function
        mailbox: pcc: Use acpi_os_ioremap() instead of ioremap()
        mailbox: pcc: Return early if no GAS register from pcc_mbox_cmd_complete_check
        mailbox: pcc: Drop unnecessary endianness conversion of pcc_hdr.flags
        mailbox: pcc: Always clear the platform ack interrupt first
        mailbox: pcc: Fix the possible race in updation of chan_in_use flag
        dt-bindings: mailbox: qcom: add compatible for MSM8226 SoC
        dt-bindings: mailbox: fsl,mu: Add i.MX94 compatible
        MAINTAINERS: add mailbox API's tree type and location
        mailbox: remove unused header files
        mailbox: explicitly include <linux/bits.h>
        mailbox: sort headers alphabetically
        mailbox: don't protect of_parse_phandle_with_args with con_mutex
        mailbox: use error ret code of of_parse_phandle_with_args()
        mailbox: arm_mhuv2: Constify amba_id table
        mailbox: arm_mhu_db: Constify amba_id table
        mailbox: arm_mhu: Constify amba_id table
        ...
      7f2ff7b6
    • Linus Torvalds's avatar
      Merge tag 'hsi-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi · 91481c4a
      Linus Torvalds authored
      Pull HSI update from Sebastian Reichel:
      
       - ssi_protocol: fix potential use after free after module removal
      
      * tag 'hsi-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:
        HSI: ssi_protocol: Fix use after free vulnerability in ssi_protocol Driver Due to Race Condition
      91481c4a
    • Linus Torvalds's avatar
      Merge tag 'for-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply · 556f1b48
      Linus Torvalds authored
      Pull power supply and reset updates from Sebastian Reichel:
       "Power-supply core:
         - remove unused set_charged infrastructure
         - drop of_node from power_supply struct
      
        Power-supply drivers:
         - axp717: support devices without thermistors
         - bq27xxx: support max design voltage for bq270x0 and bq27x10
         - pcf50633: drop charger driver
         - max1720x: add battery health support
         - switch all power-supply devices from of_node to fwnode
         - convert regmap users to maple tree register cache
         - convert drivers to devm_kmemdup_array
         - misc cleanups and fixes
      
        Reset drivers:
         - at91-sama5d2_shdwc: add sama7d65 support
      
      * tag 'for-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (30 commits)
        power: supply: mt6370: Remove redundant 'flush_workqueue()' calls
        Revert "power: supply: bq27xxx: do not report bogus zero values"
        power: supply: max77693: Fix wrong conversion of charge input threshold value
        power: supply: pcf50633: Remove charger
        power: supply: all: switch psy_cfg from of_node to fwnode
        power: supply: core: get rid of of_node
        power: reset: at91-sama5d2_shdwc: Add sama7d65 PMC
        power: supply: smb347: convert to use maple tree register cache
        power: supply: rt9455: convert to use maple tree register cache
        power: supply: max1720x: convert to use maple tree register cache
        power: supply: ltc4162l: convert to use maple tree register cache
        power: supply: bq25980: convert to use maple tree register cache
        power: supply: bq25890: convert to use maple tree register cache
        power: supply: bq2515x: convert to use maple tree register cache
        power: supply: bq24257: convert to use maple tree register cache
        power: supply: bd99954: convert to use maple tree register cache
        power: supply: Remove unused set_charged method
        power: supply: ds2760: Remove unused ds2760_battery_set_charged
        power: supply: core: Remove unused power_supply_set_battery_charged
        power: supply: sc27xx: use devm_kmemdup_array()
        ...
      556f1b48
    • Linus Torvalds's avatar
      Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 59c35416
      Linus Torvalds authored
      Pull clk updates from Stephen Boyd:
       "Here's the pile of clk driver patches. The usual suspects^Wsilicon
        vendors are all here, adding new SoC support and fixing existing code.
      
        There are a few patches to the clk framework here as well. They've
        been baking in linux-next for weeks so I'm hoping we don't have to
        revert them. The disable OF node patch is probably the scariest one
        although it seems unlikely that a system would be relying on a driver
        _not_ probing because the clk never appeared, but you never know.
      
        Nothing looks out of the ordinary on the driver side but that's
        because it's mostly a bunch of data.
      
        Core:
         - Use dev_err_probe() in the clk registration path (Peering into the
           crystal ball shows many patches that remove printks)
         - Check for disabled OF nodes in of_clk_get_hw_from_clkspec()
      
        New Drivers:
         - Allwinner A523/T527 clk driver
         - Qualcomm IPQ9574 NSS clk driver
         - Qualcomm QCS8300 GPU and video clk drivers
         - Qualcomm SDM429 RPM clks
         - Qualcomm QCM6490 LPASS (low power audio) resets
         - Samsung Exynos2200: driver for several clock controllers (Alive,
           CMGP, HSI, PERIC/PERIS, TOP, UFS and VFS)
         - Samsung Exynos7870: Driver for several clock controllers (Alive,
           MIF, DISP AUD, FSYS, G3D, ISP, MFC and PERI)
         - Rockchip rk3528 and rk3562 clk driver
      
        Updates:
         - Various fixes to SoC clk drivers for incorrect data, avoid touching
           protected registers, etc.
         - Additions for some missing clks in existing SoC clk drivers
         - DT schema conversions from text to YAML
         - Kconfig cleanups to allow drivers to be compiled on moar
           architectures"
      
      * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (125 commits)
        clk: qcom: Add NSS clock Controller driver for IPQ9574
        clk: qcom: gcc-ipq9574: Add support for gpll0_out_aux clock
        dt-bindings: clock: Add ipq9574 NSSCC clock and reset definitions
        dt-bindings: clock: gcc-ipq9574: Add definition for GPLL0_OUT_AUX
        clk: qcom: gcc-msm8953: fix stuck venus0_core0 clock
        clk: qcom: mmcc-sdm660: fix stuck video_subcore0 clock
        dt-bindings: clock: qcom,x1e80100-camcc: Fix the list of required-opps
        clk: amlogic: a1: fix a typo
        clk: amlogic: gxbb: drop non existing 32k clock parent
        clk: amlogic: gxbb: drop incorrect flag on 32k clock
        clk: amlogic: g12b: fix cluster A parent data
        clk: amlogic: g12a: fix mmc A peripheral clock
        dt-bindings: clocks: atmel,at91rm9200-pmc: add missing compatibles
        dt-bindings: reset: fix double id on rk3562-cru reset ids
        drivers: clk: qcom: ipq5424: fix the freq table of sdcc1_apps clock
        clk: qcom: lpassaudiocc-sc7280: Add support for LPASS resets for QCM6490
        dt-bindings: clock: qcom: Add compatible for QCM6490 boards
        clk: qcom: gdsc: Update the status poll timeout for GDSC
        clk: qcom: gdsc: Set retain_ff before moving to HW CTRL
        clk: davinci: remove support for da830
        ...
      59c35416
    • Linus Torvalds's avatar
      Merge tag 'rproc-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · 472863ab
      Linus Torvalds authored
      Pull remoteproc updates from Bjorn Andersson:
      
       - Transition the i.MX8MP DSP remoteproc driver to use the reset
         framework for driving the run/stall reset bits
      
       - Add support for managing the modem remoteprocessor on the Qualcomm
         MSM8226, MSM8926, and SM8750 platforms
      
      * tag 'rproc-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (28 commits)
        remoteproc: qcom_q6v5_pas: Make single-PD handling more robust
        remoteproc: qcom_q6v5_pas: Use resource with CX PD for MSM8226
        remoteproc: core: Clear table_sz when rproc_shutdown
        remoteproc: sysmon: Update qcom_add_sysmon_subdev() comment
        dt-bindings: remoteproc: Consolidate SC8180X and SM8150 PAS files
        irqdomain: remoteproc: Switch to of_fwnode_handle()
        remoteproc: qcom: pas: add minidump_id to SC7280 WPSS
        remoteproc: imx_dsp_rproc: Document run_stall struct member
        remoteproc: qcom: pas: Add SM8750 MPSS
        dt-bindings: remoteproc: Add SM8750 MPSS
        imx_dsp_rproc: Use reset controller API to control the DSP
        reset: imx8mp-audiomix: Add support for DSP run/stall
        reset: imx8mp-audiomix: Introduce active_low configuration option
        reset: imx8mp-audiomix: Prepare the code for more reset bits
        reset: imx8mp-audiomix: Add prefix for internal macro
        dt-bindings: dsp: fsl,dsp: Add resets property
        dt-bindings: reset: audiomix: Add reset ids for EARC and DSP
        remoteproc: qcom_wcnss: Handle platforms with only single power domain
        dt-bindings: remoteproc: qcom,wcnss-pil: Add support for single power-domain platforms
        remoteproc: qcom_q6v5_mss: Add modem support on MSM8926
        ...
      472863ab
    • Linus Torvalds's avatar
      Merge tag 'hwlock-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · 7d4eca7a
      Linus Torvalds authored
      Pull hwspinlock updates from Bjorn Andersson:
       "Drop a few unused functions from the hwspinlock framework"
      
      * tag 'hwlock-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
        hwspinlock: Remove unused hwspin_lock_get_id()
        hwspinlock: Remove unused (devm_)hwspin_lock_request()
      7d4eca7a
  2. Mar 29, 2025
    • Linus Torvalds's avatar
      Merge tag 'pinctrl-v6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl · 29d9983b
      Linus Torvalds authored
      Pull pin control updates from Linus Walleij:
       "Core changes:
      
         - None really.
      
        New drivers:
      
         - AMD ISP411 "AMD ISP" driver
      
         - Exynos 2200 and 7870 SoC subdrivers
      
         - Sophgo RISC-V SG2042 and SG2044 subdrivers
      
         - Amlogic A4 subdriver
      
         - Rockchip RK3528 subdriver
      
         - Broadcom BCM21664 subdriver
      
         - Allwinner A523/T527 subdriver
      
         - Ingenic X1600 subdriver
      
         - Microchip SAMA7D65 subdriver, essentially a re-branded Atmel AT91
           PIO4 driver, but nowadays a Microschip SoC line
      
        Improvements:
      
         - Bring in the devm_kmemdup_array() helper and use it throughout,
           also bring in changes to other subsystems for this to establish
           this helper
      
         - Support EGPIO on the Qualcomm SA8775P SoC
      
         - Extend EINT support in the Mediatek driver"
      
      * tag 'pinctrl-v6.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (101 commits)
        pinctrl: mediatek: Add EINT support for multiple addresses
        pinctrl: amlogic-a4: Drop surplus semicolon
        pinctrl: nuvoton: Reduce use of OF-specific APIs
        pinctrl: nuvoton: Convert to use struct group_desc
        pinctrl: nuvoton: Make use of struct pinfunction and PINCTRL_PINFUNCTION()
        pinctrl: nuvoton: Convert to use struct pingroup and PINCTRL_PINGROUP()
        pinctrl: npcm8xx: Fix incorrect struct npcm8xx_pincfg assignment
        pinctrl: tegra: Fix off by one in tegra_pinctrl_get_group()
        pinctrl: PINCTRL_AMDISP should depend on DRM_AMD_ISP
        pinctrl: qcom: sa8775p: Enable egpio function
        dt-bindings: pinctrl: qcom: Add egpio function for sa8775p
        pinctrl: qcom: tlmm-test: Validate irq_enable delivers edge irqs
        pinctrl: qcom: Clear latched interrupt status when changing IRQ type
        dt-bindings: pinctrl: airoha: Add missing gpio-ranges property
        pinctrl: bcm281xx: Add missing assignment in bcm21664_pinctrl_lock_all()
        pinctrl: amd: isp411: Fix IS_ERR() vs NULL check in probe()
        dt-bindings: pinctrl: at91-pio4: add microchip,sama7d65-pinctrl
        pinctrl: tegra: Set SFIO mode to Mux Register
        pinctrl-tegra: Restore SFSEL bit when freeing pins
        pinctrl: tegra: Add descriptions for SoC data fields
        ...
      29d9983b
    • Linus Torvalds's avatar
      Merge tag 'backlight-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight · 93d52288
      Linus Torvalds authored
      Pull backlight updates from Lee Jones:
      
       - Apple DWI Backlight:
          - Added devicetree bindings for backlight controllers on Apple's DWI
            interface.
          - Added a new driver (apple_dwi_bl) for these controllers found on
            some Apple mobile devices.
          - Added MAINTAINERS entries for the new driver.
      
       - led_bl: Fixed a locking issue by holding the led_access lock when
         calling led_sysfs_disable() during device removal to prevent
         potential warnings.
      
       - Removed unnecessary <linux/fb.h> includes from a bunch of drivers.
      
       - tdo24m: Removed redundant whitespace in Kconfig description.
      
       - pcf50633-backlight: Removed the driver as the underlying pcf50633 MFD
         and s3c24xx platform support were removed.
      
      * tag 'backlight-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight: (22 commits)
        backlight: pcf50633-backlight: Remove unused driver
        backlight: tdo24m: Eliminate redundant whitespace
        MAINTAINERS: Add entries for Apple DWI backlight controller
        backlight: apple_dwi_bl: Add Apple DWI backlight driver
        dt-bindings: leds: backlight: apple,dwi-bl: Add Apple DWI backlight
        backlight: led_bl: Hold led_access lock when calling led_sysfs_disable()
        backlight: wm831x_bl: Do not include <linux/fb.h>
        backlight: vgg2432a4: Do not include <linux/fb.h>
        backlight: tps65217_bl: Do not include <linux/fb.h>
        backlight: max8925_bl: Do not include <linux/fb.h>
        backlight: lv5207lp: Do not include <linux/fb.h>
        backlight: locomolcd: Do not include <linux/fb.h>
        backlight: hp680_bl: Do not include <linux/fb.h>
        backlight: ep93xx_bl: Do not include <linux/fb.h>
        backlight: da9052_bl: Do not include <linux/fb.h>
        backlight: da903x_bl: Do not include <linux/fb.h>
        backlight: bd6107_bl: Do not include <linux/fb.h>
        backlight: as3711_bl: Do not include <linux/fb.h>
        backlight: adp8870_bl: Do not include <linux/fb.h>
        backlight: adp8860_bl: Do not include <linux/fb.h>
        ...
      93d52288
    • Linus Torvalds's avatar
      Merge tag 'leds-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds · cb9b4c34
      Linus Torvalds authored
      Pull LED updates from Lee Jones:
      
       - pca955x: Add HW blink support, utilizing PWM0. It supports one
         frequency across all blinking LEDs and falls back to software blink
         if different frequencies are requested.
      
       - trigger: netdev: Allow configuring LED blink interval via .blink_set
         even when HW offload (.hw_control) is enabled.
      
       - led-core: Fix a race condition where a quick LED_OFF followed by
         another brightness set could leave the LED off incorrectly,
         especially noticeable after the introduction of the ordered
         workqueue.
      
       - qcom-lpg: Add support for 6-bit PWM resolution alongside the existing
         9-bit support.
      
       - qcom-lpg: Fix PWM value capping to respect the selected resolution
         (6-bit or 9-bit) for normal PWMs.
      
       - qcom-lpg: Fix PWM value capping to respect the selected resolution
         for Hi-Res PWMs.
      
       - qcom-lpg: Fix calculation of the best period for Hi-Res PWMs to
         prevent requested duty cycles from exceeding the maximum allowed by
         the selected resolution.
      
       - st1202: Add a check for the error code returned by devm_mutex_init().
      
       - pwm-multicolor: Add a check for the return value of
         fwnode_property_read_u32().
      
       - st1202: Ensure hardware initialization (st1202_setup) happens before
         DT node processing (st1202_dt_init).
      
       - Kconfig: leds-st1202: Add select LEDS_TRIGGER_PATTERN as it's
         required by the driver.
      
       - lp8860: Drop unneeded explicit assignment to REGCACHE_NONE.
      
       - pca955x: Refactor code with helper functions and rename some
         functions/variables for clarity.
      
       - pca955x: Pass driver data pointers instead of the I2C client to
         helper functions.
      
       - pca955x: Optimize probe LED selection logic to reduce I2C operations.
      
       - pca955x: Revert the removal of pca95xx_num_led_regs() (renaming it to
         pca955x_num_led_regs) as it's needed for HW blink support.
      
       - st1202: Refactor st1202_led_set() to use the !! operator for boolean
         conversion.
      
       - st1202: Minor spacing and proofreading edits in comments.
      
       - Directory Rename: Rename the drivers/leds/simple directory to
         drivers/leds/simatic as the drivers within are not simple.
      
       - mlxcpld: Remove unused include of acpi.h.
      
       - nic78bx: Tidy up the ACPI ID table (remove ACPI_PTR, use
         mod_devicetable.h, remove explicit driver_data initializer).
      
       - tlc591xx: Convert text binding to YAML format, add child node
         constraints, and fix typos/formatting in the example.
      
       - qcom-lpg: Document the qcom,pm8937-pwm compatible string as a
         fallback for qcom,pm8916-pwm.
      
      * tag 'leds-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds: (23 commits)
        leds: nic78bx: Tidy up ACPI ID table
        leds: mlxcpld: Remove unused ACPI header inclusion
        leds: rgb: leds-qcom-lpg: Fix calculation of best period Hi-Res PWMs
        leds: rgb: leds-qcom-lpg: Fix pwm resolution max for Hi-Res PWMs
        leds: rgb: leds-qcom-lpg: Fix pwm resolution max for normal PWMs
        leds: Rename simple directory to simatic
        leds: Kconfig: leds-st1202: Add select for required LEDS_TRIGGER_PATTERN
        leds: leds-st1202: Spacing and proofreading editing
        leds: leds-st1202: Initialize hardware before DT node child operations
        leds: pwm-multicolor: Add check for fwnode_property_read_u32
        leds: rgb: leds-qcom-lpg: Add support for 6-bit PWM resolution
        leds: Fix LED_OFF brightness race
        Revert "leds-pca955x: Remove the unused function pca95xx_num_led_regs()"
        leds: st1202: Refactor st1202_led_set() to use !! operator for boolean conversion
        dt-bindings: leds: qcom-lpg: Document PM8937 PWM compatible
        leds: pca955x: Add HW blink support
        leds: pca955x: Optimize probe LED selection
        leds: pca955x: Use pointers to driver data rather than I2C client
        leds: pca955x: Refactor with helper functions and renaming
        dt-bindings: leds: Convert leds-tlc591xx.txt to yaml format
        ...
      cb9b4c34
    • Linus Torvalds's avatar
      Merge tag 'mfd-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd · dcab75a3
      Linus Torvalds authored
      Pull MFD updates from Lee Jones:
       "Maxim MAX77705:
         - Added core MFD driver.
         - Added charger driver.
         - Added devicetree bindings for the charger and MFD core.
         - Added Haptic controller support via the input subsystem.
         - Added LED support.
         - Added support to simple-mfd-i2c for fuel gauge and hwmon.
      
        Samsung S2MPU05 (Exynos7870 PMIC):
         - Added core MFD support.
         - Added Regulator support for 21 LDOs and 5 BUCKs.
         - Added devicetree bindings for regulators and the PMIC core.
      
        TI TPS65215 & TPS65214:
         - Added support to the existing TPS65219 driver.
         - Added devicetree bindings.
      
        STMicroelectronics STM32MP25:
         - Added support to the stm32-timers MFD driver.
         - Added devicetree bindings.
      
        Congatec Board Controller (CGBC):
         - Added HWMON support for internal sensors.
         - Added support for the conga-SA8 module.
      
        Microchip LAN969X:
         - Enabled the at91-usart MFD driver for this architecture.
      
        MediaTek MT6359:
         - Added mfd_cell for mt6359-accdet to allow its driver to probe.
      
        Other misc driver updates:
         - AXP20X (AXP717): Added AXP717_TS_PIN_CFG register to writeable regs
           for temperature sensor configuration.
         - SM501: Switched to using BIT() macro to mitigate potential integer
           overflows in GPIO functions.
         - ENE KB3930: Added a NULL pointer check for off_gpios during probe
           to prevent potential dereference.
         - SYSCON: Added a check for invalid resource size to prevent issues
           from DT misconfiguration.
         - CGBC: Corrected signedness issues in cgbc_session_request
         - intel_soc_pmic_chtdc_ti / intel_soc_pmic_crc: Removed unneeded
           explicit assignment to REGCACHE_NONE.
         - ipaq-micro / tps65010: Switched to using str_enable_disable()
           helpers for clarity and potential size reduction.
         - upboard-fpga: Removed unnecessary ACPI_PTR() annotation.
         - max8997: Removed unused max8997_irq_exit() function, using devm_*
           helpers instead.
         - lp3943: Dropped unused #include <linux/pwm.h> from the header file.
         - db8500-prcmu: Removed needless return statements in void APIs.
         - qnap-mcu: Replaced commas with semicolons between expressions for
           correctness.
         - STA2X11: Removed the core MFD driver as the underlying platform
           support was removed.
         - EZX-PCAP: Removed the unused pcap_adc_sync function.
         - PCF50633 (OpenMoko PMIC): Removed the entire driver (core, adc,
           gpio, irq) as the underlying s3c24xx platform support was removed.
      
        Devicetree updates:
         - Converted fsl,mcu-mpc8349emitx binding to YAML
         - Added qcom,msm8937-tcsr compatible
         - Added microchip,sama7d65-flexcom compatible
         - Added rockchip,rk3528-qos syscon compatible
         - Added airoha,en7581-pbus-csr syscon compatible
         - Added microchip,sama7d65-ddr3phy syscon compatible
         - Added microchip,sama7d65-sfrbu syscon compatible"
      
      * tag 'mfd-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (49 commits)
        mfd: cgbc-core: Add support for conga-SA8
        dt-bindings: mfd: syscon: Add microchip,sama7d65-sfrbu
        dt-bindings: mfd: syscon: Add microchip,sama7d65-ddr3phy
        mfd: cgbc: Add support for HWMON
        dt-bindings: mfd: syscon: Add the pbus-csr node for Airoha EN7581 SoC
        mfd: cgbc-core: Cleanup signedness in cgbc_session_request()
        mfd: pcf50633: Remove remaining PCF50633 support
        mfd: pcf50633: Remove unused platform IRQ code
        mfd: pcF50633-gpio: Remove unused driver
        mfd: pcf50633-adc: Remove unused driver
        mfd: qnap-mcu: Convert commas to semicolons in qnap_mcu_exec()
        mfd: mt6397-core: Add mfd_cell for mt6359-accdet
        dt-bindings: mfd: syscon: Add rk3528 QoS register compatible
        dt-bindings: mfd: atmel,sama5d2-flexcom: Add microchip,sama7d65-flexcom
        mfd: ezx-pcap: Remove unused pcap_adc_sync
        mfd: db8500-prcmu: Remove needless return in three void APIs
        mfd: Remove STA2x11 core driver
        mfd: max77620: Allow building as a module
        mfd: ene-kb3930: Fix a potential NULL pointer dereference
        dt-bindings: mfd: qcom,tcsr: Add compatible for MSM8937
        ...
      dcab75a3
    • Linus Torvalds's avatar
      Merge tag 'regmap-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · 054b7477
      Linus Torvalds authored
      Pull regmap updates from Mark Brown:
       "Only a couple of small patches this release, one refactoring struct
        regmap to pack it more efficiently and another which makes our way of
        setting all bits consistent in the regmap-irq code"
      
      * tag 'regmap-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: irq: Use one way of setting all bits in the register
        regmap: Reorder 'struct regmap'
      054b7477
    • Linus Torvalds's avatar
      Merge tag 'parisc-for-6.15-rc1' of... · 883ab4e4
      Linus Torvalds authored
      Merge tag 'parisc-for-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
      
      Pull parisc updates from Helge Deller:
      
       - drop parisc specific memcpy_fromio() function
      
       - clean up coding style and fix compile warnings
      
      * tag 'parisc-for-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc: led: Use scnprintf() to avoid string truncation warning
        Input: gscps2 - Describe missing function parameters
        parisc: perf: use named initializers for struct miscdevice
        parisc: PDT: Fix missing prototype warning
        parisc: Remove memcpy_fromio
        parisc: Fix formatting errors in io.c
      883ab4e4
    • Linus Torvalds's avatar
      Merge tag 'mips_6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · 1c83601b
      Linus Torvalds authored
      Pull MIPS updates from Thomas Bogendoerfer:
      
       - Add support for multi-cluster configuration
      
       - Add quirks for enabling multi-cluster mode on EyeQ6
      
       - Add DTS clocks for ralink
      
       - Cleanup realtek DTS
      
       - Other cleanups and fixes
      
      * tag 'mips_6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (35 commits)
        MIPS: config: omega2+, vocore2: enable CLK_MTMIPS
        arch: mips: defconfig: Drop obsolete CONFIG_NET_CLS_TCINDEX
        MIPS: cm: Fix warning if MIPS_CM is disabled
        MIPS: Fix Macro name
        MIPS: ds1287: Match ds1287_set_base_clock() function types
        MIPS: cevt-ds1287: Add missing ds1287.h include
        MIPS: dec: Declare which_prom() as static
        MIPS: Loongson2ef: Replace deprecated strncpy() with strscpy()
        mips: dts: ralink: mt7628a: update system controller node and its consumers
        mips: dts: ralink: mt7620a: update system controller node and its consumers
        mips: dts: ralink: rt3883: update system controller node and its consumers
        mips: dts: ralink: rt3050: update system controller node and its consumers
        mips: dts: ralink: rt2880: update system controller node and its consumers
        dt-bindings: clock: add clock definitions for Ralink SoCs
        MIPS: Use arch specific syscall name match function
        mips: dts: realtek: Add restart to Cisco SG220-26P
        mips: dts: realtek: Add RTL838x SoC peripherals
        mips: dts: realtek: Replace uart clock property
        mips: dts: realtek: Correct uart interrupt-parent
        mips: dts: realtek: Add SoC IRQ node for RTL838x
        ...
      1c83601b
Loading