Date: Sat, 21 Sep 2024 12:14:21 +0900 From: Takashi Sakamoto To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, linux1394-devel@lists.sourceforge.net, tiwai@suse.de Subject: [GIT PULL] firewire updates for v6.12 Hi Linus, Please pull FireWire subsystem updates for v6.11. This updates includes a significant change to the processing context for isochronous packets. Hopefully, many developers will test it before the official release. I hope you have a pleasant trip ;) The following changes since commit de9c2c66ad8e787abec7c9d7eff4f8c3cdd28aed: Linux 6.11-rc2 (2024-08-04 13:50:53 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394.git tags/firewire-updates-6.12 for you to fetch changes up to f1cba5212e252243a539e079813bc96fbf53e241: firewire: core: rename cause flag of tracepoints event (2024-09-12 22:30:38 +0900) ---------------------------------------------------------------- firewire updates for v6.12 The batch of changes includes the followwing: - Replacing tasklet with usual workqueue for isochronous context - Replacing IDR with XArray - Utilizing guard macro where possible - Printing deprecation warning when enabling debug parameter of firewire-ohci module Additionally, it includes a single patch for sound subsystem which the subsystem maintainer acked: - Switching to nonatomic PCM operation In FireWire subsystem, tasklet has been used as the bottom half of 1394 OHCi hardIRQ so long. In the recent kernel updates, BH workqueue has been available, and some developers have proposed replacing tasklet with BH workqueue. While it is fortunate that developers are still considering the legacy subsystem, a simple replacement is not necessarily suitable. As a first step towards dropping tasklet, I've investigated the feasibility for 1394 OHCI isochronous context, and concluded that usual workqueue is available. In the context, the batch of packets is processed in the specific queue, thus the timing jitter caused by task scheduling is not so critical. Additionally, DMA transmission can be scheduled per-packet basis, therefore the context can be sleep between the operation of transmissions. Furthermore, in-kernel protocol implementation involves some CPU-bound tasks, which can sometimes consumes CPU time so long. These characteristics suggest that usual workqueue is suitable, through BH workqueues are not. The replacement with usual workqueue allows unit drivers to process the content of packets in non-atomic context. It brings some reliefs to some drivers in sound subsystem that spin-lock is not mandatory anymore during isochronous packet processing. ---------------------------------------------------------------- Takashi Sakamoto (55): firewire: ohci: use TCODE_LINK_INTERNAL consistently firewire: ohci: minor code refactoring to localize text table firewire: core: use common helper function to serialize phy configuration packet firewire: core: utilize kref to maintain fw_node with reference counting firewire: ohci: add static inline functions to serialize/deserialize data of AT DMA firewire: ohci: use static inline functions to serialize data of AT DMA firewire: ohci: add static inline functions to serialize/deserialize data of IT DMA firewire: ohci: use static inline functions to serialize data of IT DMA firewire: core: use guard macro to maintain static packet data for phy configuration firewire: core: use guard macro to maintain the list of card firewire: core: use guard macro to maintain the list of cdev clients firewire: ohci: use guard macro to serialize accesses to phy registers firewire: core: use guard macro to maintain RCU scope for transaction address handler firewire: core: use guard macro to access to IDR for fw_device firewire: core: use guard macro to maintain the list of address handler for transaction firewire: core: use guard macro to disable local IRQ firewire: core: use guard macro to maintain list of events for userspace clients firewire: core: use guard macro to maintain IDR of isochronous resources for userspace clients firewire: core: use guard macro to maintain isochronous context for userspace client firewire: core: use guard macro to maintain list of receivers for phy configuration packets firewire: core: use guard macro to maintain list of asynchronous transaction firewire: core: use guard macro to maintain properties of fw_card firewire: ohci: use guard macro to maintain bus time firewire: ohci: use guard macro to maintain image of configuration ROM firewire: ohci: use guard macro to serialize operations for isochronous contexts firewire: core: correct range of block for case of switch statement firewire: core: replace IDR with XArray to maintain fw_device firewire: core: use lock in Xarray instead of local R/W semaphore firewire: core: minor code refactoring to release client resource firewire: core: add helper functions to convert to parent resource structure firewire: core: add helper function to detect data of iso resource structure firewire: core: code refactoring to use idr_for_each_entry() macro instead of idr_for_each() function firewire: core: use xarray instead of idr to maintain client resource firewire: ohci: use helper macro for compiler aligned attribute firewire: ohci: remove unused wrapper macro for dev_info() firewire: core/ohci: minor refactoring for computation of configuration ROM size firewire: ohci: fix error path to detect initiated reset in TI TSB41BA3D phy firewire: core: update fw_device outside of device_find_child() firewire: ohci: deprecate debug parameter firewire: ohci: obsolete direct usage of printk_ratelimit() firewire: core: allocate workqueue to handle isochronous contexts in card firewire: core: add local API to queue work item to workqueue specific to isochronous contexts firewire: ohci: operate IT/IR events in sleepable work process instead of tasklet softIRQ firewire: core: non-atomic memory allocation for isochronous event to user client ALSA: firewire: use nonatomic PCM operation firewire: core: use WARN_ON_ONCE() to avoid superfluous dumps firewire: core: expose kernel API to schedule work item to process isochronous context firewire: core: fulfill documentation of fw_iso_context_flush_completions() firewire: core: move workqueue handler from 1394 OHCI driver to core function firewire: core: use mutex to coordinate concurrent calls to flush completions Revert "firewire: core: use mutex to coordinate concurrent calls to flush completions" Revert "firewire: core: move workqueue handler from 1394 OHCI driver to core function" firewire: core: add helper function to retire descriptors firewire: core: update documentation of kernel APIs for flushing completions firewire: core: rename cause flag of tracepoints event Documentation/driver-api/firewire.rst | 2 + drivers/firewire/core-card.c | 91 ++++++++++++++++++------------- drivers/firewire/core-cdev.c | 400 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------- drivers/firewire/core-device.c | 202 +++++++++++++++++++++++++++++++------------------------------------- drivers/firewire/core-iso.c | 49 +++++++++++++++-- drivers/firewire/core-topology.c | 7 +-- drivers/firewire/core-transaction.c | 151 +++++++++++++++++++++------------------------------ drivers/firewire/core.h | 28 +++++++--- drivers/firewire/ohci-serdes-test.c | 66 +++++++++++++++++++++++ drivers/firewire/ohci.c | 574 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------- drivers/firewire/ohci.h | 200 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- include/linux/firewire.h | 22 ++++++++ include/trace/events/firewire.h | 4 +- sound/firewire/amdtp-stream.c | 34 +++++++++--- sound/firewire/bebob/bebob_pcm.c | 1 + sound/firewire/dice/dice-pcm.c | 1 + sound/firewire/digi00x/digi00x-pcm.c | 1 + sound/firewire/fireface/ff-pcm.c | 1 + sound/firewire/fireworks/fireworks_pcm.c | 1 + sound/firewire/isight.c | 1 + sound/firewire/motu/motu-pcm.c | 1 + sound/firewire/oxfw/oxfw-pcm.c | 1 + sound/firewire/tascam/tascam-pcm.c | 1 + 23 files changed, 1065 insertions(+), 774 deletions(-) Regards Takashi Sakamoto . Date: Sat, 21 Sep 2024 07:56:55 -0700 From: Andrew Morton To: Linus Torvalds Cc: linux-mm@kvack.org, mm-commits@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] non-MM updates for 6.12-rc1 Linus, please pull mm,git's non-MM updates for this development cycle, thanks. Known upcoming merge/build issues and their linux-ext resolutions include: fs/bcachefs/clock.c, vs bcachefs tree: https://lkml.kernel.org/r/20240712105711.6dc900a2@canb.auug.org.au include/linux/string_choices.h, vs kspp tree: https://lkml.kernel.org/r/20240829153145.7f768337@canb.auug.org.au A build issue vs 6ff4cd1160af ("lib/string_choices: Add str_true_false()/str_false_true() helper"): https://lkml.kernel.org/r/20240919091446.37087f60@canb.auug.org.au And a build issue, vs kspp tree: https://lkml.kernel.org/r/20240906171238.07709365@canb.auug.org.au The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-nonmm-stabl= e-2024-09-21-07-52 for you to fetch changes up to 5e06e08939df1cafef97a8e04f4b88c2806b538a: list: test: increase coverage of list_test_list_replace*() (2024-09-17 01= :11:20 -0700) ---------------------------------------------------------------- Many singleton patches - please see the various changelogs for details. Quite a lot of nilfs2 work this time around. Notable patch series in this pull request are: "mul_u64_u64_div_u64: new implementation" by Nicolas Pitre, with assistance from Uwe Kleine-K=F6nig. Reimplement mul_u64_u64_div_u64() to provide (much) more accurate results. The current implementation was causing Uwe some issues in the PWM drivers. "xz: Updates to license, filters, and compression options" from Lasse Collin. Miscellaneous maintenance and kinor feature work to the xz decompressor. "Fix some GDB command error and add some GDB commands" from Kuan-Ying Lee. Fixes and enhancements to the gdb scripts. "treewide: add missing MODULE_DESCRIPTION() macros" from Jeff Johnson. Adds lots of MODULE_DESCRIPTIONs, thus fixing lots of warnings about this. "nilfs2: add support for some common ioctls" from Ryusuke Konishi. Adds various commonly-available ioctls to nilfs2. "This series fixes a number of formatting issues in kernel doc comments" from Ryusuke Konishi does that. "nilfs2: prevent unexpected ENOENT propagation" from Ryusuke Konishi. Fix issues where -ENOENT was being unintentionally and inappropriately returned to userspace. "nilfs2: assorted cleanups" from Huang Xiaojia. "nilfs2: fix potential issues with empty b-tree nodes" from Ryusuke Konishi fixes some issues which can occur on corrupted nilfs2 filesystems. "scripts/decode_stacktrace.sh: improve error reporting and usability" from Luca Ceresoli does those things. ---------------------------------------------------------------- Alexey Dobriyan (1): proc: use __auto_type more Alok Swaminathan (1): lib: glob.c: added null check for character class Andrey Konovalov (1): kcov: don't instrument lib/find_bit.c Andrii Nakryiko (1): fs/procfs: remove build ID-related code duplication in PROCMAP_QUERY Andy Shevchenko (1): dimlib: use *-y instead of *-objs in Makefile Breno Leitao (3): failcmd: add script file in MAINTAINERS fault-injection: enhance failcmd to exit on non-hex address input failcmd: make failcmd.sh executable Chen Yu (1): kthread: fix task state in kthread worker if being frozen Chi Zhiling (1): ocfs2: fix unexpected zeroing of virtual disk Davidlohr Bueso (1): lib/rhashtable: cleanup fallback check in bucket_table_alloc() Deshan Zhang (1): lib/lru_cache: fix spelling mistake "colision"->"collision" Heming Zhao (1): ocfs2: fix the la space leak when unmounting an ocfs2 volume Hongbo Li (3): lib/string_choices: add str_true_false()/str_false_true() helper mm: make use of str_true_false helper nfs make use of str_false_true helper Huang Xiaojia (1): nilfs2: use common implementation of file type I Hsin Cheng (2): list: test: fix tests for list_cut_position() list: test: increase coverage of list_test_list_replace*() J. R. Okajima (1): lockdep: upper limit LOCKDEP_CHAINS_BITS Jani Nikula (3): fault-inject: improve build for CONFIG_FAULT_INJECTION=3Dn drm/msm: clean up fault injection usage drm/xe: clean up fault injection usage Jeff Johnson (4): lib: test_objpool: add missing MODULE_DESCRIPTION() macro crypto: arm/xor - add missing MODULE_DESCRIPTION() macro x86/mm: add testmmiotrace MODULE_DESCRIPTION() locking/ww_mutex/test: add MODULE_DESCRIPTION() Jinjie Ruan (2): crash: fix crash memory reserve exceed system memory bug user_namespace: use kmemdup_array() instead of kmemdup() for multiple= allocation Joseph Qi (1): ocfs2: cleanup return value and mlog in ocfs2_global_read_info() Julian Sun (1): scripts: add macro_checker script to check unused parameters in macros Kent Overstreet (1): scripts/decode_stacktrace.sh: nix-ify Kuan-Wei Chiu (2): lib/bcd: optimize _bin2bcd() for improved performance ocfs2: remove custom swap functions in favor of built-in sort swap Kuan-Ying Lee (5): scripts/gdb: fix timerlist parsing issue scripts/gdb: add iteration function for rbtree scripts/gdb: fix lx-mounts command error scripts/gdb: add 'lx-stack_depot_lookup' command. scripts/gdb: add 'lx-kasan_mem_to_shadow' command Kunwu Chan (1): nilfs2: remove duplicate 'unlikely()' usage Lasse Collin (16): MAINTAINERS: add XZ Embedded maintainer LICENSES: add 0BSD license text xz: switch from public domain to BSD Zero Clause License (0BSD) xz: fix comments and coding style xz: fix kernel-doc formatting errors in xz.h xz: improve the MicroLZMA kernel-doc in xz.h xz: Documentation/staging/xz.rst: Revise thoroughly xz: cleanup CRC32 edits from 2018 xz: optimize for-loop conditions in the BCJ decoders xz: Add ARM64 BCJ filter xz: add RISC-V BCJ filter xz: use 128 MiB dictionary and force single-threaded mode xz: adjust arch-specific options for better kernel compression arm64: boot: add Image.xz support riscv: boot: add Image.xz support xz: remove XZ_EXTERN and extern from functions Luca Ceresoli (3): scripts/decode_stacktrace.sh: remove find_module recursion and improv= e error reporting scripts/decode_stacktrace.sh: clarify command line scripts/decode_stacktrace.sh: add '-h' flag Markus Elfring (2): dyndbg: use seq_putc() in ddebug_proc_show() closures: use seq_putc() in debug_show() Mateusz Guzik (1): ratelimit: convert flags to int to save 8 bytes in size Nicolas Pitre (2): mul_u64_u64_div_u64: make it precise always mul_u64_u64_div_u64: basic sanity test Ryusuke Konishi (28): nilfs2: add support for FS_IOC_GETUUID nilfs2: add support for FS_IOC_GETFSSYSFSPATH nilfs2: add support for FS_IOC_GETFSLABEL nilfs2: add support for FS_IOC_SETFSLABEL nilfs2: do not output warnings when clearing dirty buffers nilfs2: add missing argument description for __nilfs_error() nilfs2: add missing argument descriptions for ioctl-related helpers nilfs2: improve kernel-doc comments for b-tree node helpers nilfs2: fix incorrect kernel-doc declaration of nilfs_palloc_req stru= cture nilfs2: add missing description of nilfs_btree_path structure nilfs2: describe the members of nilfs_bmap_operations structure nilfs2: fix inconsistencies in kernel-doc comments in segment.h nilfs2: fix missing initial short descriptions of kernel-doc comments nilfs2: treat missing sufile header block as metadata corruption nilfs2: treat missing cpfile header block as metadata corruption nilfs2: do not propagate ENOENT error from sufile during recovery nilfs2: do not propagate ENOENT error from sufile during GC nilfs2: do not propagate ENOENT error from nilfs_sufile_mark_dirty() nilfs2: use the BITS_PER_LONG macro nilfs2: separate inode type information from i_state field nilfs2: eliminate the shared counter and spinlock for i_generation nilfs2: do not repair reserved inode bitmap in nilfs_new_inode() nilfs2: remove sc_timer_task nilfs2: use kthread_create and kthread_stop for the log writer thread nilfs2: refactor nilfs_segctor_thread() nilfs2: fix potential null-ptr-deref in nilfs_btree_insert() nilfs2: determine empty node blocks as corrupted nilfs2: fix potential oob read in nilfs_btree_check_delete() Sourabh Jain (1): Document/kexec: generalize crash hotplug description Thorsten Blum (2): lib: checksum: use ARRAY_SIZE() to improve assert_setup_correct() ocfs2: use max() to improve ocfs2_dlm_seq_show() Uros Bizjak (3): kexec: use atomic_try_cmpxchg_acquire() in kexec_trylock() lib/percpu_counter: add missing __percpu qualifier to a cast squashfs: fix percpu address space issues in decompressor_multi_percp= u.c Waiman Long (1): watchdog: handle the ENODEV failure case of lockup_detector_delay_ini= t() separately WangYuli (1): treewide: correct the typo 'retun' Yang Ruibin (1): lib: fix the NULL vs IS_ERR() bug for debugfs_create_dir() qasdev (1): ocfs2: fix shift-out-of-bounds UBSAN bug in ocfs2_verify_volume() zhangjiao (1): tools/mm: rm thp_swap_allocator_test when make clean Documentation/ABI/testing/sysfs-devices-memory | 6 +- Documentation/ABI/testing/sysfs-devices-system-cpu | 6 +- Documentation/admin-guide/mm/memory-hotplug.rst | 5 +- Documentation/core-api/cpu_hotplug.rst | 10 +- Documentation/staging/xz.rst | 157 ++++++-------- LICENSES/deprecated/0BSD | 23 ++ MAINTAINERS | 14 ++ arch/arm/lib/xor-neon.c | 1 + arch/arm/mach-omap2/omap-mpuss-lowpower.c | 2 +- arch/arm64/boot/Makefile | 5 +- arch/powerpc/boot/xz_config.h | 3 - arch/riscv/Kconfig | 1 + arch/riscv/Makefile | 6 +- arch/riscv/boot/Makefile | 3 + arch/x86/mm/testmmiotrace.c | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 2 +- drivers/gpu/drm/msm/msm_debugfs.c | 2 - drivers/gpu/drm/msm/msm_drv.c | 3 +- drivers/gpu/drm/msm/msm_drv.h | 4 - drivers/gpu/drm/xe/xe_debugfs.c | 7 +- drivers/gpu/drm/xe/xe_gt.h | 10 +- drivers/infiniband/core/sa_query.c | 2 +- drivers/input/misc/wistron_btns.c | 2 +- drivers/iommu/iommufd/selftest.c | 1 + drivers/misc/xilinx_tmr_inject.c | 1 + drivers/mtd/nand/raw/nandsim.c | 2 +- drivers/nvme/host/fault_inject.c | 1 + drivers/scsi/bfa/bfa_fcs.c | 2 +- drivers/scsi/pmcraid.c | 2 +- drivers/ufs/core/ufs-fault-injection.c | 1 + fs/nfs/nfs4xdr.c | 11 +- fs/nilfs2/alloc.h | 2 +- fs/nilfs2/bmap.c | 2 +- fs/nilfs2/bmap.h | 20 +- fs/nilfs2/btnode.c | 63 +++++- fs/nilfs2/btree.c | 12 +- fs/nilfs2/btree.h | 1 + fs/nilfs2/cpfile.c | 54 ++--- fs/nilfs2/dat.c | 17 +- fs/nilfs2/dir.c | 44 +--- fs/nilfs2/inode.c | 79 ++----- fs/nilfs2/ioctl.c | 109 +++++++++- fs/nilfs2/mdt.c | 6 +- fs/nilfs2/nilfs.h | 27 ++- fs/nilfs2/page.c | 21 +- fs/nilfs2/page.h | 4 +- fs/nilfs2/recovery.c | 11 +- fs/nilfs2/segment.c | 234 +++++++++++------= ---- fs/nilfs2/segment.h | 10 +- fs/nilfs2/sufile.c | 52 +++-- fs/nilfs2/super.c | 9 + fs/nilfs2/the_nilfs.c | 5 - fs/nilfs2/the_nilfs.h | 6 - fs/ocfs2/aops.c | 2 +- fs/ocfs2/dir.c | 12 +- fs/ocfs2/dlmglue.c | 7 +- fs/ocfs2/localalloc.c | 19 ++ fs/ocfs2/quota_global.c | 15 +- fs/ocfs2/refcounttree.c | 13 +- fs/ocfs2/super.c | 4 +- fs/ocfs2/xattr.c | 15 +- fs/proc/inode.c | 31 +-- fs/proc/task_mmu.c | 15 -- fs/squashfs/decompressor_multi_percpu.c | 6 +- include/linux/decompress/unxz.h | 5 +- include/linux/fault-inject.h | 36 +++- include/linux/lru_cache.h | 4 +- include/linux/mmc/host.h | 1 + include/linux/ratelimit_types.h | 2 +- include/linux/string_choices.h | 6 + include/linux/xz.h | 81 +++---- include/ufs/ufshcd.h | 1 + init/Kconfig | 5 +- kernel/crash_core.c | 33 +-- kernel/crash_reserve.c | 3 + kernel/futex/core.c | 1 + kernel/kexec_internal.h | 3 +- kernel/kthread.c | 10 +- kernel/locking/test-ww_mutex.c | 1 + kernel/user_namespace.c | 5 +- kernel/watchdog.c | 5 +- lib/Kconfig.debug | 12 +- lib/Makefile | 1 + lib/bcd.c | 4 +- lib/checksum_kunit.c | 9 +- lib/closure.c | 2 +- lib/decompress_unxz.c | 40 ++-- lib/dim/Makefile | 2 +- lib/dynamic_debug.c | 4 +- lib/fault-inject.c | 1 + lib/glob.c | 2 + lib/list-test.c | 10 + lib/lru_cache.c | 10 +- lib/math/Makefile | 1 + lib/math/div64.c | 115 ++++++---- lib/math/test_mul_u64_u64_div_u64.c | 99 +++++++++ lib/percpu_counter.c | 2 +- lib/rhashtable.c | 2 +- lib/test_fpu_glue.c | 2 +- lib/test_objpool.c | 3 +- lib/xz/Kconfig | 13 +- lib/xz/xz_crc32.c | 11 +- lib/xz/xz_dec_bcj.c | 191 +++++++++++++++-- lib/xz/xz_dec_lzma2.c | 15 +- lib/xz/xz_dec_stream.c | 13 +- lib/xz/xz_dec_syms.c | 14 +- lib/xz/xz_dec_test.c | 12 +- lib/xz/xz_lzma2.h | 5 +- lib/xz/xz_private.h | 40 ++-- lib/xz/xz_stream.h | 5 +- mm/fail_page_alloc.c | 1 + mm/failslab.c | 1 + mm/memory-tiers.c | 3 +- scripts/Makefile.lib | 13 +- scripts/decode_stacktrace.sh | 51 +++-- scripts/gdb/linux/kasan.py | 44 ++++ scripts/gdb/linux/proc.py | 4 +- scripts/gdb/linux/rbtree.py | 12 ++ scripts/gdb/linux/stackdepot.py | 27 +++ scripts/gdb/linux/timerlist.py | 31 +-- scripts/gdb/vmlinux-gdb.py | 1 + scripts/macro_checker.py | 131 ++++++++++++ scripts/xz_wrap.sh | 158 +++++++++++++- tools/mm/Makefile | 2 +- tools/testing/fault-injection/failcmd.sh | 12 ++ 125 files changed, 1697 insertions(+), 859 deletions(-) create mode 100644 LICENSES/deprecated/0BSD create mode 100644 lib/math/test_mul_u64_u64_div_u64.c create mode 100644 scripts/gdb/linux/kasan.py create mode 100755 scripts/macro_checker.py mode change 100644 =3D> 100755 tools/testing/fault-injection/failcmd.sh . Date: Sat, 21 Sep 2024 15:27:58 -0400 From: Kent Overstreet To: Linus Torvalds Cc: linux-bcachefs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] bcachefs changes for 6.12-rc1 Relatively quiet cycle here - which is good, because 6.11 was huge. I think we'll be able to take off EXPERIMENTAL in inside of a year, see below for more. Cheers, Kent The following changes since commit 16005147cca41a0f67b5def2a4656286f8c0db4a: bcachefs: Don't delete open files in online fsck (2024-09-09 09:41:47 -0400) are available in the Git repository at: git://evilpiepirate.org/bcachefs.git tags/bcachefs-2024-09-21 for you to fetch changes up to 025c55a4c7f11ea38521c6e797f3192ad8768c93: bcachefs: return err ptr instead of null in read sb clean (2024-09-21 11:39:49 -0400) ---------------------------------------------------------------- bcachefs changes for 6.12-rc1 rcu_pending, btree key cache rework: this solves lock contenting in the key cache, eliminating the biggest source of the srcu lock hold time warnings, and drastically improving performance on some metadata heavy workloads - on multithreaded creates we're now 3-4x faster than xfs. We're now using an rhashtable instead of the system inode hash table; this is another significant performance improvement on multithreaded metadata workloads, eliminating more lock contention. for_each_btree_key_in_subvolume_upto(): new helper for iterating over keys within a specific subvolume, eliminating a lot of open coded "subvolume_get_snapshot()" and also fixing another source of srcu lock time warnings, by running each loop iteration in its own transaction (as the existing for_each_btree_key() does). More work on btree_trans locking asserts; we now assert that we don't hold btree node locks when trans->locked is false, which is important because we don't use lockdep for tracking individual btree node locks. Some cleanups and improvements in the bset.c btree node lookup code, from Alan. Rework of btree node pinning, which we use in backpointers fsck. The old hacky implementation, where the shrinker just skipped over nodes in the pinned range, was causing OOMs; instead we now use another shrinker with a much higher seeks number for pinned nodes. Rebalance now uses BCH_WRITE_ONLY_SPECIFIED_DEVS; this fixes an issue where rebalance would sometimes fall back to allocating from the full filesystem, which is not what we want when it's trying to move data to a specific target. Use __GFP_ACCOUNT, GFP_RECLAIMABLE for btree node, key cache allocations. Idmap mounts are now supported - Hongbo. Rename whiteouts are now supported - Hongbo. Erasure coding can now handle devices being marked as failed, or forcibly removed. We still need the evacuate path for erasure coding, but it's getting very close to ready for people to start using. Status, and when will we be taking off experimental: ---------------------------------------------------- Going by critical, user facing bugs getting found and fixed, we're nearly there. There are a couple key items that need to be finished before we can take off the experimental label: - The end-user experience is still pretty painful when the root filesystem needs a fsck; we need some form of limited self healing so that necessary repair gets run automatically. Errors (by type) are recorded in the superblock, so what we need to do next is convert remaining inconsistent() errors to fsck() errors (so that all runtime inconsistencies are logged in the superblock), and we need to go through the list of fsck errors and classify them by which fsck passes are needed to repair them. - We need comprehensive torture testing for all our repair paths, to shake out remaining bugs there. Thomas has been working on the tooling for this, so this is coming soonish. Slightly less critical items: - We need to improve the end-user experience for degraded mounts: right now, a degraded root filesystem means dropping to an initramfs shell or somehow inputting mount options manually (we don't want to allow degraded mounts without some form of user input, except on unattended servers) - we need the mount helper to prompt the user to allow mounting degraded, and make sure this works with systemd. - Scalabiity: we have users running 100TB+ filesystems, and that's effectively the limit right now due to fsck times. We have some reworks in the pipeline to address this, we're aiming to make petabyte sized filesystems practical. ---------------------------------------------------------------- Alan Huang (8): bcachefs: Remove unused parameter of bkey_mantissa bcachefs: Remove unused parameter of bkey_mantissa_bits_dropped bcachefs: Remove dead code in __build_ro_aux_tree bcachefs: Convert open-coded extra computation to helper bcachefs: Minimize the search range used to calculate the mantissa bcachefs: Remove the prev array stuff bcachefs: Remove unused parameter bcachefs: Refactor bch2_bset_fix_lookup_table Alyssa Ross (1): bcachefs: Fix negative timespecs Chen Yufan (1): bcachefs: Convert to use jiffies macros Diogo Jahchan Koike (1): bcachefs: return err ptr instead of null in read sb clean Feiko Nanninga (1): bcachefs: Fix sysfs rebalance duration waited formatting Hongbo Li (2): bcachefs: support idmap mounts bcachefs: Fix compilation error for bch2_sb_member_alloc Julian Sun (4): bcachefs: remove the unused macro definition bcachefs: fix macro definition allocate_dropping_locks_errcode bcachefs: fix macro definition allocate_dropping_locks bcachefs: remove the unused parameter in macro bkey_crc_next Kent Overstreet (68): inode: make __iget() a static inline bcachefs: switch to rhashtable for vfs inodes hash bcachefs: Fix deadlock in __wait_on_freeing_inode() lib/generic-radix-tree.c: genradix_ptr_inlined() lib/generic-radix-tree.c: add preallocation bcachefs: rcu_pending bcachefs: rcu_pending now works in userspace bcachefs: Rip out freelists from btree key cache bcachefs: key cache can now allocate from pending bcachefs: data_allowed is now an opts.h option bcachefs: bch2_opt_set_sb() can now set (some) device options bcachefs: Opt_durability can now be set via bch2_opt_set_sb() bcachefs: Add check for btree_path ref overflow bcachefs: Btree path tracepoints bcachefs: kill bch2_btree_iter_peek_and_restart() bcachefs: bchfs_read(): call trans_begin() on every loop iter bcachefs: bch2_fiemap(): call trans_begin() on every loop iter bcachefs: for_each_btree_key_in_subvolume_upto() bcachefs: bch2_readdir() -> for_each_btree_key_in_subvolume_upto bcachefs: bch2_xattr_list() -> for_each_btree_key_in_subvolume_upto bcachefs: bch2_seek_data() -> for_each_btree_key_in_subvolume_upto bcachefs: bch2_seek_hole() -> for_each_btree_key_in_subvolume_upto bcachefs: range_has_data() -> for_each_btree_key_in_subvolume_upto bcachefs: bch2_folio_set() -> for_each_btree_key_in_subvolume_upto bcachefs: quota_reserve_range() -> for_each_btree_key_in_subvolume_upto bcachefs: Move rebalance_status out of sysfs/internal bcachefs: promote_whole_extents is now a normal option bcachefs: trivial open_bucket_add_buckets() cleanup bcachefs: bch2_sb_nr_devices() bcachefs: Drop memalloc_nofs_save() in bch2_btree_node_mem_alloc() bcachefs: bch2_time_stats_reset() bcachefs: Assert that we don't lock nodes when !trans->locked bcachefs: darray: convert to alloc_hooks() bcachefs: Switch gc bucket array to a genradix bcachefs: Add pinned to btree cache not freed counters bcachefs: do_encrypt() now handles allocation failures bcachefs: convert __bch2_encrypt_bio() to darray bcachefs: kill redundant is_vmalloc_addr() bcachefs: fix prototype to bch2_alloc_sectors_start_trans() bcachefs: BCH_WRITE_ALLOC_NOWAIT no longer applies to open bucket allocation bcachefs: rebalance writes use BCH_WRITE_ONLY_SPECIFIED_DEVS bcachefs: Use __GFP_ACCOUNT for reclaimable memory bcachefs: Use mm_account_reclaimed_pages() when freeing btree nodes bcachefs: Options for recovery_passes, recovery_passes_exclude bcachefs: Move tabstop setup to bch2_dev_usage_to_text() bcachefs: bch2_dev_remove_alloc() -> alloc_background.c bcachefs: bch2_sb_member_alloc() bcachefs: improve "no device to read from" message bcachefs: bch2_opts_to_text() bcachefs: Progress indicator for extents_to_backpointers bcachefs: bch2_dev_rcu_noerror() bcachefs: Failed devices no longer require mounting in degraded mode bcachefs: Don't count "skipped access bit" as touched in btree cache scan bcachefs: btree cache counters should be size_t bcachefs: split up btree cache counters for live, freeable bcachefs: Rework btree node pinning bcachefs: EIO errcode cleanup bcachefs: stripe_to_mem() bcachefs: bch_stripe.disk_label bcachefs: ec_stripe_head.nr_created bcachefs: improve bch2_new_stripe_to_text() bcachefs: improve error message on too few devices for ec bcachefs: improve error messages in bch2_ec_read_extent() bcachefs: bch2_trigger_ptr() calculates sectors even when no device bcachefs: bch2_dev_remove_stripes() bcachefs: bch_fs.rw_devs_change_count bcachefs: bch2_ec_stripe_head_get() now checks for change in rw devices bcachefs: Don't drop devices with stripe pointers Matthew Wilcox (Oracle) (1): bcachefs: Do not check folio_has_private() Nathan Chancellor (1): bcachefs: Fix format specifier in bch2_btree_key_cache_to_text() Reed Riley (1): bcachefs: Replace div_u64 with div64_u64 where second param is u64 Sasha Finkelstein (1): bcachefs: Hook up RENAME_WHITEOUT in rename. Thorsten Blum (3): bcachefs: Annotate struct bucket_array with __counted_by() bcachefs: Annotate struct bch_xattr with __counted_by() bcachefs: Annotate bch_replicas_entry_{v0,v1} with __counted_by() Xiaxi Shen (1): bcachefs: Fix a spelling error in docs Yang Li (1): bcachefs: Remove duplicated include in backpointers.c Youling Tang (4): bcachefs: allocate inode by using alloc_inode_sb() bcachefs: Mark bch_inode_info as SLAB_ACCOUNT bcachefs: drop unused posix acl handlers bcachefs: Simplify bch2_xattr_emit() implementation Documentation/filesystems/bcachefs/CodingStyle.rst | 2 +- fs/bcachefs/Kconfig | 7 + fs/bcachefs/Makefile | 1 + fs/bcachefs/acl.c | 2 +- fs/bcachefs/alloc_background.c | 45 +- fs/bcachefs/alloc_background.h | 3 +- fs/bcachefs/alloc_foreground.c | 59 +- fs/bcachefs/alloc_foreground.h | 5 +- fs/bcachefs/backpointers.c | 106 +++- fs/bcachefs/backpointers.h | 23 +- fs/bcachefs/bcachefs.h | 14 +- fs/bcachefs/bcachefs_format.h | 2 + fs/bcachefs/bset.c | 182 +++--- fs/bcachefs/bset.h | 4 +- fs/bcachefs/btree_cache.c | 273 ++++++--- fs/bcachefs/btree_cache.h | 3 + fs/bcachefs/btree_gc.c | 21 +- fs/bcachefs/btree_io.c | 8 +- fs/bcachefs/btree_io.h | 4 +- fs/bcachefs/btree_iter.c | 63 +- fs/bcachefs/btree_iter.h | 52 +- fs/bcachefs/btree_key_cache.c | 405 +++---------- fs/bcachefs/btree_key_cache_types.h | 18 +- fs/bcachefs/btree_locking.h | 13 +- fs/bcachefs/btree_trans_commit.c | 2 +- fs/bcachefs/btree_types.h | 60 +- fs/bcachefs/btree_update.c | 12 +- fs/bcachefs/btree_update_interior.c | 37 +- fs/bcachefs/btree_update_interior.h | 2 + fs/bcachefs/buckets.c | 35 +- fs/bcachefs/buckets.h | 15 +- fs/bcachefs/buckets_types.h | 8 - fs/bcachefs/checksum.c | 101 ++-- fs/bcachefs/clock.h | 9 - fs/bcachefs/darray.c | 4 +- fs/bcachefs/darray.h | 26 +- fs/bcachefs/data_update.c | 2 +- fs/bcachefs/dirent.c | 66 +-- fs/bcachefs/ec.c | 303 +++++++--- fs/bcachefs/ec.h | 11 +- fs/bcachefs/ec_format.h | 9 +- fs/bcachefs/ec_types.h | 1 + fs/bcachefs/errcode.h | 14 +- fs/bcachefs/extents.c | 33 +- fs/bcachefs/extents.h | 24 +- fs/bcachefs/fs-common.c | 5 +- fs/bcachefs/fs-io-buffered.c | 41 +- fs/bcachefs/fs-io-direct.c | 2 +- fs/bcachefs/fs-io-pagecache.c | 90 ++- fs/bcachefs/fs-io-pagecache.h | 4 +- fs/bcachefs/fs-io.c | 178 ++---- fs/bcachefs/fs-ioctl.c | 4 +- fs/bcachefs/fs.c | 427 +++++++++----- fs/bcachefs/fs.h | 18 +- fs/bcachefs/inode.c | 2 +- fs/bcachefs/io_read.c | 18 +- fs/bcachefs/io_write.c | 7 +- fs/bcachefs/journal_io.c | 6 +- fs/bcachefs/journal_reclaim.c | 7 +- fs/bcachefs/opts.c | 85 ++- fs/bcachefs/opts.h | 61 +- fs/bcachefs/rcu_pending.c | 650 +++++++++++++++++++++ fs/bcachefs/rcu_pending.h | 27 + fs/bcachefs/rebalance.c | 3 + fs/bcachefs/recovery.c | 22 +- fs/bcachefs/recovery_passes.c | 10 +- fs/bcachefs/replicas.c | 10 +- fs/bcachefs/replicas_format.h | 9 +- fs/bcachefs/sb-clean.c | 2 +- fs/bcachefs/sb-members.c | 57 ++ fs/bcachefs/sb-members.h | 22 +- fs/bcachefs/str_hash.h | 2 +- fs/bcachefs/subvolume.h | 45 ++ fs/bcachefs/subvolume_types.h | 3 +- fs/bcachefs/super-io.c | 12 +- fs/bcachefs/super.c | 85 +-- fs/bcachefs/sysfs.c | 55 +- fs/bcachefs/thread_with_file.c | 2 +- fs/bcachefs/time_stats.c | 14 + fs/bcachefs/time_stats.h | 3 +- fs/bcachefs/trace.h | 465 ++++++++++++++- fs/bcachefs/util.c | 16 +- fs/bcachefs/util.h | 2 +- fs/bcachefs/xattr.c | 81 +-- fs/bcachefs/xattr_format.h | 2 +- fs/inode.c | 8 - include/linux/fs.h | 9 +- include/linux/generic-radix-tree.h | 105 +++- lib/generic-radix-tree.c | 80 +-- 89 files changed, 3155 insertions(+), 1690 deletions(-) create mode 100644 fs/bcachefs/rcu_pending.c create mode 100644 fs/bcachefs/rcu_pending.h . Date: Sun, 22 Sep 2024 00:15:57 +0200 From: Linus Walleij To: Linus Torvalds Cc: "open list:GPIO SUBSYSTEM" , linux-kernel Subject: [GIT PULL] pin control changes for v6.12 Hi Linus, this is the bulk of pin control changes for v6.12, not a lot this time but the Sophgo SoC is a bit interesting RISC-V thing for image analysis, and the Mobil EyeQ5 automotive SoC is interesting because it is *new* MIPS stuff. Details are in the signed tag. I managed to pull some Intel ACPI ID patch into the devel branch first and then sent the same as fix, so it appears in the diffstat but the commit IDs should be the same and resolve just fine. Please pull it in! Yours, Linus Walleij The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b= : Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git tags/pinctrl-v6.12-1 for you to fetch changes up to 264c13114bd71ddfd7b25c7b94f6cda4587eca25: Merge tag 'intel-pinctrl-v6.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/intel into devel (2024-09-11 10:27:30 +0200) ---------------------------------------------------------------- This is the bulk of pin control changes for the v6.12 kernel cycle: Core changes: - Add support for "input-schmitt-microvolt" property, as used in the Sophgo SoC. New drivers: - Mobileye EyeQ5 pin controller, I think this is an automotive SoC. - Rockchip rk3576 pin control support. - Sophgo CV1800 series pin controllers: CV1800B, CV1812H and SG2000. Improvements: - Gradual improvements to Renesas, Samsung, Qualcomm, Nuvoton and a few other drivers. ---------------------------------------------------------------- Andrei Stefanescu (3): pinctrl: s32cc: enable the input buffer for a GPIO pinctrl: s32cc: configure PIN_CONFIG_DRIVE_PUSH_PULL pinctrl: s32cc: add update and overwrite options when setting pinconf Andy Shevchenko (11): pinctrl: intel: Move debounce validation out of the lock pinctrl: intel: Refactor __intel_gpio_set_direction() to be more usef= ul pinctrl: intel: Add __intel_gpio_get_direction() helper pinctrl: intel: Implement high impedance support pinctrl: intel: Constify intel_get_community() returned object pinctrl: intel: Introduce for_each_intel_gpio_group() helper et al. pinctrl: stmfx: Use string_choices API instead of ternary operator pinctrl: renesas: rzg2l: Replace of_node_to_fwnode() with more suitable API pinctrl: intel: Inline intel_gpio_community_irq_handler() pinctrl: baytrail: Drop duplicate return statement pinctrl: intel: Constify struct intel_pinctrl parameter Biju Das (1): pinctrl: renesas: rzg2l: Use dev_err_probe() Christophe JAILLET (3): pinctrl: ti: ti-iodelay: Fix some error handling paths pinctrl: ti: ti-iodelay: Constify struct ti_iodelay_reg_data pinctrl: meson: Constify some structures Detlev Casanova (1): dt-bindings: pinctrl: Add rk3576 pinctrl support Fabio Estevam (1): pinctrl: imx: Switch to LATE_SYSTEM_SLEEP_PM_OPS() Geert Uytterhoeven (1): pinctrl: Join split messages and remove double whitespace Inochi Amaoto (8): dt-bindings: pincfg-node: Add "input-schmitt-microvolt" property pinctrl: pinconf-generic: Add support for "input-schmitt-microvolt" property dt-bindings: pinctrl: Add pinctrl for Sophgo CV1800 series SoC. pinctrl: sophgo: add support for CV1800B SoC pinctrl: sophgo: add support for CV1812H SoC pinctrl: sophgo: add support for SG2000 SoC pinctrl: sophgo: add support for SG2002 SoC pinctrl: sophgo: cv18xx: fix missed __iomem type identifier Javier Carrasco (2): pinctrl: ti-iodelay: Constify struct regmap_config pinctrl: realtek: Constify struct regmap_config Krzysztof Kozlowski (1): dt-bindings: pinctrl: qcom: add missing type to GPIO hogs Lad Prabhakar (3): pinctrl: renesas: rzg2l: Return -EINVAL if the pin doesn't support PIN_CFG_OEN pinctrl: renesas: rzg2l: Introduce single macro for digital noise filter configuration pinctrl: renesas: rzg2l: Move pinconf_to_config_argument() call outside of switch cases Li Zetao (1): pinctrl: Remove redundant null pointer checks in pinctrl_remove_device_debugfs() Liao Chen (2): pinctrl: pinctrl-zynq: fix module autoloading pinctrl: bcm2835: fix module autoloading Linus Walleij (6): Merge tag 'intel-pinctrl-v6.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/intel into devel Merge tag 'renesas-pinctrl-for-v6.12-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into devel Merge branch 'ib-sophgo-pintrl' into devel Merge tag 'samsung-pinctrl-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung into devel Merge tag 'renesas-pinctrl-for-v6.12-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into devel Merge tag 'intel-pinctrl-v6.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/intel into devel Mika Westerberg (1): pinctrl: meteorlake: Add Arrow Lake-H/U ACPI ID Oliver Rhodes (1): dt-bindings: pinctrl: renesas: Document RZ/G2M v3.0 (r8a774a3) PFC su= pport Peng Fan (1): pinctrl: samsung: Use scope based of_node_put() cleanups Rayyan Ansari (4): dt-bindings: pinctrl: qcom,apq8064-pinctrl: convert to dtschema dt-bindings: pinctrl: qcom,ipq8064-pinctrl: convert to dtschema dt-bindings: pinctrl: qcom,ipq4019-pinctrl: convert to dtschema dt-bindings: pinctrl: qcom,apq8084-pinctrl: convert to dtschema Rob Herring (Arm) (2): pinctrl: samsung: Use of_property_present() pinctrl: mediatek: Use of_property_read_bool() Shen Lichuan (4): pinctrl: samsung: Use kmemdup_array instead of kmemdup for multiple allocation pinctrl: renesas: Switch to use kmemdup_array() drivers/pinctrl: Switch to use kmemdup_array() pinctrl: freescale: imx-scmi: Use kmemdup_array instead of kmemdup for multiple allocation Steven Liu (1): pinctrl: rockchip: Add rk3576 pinctrl support Th=C3=A9o Lebrun (2): Revert "dt-bindings: pinctrl: mobileye,eyeq5-pinctrl: add bindings" pinctrl: eyeq5: add platform driver Tomer Maimon (7): dt-bindings: pinctrl: npcm8xx: remove non-existent groups and functio= ns pinctrl: nuvoton: npcm8xx: remove non-existent pins, groups, function= s pinctrl: nuvoton: npcm8xx: clear polarity before set both edge pinctrl: nuvoton: npcm8xx: add gpi35 and gpi36 pinctrl: nuvoton: npcm8xx: add pin 250 to DDR pins group pinctrl: nuvoton: npcm8xx: modify clkrun and serirq pin configuration pinctrl: nuvoton: npcm8xx: modify pins flags Vishnu Reddy (1): pinctrl: samsung: Add support for pull-up and pull-down Wang Jianzheng (3): pinctrl: sunxi: Use devm_clk_get_enabled() helpers pinctrl: mvebu: Fix devinit_dove_pinctrl_probe function pinctrl: k210: Use devm_clk_get_enabled() helpers Yan Zhen (1): pinctrl: madera: Simplify with dev_err_probe() Yang Yingliang (1): pinctrl: single: fix missing error code in pcs_probe() Yu Jiaoliang (1): pinctrl: nomadik: Use kmemdup_array instead of kmemdup for multiple allocation .../bindings/pinctrl/mobileye,eyeq5-pinctrl.yaml | 242 ------- .../bindings/pinctrl/nuvoton,npcm845-pinctrl.yaml | 70 +- .../devicetree/bindings/pinctrl/pincfg-node.yaml | 3 + .../bindings/pinctrl/qcom,apq8064-pinctrl.txt | 95 --- .../bindings/pinctrl/qcom,apq8064-pinctrl.yaml | 110 +++ .../bindings/pinctrl/qcom,apq8084-pinctrl.txt | 188 ----- .../bindings/pinctrl/qcom,apq8084-pinctrl.yaml | 129 ++++ .../bindings/pinctrl/qcom,ipq4019-pinctrl.txt | 85 --- .../bindings/pinctrl/qcom,ipq4019-pinctrl.yaml | 103 +++ .../bindings/pinctrl/qcom,ipq8064-pinctrl.txt | 101 --- .../bindings/pinctrl/qcom,ipq8064-pinctrl.yaml | 108 +++ .../bindings/pinctrl/qcom,pmic-gpio.yaml | 1 + .../bindings/pinctrl/qcom,sdm845-pinctrl.yaml | 1 + .../devicetree/bindings/pinctrl/renesas,pfc.yaml | 1 + .../bindings/pinctrl/rockchip,pinctrl.yaml | 1 + .../bindings/pinctrl/sophgo,cv1800-pinctrl.yaml | 122 ++++ drivers/pinctrl/Kconfig | 16 + drivers/pinctrl/Makefile | 2 + drivers/pinctrl/bcm/pinctrl-bcm2835.c | 1 + drivers/pinctrl/cirrus/pinctrl-madera-core.c | 9 +- drivers/pinctrl/core.c | 2 +- drivers/pinctrl/freescale/pinctrl-imx-scmi.c | 2 +- drivers/pinctrl/freescale/pinctrl-imx.c | 7 +- drivers/pinctrl/freescale/pinctrl-imx8mq.c | 2 +- drivers/pinctrl/intel/pinctrl-baytrail.c | 7 +- drivers/pinctrl/intel/pinctrl-intel.c | 324 +++++---- drivers/pinctrl/intel/pinctrl-intel.h | 3 +- drivers/pinctrl/intel/pinctrl-lynxpoint.c | 2 +- drivers/pinctrl/intel/pinctrl-meteorlake.c | 1 + drivers/pinctrl/mediatek/pinctrl-paris.c | 7 +- drivers/pinctrl/meson/pinctrl-amlogic-c3.c | 12 +- drivers/pinctrl/meson/pinctrl-amlogic-t7.c | 12 +- drivers/pinctrl/meson/pinctrl-meson-a1.c | 12 +- drivers/pinctrl/meson/pinctrl-meson-axg-pmx.c | 12 +- drivers/pinctrl/meson/pinctrl-meson-axg-pmx.h | 2 +- drivers/pinctrl/meson/pinctrl-meson-axg.c | 24 +- drivers/pinctrl/meson/pinctrl-meson-g12a.c | 24 +- drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 16 +- drivers/pinctrl/meson/pinctrl-meson-gxl.c | 16 +- drivers/pinctrl/meson/pinctrl-meson-s4.c | 12 +- drivers/pinctrl/meson/pinctrl-meson.c | 25 +- drivers/pinctrl/meson/pinctrl-meson.h | 8 +- drivers/pinctrl/meson/pinctrl-meson8-pmx.c | 6 +- drivers/pinctrl/meson/pinctrl-meson8.c | 16 +- drivers/pinctrl/meson/pinctrl-meson8b.c | 16 +- drivers/pinctrl/mvebu/pinctrl-dove.c | 42 +- drivers/pinctrl/nomadik/pinctrl-abx500.c | 3 +- drivers/pinctrl/nomadik/pinctrl-nomadik.c | 3 +- drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c | 64 +- drivers/pinctrl/nxp/pinctrl-s32cc.c | 51 +- drivers/pinctrl/pinconf-generic.c | 2 + drivers/pinctrl/pinctrl-eyeq5.c | 575 +++++++++++++++ drivers/pinctrl/pinctrl-k210.c | 35 +- drivers/pinctrl/pinctrl-rockchip.c | 207 ++++++ drivers/pinctrl/pinctrl-rockchip.h | 1 + drivers/pinctrl/pinctrl-single.c | 3 +- drivers/pinctrl/pinctrl-stmfx.c | 5 +- drivers/pinctrl/pinctrl-utils.c | 4 +- drivers/pinctrl/pinctrl-zynq.c | 1 + drivers/pinctrl/pinmux.c | 7 +- drivers/pinctrl/realtek/pinctrl-rtd.c | 2 +- drivers/pinctrl/renesas/pinctrl-rzg2l.c | 117 ++-- drivers/pinctrl/renesas/pinctrl-rzv2m.c | 3 +- drivers/pinctrl/renesas/pinctrl.c | 3 +- drivers/pinctrl/samsung/pinctrl-exynos-arm.c | 14 + drivers/pinctrl/samsung/pinctrl-exynos.c | 16 +- drivers/pinctrl/samsung/pinctrl-s3c64xx.c | 14 + drivers/pinctrl/samsung/pinctrl-samsung.c | 108 ++- drivers/pinctrl/samsung/pinctrl-samsung.h | 21 + drivers/pinctrl/sophgo/Kconfig | 54 ++ drivers/pinctrl/sophgo/Makefile | 7 + drivers/pinctrl/sophgo/pinctrl-cv1800b.c | 462 ++++++++++++ drivers/pinctrl/sophgo/pinctrl-cv1812h.c | 771 +++++++++++++++++= ++++ drivers/pinctrl/sophgo/pinctrl-cv18xx.c | 765 +++++++++++++++++= +++ drivers/pinctrl/sophgo/pinctrl-cv18xx.h | 155 +++++ drivers/pinctrl/sophgo/pinctrl-sg2000.c | 771 +++++++++++++++++= ++++ drivers/pinctrl/sophgo/pinctrl-sg2002.c | 542 +++++++++++++++ drivers/pinctrl/sunxi/pinctrl-sunxi.c | 14 +- drivers/pinctrl/ti/pinctrl-ti-iodelay.c | 58 +- include/dt-bindings/pinctrl/pinctrl-cv1800b.h | 63 ++ include/dt-bindings/pinctrl/pinctrl-cv1812h.h | 127 ++++ include/dt-bindings/pinctrl/pinctrl-cv18xx.h | 19 + include/dt-bindings/pinctrl/pinctrl-sg2000.h | 127 ++++ include/dt-bindings/pinctrl/pinctrl-sg2002.h | 79 +++ include/linux/pinctrl/pinconf-generic.h | 3 + 85 files changed, 6002 insertions(+), 1274 deletions(-) delete mode 100644 Documentation/devicetree/bindings/pinctrl/mobileye,eyeq5-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,apq8064-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,apq8064-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,apq8084-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,apq8084-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,ipq4019-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,ipq4019-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,ipq8064-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,ipq8064-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/sophgo,cv1800-pinctrl.yaml create mode 100644 drivers/pinctrl/pinctrl-eyeq5.c create mode 100644 drivers/pinctrl/sophgo/Kconfig create mode 100644 drivers/pinctrl/sophgo/Makefile create mode 100644 drivers/pinctrl/sophgo/pinctrl-cv1800b.c create mode 100644 drivers/pinctrl/sophgo/pinctrl-cv1812h.c create mode 100644 drivers/pinctrl/sophgo/pinctrl-cv18xx.c create mode 100644 drivers/pinctrl/sophgo/pinctrl-cv18xx.h create mode 100644 drivers/pinctrl/sophgo/pinctrl-sg2000.c create mode 100644 drivers/pinctrl/sophgo/pinctrl-sg2002.c create mode 100644 include/dt-bindings/pinctrl/pinctrl-cv1800b.h create mode 100644 include/dt-bindings/pinctrl/pinctrl-cv1812h.h create mode 100644 include/dt-bindings/pinctrl/pinctrl-cv18xx.h create mode 100644 include/dt-bindings/pinctrl/pinctrl-sg2000.h create mode 100644 include/dt-bindings/pinctrl/pinctrl-sg2002.h . Date: Sat, 21 Sep 2024 21:27:22 -0400 From: Jon Mason To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, ntb@lists.linux.dev Subject: [GIT PULL] NTB bug fixes for v6.12 Hello Linus, Here are a few NTB bug fixes for 6.12. Please consider pulling them. Thanks, Jon The following changes since commit 98f7e32f20d28ec452afb208f9cffc08448a2652: Linux 6.11 (2024-09-15 16:57:56 +0200) are available in the Git repository at: https://github.com/jonmason/ntb tags/ntb-6.12 for you to fetch changes up to 061a785a114f159e990ea8ed8d1b7dca4b41120f: ntb: Force physically contiguous allocation of rx ring buffers (2024-09-20 10:51:25 -0400) ---------------------------------------------------------------- Bug fixes for intel ntb driver debugfs, use after free in switchtec driver, ntb transport rx ring buffers. Also, cleanups in printks, kernel-docs, and idt driver comment. ---------------------------------------------------------------- Christophe JAILLET (1): ntb: Constify struct bus_type Dave Jiang (1): ntb: Force physically contiguous allocation of rx ring buffers Jinjie Ruan (1): ntb: intel: Fix the NULL vs IS_ERR() bug for debugfs_create_dir() Kaixin Wang (1): ntb: ntb_hw_switchtec: Fix use after free vulnerability in switchtec_ntb_remove due to race condition Max Hawking (1): ntb_perf: Fix printk format Randy Dunlap (2): NTB: ntb_transport: fix all kernel-doc warnings NTB: epf: don't misuse kernel-doc marker zhang jiao (1): ntb: idt: Fix the cacography in ntb_hw_idt.c drivers/ntb/core.c | 4 ++-- drivers/ntb/hw/epf/ntb_hw_epf.c | 2 +- drivers/ntb/hw/idt/ntb_hw_idt.c | 2 +- drivers/ntb/hw/intel/ntb_hw_gen1.c | 2 +- drivers/ntb/hw/mscc/ntb_hw_switchtec.c | 1 + drivers/ntb/ntb_transport.c | 33 ++++++++++++++++++++++++--------- drivers/ntb/test/ntb_perf.c | 2 +- 7 files changed, 31 insertions(+), 15 deletions(-) . Date: Sun, 22 Sep 2024 02:38:05 -0400 From: Steven Rostedt To: Linus Torvalds Cc: LKML , John 'Warthog9' Hawley , Daniel Jordan Subject: [GIT PULL] ktest.pl: Updates for 6.12 Linus, ktest.pl updates for 6.12: - Add notification of build warnings for all tests Currently, the build will only fail on warnings if the ktest config file states that it should fail or if the compile is done with -Werror. This has allowed warnings to sneak in if it doesn't fail. Add a notification at the end of the test that will state that warnings were found in the build so that the developer will be aware of it. - Fix the grub2 parser to not return the wrong kernel index ktest.pl can read the grub.cfg file to know what kernel to boot to via grub-reboot. This requires knowing the index that the kernel is referenced by in the grub.cfg file. Some distros have logic to determine the menuentry that can cause the ktest.pl to come up with the wrong index and boot the wrong kernel. Please pull the latest ktest-v6.12 tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest.git ktest-v6.12 Tag SHA1: 3224d5d52aef011ccbbb82a8f52e51f1c4f1ba52 Head SHA1: 2351e8c65404aabc433300b6bf90c7a37e8bbc4d Daniel Jordan (1): ktest.pl: Avoid false positives with grub2 skip regex Steven Rostedt (1): ktest.pl: Always warn on build warnings ---- tools/testing/ktest/ktest.pl | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) --------------------------- diff --git a/tools/testing/ktest/ktest.pl b/tools/testing/ktest/ktest.pl index eb31cd9c977b..dacad94e2be4 100755 --- a/tools/testing/ktest/ktest.pl +++ b/tools/testing/ktest/ktest.pl @@ -222,6 +222,8 @@ my $install_time; my $reboot_time; my $test_time; +my $warning_found = 0; + my $pwd; my $dirname = $FindBin::Bin; @@ -729,11 +731,18 @@ sub print_times { show_time($test_time); doprint "\n"; } + if ($warning_found) { + doprint "\n*** WARNING"; + doprint "S" if ($warning_found > 1); + doprint " found in build: $warning_found ***\n\n"; + } + # reset for iterations like bisect $build_time = 0; $install_time = 0; $reboot_time = 0; $test_time = 0; + $warning_found = 0; } sub get_mandatory_configs { @@ -2047,7 +2056,7 @@ sub get_grub_index { } elsif ($reboot_type eq "grub2") { $command = "cat $grub_file"; $target = '^\s*menuentry.*' . $grub_menu_qt; - $skip = '^\s*menuentry'; + $skip = '^\s*menuentry\s'; $submenu = '^\s*submenu\s'; } elsif ($reboot_type eq "grub2bls") { $command = $grub_bls_get; @@ -2460,8 +2469,6 @@ sub process_warning_line { # Returns 1 if OK # 0 otherwise sub check_buildlog { - return 1 if (!defined $warnings_file); - my %warnings_list; # Failed builds should not reboot the target @@ -2482,18 +2489,21 @@ sub check_buildlog { close(IN); } - # If warnings file didn't exist, and WARNINGS_FILE exist, - # then we fail on any warning! - open(IN, $buildlog) or dodie "Can't open $buildlog"; while () { if (/$check_build_re/) { my $warning = process_warning_line $_; if (!defined $warnings_list{$warning}) { - fail "New warning found (not in $warnings_file)\n$_\n"; - $no_reboot = $save_no_reboot; - return 0; + $warning_found++; + + # If warnings file didn't exist, and WARNINGS_FILE exist, + # then we fail on any warning! + if (defined $warnings_file) { + fail "New warning found (not in $warnings_file)\n$_\n"; + $no_reboot = $save_no_reboot; + return 0; + } } } } . Date: Sun, 22 Sep 2024 04:12:19 -0400 From: Steven Rostedt To: Linus Torvalds Cc: LKML , Masami Hiramatsu , Mathieu Desnoyers , Dan Carpenter , Thorsten Blum , Vincent Donnefort Subject: [GIT PULL] ring-buffer: Updates for 6.12 Linus, ring-buffer: Updates for v6.12: - Merged v6.11-rc3 into trace/ring-buffer/core The v6.11 ring buffer pull request was not made due to Mathieu Desnoyers making a comment to the pull request. Mathieu and I resolved it on IRC, but we did not let Linus know that it was resolved. Linus did not do the pull thinking it still had some unresolved issues. The ring buffer work for 6.12 was dependent on both this pull request as well as the reserve_mem kernel command line option that was going upstream through the memory management tree. The ring buffer repo was being used by others so it could not be rebased. In order to continue the work, the v6.11-rc3 branch was pulled in to get access to the reserve_mem work. This has the 6.11 pull request that did not make it into 6.11, which was: tracing/ring-buffer: Have persistent buffer across reboots This allows for the tracing instance ring buffer to stay persistent across reboots. The way this is done is by adding to the kernel command line: trace_instance=boot_map@0x285400000:12M This will reserve 12 megabytes at the address 0x285400000, and then map the tracing instance "boot_map" ring buffer to that memory. This will appear as a normal instance in the tracefs system: /sys/kernel/tracing/instances/boot_map A user could enable tracing in that instance, and on reboot or kernel crash, if the memory is not wiped by the firmware, it will recreate the trace in that instance. For example, if one was debugging a shutdown of a kernel reboot: # cd /sys/kernel/tracing # echo function > instances/boot_map/current_tracer # reboot [..] # cd /sys/kernel/tracing # tail instances/boot_map/trace swapper/0-1 [000] d..1. 164.549800: restore_boot_irq_mode <-native_machine_shutdown swapper/0-1 [000] d..1. 164.549801: native_restore_boot_irq_mode <-native_machine_shutdown swapper/0-1 [000] d..1. 164.549802: disconnect_bsp_APIC <-native_machine_shutdown swapper/0-1 [000] d..1. 164.549811: hpet_disable <-native_machine_shutdown swapper/0-1 [000] d..1. 164.549812: iommu_shutdown_noop <-native_machine_restart swapper/0-1 [000] d..1. 164.549813: native_machine_emergency_restart <-__do_sys_reboot swapper/0-1 [000] d..1. 164.549813: tboot_shutdown <-native_machine_emergency_restart swapper/0-1 [000] d..1. 164.549820: acpi_reboot <-native_machine_emergency_restart swapper/0-1 [000] d..1. 164.549821: acpi_reset <-acpi_reboot swapper/0-1 [000] d..1. 164.549822: acpi_os_write_port <-acpi_reboot On reboot, the buffer is examined to make sure it is valid. The validation check even steps through every event to make sure the meta data of the event is correct. If any test fails, it will simply reset the buffer, and the buffer will be empty on boot. The new changes for 6.12 are: - Allow the tracing persistent boot buffer to use the "reserve_mem" option Instead of having the admin find a physical address to store the persistent buffer, which can be very tedious if they have to administrate several different machines, allow them to use the "reserve_mem" option that will find a location for them. It is not as reliable because of KASLR, as the loading of the kernel in different locations can cause the memory allocated to be inconsistent. Booting with "nokaslr" can make reserve_mem more reliable. - Have function graph tracer handle offsets from a previous boot. The ring buffer output from a previous boot may have different addresses due to kaslr. Have the function graph tracer handle these by using the delta from the previous boot to the new boot address space. - Only reset the saved meta offset when the buffer is started or reset In the persistent memory meta data, it holds the previous address space information, so that it can calculate the delta to have function tracing work. But this gets updated after being read to hold the new address space. But if the buffer isn't used for that boot, on reboot, the delta is now calculated from the previous boot and not the boot that holds the data in the ring buffer. This causes the functions not to be shown. Do not save the address space information of the current kernel until it is being recorded. - Add a magic variable to test the valid meta data Add a magic variable in the meta data that can also be used for validation. The validator of the previous buffer doesn't need this magic data, but it can be used if the meta data is changed by a new kernel, which may have the same format that passes the validator but is used differently. This magic number can also be used as a "versioning" of the meta data. - Align user space mapped ring buffer sub buffers to improve TLB entries Linus mentioned that the mapped ring buffer sub buffers were misaligned between the meta page and the sub-buffers, so that if the sub-buffers were bigger than PAGE_SIZE, it wouldn't allow the TLB to use bigger entries. - Add new kernel command line "traceoff" to disable tracing on boot for instances If tracing is enabled for a boot instance, there needs a way to be able to disable it on boot so that new events do not get entered into the ring buffer and be mixed with events from a previous boot, as that can be confusing. - Allow trace_printk() to go to other instances Currently, trace_printk() can only go to the top level instance. When debugging with a persistent buffer, it is really useful to be able to add trace_printk() to go to that buffer, so that you have access to them after a crash. - Do not use "bin_printk()" for traces to a boot instance The bin_printk() saves only a pointer to the printk format in the ring buffer, as the reader of the buffer can still have access to it. But this is not the case if the buffer is from a previous boot. If the trace_printk() is going to a "persistent" buffer, it will use the slower version that writes the printk format into the buffer. - Add command line option to allow trace_printk() to go to an instance Allow the kernel command line to define which instance the trace_printk() goes to, instead of forcing the admin to set it for every boot via the tracefs options. - Start a document that explains how to use tracefs to debug the kernel - Add some more kernel selftests to test user mapped ring buffer Please pull the latest trace-ring-buffer-v6.12 tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git trace-ring-buffer-v6.12 Tag SHA1: a75472cfcdca7aab3512c18a4be525b1054b5c0f Head SHA1: 75d7ff9aa0ae1a8d1b3f9c8c87dde3a4fbe9a2cf Dan Carpenter (1): tracing: Fix NULL vs IS_ERR() check in enable_instances() Steven Rostedt (10): Merge tag 'v6.11-rc3' into trace/ring-buffer/core tracing: Fix ifdef of snapshots to not prevent last_boot_info file tracing/fgraph: Have fgraph handle previous boot function addresses ring-buffer: Don't reset persistent ring-buffer meta saved addresses ring-buffer: Add magic and struct size to boot up meta data tracing: Add "traceoff" flag to boot time tracing instances tracing: Allow trace_printk() to go to other instance buffers tracing: Have trace_printk not use binary prints if boot buffer tracing: Add option to set an instance to be the trace_printk destination tracing/Documentation: Start a document on how to debug with tracing Steven Rostedt (Google) (14): ring-buffer: Allow mapped field to be set without mapping ring-buffer: Add ring_buffer_alloc_range() ring-buffer: Add ring_buffer_meta data tracing: Implement creating an instance based on a given memory region ring-buffer: Add output of ring buffer meta page ring-buffer: Add test if range of boot buffer is valid ring-buffer: Validate boot range memory events tracing: Add option to use memmapped memory for trace boot instance ring-buffer: Save text and data locations in mapped meta data tracing/ring-buffer: Add last_boot_info file to boot instance tracing: Handle old buffer mappings for event strings and functions tracing: Update function tracing output for previous boot buffer tracing: Add last boot delta offset for stack traces tracing: Allow boot instances to use reserve_mem boot memory Thorsten Blum (1): ring-buffer: Use vma_pages() helper function Vincent Donnefort (3): ring-buffer: Align meta-page to sub-buffers for improved TLB usage selftests/ring-buffer: Verify the entire meta-page padding selftests/ring-buffer: Handle meta-page bigger than the system ---- Documentation/admin-guide/kernel-parameters.txt | 45 ++ Documentation/trace/debugging.rst | 159 ++++ Documentation/trace/ftrace.rst | 12 + include/linux/ring_buffer.h | 20 + kernel/trace/ring_buffer.c | 949 +++++++++++++++++++++--- kernel/trace/trace.c | 372 +++++++++- kernel/trace/trace.h | 14 +- kernel/trace/trace_functions_graph.c | 23 +- kernel/trace/trace_output.c | 17 +- tools/testing/selftests/ring-buffer/map_test.c | 24 + 10 files changed, 1483 insertions(+), 152 deletions(-) create mode 100644 Documentation/trace/debugging.rst --------------------------- . Date: Sun, 22 Sep 2024 11:53:41 +0200 From: Wim Van Sebroeck To: Linus Torvalds Cc: Andrew Morton , LKML , Linux Watchdog Mailing List , Guenter Roeck , Alexander Sverdlin , Chen Ni , Fabio Estevam , Frank Li , Jonas Blixt , Lad Prabhakar , Marek Vasut , Nikita Shubin , Shen Lichuan Subject: [GIT PULL REQUEST] watchdog - v6.12 release cycle. Hi Linus, Please pull following watchdog changes for the v6.12 release cycle. This series contains: * Add Watchdog Timer driver for RZ/V2H(P) * Add Cirrus EP93x * Some small fixes and improvements The output from git request-pull: ---------------------------------------------------------------- The following changes since commit bc83b4d1f08695e85e85d36f7b803da58010161d: Merge tag 'bcachefs-2024-09-09' of git://evilpiepirate.org/bcachefs (2024-09-09 09:49:23 -0700) are available in the git repository at: git://www.linux-watchdog.org/linux-watchdog.git tags/linux-watchdog-6.12-rc1 for you to fetch changes up to 134d2531ef82043e8bf219497a4f1eb8fe21a6b7: watchdog: Convert comma to semicolon (2024-09-17 13:41:31 +0200) ---------------------------------------------------------------- linux-watchdog 6.12-rc1 tag ---------------------------------------------------------------- Alexander Sverdlin (1): watchdog: imx_sc_wdt: detect if already running Chen Ni (2): watchdog: iTCO_wdt: Convert comma to semicolon drivers: watchdog: marvell_gti: Convert comma to semicolon Fabio Estevam (1): watchdog: imx2_wdt: Remove __maybe_unused notations Frank Li (1): watchdog: imx7ulp_wdt: move post_rcs_wait into struct imx_wdt_hw_feature Jonas Blixt (1): watchdog: imx_sc_wdt: Don't disable WDT in suspend Lad Prabhakar (3): dt-bindings: watchdog: renesas,wdt: Document RZ/V2H(P) SoC watchdog: Add Watchdog Timer driver for RZ/V2H(P) watchdog: rzv2h_wdt: Add missing MODULE_LICENSE tag to fix modpost error Marek Vasut (1): dt-bindings: watchdog: stm32-iwdg: Document interrupt and wakeup properties Nikita Shubin (1): dt-bindings: watchdog: Add Cirrus EP93x Shen Lichuan (1): watchdog: Convert comma to semicolon .../bindings/watchdog/cirrus,ep9301-wdt.yaml | 42 ++++ .../devicetree/bindings/watchdog/renesas,wdt.yaml | 17 +- .../bindings/watchdog/st,stm32-iwdg.yaml | 6 + drivers/watchdog/Kconfig | 9 + drivers/watchdog/Makefile | 1 + drivers/watchdog/iTCO_wdt.c | 4 +- drivers/watchdog/imx2_wdt.c | 10 +- drivers/watchdog/imx7ulp_wdt.c | 21 +- drivers/watchdog/imx_sc_wdt.c | 46 ++-- drivers/watchdog/marvell_gti_wdt.c | 4 +- drivers/watchdog/pm8916_wdt.c | 2 +- drivers/watchdog/rzv2h_wdt.c | 273 +++++++++++++++++++++ 12 files changed, 388 insertions(+), 47 deletions(-) create mode 100644 Documentation/devicetree/bindings/watchdog/cirrus,ep9301-wdt.yaml create mode 100644 drivers/watchdog/rzv2h_wdt.c ---------------------------------------------------------------- Kind regards, Wim. . Date: Sun, 22 Sep 2024 12:22:37 +0100 From: Vinod Koul To: Linus Torvalds Cc: LKML Subject: [GIT PULL]: soundwire subsystem updates for v6.12 --lBeXOpK2lrUsLJzM Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello Linus, Please pull this short soundwire subsystem updates for v6.12 containing few bus updates and couple of intel updates The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire.git tags/so= undwire-6.12-rc1 for you to fetch changes up to 5aedb8d8336b0a0421b58ca27d1b572aa6695b5b: soundwire: intel_bus_common: enable interrupts before exiting reset (2024= -08-18 12:14:53 +0530) ---------------------------------------------------------------- soundwire updates for 6.12 - bus cleanup for warnings and probe deferral errors suppression - cadence recheck for status with a delayed work - intel interrupt rework on reset exit ---------------------------------------------------------------- Johan Hovold (3): soundwire: bus: suppress probe deferral errors soundwire: bus: drop unused driver name field soundwire: bus: clean up probe warnings Pierre-Louis Bossart (2): soundwire: cadence: re-check Peripheral status with delayed_work soundwire: intel_bus_common: enable interrupts before exiting reset drivers/soundwire/bus_type.c | 19 ++++-------------- drivers/soundwire/cadence_master.c | 39 ++++++++++++++++++++++++++++++++= ++-- drivers/soundwire/cadence_master.h | 5 +++++ drivers/soundwire/intel.h | 2 ++ drivers/soundwire/intel_auxdevice.c | 1 + drivers/soundwire/intel_bus_common.c | 35 +++++++++++++++++++++----------- include/linux/soundwire/sdw.h | 2 -- 7 files changed, 72 insertions(+), 31 deletions(-) Thanks --=20 ~Vinod --lBeXOpK2lrUsLJzM Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmbv/f0ACgkQfBQHDyUj g0fEbw/+Id5r76zqj6gOZWtGd5jF3GWLkjY+yehgHjbS+kirRERv1s9acIfImTTD Ur7pHKqBUw45OswGXPnd/ebJRX8Rvk9K+7g9qRXLkPASZFzCAjHC/Rug+FQu9PWx wL66BeYRN7v1/SGvFlufLW5jA5YWT8yoCfn/GVXOMIcpId5NGS7k2Co6P3JG91Yh IhSmgpSA/XLKNg/MEE9gnknPXRT7erLFT4bT3YYRAr75rfh2q+sxWNfeebMGwcFE CeJIZIzaQIl2a28Hkgc76AGBcj2HrkEsAOdMONXR8PKimkDEYVwEoK51e4k2RaNR sNlRsLiZAz/dJqFI/bS1ycwDC2DP1pGJJNy8AWYRVx8QF7ZAiW3xTNifnBXbaclC /nNPF6UXRsBkD7B+UuwY22O/zT9dMkNDlxIacLNLMHNMMHy1d6H9PMV3KpKHrwlx hW9yodOepdJZOVito3M3JVw1zSD1bmxU0o7+zUydCZ4X+Mr152JWp5fPBe8gUsAi E4S/v4pgIpExNhteo9onxLzgGDvJWKC6tYNnuUf0X3PrAUMxE4Gi+sRBWXwhEM2M 6zFJjgSNnAHd/DnOwekluJoPNth2qrt4DLldltwiyHE2wZoqe86kPzD1n28sRMpE bNE1giNxGby5rpZMg2OOhXQ0YljC8j1uueKCJKWlWb4fke9QAH0= =ENJq -----END PGP SIGNATURE----- --lBeXOpK2lrUsLJzM-- . Date: Sun, 22 Sep 2024 12:24:54 +0100 From: Vinod Koul To: Linus Torvalds Cc: LKML Subject: [GIT PULL]: Generic phy subsystem updates for v6.12 --KieMfyFo6wVilUZP Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello Linus, Here is the Generic phy update for this cycle. Please pull to receive the updates with couple of new device/driver support, one removal and bunch of updates to various driver The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy.git tags/phy-= for-6.12 for you to fetch changes up to 3c2ea12a625dbf5a864f4920235fa1c739d06e7d: phy: renesas: rcar-gen3-usb2: Add support for the RZ/G3S SoC (2024-08-30 = 13:33:44 +0530) ---------------------------------------------------------------- phy-for-6.12 - New Support - Rcar usb2 support for RZ/G3S SoC - Nuvoton MA35 SoC USB 2.0 PHY driver - Removal - obsolete qcom,usb-8x16-phy bindings - Updates - 4 lane PCIe support for Qualcomm X1E80100 - Constify structure in subsystem update - Subsystem simplification with scoped for each OF child loop update - Yaml conversion for Qualcomm sata phy, Hiilicon hi3798cv200-combphy bindings ---------------------------------------------------------------- Abel Vesa (2): dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: Document the X1E80100 Q= MP PCIe PHY Gen4 x4 phy: qcom: qmp-pcie: Add Gen4 4-lanes mode for X1E80100 Andr=E9 Draszik (1): phy: exynos5-usbdrd: convert some FIELD_PREP_CONST() to FIELD_PREP() Chen Ni (1): phy: ti: phy-j721e-wiz: convert comma to semicolon Christophe JAILLET (7): phy: cadence-torrent: Constify struct cdns_reg_pairs phy: cadence-torrent: Constify struct cdns_torrent_vals_entry phy: cadence-torrent: Constify struct cdns_torrent_vals phy: cadence-torrent: Constify a u32[] phy: cadence: Sierra: Constify struct cdns_reg_pairs phy: cadence: Sierra: Constify struct cdns_sierra_vals phy: cadence: Sierra: Constify a u32[] Claudiu Beznea (3): phy: renesas: rcar-gen3-usb2: Add support to initialize the bus dt-bindings: phy: renesas,usb2-phy: Document RZ/G3S phy bindings phy: renesas: rcar-gen3-usb2: Add support for the RZ/G3S SoC Cristian Ciocaltea (4): phy: phy-rockchip-samsung-hdptx: Explicitly include pm_runtime.h phy: phy-rockchip-samsung-hdptx: Enable runtime PM at PHY core level dt-bindings: phy: rockchip,rk3588-hdptx-phy: Add #clock-cells phy: phy-rockchip-samsung-hdptx: Add clock provider support Hui-Ping Chen (2): dt-bindings: phy: nuvoton,ma35-usb2-phy: add new bindings phy: nuvoton: add new driver for the Nuvoton MA35 SoC USB 2.0 PHY Krzysztof Kozlowski (12): dt-bindings: phy: socionext,uniphier: add top-level constraints phy: broadcom: bcm-cygnus-pcie: Simplify with scoped for each OF chil= d loop phy: broadcom: brcm-sata: Simplify with scoped for each OF child loop phy: cadence: sierra: Simplify with scoped for each OF child loop phy: hisilicon: usb2: Simplify with scoped for each OF child loop phy: mediatek: tphy: Simplify with scoped for each OF child loop phy: mediatek: xsphy: Simplify with scoped for each OF child loop phy: qcom: qmp-pcie-msm8996: Simplify with scoped for each OF child l= oop phy: ti: am654-serdes: Use scoped device node handling to simplify er= ror paths phy: ti: gmii-sel: Simplify with dev_err_probe() phy: ti: j721e-wiz: Drop OF node reference earlier for simpler code phy: ti: j721e-wiz: Simplify with scoped for each OF child loop Lorenzo Bianconi (1): phy: airoha: adjust initialization delay in airoha_pcie_phy_init() Manivannan Sadhasivam (1): phy: qcom: qmp: Add debug prints for register writes Qiang Yu (1): phy: qcom: qmp-pcie: Configure all tables on port B PHY Rayyan Ansari (2): dt-bindings: phy: qcom,sata-phy: convert to dtschema dt-bindings: phy: drop obsolete qcom,usb-8x16-phy bindings Rob Herring (Arm) (1): dt-bindings: phy: hisilicon,hi3798cv200-combphy: Convert to DT schema Siddharth Vadapalli (1): phy: cadence-torrent: add support for three or more links using 2 pro= tocols Stefan Eichenberger (1): phy: marvell: phy-mvebu-cp110-comphy: improve eth_port1 on comphy4 .../phy/hisilicon,hi3798cv200-combphy.yaml | 56 ++ .../bindings/phy/nuvoton,ma35d1-usb2-phy.yaml | 45 ++ .../bindings/phy/phy-hi3798cv200-combphy.txt | 59 -- .../devicetree/bindings/phy/qcom,sata-phy.yaml | 55 ++ .../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 3 + .../devicetree/bindings/phy/qcom,usb-8x16-phy.txt | 76 --- .../bindings/phy/qcom-apq8064-sata-phy.txt | 24 - .../bindings/phy/qcom-ipq806x-sata-phy.txt | 23 - .../devicetree/bindings/phy/renesas,usb2-phy.yaml | 4 +- .../bindings/phy/rockchip,rk3588-hdptx-phy.yaml | 3 + .../bindings/phy/socionext,uniphier-ahci-phy.yaml | 8 +- .../bindings/phy/socionext,uniphier-pcie-phy.yaml | 8 +- .../phy/socionext,uniphier-usb3hs-phy.yaml | 7 +- .../phy/socionext,uniphier-usb3ss-phy.yaml | 7 +- drivers/phy/Kconfig | 1 + drivers/phy/Makefile | 1 + drivers/phy/broadcom/phy-bcm-cygnus-pcie.c | 20 +- drivers/phy/broadcom/phy-brcm-sata.c | 21 +- drivers/phy/cadence/phy-cadence-sierra.c | 95 ++- drivers/phy/cadence/phy-cadence-torrent.c | 683 +++++++++++------= ---- drivers/phy/hisilicon/phy-hisi-inno-usb2.c | 12 +- drivers/phy/marvell/phy-mvebu-cp110-comphy.c | 4 +- drivers/phy/mediatek/phy-mtk-tphy.c | 30 +- drivers/phy/mediatek/phy-mtk-xsphy.c | 27 +- drivers/phy/nuvoton/Kconfig | 12 + drivers/phy/nuvoton/Makefile | 3 + drivers/phy/nuvoton/phy-ma35d1-usb2.c | 143 +++++ drivers/phy/phy-airoha-pcie.c | 6 +- drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 38 +- drivers/phy/qualcomm/phy-qcom-qmp-common.h | 19 +- drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c | 19 +- drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 83 ++- drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 12 +- drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 10 +- drivers/phy/qualcomm/phy-qcom-qmp-usbc.c | 13 +- drivers/phy/renesas/phy-rcar-gen3-usb2.c | 60 +- drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 206 ++++++- drivers/phy/samsung/phy-exynos5-usbdrd.c | 12 +- drivers/phy/ti/phy-am654-serdes.c | 50 +- drivers/phy/ti/phy-gmii-sel.c | 16 +- drivers/phy/ti/phy-j721e-wiz.c | 16 +- 41 files changed, 1194 insertions(+), 796 deletions(-) create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,hi3798c= v200-combphy.yaml create mode 100644 Documentation/devicetree/bindings/phy/nuvoton,ma35d1-us= b2-phy.yaml delete mode 100644 Documentation/devicetree/bindings/phy/phy-hi3798cv200-c= ombphy.txt create mode 100644 Documentation/devicetree/bindings/phy/qcom,sata-phy.yaml delete mode 100644 Documentation/devicetree/bindings/phy/qcom,usb-8x16-phy= =2Etxt delete mode 100644 Documentation/devicetree/bindings/phy/qcom-apq8064-sata= -phy.txt delete mode 100644 Documentation/devicetree/bindings/phy/qcom-ipq806x-sata= -phy.txt create mode 100644 drivers/phy/nuvoton/Kconfig create mode 100644 drivers/phy/nuvoton/Makefile create mode 100644 drivers/phy/nuvoton/phy-ma35d1-usb2.c --=20 ~Vinod --KieMfyFo6wVilUZP Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIyBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmbv/oYACgkQfBQHDyUj g0cN4g/3Zinf/r3Wihg2Zd23ZeWVHmEVZ3x8OIhAxgQBRJmZIp5vaxg8Jrlo9Wdd NPoPgxBy1tGynkFILONCkrvGzP6IwGwashv9s3jaHpMId4WOsunqtxi6PBKIvwFG O48DzQih1geTfATHyK0Wl7U+S5A/5VZpik4mPLizAcBqjDDW+86+y1qlFF1Oms08 YjOn8Q5miH+kihzfOuwrf0Rq2CIz/CJvDzo6OFYX4ijIiyLqJauFjsu8OHPbiOqi k9jXwsY+wyn0miexCSs2KpQoNls7TdwiseosggrCQkqZH6600vcm39aTtJF2ewOj E2OZhZHqS0GMSlAB8fbb4c7R4YBT5und1PG9iNaxmsrO3IYcKFwcNLuyXOO0WrSC C3idkrtDjEEaBDcfa9wcrW/puPCLA9APzS4TgojpGftBIIjXQG5y6pB7n/KeV4Qk tnvK3kxNI6jzi4rvuy9Aj8OdF1IHC2awdFpOl2B4Vsw5CKSVTISkZJabHmbo2/yg famcGvS2GHPcAOe58f53F7Jm7TLBuOo/RVShAcrMDBwYWZAoyG6rzmi1lJoawtds 8J+citBYfJud2bckS1YBRVfQAlyLObDrZidkq1amxPazvAqivfW+fQHTVHu6Cpen iA6QzKTJGsVcVsXDFPB3hDacTROVsrTgAUuS+tMdiB7lmXMVfw== =xkmD -----END PGP SIGNATURE----- --KieMfyFo6wVilUZP-- . Date: Sun, 22 Sep 2024 12:28:04 +0100 From: Vinod Koul To: Linus Torvalds Cc: LKML Subject: [GIT PULL]: Dmaengine subsystem updates for v6.12 --hIflacAybTVCYR77 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Linus, Here is the dmaengine subsystem update for v6.12. This is a unique PR that it has more new driver and device support than updates. Couple of new device support, AMD, Rcar, Intel and New drivers in Freescale, Loonsoon, AMD and LPC32XX with DT conversion and mode updates etc. The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dm= aengine-6.12-rc1 for you to fetch changes up to e0bee4bcdc3238ebcae6e5960544b9e3d0a62abf: dmaengine: loongson1-apb-dma: Fix the build warning caused by the size of= pdev_irqname (2024-09-02 13:56:32 +0530) ---------------------------------------------------------------- dmaengine updates for v6.12 New support: - Support for AMD Versal Gen 2 DMA IP - Rcar RZ/G3S SoC dma controller - Support for Intel Diamond Rapids and Granite Rapids-D dma controllers - Support for Freescale ls1021a-qdma controller - New driver for Loongson-1 APB DMA - New driver for AMD QDMA - Pl08x in LPC32XX router dma driver Updates: - Support for dpdma cyclic dma mode - XML conversion for marvell xor dma bindings - Dma clocks documentation for imx dma ---------------------------------------------------------------- Abin Joseph (2): dt-bindings: dmaengine: zynqmp_dma: Add a new compatible string dmaengine: zynqmp_dma: Add support for AMD Versal Gen 2 DMA IP Amit Vadhavana (1): dmaengine: Fix spelling mistakes Arnd Bergmann (1): dmaengine: avoid non-constant format string Chen Ni (1): dmaengine: idxd: Convert comma to semicolon Christophe JAILLET (1): dma: ipu: Remove include/linux/dma/ipu-dma.h Claudiu Beznea (1): dt-bindings: dma: rz-dmac: Document RZ/G3S SoC Fabio Estevam (2): dt-bindings: dma: fsl,imx-dma: Document the DMA clocks dmaengine: imx-dma: Remove i.MX21 support Fenghua Yu (2): dmaengine: idxd: Add a new DSA device ID for Granite Rapids-D platform dmaengine: idxd: Add new DSA and IAA device IDs for Diamond Rapids pl= atform Frank Li (2): dt-bindings: fsl-qdma: allow compatible string fallback to fsl,ls1021= a-qdma dt-bindings: dma: fsl-mxs-dma: Add compatible string "fsl,imx8qxp-dma= -apbh" Joy Zou (2): dmaengine: fsl-edma: change to guard(mutex) within fsl_edma3_xlate() dmaengine: fsl-edma: add edma src ID check at request channel Keguang Zhang (3): dt-bindings: dma: Add Loongson-1 APB DMA dmaengine: Loongson1: Add Loongson-1 APB DMA driver dmaengine: loongson1-apb-dma: Fix the build warning caused by the siz= e of pdev_irqname Nishad Saraf (1): dmaengine: amd: qdma: Add AMD QDMA driver Piotr Wojtaszczyk (1): dmaengine: Add dma router for pl08x in LPC32XX SoC Rohit Visavalia (1): dmaengine: xilinx: dpdma: Add support for cyclic dma mode Shresth Prasad (1): dt-bindings: dma: mv-xor-v2: Convert to dtschema Thorsten Blum (1): dmaengine: dmatest: Explicitly cast divisor to u32 Yue Haibing (1): dmaengine: ti: k3-udma: Remove unused declarations .../devicetree/bindings/dma/fsl,imx-dma.yaml | 14 + .../devicetree/bindings/dma/fsl,mxs-dma.yaml | 15 + .../devicetree/bindings/dma/fsl-qdma.yaml | 13 +- .../bindings/dma/loongson,ls1b-apbdma.yaml | 65 ++ .../devicetree/bindings/dma/marvell,xor-v2.yaml | 61 ++ .../devicetree/bindings/dma/mv-xor-v2.txt | 28 - .../devicetree/bindings/dma/renesas,rz-dmac.yaml | 1 + .../bindings/dma/xilinx/xlnx,zynqmp-dma-1.0.yaml | 4 +- MAINTAINERS | 9 + arch/arm/mach-lpc32xx/Kconfig | 1 + drivers/dma/Kconfig | 20 + drivers/dma/Makefile | 3 + drivers/dma/acpi-dma.c | 4 +- drivers/dma/altera-msgdma.c | 4 +- drivers/dma/amba-pl08x.c | 2 +- drivers/dma/amd/Kconfig | 14 + drivers/dma/amd/Makefile | 3 + drivers/dma/amd/qdma/Makefile | 5 + drivers/dma/amd/qdma/qdma-comm-regs.c | 64 ++ drivers/dma/amd/qdma/qdma.c | 1143 ++++++++++++++++= ++++ drivers/dma/amd/qdma/qdma.h | 266 +++++ drivers/dma/at_hdmac.c | 6 +- drivers/dma/bcm-sba-raid.c | 4 +- drivers/dma/bcm2835-dma.c | 2 +- drivers/dma/dmaengine.c | 2 +- drivers/dma/dmatest.c | 2 +- drivers/dma/ep93xx_dma.c | 4 +- drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.h | 6 +- drivers/dma/fsl-edma-main.c | 27 +- drivers/dma/hisi_dma.c | 2 +- drivers/dma/idma64.c | 4 +- drivers/dma/idxd/init.c | 6 + drivers/dma/idxd/perfmon.c | 4 +- drivers/dma/idxd/submit.c | 2 +- drivers/dma/imx-dma.c | 3 - drivers/dma/ioat/init.c | 2 +- drivers/dma/lgm/lgm-dma.c | 2 +- drivers/dma/loongson1-apb-dma.c | 660 +++++++++++ drivers/dma/lpc32xx-dmamux.c | 195 ++++ drivers/dma/ls2x-apb-dma.c | 4 +- drivers/dma/mediatek/mtk-cqdma.c | 4 +- drivers/dma/mediatek/mtk-hsdma.c | 2 +- drivers/dma/mv_xor.c | 4 +- drivers/dma/mv_xor.h | 2 +- drivers/dma/mv_xor_v2.c | 2 +- drivers/dma/nbpfaxi.c | 2 +- drivers/dma/of-dma.c | 4 +- drivers/dma/owl-dma.c | 2 +- drivers/dma/ppc4xx/adma.c | 2 +- drivers/dma/ppc4xx/dma.h | 2 +- drivers/dma/ptdma/ptdma.h | 2 +- drivers/dma/qcom/bam_dma.c | 4 +- drivers/dma/qcom/gpi.c | 2 +- drivers/dma/qcom/qcom_adm.c | 2 +- drivers/dma/sh/shdmac.c | 2 +- drivers/dma/ste_dma40.h | 2 +- drivers/dma/ste_dma40_ll.h | 2 +- drivers/dma/tegra20-apb-dma.c | 2 +- drivers/dma/ti/k3-udma.h | 1 - drivers/dma/xgene-dma.c | 2 +- drivers/dma/xilinx/xilinx_dpdma.c | 101 +- drivers/dma/xilinx/zynqmp_dma.c | 27 +- include/linux/dma/ipu-dma.h | 174 --- include/linux/dma/k3-udma-glue.h | 2 - include/linux/pci_ids.h | 3 + include/linux/platform_data/amd_qdma.h | 36 + 66 files changed, 2791 insertions(+), 275 deletions(-) create mode 100644 Documentation/devicetree/bindings/dma/loongson,ls1b-apb= dma.yaml create mode 100644 Documentation/devicetree/bindings/dma/marvell,xor-v2.ya= ml delete mode 100644 Documentation/devicetree/bindings/dma/mv-xor-v2.txt create mode 100644 drivers/dma/amd/Kconfig create mode 100644 drivers/dma/amd/Makefile create mode 100644 drivers/dma/amd/qdma/Makefile create mode 100644 drivers/dma/amd/qdma/qdma-comm-regs.c create mode 100644 drivers/dma/amd/qdma/qdma.c create mode 100644 drivers/dma/amd/qdma/qdma.h create mode 100644 drivers/dma/loongson1-apb-dma.c create mode 100644 drivers/dma/lpc32xx-dmamux.c delete mode 100644 include/linux/dma/ipu-dma.h create mode 100644 include/linux/platform_data/amd_qdma.h --=20 ~Vinod --hIflacAybTVCYR77 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmbv/0QACgkQfBQHDyUj g0dxkQ/8C55V0KHLzDxmV0o0rPYOC8cDK853s9l7xoSvRxxntlF0yJ9ppZFC7HfV rwDKUHM3HSoD1ezNG1GUP8DGLrnCELFBOLEOx/uOvF1ygYOXz3yw3f+JyfrBeLP3 Uyen8byXoSoVOYinbjCERJ48FsRqOp348CvwtaK85tb39jjh72w1AYliBV5T0fI2 MkQcAYtPzRGHfPX8VI/iMtF0SFcF9D+IwSBoG90bBfaXTGCPXZ6fmcGhnou0hPLC JdtWYgz5mADMyFpD9OgoPXHZ4eFIEwGeZK0okrw26zDe4GgfkjgHS8MdUmsC4oC2 q3+voqx09ToEs5Gcpr+L9ZL2yFCAW1a2IPIw0Iqd8lM9hQxf9g5QXeJqQkCFdoqc knNJ+63JEOCmcyKlLUC3kS0fTG9LXwauw5cyXqm2Lh+K8cCB7Xbqgo0DeqScx879 eR0k/qe+webCP1UY5iHih708aLaGokpfKbI+/NkvAcUzswQkr4vaJIDO2d/kh3/V BT9OP+XRjkGX9/Rq5Kso+sz/5t5zduQqZDHu3LeFU4RRQqNOWMqhbuTZodhtZPi9 aKcnC2RvEQ00qUSVDczIRuSh2vCgmuJmQHp43/Zjgbr/fdVXZcLbdkQ1FQxcEa+k FTN61T0SoHhTPLH3TnsaAEHTT52VF9w3RlbvfjaAAfuFJOe73Ys= =Alzr -----END PGP SIGNATURE----- --hIflacAybTVCYR77-- . Date: Sun, 22 Sep 2024 16:00:46 +0200 From: Andreas Gruenbacher To: Linus Torvalds Cc: Andreas Gruenbacher , gfs2@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [GIT PULL] gfs2 changes Dear Linus, please consider pulling the following gfs2 fixes and cleanups: * The first 15 of these patches rework the glock refcounting and LRU list handling to be more sensible. * The following 13 patches clean up the quota code, add some missing locking, and work around the on-disk corruption that the reverted patch "gfs2: ignore negated quota changes" causes. * The final patch cleans up the glock demote logic in glock_work_func(). Thanks, Andreas The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0: Linux 6.10-rc1 (2024-05-26 15:20:12 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git tags/gfs2-v6.10-rc1-fixes for you to fetch changes up to f75efefb6db305b5b5c56a9b9ae2d72b54f20780: gfs2: Clean up glock demote logic (2024-07-09 10:40:03 +0200) ---------------------------------------------------------------- gfs2 fixes and cleanups - Revise the glock reference counting model - Several quota related fixes - Clean up the glock demote logic ---------------------------------------------------------------- Andreas Gruenbacher (29): gfs2: Remove unnecessary function prototype gfs2: Remove useless return statement in run_queue gfs2: Rename GLF_FREEING to GLF_UNLOCKED gfs2: Rename GLF_REPLY_PENDING to GLF_HAVE_REPLY gfs2: Rename GLF_FROZEN to GLF_HAVE_FROZEN_REPLY gfs2: Rename handle_callback to request_demote gfs2: Update glocks documentation gfs2: Remove outdated comment in glock_work_func gfs2: Invert the GLF_INITIAL flag gfs2: gfs2_glock_get cleanup gfs2: Report when glocks cannot be freed for a long time gfs2: Switch to a per-filesystem glock workqueue gfs2: Revise glock reference counting model Revert "GFS2: Don't add all glocks to the lru" gfs2: Get rid of demote_ok checks gfs2: Minor gfs2_quota_init error path cleanup gfs2: Check quota consistency on mount gfs2: Revert "introduce qd_bh_get_or_undo" gfs2: qd_check_sync cleanups gfs2: Revert "ignore negated quota changes" gfs2: Revert "Add quota_change type" gfs2: Fix and clean up function do_qc gfs2: quota need_sync cleanup gfs2: Fold qd_fish into gfs2_quota_sync gfs2: Add some missing quota locking gfs2: Get rid of some unnecessary quota locking gfs2: Be more careful with the quota sync generation gfs2: Revert "check for no eligible quota changes" gfs2: Clean up glock demote logic Documentation/filesystems/gfs2-glocks.rst | 55 ++--- fs/gfs2/glock.c | 227 ++++++++--------- fs/gfs2/glock.h | 1 - fs/gfs2/glops.c | 42 +--- fs/gfs2/incore.h | 12 +- fs/gfs2/lock_dlm.c | 28 ++- fs/gfs2/ops_fstype.c | 13 +- fs/gfs2/quota.c | 388 +++++++++++++++--------------- fs/gfs2/super.c | 1 - fs/gfs2/trace_gfs2.h | 6 +- fs/gfs2/util.c | 12 +- 11 files changed, 380 insertions(+), 405 deletions(-) . Date: Mon, 23 Sep 2024 09:34:53 +0200 From: Wolfram Sang To: Linus Torvalds Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org, Peter Rosin , Bartosz Golaszewski , Andi Shyti Subject: [PULL REQUEST] i2c-for-6.12-rc1 --GhYVcdPfY+2guB+o Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable The following changes since commit da3ea35007d0af457a0afc87e84fddaebc4e0b63: Linux 6.11-rc7 (2024-09-08 14:50:28 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-= 6.12-rc1 for you to fetch changes up to c24999e61b2187578fe4256b7bc6190a046c4b93: Merge tag 'i2c-host-6.12' of git://git.kernel.org/pub/scm/linux/kernel/gi= t/andi.shyti/linux into i2c/for-mergewindow (2024-09-21 12:46:00 +0200) ---------------------------------------------------------------- i2c-for-6.12-rc1 I2C core =3D=3D=3D=3D=3D=3D=3D=3D After 15 years of deprecation, the I2C_COMPAT symbol has finally been removed. Also client addresses are now locked during initialization to prevent race conditions between different kinds of instantiation. Scoped foreach OF child loops are now used. And the testunit has received some cleanups and documentation improvements as well as two new tests, one for repeated start and one for triggering SMBusAlert interrupts. I2C host drivers =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D The DesignWare and the Renesas I2C drivers have received most of the changes in this pull request. The first has has undergone through a series of cleanups that have been sent to the mailing list a year ago for the first time and finally get merged in this pull request. They are many, from typos (e.g. i2/i2c), to cosmetics, to refactoring (e.g. move inline functions to librarieas) and many others. Besides that, all the DesignWare Kconfig options have been grouped under the I2C_DESIGNWARE_CORE and this required some adaptation in many of the kernel configuration files for different arm and mips boards. Follows the list of the rest of the changes grouped by type of change. Cleanups -------- The Qualcomm Geni platform improves the exit path in the runtime resume function. The Intel LJCA driver loses "target_addr" parameter in ljca_i2c_stop() because it was unused. The MediaTek controller intializes the restart_flag in the transfer function using the ternary conditional operator ("? :") instead of initializing it in different parts. Constified a few global data structures in the virtio driver. The Renesas driver simplifies the bus speed handling in the init function making it more readable. Improved an if/else statement in probe function of the Renesas R-Car driver. The iMX/MXC driver switches to using the RUNTIME_PM_OPS() instead of SET_RUNTIME_PM_OPS(). Still in the iMX/MXC driver a comma ',' has been replaced by a semicolon ';', while in different drivers the ',' has been removed from the '{ }' delimiters. Finally three devm_clk_get_enabled() have been used to simplify the devm_clk_get/clk_prepare_enable tuple in the Renesas EMEV2, Ingenic and MPC drivers. Refactors --------- The Nuvoton fixes a potential out of boundary array access. This is not a bug fix because the issue could never occur due to hardware not having the properties listed in the array. The change makes the driver more future proof and, at the same time, silences code analyzers. Improvements ------------ The Renesas I2C (riic) driver undergoes several patches improving the runtime power management handling. The Intel i801 driver uses a more descriptive adapter's name to show the presence of the IDF feature. In the Intel Denverton (ismt) adapter the pending transactions are killed when irq's can't complete their handling, triggering a timeout. This could have been considered as a bug fix, but because, standing to Vasily, it's very sporadic, I preferred considering the patch rather as an improvement. New Feature ----------- The Renesas I2C (riic) driver now supports the fast mode plus. New support ----------- Added support for: - Renesas R9A08G045 - Rockchip RK3576 - KEBA I2C - Theobroma Systems Mule Multiplexer. The Keba comes with a new driver, i2c-keba.c. The Mule is an i2c multiplexer and it also comes with a new driver, mux/i2c-mux-mule.c. Core patch ---------- This pull request includes also a patch in the I2C framework, in i2c-core-base.c where the runtime PM functions have been replaced in order to allow to be accessed during the device add. Devicetree ---------- Some cleanups in the devicetree, as well. nVidia and Qualcomm bindings improve their "if:then:" blocks. While the aspeed binding loses the "multi-master" property because it was redundant. The i2c-sprd binding has been converted to YAML. AT24 updates =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D - document a new model from giantec in DT bindings ---------------------------------------------------------------- Adrian Huang (1): i2c: designware: Fix wrong setting for {ss,fs,hs}_{h,l}cnt registers Andi Shyti (2): i2c: qcom-geni: Use goto for clearer exit path i2c: ljca: Remove unused "target_addr" parameter Andy Shevchenko (16): i2c: designware: Replace a while-loop by for-loop i2c: designware: Let PCI core to take care about interrupt vectors i2c: designware: Add missing 'c' into PCI IDs variable name i2c: designware: Unify terminator in device ID tables i2c: designware: Always provide device ID tables i2c: designware: Drop return value from i2c_dw_acpi_configure() i2c: designware: Drop return value from dw_i2c_of_configure() i2c: designware: Rename dw_i2c_of_configure() -> i2c_dw_of_configure() i2c: designware: Consolidate firmware parsing and configuring code i2c: designware: Unify the firmware type checks i2c: designware: Move exports to I2C_DW namespaces i2c: designware: Remove ->disable() callback i2c: designware: Consolidate PM ops i2c: designware: Uninline i2c_dw_probe() i2c: designware: Propagate firmware node i2c: designware: Use pci_get_drvdata() AngeloGioacchino Del Regno (1): i2c: mt65xx: Avoid double initialization of restart_flag in isr Christophe JAILLET (1): i2c: virtio: Constify struct i2c_algorithm and struct virtio_device_id Claudiu Beznea (8): i2c: riic: Use temporary variable for struct device i2c: riic: Call pm_runtime_get_sync() when need to access registers i2c: riic: Use pm_runtime_resume_and_get() i2c: riic: Enable runtime PM autosuspend support i2c: riic: Add suspend/resume support i2c: riic: Define individual arrays to describe the register offsets dt-bindings: i2c: renesas,riic: Document the R9A08G045 support i2c: riic: Add support for fast mode plus Detlev Casanova (1): dt-bindings: i2c: i2c-rk3x: Add rk3576 compatible Fabio Estevam (1): i2c: imx: Switch to RUNTIME_PM_OPS() Farouk Bouabid (2): dt-bindings: i2c: add support for tsd,mule-i2c-mux i2c: muxes: add support for tsd,mule-i2c multiplexer Geert Uytterhoeven (1): i2c: riic: Simplify unsupported bus speed handling Gerhard Engleder (1): i2c: keba: Add KEBA I2C controller support Hans de Goede (2): i2c: core: Setup i2c_adapter runtime-pm before calling device_add() i2c: i801: Use a different adapter-name for IDF adapters Heikki Krogerus (7): ARC: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM ARM: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM arm64: defconfig: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLAT= FORM mips: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM RISC-V: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATF= ORM net: txgbe: Fix I2C Kconfig dependencies i2c: designware: Group all DesignWare drivers under a single option Heiko Stuebner (1): dt-bindings: eeprom: at24: Add compatible for Giantec GT24C04A Heiner Kallweit (2): i2c: core: Lock address during client device instantiation i2c: Remove I2C_COMPAT config symbol and related code Krzysztof Kozlowski (6): i2c: simplify with scoped for each OF child loop dt-bindings: i2c: nvidia,tegra20-i2c: combine same if:then: clauses dt-bindings: i2c: nvidia,tegra20-i2c: restrict also clocks in if:then: dt-bindings: i2c: nvidia,tegra20-i2c: define power-domains top-level dt-bindings: i2c: qcom,i2c-cci: add missing clocks constraint in if:t= hen: dt-bindings: i2c: aspeed: drop redundant multi-master Kuninori Morimoto (1): i2c: rcar: tidyup priv->devtype handling on rcar_i2c_probe() Rong Qianfeng (2): i2c: emev2: Use devm_clk_get_enabled() helpers i2c: jz4780: Use devm_clk_get_enabled() helpers Shen Lichuan (1): i2c: imx: Convert comma to semicolon Stanislav Jakubek (1): dt-bindings: i2c: i2c-sprd: convert to YAML Tyrone Ting (1): i2c: npcm: restore slave addresses array length Vasily Khoruzhick (1): i2c: ismt: kill transaction in hardware on timeout Wolfram Sang (10): i2c: testunit: sort case blocks i2c: testunit: use decimal values in docs when appropriate i2c: testunit: add command to support versioning and test rep_start i2c: testunit: return current command on read messages i2c: testunit: describe fwnode based instantiation i2c: testunit: move code to avoid a forward declaration i2c: testunit: add SMBusAlert trigger Merge tag 'at24-updates-for-v6.12-rc1' of git://git.kernel.org/pub/sc= m/linux/kernel/git/brgl/linux into i2c/for-mergewindow i2c: don't use ',' after delimiters Merge tag 'i2c-host-6.12' of git://git.kernel.org/pub/scm/linux/kerne= l/git/andi.shyti/linux into i2c/for-mergewindow Zhang Zekun (1): i2c: mpc: Use devm_clk_get_optional_enabled() to simplify code with much appreciated quality assurance from ---------------------------------------------------------------- Andi Shyti (21): (Rev.) i2c: designware: Use pci_get_drvdata() (Rev.) i2c: designware: Propagate firmware node (Rev.) i2c: designware: Uninline i2c_dw_probe() (Rev.) i2c: core: Setup i2c_adapter runtime-pm before calling device_= add() (Rev.) i2c: npcm: restore slave addresses array length (Rev.) dt-bindings: i2c: i2c-rk3x: Add rk3576 compatible (Rev.) i2c: designware: Consolidate PM ops (Rev.) i2c: designware: Remove ->disable() callback (Rev.) i2c: designware: Move exports to I2C_DW namespaces (Rev.) i2c: designware: Unify the firmware type checks (Rev.) i2c: designware: Consolidate firmware parsing and configuring = code (Rev.) i2c: designware: Rename dw_i2c_of_configure() -> i2c_dw_of_con= figure() (Rev.) i2c: riic: Add suspend/resume support (Rev.) i2c: riic: Call pm_runtime_get_sync() when need to access regi= sters (Rev.) i2c: designware: Drop return value from dw_i2c_of_configure() (Rev.) i2c: designware: Drop return value from i2c_dw_acpi_configure() (Rev.) i2c: designware: Always provide device ID tables (Rev.) i2c: designware: Unify terminator in device ID tables (Rev.) i2c: designware: Add missing 'c' into PCI IDs variable name (Rev.) i2c: designware: Let PCI core to take care about interrupt vec= tors (Rev.) i2c: designware: Replace a while-loop by for-loop Chris Packham (1): (Rev.) i2c: mpc: Use devm_clk_get_optional_enabled() to simplify code Claudiu Beznea (2): (Rev.) i2c: riic: Simplify unsupported bus speed handling (Test) i2c: riic: Simplify unsupported bus speed handling Conor Dooley (1): (Rev.) dt-bindings: i2c: i2c-sprd: convert to YAML Dong Wang (1): (Test) i2c: designware: Fix wrong setting for {ss,fs,hs}_{h,l}cnt reg= isters Geert Uytterhoeven (2): (Rev.) i2c: rcar: tidyup priv->devtype handling on rcar_i2c_probe() (Rev.) i2c: emev2: Use devm_clk_get_enabled() helpers Guenter Roeck (1): (Rev.) dt-bindings: i2c: add support for tsd,mule-i2c-mux Jarkko Nikula (1): (Test) i2c: designware: Let PCI core to take care about interrupt vec= tors Krzysztof Kozlowski (1): (Rev.) dt-bindings: i2c: i2c-rk3x: Add rk3576 compatible Krzysztof Piotr Oledzki (1): (Test) i2c: core: Lock address during client device instantiation Mario Limonciello (7): (Rev.) i2c: designware: Unify the firmware type checks (Rev.) i2c: designware: Consolidate firmware parsing and configuring = code (Rev.) i2c: designware: Rename dw_i2c_of_configure() -> i2c_dw_of_con= figure() (Rev.) i2c: designware: Drop return value from dw_i2c_of_configure() (Rev.) i2c: designware: Always provide device ID tables (Rev.) i2c: designware: Unify terminator in device ID tables (Rev.) i2c: designware: Replace a while-loop by for-loop Pali Roh=C3=A1r (2): (Rev.) i2c: i801: Use a different adapter-name for IDF adapters (Rev.) i2c: core: Setup i2c_adapter runtime-pm before calling device_= add() Rob Herring (Arm) (1): (Rev.) dt-bindings: i2c: add support for tsd,mule-i2c-mux Sanket Goswami (1): (Test) i2c: designware: Consolidate PM ops Serge Semin (2): (Test) i2c: designware: Propagate firmware node (Test) i2c: designware: Uninline i2c_dw_probe() Wolfram Sang (10): (Rev.) i2c: rcar: tidyup priv->devtype handling on rcar_i2c_probe() (Rev.) i2c: emev2: Use devm_clk_get_enabled() helpers (Rev.) i2c: muxes: add support for tsd,mule-i2c multiplexer (Rev.) dt-bindings: i2c: add support for tsd,mule-i2c-mux (Rev.) i2c: riic: Simplify unsupported bus speed handling (Rev.) i2c: riic: Define individual arrays to describe the register o= ffsets (Rev.) i2c: riic: Enable runtime PM autosuspend support (Rev.) i2c: riic: Use pm_runtime_resume_and_get() (Rev.) i2c: riic: Call pm_runtime_get_sync() when need to access regi= sters (Rev.) i2c: riic: Use temporary variable for struct device Documentation/devicetree/bindings/eeprom/at24.yaml | 1 + .../devicetree/bindings/i2c/aspeed,i2c.yaml | 5 - .../devicetree/bindings/i2c/i2c-rk3x.yaml | 1 + Documentation/devicetree/bindings/i2c/i2c-sprd.txt | 31 -- .../bindings/i2c/nvidia,tegra20-i2c.yaml | 27 +- .../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 1 + .../devicetree/bindings/i2c/renesas,riic.yaml | 4 + .../devicetree/bindings/i2c/sprd,sc9860-i2c.yaml | 65 +++ .../devicetree/bindings/i2c/tsd,mule-i2c-mux.yaml | 69 +++ Documentation/i2c/slave-testunit-backend.rst | 120 ++++- arch/arc/configs/axs101_defconfig | 1 + arch/arc/configs/axs103_defconfig | 1 + arch/arc/configs/axs103_smp_defconfig | 1 + arch/arc/configs/tb10x_defconfig | 1 + arch/arm/configs/hisi_defconfig | 1 + arch/arm/configs/multi_v7_defconfig | 1 + arch/arm/configs/pxa_defconfig | 1 + arch/arm/configs/socfpga_defconfig | 1 + arch/arm/configs/spear13xx_defconfig | 1 + arch/arm/configs/spear3xx_defconfig | 1 + arch/arm/configs/spear6xx_defconfig | 1 + arch/arm64/configs/defconfig | 1 + arch/mips/configs/generic/board-ocelot.config | 1 + arch/riscv/configs/defconfig | 1 + arch/riscv/configs/nommu_k210_defconfig | 1 + arch/riscv/configs/nommu_k210_sdcard_defconfig | 1 + drivers/i2c/Kconfig | 8 - drivers/i2c/busses/Kconfig | 40 +- drivers/i2c/busses/Makefile | 1 + drivers/i2c/busses/i2c-ali1535.c | 3 +- drivers/i2c/busses/i2c-amd-mp2-plat.c | 2 +- drivers/i2c/busses/i2c-aspeed.c | 2 +- drivers/i2c/busses/i2c-designware-common.c | 180 ++++++- drivers/i2c/busses/i2c-designware-core.h | 39 +- drivers/i2c/busses/i2c-designware-master.c | 36 +- drivers/i2c/busses/i2c-designware-pcidrv.c | 88 +-- drivers/i2c/busses/i2c-designware-platdrv.c | 184 ++----- drivers/i2c/busses/i2c-designware-slave.c | 6 +- drivers/i2c/busses/i2c-digicolor.c | 2 +- drivers/i2c/busses/i2c-emev2.c | 25 +- drivers/i2c/busses/i2c-i801.c | 9 +- drivers/i2c/busses/i2c-imx-lpi2c.c | 2 +- drivers/i2c/busses/i2c-imx.c | 11 +- drivers/i2c/busses/i2c-ismt.c | 10 + drivers/i2c/busses/i2c-jz4780.c | 22 +- drivers/i2c/busses/i2c-keba.c | 598 +++++++++++++++++= ++++ drivers/i2c/busses/i2c-ljca.c | 6 +- drivers/i2c/busses/i2c-mpc.c | 23 +- drivers/i2c/busses/i2c-mt65xx.c | 5 +- drivers/i2c/busses/i2c-npcm7xx.c | 6 +- drivers/i2c/busses/i2c-omap.c | 2 +- drivers/i2c/busses/i2c-piix4.c | 2 +- drivers/i2c/busses/i2c-pnx.c | 2 +- drivers/i2c/busses/i2c-pxa-pci.c | 2 +- drivers/i2c/busses/i2c-pxa.c | 2 +- drivers/i2c/busses/i2c-qcom-geni.c | 23 +- drivers/i2c/busses/i2c-qup.c | 2 +- drivers/i2c/busses/i2c-rcar.c | 12 +- drivers/i2c/busses/i2c-riic.c | 228 +++++--- drivers/i2c/busses/i2c-s3c2410.c | 2 +- drivers/i2c/busses/i2c-virtio.c | 4 +- drivers/i2c/i2c-core-base.c | 79 +-- drivers/i2c/i2c-core-slave.c | 7 +- drivers/i2c/i2c-slave-testunit.c | 166 ++++-- drivers/i2c/muxes/Kconfig | 16 + drivers/i2c/muxes/Makefile | 1 + drivers/i2c/muxes/i2c-mux-mule.c | 148 +++++ drivers/net/ethernet/wangxun/Kconfig | 3 +- include/linux/i2c.h | 3 + 69 files changed, 1747 insertions(+), 605 deletions(-) delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-sprd.txt create mode 100644 Documentation/devicetree/bindings/i2c/sprd,sc9860-i2c.y= aml create mode 100644 Documentation/devicetree/bindings/i2c/tsd,mule-i2c-mux.= yaml create mode 100644 drivers/i2c/busses/i2c-keba.c create mode 100644 drivers/i2c/muxes/i2c-mux-mule.c --GhYVcdPfY+2guB+o Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmbxGh0ACgkQFA3kzBSg KbY4UQ/7BATLJ4nu7P91+QagxpVcVUkBBs8k+pgb3WtcWLBlQtTUkYvsqLvd7W+L Rz1Qg0JTdh5wTQxx6ED586AvcMQVC0xKjBmVE9irSa5fkQX+ys1FFBFIbYbayGv2 4f/vZUSUs7kd3FTfi9b8A9NUdu2sTEdgVB4mlFnniHUWDuminTTDuMqdI/ZW1ECW Z0FJ+NhLv2/NkPR5V2XFZcZRPcbuREDYA1tRHcoPkH5JJ0Dd0TBhm/zks/zdLU6c mqBr69YS7zVQfWxFDWZDACYTRm/TJY30xnJyJrqE96PiXKZdUgGceRgy+F0LmsHl hJSe6JCeoS3+bDHShdVr1DdW5qP85eUHgSVS/d82CM3WB48zcJxY81IfnlWOeHjt T00LW4Cx/mXehvfL74ihoXKkhY0xQHNE8TEB1nbUOAkyaL3kMFSgcpjyZEz75/jq KtRw7rdgRM0UD3ZondEp7Ws/EvIXO4U7LvJEprjEq/Y5jGDe8r2C7qQ2iZYxB3r+ WJEj6EKz03wjvcWUwUDn8t3Q0gRRStunCshZcOGHFpUiVBpZzM3DyzJtEEsbmmbQ 0iedgrDXUXogfpa69zECUgpo2me2Sn7YZUsG/WDw4dsOJPPTdDvtSY/Dmy1izQYa xj8WCBfUODThqV3HjchjM5l9dYduukMP+zhDo8irf5XRj77aj9I= =6Mu3 -----END PGP SIGNATURE----- --GhYVcdPfY+2guB+o-- . Date: Tue, 24 Sep 2024 00:28:39 +0200 From: Alexandre Belloni To: Linus Torvalds Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] I3C changes for 6.12 Hello Linus, Here is the i3c subsystem pull request for 6.12. We get support for the I3C HCI controller of the AMD SoC which as expected requires quirks. We also have fixes for the other drivers, including rate selection fixes for svc. The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git tags/i3c/for-6.12 for you to fetch changes up to 61850725779709369c7e907ae8c7c75dc7cec4f3: i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition (2024-09-17 16:51:45 +0200) ---------------------------------------------------------------- I3C for 6.12 Core: - allow adjusting first broadcast address speed Drivers: - cdns: few fixes - mipi-i3c-hci: Add AMD SoC I3C controller support and quirks, fix get_i3c_mode - svc: adjust rates, fix race condition ---------------------------------------------------------------- Billy Tsai (1): i3c/master: cmd_v1: Fix the rule for getting i3c mode Carlos Song (3): i3c: master: support to adjust first broadcast address speed i3c: master: svc: use slow speed for first broadcast address i3c: master: svc: adjust SDR according to i3c spec Kaixin Wang (2): i3c: master: cdns: Fix use after free vulnerability in cdns_i3c_master Driver Due to Race Condition i3c: master: svc: Fix use after free vulnerability in svc_i3c_master Driver Due to Race Condition Liao Chen (1): i3c: master: cdns: fix module autoloading Shyam Sundar S K (6): i3c: mipi-i3c-hci: Add AMDI5017 ACPI ID to the I3C Support List i3c: mipi-i3c-hci: Read HC_CONTROL_PIO_MODE only after i3c hci v1.1 i3c: mipi-i3c-hci: Add a quirk to set PIO mode i3c: mipi-i3c-hci: Relocate helper macros to HCI header file i3c: mipi-i3c-hci: Add a quirk to set timing parameters i3c: mipi-i3c-hci: Add a quirk to set Response buffer threshold drivers/i3c/master.c | 12 ++++ drivers/i3c/master/i3c-master-cdns.c | 2 + drivers/i3c/master/mipi-i3c-hci/Makefile | 3 +- drivers/i3c/master/mipi-i3c-hci/cmd_v1.c | 12 ++-- drivers/i3c/master/mipi-i3c-hci/core.c | 36 +++++++++--- drivers/i3c/master/mipi-i3c-hci/hci.h | 10 ++++ drivers/i3c/master/mipi-i3c-hci/hci_quirks.c | 44 +++++++++++++++ drivers/i3c/master/svc-i3c-master.c | 84 +++++++++++++++++++++++++--- include/linux/i3c/master.h | 16 ++++++ 9 files changed, 193 insertions(+), 26 deletions(-) create mode 100644 drivers/i3c/master/mipi-i3c-hci/hci_quirks.c -- Alexandre Belloni, co-owner and COO, Bootlin Embedded Linux and Kernel engineering https://bootlin.com -- linux-i3c mailing list linux-i3c@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-i3c . Date: Mon, 23 Sep 2024 14:45:35 -0300 From: Jason Gunthorpe To: Linus Torvalds Cc: iommu@lists.linux.dev, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Kevin Tian Subject: [GIT PULL] Please pull IOMMUFD subsystem changes --tuLoZ1SXOKftaOK1 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Linus, Nothing big this time, I was hoping viommu would make it, but not yet. There is a small merge conflict "take mine" to resolve, the mm tree added a debugfs.h include to a file that mine already has. The tag for-linus-iommufd-merged with my merge resolution to your tree is also available to pull. Thanks, Jason The following changes since commit 5be63fc19fcaa4c236b307420483578a56986a37: Linux 6.11-rc5 (2024-08-25 19:07:11 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd.git tags/for-linus-iommufd for you to fetch changes up to 79805c1bbbf9846fe91c16933d64614cbbff1dee: iommu: Set iommu_attach_handle->domain in core (2024-09-11 20:14:07 -0300) ---------------------------------------------------------------- iommufd 6.12 merge window pull Collection of small cleanup and one fix: - Sort headers and struct forward declarations - Fix random selftest failures in some cases due to dirty tracking tests - Have the reserved IOVA regions mechanism work when a HWPT is used as a nesting parent. This updates the nesting parent's IOAS with the reserved regions of the device and will also install the ITS doorbell page on ARM. - Add missed validation of parent domain ops against the current iommu - Fix a syzkaller bug related to integer overflow during ALIGN() - Tidy two iommu_domain attach paths ---------------------------------------------------------------- Jason Gunthorpe (4): iommufd/selftest: Fix buffer read overrrun in the dirty test Merge branch 'nesting_reserved_regions' into iommufd.git for-next iommufd: Check the domain owner of the parent before creating a nesting domain iommufd: Protect against overflow of ALIGN() during iova allocation Nicolin Chen (3): iommufd: Reorder include files iommufd/device: Enforce reserved IOVA also when attached to hwpt_nested iommufd: Reorder struct forward declarations Yi Liu (2): iommufd: Avoid duplicated __iommu_group_set_core_domain() call iommu: Set iommu_attach_handle->domain in core drivers/iommu/iommu.c | 1 + drivers/iommu/iommufd/device.c | 56 ++++++++++++++++----------------- drivers/iommu/iommufd/fault.c | 5 ++- drivers/iommu/iommufd/hw_pagetable.c | 3 +- drivers/iommu/iommufd/io_pagetable.c | 16 +++++++--- drivers/iommu/iommufd/io_pagetable.h | 2 +- drivers/iommu/iommufd/ioas.c | 2 +- drivers/iommu/iommufd/iommufd_private.h | 32 ++++++++++++++++--- drivers/iommu/iommufd/iommufd_test.h | 2 +- drivers/iommu/iommufd/iova_bitmap.c | 2 +- drivers/iommu/iommufd/main.c | 8 ++--- drivers/iommu/iommufd/pages.c | 10 +++--- drivers/iommu/iommufd/selftest.c | 19 ++++++----- include/linux/iommufd.h | 12 +++---- include/uapi/linux/iommufd.h | 2 +- 15 files changed, 101 insertions(+), 71 deletions(-) (diffstat from tag for-linus-iommufd-merged) --tuLoZ1SXOKftaOK1 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZvGpPQAKCRCFwuHvBreF YT40AQDAYrybnBfy8Y+K26+xqUc1f/TEe7zF/gn2ZqUR/7GAdgEAzAAl0WJWfnxi gBpdiNjHwTNbSJtu8vkj7/0W2DMZ1Qo= =dQ9d -----END PGP SIGNATURE----- --tuLoZ1SXOKftaOK1-- . Date: Tue, 24 Sep 2024 12:19:27 +0200 From: Alex Williamson To: Linus Torvalds Cc: "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" Subject: [GIT PULL] VFIO updates for v6.12-rc1 Hi Linus, Just a few cleanups this cycle. Thanks, Alex The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: https://github.com/awilliam/linux-vfio.git tags/vfio-v6.12-rc1 for you to fetch changes up to aab439ffa1ca1067c0114773d4044828fab582af: vfio/pci: clean up a type in vfio_pci_ioctl_pci_hot_reset_groups() (2024-09-12 14:15:07 -0600) ---------------------------------------------------------------- VFIO updates for v6.12 - Remove several unused structure and function declarations, and unused variables. (Dr. David Alan Gilbert, Yue Haibing, Zhang Zekun) - Constify unmodified structure in mdev. (Hongbo Li) - Convert to unsigned type to catch overflow with less fanfare than passing a negative value to kcalloc(). (Dan Carpenter) ---------------------------------------------------------------- Dan Carpenter (1): vfio/pci: clean up a type in vfio_pci_ioctl_pci_hot_reset_groups() Dr. David Alan Gilbert (1): vfio/pci: Remove unused struct 'vfio_pci_mmap_vma' Hongbo Li (1): vfio/mdev: Constify struct kobj_type Yue Haibing (1): vfio/fsl-mc: Remove unused variable 'hwirq' Zhang Zekun (1): vfio: mdev: Remove unused function declarations drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c | 4 +--- drivers/vfio/mdev/mdev_private.h | 3 --- drivers/vfio/mdev/mdev_sysfs.c | 2 +- drivers/vfio/pci/vfio_pci_core.c | 7 +------ 4 files changed, 3 insertions(+), 13 deletions(-) . Date: Mon, 23 Sep 2024 13:52:06 +0200 From: David Sterba To: torvalds@linux-foundation.org Cc: David Sterba , linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] Btrfs updates for 6.12, part 2 Hi, a few more patches that I'd still like to get merged before rc1 as they are fixes for user reported bugs. Please pull, thanks. - fix dangling pointer to rb-tree of defragmented inodes after cleanup - a followup fix to handle concurrent lseek on the same fd that could leak memory under some conditions - fix wrong root id reported in tree checker when verifying dref ---------------------------------------------------------------- The following changes since commit bd610c0937aaf03b2835638ada1fab8b0524c61a: btrfs: only unlock the to-be-submitted ranges inside a folio (2024-09-10 16:51:22 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git tags/for-6.12-tag for you to fetch changes up to 7f1b63f981b8284c6d8238cb49b5cb156d9a833e: btrfs: fix use-after-free on rbtree that tracks inodes for auto defrag (2024-09-17 17:35:53 +0200) ---------------------------------------------------------------- Filipe Manana (2): btrfs: fix race setting file private on concurrent lseek using same fd btrfs: fix use-after-free on rbtree that tracks inodes for auto defrag Qu Wenruo (1): btrfs: tree-checker: fix the wrong output of data backref objectid fs/btrfs/btrfs_inode.h | 1 + fs/btrfs/ctree.h | 2 ++ fs/btrfs/defrag.c | 2 ++ fs/btrfs/file.c | 34 +++++++++++++++++++++++++++++++--- fs/btrfs/tree-checker.c | 2 +- 5 files changed, 37 insertions(+), 4 deletions(-) . Date: Mon, 23 Sep 2024 12:56:42 +0200 From: Mauro Carvalho Chehab To: Linus Torvalds Cc: Greg Kroah-Hartman , Andrew Morton , Linux Media Mailing List , Linux Kernel Mailing List Subject: [GIT PULL for v6.12-rc1] media updates Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/me= dia/v6.12-1 For: - New CEC driver: Extron DA HD 4K Plus; - Lots of driver fixes, cleanups and improvements. Regards, Mauro --- The following changes since commit de9c2c66ad8e787abec7c9d7eff4f8c3cdd28aed: Linux 6.11-rc2 (2024-08-04 13:50:53 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/me= dia/v6.12-1 for you to fetch changes up to 81ee62e8d09ee3c7107d11c8bbfd64073ab601ad: media: atomisp: Use clamp() in ia_css_eed1_8_vmem_encode() (2024-09-10 07= :30:36 +0200) ---------------------------------------------------------------- media updates for v6.12-rc1 ---------------------------------------------------------------- Alex Bee (1): dt-bindings: media: rockchip,vpu: Document RK3128 compatible Alexander Shiyan (1): media: i2c: ar0521: Use cansleep version of gpiod_set_value() Alexander Stein (2): media: verisilicon: Move Rockchip hardware drivers to the correspondi= ng option media: verisilicon: Move Rockchip AV1 hardware drivers to the corresp= onding option Anastasia Belova (1): media: coda: cast an operand of multiplication to a larger type Andy Shevchenko (3): media: atomisp: Remove duplicated leftover, i.e. sh_css_dvs_info.h media: atomisp: Replace rarely used macro from math_support.h media: atomisp: Simplify ia_css_pipe_create_cas_scaler_desc_single_ou= tput() Benjamin Gaignard (4): media: verisilicon: AV1: Be more flexible with postproc capabilities media: verisilicon: Fix auxiliary buffer allocation size media: verisilicon: AV1: Correct some sizes/positions on register fie= lds media: verisilicon: Add reference buffer compression feature Biju Das (5): media: dt-bindings: media: renesas,vsp1: Document RZ/G2UL VSPD bindin= gs media: dt-bindings: media: renesas,fcp: Document RZ/G2UL FCPVD bindin= gs media: platform: rzg2l-cru: rzg2l-csi2: Add missing MODULE_DEVICE_TAB= LE media: mt9p031: Extend match support for OF tables media: mt9p031: Drop CONFIG_OF ifdeffery Bryan O'Donoghue (3): media: qcom: camss: Remove use_count guard in stop_streaming media: qcom: camss: Fix ordering of pm_runtime_enable media: ov5675: Fix power on/off delay timings Changhuang Liang (2): staging: media: starfive: Add the dynamic resolution support media: MAINTAINERS: Add "qcom," substring for Qualcomm Camera Subsyst= em Chen Ni (1): media: i2c: thp7312: Convert comma to semicolon Christian Hewitt (2): dt-bindings: media: amlogic,gx-vdec: add the GXLX SoC family and upda= te GXL media: meson: vdec: add GXLX SoC platform Christophe JAILLET (6): media: i2c: tvp5150: Constify some structures media: platform: allegro-dvt: Constify struct regmap_config media: ti: cal: Constify struct media_entity_operations media: venus: Constify struct dec_bufsize_ops and enc_bufsize_ops media: mediatek: vcodec: Constify struct vb2_ops media: atomisp: Use clamp() in ia_css_eed1_8_vmem_encode() Colin Ian King (2): media: i2c: GC05A2: Fix spelling mistake "Horizental" -> "Horizontal" media: i2c: GC08A3: Fix spelling mistake "STRAEMING_REG" -> "STREAMIN= G_REG" Deborah Brouwer (1): media: vicodec: allow en/decoder cmd w/o CAPTURE Emmanuel Gil Peyrot (1): media: dt-bindings: rk3568-vepu: Add RK3588 VEPU121 Erling Ljunggren (3): media: videodev2.h: add V4L2_CAP_EDID media: v4l2-dev: handle V4L2_CAP_EDID media: docs: Add V4L2_CAP_EDID Fabio Estevam (2): media: imx-mipi-csis: Switch to RUNTIME_PM_OPS() media: imx8mq-mipi-csi2: Switch to RUNTIME/SYSTEM_SLEEP_PM_OPS() Fritz Koenig (2): Documentation: media: Fix v4l2_av1_segmentation table formatting Documentation: media: Fix AV1 struct documentation Geert Uytterhoeven (2): media: raspberrypi: VIDEO_RASPBERRYPI_PISP_BE should depend on ARCH_B= CM2835 media: imagination: VIDEO_E5010_JPEG_ENC should depend on ARCH_K3 Hans Verkuil (19): media: cec: core: add new CEC_MSG_FL_REPLY_VENDOR_ID flag media: vivid: add support media: uapi/linux/cec.h: cec_msg_set_reply_to: zero flags media: cec: cec-adap.c: improve CEC_MSG_FL_REPLY_VENDOR_ID check Documentation: media: vivid.rst: update TODO list Documentation: media: add missing V4L2_BUF_CAP_ flags media: v4l2-core: v4l2-ioctl: missing ', ' in create_bufs logging Documentation: media: move Memory Consistency Flags Merge tag 'next-media-rkisp1-20240814' of git://git.kernel.org/pub/sc= m/linux/kernel/git/pinchartl/linux.git Merge tag 'tags/next-media-misc-20240825' of git://git.kernel.org/pub= /scm/linux/kernel/git/pinchartl/linux.git Merge tag 'tags/next-media-imx-20240825' of git://git.kernel.org/pub/= scm/linux/kernel/git/pinchartl/linux.git Merge tag 'tags/next-media-renesas-20240825' of git://git.kernel.org/= pub/scm/linux/kernel/git/pinchartl/linux.git Merge tag 'next-media-20240826' of git://git.kernel.org/pub/scm/linux= /kernel/git/pinchartl/linux.git Merge tag 'tags/next-media-videobuf-20240827' of git://git.kernel.org= /pub/scm/linux/kernel/git/pinchartl/linux.git media: input: serio.h: add SERIO_EXTRON_DA_HD_PLUS media: cec: move cec_get/put_device to header media: cec: extron-da-hd-4k-plus: add the Extron DA HD 4K Plus CEC dr= iver media: atomisp: add missing wait_prepare/finish ops media: atomisp: set lock before calling vb2_queue_init() Hans de Goede (4): media: atomisp: csi2-bridge: Add DMI quirk for t4ka3 on Xiaomi Mipad2 media: atomisp: Drop dev_dbg() calls from hmm_[alloc|free]() media: atomisp: Improve binary finding debug logging media: atomisp: Fix eed1_8 code assigning signed values to an unsigne= d variable Hongbo Li (1): media: intel/ipu6: make use of dev_err_cast_probe() Jacopo Mondi (7): media: uapi: rkisp1-config: Add extensible params format media: uapi: videodev2: Add V4L2_META_FMT_RK_ISP1_EXT_PARAMS media: rkisp1: Add struct rkisp1_params_buffer media: rkisp1: Copy the parameters buffer media: rkisp1: Cache the currently active format media: rkisp1: Implement extensible params support media: rkisp1: Implement s_fmt/try_fmt Javier Carrasco (2): media: i2c: tda1997x: constify snd_soc_component_driver struct media: docs: Fix newline typos in capture.c Jianfeng Liu (1): media: dt-bindings: rockchip-vpu: Add RK3588 VPU121 Julien Massot (2): media: i2c: max96717: coding style fixes media: i2c: max96714: coding style fixes Junlin Li (2): drivers: media: dvb-frontends/rtl2832: fix an out-of-bounds write err= or drivers: media: dvb-frontends/rtl2830: fix an out-of-bounds write err= or Kartik Kulkarni (1): media: atomisp: bnr: fix trailing statement Kathara Sasikumar (1): media: atomisp: Fix trailing statement in ia_css_de.host.c Kuninori Morimoto (4): media: platform: microchip: use for_each_endpoint_of_node() media: platform: ti: use for_each_endpoint_of_node() media: platform: xilinx: use for_each_endpoint_of_node() staging: media: atmel: use for_each_endpoint_of_node() Laurent Pinchart (11): media: rkisp1: Add helper function to swap colour channels media: rkisp1: Add features mask to extensible block handlers media: v4l2-mc: Mark v4l2_pipeline_link_notify() as deprecated media: Documentation: mc: Replace deprecated graph walk API media: microchip-isc: Drop v4l2_subdev_link_validate() for video devi= ces media: sun4i_csi: Implement link validate for sun4i_csi subdev media: sun4i_csi: Don't use v4l2_subdev_link_validate() for video dev= ice media: v4l2-subdev: Refactor warnings in v4l2_subdev_link_validate() media: v4l2-subdev: Support hybrid links in v4l2_subdev_link_validate= () media: renesas: vsp1: Implement .link_validate() for video devices media: videobuf2: Drop minimum allocation requirement of 2 buffers Li Zetao (2): media: atomisp: use clamp() in ia_css_eed1_8_encode() media: atomisp: use clamp() in compute_coring() Liao Chen (2): media: i2c: mt9v111: Enable module autoloading media: i2c: mt9v111: Drop redundant comma Lu Baolu (1): media: venus: firmware: Use iommu_paging_domain_alloc() Luca Weiss (1): media: dt-bindings: qcom,sc7280-venus: Allow one IOMMU entry Martin T=C5=AFma (4): media: mgb4: Add support for YUV image formats media: mgb4: Add support for V4L2_CAP_TIMEPERFRAME media: mgb4: Fixed signal frame rate limit handling media: admin-guide: mgb4: Outputs DV timings documentation update Matthias Fend (1): media: imx-mipi-csis: avoid logging while holding spinlock Mauro Carvalho Chehab (1): Merge tag 'v6.11-rc2' into media_stage Max Staudt (3): staging: media: ipu3: Drop superfluous check in imgu_vb2_stop_streami= ng() staging: media: ipu3: Return buffers outside of needless locking staging: media: ipu3: Stop streaming in inverse order of starting Michael Tretter (1): media: verisilicon: Use fourcc format string Nicolas Dufresne (4): docs: uapi: media: Properly locate NV12MT diagram docs: uapi: media: Move NV12_10BE_8L128 to NV15 section docs: uapi: media: Add a layout diagram for MT2110T docs: uapi: media: Document Mediatek 10bit tiled formats Niklas S=C3=B6derlund (3): dt-bindings: media: renesas,vin: Add Gen4 family fallback media: rcar-vin: Add family compatible for R-Car Gen4 family dt-bindings: media: renesas,vin: Add binding for V4M Ondrej Jirman (1): media: rkisp1: Adapt to different SoCs having different size limits Paul Elder (3): media: rkisp1: Add register definitions for the companding block media: rkisp1: Add feature flags for BLS and compand media: rkisp1: Add support for the companding block Ricardo Ribalda (17): media: siano: Simplify smscore_load_firmware_from_file media: imx-pxp: Rewrite coeff expression media: venus: Refactor struct hfi_uncompressed_plane_info media: venus: Refactor struct hfi_session_get_property_pkt media: venus: Refactor struct hfi_uncompressed_format_supported media: venus: Refactor hfi_session_empty_buffer_uncompressed_plane0_p= kt media: venus: Refactor hfi_session_empty_buffer_compressed_pkt media: venus: Refactor hfi_sys_get_property_pkt media: venus: Refactor hfi_session_fill_buffer_pkt media: venus: Refactor hfi_buffer_alloc_mode_supported media: venus: Convert one-element-arrays to flex-arrays media: ar0521: Refactor ar0521_power_off() media: i2c: ov5645: Refactor ov5645_set_power_off() media: i2c: s5c73m3: Move clk_prepare to its own function media: tc358746: Move clk_prepare to its own function media: meson: vdec_1: Refactor vdec_1_stop() media: meson: vdec: hevc: Refactor vdec_hevc_start and vdec_hevc_stop Robert Mader (1): media: i2c: imx355: Parse and register properties Roman Smirnov (1): Revert "media: tuners: fix error return code of hybrid_tuner_request_= state()" Roshan Khatri (3): media: atomisp: Fix spelling mistake in csi_rx_public.h media: atomisp: Fix spelling mistakes in atomisp_platform.h media: atomisp: Fix spelling mistakes in atomisp.h Sakari Ailus (1): media: Documentation: Fix spelling of "blanking" Sakirnth Nagarasa (1): media: atomisp: move trailing statement to next line. Sean Young (1): media: rc: remove unused tx_resolution field Sebastian Reichel (2): media: hantro: Disable multicore support media: hantro: Add RK3588 VEPU121 Sergio de Almeida Cipriano Junior (1): media: atomisp: move trailing */ to separate lines Tommaso Merciai (1): media: i2c: max96717: add test pattern ctrl Umang Jain (3): media: imx283: Add 3/3 binning mode dt-bindings: media: imx335: Add reset-gpios to the DT example media: imx335: Fix reset-gpio handling Uwe Kleine-K=C3=B6nig (2): media: Drop explicit initialization of struct i2c_device_id::driver_d= ata to 0 media: staging: media: starfive: camss: Drop obsolete return value do= cumentation Vladimir Zapolskiy (6): media: dt-bindings: Add OmniVision OG01A1B image sensor media: i2c: og01a1b: Add OF support to the image sensor driver media: i2c: og01a1b: Add stubs of runtime power management functions media: i2c: og01a1b: Add support of xvclk supply clock in power manag= ement media: i2c: og01a1b: Add management of optional reset GPIO media: i2c: og01a1b: Add management of optional sensor supply lines Wolfram Sang (8): media: allegro: use 'time_left' variable with wait_for_completion_tim= eout() media: atmel-isi: use 'time_left' variable with wait_for_completion_t= imeout() media: bdisp: use 'time_left' variable with wait_event_timeout() media: fimc-is: use 'time_left' variable with wait_event_timeout() media: platform: exynos-gsc: use 'time_left' variable with wait_event= _timeout() media: solo6x10: use 'time_left' variable with wait_for_completion_ti= meout() media: tegra-vde: use 'time_left' variable with wait_for_completion_i= nterruptible_timeout() media: ti: cal: use 'time_left' variable with wait_event_timeout() Yue Haibing (2): media: ccs: Remove unused declarations media: siano: Remove unused declarations Yunfei Dong (3): media: mediatek: vcodec: Fix H264 multi stateless decoder smatch warn= ing media: mediatek: vcodec: Fix VP8 stateless decoder smatch warning media: mediatek: vcodec: Fix H264 stateless decoder smatch warning Yunke Cao (4): media: videobuf2-core: clear memory related fields in __vb2_plane_dma= buf_put() media: videobuf2-core: release all planes first in __prepare_dmabuf() media: videobuf2-core: reverse the iteration order in __vb2_buf_dmabu= f_put media: videobuf2-core: attach once if multiple planes share the same = dbuf Zelong Dong (1): media: rc: meson-ir: support PM suspend/resume Zhang Zekun (1): media: atomisp: Remove unused declaration Zheng Wang (1): media: venus: fix use after free bug in venus_remove due to race cond= ition Documentation/admin-guide/media/cec.rst | 87 + Documentation/admin-guide/media/mgb4.rst | 23 +- Documentation/admin-guide/media/rkisp1.rst | 11 +- Documentation/admin-guide/media/vivid.rst | 4 +- .../devicetree/bindings/media/amlogic,gx-vdec.yaml | 3 +- .../bindings/media/i2c/ovti,og01a1b.yaml | 107 ++ .../devicetree/bindings/media/i2c/sony,imx335.yaml | 4 + .../bindings/media/qcom,sc7280-venus.yaml | 1 + .../devicetree/bindings/media/renesas,fcp.yaml | 2 + .../devicetree/bindings/media/renesas,vin.yaml | 4 + .../devicetree/bindings/media/renesas,vsp1.yaml | 1 + .../bindings/media/rockchip,rk3568-vepu.yaml | 1 + .../devicetree/bindings/media/rockchip-vpu.yaml | 7 +- Documentation/driver-api/media/mc-core.rst | 67 +- .../media/cec/cec-ioc-adap-g-caps.rst | 6 + .../userspace-api/media/cec/cec-ioc-receive.rst | 15 + Documentation/userspace-api/media/v4l/biblio.rst | 11 + Documentation/userspace-api/media/v4l/buffer.rst | 35 - .../userspace-api/media/v4l/capture.c.rst | 6 +- .../media/v4l/ext-ctrls-codec-stateless.rst | 20 +- .../media/v4l/ext-ctrls-image-process.rst | 2 +- .../userspace-api/media/v4l/metafmt-rkisp1.rst | 57 +- Documentation/userspace-api/media/v4l/mt2110t.svg | 315 ++++ .../userspace-api/media/v4l/pixfmt-reserved.rst | 13 - .../userspace-api/media/v4l/pixfmt-yuv-planar.rst | 181 +- .../userspace-api/media/v4l/vidioc-querycap.rst | 11 + .../userspace-api/media/v4l/vidioc-reqbufs.rst | 40 +- .../userspace-api/media/videodev2.h.rst.exceptions | 1 + MAINTAINERS | 10 +- drivers/media/cec/core/cec-adap.c | 53 +- drivers/media/cec/core/cec-api.c | 4 +- drivers/media/cec/core/cec-core.c | 31 +- drivers/media/cec/core/cec-priv.h | 2 - drivers/media/cec/usb/Kconfig | 1 + drivers/media/cec/usb/Makefile | 1 + drivers/media/cec/usb/extron-da-hd-4k-plus/Kconfig | 14 + .../media/cec/usb/extron-da-hd-4k-plus/Makefile | 8 + .../cec/usb/extron-da-hd-4k-plus/cec-splitter.c | 657 +++++++ .../cec/usb/extron-da-hd-4k-plus/cec-splitter.h | 51 + .../extron-da-hd-4k-plus/extron-da-hd-4k-plus.c | 1836 ++++++++++++++++= ++++ .../extron-da-hd-4k-plus/extron-da-hd-4k-plus.h | 118 ++ drivers/media/common/siano/smscoreapi.c | 15 +- drivers/media/common/siano/smscoreapi.h | 10 - drivers/media/common/videobuf2/videobuf2-core.c | 166 +- drivers/media/dvb-frontends/a8293.c | 2 +- drivers/media/dvb-frontends/af9013.c | 2 +- drivers/media/dvb-frontends/af9033.c | 2 +- drivers/media/dvb-frontends/au8522_decoder.c | 2 +- drivers/media/dvb-frontends/cxd2099.c | 2 +- drivers/media/dvb-frontends/cxd2820r_core.c | 2 +- drivers/media/dvb-frontends/lgdt3306a.c | 2 +- drivers/media/dvb-frontends/lgdt330x.c | 2 +- drivers/media/dvb-frontends/mn88472.c | 2 +- drivers/media/dvb-frontends/mn88473.c | 2 +- drivers/media/dvb-frontends/mxl692.c | 2 +- drivers/media/dvb-frontends/rtl2830.c | 4 +- drivers/media/dvb-frontends/rtl2832.c | 4 +- drivers/media/dvb-frontends/si2165.c | 2 +- drivers/media/dvb-frontends/si2168.c | 2 +- drivers/media/dvb-frontends/sp2.c | 2 +- drivers/media/dvb-frontends/stv090x.c | 2 +- drivers/media/dvb-frontends/stv6110x.c | 2 +- drivers/media/dvb-frontends/tda10071.c | 2 +- drivers/media/dvb-frontends/ts2020.c | 4 +- drivers/media/i2c/ad5820.c | 4 +- drivers/media/i2c/adp1653.c | 2 +- drivers/media/i2c/adv7170.c | 4 +- drivers/media/i2c/adv7175.c | 4 +- drivers/media/i2c/adv7183.c | 4 +- drivers/media/i2c/adv7343.c | 4 +- drivers/media/i2c/adv7393.c | 4 +- drivers/media/i2c/adv7511-v4l2.c | 2 +- drivers/media/i2c/adv7842.c | 2 +- drivers/media/i2c/ak881x.c | 4 +- drivers/media/i2c/ar0521.c | 22 +- drivers/media/i2c/bt819.c | 6 +- drivers/media/i2c/bt856.c | 2 +- drivers/media/i2c/bt866.c | 2 +- drivers/media/i2c/ccs/ccs-reg-access.h | 3 - drivers/media/i2c/cs3308.c | 2 +- drivers/media/i2c/cs5345.c | 2 +- drivers/media/i2c/cs53l32a.c | 2 +- drivers/media/i2c/cx25840/cx25840-core.c | 2 +- drivers/media/i2c/ds90ub913.c | 5 +- drivers/media/i2c/dw9714.c | 4 +- drivers/media/i2c/et8ek8/et8ek8_driver.c | 2 +- drivers/media/i2c/gc05a2.c | 2 +- drivers/media/i2c/gc08a3.c | 2 +- drivers/media/i2c/imx274.c | 2 +- drivers/media/i2c/imx283.c | 33 + drivers/media/i2c/imx335.c | 9 +- drivers/media/i2c/imx355.c | 12 +- drivers/media/i2c/isl7998x.c | 4 +- drivers/media/i2c/ks0127.c | 6 +- drivers/media/i2c/lm3560.c | 4 +- drivers/media/i2c/lm3646.c | 2 +- drivers/media/i2c/m52790.c | 2 +- drivers/media/i2c/max2175.c | 4 +- drivers/media/i2c/max96714.c | 18 +- drivers/media/i2c/max96717.c | 236 ++- drivers/media/i2c/ml86v7667.c | 4 +- drivers/media/i2c/msp3400-driver.c | 2 +- drivers/media/i2c/mt9m001.c | 2 +- drivers/media/i2c/mt9m111.c | 2 +- drivers/media/i2c/mt9p031.c | 38 +- drivers/media/i2c/mt9t112.c | 2 +- drivers/media/i2c/mt9v011.c | 2 +- drivers/media/i2c/mt9v111.c | 3 +- drivers/media/i2c/og01a1b.c | 187 +- drivers/media/i2c/ov13858.c | 4 +- drivers/media/i2c/ov2640.c | 2 +- drivers/media/i2c/ov2659.c | 4 +- drivers/media/i2c/ov5640.c | 4 +- drivers/media/i2c/ov5645.c | 17 +- drivers/media/i2c/ov5647.c | 2 +- drivers/media/i2c/ov5675.c | 12 +- drivers/media/i2c/ov6650.c | 2 +- drivers/media/i2c/ov7640.c | 2 +- drivers/media/i2c/ov772x.c | 2 +- drivers/media/i2c/ov7740.c | 2 +- drivers/media/i2c/ov9640.c | 2 +- drivers/media/i2c/ov9650.c | 4 +- drivers/media/i2c/rj54n1cb0c.c | 2 +- drivers/media/i2c/s5c73m3/s5c73m3-core.c | 15 +- drivers/media/i2c/s5k5baf.c | 4 +- drivers/media/i2c/saa6588.c | 2 +- drivers/media/i2c/saa6752hs.c | 2 +- drivers/media/i2c/saa7110.c | 2 +- drivers/media/i2c/saa717x.c | 2 +- drivers/media/i2c/saa7185.c | 2 +- drivers/media/i2c/sony-btf-mpx.c | 2 +- drivers/media/i2c/tc358743.c | 2 +- drivers/media/i2c/tc358746.c | 12 +- drivers/media/i2c/tda1997x.c | 2 +- drivers/media/i2c/tda7432.c | 2 +- drivers/media/i2c/tda9840.c | 2 +- drivers/media/i2c/tea6415c.c | 2 +- drivers/media/i2c/tea6420.c | 2 +- drivers/media/i2c/thp7312.c | 2 +- drivers/media/i2c/ths7303.c | 6 +- drivers/media/i2c/ths8200.c | 4 +- drivers/media/i2c/tlv320aic23b.c | 2 +- drivers/media/i2c/tvaudio.c | 2 +- drivers/media/i2c/tvp5150.c | 6 +- drivers/media/i2c/tvp7002.c | 2 +- drivers/media/i2c/tw2804.c | 2 +- drivers/media/i2c/tw9900.c | 2 +- drivers/media/i2c/tw9903.c | 2 +- drivers/media/i2c/tw9906.c | 2 +- drivers/media/i2c/tw9910.c | 2 +- drivers/media/i2c/uda1342.c | 2 +- drivers/media/i2c/upd64031a.c | 2 +- drivers/media/i2c/upd64083.c | 2 +- drivers/media/i2c/vp27smpx.c | 2 +- drivers/media/i2c/vpx3220.c | 6 +- drivers/media/i2c/wm8739.c | 2 +- drivers/media/i2c/wm8775.c | 2 +- drivers/media/pci/intel/ipu6/ipu6.c | 20 +- drivers/media/pci/mgb4/mgb4_core.c | 2 +- drivers/media/pci/mgb4/mgb4_core.h | 2 + drivers/media/pci/mgb4/mgb4_io.h | 29 +- drivers/media/pci/mgb4/mgb4_sysfs_out.c | 9 +- drivers/media/pci/mgb4/mgb4_vin.c | 193 +- drivers/media/pci/mgb4/mgb4_vin.h | 3 +- drivers/media/pci/mgb4/mgb4_vout.c | 309 +++- drivers/media/pci/mgb4/mgb4_vout.h | 5 +- drivers/media/pci/solo6x10/solo6x10-p2m.c | 8 +- drivers/media/platform/allegro-dvt/allegro-core.c | 28 +- drivers/media/platform/atmel/atmel-isi.c | 8 +- drivers/media/platform/chips-media/coda/coda-bit.c | 2 +- drivers/media/platform/imagination/Kconfig | 1 + .../vcodec/decoder/mtk_vcodec_dec_stateful.c | 2 +- .../vcodec/decoder/mtk_vcodec_dec_stateless.c | 2 +- .../vcodec/decoder/vdec/vdec_h264_req_if.c | 9 +- .../vcodec/decoder/vdec/vdec_h264_req_multi_if.c | 9 +- .../mediatek/vcodec/decoder/vdec/vdec_vp8_req_if.c | 10 +- .../media/platform/microchip/microchip-isc-base.c | 19 +- .../platform/microchip/microchip-sama5d2-isc.c | 21 +- .../platform/microchip/microchip-sama7g5-isc.c | 21 +- drivers/media/platform/nvidia/tegra-vde/h264.c | 10 +- drivers/media/platform/nxp/imx-mipi-csis.c | 19 +- drivers/media/platform/nxp/imx-pxp.h | 9 +- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 17 +- drivers/media/platform/qcom/camss/camss-video.c | 6 - drivers/media/platform/qcom/camss/camss.c | 5 +- drivers/media/platform/qcom/venus/core.c | 1 + drivers/media/platform/qcom/venus/firmware.c | 6 +- drivers/media/platform/qcom/venus/hfi_cmds.c | 8 +- drivers/media/platform/qcom/venus/hfi_cmds.h | 16 +- drivers/media/platform/qcom/venus/hfi_helper.h | 20 +- drivers/media/platform/qcom/venus/hfi_parser.c | 2 +- .../media/platform/qcom/venus/hfi_plat_bufs_v6.c | 20 +- drivers/media/platform/raspberrypi/pisp_be/Kconfig | 1 + .../media/platform/renesas/rcar-vin/rcar-core.c | 21 +- .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 1 + drivers/media/platform/renesas/vsp1/vsp1_video.c | 22 + .../media/platform/rockchip/rkisp1/rkisp1-common.c | 14 + .../media/platform/rockchip/rkisp1/rkisp1-common.h | 49 +- .../media/platform/rockchip/rkisp1/rkisp1-csi.c | 5 +- .../media/platform/rockchip/rkisp1/rkisp1-dev.c | 15 +- .../media/platform/rockchip/rkisp1/rkisp1-isp.c | 9 +- .../media/platform/rockchip/rkisp1/rkisp1-params.c | 1041 +++++++++-- .../media/platform/rockchip/rkisp1/rkisp1-regs.h | 23 + .../platform/rockchip/rkisp1/rkisp1-resizer.c | 4 +- .../media/platform/rockchip/rkisp1/rkisp1-stats.c | 51 +- .../media/platform/samsung/exynos-gsc/gsc-core.c | 10 +- .../media/platform/samsung/exynos4-is/fimc-core.c | 10 +- drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c | 10 +- drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c | 12 + drivers/media/platform/ti/am437x/am437x-vpfe.c | 12 +- drivers/media/platform/ti/cal/cal-camerarx.c | 2 +- drivers/media/platform/ti/cal/cal.c | 8 +- drivers/media/platform/ti/davinci/vpif_capture.c | 14 +- drivers/media/platform/verisilicon/Kconfig | 8 + drivers/media/platform/verisilicon/Makefile | 14 +- drivers/media/platform/verisilicon/hantro_drv.c | 48 + drivers/media/platform/verisilicon/hantro_g2.c | 29 + .../platform/verisilicon/hantro_g2_hevc_dec.c | 20 +- .../media/platform/verisilicon/hantro_g2_regs.h | 4 + drivers/media/platform/verisilicon/hantro_hevc.c | 8 + drivers/media/platform/verisilicon/hantro_hw.h | 38 + .../media/platform/verisilicon/hantro_postproc.c | 6 +- drivers/media/platform/verisilicon/hantro_v4l2.c | 6 +- .../verisilicon/rockchip_vpu981_hw_av1_dec.c | 3 +- .../platform/verisilicon/rockchip_vpu981_regs.h | 10 +- .../media/platform/verisilicon/rockchip_vpu_hw.c | 1 - drivers/media/platform/xilinx/xilinx-vipp.c | 9 +- drivers/media/radio/radio-tea5764.c | 2 +- drivers/media/radio/saa7706h.c | 4 +- drivers/media/radio/si470x/radio-si470x-i2c.c | 2 +- drivers/media/radio/si4713/si4713.c | 4 +- drivers/media/radio/tef6862.c | 4 +- drivers/media/rc/ene_ir.c | 3 - drivers/media/rc/ite-cir.c | 1 - drivers/media/rc/meson-ir.c | 27 + drivers/media/rc/rc-loopback.c | 1 - drivers/media/test-drivers/vicodec/vicodec-core.c | 6 +- drivers/media/test-drivers/vidtv/vidtv_demod.c | 2 +- drivers/media/test-drivers/vidtv/vidtv_tuner.c | 2 +- drivers/media/test-drivers/vivid/vivid-cec.c | 48 +- drivers/media/tuners/e4000.c | 2 +- drivers/media/tuners/fc2580.c | 2 +- drivers/media/tuners/m88rs6000t.c | 2 +- drivers/media/tuners/mt2060.c | 2 +- drivers/media/tuners/mxl301rf.c | 2 +- drivers/media/tuners/qm1d1b0004.c | 2 +- drivers/media/tuners/qm1d1c0042.c | 2 +- drivers/media/tuners/tda18212.c | 2 +- drivers/media/tuners/tda18250.c | 2 +- drivers/media/tuners/tua9001.c | 2 +- drivers/media/tuners/tuner-i2c.h | 4 +- drivers/media/usb/go7007/s2250-board.c | 2 +- drivers/media/v4l2-core/v4l2-dev.c | 15 + drivers/media/v4l2-core/v4l2-ioctl.c | 3 +- drivers/media/v4l2-core/v4l2-subdev.c | 53 +- .../staging/media/atomisp/include/linux/atomisp.h | 4 +- .../media/atomisp/include/linux/atomisp_platform.h | 6 +- .../media/atomisp/pci/atomisp_csi2_bridge.c | 2 + drivers/staging/media/atomisp/pci/atomisp_fops.c | 2 + drivers/staging/media/atomisp/pci/atomisp_subdev.c | 2 +- .../pci/hive_isp_css_common/host/vmem_local.h | 4 +- .../pci/hive_isp_css_include/assert_support.h | 6 +- .../pci/hive_isp_css_include/host/csi_rx_public.h | 4 +- .../pci/hive_isp_css_include/math_support.h | 6 - drivers/staging/media/atomisp/pci/hmm/hmm.c | 5 - .../pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.c | 3 +- .../pci/isp/kernels/de/de_1.0/ia_css_de.host.c | 3 +- .../pci/isp/kernels/eed1_8/ia_css_eed1_8.host.c | 22 +- .../pci/isp/kernels/eed1_8/ia_css_eed1_8_param.h | 4 +- .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.c | 3 +- .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.c | 9 +- .../yuv444_io_ls/ia_css_yuv444_io.host.c | 9 +- .../pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.c | 12 +- .../media/atomisp/pci/runtime/binary/src/binary.c | 259 ++- .../atomisp/pci/runtime/isys/src/virtual_isys.c | 8 +- drivers/staging/media/atomisp/pci/sh_css.c | 44 +- .../staging/media/atomisp/pci/sh_css_dvs_info.h | 37 - .../staging/media/atomisp/pci/sh_css_param_dvs.h | 1 - .../media/deprecated/atmel/atmel-sama5d2-isc.c | 10 +- .../media/deprecated/atmel/atmel-sama7g5-isc.c | 10 +- drivers/staging/media/ipu3/ipu3-v4l2.c | 40 +- drivers/staging/media/meson/vdec/vdec.c | 2 + drivers/staging/media/meson/vdec/vdec_1.c | 16 +- drivers/staging/media/meson/vdec/vdec_hevc.c | 43 +- drivers/staging/media/meson/vdec/vdec_platform.c | 44 + drivers/staging/media/meson/vdec/vdec_platform.h | 2 + drivers/staging/media/starfive/camss/stf-camss.c | 2 - drivers/staging/media/starfive/camss/stf-capture.c | 4 +- include/media/cec.h | 33 + include/media/rc-core.h | 2 - include/media/v4l2-mc.h | 3 + include/media/v4l2-subdev.h | 6 + include/media/videobuf2-core.h | 3 + include/uapi/linux/cec.h | 9 +- include/uapi/linux/rkisp1-config.h | 578 ++++++ include/uapi/linux/serio.h | 1 + include/uapi/linux/videodev2.h | 2 + 297 files changed, 7385 insertions(+), 1364 deletions(-) create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,og01a1= b.yaml create mode 100644 Documentation/userspace-api/media/v4l/mt2110t.svg create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/Kconfig create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/Makefile create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/cec-splitter= .c create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/cec-splitter= .h create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd= -4k-plus.c create mode 100644 drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd= -4k-plus.h delete mode 100644 drivers/staging/media/atomisp/pci/sh_css_dvs_info.h . Date: Mon, 23 Sep 2024 16:05:01 +0200 From: Joel Granados To: Linus Torvalds Subject: [GIT PULL] sysctl changes for v6.12-rc1 Linus: One bugfix and one non-code change for this PR; did not get things into linux-next on time for proper testing because my PTO ended way to late in the cycle. I expect the next cycle to be busier as I move through the backlog. I'll be sure to use the co-maintainers to avoid having this situation next time. The following changes since commit 5be63fc19fcaa4c236b307420483578a56986a37: Linux 6.11-rc5 (2024-08-25 19:07:11 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl.git/ tags/sysctl-6.12-rc1 for you to fetch changes up to 732b47db1d6c26985faca1ae5820bcfa10f6335d: MAINTAINERS: update email for Joel Granados (2024-09-20 12:25:06 +0200) ---------------------------------------------------------------- Summary * Bug fix: Avoid evaluating non-mount ctl_tables as a sysctl_mount_point by removing the unlikely (but possible) chance that the permanently empty ctl_table array shares its address with another ctl_table. * Update Joel Granados' contact info in MAINTAINERS. Testing * Bug fix merged to linux-next after 6.11-rc5 ---------------------------------------------------------------- Joel Granados (1): MAINTAINERS: update email for Joel Granados Thomas Weißschuh (1): sysctl: avoid spurious permanent empty tables .mailmap | 1 + MAINTAINERS | 2 +- fs/proc/proc_sysctl.c | 11 ++++++++--- 3 files changed, 10 insertions(+), 4 deletions(-) -- Joel Granados . Date: Mon, 23 Sep 2024 11:18:19 -0400 From: Chuck Lever To: Linus Torvalds Cc: linux-nfs@vger.kernel.org, linux-kernel@vger.kernel.org, Jeff Layton Subject: [GIT PULL] NFSD changes for the v6.12 merge window Hi Linus- A quick note about the rather fresh commit dates in this PR: We had some additional changes queued up that needed to be dropped because their defect rate was not going down as fast as I would like prior to -rc1, especially considering maintainer travel plans. Those changes will be rescheduled for v6.13. The commits included here have been in linux-next for weeks and pass our NFSD CI tests. --- cut here --- The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6: Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git tags/nfsd-6.12 for you to fetch changes up to 509abfc7a0ba66afa648e8216306acdc55ec54ed: xdrgen: Prevent reordering of encoder and decoder functions (2024-09-20 19:31:41 -0400) ---------------------------------------------------------------- NFSD 6.12 Release Notes Notable features of this release include: - Pre-requisites for automatically determining the RPC server thread count - Clean-up and preparation for supporting LOCALIO, which will be merged via the NFS client tree - Enhancements and fixes to NFSv4.2 COPY offload - A new Python-based tool for generating kernel SunRPC XDR encoding and decoding functions, added as an aid for prototyping features in protocols based on the Linux kernel's SunRPC implementation. As always I am grateful to the NFSD contributors, reviewers, testers, and bug reporters who participated during this cycle. ---------------------------------------------------------------- Chen Hanxiao (1): NFS: trace: show TIMEDOUT instead of 0x6e Chuck Lever (13): svcrdma: Handle device removal outside of the CM event handler NFSD: Fix NFSv4's PUTPUBFH operation .mailmap: Add an entry for my work email address NFSD: Async COPY result needs to return a write verifier NFSD: Limit the number of concurrent async COPY operations NFSD: Display copy stateids with conventional print formatting NFSD: Record the callback stateid in copy tracepoints NFSD: Clean up extra whitespace in trace_nfsd_copy_done NFSD: Wrap async copy operations with trace points tools: Add xdrgen xdrgen: Fix return code checking in built-in XDR decoders xdrgen: typedefs should use the built-in string and opaque functions xdrgen: Prevent reordering of encoder and decoder functions Guoqing Jiang (1): nfsd: call cache_put if xdr_reserve_space returns NULL Hongbo Li (1): nfsd: use LIST_HEAD() to simplify code Jeff Layton (7): nfsd: remove unneeded EEXIST error check in nfsd_do_file_acquire nfsd: fix refcount leak when file is unhashed after being found nfsd: count nfsd_file allocations nfsd: add more info to WARN_ON_ONCE on failed callbacks nfsd: track the main opcode for callbacks nfsd: add more nfsd_cb tracepoints nfsd: fix initial getattr on write delegation Li Lingfeng (5): NFSD: remove redundant assignment operation nfsd: map the EBADMSG to nfserr_io to avoid warning nfsd: remove unused parameter of nfsd_file_mark_find_or_create nfsd: fix some spelling errors in comments nfsd: return -EINVAL when namelen is 0 Mark Grimes (1): nfsd: Add quotes to client info 'callback address' NeilBrown (22): nfsd: don't EXPORT_SYMBOL nfsd4_ssc_init_umount_work() lockd: discard nlmsvc_timeout SUNRPC: make various functions static, or not exported. nfsd: move nfsd_pool_stats_open into nfsctl.c nfsd: don't allocate the versions array. sunrpc: document locking rules for svc_exit_thread() sunrpc: change sp_nrthreads from atomic_t to unsigned int. sunrpc: don't take ->sv_lock when updating ->sv_nrthreads. sunrpc: merge svc_rqst_alloc() into svc_prepare_thread() sunrpc: allow svc threads to fail initialisation cleanly nfsd: Don't pass all of rqst into rqst_exp_find() nfsd: Pass 'cred' instead of 'rqstp' to some functions. nfsd: use nfsd_v4client() in nfsd_breaker_owns_lease() nfsd: further centralize protocol version checks. nfsd: move V4ROOT version check to nfsd_set_fh_dentry() nfsd: Move error code mapping to per-version proc code. nfsd: be more systematic about selecting error codes for internal use. nfsd: move error choice for incorrect object types to version-specific code. nfsd: use clear_and_wake_up_bit() nfsd: avoid races with wake_up_var() nfsd: untangle code in nfsd4_deleg_getattr_conflict() nfsd: fix delegation_blocked() to block correctly for at least 30 seconds Sagi Grimberg (1): nfsd: don't assume copy notify when preprocessing the stateid Scott Mayhew (1): nfsd: enforce upper limit for namelen in __cld_pipe_inprogress_downcall() Thorsten Blum (1): NFSD: Annotate struct pnfs_block_deviceaddr with __counted_by() Yan Zhen (1): sunrpc: xprtrdma: Use ERR_CAST() to return Youzhong Yang (2): nfsd: add list_head nf_gc to struct nfsd_file nfsd: use system_unbound_wq for nfsd_file_gc_worker() .mailmap | 3 + fs/lockd/host.c | 2 +- fs/lockd/svc.c | 9 +- fs/nfs/callback.c | 2 + fs/nfsd/auth.c | 14 +- fs/nfsd/auth.h | 2 +- fs/nfsd/blocklayout.c | 6 +- fs/nfsd/blocklayoutxdr.h | 2 +- fs/nfsd/cache.h | 2 +- fs/nfsd/export.c | 37 ++-- fs/nfsd/export.h | 7 +- fs/nfsd/filecache.c | 36 ++-- fs/nfsd/filecache.h | 1 + fs/nfsd/netns.h | 7 +- fs/nfsd/nfs3proc.c | 44 +++++ fs/nfsd/nfs4callback.c | 8 +- fs/nfsd/nfs4idmap.c | 13 +- fs/nfsd/nfs4layouts.c | 1 + fs/nfsd/nfs4proc.c | 71 ++++---- fs/nfsd/nfs4recover.c | 13 +- fs/nfsd/nfs4state.c | 225 ++++++++++++------------ fs/nfsd/nfs4xdr.c | 29 +++- fs/nfsd/nfsctl.c | 19 +- fs/nfsd/nfsd.h | 44 +++-- fs/nfsd/nfsfh.c | 58 +++---- fs/nfsd/nfsfh.h | 2 + fs/nfsd/nfsproc.c | 49 +++++- fs/nfsd/nfssvc.c | 126 +++----------- fs/nfsd/state.h | 1 + fs/nfsd/trace.h | 124 +++++++++++-- fs/nfsd/vfs.c | 45 +++-- fs/nfsd/vfs.h | 4 +- fs/nfsd/xdr4.h | 1 + include/linux/lockd/lockd.h | 2 +- include/linux/nfs4.h | 17 +- include/linux/sunrpc/svc.h | 44 +++-- include/linux/sunrpc/svc_rdma.h | 2 + include/linux/sunrpc/svcauth.h | 1 - include/linux/sunrpc/svcsock.h | 2 - include/linux/sunrpc/xdrgen/_builtins.h | 243 ++++++++++++++++++++++++++ include/linux/sunrpc/xdrgen/_defs.h | 26 +++ include/trace/events/rpcrdma.h | 23 +++ include/trace/misc/nfs.h | 1 + net/sunrpc/sunrpc.h | 4 + net/sunrpc/svc.c | 130 +++++++------- net/sunrpc/svc_xprt.c | 9 - net/sunrpc/svcauth.c | 1 - net/sunrpc/svcsock.c | 1 - net/sunrpc/xprtrdma/svc_rdma_transport.c | 18 +- tools/net/sunrpc/xdrgen/.gitignore | 2 + tools/net/sunrpc/xdrgen/README | 244 ++++++++++++++++++++++++++ tools/net/sunrpc/xdrgen/__init__.py | 2 + tools/net/sunrpc/xdrgen/generators/__init__.py | 113 ++++++++++++ tools/net/sunrpc/xdrgen/generators/constant.py | 20 +++ tools/net/sunrpc/xdrgen/generators/enum.py | 44 +++++ tools/net/sunrpc/xdrgen/generators/header_bottom.py | 33 ++++ tools/net/sunrpc/xdrgen/generators/header_top.py | 45 +++++ tools/net/sunrpc/xdrgen/generators/pointer.py | 272 +++++++++++++++++++++++++++++ tools/net/sunrpc/xdrgen/generators/program.py | 168 ++++++++++++++++++ tools/net/sunrpc/xdrgen/generators/source_top.py | 32 ++++ tools/net/sunrpc/xdrgen/generators/struct.py | 272 +++++++++++++++++++++++++++++ tools/net/sunrpc/xdrgen/generators/typedef.py | 255 +++++++++++++++++++++++++++ tools/net/sunrpc/xdrgen/generators/union.py | 243 ++++++++++++++++++++++++++ tools/net/sunrpc/xdrgen/grammars/xdr.lark | 119 +++++++++++++ tools/net/sunrpc/xdrgen/subcmds/__init__.py | 2 + tools/net/sunrpc/xdrgen/subcmds/declarations.py | 76 ++++++++ tools/net/sunrpc/xdrgen/subcmds/definitions.py | 78 +++++++++ tools/net/sunrpc/xdrgen/subcmds/lint.py | 33 ++++ tools/net/sunrpc/xdrgen/subcmds/source.py | 118 +++++++++++++ tools/net/sunrpc/xdrgen/templates/C/constants/definition.j2 | 3 + tools/net/sunrpc/xdrgen/templates/C/enum/declaration/close.j2 | 4 + tools/net/sunrpc/xdrgen/templates/C/enum/decoder/enum.j2 | 19 ++ tools/net/sunrpc/xdrgen/templates/C/enum/definition/close.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/enum/definition/enumerator.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/enum/definition/open.j2 | 3 + tools/net/sunrpc/xdrgen/templates/C/enum/encoder/enum.j2 | 14 ++ tools/net/sunrpc/xdrgen/templates/C/header_bottom/declaration/header.j2 | 3 + tools/net/sunrpc/xdrgen/templates/C/header_bottom/definition/header.j2 | 3 + tools/net/sunrpc/xdrgen/templates/C/header_top/declaration/header.j2 | 14 ++ tools/net/sunrpc/xdrgen/templates/C/header_top/definition/header.j2 | 10 ++ tools/net/sunrpc/xdrgen/templates/C/pointer/declaration/close.j2 | 4 + tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/basic.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/close.j2 | 3 + tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/fixed_length_array.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/fixed_length_opaque.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/open.j2 | 22 +++ tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/optional_data.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/variable_length_array.j2 | 13 ++ tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/variable_length_opaque.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/variable_length_string.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/pointer/definition/basic.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/pointer/definition/close.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/pointer/definition/fixed_length_array.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/pointer/definition/fixed_length_opaque.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/pointer/definition/open.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/pointer/definition/optional_data.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/pointer/definition/variable_length_array.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/pointer/definition/variable_length_opaque.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/pointer/definition/variable_length_string.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/basic.j2 | 10 ++ tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/close.j2 | 3 + tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/fixed_length_array.j2 | 12 ++ tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/fixed_length_opaque.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/open.j2 | 20 +++ tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/optional_data.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/variable_length_array.j2 | 15 ++ tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/variable_length_opaque.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/variable_length_string.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/program/declaration/argument.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/program/declaration/result.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/program/decoder/argument.j2 | 21 +++ tools/net/sunrpc/xdrgen/templates/C/program/decoder/result.j2 | 22 +++ tools/net/sunrpc/xdrgen/templates/C/program/definition/close.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/program/definition/open.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/program/definition/procedure.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/program/encoder/argument.j2 | 16 ++ tools/net/sunrpc/xdrgen/templates/C/program/encoder/result.j2 | 21 +++ tools/net/sunrpc/xdrgen/templates/C/source_top/client.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/source_top/server.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/struct/declaration/close.j2 | 4 + tools/net/sunrpc/xdrgen/templates/C/struct/decoder/basic.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/struct/decoder/close.j2 | 3 + tools/net/sunrpc/xdrgen/templates/C/struct/decoder/fixed_length_array.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/struct/decoder/fixed_length_opaque.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/struct/decoder/open.j2 | 12 ++ tools/net/sunrpc/xdrgen/templates/C/struct/decoder/optional_data.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/struct/decoder/variable_length_array.j2 | 13 ++ tools/net/sunrpc/xdrgen/templates/C/struct/decoder/variable_length_opaque.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/struct/decoder/variable_length_string.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/struct/definition/basic.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/struct/definition/close.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/struct/definition/fixed_length_array.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/struct/definition/fixed_length_opaque.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/struct/definition/open.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/struct/definition/optional_data.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/struct/definition/variable_length_array.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/struct/definition/variable_length_opaque.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/struct/definition/variable_length_string.j2 | 5 + tools/net/sunrpc/xdrgen/templates/C/struct/encoder/basic.j2 | 10 ++ tools/net/sunrpc/xdrgen/templates/C/struct/encoder/close.j2 | 3 + tools/net/sunrpc/xdrgen/templates/C/struct/encoder/fixed_length_array.j2 | 12 ++ tools/net/sunrpc/xdrgen/templates/C/struct/encoder/fixed_length_opaque.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/struct/encoder/open.j2 | 12 ++ tools/net/sunrpc/xdrgen/templates/C/struct/encoder/optional_data.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/struct/encoder/variable_length_array.j2 | 15 ++ tools/net/sunrpc/xdrgen/templates/C/struct/encoder/variable_length_opaque.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/struct/encoder/variable_length_string.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/basic.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/fixed_length_array.j2 | 4 + tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/fixed_length_opaque.j2 | 4 + tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/variable_length_array.j2 | 4 + tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/variable_length_opaque.j2 | 4 + tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/variable_length_string.j2 | 4 + tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/basic.j2 | 17 ++ tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/fixed_length_array.j2 | 25 +++ tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/fixed_length_opaque.j2 | 17 ++ tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/variable_length_array.j2 | 26 +++ tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/variable_length_opaque.j2 | 17 ++ tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/variable_length_string.j2 | 17 ++ tools/net/sunrpc/xdrgen/templates/C/typedef/definition/basic.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/typedef/definition/fixed_length_array.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/typedef/definition/fixed_length_opaque.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/typedef/definition/variable_length_array.j2 | 9 + tools/net/sunrpc/xdrgen/templates/C/typedef/definition/variable_length_opaque.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/typedef/definition/variable_length_string.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/basic.j2 | 21 +++ tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/fixed_length_array.j2 | 25 +++ tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/fixed_length_opaque.j2 | 17 ++ tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/variable_length_array.j2 | 30 ++++ tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/variable_length_opaque.j2 | 17 ++ tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/variable_length_string.j2 | 17 ++ tools/net/sunrpc/xdrgen/templates/C/union/decoder/basic.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/union/decoder/break.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/union/decoder/case_spec.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/union/decoder/close.j2 | 4 + tools/net/sunrpc/xdrgen/templates/C/union/decoder/default_spec.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/union/decoder/open.j2 | 12 ++ tools/net/sunrpc/xdrgen/templates/C/union/decoder/optional_data.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/union/decoder/switch_spec.j2 | 7 + tools/net/sunrpc/xdrgen/templates/C/union/decoder/variable_length_array.j2 | 13 ++ tools/net/sunrpc/xdrgen/templates/C/union/decoder/variable_length_opaque.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/union/decoder/variable_length_string.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/union/decoder/void.j2 | 3 + tools/net/sunrpc/xdrgen/templates/C/union/definition/case_spec.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/union/definition/close.j2 | 8 + tools/net/sunrpc/xdrgen/templates/C/union/definition/default_spec.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/union/definition/open.j2 | 6 + tools/net/sunrpc/xdrgen/templates/C/union/definition/switch_spec.j2 | 3 + tools/net/sunrpc/xdrgen/templates/C/union/encoder/basic.j2 | 10 ++ tools/net/sunrpc/xdrgen/templates/C/union/encoder/break.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/union/encoder/case_spec.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/union/encoder/close.j2 | 4 + tools/net/sunrpc/xdrgen/templates/C/union/encoder/default_spec.j2 | 2 + tools/net/sunrpc/xdrgen/templates/C/union/encoder/open.j2 | 12 ++ tools/net/sunrpc/xdrgen/templates/C/union/encoder/switch_spec.j2 | 7 + tools/net/sunrpc/xdrgen/templates/C/union/encoder/void.j2 | 3 + tools/net/sunrpc/xdrgen/tests/test.x | 36 ++++ tools/net/sunrpc/xdrgen/xdr_ast.py | 510 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ tools/net/sunrpc/xdrgen/xdr_parse.py | 36 ++++ tools/net/sunrpc/xdrgen/xdrgen | 132 ++++++++++++++ 200 files changed, 4959 insertions(+), 499 deletions(-) create mode 100644 include/linux/sunrpc/xdrgen/_builtins.h create mode 100644 include/linux/sunrpc/xdrgen/_defs.h create mode 100644 tools/net/sunrpc/xdrgen/.gitignore create mode 100644 tools/net/sunrpc/xdrgen/README create mode 100644 tools/net/sunrpc/xdrgen/__init__.py create mode 100644 tools/net/sunrpc/xdrgen/generators/__init__.py create mode 100644 tools/net/sunrpc/xdrgen/generators/constant.py create mode 100644 tools/net/sunrpc/xdrgen/generators/enum.py create mode 100644 tools/net/sunrpc/xdrgen/generators/header_bottom.py create mode 100644 tools/net/sunrpc/xdrgen/generators/header_top.py create mode 100644 tools/net/sunrpc/xdrgen/generators/pointer.py create mode 100644 tools/net/sunrpc/xdrgen/generators/program.py create mode 100644 tools/net/sunrpc/xdrgen/generators/source_top.py create mode 100644 tools/net/sunrpc/xdrgen/generators/struct.py create mode 100644 tools/net/sunrpc/xdrgen/generators/typedef.py create mode 100644 tools/net/sunrpc/xdrgen/generators/union.py create mode 100644 tools/net/sunrpc/xdrgen/grammars/xdr.lark create mode 100644 tools/net/sunrpc/xdrgen/subcmds/__init__.py create mode 100644 tools/net/sunrpc/xdrgen/subcmds/declarations.py create mode 100644 tools/net/sunrpc/xdrgen/subcmds/definitions.py create mode 100644 tools/net/sunrpc/xdrgen/subcmds/lint.py create mode 100644 tools/net/sunrpc/xdrgen/subcmds/source.py create mode 100644 tools/net/sunrpc/xdrgen/templates/C/constants/definition.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/declaration/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/decoder/enum.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/definition/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/definition/enumerator.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/definition/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/encoder/enum.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/header_bottom/declaration/header.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/header_bottom/definition/header.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/header_top/declaration/header.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/header_top/definition/header.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/declaration/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/fixed_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/fixed_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/variable_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/variable_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/variable_length_string.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/fixed_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/fixed_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/variable_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/variable_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/variable_length_string.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/fixed_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/fixed_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/variable_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/variable_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/variable_length_string.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/declaration/argument.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/declaration/result.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/decoder/argument.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/decoder/result.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/definition/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/definition/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/definition/procedure.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/encoder/argument.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/encoder/result.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/source_top/client.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/source_top/server.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/declaration/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/fixed_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/fixed_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/variable_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/variable_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/variable_length_string.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/fixed_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/fixed_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/variable_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/variable_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/variable_length_string.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/fixed_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/fixed_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/variable_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/variable_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/variable_length_string.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/fixed_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/fixed_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/variable_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/variable_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/declaration/variable_length_string.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/fixed_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/fixed_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/variable_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/variable_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/variable_length_string.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/fixed_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/fixed_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/variable_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/variable_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/variable_length_string.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/fixed_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/fixed_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/variable_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/variable_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/variable_length_string.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/break.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/case_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/default_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/switch_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/variable_length_array.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/variable_length_opaque.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/variable_length_string.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/void.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/definition/case_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/definition/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/definition/default_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/definition/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/definition/switch_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/break.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/case_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/default_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/switch_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/void.j2 create mode 100644 tools/net/sunrpc/xdrgen/tests/test.x create mode 100644 tools/net/sunrpc/xdrgen/xdr_ast.py create mode 100644 tools/net/sunrpc/xdrgen/xdr_parse.py create mode 100755 tools/net/sunrpc/xdrgen/xdrgen -- Chuck Lever . Date: Mon, 23 Sep 2024 16:49:13 +0100 From: Lee Jones To: Linus Torvalds Cc: Linux Kernel Mailing List Subject: [GIT PULL] MFD for v6.12 Good afternoon Linus, The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git tags/mfd-next-6.12 for you to fetch changes up to 91dba615c3431daf0132349812f6adc83e123eaf: mfd: atc260x: Convert a bunch of commas to semicolons (2024-09-23 16:20:55 +0100) ---------------------------------------------------------------- - Added support for the Analog Devices ADP5585 GPIO and PWM functions. - Added parsing of GPIO hogs for the ADP5585. - Fixed module autoloading in the MAX14577 driver. - Simplified and cleaned up the CROS_EC driver. - Made the Lenovo Yoga Tab 3 X90F DMI match less strict in the INTEL_SOC_PMIC_CHTWC driver. - Added support for the RK806 PMIC on the I2C bus. - Removed the remaining header file for the DS1WM driver. - Added compatible strings for various devices in the device tree bindings. - Fixed a comma-related issue in the 88PM860X_CORE driver. - Constified read-only regmap structs in various drivers. - Used scoped variables with memory allocators to simplify error paths in the MT6360 and SYSCON drivers. - Added Intel Arrow Lake-H and Panther Lake LPSS PCI IDs. ---------------------------------------------------------------- Chen Ni (2): mfd: 88pm860x-core: Convert comma to semicolon mfd: atc260x: Convert a bunch of commas to semicolons Chris Morgan (1): mfd: axp20x: Add ADC, BAT, and USB cells for AXP717 Clark Wang (1): pwm: adp5585: Add Analog Devices ADP5585 support Detlev Casanova (2): mfd: rk8xx: Add support for rk806 on i2c bus dt-bindings: mfd: syscon: Add rk3576 QoS register compatible Haibo Chen (3): mfd: adp5585: Add Analog Devices ADP5585 core support gpio: adp5585: Add Analog Devices ADP5585 support dt-bindings: mfd: adp5585: Add parsing of hogs Hans de Goede (1): mfd: intel_soc_pmic_chtwc: Make Lenovo Yoga Tab 3 X90F DMI match less strict Ilpo Järvinen (2): mfd: intel-lpss: Add Intel Arrow Lake-H LPSS PCI IDs mfd: intel-lpss: Add Intel Panther Lake LPSS PCI IDs Javier Carrasco (24): mfd: da9062-core: Constify read-only regmap structs mfd: fsl-imx25-tsadc: Constify struct regmap_config mfd: hi655x-pmic: Constify struct regmap_config mfd: wcd934x: Constify struct regmap_config mfd: tps6105x: Constify struct regmap_config mfd: rohm-bd9576: Constify read-only regmap structs mfd: intel-m10-bmc: Constify struct regmap_config mfd: 88pm80x: Constify read-only regmap structs mfd: bd9571mwv: Constify struct regmap_irq_chip mfd: intel_soc_pmic_bxtwc: Constify struct regmap_irq_chip mfd: retu: Constify read-only regmap structs mfd: rk8xx-core: Constify struct regmap_irq_chip mfd: rohm-bd71828: Constify read-only regmap structs mfd: rohm-bd718x7: Constify struct regmap_irq_chip mfd: tps65086: Constify struct regmap_irq_chip mfd: tps65090: Constify struct regmap_irq_chip mfd: tps65218: Constify struct regmap_irq_chip mfd: tps65219: Constify read-only regmap structs mfd: tps65910: Constify struct regmap_irq_chip mfd: tps65912: Constify struct regmap_irq_chip mfd: twl6040: Constify struct regmap_irq_chip mfd: gateworks-gsc: Constify struct regmap_bus mfd: mc13xxx-spi: Constify struct regmap_bus mfd: sprd-sc27xx-spi: Constify struct regmap_bus Jinjie Ruan (2): mfd: max77620: Use for_each_child_of_node_scoped() mfd: qcom-spmi-pmic: Use for_each_child_of_node_scoped() Krzysztof Kozlowski (2): mfd: mt6360: Use scoped variables with memory allocators to simplify error paths mfd: syscon: Use scoped variables with memory allocators to simplify error paths Laurent Pinchart (1): dt-bindings: mfd: Add Analog Devices ADP5585 Lee Jones (1): Merge branches 'ib-mfd-for-iio-power-6.12' and 'ib-mfd-gpio-pwm-6.12' into ibs-for-mfd-merged Liao Chen (1): mfd: max14577: Provide MODULE_DEVICE_TABLE() to fix module autoloading Lukas Bulwahn (1): MAINTAINERS: Repair file entry in MARVELL 88PM886 PMIC DRIVER Mukesh Ojha (1): dt-bindings: mfd: qcom,tcsr: Add compatible for sa8775p Rob Herring (Arm) (1): mfd: tc3589x: Drop vendorless compatible string from match table Siddharth Vadapalli (1): dt-bindings: mfd: syscon: Add ti,j784s4-acspcie-proxy-ctrl compatible Tzung-Bi Shih (2): mfd: cros_ec: Simplify and clean-up cros_ec_dev_init() mfd: cros_ec: Update module description Wilken Gottwalt (1): mfd: ds1wm: Remove remaining header file .../devicetree/bindings/mfd/adi,adp5585.yaml | 99 +++++++++ .../devicetree/bindings/mfd/qcom,tcsr.yaml | 1 + Documentation/devicetree/bindings/mfd/syscon.yaml | 3 + .../devicetree/bindings/trivial-devices.yaml | 4 - MAINTAINERS | 13 +- drivers/gpio/Kconfig | 7 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-adp5585.c | 229 +++++++++++++++++++++ drivers/mfd/88pm800.c | 2 +- drivers/mfd/88pm805.c | 4 +- drivers/mfd/88pm860x-core.c | 10 +- drivers/mfd/Kconfig | 12 ++ drivers/mfd/Makefile | 1 + drivers/mfd/adp5585.c | 205 ++++++++++++++++++ drivers/mfd/atc260x-core.c | 4 +- drivers/mfd/axp20x.c | 25 ++- drivers/mfd/bd9571mwv.c | 4 +- drivers/mfd/cros_ec_dev.c | 15 +- drivers/mfd/da9062-core.c | 12 +- drivers/mfd/fsl-imx25-tsadc.c | 2 +- drivers/mfd/gateworks-gsc.c | 2 +- drivers/mfd/hi655x-pmic.c | 2 +- drivers/mfd/intel-lpss-pci.c | 39 ++++ drivers/mfd/intel-m10-bmc-pmci.c | 2 +- drivers/mfd/intel-m10-bmc-spi.c | 2 +- drivers/mfd/intel_soc_pmic_bxtwc.c | 14 +- drivers/mfd/intel_soc_pmic_chtwc.c | 1 - drivers/mfd/max14577.c | 1 + drivers/mfd/max77620.c | 5 +- drivers/mfd/mc13xxx-spi.c | 2 +- drivers/mfd/mt6360-core.c | 23 +-- drivers/mfd/qcom-spmi-pmic.c | 5 +- drivers/mfd/retu-mfd.c | 12 +- drivers/mfd/rk8xx-core.c | 6 +- drivers/mfd/rk8xx-i2c.c | 25 +++ drivers/mfd/rohm-bd71828.c | 8 +- drivers/mfd/rohm-bd718x7.c | 2 +- drivers/mfd/rohm-bd9576.c | 6 +- drivers/mfd/sprd-sc27xx-spi.c | 2 +- drivers/mfd/syscon.c | 20 +- drivers/mfd/tc3589x.c | 2 - drivers/mfd/tps6105x.c | 2 +- drivers/mfd/tps65086.c | 2 +- drivers/mfd/tps65090.c | 2 +- drivers/mfd/tps65218.c | 2 +- drivers/mfd/tps65219.c | 4 +- drivers/mfd/tps65910.c | 6 +- drivers/mfd/tps65912-core.c | 2 +- drivers/mfd/twl6040.c | 2 +- drivers/mfd/wcd934x.c | 2 +- drivers/pwm/Kconfig | 7 + drivers/pwm/Makefile | 1 + drivers/pwm/pwm-adp5585.c | 184 +++++++++++++++++ include/linux/mfd/88pm80x.h | 2 +- include/linux/mfd/adp5585.h | 126 ++++++++++++ include/linux/mfd/axp20x.h | 26 +++ include/linux/mfd/ds1wm.h | 29 --- 57 files changed, 1089 insertions(+), 144 deletions(-) create mode 100644 Documentation/devicetree/bindings/mfd/adi,adp5585.yaml create mode 100644 drivers/gpio/gpio-adp5585.c create mode 100644 drivers/mfd/adp5585.c create mode 100644 drivers/pwm/pwm-adp5585.c create mode 100644 include/linux/mfd/adp5585.h delete mode 100644 include/linux/mfd/ds1wm.h -- Lee Jones [李琼斯] . Date: Mon, 23 Sep 2024 16:50:54 +0100 From: Lee Jones To: Linus Torvalds Cc: Linux Kernel Mailing List , Pavel Machek Subject: [GIT PULL] LEDs for v6.12 Good afternoon Linus, The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/leds.git tags/leds-next-6.12 for you to fetch changes up to 64c38866500b0bda4363fb994d545557dffb017c: leds: turris-omnia: Fix module autoloading with MODULE_DEVICE_TABLE() (2024-08-30 09:05:08 +0100) ---------------------------------------------------------------- - Limited LED current based on thermal conditions in the QCOM flash LED driver. - Fixed device child node usage in the BD2606MVV and PCA995x drivers. - Used device_for_each_child_node_scoped() to access child nodes in the IS31FL319X driver. - Reset the LED controller during the probe in the LM3601X driver. - Used device_for_each_child_node() to access device child nodes in the PCA995X driver. - Fixed CONFIG_LEDS_CLASS_MULTICOLOR dependency in the BlinkM driver. - Replaced msleep() with usleep_range() in the SUN50I-A100 driver. - Used scoped device node handling to simplify error paths in the AAT1290, KTD2692, and MC13783 drivers. - Added missing of_node_get for probe duration in the MAX77693 driver. - Simplified using for_each_available_child_of_node_scoped() loops when iterating over device nodes. - Used devm_clk_get_enabled() helpers in the LP55XX driver. - Converted DT bindings from TXT to YAML format for various drivers, including LM3692x and SC2731-BLTC. - Set num_leds after allocation in the GPIO driver. - Removed irrelevant blink configuration error message in the PCA9532 driver. - Fixed module autoloading with MODULE_DEVICE_TABLE() in the Turris Omnia driver. ---------------------------------------------------------------- Abhishek Tamboli (1): leds: sun50i-a100: Replace msleep() with usleep_range() Arnd Bergmann (1): leds: blinkm: Fix CONFIG_LEDS_CLASS_MULTICOLOR dependency Bastien Curutchet (1): leds: pca9532: Remove irrelevant blink configuration error message Fenglin Wu (1): leds: flash: leds-qcom-flash: Limit LED current based on thermal condition Frank Li (1): dt-bindings: leds: Convert leds-lm3692x to YAML format Huan Yang (1): leds: lp55xx: Use devm_clk_get_enabled() helpers Jack Chen (2): leds: lm3601x: Calculate max_brightness and brightness properly leds: lm3601x: Reset LED controller during probe Javier Carrasco (5): leds: bd2606mvv: Fix device child node usage in bd2606mvv_probe() leds: is31fl319x: Use device_for_each_child_node_scoped() to access child nodes leds: pca995x: Use device_for_each_child_node() to access device child nodes leds: pca995x: Fix device child node usage in pca995x_probe() leds: as3645a: Use device_* to iterate over device child nodes Joseph Strauss (1): leds: Add multicolor support to BlinkM LED driver Kees Cook (1): leds: gpio: Set num_leds after allocation Krzysztof Kozlowski (17): leds: aat1290: Use scoped device node handling to simplify error paths leds: ktd2692: Use scoped device node handling to simplify error paths leds: max77693: Add missing of_node_get for probe duration leds: max77693: Simplify with scoped for each OF child loop leds: 88pm860x: Simplify with scoped for each OF child loop leds: aw2013: Simplify with scoped for each OF child loop leds: bcm6328: Simplify with scoped for each OF child loop leds: bcm6358: Simplify with scoped for each OF child loop leds: is31fl32xx: Simplify with scoped for each OF child loop leds: lp55xx: Simplify with scoped for each OF child loop leds: mc13783: Use scoped device node handling to simplify error paths leds: mt6323: Simplify with scoped for each OF child loop leds: netxbig: Simplify with scoped for each OF child loop leds: pca9532: Simplify with scoped for each OF child loop leds: sc27xx: Simplify with scoped for each OF child loop leds: turris-omnia: Simplify with scoped for each OF child loop leds: qcom-lpg: Simplify with scoped for each OF child loop Liao Chen (1): leds: turris-omnia: Fix module autoloading with MODULE_DEVICE_TABLE() Lukasz Majewski (1): leds: trigger: netdev: Add support for tx_err and rx_err notification with LEDs Marek Vasut (1): dt-bindings: leds: Document "netdev" trigger Pieterjan Camerlynck (2): dt-bindings: leds: pca995x: Add new nxp,pca9956b compatible leds: leds-pca995x: Add support for NXP PCA9956B Stanislav Jakubek (1): dt-bindings: leds: sc2731-bltc: Convert to YAML Documentation/devicetree/bindings/leds/common.yaml | 2 + .../devicetree/bindings/leds/leds-lm3692x.txt | 65 ------ .../devicetree/bindings/leds/leds-sc27xx-bltc.txt | 43 ---- .../devicetree/bindings/leds/nxp,pca995x.yaml | 6 +- .../devicetree/bindings/leds/sprd,sc2731-bltc.yaml | 84 ++++++++ .../devicetree/bindings/leds/ti.lm36922.yaml | 110 +++++++++++ Documentation/leds/leds-blinkm.rst | 29 ++- Documentation/leds/well-known-leds.txt | 8 + drivers/leds/Kconfig | 8 + drivers/leds/flash/leds-aat1290.c | 14 +- drivers/leds/flash/leds-as3645a.c | 8 +- drivers/leds/flash/leds-ktd2692.c | 15 +- drivers/leds/flash/leds-lm3601x.c | 19 +- drivers/leds/flash/leds-max77693.c | 20 +- drivers/leds/flash/leds-qcom-flash.c | 163 ++++++++++++++- drivers/leds/leds-88pm860x.c | 5 +- drivers/leds/leds-aw2013.c | 8 +- drivers/leds/leds-bcm6328.c | 7 +- drivers/leds/leds-bcm6358.c | 7 +- drivers/leds/leds-bd2606mvv.c | 23 +-- drivers/leds/leds-blinkm.c | 220 ++++++++++++++------- drivers/leds/leds-gpio.c | 9 +- drivers/leds/leds-is31fl319x.c | 34 ++-- drivers/leds/leds-is31fl32xx.c | 14 +- drivers/leds/leds-lp55xx-common.c | 22 +-- drivers/leds/leds-lp55xx-common.h | 1 - drivers/leds/leds-mc13783.c | 24 ++- drivers/leds/leds-mt6323.c | 22 +-- drivers/leds/leds-netxbig.c | 19 +- drivers/leds/leds-pca9532.c | 12 +- drivers/leds/leds-pca995x.c | 78 +++++--- drivers/leds/leds-sc27xx-bltc.c | 12 +- drivers/leds/leds-sun50i-a100.c | 2 +- drivers/leds/leds-turris-omnia.c | 9 +- drivers/leds/rgb/leds-qcom-lpg.c | 14 +- drivers/leds/trigger/ledtrig-netdev.c | 24 ++- include/linux/leds.h | 2 + 37 files changed, 756 insertions(+), 406 deletions(-) delete mode 100644 Documentation/devicetree/bindings/leds/leds-lm3692x.txt delete mode 100644 Documentation/devicetree/bindings/leds/leds-sc27xx-bltc.txt create mode 100644 Documentation/devicetree/bindings/leds/sprd,sc2731-bltc.yaml create mode 100644 Documentation/devicetree/bindings/leds/ti.lm36922.yaml -- Lee Jones [李琼斯] . Date: Mon, 23 Sep 2024 16:59:48 +0100 From: Lee Jones To: Linus Torvalds Cc: Linux Kernel Mailing List , Daniel Thompson Subject: [GIT PULL] Backlight for v6.12 Good afternoon Linus, The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/lee/backlight.git tags/backlight-next-6.12 for you to fetch changes up to fea88a13a5d14b9f56fa338b47f2044806b3e64d: backlight: l4f00242t03: Add check for spi_setup (2024-08-01 13:40:14 +0100) ---------------------------------------------------------------- - Added a check for the return value of spi_setup() in the l4f00242t03 driver to catch errors. ---------------------------------------------------------------- Chen Ni (1): backlight: l4f00242t03: Add check for spi_setup drivers/video/backlight/l4f00242t03.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) -- Lee Jones [李琼斯] . Date: Mon, 23 Sep 2024 07:04:24 -1000 From: Tejun Heo To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, kernel-team@meta.com, sched-ext@meta.com, David Vernet Subject: [GIT PULL] sched_ext: Fixes for v6.12-rc1 The following changes since commit 88264981f2082248e892a706b2c5004650faac54: Merge tag 'sched_ext-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext (2024-09-21 09:44:57 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext.git/ tags/sched_ext-for-6.12-rc1-fixes for you to fetch changes up to 431844b65f4c1b988ccd886f2ed29c138f7bb262: sched_ext: Provide a sysfs enable_seq counter (2024-09-23 06:53:02 -1000) ---------------------------------------------------------------- sched_ext: Fixes for v6.12-rc1 - Three build fixes. - The fix for a stall bug introduced by a recent optimization in sched core (SM_IDLE). - Addition of /sys/kernel/sched_ext/enable_seq. While not a fix, it is a simple addition that distro people want to be able to tell whether an SCX scheduler has ever been loaded on the system. ---------------------------------------------------------------- Andrea Righi (1): sched_ext: Provide a sysfs enable_seq counter Pat Somaru (1): sched, sched_ext: Disable SM_IDLE/rq empty path when scx_enabled() Tejun Heo (1): sched_ext: Fix build when !CONFIG_STACKTRACE Yu Liao (2): sched: Add dummy version of sched_group_set_idle() sched: Put task_group::idle under CONFIG_GROUP_SCHED_WEIGHT Documentation/scheduler/sched-ext.rst | 10 ++++++++++ kernel/sched/core.c | 3 ++- kernel/sched/ext.c | 24 +++++++++++++++++++++--- kernel/sched/sched.h | 10 ++++++---- tools/sched_ext/scx_show_state.py | 1 + 5 files changed, 40 insertions(+), 8 deletions(-) -- tejun . Date: Mon, 23 Sep 2024 14:16:14 -0300 From: Jason Gunthorpe To: Linus Torvalds Cc: linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, Leon Romanovsky Subject: [GIT PULL] Please pull RDMA subsystem changes --BQNmG3Va1Mf6qH2K Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Linus, There is a small conflict with netdev in the shared ifc file - take both and keep the list sorted: @@@ -313,7 -315,7 +315,8 @@@ enum=20 MLX5_CMD_OP_MODIFY_VHCA_STATE =3D 0xb0e, MLX5_CMD_OP_SYNC_CRYPTO =3D 0xb12, MLX5_CMD_OP_ALLOW_OTHER_VHCA_ACCESS =3D 0xb16, + MLX5_CMD_OP_GENERATE_WQE =3D 0xb17, + MLX5_CMD_OPCODE_QUERY_VUID =3D 0xb22, MLX5_CMD_OP_MAX }; =20 Nothing especially stood out to me here. The new multipath PCI feature is a sign of things to come, I think we will see more of this in the next 10 years. Broadcom and HNS continue to update their drivers for their new HW generations. The tag for-linus-merged with my merge resolution to your tree is also available to pull. Apologies for the delay, LPC travel was a bit troublesome this year. Thanks, Jason The following changes since commit 5be63fc19fcaa4c236b307420483578a56986a37: Linux 6.11-rc5 (2024-08-25 19:07:11 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git tags/for-linus for you to fetch changes up to 70920941923316b760bc7a804eb3d49a126d8712: RDMA/bnxt_re: Remove the unused variable en_dev (2024-09-22 16:53:46 +030= 0) ---------------------------------------------------------------- RDMA v6.12 merge window Usual collection of small improvements and fixes: - Bug fixes and minor improvments in cxgb4, siw, mlx5, rxe, efa, rts, hfi, erdma, hns, irdma - Code cleanups/typos/etc. Tidy alloc_ordered_workqueue() calls - Multipath PCI for mlx5 - Variable size work queue, SRQ changes, and relaxed ordering for new bnxt = HW - New ODP fault resolution FW protocol in mlx5 - New "rdma monitor" netlink mechanism ---------------------------------------------------------------- Anumula Murali Mohan Reddy (1): RDMA/cxgb4: use dma_mmap_coherent() for mapping non-contiguous memory Chandramohan Akula (4): RDMA/bnxt_re: Refactor the BNXT_RE_METHOD_GET_TOGGLE_MEM method RDMA/bnxt_re: Share a page to expose per SRQ info with userspace RDMA/bnxt_re: Change aux driver data to en_info to hold more informat= ion RDMA/bnxt_re: Use the aux device for L2 ULP callbacks Cheng Xu (3): RDMA/erdma: Refactor the initialization and destruction of EQ RDMA/erdma: Add disassociate ucontext support RDMA/erdma: Return QP state in erdma_query_qp Chengchang Tang (2): RDMA/hns: Fix spin_unlock_irqrestore() called with IRQs enabled RDMA/hns: Fix 1bit-ECC recovery address in non-4K OS Chiara Meiohas (6): RDMA/nldev: Enhance netlink message parsing and validation RDMA/mlx5: Initialize phys_port_cnt earlier in RDMA device creation RDMA/device: Remove optimization in ib_device_get_netdev() RDMA/mlx5: Use IB set_netdev and get_netdev functions RDMA/nldev: Add support for RDMA monitoring RDMA/nldev: Expose whether RDMA monitoring is supported Chris Mi (1): IB/mlx5: Fix UMR pd cleanup on error flow of driver init Grzegorz Prajsner (1): RDMA/rtrs: Register ib event handler Hongguang Gao (1): RDMA/bnxt_re: Get the toggle bits from SRQ events Jack Wang (7): RDMA/rtrs-clt: Fix need_inv setting in error case RDMA/rtrs-clt: Rate limit errors in IO path RDMA/rtrs: Reset hb_missed_cnt after receiving other traffic from peer RDMA/rtrs-clt: Reuse need_inval from mr RDMA/rtrs-clt: Print request type for errors RDMA/rtrs-clt: Do local invalidate after write io completion RDMA/rtrs-clt: Remove an extra space Jason Gunthorpe (1): Merge branch 'bnxt_re_variable_wqes' into rdma.git for-next Jiapeng Chong (1): RDMA/bnxt_re: Remove the unused variable en_dev Jinjie Ruan (4): RDMA/qib: Simplify an alloc_ordered_workqueue() invocation RDMA/mad: Simplify an alloc_ordered_workqueue() invocation RDMA/mlx4: Simplify an alloc_ordered_workqueue() invocation RDMA/mlx4: Simplify an alloc_ordered_workqueue() invocation Junxian Huang (5): RDMA/hns: Don't modify rq next block addr in HIP09 QPC RDMA/hns: Fix VF triggering PF reset in abnormal interrupt handler RDMA/hns: Optimize hem allocation performance RDMA/hns: Fix restricted __le16 degrades to integer issue RDMA/hns: Fix ah error counter in sw stat not increasing Kalesh AP (4): RDMA/bnxt_re: Update HW interface headers RDMA/bnxt_re: Rename a variable RDMA/bnxt_re: Avoid an extra hwrm per MR creation RDMA/bnxt_re: Add support for MR Relaxed Ordering Leon Romanovsky (1): Introducing Multi-Path DMA Support for mlx5 RDMA Driver Long Li (2): RDMA/mana_ib: use the correct page table index based on hardware page= size RDMA/mana_ib: use the correct page size for mapping user-mode doorbel= l page Maher Sanalla (1): RDMA/mlx5: Enable ATS when allocating kernel MRs Mark Bloch (3): RDMA/mlx5: Expose vhca id for all ports in multiport mode RDMA/mlx5: Check RoCE LAG status before getting netdev RDMA/mlx5: Obtain upper net device only when needed Md Haris Iqbal (3): RDMA/rtrs: For HB error add additional clt/srv specific logging RDMA/rtrs-clt: Reset cid to con_num - 1 to stay in bounds RDMA/rtrs-srv: Avoid null pointer deref during path establishment Michael Guralnik (12): RDMA/mlx5: Drop redundant work canceling from clean_keys() RDMA/mlx5: Fix counter update on MR cache mkey creation RDMA/mlx5: Limit usage of over-sized mkeys from the MR cache RDMA/mlx5: Fix MR cache temp entries cleanup net/mlx5: Expand mkey page size to support 6 bits net/mlx5: Expose HW bits for Memory scheme ODP RDMA/mlx5: Add new ODP memory scheme eqe format RDMA/mlx5: Enforce umem boundaries for explicit ODP page faults RDMA/mlx5: Split ODP mkey search logic RDMA/mlx5: Add handling for memory scheme page fault events RDMA/mlx5: Add implicit MR handling to ODP memory scheme net/mlx5: Handle memory scheme ODP capabilities Mikhail Lobanov (1): RDMA/cxgb4: Added NULL check for lookup_atid Nathan Chancellor (1): RDMA/nldev: Add missing break in rdma_nl_notify_err_msg() Patrisious Haddad (1): IB/core: Fix ib_cache_setup_one error flow cleanup Saravanan Vajravel (1): RDMA/mad: Improve handling of timed out WRs of mad agent Selvin Xavier (9): RDMA/bnxt_re: Add support for Variable WQE in Genp7 adapters RDMA/bnxt_re: Get the WQE index from slot index while completing the = WQEs RDMA/bnxt_re: Fix the table size for PSN/MSN entries RDMA/bnxt_re: Handle variable WQE support for user applications RDMA/bnxt_re: Enable variable size WQEs for user space applications RDMA/bnxt_re: Fix the compatibility flag for variable size WQE RDMA/bnxt_re: Fix the max WQE size for static WQE support RDMA/bnxt_re: Group all operations under add_device and remove_device RDMA/bnxt_re: Recover the device when FW error is detected Shen Lichuan (1): RDMA/rdmavt: Convert to use ERR_CAST() Showrya M N (1): RDMA/siw: Remove NETDEV_GOING_DOWN event handler Vitaliy Shevtsov (1): RDMA/irdma: fix error message in irdma_modify_qp_roce() Yehuda Yitschak (1): RDMA/efa: Add support for node guid Yishai Hadas (9): net/mlx5: Add IFC related stuff for data direct RDMA/mlx5: Introduce the 'data direct' driver RDMA/mlx5: Add the initialization flow to utilize the 'data direct' d= evice RDMA/umem: Add support for creating pinned DMABUF umem with a given d= ma device RDMA/umem: Introduce an option to revoke DMABUF umem RDMA: Pass uverbs_attr_bundle as part of '.reg_user_mr_dmabuf' API RDMA/mlx5: Add support for DMABUF MR registrations with Data-direct RDMA/mlx5: Introduce GET_DATA_DIRECT_SYSFS_PATH ioctl RDMA/mlx5: Consider the query_vuid cap for data_direct Yue Haibing (2): RDMA/mlx5: Remove two unused declarations RDMA/cxgb4: Remove unused declarations Zhang Zekun (4): RDMA/core: Remove unused declaration rdma_resolve_ip_route() RDMA/ipoib: Remove unused declarations IB/iser: Remove unused declaration in header file IB/qib: Remove unused declarations in header file Zhu Yanjun (1): RDMA/iwcm: Fix WARNING:at_kernel/workqueue.c:#check_flush_dependency wenglianfa (2): RDMA/hns: Fix Use-After-Free of rsv_qp on HIP08 RDMA/hns: Fix the overflow risk of hem_list_calc_ba_range() zhenwei pi (3): RDMA/rxe: Use sizeof instead of hard code number RDMA/rxe: Fix misspelling of 'rmda' RDMA/rxe: Fix __bth_set_resv6a drivers/infiniband/core/cache.c | 4 +- drivers/infiniband/core/core_priv.h | 3 - drivers/infiniband/core/device.c | 48 ++- drivers/infiniband/core/iwcm.c | 2 +- drivers/infiniband/core/mad.c | 19 +- drivers/infiniband/core/netlink.c | 1 + drivers/infiniband/core/nldev.c | 187 ++++++++-- drivers/infiniband/core/umem_dmabuf.c | 66 +++- drivers/infiniband/core/uverbs_std_types_mr.c | 2 +- drivers/infiniband/hw/bnxt_re/bnxt_re.h | 23 ++ drivers/infiniband/hw/bnxt_re/ib_verbs.c | 254 ++++++++----- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 20 +- drivers/infiniband/hw/bnxt_re/main.c | 213 +++++++---- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 72 +++- drivers/infiniband/hw/bnxt_re/qplib_fp.h | 25 +- drivers/infiniband/hw/bnxt_re/qplib_res.h | 11 + drivers/infiniband/hw/bnxt_re/qplib_sp.c | 19 +- drivers/infiniband/hw/bnxt_re/qplib_sp.h | 11 +- drivers/infiniband/hw/bnxt_re/roce_hsi.h | 36 +- drivers/infiniband/hw/cxgb4/cm.c | 5 + drivers/infiniband/hw/cxgb4/cq.c | 8 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 40 ++- drivers/infiniband/hw/cxgb4/provider.c | 67 ++-- drivers/infiniband/hw/cxgb4/qp.c | 32 +- drivers/infiniband/hw/efa/efa.h | 2 +- drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 3 + drivers/infiniband/hw/efa/efa_com_cmd.c | 1 + drivers/infiniband/hw/efa/efa_com_cmd.h | 1 + drivers/infiniband/hw/efa/efa_main.c | 1 + drivers/infiniband/hw/efa/efa_verbs.c | 4 +- drivers/infiniband/hw/erdma/erdma.h | 3 +- drivers/infiniband/hw/erdma/erdma_cmdq.c | 26 +- drivers/infiniband/hw/erdma/erdma_eq.c | 87 +++-- drivers/infiniband/hw/erdma/erdma_main.c | 5 +- drivers/infiniband/hw/erdma/erdma_verbs.c | 29 +- drivers/infiniband/hw/erdma/erdma_verbs.h | 1 + drivers/infiniband/hw/hns/hns_roce_ah.c | 14 +- drivers/infiniband/hw/hns/hns_roce_hem.c | 22 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 33 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 16 +- drivers/infiniband/hw/irdma/verbs.c | 4 +- drivers/infiniband/hw/mana/main.c | 8 +- drivers/infiniband/hw/mlx4/alias_GUID.c | 4 +- drivers/infiniband/hw/mlx4/mad.c | 10 +- drivers/infiniband/hw/mlx5/Makefile | 1 + drivers/infiniband/hw/mlx5/cmd.c | 21 ++ drivers/infiniband/hw/mlx5/cmd.h | 2 + drivers/infiniband/hw/mlx5/data_direct.c | 227 ++++++++++++ drivers/infiniband/hw/mlx5/data_direct.h | 23 ++ drivers/infiniband/hw/mlx5/ib_rep.c | 22 +- drivers/infiniband/hw/mlx5/main.c | 324 ++++++++++++++--- drivers/infiniband/hw/mlx5/mlx5_ib.h | 60 +++- drivers/infiniband/hw/mlx5/mr.c | 418 ++++++++++++++++--= ---- drivers/infiniband/hw/mlx5/odp.c | 405 ++++++++++++++++--= --- drivers/infiniband/hw/mlx5/std_types.c | 76 +++- drivers/infiniband/hw/mlx5/umr.c | 96 +++-- drivers/infiniband/hw/mlx5/umr.h | 1 + drivers/infiniband/hw/qib/qib_init.c | 9 +- drivers/infiniband/hw/qib/qib_verbs.h | 4 - drivers/infiniband/sw/rdmavt/mr.c | 6 +- drivers/infiniband/sw/rxe/rxe_hdr.h | 2 +- drivers/infiniband/sw/rxe/rxe_resp.c | 4 +- drivers/infiniband/sw/siw/siw.h | 2 - drivers/infiniband/sw/siw/siw_main.c | 37 -- drivers/infiniband/ulp/ipoib/ipoib.h | 4 - drivers/infiniband/ulp/iser/iscsi_iser.h | 4 - drivers/infiniband/ulp/rtrs/rtrs-clt.c | 92 +++-- drivers/infiniband/ulp/rtrs/rtrs-clt.h | 3 +- drivers/infiniband/ulp/rtrs/rtrs-pri.h | 2 + drivers/infiniband/ulp/rtrs/rtrs-srv.c | 51 ++- drivers/infiniband/ulp/rtrs/rtrs-srv.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 76 ++-- drivers/net/ethernet/mellanox/mlx5/core/main.c | 54 +-- include/linux/mlx5/device.h | 31 +- include/linux/mlx5/driver.h | 2 +- include/linux/mlx5/mlx5_ifc.h | 113 +++++- include/rdma/ib_umem.h | 18 + include/rdma/ib_verbs.h | 4 +- include/rdma/rdma_netlink.h | 12 + include/uapi/rdma/bnxt_re-abi.h | 13 + include/uapi/rdma/mlx5_user_ioctl_cmds.h | 9 + include/uapi/rdma/mlx5_user_ioctl_verbs.h | 4 + include/uapi/rdma/rdma_netlink.h | 16 + 83 files changed, 2796 insertions(+), 896 deletions(-) (diffstat from tag for-linus-merged) --BQNmG3Va1Mf6qH2K Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZvGiXQAKCRCFwuHvBreF YQdTAP4rYlovP+5FxbKOhagL+ylOIRsyzncUsGUmWop62/OQvgD+JpgYblqyUXTt Y5wH9k++R3SV9Lat95sU6cxXVlB5HwI= =/aWI -----END PGP SIGNATURE----- --BQNmG3Va1Mf6qH2K-- . Date: Mon, 23 Sep 2024 20:04:30 +0200 From: Andreas Gruenbacher To: Linus Torvalds Cc: Andreas Gruenbacher , gfs2@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [GIT PULL] gfs2 changes Dear Linus, please consider pulling the following gfs2 changes. Thank you very much, Andreas The following changes since commit 6706415bf9f3dcb425f4b60a08a3a6f1d94ec0e0: Merge tag 'gfs2-v6.10-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2 (2024-07-17 12:23:33 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git tags/gfs2-v6.10-fixes for you to fetch changes up to 6888c1e85f5db129e6ddcff879bb127bbfdb5c64: gfs2: Remove gfs2_aspace_writepage() (2024-09-02 14:46:37 +0200) ---------------------------------------------------------------- gfs2 changes - Eliminate the writepage address space operation (by Matthew Wilcox). - A syzkaller fix (by Julian Sun) and a minor cleanup (by Andreas Gruenbacher). ---------------------------------------------------------------- Andreas Gruenbacher (1): gfs2: Minor gfs2_glock_cb cleanup Julian Sun (1): gfs2: fix double destroy_workqueue error Matthew Wilcox (Oracle) (4): gfs2: Add gfs2_aspace_writepages() gfs2: Remove __gfs2_writepage() gfs2: Remove gfs2_jdata_writepage() gfs2: Remove gfs2_aspace_writepage() fs/gfs2/aops.c | 30 ------------------------------ fs/gfs2/glock.c | 9 ++++++--- fs/gfs2/log.c | 12 ++---------- fs/gfs2/meta_io.c | 24 +++++++++++++++++------- fs/gfs2/ops_fstype.c | 3 ++- 5 files changed, 27 insertions(+), 51 deletions(-) . Date: Mon, 23 Sep 2024 11:29:56 -0700 From: Stephen Boyd To: Linus Torvalds Cc: Michael Turquette , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] clk changes for the merge window The following changes since commit 997daa8de64ccbb4dc68d250510893597d485de4: dt-bindings: clock: add ExynosAuto v920 SoC CMU bindings (2024-08-23 09:16:41 +0200) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus for you to fetch changes up to f00b45db02ae4e0288bb719a9935b966733c7e91: clk: Switch back to struct platform_driver::remove() (2024-09-21 14:12:05 -0700) ---------------------------------------------------------------- The core clk framework is left largely untouched this time around except for support for the newly ratified DT property 'assigned-clock-rates-u64'. I'm much more excited about the support for loading DT overlays from KUnit tests so that we can test how the clk framework parses DT nodes during clk registration. The clk framework has some places that are highly DeviceTree dependent so this charts the path to extend the KUnit tests to cover even more framework code in the future. I've got some more tests on the list that use the DT overlay support, but they uncovered issues with clk unregistration that I'm still working on fixing. Outside the core, the clk driver update pile is dominated by Qualcomm and Renesas SoCs, making it fairly usual. Looking closer, there are fixes for things all over the place, like adding missing clk frequencies or moving defines for the number of clks out of DT binding headers into the drivers. There are even conversions of DT bindings to YAML and migration away from strings to describe clk topology. Overall it doesn't look unusual so I expect the new drivers to be where we'll have fixes in the coming weeks. Core: - KUnit tests for clk registration and fixed rate basic clk type - A couple more devm helpers, one consumer and one provider - Support for assigned-clock-rates-u64 New Drivers: - Camera, display and GPU clocks on Qualcomm SM4450 - Camera clocks on Qualcomm SM8150 - Rockchip rk3576 clks - Microchip SAM9X7 clks - Renesas RZ/V2H(P) (R9A09G057) clks Updates: - Mark a bunch of struct freq_tbl const to reduce .data usage - Add Qualcomm MSM8226 A7PLL and Regera PLL support - Fix the Qualcomm Lucid 5LPE PLL configuration sequence to not reuse Trion, as they do differ - A number of fixes to the Qualcomm SM8550 display clock driver - Fold Qualcomm SM8650 display clock driver into SM8550 one - Add missing clocks and GDSCs needed for audio on Qualcomm MSM8998 - Add missing USB MP resets, GPLL9, and QUPv3 DFS to Qualcomm SC8180X - Fix sdcc clk frequency tables on Qualcomm SC8180X - Drop the Qualcomm SM8150 gcc_cpuss_ahb_clk_src - Mark Qualcomm PCIe GDSCs as RET_ON on sm8250 and sm8540 to avoid them turning off during suspend - Use the HW_CTRL mechanism on Qualcomm SM8550 video clock controller GDSCs - Get rid of CLK_NR_CLKS defines in Rockchip DT binding headers - Some fixes for Rockchip rk3228 and rk3588 - Exynos850: Add clock for Thermal Management Unit - Exynos7885: Fix duplicated ID in the header, add missing TOP PLLs and add clocks for USB block in the FSYS clock controller - ExynosAutov9: Add DPUM clock controller - ExynosAutov920: Add new (first) clock controllers: TOP and PERIC0 (and a bit more complete bindings) - Use clk_hw pointer instead of fw_name for acm_aud_clk[0-1]_sel clocks on i.MX8Q as parents in ACM provider - Add i.MX95 NETCMIX support to the block control provider - Fix parents for ENETx_REF_SEL clocks on i.MX6UL - Add USB clocks, resets and power domains on Renesas RZ/G3S - Add Generic Timer (GTM), I2C Bus Interface (RIIC), SD/MMC Host Interface (SDHI) and Watchdog Timer (WDT) clocks and resets on Renesas RZ/V2H - Add PCIe, PWM, and CAN-FD clocks on Renesas R-Car V4M - Add LCD controller clocks and resets on Renesas RZ/G2UL - Add DMA clocks and resets on Renesas RZ/G3S - Add fractional multiplication PLL support on Renesas R-Car Gen4 - Document support for the Renesas RZ/G2M v3.0 (r8a774a3) SoC - Support for the Microchip SAM9X7 SoC as follows: - Updates for the Microchip PLL drivers - DT binding documentation updates (for the new clock driver and for the slow clock controller that SAM9X7 is using) - A fix for the Microchip SAMA7G5 clock driver to avoid allocating more memory than necessary - Constify some Amlogic structs - Add SM1 eARC clocks for Amlogic - Introduce a symbol namespace for Amlogic clock specific symbols - Add reset controller support to audiomix block control on i.MX - Add CLK_SET_RATE_PARENT flag to all audiomix clocks and to i.MX7D lcdif_pixel_src clock - Fix parent clocks for earc_phy and audpll on i.MX8MP - Fix default parents for enet[12]_ref_sel on i.MX6UL - Add ops in composite 8M and 93 that allow no-op on disable - Add check for PCC present bit on composite 7ULP register - Fix fractional part for fracn-gppll on prepare in i.MX - Fix clock tree update for TF-A managed clocks on i.MX8M - Drop CLK_SET_PARENT_GATE for DRAM mux on i.MX7D - Add the SAI7 IPG clock for i.MX8MN - Mark the 'nand_usdhc_bus' clock as non-critical on i.MX8MM - Add LVDS bypass clocks on i.MX8QXP - Add muxes for MIPI and PHY ref clocks on i.MX - Reorder dc0_bypass0_clk, lcd_pxl and dc1_disp clocks on i.MX8QXP - Add 1039.5MHz and 800MHz rates to fracn-gppll table on i.MX - Add CLK_SET_RATE_PARENT for media_disp pixel clocks on i.MX8QXP - Add some module descriptions to the i.MX generic and the i.MXRT1050 driver - Fix return value for bypass for composite i.MX7ULP - Move Mediatek clk bindings to clock/ - Convert some more clk bindings to dt schema ---------------------------------------------------------------- Adrian Alonso (1): clk: imx: imx8mn: add sai7_ipg_clk clock settings Ajit Pandey (4): clk: qcom: clk-alpha-pll: Fix CAL_L_VAL override for LUCID EVO PLL clk: qcom: Add DISPCC driver support for SM4450 clk: qcom: Add CAMCC driver support for SM4450 clk: qcom: Add GPUCC driver support for SM4450 Alexander Shiyan (1): clk: rockchip: rk3588: Fix 32k clock name for pmu_24m_32k_100m_src_p Andy Shevchenko (2): clk: mmp: Switch to use kmemdup_array() clk: visconti: Switch to use kmemdup_array() AngeloGioacchino Del Regno (2): clk: mediatek: reset: Remove unused mtk_register_reset_controller() clk: qcom: gcc-msm8998: Add Q6 BIMC and LPASS core, ADSP SMMU clocks Animesh Agarwal (2): dt-bindings: clock: nxp,lpc3220-clk: Convert bindings to DT schema dt-bindings: clock: nxp,lpc3220-usb-clk: Convert bindings to dtschema Arnd Bergmann (1): clk: rockchip: remove unused mclk_pdm0_p/pdm0_p definitions Bartosz Golaszewski (1): clk: provide devm_clk_get_optional_enabled_with_rate() Biju Das (1): clk: renesas: r9a07g043: Add LCDC clock and reset entries Bjorn Andersson (8): Merge branch '20240730-sc8180x-usb-mp-v2-1-a7dc4265b553@quicinc.com' into clk-for-6.12 clk: qcom: gcc-sc8180x: Add missing USB MP resets Merge branch '20240731062916.2680823-7-quic_skakitap@quicinc.com' into clk-for-6.12 Merge branch '20240717-dispcc-sm8550-fixes-v2-7-5c4a3128c40b@linaro.org' into clk-for-6.12 clk: qcom: camcc-sm8150: Correct qcom_cc_really_probe() argument Merge branch '20240611133752.2192401-1-quic_ajipan@quicinc.com' into clk-for-6.12 Merge branch '20240814-lpass-v1-1-a5bb8f9dfa8b@freebox.fr' into clk-for-6.12 Merge branch '20240730054817.1915652-2-quic_varada@quicinc.com' into clk-for-6.12 Christophe JAILLET (1): clk: qcom: Constify struct freq_tbl Claudiu Beznea (3): clk: renesas: r9a08g045: Add DMA clocks and resets clk: at91: sama7g5: Allocate only the needed amount of memory for PLLs clk: renesas: r9a08g045: Add clocks, resets and power domains for USB Cong Dang (2): clk: renesas: r8a779h0: Add PWM clock clk: renesas: r8a779h0: Add CANFD clock David Hunter (1): da8xx-cfgchip.c: replace of_node_put with __free improves cleanup David Lechner (1): clk: ti: dra7-atl: Fix leak of of_nodes David Virag (4): clk: samsung: exynos7885: Update CLKS_NR_FSYS after bindings fix clk: samsung: exynos7885: Add missing MUX clocks from PLLs in CMU_TOP clk: samsung: clk-pll: Add support for pll_1418x clk: samsung: exynos7885: Add USB related clocks to CMU_FSYS Detlev Casanova (1): dt-bindings: clock, reset: Add support for rk3576 Dmitry Baryshkov (8): clk: qcom: dispcc-sm8550: fix several supposed typos clk: qcom: dispcc-sm8550: use rcg2_ops for mdss_dptx1_aux_clk_src clk: qcom: dispcc-sm8550: make struct clk_init_data const clk: qcom: dispcc-sm8650: Update the GDSC flags clk: qcom: dispcc-sm8550: use rcg2_shared_ops for ESC RCGs clk: qcom: fold dispcc-sm8650 info dispcc-sm8550 clk: qcom: dispcc-sm8250: use CLK_SET_RATE_PARENT for branch clocks clk: qcom: dispcc-sm8250: use special function for Lucid 5LPE PLL Elaine Zhang (2): clk: rockchip: Add new pll type pll_rk3588_ddr clk: rockchip: Add clock controller for the RK3576 Fei Shao (1): clk: mediatek: reset: Return regmap's error code Geert Uytterhoeven (19): clk: renesas: r8a779a0: cpg_pll_configs should be __initconst clk: renesas: r8a779f0: cpg_pll_configs should be __initconst clk: renesas: r8a779g0: cpg_pll_configs should be __initconst clk: renesas: r8a779h0: Initial clock descriptions should be __initconst clk: renesas: rcar-gen4: Removed unused SSMODE_* definitions clk: renesas: rcar-gen4: Clarify custom PLL clock support clk: renesas: rcar-gen4: Use FIELD_GET() clk: renesas: rcar-gen4: Use defines for common CPG registers clk: renesas: rcar-gen4: Add support for fractional multiplication clk: renesas: rcar-gen4: Add support for variable fractional PLLs clk: renesas: rcar-gen4: Add support for fixed variable PLLs clk: renesas: rcar-gen4: Add support for fractional 9.24 PLLs clk: renesas: r8a779a0: Use defines for PLL control registers clk: renesas: r8a779f0: Model PLL1/2/3/6 as fractional PLLs clk: renesas: r8a779g0: Model PLL1/3/4/6 as fractional PLLs clk: renesas: r8a779h0: Model PLL1/2/3/4/6 as fractional PLLs clk: renesas: rcar-gen4: Remove unused variable PLL2 clock type clk: renesas: rcar-gen4: Remove unused fixed PLL clock types clk: renesas: rcar-gen4: Remove unused default PLL2/3/4/6 configs Heiko Stuebner (1): dt-bindings: clock, reset: fix top-comment indentation rk3576 headers Huan Yang (1): clk: lmk04832: Use devm_clk_get_enabled() helpers Jacky Bai (2): clk: imx: composite-93: keep root clock on when mcore enabled clk: imx: imx8mm: Change the 'nand_usdhc_bus' clock to non-critical one Jagadeesh Kona (2): dt-bindings: clock: qcom: Drop required-opps in required on sm8650 videocc dt-bindings: clock: qcom: Drop required-opps in required on SM8650 camcc Javier Carrasco (6): clk: meson: a1: peripherals: Constify struct regmap_config clk: meson: a1: pll: Constify struct regmap_config clk: meson: c3: peripherals: Constify struct regmap_config clk: meson: c3: pll: Constify struct regmap_config clk: meson: s4: peripherals: Constify struct regmap_config clk: meson: s4: pll: Constify struct regmap_config Jeff Johnson (1): clk: imx: add missing MODULE_DESCRIPTION() macros Jerome Brunet (6): Merge tag 'v6.11-rc1' into clk-meson-next dt-bindings: clock: axg-audio: add earcrx clock ids Merge branch 'v6.12/bindings' into clk-meson-next clk: meson: axg-audio: setup regmap max_register based on the SoC clk: meson: axg-audio: add sm1 earcrx clocks clk: meson: introduce symbol namespace for amlogic clocks Johan Jonker (9): clk: rockchip: px30: Drop CLK_NR_CLKS CLKPMU_NR_CLKS usage clk: rockchip: rk3036: Drop CLK_NR_CLKS usage clk: rockchip: rk3228: Drop CLK_NR_CLKS usage clk: rockchip: rk3288: Drop CLK_NR_CLKS usage clk: rockchip: rk3308: Drop CLK_NR_CLKS usage clk: rockchip: rk3328: Drop CLK_NR_CLKS usage clk: rockchip: rk3368: Drop CLK_NR_CLKS usage clk: rockchip: rk3399: Drop CLK_NR_CLKS CLKPMU_NR_CLKS usage dt-bindings: clock: rockchip: remove CLK_NR_CLKS and CLKPMU_NR_CLKS Jonas Karlman (1): clk: rockchip: Set parent rate for DCLK_VOP clock on RK3228 Krzysztof Kozlowski (9): Merge branch 'for-v6.12/clk-dt-bindings' into next/clk Merge branch 'for-v6.12/clk-dt-bindings' into next/clk Merge branch 'for-v6.12/clk-dt-bindings' into next/clk dt-bindings: clock: renesas,cpg-clocks: Add top-level constraints dt-bindings: clock: baikal,bt1-ccu-div: add top-level constraints dt-bindings: clock: cirrus,lochnagar: add top-level constraints dt-bindings: clock: st,stm32mp1-rcc: add top-level constraints clk: bcm: bcm53573: fix OF node leak in init dt-bindings: clock: rockchip,rk3588-cru: drop unneeded assigned-clocks Kwanghoon Son (1): clk: samsung: exynosautov9: add dpum clock support Lad Prabhakar (7): clk: renesas: rzg2l-cpg: Use devres API to register clocks clk: renesas: rzg2l-cpg: Refactor to use priv for clks and base in clock register functions dt-bindings: clock: renesas: Document RZ/V2H(P) SoC CPG clk: renesas: Add family-specific clock driver for RZ/V2H(P) clk: renesas: Add RZ/V2H(P) CPG driver clk: renesas: rzv2h: Add support for dynamic switching divider clocks clk: renesas: r9a09g057: Add clock and reset entries for GTM/RIIC/SDHI/WDT Luca Weiss (3): dt-bindings: clock: qcom,a53pll: Allow opp-table subnode dt-bindings: clock: qcom,a53pll: Add msm8226-a7pll compatible clk: qcom: a53-pll: Add MSM8226 a7pll support Manivannan Sadhasivam (2): clk: qcom: gcc-sm8250: Do not turn off PCIe GDSCs during gdsc_disable() clk: qcom: gcc-sm8450: Do not turn off PCIe GDSCs during gdsc_disable() Marek Vasut (1): clk: imx: clk-imx8mp: Allow media_disp pixel clock reconfigure parent rate Michel Alex (1): clk: imx6ul: fix clock parent for IMX6UL_CLK_ENETx_REF_SEL Mike Tipton (1): clk: qcom: clk-rpmh: Fix overflow in BCM vote Nikita Shubin (1): clk: fixed-rate: add devm_clk_hw_register_fixed_rate_parent_data() Nuno Sá (1): clk: use clk_core_unlink_consumer() helper Oliver F. Brown (1): clk: imx: imx8qxp: Add clock muxes for MIPI and PHY ref clocks Oliver Rhodes (1): dt-bindings: clock: renesas,cpg-mssr: Document RZ/G2M v3.0 (r8a774a3) clock Peng Fan (10): clk: imx: composite-8m: Enable gate clk with mcore_booted clk: imx: Remove CLK_SET_PARENT_GATE for DRAM mux for i.MX7D clk: imx: add CLK_SET_RATE_PARENT for lcdif_pixel_src for i.MX7D clk: imx: imx8qxp: Add LVDS bypass clocks clk: imx: imx8qxp: Register dc0_bypass0_clk before disp clk clk: imx: imx8qxp: Parent should be initialized earlier than the clock clk: imx: fracn-gppll: update rate table clk: imx: composite-7ulp: Use NULL instead of 0 clk: clk-conf: support assigned-clock-rates-u64 clk: scmi: add is_prepared hook Pengfei Li (1): clk: imx: fracn-gppll: fix fractional part of PLL getting lost Rayyan Ansari (1): dt-bindings: clock: qcom,qcs404-turingcc: convert to dtschema Rob Herring (Arm) (5): clk: at91: Use of_property_count_u32_elems() to get property length clk: Use of_property_present() dt-bindings: clock: mediatek,apmixedsys: Fix "mediatek,mt6779-apmixed" compatible dt-bindings: Move Mediatek clock controllers to "clock" directory dt-bindings: clock: mediatek: Convert MediaTek clock syscons to schema Sam Protsenko (1): clk: samsung: exynos850: Add TMU clock Satya Priya Kakitapalli (7): clk: qcom: Add camera clock controller driver for SM8150 clk: qcom: gcc-sc8180x: Register QUPv3 RCGs for DFS on sc8180x dt-bindings: clock: qcom: Add GPLL9 support on gcc-sc8180x clk: qcom: gcc-sc8180x: Add GPLL9 support clk: qcom: gcc-sc8180x: Fix the sdcc2 and sdcc4 clocks freq table clk: qcom: gcc-sm8150: De-register gcc_cpuss_ahb_clk_src clk: qcom: Fix SM_CAMCC_8150 dependencies Sebastian Reichel (2): clk: rockchip: rk3588: drop unused code clk: rockchip: fix error for unknown clocks Sebastien Laveze (1): clk: imx: imx6ul: fix default parent for enet*_ref_sel Shengjiu Wang (5): dt-bindings: clock: imx8mp: Add #reset-cells property clk: imx: clk-audiomix: Add reset controller clk: imx: clk-audiomix: Add CLK_SET_RATE_PARENT flags for clocks clk: imx: clk-audiomix: Correct parent clock for earc_phy and audpll clk: imx: imx8: Use clk_hw pointer for self registered clock in clk_parent_data Srinivas Kandagatla (2): dt-bindings: clock: Add x1e80100 LPASS AUDIOCC reset controller dt-bindings: clock: Add x1e80100 LPASSCC reset controller Stephen Boyd (22): Merge tag 'clk-imx-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx of/platform: Allow overlays to create platform devices from the root node of: Add test managed wrappers for of_overlay_apply()/of_node_put() dt-bindings: vendor-prefixes: Add "test" vendor for KUnit and friends of: Add a KUnit test for overlays and test managed APIs platform: Add test managed platform_device/driver APIs clk: Add test managed clk provider/consumer APIs clk: Add KUnit tests for clk fixed rate basic type clk: Add KUnit tests for clks registered with struct clk_parent_data Merge tag 'renesas-clk-for-v6.12-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas Merge tag 'clk-meson-v6.12-1' of https://github.com/BayLibre/clk-meson into clk-amlogic Merge tag 'clk-microchip-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into clk-microchip Merge tag 'renesas-clk-for-v6.12-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas Merge tag 'clk-imx-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx2 Merge branch 'clk-imx-old' into clk-imx Merge tag 'samsung-clk-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung Merge tag 'v6.12-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip Merge tag 'qcom-clk-for-6.12' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom Merge branches 'clk-kunit', 'clk-mediatek', 'clk-cleanup' and 'clk-bindings' into clk-next Merge branches 'clk-assigned-rates', 'clk-renesas' and 'clk-scmi' into clk-next Merge branches 'clk-amlogic', 'clk-microchip' and 'clk-imx' into clk-next Merge branches 'clk-devm', 'clk-samsung', 'clk-rockchip' and 'clk-qcom' into clk-next Sunyeal Hong (2): clk: samsung: clk-pll: Add support for pll_531x clk: samsung: add top clock support for ExynosAuto v920 SoC Taniya Das (1): clk: qcom: clk-alpha-pll: Add support for Regera PLL ops Thorsten Blum (1): clk: hisilicon: Remove unnecessary local variable Uwe Kleine-König (1): clk: Switch back to struct platform_driver::remove() Varadarajan Narayanan (3): dt-bindings: usb: qcom,dwc3: Update ipq5332 clock details clk: qcom: ipq5332: Register gcc_qdss_tsctr_clk_src clk: qcom: ipq5332: Use icc-clk for enabling NoC related clocks Varshini Rajendran (7): dt-bindings: clocks: atmel,at91sam9x5-sckc: add sam9x7 dt-bindings: clocks: atmel,at91rm9200-pmc: add sam9x7 clock controller clk: at91: clk-sam9x60-pll: re-factor to support individual core freq outputs clk: at91: sam9x7: add support for HW PLL freq dividers clk: at91: sama7g5: move mux table macros to header file dt-bindings: clock: at91: Allow PLLs to be exported and referenced in DT clk: at91: sam9x7: add sam9x7 pmc driver Vedang Nagar (1): clk: qcom: videocc-sm8550: Use HW_CTRL_TRIGGER flag for video GDSC's Wei Fang (3): dt-bindings: clock: add i.MX95 NETCMIX block control dt-bindings: clock: add RMII clock selection clk: imx95: enable the clock of NETCMIX block control Ye Li (1): clk: imx: composite-7ulp: Check the PCC present bit Yoshihiro Shimoda (1): clk: renesas: r8a779h0: Add PCIe clock Yuesong Li (1): clk:davinci: make use of dev_err_cast_probe() Yuntao Liu (1): clk: starfive: Use pm_runtime_resume_and_get to fix pm_runtime_get_sync() usage Zhipeng Wang (1): clk: imx: imx8mp: fix clock tree update of TF-A managed clocks Documentation/dev-tools/kunit/api/clk.rst | 10 + Documentation/dev-tools/kunit/api/index.rst | 21 + Documentation/dev-tools/kunit/api/of.rst | 13 + .../dev-tools/kunit/api/platformdevice.rst | 10 + .../bindings/arm/mediatek/mediatek,bdpsys.txt | 24 - .../bindings/arm/mediatek/mediatek,camsys.txt | 24 - .../bindings/arm/mediatek/mediatek,imgsys.txt | 30 - .../bindings/arm/mediatek/mediatek,ipesys.txt | 22 - .../bindings/arm/mediatek/mediatek,ipu.txt | 43 - .../bindings/arm/mediatek/mediatek,jpgdecsys.txt | 22 - .../bindings/arm/mediatek/mediatek,mcucfg.txt | 23 - .../bindings/arm/mediatek/mediatek,mfgcfg.txt | 25 - .../bindings/arm/mediatek/mediatek,mipi0a.txt | 28 - .../bindings/arm/mediatek/mediatek,vcodecsys.txt | 27 - .../bindings/arm/mediatek/mediatek,vdecsys.txt | 29 - .../bindings/arm/mediatek/mediatek,vencltsys.txt | 22 - .../bindings/arm/mediatek/mediatek,vencsys.txt | 26 - .../bindings/clock/atmel,at91rm9200-pmc.yaml | 2 + .../bindings/clock/atmel,at91sam9x5-sckc.yaml | 4 +- .../bindings/clock/baikal,bt1-ccu-div.yaml | 8 +- .../bindings/clock/cirrus,lochnagar.yaml | 6 +- .../devicetree/bindings/clock/imx8mp-audiomix.yaml | 3 + .../bindings/clock/mediatek,apmixedsys.yaml | 2 +- .../{arm/mediatek => clock}/mediatek,infracfg.yaml | 2 +- .../mediatek => clock}/mediatek,mt8186-clock.yaml | 2 +- .../mediatek,mt8186-sys-clock.yaml | 2 +- .../mediatek => clock}/mediatek,mt8192-clock.yaml | 2 +- .../mediatek,mt8192-sys-clock.yaml | 2 +- .../mediatek => clock}/mediatek,mt8195-clock.yaml | 2 +- .../mediatek,mt8195-sys-clock.yaml | 2 +- .../{arm/mediatek => clock}/mediatek,pericfg.yaml | 2 +- .../devicetree/bindings/clock/mediatek,syscon.yaml | 93 + .../bindings/clock/nxp,imx95-blk-ctl.yaml | 1 + .../devicetree/bindings/clock/nxp,lpc3220-clk.txt | 30 - .../devicetree/bindings/clock/nxp,lpc3220-clk.yaml | 51 + .../bindings/clock/nxp,lpc3220-usb-clk.txt | 22 - .../bindings/clock/nxp,lpc3220-usb-clk.yaml | 35 + .../devicetree/bindings/clock/qcom,a53pll.yaml | 4 + .../bindings/clock/qcom,ipq5332-gcc.yaml | 2 + .../bindings/clock/qcom,qcs404-turingcc.yaml | 47 + .../bindings/clock/qcom,sc8280xp-lpasscc.yaml | 13 +- .../bindings/clock/qcom,sm4450-camcc.yaml | 63 + .../bindings/clock/qcom,sm4450-dispcc.yaml | 71 + .../bindings/clock/qcom,sm8150-camcc.yaml | 77 + .../bindings/clock/qcom,sm8450-camcc.yaml | 19 +- .../bindings/clock/qcom,sm8450-gpucc.yaml | 2 + .../bindings/clock/qcom,sm8450-videocc.yaml | 11 +- .../devicetree/bindings/clock/qcom,turingcc.txt | 19 - .../bindings/clock/renesas,cpg-clocks.yaml | 8 +- .../bindings/clock/renesas,cpg-mssr.yaml | 1 + .../bindings/clock/renesas,rzv2h-cpg.yaml | 80 + .../bindings/clock/rockchip,rk3576-cru.yaml | 56 + .../bindings/clock/rockchip,rk3588-cru.yaml | 4 - .../devicetree/bindings/clock/st,stm32mp1-rcc.yaml | 10 +- .../devicetree/bindings/usb/qcom,dwc3.yaml | 2 +- .../devicetree/bindings/vendor-prefixes.yaml | 2 + drivers/base/dd.c | 1 + drivers/clk/.kunitconfig | 2 + drivers/clk/Kconfig | 11 + drivers/clk/Makefile | 11 +- drivers/clk/at91/Makefile | 1 + drivers/clk/at91/clk-sam9x60-pll.c | 42 +- drivers/clk/at91/dt-compat.c | 5 +- drivers/clk/at91/pmc.h | 18 + drivers/clk/at91/sam9x60.c | 7 + drivers/clk/at91/sam9x7.c | 946 +++++++++ drivers/clk/at91/sama7g5.c | 47 +- drivers/clk/axs10x/i2s_pll_clock.c | 2 +- drivers/clk/bcm/clk-bcm2711-dvp.c | 2 +- drivers/clk/bcm/clk-bcm53573-ilp.c | 2 +- drivers/clk/bcm/clk-bcm63xx-gate.c | 2 +- drivers/clk/bcm/clk-raspberrypi.c | 2 +- drivers/clk/clk-conf.c | 43 +- drivers/clk/clk-devres.c | 28 + drivers/clk/clk-fixed-factor.c | 2 +- drivers/clk/clk-fixed-mmio.c | 2 +- drivers/clk/clk-fixed-rate.c | 2 +- drivers/clk/clk-fixed-rate_test.c | 380 ++++ drivers/clk/clk-fixed-rate_test.h | 8 + drivers/clk/clk-lmk04832.c | 43 +- drivers/clk/clk-palmas.c | 2 +- drivers/clk/clk-pwm.c | 2 +- drivers/clk/clk-s2mps11.c | 2 +- drivers/clk/clk-scmi.c | 16 +- drivers/clk/clk-scpi.c | 2 +- drivers/clk/clk.c | 4 +- drivers/clk/clk_kunit_helpers.c | 207 ++ drivers/clk/clk_parent_data_test.h | 10 + drivers/clk/clk_test.c | 453 +++- drivers/clk/davinci/da8xx-cfgchip.c | 7 +- drivers/clk/hisilicon/clk-hi3519.c | 2 +- drivers/clk/hisilicon/clk-hi3559a.c | 9 +- drivers/clk/hisilicon/crg-hi3516cv300.c | 2 +- drivers/clk/hisilicon/crg-hi3798cv200.c | 2 +- drivers/clk/imx/Kconfig | 1 + drivers/clk/imx/clk-composite-7ulp.c | 7 + drivers/clk/imx/clk-composite-8m.c | 51 +- drivers/clk/imx/clk-composite-93.c | 15 +- drivers/clk/imx/clk-fracn-gppll.c | 6 + drivers/clk/imx/clk-imx6ul.c | 4 +- drivers/clk/imx/clk-imx7d.c | 6 +- drivers/clk/imx/clk-imx8-acm.c | 40 +- drivers/clk/imx/clk-imx8mm.c | 2 +- drivers/clk/imx/clk-imx8mn.c | 1 + drivers/clk/imx/clk-imx8mp-audiomix.c | 88 +- drivers/clk/imx/clk-imx8mp.c | 8 +- drivers/clk/imx/clk-imx8qxp.c | 51 +- drivers/clk/imx/clk-imx95-blk-ctl.c | 30 + drivers/clk/imx/clk-imxrt1050.c | 1 + drivers/clk/imx/clk.c | 1 + drivers/clk/imx/clk.h | 4 + drivers/clk/keystone/sci-clk.c | 2 +- drivers/clk/kunit_clk_fixed_rate_test.dtso | 19 + drivers/clk/kunit_clk_parent_data_test.dtso | 28 + drivers/clk/mediatek/clk-mt2701-aud.c | 2 +- drivers/clk/mediatek/clk-mt2701-bdp.c | 2 +- drivers/clk/mediatek/clk-mt2701-eth.c | 2 +- drivers/clk/mediatek/clk-mt2701-g3d.c | 2 +- drivers/clk/mediatek/clk-mt2701-hif.c | 2 +- drivers/clk/mediatek/clk-mt2701-img.c | 2 +- drivers/clk/mediatek/clk-mt2701-mm.c | 2 +- drivers/clk/mediatek/clk-mt2701-vdec.c | 2 +- drivers/clk/mediatek/clk-mt2712-apmixedsys.c | 2 +- drivers/clk/mediatek/clk-mt2712-bdp.c | 2 +- drivers/clk/mediatek/clk-mt2712-img.c | 2 +- drivers/clk/mediatek/clk-mt2712-jpgdec.c | 2 +- drivers/clk/mediatek/clk-mt2712-mfg.c | 2 +- drivers/clk/mediatek/clk-mt2712-mm.c | 2 +- drivers/clk/mediatek/clk-mt2712-vdec.c | 2 +- drivers/clk/mediatek/clk-mt2712-venc.c | 2 +- drivers/clk/mediatek/clk-mt2712.c | 2 +- drivers/clk/mediatek/clk-mt6765-audio.c | 2 +- drivers/clk/mediatek/clk-mt6765-cam.c | 2 +- drivers/clk/mediatek/clk-mt6765-img.c | 2 +- drivers/clk/mediatek/clk-mt6765-mipi0a.c | 2 +- drivers/clk/mediatek/clk-mt6765-mm.c | 2 +- drivers/clk/mediatek/clk-mt6765-vcodec.c | 2 +- drivers/clk/mediatek/clk-mt6779-aud.c | 2 +- drivers/clk/mediatek/clk-mt6779-cam.c | 2 +- drivers/clk/mediatek/clk-mt6779-img.c | 2 +- drivers/clk/mediatek/clk-mt6779-ipe.c | 2 +- drivers/clk/mediatek/clk-mt6779-mfg.c | 2 +- drivers/clk/mediatek/clk-mt6779-mm.c | 2 +- drivers/clk/mediatek/clk-mt6779-vdec.c | 2 +- drivers/clk/mediatek/clk-mt6779-venc.c | 2 +- drivers/clk/mediatek/clk-mt6779.c | 2 +- drivers/clk/mediatek/clk-mt6795-apmixedsys.c | 2 +- drivers/clk/mediatek/clk-mt6795-infracfg.c | 2 +- drivers/clk/mediatek/clk-mt6795-mfg.c | 2 +- drivers/clk/mediatek/clk-mt6795-mm.c | 2 +- drivers/clk/mediatek/clk-mt6795-pericfg.c | 2 +- drivers/clk/mediatek/clk-mt6795-topckgen.c | 2 +- drivers/clk/mediatek/clk-mt6795-vdecsys.c | 2 +- drivers/clk/mediatek/clk-mt6795-vencsys.c | 2 +- drivers/clk/mediatek/clk-mt6797-img.c | 2 +- drivers/clk/mediatek/clk-mt6797-mm.c | 2 +- drivers/clk/mediatek/clk-mt6797-vdec.c | 2 +- drivers/clk/mediatek/clk-mt6797-venc.c | 2 +- drivers/clk/mediatek/clk-mt7622-apmixedsys.c | 2 +- drivers/clk/mediatek/clk-mt7622-aud.c | 2 +- drivers/clk/mediatek/clk-mt7622-eth.c | 2 +- drivers/clk/mediatek/clk-mt7622-hif.c | 2 +- drivers/clk/mediatek/clk-mt7622-infracfg.c | 2 +- drivers/clk/mediatek/clk-mt7622.c | 2 +- drivers/clk/mediatek/clk-mt7629-hif.c | 2 +- drivers/clk/mediatek/clk-mt7981-eth.c | 2 +- drivers/clk/mediatek/clk-mt7981-infracfg.c | 2 +- drivers/clk/mediatek/clk-mt7981-topckgen.c | 2 +- drivers/clk/mediatek/clk-mt7986-eth.c | 2 +- drivers/clk/mediatek/clk-mt7986-infracfg.c | 2 +- drivers/clk/mediatek/clk-mt7986-topckgen.c | 2 +- drivers/clk/mediatek/clk-mt7988-eth.c | 2 +- drivers/clk/mediatek/clk-mt7988-infracfg.c | 2 +- drivers/clk/mediatek/clk-mt7988-topckgen.c | 2 +- drivers/clk/mediatek/clk-mt7988-xfipll.c | 2 +- drivers/clk/mediatek/clk-mt8135-apmixedsys.c | 2 +- drivers/clk/mediatek/clk-mt8135.c | 2 +- drivers/clk/mediatek/clk-mt8167-aud.c | 2 +- drivers/clk/mediatek/clk-mt8167-img.c | 2 +- drivers/clk/mediatek/clk-mt8167-mfgcfg.c | 2 +- drivers/clk/mediatek/clk-mt8167-mm.c | 2 +- drivers/clk/mediatek/clk-mt8167-vdec.c | 2 +- drivers/clk/mediatek/clk-mt8167.c | 2 +- drivers/clk/mediatek/clk-mt8173-apmixedsys.c | 2 +- drivers/clk/mediatek/clk-mt8173-img.c | 2 +- drivers/clk/mediatek/clk-mt8173-infracfg.c | 2 +- drivers/clk/mediatek/clk-mt8173-mm.c | 2 +- drivers/clk/mediatek/clk-mt8173-pericfg.c | 2 +- drivers/clk/mediatek/clk-mt8173-topckgen.c | 2 +- drivers/clk/mediatek/clk-mt8173-vdecsys.c | 2 +- drivers/clk/mediatek/clk-mt8173-vencsys.c | 2 +- drivers/clk/mediatek/clk-mt8183-audio.c | 2 +- drivers/clk/mediatek/clk-mt8183-cam.c | 2 +- drivers/clk/mediatek/clk-mt8183-img.c | 2 +- drivers/clk/mediatek/clk-mt8183-ipu0.c | 2 +- drivers/clk/mediatek/clk-mt8183-ipu1.c | 2 +- drivers/clk/mediatek/clk-mt8183-ipu_adl.c | 2 +- drivers/clk/mediatek/clk-mt8183-ipu_conn.c | 2 +- drivers/clk/mediatek/clk-mt8183-mfgcfg.c | 2 +- drivers/clk/mediatek/clk-mt8183-mm.c | 2 +- drivers/clk/mediatek/clk-mt8183-vdec.c | 2 +- drivers/clk/mediatek/clk-mt8183-venc.c | 2 +- drivers/clk/mediatek/clk-mt8183.c | 2 +- drivers/clk/mediatek/clk-mt8186-apmixedsys.c | 2 +- drivers/clk/mediatek/clk-mt8186-cam.c | 2 +- drivers/clk/mediatek/clk-mt8186-img.c | 2 +- drivers/clk/mediatek/clk-mt8186-imp_iic_wrap.c | 2 +- drivers/clk/mediatek/clk-mt8186-infra_ao.c | 2 +- drivers/clk/mediatek/clk-mt8186-ipe.c | 2 +- drivers/clk/mediatek/clk-mt8186-mcu.c | 2 +- drivers/clk/mediatek/clk-mt8186-mdp.c | 2 +- drivers/clk/mediatek/clk-mt8186-mfg.c | 2 +- drivers/clk/mediatek/clk-mt8186-mm.c | 2 +- drivers/clk/mediatek/clk-mt8186-topckgen.c | 2 +- drivers/clk/mediatek/clk-mt8186-vdec.c | 2 +- drivers/clk/mediatek/clk-mt8186-venc.c | 2 +- drivers/clk/mediatek/clk-mt8186-wpe.c | 2 +- drivers/clk/mediatek/clk-mt8188-adsp_audio26m.c | 2 +- drivers/clk/mediatek/clk-mt8188-apmixedsys.c | 2 +- drivers/clk/mediatek/clk-mt8188-cam.c | 2 +- drivers/clk/mediatek/clk-mt8188-ccu.c | 2 +- drivers/clk/mediatek/clk-mt8188-img.c | 2 +- drivers/clk/mediatek/clk-mt8188-imp_iic_wrap.c | 2 +- drivers/clk/mediatek/clk-mt8188-infra_ao.c | 2 +- drivers/clk/mediatek/clk-mt8188-ipe.c | 2 +- drivers/clk/mediatek/clk-mt8188-mfg.c | 2 +- drivers/clk/mediatek/clk-mt8188-peri_ao.c | 2 +- drivers/clk/mediatek/clk-mt8188-topckgen.c | 2 +- drivers/clk/mediatek/clk-mt8188-vdec.c | 2 +- drivers/clk/mediatek/clk-mt8188-vdo0.c | 2 +- drivers/clk/mediatek/clk-mt8188-vdo1.c | 2 +- drivers/clk/mediatek/clk-mt8188-venc.c | 2 +- drivers/clk/mediatek/clk-mt8188-vpp0.c | 2 +- drivers/clk/mediatek/clk-mt8188-vpp1.c | 2 +- drivers/clk/mediatek/clk-mt8188-wpe.c | 2 +- drivers/clk/mediatek/clk-mt8192-apmixedsys.c | 2 +- drivers/clk/mediatek/clk-mt8192-aud.c | 2 +- drivers/clk/mediatek/clk-mt8192-cam.c | 2 +- drivers/clk/mediatek/clk-mt8192-img.c | 2 +- drivers/clk/mediatek/clk-mt8192-imp_iic_wrap.c | 2 +- drivers/clk/mediatek/clk-mt8192-ipe.c | 2 +- drivers/clk/mediatek/clk-mt8192-mdp.c | 2 +- drivers/clk/mediatek/clk-mt8192-mfg.c | 2 +- drivers/clk/mediatek/clk-mt8192-mm.c | 2 +- drivers/clk/mediatek/clk-mt8192-msdc.c | 2 +- drivers/clk/mediatek/clk-mt8192-scp_adsp.c | 2 +- drivers/clk/mediatek/clk-mt8192-vdec.c | 2 +- drivers/clk/mediatek/clk-mt8192-venc.c | 2 +- drivers/clk/mediatek/clk-mt8192.c | 2 +- drivers/clk/mediatek/clk-mt8195-apmixedsys.c | 2 +- drivers/clk/mediatek/clk-mt8195-apusys_pll.c | 2 +- drivers/clk/mediatek/clk-mt8195-cam.c | 2 +- drivers/clk/mediatek/clk-mt8195-ccu.c | 2 +- drivers/clk/mediatek/clk-mt8195-img.c | 2 +- drivers/clk/mediatek/clk-mt8195-imp_iic_wrap.c | 2 +- drivers/clk/mediatek/clk-mt8195-infra_ao.c | 2 +- drivers/clk/mediatek/clk-mt8195-ipe.c | 2 +- drivers/clk/mediatek/clk-mt8195-mfg.c | 2 +- drivers/clk/mediatek/clk-mt8195-peri_ao.c | 2 +- drivers/clk/mediatek/clk-mt8195-scp_adsp.c | 2 +- drivers/clk/mediatek/clk-mt8195-topckgen.c | 2 +- drivers/clk/mediatek/clk-mt8195-vdec.c | 2 +- drivers/clk/mediatek/clk-mt8195-vdo0.c | 2 +- drivers/clk/mediatek/clk-mt8195-vdo1.c | 2 +- drivers/clk/mediatek/clk-mt8195-venc.c | 2 +- drivers/clk/mediatek/clk-mt8195-vpp0.c | 2 +- drivers/clk/mediatek/clk-mt8195-vpp1.c | 2 +- drivers/clk/mediatek/clk-mt8195-wpe.c | 2 +- drivers/clk/mediatek/clk-mt8365-apu.c | 2 +- drivers/clk/mediatek/clk-mt8365-cam.c | 2 +- drivers/clk/mediatek/clk-mt8365-mfg.c | 2 +- drivers/clk/mediatek/clk-mt8365-mm.c | 2 +- drivers/clk/mediatek/clk-mt8365-vdec.c | 2 +- drivers/clk/mediatek/clk-mt8365-venc.c | 2 +- drivers/clk/mediatek/clk-mt8365.c | 2 +- drivers/clk/mediatek/clk-mt8516-aud.c | 2 +- drivers/clk/mediatek/clk-mt8516.c | 2 +- drivers/clk/mediatek/reset.c | 61 +- drivers/clk/mediatek/reset.h | 10 - drivers/clk/meson/a1-peripherals.c | 3 +- drivers/clk/meson/a1-pll.c | 3 +- drivers/clk/meson/axg-aoclk.c | 1 + drivers/clk/meson/axg-audio.c | 39 +- drivers/clk/meson/axg-audio.h | 2 + drivers/clk/meson/axg.c | 1 + drivers/clk/meson/c3-peripherals.c | 3 +- drivers/clk/meson/c3-pll.c | 3 +- drivers/clk/meson/clk-cpu-dyndiv.c | 3 +- drivers/clk/meson/clk-dualdiv.c | 5 +- drivers/clk/meson/clk-mpll.c | 5 +- drivers/clk/meson/clk-phase.c | 8 +- drivers/clk/meson/clk-pll.c | 7 +- drivers/clk/meson/clk-regmap.c | 13 +- drivers/clk/meson/g12a-aoclk.c | 1 + drivers/clk/meson/g12a.c | 1 + drivers/clk/meson/gxbb-aoclk.c | 1 + drivers/clk/meson/gxbb.c | 1 + drivers/clk/meson/meson-aoclk.c | 3 +- drivers/clk/meson/meson-clkc-utils.c | 3 +- drivers/clk/meson/meson-eeclk.c | 3 +- drivers/clk/meson/s4-peripherals.c | 3 +- drivers/clk/meson/s4-pll.c | 3 +- drivers/clk/meson/sclk-div.c | 3 +- drivers/clk/meson/vclk.c | 5 +- drivers/clk/meson/vid-pll-div.c | 3 +- drivers/clk/mmp/clk-audio.c | 2 +- drivers/clk/mmp/clk-mix.c | 10 +- drivers/clk/mvebu/armada-37xx-periph.c | 2 +- drivers/clk/mvebu/armada-37xx-tbg.c | 2 +- drivers/clk/mvebu/armada-37xx-xtal.c | 2 +- drivers/clk/qcom/Kconfig | 51 +- drivers/clk/qcom/Makefile | 5 +- drivers/clk/qcom/a53-pll.c | 1 + drivers/clk/qcom/apcs-msm8916.c | 2 +- drivers/clk/qcom/apcs-sdx55.c | 2 +- drivers/clk/qcom/camcc-sm4450.c | 1688 +++++++++++++++ drivers/clk/qcom/camcc-sm8150.c | 2159 ++++++++++++++++++++ drivers/clk/qcom/clk-alpha-pll.c | 86 +- drivers/clk/qcom/clk-alpha-pll.h | 7 + drivers/clk/qcom/clk-cbf-8996.c | 2 +- drivers/clk/qcom/clk-rpmh.c | 2 + drivers/clk/qcom/dispcc-sm4450.c | 770 +++++++ drivers/clk/qcom/dispcc-sm8250.c | 12 +- drivers/clk/qcom/dispcc-sm8550.c | 198 +- drivers/clk/qcom/dispcc-sm8650.c | 1796 ---------------- drivers/clk/qcom/gcc-ipq5332.c | 36 +- drivers/clk/qcom/gcc-ipq6018.c | 2 +- drivers/clk/qcom/gcc-ipq806x.c | 4 +- drivers/clk/qcom/gcc-ipq8074.c | 4 +- drivers/clk/qcom/gcc-mdm9615.c | 4 +- drivers/clk/qcom/gcc-msm8660.c | 4 +- drivers/clk/qcom/gcc-msm8960.c | 8 +- drivers/clk/qcom/gcc-msm8994.c | 54 +- drivers/clk/qcom/gcc-msm8996.c | 2 +- drivers/clk/qcom/gcc-msm8998.c | 64 +- drivers/clk/qcom/gcc-sc8180x.c | 442 ++-- drivers/clk/qcom/gcc-sm8250.c | 6 +- drivers/clk/qcom/gcc-sm8450.c | 4 +- drivers/clk/qcom/gpucc-sm4450.c | 805 ++++++++ drivers/clk/qcom/lcc-ipq806x.c | 8 +- drivers/clk/qcom/lcc-msm8960.c | 8 +- drivers/clk/qcom/mmcc-apq8084.c | 50 +- drivers/clk/qcom/mmcc-msm8960.c | 30 +- drivers/clk/qcom/mmcc-msm8974.c | 52 +- drivers/clk/qcom/mmcc-msm8994.c | 8 +- drivers/clk/qcom/mmcc-msm8996.c | 8 +- drivers/clk/qcom/videocc-sm8550.c | 4 +- drivers/clk/renesas/Kconfig | 9 + drivers/clk/renesas/Makefile | 2 + drivers/clk/renesas/clk-mstp.c | 2 +- drivers/clk/renesas/r8a779a0-cpg-mssr.c | 37 +- drivers/clk/renesas/r8a779f0-cpg-mssr.c | 30 +- drivers/clk/renesas/r8a779g0-cpg-mssr.c | 38 +- drivers/clk/renesas/r8a779h0-cpg-mssr.c | 41 +- drivers/clk/renesas/r9a07g043-cpg.c | 12 + drivers/clk/renesas/r9a08g045-cpg.c | 20 + drivers/clk/renesas/r9a09g057-cpg.c | 164 ++ drivers/clk/renesas/rcar-gen4-cpg.c | 208 +- drivers/clk/renesas/rcar-gen4-cpg.h | 36 +- drivers/clk/renesas/rcar-usb2-clock-sel.c | 2 +- drivers/clk/renesas/rzg2l-cpg.c | 71 +- drivers/clk/renesas/rzv2h-cpg.c | 853 ++++++++ drivers/clk/renesas/rzv2h-cpg.h | 190 ++ drivers/clk/rockchip/Kconfig | 7 + drivers/clk/rockchip/Makefile | 1 + drivers/clk/rockchip/clk-pll.c | 6 +- drivers/clk/rockchip/clk-px30.c | 10 +- drivers/clk/rockchip/clk-rk3036.c | 5 +- drivers/clk/rockchip/clk-rk3228.c | 7 +- drivers/clk/rockchip/clk-rk3288.c | 5 +- drivers/clk/rockchip/clk-rk3308.c | 5 +- drivers/clk/rockchip/clk-rk3328.c | 5 +- drivers/clk/rockchip/clk-rk3368.c | 5 +- drivers/clk/rockchip/clk-rk3399.c | 10 +- drivers/clk/rockchip/clk-rk3576.c | 1818 ++++++++++++++++ drivers/clk/rockchip/clk-rk3588.c | 42 +- drivers/clk/rockchip/clk.c | 3 +- drivers/clk/rockchip/clk.h | 54 + drivers/clk/rockchip/rst-rk3576.c | 651 ++++++ drivers/clk/samsung/Makefile | 1 + drivers/clk/samsung/clk-exynos-audss.c | 2 +- drivers/clk/samsung/clk-exynos-clkout.c | 2 +- drivers/clk/samsung/clk-exynos7885.c | 93 +- drivers/clk/samsung/clk-exynos850.c | 7 +- drivers/clk/samsung/clk-exynosautov9.c | 83 + drivers/clk/samsung/clk-exynosautov920.c | 1173 +++++++++++ drivers/clk/samsung/clk-pll.c | 62 +- drivers/clk/samsung/clk-pll.h | 2 + drivers/clk/starfive/clk-starfive-jh7110-isp.c | 2 +- drivers/clk/starfive/clk-starfive-jh7110-vout.c | 4 +- drivers/clk/stm32/clk-stm32mp1.c | 2 +- drivers/clk/tegra/clk-tegra124-dfll-fcpu.c | 2 +- drivers/clk/ti/adpll.c | 2 +- drivers/clk/ti/clk-dra7-atl.c | 1 + drivers/clk/versatile/clk-sp810.c | 2 +- drivers/clk/visconti/pll.c | 6 +- drivers/clk/x86/clk-fch.c | 2 +- drivers/clk/x86/clk-pmc-atom.c | 2 +- drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 2 +- drivers/clk/xilinx/xlnx_vcu.c | 2 +- drivers/of/.kunitconfig | 1 + drivers/of/Kconfig | 10 + drivers/of/Makefile | 3 + drivers/of/kunit_overlay_test.dtso | 9 + drivers/of/of_kunit_helpers.c | 77 + drivers/of/overlay_test.c | 115 ++ drivers/of/platform.c | 9 +- include/dt-bindings/clock/at91.h | 4 + include/dt-bindings/clock/axg-audio-clkc.h | 7 + include/dt-bindings/clock/nxp,imx95-clock.h | 3 + include/dt-bindings/clock/px30-cru.h | 4 - include/dt-bindings/clock/qcom,gcc-msm8998.h | 5 + include/dt-bindings/clock/qcom,gcc-sc8180x.h | 5 + include/dt-bindings/clock/qcom,sm4450-camcc.h | 106 + include/dt-bindings/clock/qcom,sm4450-dispcc.h | 51 + include/dt-bindings/clock/qcom,sm4450-gpucc.h | 62 + include/dt-bindings/clock/qcom,sm8150-camcc.h | 135 ++ include/dt-bindings/clock/qcom,sm8650-dispcc.h | 103 +- include/dt-bindings/clock/renesas,r9a09g057-cpg.h | 21 + include/dt-bindings/clock/rk3036-cru.h | 2 - include/dt-bindings/clock/rk3228-cru.h | 2 - include/dt-bindings/clock/rk3288-cru.h | 2 - include/dt-bindings/clock/rk3308-cru.h | 2 - include/dt-bindings/clock/rk3328-cru.h | 2 - include/dt-bindings/clock/rk3368-cru.h | 2 - include/dt-bindings/clock/rk3399-cru.h | 4 - include/dt-bindings/clock/rockchip,rk3576-cru.h | 592 ++++++ include/dt-bindings/interconnect/qcom,ipq5332.h | 46 + include/dt-bindings/reset/rockchip,rk3576-cru.h | 564 +++++ include/kunit/clk.h | 28 + include/kunit/of.h | 115 ++ include/kunit/platform_device.h | 20 + include/linux/clk-provider.h | 14 + include/linux/clk.h | 33 + lib/kunit/Makefile | 4 +- lib/kunit/platform-test.c | 224 ++ lib/kunit/platform.c | 302 +++ 437 files changed, 17725 insertions(+), 3552 deletions(-) create mode 100644 Documentation/dev-tools/kunit/api/clk.rst create mode 100644 Documentation/dev-tools/kunit/api/of.rst create mode 100644 Documentation/dev-tools/kunit/api/platformdevice.rst delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,bdpsys.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,camsys.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,imgsys.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,ipesys.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,ipu.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,jpgdecsys.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mcucfg.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mfgcfg.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mipi0a.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,vcodecsys.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,vdecsys.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,vencltsys.txt delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,vencsys.txt rename Documentation/devicetree/bindings/{arm/mediatek => clock}/mediatek,infracfg.yaml (96%) rename Documentation/devicetree/bindings/{arm/mediatek => clock}/mediatek,mt8186-clock.yaml (94%) rename Documentation/devicetree/bindings/{arm/mediatek => clock}/mediatek,mt8186-sys-clock.yaml (94%) rename Documentation/devicetree/bindings/{arm/mediatek => clock}/mediatek,mt8192-clock.yaml (98%) rename Documentation/devicetree/bindings/{arm/mediatek => clock}/mediatek,mt8192-sys-clock.yaml (94%) rename Documentation/devicetree/bindings/{arm/mediatek => clock}/mediatek,mt8195-clock.yaml (98%) rename Documentation/devicetree/bindings/{arm/mediatek => clock}/mediatek,mt8195-sys-clock.yaml (95%) rename Documentation/devicetree/bindings/{arm/mediatek => clock}/mediatek,pericfg.yaml (96%) create mode 100644 Documentation/devicetree/bindings/clock/mediatek,syscon.yaml delete mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc3220-clk.txt create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc3220-clk.yaml delete mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc3220-usb-clk.txt create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc3220-usb-clk.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs404-turingcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm4450-camcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm4450-dispcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm8150-camcc.yaml delete mode 100644 Documentation/devicetree/bindings/clock/qcom,turingcc.txt create mode 100644 Documentation/devicetree/bindings/clock/renesas,rzv2h-cpg.yaml create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3576-cru.yaml create mode 100644 drivers/clk/at91/sam9x7.c create mode 100644 drivers/clk/clk-fixed-rate_test.c create mode 100644 drivers/clk/clk-fixed-rate_test.h create mode 100644 drivers/clk/clk_kunit_helpers.c create mode 100644 drivers/clk/clk_parent_data_test.h create mode 100644 drivers/clk/kunit_clk_fixed_rate_test.dtso create mode 100644 drivers/clk/kunit_clk_parent_data_test.dtso create mode 100644 drivers/clk/qcom/camcc-sm4450.c create mode 100644 drivers/clk/qcom/camcc-sm8150.c create mode 100644 drivers/clk/qcom/dispcc-sm4450.c delete mode 100644 drivers/clk/qcom/dispcc-sm8650.c create mode 100644 drivers/clk/qcom/gpucc-sm4450.c create mode 100644 drivers/clk/renesas/r9a09g057-cpg.c create mode 100644 drivers/clk/renesas/rzv2h-cpg.c create mode 100644 drivers/clk/renesas/rzv2h-cpg.h create mode 100644 drivers/clk/rockchip/clk-rk3576.c create mode 100644 drivers/clk/rockchip/rst-rk3576.c create mode 100644 drivers/clk/samsung/clk-exynosautov920.c create mode 100644 drivers/of/kunit_overlay_test.dtso create mode 100644 drivers/of/of_kunit_helpers.c create mode 100644 drivers/of/overlay_test.c create mode 100644 include/dt-bindings/clock/qcom,sm4450-camcc.h create mode 100644 include/dt-bindings/clock/qcom,sm4450-dispcc.h create mode 100644 include/dt-bindings/clock/qcom,sm4450-gpucc.h create mode 100644 include/dt-bindings/clock/qcom,sm8150-camcc.h mode change 100644 => 120000 include/dt-bindings/clock/qcom,sm8650-dispcc.h create mode 100644 include/dt-bindings/clock/renesas,r9a09g057-cpg.h create mode 100644 include/dt-bindings/clock/rockchip,rk3576-cru.h create mode 100644 include/dt-bindings/interconnect/qcom,ipq5332.h create mode 100644 include/dt-bindings/reset/rockchip,rk3576-cru.h create mode 100644 include/kunit/clk.h create mode 100644 include/kunit/of.h create mode 100644 include/kunit/platform_device.h create mode 100644 lib/kunit/platform-test.c create mode 100644 lib/kunit/platform.c -- https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/ https://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git . Date: Mon, 23 Sep 2024 20:42:51 +0200 From: =?UTF-8?q?Micka=C3=ABl=20Sala=C3=BCn?= To: Linus Torvalds Cc: =?UTF-8?q?Micka=C3=ABl=20Sala=C3=BCn?= , =?UTF-8?q?G=C3=BCnther=20Noack?= , Jann Horn , Paul Moore , Tahera Fahimi , linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org, outreachy@lists.linux.dev Subject: [GIT PULL] Landlock updates for v6.12 Hi Linus, This PR brings signal and abstract UNIX socket control to Landlock, contributed by Tahera Fahimi during her Outreachy internship [1]. These features are useful to better isolate processes. Please pull these changes for v6.12-rc1. These commits merge cleanly with your master branch. The kernel code has been tested in the latest linux-next releases for a few weeks, but I rebased it on your master branch last week because of VFS and LSM tree dependencies. We can now scope a Landlock domain thanks to a new "scoped" field that can deny interactions with resources outside of this domain. The LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET flag denies connections to an abstract UNIX socket created outside of the current scoped domain [2], and the LANDLOCK_SCOPE_SIGNAL flag denies sending a signal to processes outside of the current scoped domain [3]. These restrictions also apply to nested domains according to their scope. The related changes will also be useful to support other kind of IPC isolations. Test coverage for security/landlock is 92.2% of 1046 lines according to gcc/gcov-14, and it was 91.7% of 961 lines before this series. Regards, Mickaël Link: https://sched.co/1ej1w [1] Link: https://lore.kernel.org/r/cover.1725494372.git.fahimitahera@gmail.com [2] Link: https://lore.kernel.org/r/cover.1725657727.git.fahimitahera@gmail.com [3] -- The following changes since commit a430d95c5efa2b545d26a094eb5f624e36732af0: Merge tag 'lsm-pr-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm (2024-09-16 18:19:47 +0200) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/mic/linux.git tags/landlock-6.12-rc1 for you to fetch changes up to 1ca980815e1f284dddcb5e678c91bbd3e3f3a6a6: landlock: Document LANDLOCK_SCOPE_SIGNAL (2024-09-16 23:50:55 +0200) ---------------------------------------------------------------- Landlock updates for v6.12-rc1 ---------------------------------------------------------------- Tahera Fahimi (14): landlock: Add abstract UNIX socket scoping selftests/landlock: Test handling of unknown scope selftests/landlock: Test abstract UNIX socket scoping selftests/landlock: Test UNIX sockets with any address formats selftests/landlock: Test connected and unconnected datagram UNIX socket selftests/landlock: Test inherited restriction of abstract UNIX socket samples/landlock: Add support for abstract UNIX socket scoping landlock: Document LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET landlock: Add signal scoping selftests/landlock: Test signal scoping selftests/landlock: Test signal scoping for threads selftests/landlock: Test signal created by out-of-bound message samples/landlock: Add support for signal scoping landlock: Document LANDLOCK_SCOPE_SIGNAL Documentation/userspace-api/landlock.rst | 58 +- include/uapi/linux/landlock.h | 30 + samples/landlock/sandboxer.c | 73 +- security/landlock/cred.h | 2 +- security/landlock/fs.c | 25 + security/landlock/fs.h | 7 + security/landlock/limits.h | 3 + security/landlock/ruleset.c | 7 +- security/landlock/ruleset.h | 24 +- security/landlock/syscalls.c | 17 +- security/landlock/task.c | 193 ++++ tools/testing/selftests/landlock/base_test.c | 2 +- tools/testing/selftests/landlock/common.h | 39 + tools/testing/selftests/landlock/fs_test.c | 1 - tools/testing/selftests/landlock/net_test.c | 31 +- .../selftests/landlock/scoped_abstract_unix_test.c | 1041 ++++++++++++++++++++ .../selftests/landlock/scoped_base_variants.h | 156 +++ tools/testing/selftests/landlock/scoped_common.h | 28 + .../landlock/scoped_multiple_domain_variants.h | 152 +++ .../selftests/landlock/scoped_signal_test.c | 484 +++++++++ tools/testing/selftests/landlock/scoped_test.c | 33 + 21 files changed, 2359 insertions(+), 47 deletions(-) create mode 100644 tools/testing/selftests/landlock/scoped_abstract_unix_test.c create mode 100644 tools/testing/selftests/landlock/scoped_base_variants.h create mode 100644 tools/testing/selftests/landlock/scoped_common.h create mode 100644 tools/testing/selftests/landlock/scoped_multiple_domain_variants.h create mode 100644 tools/testing/selftests/landlock/scoped_signal_test.c create mode 100644 tools/testing/selftests/landlock/scoped_test.c . Date: Mon, 23 Sep 2024 16:06:39 -0400 From: Paul Moore To: Linus Torvalds Cc: linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] lsm/lsm-pr-20240923 Linus, This pull request updates the the previous lsm-pr-20240920 pull request sitting in your inbox to include a single one-line patch to IPE to fix a random selftest crash caused by a missing list terminator in the test. -Paul -- The following changes since commit 19c9d55d72a9040cf9dc8de62633e6217381106b: security: Update file_set_fowner documentation (2024-09-09 12:30:51 -0400) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm.git tags/lsm-pr-20240923 for you to fetch changes up to f89722faa31466ff41aed21bdeb9cf34c2312858: ipe: Add missing terminator to list of unit tests (2024-09-23 15:53:37 -0400) ---------------------------------------------------------------- lsm/stable-6.12 PR 20240923 ---------------------------------------------------------------- Guenter Roeck (1): ipe: Add missing terminator to list of unit tests Paul Moore (1): selinux,smack: properly reference the LSM blob in security_watch_key() Shu Han (1): mm: call the security_mmap_file() LSM hook in remap_file_pages() mm/mmap.c | 4 ++++ security/ipe/policy_tests.c | 1 + security/selinux/hooks.c | 2 +- security/smack/smack_lsm.c | 13 +++---------- 4 files changed, 9 insertions(+), 11 deletions(-) -- paul-moore.com . Date: Mon, 23 Sep 2024 14:19:01 -0600 From: Shuah Khan To: "Rafael J. Wysocki" Cc: shuah , Shuah Khan , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Linus Torvalds , Guenter Roeck , "John B. Wyatt IV" , Shuah Khan Subject: [GIT PULL] [GIT PULL] cpupower fixes for Linux 6.12-rc1 This is a multi-part message in MIME format. --------------1JnQzwMA3Ss9TTIuQFjlnei6 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Rafael, Please pull the following cpupower fixes update for Linux 6.12-rc1. Please send this up to Linus if at all possible before the merge window closes. This cpupower fixes update consists fix to raw_pylibcpupower.i being removed by "make mrproper". "*.i", "*.o" files are generated during kernel compile and removed when the repo is cleaned by mrproper. The file is renamed to use .swg extension instead to avoid the problem. The second patch removes references to raw_pylibcpupower.i from .gitignore. diff is attached. thanks, -- Shuah ---------------------------------------------------------------- The following changes since commit 80e67f1802d0fc21543216557a68320c71d7dbe1: pm:cpupower: Add error warning when SWIG is not installed (2024-09-06 10:58:35 -0600) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux tags/linux-cpupower-6.12-rc1-fixes for you to fetch changes up to 6c56fb4434f59df9c777eded5f77cc812882cef3: pm: cpupower: Clean up bindings gitignore (2024-09-23 09:06:03 -0600) ---------------------------------------------------------------- linux-cpupower-6.12-rc1-fixes This cpupower fixes update consists fix to raw_pylibcpupower.i being removed by "make mrproper". "*.i", "*.o" files are generated during kernel compile and removed when the repo is cleaned by mrproper. The file is renamed to use .swg extension instead to avoid the problem. The second patch removes references to raw_pylibcpupower.i from .gitignore. ---------------------------------------------------------------- John B. Wyatt IV (1): pm: cpupower: Clean up bindings gitignore Min-Hua Chen (1): pm: cpupower: rename raw_pylibcpupower.i tools/power/cpupower/bindings/python/.gitignore | 3 +-- tools/power/cpupower/bindings/python/Makefile | 4 ++-- .../bindings/python/{raw_pylibcpupower.i => raw_pylibcpupower.swg} | 0 3 files changed, 3 insertions(+), 4 deletions(-) rename tools/power/cpupower/bindings/python/{raw_pylibcpupower.i => raw_pylibcpupower.swg} (100%) ---------------------------------------------------------------- --------------1JnQzwMA3Ss9TTIuQFjlnei6 Content-Type: text/x-patch; charset=UTF-8; name="linux-cpupower-6.12-rc1-fixes.diff" Content-Disposition: attachment; filename="linux-cpupower-6.12-rc1-fixes.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL2JpbmRpbmdzL3B5dGhvbi8uZ2l0 aWdub3JlIGIvdG9vbHMvcG93ZXIvY3B1cG93ZXIvYmluZGluZ3MvcHl0aG9uLy5naXRpZ25v cmUKaW5kZXggNWM5YTFmMDIxMmRkLi41MWNiYjg3OTljNDQgMTAwNjQ0Ci0tLSBhL3Rvb2xz L3Bvd2VyL2NwdXBvd2VyL2JpbmRpbmdzL3B5dGhvbi8uZ2l0aWdub3JlCisrKyBiL3Rvb2xz L3Bvd2VyL2NwdXBvd2VyL2JpbmRpbmdzL3B5dGhvbi8uZ2l0aWdub3JlCkBAIC0xLDggKzEs NyBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5CiBfX3B5Y2Fj aGVfXy8KIHJhd19weWxpYmNwdXBvd2VyX3dyYXAuYwogKi5vCiAqLnNvCiAqLnB5CiAhdGVz dF9yYXdfcHlsaWJjcHVwb3dlci5weQotIyBnaXQga2VlcHMgaWdub3JpbmcgdGhpcyBmaWxl LCB1c2UgZ2l0IGFkZCAtZiByYXdfbGliY3B1cG93ZXIuaQotIXJhd19weWxpYmNwdXBvd2Vy LmkKZGlmZiAtLWdpdCBhL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL2JpbmRpbmdzL3B5dGhvbi9N YWtlZmlsZSBiL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL2JpbmRpbmdzL3B5dGhvbi9NYWtlZmls ZQppbmRleCBkYzA5YzViNjZlYWQuLmUxZWJiMWQ2MGNkNCAxMDA2NDQKLS0tIGEvdG9vbHMv cG93ZXIvY3B1cG93ZXIvYmluZGluZ3MvcHl0aG9uL01ha2VmaWxlCisrKyBiL3Rvb2xzL3Bv d2VyL2NwdXBvd2VyL2JpbmRpbmdzL3B5dGhvbi9NYWtlZmlsZQpAQCAtMjAsMTMgKzIwLDEz IEBAIF9yYXdfcHlsaWJjcHVwb3dlci5zbzogcmF3X3B5bGliY3B1cG93ZXJfd3JhcC5vCiBy YXdfcHlsaWJjcHVwb3dlcl93cmFwLm86IHJhd19weWxpYmNwdXBvd2VyX3dyYXAuYwogCSQo Q0MpIC1mUElDIC1jIHJhd19weWxpYmNwdXBvd2VyX3dyYXAuYyAkKFBZX0lOQ0xVREUpCiAK LXJhd19weWxpYmNwdXBvd2VyX3dyYXAuYzogcmF3X3B5bGliY3B1cG93ZXIuaQorcmF3X3B5 bGliY3B1cG93ZXJfd3JhcC5jOiByYXdfcHlsaWJjcHVwb3dlci5zd2cKIGlmZXEgKCQoSEFW RV9TV0lHKSwwKQogCSQoZXJyb3IgInN3aWcgd2FzIG5vdCBmb3VuZC4gTWFrZSBzdXJlIHlv dSBoYXZlIGl0IGluc3RhbGxlZCBhbmQgaW4gdGhlIFBBVEggdG8gZ2VuZXJhdGUgdGhlIGJp bmRpbmdzLiIpCiBlbHNlIGlmZXEgKCQoSEFWRV9QWUNPTkZJRyksMCkKIAkkKGVycm9yICJw eXRob24tY29uZmlnIHdhcyBub3QgZm91bmQuIE1ha2Ugc3VyZSB5b3UgaGF2ZSBpdCBpbnN0 YWxsZWQgYW5kIGluIHRoZSBQQVRIIHRvIGdlbmVyYXRlIHRoZSBiaW5kaW5ncy4iKQogZW5k aWYKLQlzd2lnIC1weXRob24gcmF3X3B5bGliY3B1cG93ZXIuaQorCXN3aWcgLXB5dGhvbiBy YXdfcHlsaWJjcHVwb3dlci5zd2cKIAogIyBXaWxsIG9ubHkgY2xlYW4gdGhlIGJpbmRpbmdz IGZvbGRlcjsgd2lsbCBub3QgY2xlYW4gdGhlIGFjdHVhbCBjcHVwb3dlciBmb2xkZXIKIGNs ZWFuOgpkaWZmIC0tZ2l0IGEvdG9vbHMvcG93ZXIvY3B1cG93ZXIvYmluZGluZ3MvcHl0aG9u L3Jhd19weWxpYmNwdXBvd2VyLmkgYi90b29scy9wb3dlci9jcHVwb3dlci9iaW5kaW5ncy9w eXRob24vcmF3X3B5bGliY3B1cG93ZXIuc3dnCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5h bWUgZnJvbSB0b29scy9wb3dlci9jcHVwb3dlci9iaW5kaW5ncy9weXRob24vcmF3X3B5bGli Y3B1cG93ZXIuaQpyZW5hbWUgdG8gdG9vbHMvcG93ZXIvY3B1cG93ZXIvYmluZGluZ3MvcHl0 aG9uL3Jhd19weWxpYmNwdXBvd2VyLnN3Zwo= --------------1JnQzwMA3Ss9TTIuQFjlnei6-- . Date: Tue, 24 Sep 2024 02:42:37 +0000 From: Jaegeuk Kim To: Linus Torvalds Cc: Linux F2FS Dev Mailing List , Linux Kernel Mailing List Subject: [GIT PULL] f2fs for 6.12-rc1 Hi Linus, Could you please consider this pull reuqest? Thanks, The following changes since commit c813111d19e65b6336a6352eae9c1ff5c40f722f: Merge tag 'slab-fixes-for-6.11-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab (2024-08-05 09:23:00 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-6.12-rc1 for you to fetch changes up to ae87b9c2dc9800e6ab52febd09341140599ff8e3: f2fs: allow F2FS_IPU_NOCACHE for pinned file (2024-09-23 15:42:13 +0000) ---------------------------------------------------------------- f2fs-6.12-rc1 In this series, the main changes include 1) converting major IO paths to use folio, and 2) adding various knobs to control GC more flexibly for Zoned devices. In addition, there are several patches to address corner cases of atomic file operations and better support for file pinning on zoned device. Enhancement: - add knobs to tune foreground/background GCs for Zoned devices - convert IO paths to use folio - reduce expensive checkpoint trigger frequency - allow F2FS_IPU_NOCACHE for pinned file - forcibly migrate to secure space for zoned device file pinning - get rid of buffer_head use - add write priority option based on zone UFS - get rid of online repair on corrupted directory Bug fix: - fix to don't panic system for no free segment fault injection - fix to don't set SB_RDONLY in f2fs_handle_critical_error() - avoid unused block when dio write in LFS mode - compress: don't redirty sparse cluster during {,de}compress - check discard support for conventional zones - atomic: prevent atomic file from being dirtied before commit - atomic: fix to check atomic_file in f2fs ioctl interfaces - atomic: fix to forbid dio in atomic_file - atomic: fix to truncate pagecache before on-disk metadata truncation - atomic: create COW inode from parent dentry - atomic: fix to avoid racing w/ GC - atomic: require FMODE_WRITE for atomic write ioctls - fix to wait page writeback before setting gcing flag - fix to avoid racing in between read and OPU dio write, dio completion - fix several potential integer overflows in file offsets and dir_block_index - fix to avoid use-after-free in f2fs_stop_gc_thread() As usual, there are several code clean-ups and refactorings. ---------------------------------------------------------------- Chao Yu (32): f2fs: clean up data_blkaddr() and get_dnode_addr() f2fs: atomic: fix to avoid racing w/ GC f2fs: reduce expensive checkpoint trigger frequency f2fs: fix to wait dio completion f2fs: fix to avoid racing in between read and OPU dio write f2fs: get rid of buffer_head use f2fs: fix to wait page writeback before setting gcing flag f2fs: atomic: fix to truncate pagecache before on-disk metadata truncation f2fs: fix to avoid use-after-free in f2fs_stop_gc_thread() f2fs: atomic: fix to forbid dio in atomic_file f2fs: convert f2fs_compress_ctx_add_page() to use folio f2fs: convert f2fs_vm_page_mkwrite() to use folio f2fs: convert f2fs_clear_page_cache_dirty_tag() to use folio f2fs: convert f2fs_write_inline_data() to use folio f2fs: convert f2fs_write_single_data_page() to use folio f2fs: convert f2fs_do_write_meta_page() to use folio f2fs: convert __f2fs_write_meta_page() to use folio f2fs: convert f2fs_read_multi_pages() to use folio f2fs: convert f2fs_handle_page_eio() to use folio f2fs: convert f2fs_submit_page_read() to use folio f2fs: convert f2fs_write_begin() to use folio f2fs: convert f2fs_write_end() to use folio f2fs: convert f2fs_set_compressed_page() to use folio f2fs: convert f2fs_do_write_data_page() to use folio f2fs: convert f2fs_write_data_page() to use folio f2fs: convert __write_node_page() to use folio f2fs: convert read_node_page() to use folio f2fs: get rid of page->index f2fs: get rid of online repaire on corrupted directory f2fs: fix to check atomic_file in f2fs ioctl interfaces f2fs: fix to don't set SB_RDONLY in f2fs_handle_critical_error() f2fs: fix to don't panic system for no free segment fault injection Christophe JAILLET (1): f2fs: Use sysfs_emit_at() to simplify code Daeho Jeong (9): f2fs: prevent atomic file from being dirtied before commit f2fs: make BG GC more aggressive for zoned devices f2fs: introduce migration_window_granularity f2fs: add reserved_segments sysfs node f2fs: increase BG GC migration window granularity when boosted for zoned devices f2fs: do FG_GC when GC boosting is required for zoned devices f2fs: create gc_no_zoned_gc_percent and gc_boost_zoned_gc_percent f2fs: add valid block ratio not to do excessive GC for one time GC f2fs: forcibly migrate to secure space for zoned device file pinning Daejun Park (1): f2fs: avoid unused block when dio write in LFS mode Jaegeuk Kim (1): f2fs: allow F2FS_IPU_NOCACHE for pinned file Jann Horn (1): f2fs: Require FMODE_WRITE for atomic write ioctls Julian Sun (2): f2fs: fix macro definition on_f2fs_build_free_nids f2fs: fix macro definition stat_inc_cp_count Liao Yuanhong (1): f2fs: add write priority option based on zone UFS Nikita Zhandarovich (3): f2fs: prevent possible int overflow in dir_block_index() f2fs: fix several potential integer overflows in file offsets f2fs: avoid potential int overflow in sanity_check_area_boundary() Shin'ichiro Kawasaki (1): f2fs: check discard support for conventional zones Wenjie Cheng (1): Revert "f2fs: use flush command instead of FUA for zoned device" Yeongjin Gil (2): f2fs: Create COW inode from parent dentry for atomic write f2fs: compress: don't redirty sparse cluster during {,de}compress Zhiguo Niu (2): f2fs: fix to use per-inode maxbytes and cleanup f2fs: clean up val{>>,<<}F2FS_BLKSIZE_BITS Zijie Wang (1): f2fs: use f2fs_get_node_page when write inline data liuderong (1): f2fs: remove unused parameters liujinbao1 (1): f2fs: sysfs: support atgc_enabled Documentation/ABI/testing/sysfs-fs-f2fs | 56 +++++++++ fs/f2fs/checkpoint.c | 17 +-- fs/f2fs/compress.c | 63 ++++++---- fs/f2fs/data.c | 195 +++++++++++++++++-------------- fs/f2fs/debug.c | 2 +- fs/f2fs/dir.c | 8 +- fs/f2fs/extent_cache.c | 4 +- fs/f2fs/f2fs.h | 148 +++++++++++++++--------- fs/f2fs/file.c | 199 +++++++++++++++++++++----------- fs/f2fs/gc.c | 113 +++++++++++++----- fs/f2fs/gc.h | 29 +++++ fs/f2fs/inline.c | 31 +++-- fs/f2fs/inode.c | 9 +- fs/f2fs/namei.c | 68 ----------- fs/f2fs/node.c | 46 ++++---- fs/f2fs/segment.c | 72 +++++++++--- fs/f2fs/segment.h | 5 +- fs/f2fs/super.c | 119 +++++++++++-------- fs/f2fs/sysfs.c | 82 +++++++++---- fs/f2fs/verity.c | 5 +- fs/f2fs/xattr.c | 14 ++- include/linux/f2fs_fs.h | 4 +- include/trace/events/f2fs.h | 3 +- 23 files changed, 815 insertions(+), 477 deletions(-) . Date: Tue, 24 Sep 2024 14:44:18 +1000 From: Greg Ungerer To: torvalds@linux-foundation.org Cc: "linux-kernel@vger.kernel.org" , Linux/m68k , Geert Uytterhoeven , gerg@kernel.org Subject: [git pull] m68knommu changes for v6.12 Hi Linus, Please pull the m68knommu git tree changes for v6.12. Only a single change, cleaning up white space in debug message. Regards Greg The following changes since commit da3ea35007d0af457a0afc87e84fddaebc4e0b63: Linux 6.11-rc7 (2024-09-08 14:50:28 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu.git tags/m68knommu-for-v6.12 for you to fetch changes up to aa99969ef591ca44cbafb320ceceb106792baee3: m68k: remove trailing space after \n newline (2024-09-09 08:33:35 +1000) ---------------------------------------------------------------- m68knommu: updates and fixes for v6.12 Fixes include: . remove trailing space in pr_debug message ---------------------------------------------------------------- Colin Ian King (1): m68k: remove trailing space after \n newline arch/m68k/kernel/setup_no.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) . Date: Mon, 23 Sep 2024 21:47:40 -0700 From: Bjorn Andersson To: Linus Torvalds Cc: linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, Peng Fan , Andrew Davis , Beleswar Padhi , Zhang Zekun , Naina Mehta , Hari Nagalla , Jan Kiszka , Krzysztof Kozlowski , Martyn Welch , Rob Herring , Tanmay Shah , Tengfei Fan , Udit Kumar Subject: [GIT PULL] remoteproc updates for v6.12 The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux.git tags/rproc-v6.12 for you to fetch changes up to 38a0e38b31d3f967525f6414711bed6f14dfa15e: remoteporc: ingenic: Use devm_platform_ioremap_resource_byname() (2024-09-09 09:50:54 -0600) ---------------------------------------------------------------- remoteproc updates for v6.12 This adds remoteproc support for the Cortex M4F found in AM62x and AM64x of the TI K3 family, support for the modem remoteproc in the Qualcomm SDX75, and audio, compute and general-purpose DSPs of the Qualcomm SA8775P. The i.MX remoteproc driver gains support for blocking and non-blocking mailbox transmissions, followed by the implementation of poweroff and reboot mechanisms, using the same. This is followed by a few bug fixes and minor improvements. A few cleanups and bug fixes for the TI K3 DSP and R5F drivers are introduced. Support for mapping SRAM regions into the AMD-Xilinx Zynqmp R5 cores is added. The Ingenic, TI DA8xx, TI Keystone, TI K3, ST slim drivers are simplified using devres helpers for various allocations. Uses of of_{find,get}_property() are replaced with of_property_present() where possible. ---------------------------------------------------------------- Andrew Davis (3): remoteproc: keystone: Use devm_kasprintf() to build name string remoteproc: keystone: Use devm_rproc_alloc() helper remoteproc: k3: Factor out TI-SCI processor control OF get function Beleswar Padhi (3): remoteproc: k3-r5: Use devm_rproc_alloc() helper remoteproc: k3-r5: Acquire mailbox handle during probe routine remoteproc: k3-dsp: Acquire mailbox handle during probe routine Hari Nagalla (1): dt-bindings: remoteproc: k3-m4f: Add K3 AM64x SoCs Jan Kiszka (1): remoteproc: k3-r5: Fix error handling when power-up failed Krzysztof Kozlowski (1): dt-bindings: remoteproc: xlnx,zynqmp-r5fss: Add missing "additionalProperties" on child nodes Martyn Welch (1): remoteproc: k3-m4: Add a remoteproc driver for M4F subsystem Naina Mehta (2): dt-bindings: remoteproc: qcom,sm8550-pas: document the SDX75 PAS remoteproc: qcom: pas: Add SDX75 remoteproc support Peng Fan (6): remoteproc: imx_rproc: Correct ddr alias for i.MX8M remoteproc: imx_rproc: Use imx specific hook for find_loaded_rsc_table remoteproc: imx_rproc: Initialize workqueue earlier remoteproc: imx_rproc: Merge TCML/U remoteproc: imx_rproc: Allow setting of the mailbox transmit mode remoteproc: imx_rproc: Add support for poweroff and reboot Rob Herring (Arm) (1): remoteproc: Use of_property_present() Tanmay Shah (1): remoteproc: xlnx: Add sram support Tengfei Fan (1): remoteproc: qcom: pas: Add support for SA8775p ADSP, CDSP and GPDSP Udit Kumar (1): remoteproc: k3-r5: Delay notification of wakeup event Zhang Zekun (3): remoteproc: st_slim: Use devm_platform_ioremap_resource_byname() remoteproc: da8xx: Use devm_platform_ioremap_resource_byname() remoteporc: ingenic: Use devm_platform_ioremap_resource_byname() .../bindings/remoteproc/qcom,sm8550-pas.yaml | 3 + .../bindings/remoteproc/ti,k3-m4f-rproc.yaml | 125 ++++ .../bindings/remoteproc/xlnx,zynqmp-r5fss.yaml | 1 + drivers/remoteproc/Kconfig | 13 + drivers/remoteproc/Makefile | 1 + drivers/remoteproc/da8xx_remoteproc.c | 10 +- drivers/remoteproc/imx_dsp_rproc.c | 2 +- drivers/remoteproc/imx_rproc.c | 93 ++- drivers/remoteproc/imx_rproc.h | 4 + drivers/remoteproc/ingenic_rproc.c | 3 +- drivers/remoteproc/keystone_remoteproc.c | 21 +- drivers/remoteproc/qcom_q6v5_pas.c | 93 +++ drivers/remoteproc/st_slim_rproc.c | 6 +- drivers/remoteproc/ti_k3_dsp_remoteproc.c | 108 +--- drivers/remoteproc/ti_k3_m4_remoteproc.c | 667 +++++++++++++++++++++ drivers/remoteproc/ti_k3_r5_remoteproc.c | 130 ++-- drivers/remoteproc/ti_sci_proc.h | 26 + drivers/remoteproc/xlnx_r5_remoteproc.c | 141 ++++- 18 files changed, 1225 insertions(+), 222 deletions(-) create mode 100644 Documentation/devicetree/bindings/remoteproc/ti,k3-m4f-rproc.yaml create mode 100644 drivers/remoteproc/ti_k3_m4_remoteproc.c . Date: Mon, 23 Sep 2024 21:52:22 -0700 From: Bjorn Andersson To: Linus Torvalds Cc: linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, Bjorn Andersson , "Gustavo A . R . Silva" Subject: [GIT PULL] rpmsg updates for v6.12 The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux.git tags/rpmsg-v6.12 for you to fetch changes up to c1ddb29709e675ea2a406e3114dbf5c8c705dd59: rpmsg: glink: Avoid -Wflex-array-member-not-at-end warnings (2024-09-13 14:09:47 -0700) ---------------------------------------------------------------- rpmsg updates for v6.12 This performs minor cleanup/refactor of the Qualcomm GLINK code, in order to then add trace events related to the messages exchange with the remote side, useful for debugging a range of interoperability issues. The nested structs with flexible array members, in the same driver, is then rewritten to avoid the risk of invalid accesses. ---------------------------------------------------------------- Bjorn Andersson (3): rpmsg: glink: Tidy up RX advance handling rpmsg: glink: Pass channel to qcom_glink_send_close_ack() rpmsg: glink: Introduce packet tracepoints Gustavo A. R. Silva (1): rpmsg: glink: Avoid -Wflex-array-member-not-at-end warnings drivers/rpmsg/Makefile | 1 + drivers/rpmsg/qcom_glink_native.c | 166 +++++++++++++--- drivers/rpmsg/qcom_glink_trace.h | 406 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 542 insertions(+), 31 deletions(-) create mode 100644 drivers/rpmsg/qcom_glink_trace.h . Date: Mon, 23 Sep 2024 21:54:19 -0700 From: Bjorn Andersson To: Linus Torvalds Cc: linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, Stanislav Jakubek Subject: [GIT PULL] hwspinlock update for v6.12 The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux.git tags/hwlock-v6.12 for you to fetch changes up to 8dc1bffd6e15da727f7cd07e2d2e7aea728f42ff: dt-bindings: hwlock: sprd-hwspinlock: convert to YAML (2024-08-12 15:27:14 -0700) ---------------------------------------------------------------- hwspinlock update for v6.12 This converts the Spreadtrum hardware spinlock DeviceTree binding to YAML, to allow validation of related DeviceTree source. ---------------------------------------------------------------- Stanislav Jakubek (1): dt-bindings: hwlock: sprd-hwspinlock: convert to YAML .../bindings/hwlock/sprd,hwspinlock-r3p0.yaml | 50 ++++++++++++++++++++++ .../devicetree/bindings/hwlock/sprd-hwspinlock.txt | 23 ---------- 2 files changed, 50 insertions(+), 23 deletions(-) create mode 100644 Documentation/devicetree/bindings/hwlock/sprd,hwspinlock-r3p0.yaml delete mode 100644 Documentation/devicetree/bindings/hwlock/sprd-hwspinlock.txt . Date: Tue, 24 Sep 2024 08:25:53 +0200 From: Christoph Hellwig To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, iommu@lists.linux.dev Subject: [GIT PULL] dma-mapping fixes for Linux 6.12 The following changes since commit 88264981f2082248e892a706b2c5004650faac54: Merge tag 'sched_ext-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext (2024-09-21 09:44:57 -0700) are available in the Git repository at: git://git.infradead.org/users/hch/dma-mapping.git tags/dma-mapping-6.12-2024-09-24 for you to fetch changes up to b348b6d17fd1d5d89b86db602f02bea54a754bd8: dma-mapping: report unlimited DMA addressing in IOMMU DMA path (2024-09-23 08:38:56 +0200) ---------------------------------------------------------------- dma-mapping fixes for Linux 6.12 - sort out a few issues with the direct calls to iommu-dma (Christoph Hellwig, Leon Romanovsky) ---------------------------------------------------------------- Christoph Hellwig (2): dma-mapping: fix vmap and mmap of noncontiougs allocations iommu/dma: remove most stubs in iommu-dma.h Leon Romanovsky (1): dma-mapping: report unlimited DMA addressing in IOMMU DMA path drivers/iommu/dma-iommu.c | 33 +++++++++++++ include/linux/dma-map-ops.h | 19 -------- include/linux/iommu-dma.h | 114 ++++++-------------------------------------- kernel/dma/mapping.c | 43 ++++++----------- 4 files changed, 62 insertions(+), 147 deletions(-) . Date: Tue, 24 Sep 2024 03:59:05 -0700 From: Dmitry Torokhov To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org Subject: [git pull] Input updates for v6.12-rc0 Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git tags/input-for-v6.12-rc0 to receive updates for the input subsystem. You will get: - support for PixArt PS/2 touchpad - updates to tsc2004/5, usbtouchscreen, and zforce_ts drivers - support for GPIO-only mode for ADP55888 controller - support for touch keys in Zinitix driver - support for querying density of Synaptics sensors - sysfs interface for Goodex "Berlin" devices to read and write touch IC registers - more quirks to i8042 to handle various Tuxedo laptops - a number of drivers have been converted to using "guard" notation when acquiring various locks, as well as using other cleanup functions to simplify releasing of resources (with more drivers to follow) - evdev will limit amount of data that can be written into an evdev instance at a given time to 4096 bytes (170 input events) to avoid holding evdev->mutex for too long and starving other users - Spitz has been converted to use software nodes/properties to describe its matrix keypad and GPIO-connected LEDs - msc5000_ts, msc_touchkey and keypad-nomadik-ske drivers have been removed since noone in mainline have been using them - other assorted cleanups and fixes. Changelog: --------- Binbin Zhou (1): Input: Add driver for PixArt PS/2 touchpad Cai Huoqing (1): Input: colibri-vf50-ts - make use of the helper function dev_err_probe() Charles Wang (1): Input: goodix-berlin - add sysfs interface for reading and writing touch IC registers Christophe JAILLET (1): Input: spear-keyboard - switch to devm_clk_get_prepared() David Lechner (1): Input: ims-pcu - fix calling interruptible mutex Dmitry Torokhov (59): Input: usbtouchscreen - use driver core to instantiate device attributes Input: usbtouchscreen - remove custom USB_DEVICE_HID_CLASS macro Input: usbtouchscreen - move the driver ID table Input: usbtouchscreen - move process_pkt() into main device structure Input: usbtouchscreen - constify usbtouch_dev_info table Input: usbtouchscreen - split device info table into individual pieces Input: usbtouchscreen - use guard notation when acquiring mutexes Input: usbtouchscreen - switch to using __free() cleanup facility Input: msc5000_ts - remove the driver Input: msc_touchkey - remove the driver MAINTAINERS: update entry for Yealink driver Input: tsc2004/5 - fix handling of VIO power supply Input: tsc2004/5 - do not hard code interrupt trigger Input: tsc2004/5 - fix reset handling on probe Input: tsc2004/5 - do not use irq_set_irq_wake() directly Input: tsc2004/5 - respect "wakeup-source" property Input: tsc2004/5 - use guard notation when acquiring mutexes/locks Input: ilitek_ts_i2c - stop including gpio.h Input: cyttsp - stop including gpio.h Input: cyttsp - use devm_regulator_bulk_get_enable() Input: cyttsp4 - remove driver Input: keypad-nomadik-ske - remove the driver Input: evdev - limit amount of data for writes Input: mt6779-keypad - use devm_clk_get_enabled() Input: adp5588-keys - use guard notation when acquiring mutexes Input: matrix-keymap - switch to using __free() cleanup facility Input: bcm5974 - use guard notation when acquiring mutex MAINTAINERS: add gameport.h, serio.h and uinput.h to INPUT section MAINTAINERS: add i8042.h and libps2.h to INPUT section Input: snvs_pwrkey - use devm_clk_get_optional_enabled() Input: synaptics-rmi4 - fix crash when DPM query is not supported Input: matrix_keypad - remove support for clustered interrupt Input: matrix_keypad - switch to gpiod API and generic device properties ARM: spitz: Use software nodes/properties for the GPIO-driven buttons ARM: spitz: Use software nodes/properties for the matrix keypad Input: matrix_keypad - remove support for platform data Input: alps - use guard notation when acquiring mutex Input: atkbd - use guard notation when acquiring mutex Input: gpio-keys - switch to using cleanup functions Input: iqs62x-keys - use cleanup facility for fwnodes Input: tegra-kbc - use guard notation when acquiring mutex and spinlock Input: zforce_ts - simplify reporting of slot state Input: zforce_ts - remove support for platfrom data Input: zforce_ts - do not explicitly set EV_SYN, etc bits Input: zforce_ts - handle errors from input_mt_init_sots() Input: zforce_ts - remove unneeded locking Input: zforce_ts - ensure that pm_stay_awake() and pm_relax() are balanced Input: zforce_ts - use guard notation when acquiring mutexes Input: zforce_ts - switch to using get_unaligned_le16 Input: zforce_ts - make parsing of contacts less confusing Input: zforce_ts - do not ignore errors when acquiring regulator Input: zforce_ts - use dev_err_probe() where appropriate Input: zforce_ts - make zforce_idtable constant Input: zforce_ts - stop treating VDD regulator as optional Input: zforce_ts - switch to using devm_regulator_get_enable() Input: zforce_ts - do not hardcode interrupt level Input: zforce_ts - remove assert/deassert wrappers Input: zforce_ts - switch to using asynchronous probing ARM: spitz: fix compile error when matrix keypad driver is enabled Emanuele Ghidoli (2): Input: ilitek_ts_i2c - avoid wrong input subsystem sync Input: ilitek_ts_i2c - add report id message validation Fabio Estevam (1): dt-bindings: input: touchscreen: Use generic node name Frank Li (4): dt-bindings: input: touchscreen: convert ad7879 to yaml format dt-bindings: input: touchscreen: convert colibri-vf50-ts.txt to yaml dt-bindings: input: touchscreen: convert ads7846.txt to yaml dt-bindings: input: convert rotary-encoder to yaml Jacky Bai (1): Input: bbnsm_pwrkey - fix missed key press after suspend Javier Carrasco (6): Input: iqs269a - use device_for_each_child_node_scoped() Input: qt1050 - use device_for_each_child_node_scoped() Input: gpio_keys - use device_for_each_child_node_scoped() Input: gpio_keys_polled - use device_for_each_child_node_scoped() Input: adc-keys - use device_for_each_child_node_scoped() Input: adc-joystick - use device_for_each_child_node_scoped() Jinjie Ruan (1): Input: ps2-gpio - use IRQF_NO_AUTOEN flag in request_irq() Liao Chen (1): Input: mt6779-keypad - fix module autoloading Linus Walleij (2): Input: zinitix - read and cache device version numbers Input: zinitix - varying icon status registers Lukas Bulwahn (1): MAINTAINERS: remove unneeded file entry in INPUT section Marge Yang (1): Input: synaptics-rmi4 - add support for querying DPM value (F12) Nikita Travkin (2): dt-bindings: input: zinitix: Document touch-keys support Input: zinitix - add touchkey support Nuno Sa (1): Input: adp5588-keys - fix check on return code Rob Herring (Arm) (2): Input: tc3589x - use of_property_present() Input: tegra-kbc - use of_property_read_variable_u32_array() and of_property_present() Shen Lichuan (2): Input: wistron_btns - use kmemdup_array instead of kmemdup for multiple allocation Input: Convert comma to semicolon Sudip Mukherjee (1): Input: zforce_ts - use devm_add_action_or_reset() Utsav Agarwal (2): Input: adp5588-keys - add support for pure gpio dt-bindings: input: pure gpio support for adp5588 Uwe Kleine-König (1): Input: hynitron_cstxxx - drop explicit initialization of struct i2c_device_id::driver_data to 0 Werner Sembach (3): Input: i8042 - add TUXEDO Stellaris 16 Gen5 AMD to i8042 quirk table Input: i8042 - add another board name for TUXEDO Stellaris Gen5 AMD line Input: i8042 - add TUXEDO Stellaris 15 Slim Gen6 AMD to i8042 quirk table Diffstat: -------- .../devicetree/bindings/input/adi,adp5588.yaml | 38 +- .../devicetree/bindings/input/rotary-encoder.txt | 50 - .../devicetree/bindings/input/rotary-encoder.yaml | 90 + .../bindings/input/touchscreen/ad7879.txt | 71 - .../bindings/input/touchscreen/adi,ad7879.yaml | 150 ++ .../bindings/input/touchscreen/ads7846.txt | 107 - .../bindings/input/touchscreen/azoteq,iqs7211.yaml | 4 +- .../bindings/input/touchscreen/colibri-vf50-ts.txt | 34 - .../bindings/input/touchscreen/edt-ft5x06.yaml | 2 +- .../bindings/input/touchscreen/goodix.yaml | 2 +- .../bindings/input/touchscreen/ti,ads7843.yaml | 183 ++ .../touchscreen/toradex,vf50-touchscreen.yaml | 77 + .../bindings/input/touchscreen/zinitix,bt400.yaml | 10 + .../devicetree/bindings/power/wakeup-source.txt | 2 +- MAINTAINERS | 8 +- arch/arm/mach-pxa/spitz.c | 163 +- drivers/input/evdev.c | 7 + drivers/input/input.c | 2 +- drivers/input/joystick/adc-joystick.c | 16 +- drivers/input/keyboard/Kconfig | 23 - drivers/input/keyboard/Makefile | 2 - drivers/input/keyboard/adc-keys.c | 5 +- drivers/input/keyboard/adp5588-keys.c | 99 +- drivers/input/keyboard/atkbd.c | 37 +- drivers/input/keyboard/gpio_keys.c | 48 +- drivers/input/keyboard/gpio_keys_polled.c | 4 +- drivers/input/keyboard/iqs62x-keys.c | 7 +- drivers/input/keyboard/matrix_keypad.c | 334 ++- drivers/input/keyboard/mcs_touchkey.c | 268 --- drivers/input/keyboard/mt6779-keypad.c | 19 +- drivers/input/keyboard/nomadik-ske-keypad.c | 378 ---- drivers/input/keyboard/qt1050.c | 15 +- drivers/input/keyboard/snvs_pwrkey.c | 24 +- drivers/input/keyboard/spear-keyboard.c | 16 +- drivers/input/keyboard/tc3589x-keypad.c | 3 +- drivers/input/keyboard/tegra-kbc.c | 117 +- drivers/input/matrix-keymap.c | 25 +- drivers/input/misc/ims-pcu.c | 2 +- drivers/input/misc/iqs269a.c | 7 +- drivers/input/misc/nxp-bbnsm-pwrkey.c | 38 + drivers/input/misc/wistron_btns.c | 4 +- drivers/input/mouse/Kconfig | 12 + drivers/input/mouse/Makefile | 1 + drivers/input/mouse/alps.c | 48 +- drivers/input/mouse/bcm5974.c | 35 +- drivers/input/mouse/pixart_ps2.c | 300 +++ drivers/input/mouse/pixart_ps2.h | 36 + drivers/input/mouse/psmouse-base.c | 17 + drivers/input/mouse/psmouse.h | 3 +- drivers/input/rmi4/rmi_f12.c | 43 +- drivers/input/serio/i8042-acpipnpio.h | 37 + drivers/input/serio/ps2-gpio.c | 6 +- drivers/input/touchscreen/Kconfig | 42 - drivers/input/touchscreen/Makefile | 6 +- drivers/input/touchscreen/colibri-vf50-ts.c | 10 +- drivers/input/touchscreen/cyttsp4_core.c | 2174 -------------------- drivers/input/touchscreen/cyttsp4_core.h | 448 ---- drivers/input/touchscreen/cyttsp4_i2c.c | 72 - drivers/input/touchscreen/cyttsp4_spi.c | 187 -- drivers/input/touchscreen/cyttsp_core.c | 39 +- drivers/input/touchscreen/cyttsp_core.h | 5 - drivers/input/touchscreen/cyttsp_i2c.c | 55 + drivers/input/touchscreen/cyttsp_i2c_common.c | 86 - drivers/input/touchscreen/goodix_berlin.h | 1 + drivers/input/touchscreen/goodix_berlin_core.c | 43 + drivers/input/touchscreen/goodix_berlin_i2c.c | 1 + drivers/input/touchscreen/goodix_berlin_spi.c | 1 + drivers/input/touchscreen/hynitron_cstxxx.c | 2 +- drivers/input/touchscreen/ilitek_ts_i2c.c | 19 +- drivers/input/touchscreen/mcs5000_ts.c | 288 --- drivers/input/touchscreen/tsc2004.c | 6 - drivers/input/touchscreen/tsc2005.c | 6 - drivers/input/touchscreen/tsc200x-core.c | 249 +-- drivers/input/touchscreen/tsc200x-core.h | 1 - drivers/input/touchscreen/usbtouchscreen.c | 956 ++++----- drivers/input/touchscreen/zforce_ts.c | 474 ++--- drivers/input/touchscreen/zinitix.c | 134 +- include/linux/input/matrix_keypad.h | 48 - include/linux/platform_data/cyttsp4.h | 62 - include/linux/platform_data/keypad-nomadik-ske.h | 50 - include/linux/platform_data/mcs.h | 30 - include/linux/platform_data/zforce_ts.h | 15 - 82 files changed, 2501 insertions(+), 6038 deletions(-) delete mode 100644 Documentation/devicetree/bindings/input/rotary-encoder.txt create mode 100644 Documentation/devicetree/bindings/input/rotary-encoder.yaml delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/ad7879.txt create mode 100644 Documentation/devicetree/bindings/input/touchscreen/adi,ad7879.yaml delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/ads7846.txt delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/colibri-vf50-ts.txt create mode 100644 Documentation/devicetree/bindings/input/touchscreen/ti,ads7843.yaml create mode 100644 Documentation/devicetree/bindings/input/touchscreen/toradex,vf50-touchscreen.yaml delete mode 100644 drivers/input/keyboard/mcs_touchkey.c delete mode 100644 drivers/input/keyboard/nomadik-ske-keypad.c create mode 100644 drivers/input/mouse/pixart_ps2.c create mode 100644 drivers/input/mouse/pixart_ps2.h delete mode 100644 drivers/input/touchscreen/cyttsp4_core.c delete mode 100644 drivers/input/touchscreen/cyttsp4_core.h delete mode 100644 drivers/input/touchscreen/cyttsp4_i2c.c delete mode 100644 drivers/input/touchscreen/cyttsp4_spi.c delete mode 100644 drivers/input/touchscreen/cyttsp_i2c_common.c delete mode 100644 drivers/input/touchscreen/mcs5000_ts.c delete mode 100644 include/linux/platform_data/cyttsp4.h delete mode 100644 include/linux/platform_data/keypad-nomadik-ske.h delete mode 100644 include/linux/platform_data/mcs.h delete mode 100644 include/linux/platform_data/zforce_ts.h Thanks. -- Dmitry . Date: Tue, 24 Sep 2024 22:00:06 +0900 From: Namjae Jeon To: Linus Torvalds Cc: Linux Kernel Mailing List , Sungjong Seo , "Yuezhang.Mo" Subject: [GIT PULL] exfat update for 6.12-rc1 Hi Linus, This is exfat update pull request for v6.12-rc1. I add description of this pull request on below. Please pull exfat with following ones. Thanks! The following changes since commit a430d95c5efa2b545d26a094eb5f624e36732af0: Merge tag 'lsm-pr-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm (2024-09-16 18:19:47 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat.git tags/exfat-for-6.12-rc1 for you to fetch changes up to cb7d85014fb1ca3387f7ff5f6067337b3d7f3c5a: MAINTAINERS: exfat: add myself as reviewer (2024-09-23 21:38:15 +0900) ---------------------------------------------------------------- Description for this pull request: - Clean-up unnecessary codes as ->valid_size is supported. - buffered-IO fallback is no longer needed when using direct-IO. - Move ->valid_size extension from mmap to ->page_mkwrite. This improves the overhead caused by unnecessary zero-out during mmap. - Fix memleaks from exfat_load_bitmap() and exfat_create_upcase_table(). - Add sops->shutdown and ioctl. - Add Yuezhang Mo as a reviwer. ---------------------------------------------------------------- Daniel Yang (1): exfat: resolve memory leak from exfat_create_upcase_table() Dongliang Cui (1): exfat: Implement sops->shutdown and ioctl Yuezhang Mo (5): exfat: drop ->i_size_ondisk exfat: do not fallback to buffered write exfat: fix memory leak in exfat_load_bitmap() exfat: move extend valid_size into ->page_mkwrite() MAINTAINERS: exfat: add myself as reviewer MAINTAINERS | 1 + fs/exfat/balloc.c | 10 ++--- fs/exfat/exfat_fs.h | 24 +++++++--- fs/exfat/file.c | 110 ++++++++++++++++++++++++++++----------------- fs/exfat/inode.c | 94 +++++++++++--------------------------- fs/exfat/namei.c | 17 ++++++- fs/exfat/nls.c | 5 ++- fs/exfat/super.c | 41 ++++++++++++++++- include/uapi/linux/exfat.h | 25 +++++++++++ 9 files changed, 200 insertions(+), 127 deletions(-) create mode 100644 include/uapi/linux/exfat.h . Date: Tue, 24 Sep 2024 08:14:17 -0700 (PDT) From: Palmer Dabbelt To: Linus Torvalds Subject: [GIT PULL] RISC-V Patches for the 6.12 Merge Window, Part 1 The following changes since commit 57d76bc51fd80824bcc0c84a5b5ec944f1b51edd: riscv: change XIP's kernel_map.size to be size of the entire kernel (2024-08-14 13:12:33 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git tags/riscv-for-linus-6.12-mw1 for you to fetch changes up to b3f835cd7339919561866252a11831ead72e7073: crash: Fix riscv64 crash memory reserve dead loop (2024-09-20 05:58:12 -0700) ---------------------------------------------------------------- RISC-V Patches for the 6.12 Merge Window, Part 1 * Support for using Zkr to seed KASLR. * Support for IPI-triggered CPU backtracing. * Support for generic CPU vulnerabilities reporting to userspace. * A few cleanups for missing licenses. * The size limit on the XIP kernel has been removed. * Support for tracing userspace stacks. * Support for the Svvptc extension. * Various cleanups and fixes throughout the tree. ---------------------------------------------------------------- This is a bit small, but I'm not planning on taking anything else for this merge window -- we had a few breakages over the last release so having a small release probably isn't all that bad, and with all the conferences it's just a bad time to be trying to stuff things in late (though I tell myself that every cycle). There are two conflicts here. The IRQ one seems pretty straight-forward, just two features colliding. The testing one is a bit clunky, as I suppose I probably just shouldn't have picked up the 32-bit fix in the first place given it just conflicted and resulted in the same code. Anyway, here's my conflict results: diff --cc arch/riscv/include/asm/irq.h index 8330d16b05b5,7e9a84a005ed..000000000000 --- a/arch/riscv/include/asm/irq.h +++ b/arch/riscv/include/asm/irq.h @@@ -12,11 -12,8 +12,13 @@@ #include + #define INVALID_CONTEXT UINT_MAX + +#ifdef CONFIG_SMP +void arch_trigger_cpumask_backtrace(const cpumask_t *mask, int exclude_cpu); +#define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace +#endif + void riscv_set_intc_hwnode_fn(struct fwnode_handle *(*fn)(void)); struct fwnode_handle *riscv_get_intc_hwnode(void); diff --cc tools/testing/selftests/riscv/mm/mmap_test.h index 1c3313c201d5,75918d15919f..000000000000 --- a/tools/testing/selftests/riscv/mm/mmap_test.h +++ b/tools/testing/selftests/riscv/mm/mmap_test.h ---------------------------------------------------------------- Alexandre Ghiti (4): riscv: Add ISA extension parsing for Svvptc dt-bindings: riscv: Add Svvptc ISA extension description riscv: Stop emitting preventive sfence.vma for new vmalloc mappings riscv: Stop emitting preventive sfence.vma for new userspace mappings with Svvptc Changbin Du (1): riscv: vdso: do not strip debugging info for vdso.so.dbg Charlie Jenkins (6): riscv: Add license to fence.h riscv: Add license to vmalloc.h riscv: Make riscv_isa_vendor_ext_andes array static selftests: riscv: Allow mmap test to compile on 32-bit tools: Add riscv barrier implementation tools: Optimize ring buffer for riscv Geert Uytterhoeven (1): riscv: defconfig: Disable RZ/Five peripheral support Haibo Xu (1): ACPI: NUMA: initialize all values of acpi_early_node_map to NUMA_NO_NODE Hanjun Guo (1): ACPI: RISCV: Make acpi_numa_get_nid() to be static Jesse Taube (4): RISC-V: pi: Force hidden visibility for all symbol references RISC-V: lib: Add pi aliases for string functions RISC-V: pi: Add kernel/pi/pi.h RISC-V: Use Zkr to seed KASLR base address Jinjie Ruan (7): riscv: Enable generic CPU vulnerabilites support riscv: Fix fp alignment bug in perf_callchain_user() riscv: stacktrace: Add USER_STACKTRACE support riscv: Remove unused _TIF_WORK_MASK RISC-V: Implement kgdb_roundup_cpus() to enable future NMI Roundup riscv: Use LIST_HEAD() to simplify code crash: Fix riscv64 crash memory reserve dead loop Jisheng Zhang (4): riscv: errata: sifive: Use SYM_*() assembly macros riscv: select ARCH_USE_SYM_ANNOTATIONS riscv: define ILLEGAL_POINTER_VALUE for 64bit riscv: avoid Imbalance in RAS Mayuresh Chitale (1): perf/riscv-sbi: Add platform specific firmware event handling Nam Cao (8): riscv: cleanup XIP_FIXUP macro riscv: don't export va_kernel_pa_offset in vmcoreinfo for XIP kernel riscv: replace misleading va_kernel_pa_offset on XIP kernel riscv: drop the use of XIP_OFFSET in XIP_FIXUP_OFFSET riscv: drop the use of XIP_OFFSET in XIP_FIXUP_FLASH_OFFSET riscv: drop the use of XIP_OFFSET in kernel_mapping_va_to_pa() riscv: drop the use of XIP_OFFSET in create_kernel_page_table() riscv: remove limit on the size of read-only section for XIP kernel Palmer Dabbelt (8): Merge patch series "RISC-V: Parse DT for Zkr to seed KASLR" Merge patch series "remove size limit on XIP kernel" Merge patch series "riscv: stacktrace: Add USER_STACKTRACE support" Merge patch series "riscv: select ARCH_USE_SYM_ANNOTATIONS" Merge patch series "Svvptc extension to remove preventive sfence.vma" Merge patch series "riscv: Improve KASAN coverage to fix unit tests" RISC-V: Don't have MAX_PHYSMEM_BITS exceed phys_addr_t Merge patch series "tools: Add barrier implementations for riscv" Ryo Takakura (1): RISC-V: Enable IPI CPU Backtrace Samuel Holland (2): riscv: Omit optimized string routines when using KASAN riscv: Enable bitops instrumentation Steffen Persvold (1): riscv: cacheinfo: Add back init_cache_level() function Stuart Menefy (1): riscv: Remove redundant restriction on memory size Xiao Wang (1): drivers/perf: riscv: Remove redundant macro check Ying Sun (1): riscv/kexec_file: Fix relocation type R_RISCV_ADD16 and R_RISCV_SUB16 unknown Yunhui Cui (1): riscv: Randomize lower bits of stack address .../devicetree/bindings/riscv/extensions.yaml | 7 + arch/riscv/Kconfig | 8 + arch/riscv/configs/defconfig | 12 +- arch/riscv/errata/sifive/errata_cip_453.S | 8 +- arch/riscv/include/asm/acpi.h | 2 - arch/riscv/include/asm/bitops.h | 43 +++--- arch/riscv/include/asm/cacheflush.h | 18 ++- arch/riscv/include/asm/exec.h | 8 + arch/riscv/include/asm/fence.h | 1 + arch/riscv/include/asm/hwcap.h | 1 + arch/riscv/include/asm/irq.h | 5 + arch/riscv/include/asm/page.h | 29 +++- arch/riscv/include/asm/pgtable.h | 28 ++-- arch/riscv/include/asm/sbi.h | 1 + arch/riscv/include/asm/set_memory.h | 2 +- arch/riscv/include/asm/sparsemem.h | 2 +- arch/riscv/include/asm/string.h | 2 + arch/riscv/include/asm/thread_info.h | 11 +- arch/riscv/include/asm/vmalloc.h | 1 + arch/riscv/include/asm/xip_fixup.h | 30 +++- arch/riscv/kernel/acpi_numa.c | 4 +- arch/riscv/kernel/asm-offsets.c | 7 + arch/riscv/kernel/cacheinfo.c | 5 + arch/riscv/kernel/cpufeature.c | 1 + arch/riscv/kernel/elf_kexec.c | 6 + arch/riscv/kernel/entry.S | 91 ++++++++++- arch/riscv/kernel/module.c | 4 +- arch/riscv/kernel/perf_callchain.c | 46 +----- arch/riscv/kernel/pi/Makefile | 4 +- arch/riscv/kernel/pi/archrandom_early.c | 30 ++++ arch/riscv/kernel/pi/cmdline_early.c | 10 +- arch/riscv/kernel/pi/fdt_early.c | 167 ++++++++++++++++++++- arch/riscv/kernel/pi/pi.h | 20 +++ arch/riscv/kernel/process.c | 9 ++ arch/riscv/kernel/riscv_ksyms.c | 3 - arch/riscv/kernel/smp.c | 43 +++++- arch/riscv/kernel/stacktrace.c | 43 ++++++ arch/riscv/kernel/vdso/Makefile | 2 +- arch/riscv/kernel/vendor_extensions/andes.c | 2 +- arch/riscv/kernel/vmcore_info.c | 7 + arch/riscv/kernel/vmlinux-xip.lds.S | 5 +- arch/riscv/lib/Makefile | 2 + arch/riscv/lib/memset.S | 2 + arch/riscv/lib/strcmp.S | 2 + arch/riscv/lib/strlen.S | 1 + arch/riscv/lib/strncmp.S | 2 + arch/riscv/mm/init.c | 28 ++-- arch/riscv/mm/pgtable.c | 13 ++ arch/riscv/purgatory/Makefile | 2 + drivers/perf/riscv_pmu.c | 2 - drivers/perf/riscv_pmu_sbi.c | 31 ++-- kernel/crash_reserve.c | 3 +- tools/arch/riscv/include/asm/barrier.h | 39 +++++ tools/arch/riscv/include/asm/fence.h | 13 ++ tools/include/asm/barrier.h | 2 + tools/include/linux/ring_buffer.h | 2 +- tools/testing/selftests/riscv/mm/mmap_test.h | 6 +- 57 files changed, 707 insertions(+), 171 deletions(-) create mode 100644 arch/riscv/include/asm/exec.h create mode 100644 arch/riscv/kernel/pi/archrandom_early.c create mode 100644 arch/riscv/kernel/pi/pi.h create mode 100644 tools/arch/riscv/include/asm/barrier.h create mode 100644 tools/arch/riscv/include/asm/fence.h _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv . Date: Wed, 25 Sep 2024 00:44:52 +0900 From: Masahiro Yamada To: Linus Torvalds Cc: Linux Kernel Mailing List , Linux Kbuild mailing list Subject: [GIT PULL] Kbuild updates for v6.12-rc1 Hello Linus, Please pull Kbuild updates for v6.12-rc1. Thank you. The following changes since commit 431c1646e1f86b949fa3685efc50b660a364c2b6= : Linux 6.11-rc6 (2024-09-01 19:46:02 +1200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git tags/kbuild-v6.12 for you to fetch changes up to fa911d1f377bbe4cc47e58afbd8fff7750b7ac62: kbuild: doc: replace "gcc" in external module description (2024-09-24 03:07:21 +0900) ---------------------------------------------------------------- Kbuild updates for v6.12 - Support cross-compiling linux-headers Debian package and kernel-devel RPM package - Add support for the linux-debug Pacman package - Improve module rebuilding speed by factoring out the common code to scripts/module-common.c - Separate device tree build rules into scripts/Makefile.dtbs - Add a new script to generate modules.builtin.ranges, which is useful for tracing tools to find symbols in built-in modules - Refactor Kconfig and misc tools - Update Kbuild and Kconfig documentation ---------------------------------------------------------------- Jose Fernandez (2): kbuild: control extra pacman packages with PACMAN_EXTRAPACKAGES kbuild: add debug package to pacman PKGBUILD Kris Van Hees (4): kbuild: add mod(name,file)_flags to assembler flags for module object= s kbuild: generate offset range data for builtin modules scripts: add verifier script for builtin module range data kbuild: add install target for modules.builtin.ranges Laurent Pinchart (1): Remove *.orig pattern from .gitignore Masahiro Yamada (39): modpost: remove unused HOST_ELFCLASS modpost: detect endianness on run-time kbuild: slim down package for building external modules kbuild: cross-compile linux-headers package when possible kbuild: modinst: remove the multithread option from zstd compression tinyconfig: remove unnecessary 'is not set' for choice blocks kconfig: remove dummy assignments to cur_{filename,lineno} kconfig: stop adding P_SYMBOL property to symbols kconfig: remove P_SYMBOL property kbuild: split x*alloc() functions in kconfig to scripts/include/xallo= c.h modpost: replace the use of NOFAIL() with xmalloc() etc. kallsyms: use xmalloc() and xrealloc() fixdep: use xmalloc() modpost: improve the section mismatch warning format kbuild: pacman-pkg: move common commands to a separate function kbuild: pacman-pkg: do not override objtree modpost: simplify modpost_log() kbuild: remove *.symversions left-over ARC: update the help message for CONFIG_ARC_BUILTIN_DTB_NAME kbuild: add intermediate targets for Flex/Bison in scripts/Makefile.h= ost kbuild: split device tree build rules into scripts/Makefile.dtbs scripts: import more hash table macros kallsyms: squash output_address() kallsyms: change overflow variable to bool type scripts: move hash function from scripts/kconfig/ to scripts/include/ kconfig: change some expr_*() functions to bool kconfig: add comments to expression transformations kconfig: refactor expr_eliminate_dups() kconfig: use hash table to reuse expressions kconfig: cache expression values kbuild: remove unnecessary export of RUST_LIB_SRC kbuild: doc: update the description about Kbuild/Makefile split kbuild: doc: remove description about grepping CONFIG options kbuild: doc: remove outdated description of the limitation on -I usag= e kbuild: doc: throw out the local table of contents in modules.rst kbuild: doc: drop section numbering, use references in modules.rst kbuild: doc: remove the description about shipped files kbuild: doc: describe the -C option precisely for external module bui= lds kbuild: doc: replace "gcc" in external module description Nick Desaulniers (1): scripts: subarch.include: fix SUBARCH on macOS hosts Stephen Brennan (1): Documentation: kconfig: explicitly document missing prompt Thomas Wei=C3=9Fschuh (2): kbuild: compile constant module information only once kbuild: remove append operation on cmd_ld_ko_o Tony Battersby (1): kbuild: remove recent dependency on "truncate" program .gitignore | 3 +- Documentation/dontdiff | 1 + Documentation/kbuild/kbuild.rst | 10 + Documentation/kbuild/kconfig-language.rst | 6 +- Documentation/kbuild/makefiles.rst | 1 - Documentation/kbuild/modules.rst | 224 ++++++-------------- Documentation/process/changes.rst | 7 + Makefile | 7 +- arch/arc/Kconfig | 2 +- arch/x86/configs/tiny.config | 4 - drivers/of/fdt.c | 2 +- drivers/of/unittest.c | 4 +- kernel/configs/tiny.config | 6 - lib/Kconfig.debug | 15 ++ scripts/Makefile.build | 58 +++--- scripts/Makefile.dtbs | 142 +++++++++++++ scripts/Makefile.host | 5 + scripts/Makefile.lib | 119 +---------- scripts/Makefile.modfinal | 9 +- scripts/Makefile.modinst | 8 +- scripts/Makefile.package | 3 +- scripts/Makefile.vmlinux | 18 ++ scripts/Makefile.vmlinux_o | 3 + scripts/basic/fixdep.c | 15 +- scripts/generate_builtin_ranges.awk | 508 ++++++++++++++++++++++++++++++++++++++++++++++ scripts/include/hash.h | 28 +++ scripts/include/hashtable.h | 50 +++++ scripts/include/list.h | 69 +++++++ scripts/include/xalloc.h | 53 +++++ scripts/kallsyms.c | 46 ++--- scripts/kconfig/confdata.c | 3 + scripts/kconfig/expr.c | 482 +++++++++++++++++++------------------------ scripts/kconfig/expr.h | 27 ++- scripts/kconfig/internal.h | 6 + scripts/kconfig/lexer.l | 1 + scripts/kconfig/lkc.h | 6 - scripts/kconfig/mconf.c | 1 + scripts/kconfig/menu.c | 38 ++-- scripts/kconfig/nconf.c | 1 + scripts/kconfig/nconf.gui.c | 1 + scripts/kconfig/parser.y | 13 +- scripts/kconfig/preprocess.c | 1 + scripts/kconfig/qconf.cc | 2 +- scripts/kconfig/symbol.c | 9 +- scripts/kconfig/util.c | 63 +----- scripts/link-vmlinux.sh | 2 +- scripts/mod/mk_elfconfig.c | 25 --- scripts/mod/modpost.c | 125 ++++++------ scripts/mod/modpost.h | 28 +-- scripts/mod/sumversion.c | 6 +- scripts/mod/symsearch.c | 6 +- scripts/module-common.c | 25 +++ scripts/package/PKGBUILD | 52 +++-- scripts/package/install-extmod-build | 55 ++++- scripts/subarch.include | 2 +- scripts/verify_builtin_ranges.awk | 370 +++++++++++++++++++++++++++++++++ 56 files changed, 1867 insertions(+), 909 deletions(-) create mode 100644 scripts/Makefile.dtbs create mode 100755 scripts/generate_builtin_ranges.awk create mode 100644 scripts/include/hash.h create mode 100644 scripts/include/xalloc.h create mode 100644 scripts/module-common.c create mode 100755 scripts/verify_builtin_ranges.awk --=20 Best Regards Masahiro Yamada . Date: Tue, 24 Sep 2024 20:46:05 +0200 From: Miklos Szeredi To: Linus Torvalds Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] fuse update for 6.12 Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git tags/fuse-update-6.12 - Add support for idmapped fuse mounts (Alexander Mikhalitsyn). This touches some non-fuse files, these have been reviewed by Christian. - Add optimization when checking for writeback (yangyun). - Add tracepoints (Josef Bacik). - Clean up writeback code (Joanne Koong). - Clean up request queuing (me). - Misc fixes. Thanks, Miklos --- Alexander Mikhalitsyn (19): namespace: introduce SB_I_NOIDMAP flag fuse: add basic infrastructure to support idmappings fuse: add an idmap argument to fuse_simple_request fuse: support idmapped FUSE_EXT_GROUPS fuse: support idmap for mkdir/mknod/symlink/create/tmpfile fuse: support idmapped getattr inode op fuse: support idmapped ->permission inode op fuse: support idmapped ->setattr op fuse: drop idmap argument from __fuse_get_acl fuse: support idmapped ->set_acl fuse: support idmapped ->rename op fuse: handle idmappings properly in ->write_iter() fuse: warn if fuse_access is called when idmapped mounts are allowed fuse: allow idmapped mounts virtio_fs: allow idmapped mounts fs/fuse: fix null-ptr-deref when checking SB_I_NOIDMAP flag fs/fuse: introduce and use fuse_simple_idmap_request() helper fs/mnt_idmapping: introduce an invalid_mnt_idmap fs/fuse: convert to use invalid_mnt_idmap Aurelien Aptel (1): fuse: use correct name fuse_conn_list in docstring Joanne Koong (6): fuse: drop unused fuse_mount arg in fuse_writepage_finish() fuse: refactor finished writeback stats updates into helper function fuse: move initialization of fuse_file to fuse_writepages() instead of in callback fuse: convert fuse_writepages_fill() to use a folio for its tmp page fuse: move fuse file initialization to wpa allocation time fuse: refactor out shared logic in fuse_writepages_fill() and fuse_writepage_locked() Josef Bacik (1): fuse: add simple request tracepoints Miklos Szeredi (3): fuse: cleanup request queuing towards virtiofs fuse: allow O_PATH fd for FUSE_DEV_IOC_BACKING_OPEN fuse: clear FR_PENDING if abort is detected when sending request yangyun (2): fuse: add fast path for fuse_range_is_writeback fuse: use exclusive lock when FUSE_I_CACHE_IO_MODE is set --- fs/fuse/Makefile | 3 + fs/fuse/acl.c | 10 +- fs/fuse/dev.c | 214 ++++++++++++++++++++++++++---------------- fs/fuse/dir.c | 152 ++++++++++++++++++------------ fs/fuse/file.c | 184 ++++++++++++++++++------------------ fs/fuse/fuse_i.h | 42 +++++---- fs/fuse/fuse_trace.h | 132 ++++++++++++++++++++++++++ fs/fuse/inode.c | 13 ++- fs/fuse/passthrough.c | 7 +- fs/fuse/virtio_fs.c | 42 +++------ fs/mnt_idmapping.c | 22 ++++- fs/namespace.c | 4 + include/linux/fs.h | 1 + include/linux/mnt_idmapping.h | 1 + include/uapi/linux/fuse.h | 22 ++++- 15 files changed, 552 insertions(+), 297 deletions(-) create mode 100644 fs/fuse/fuse_trace.h . Date: Wed, 25 Sep 2024 00:10:23 +0200 From: Miguel Ojeda To: Linus Torvalds Cc: Miguel Ojeda , Wedson Almeida Filho , Alex Gaynor , Boqun Feng , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] Rust for 6.12 Hi Linus, This is the next round of the Rust support. Quite late, but all the commits have been in linux-next for at least a week (most have been for a few weeks). This PR is a bit more involved than the usual ones -- the relevant maintainers were OK with us carrying the patches since there were a few interdependencies. Three simple conflicts expected. Please note that akpm and I carried the same patch ("kasan: simplify and clarify Makefile"). Regarding Rust-related things: you already merged the QR code panic screen via DRM, the Applied Micro QT2025 PHY driver (with a new `sizes` module) via netdev, a `k{v,}realloc()` patch via mm and two selftest config fixes. You have also got a firmware code doc fix via asoc. Please pull for v6.12 -- thanks! Cheers, Miguel The following changes since commit 47ac09b91befbb6a235ab620c32af719f8208399: Linux 6.11-rc4 (2024-08-18 13:17:27 -0700) are available in the Git repository at: https://github.com/Rust-for-Linux/linux.git tags/rust-6.12 for you to fetch changes up to a2f11547052001bd448ccec81dd1e68409078fbb: kasan: rust: Add KASAN smoke test via UAF (2024-09-16 18:04:37 +0200) ---------------------------------------------------------------- Rust changes for v6.12 Toolchain and infrastructure: - Support 'MITIGATION_{RETHUNK,RETPOLINE,SLS}' (which cleans up objtool warnings), teach objtool about 'noreturn' Rust symbols and mimic '___ADDRESSABLE()' for 'module_{init,exit}'. With that, we should be objtool-warning-free, so enable it to run for all Rust object files. - KASAN (no 'SW_TAGS'), KCFI and shadow call sanitizer support. - Support 'RUSTC_VERSION', including re-config and re-build on change. - Split helpers file into several files in a folder, to avoid conflicts in it. Eventually those files will be moved to the right places with the new build system. In addition, remove the need to manually export the symbols defined there, reusing existing machinery for that. - Relax restriction on configurations with Rust + GCC plugins to just the RANDSTRUCT plugin. 'kernel' crate: - New 'list' module: doubly-linked linked list for use with reference counted values, which is heavily used by the upcoming Rust Binder. This includes 'ListArc' (a wrapper around 'Arc' that is guaranteed unique for the given ID), 'AtomicTracker' (tracks whether a 'ListArc' exists using an atomic), 'ListLinks' (the prev/next pointers for an item in a linked list), 'List' (the linked list itself), 'Iter' (an iterator over a 'List'), 'Cursor' (a cursor into a 'List' that allows to remove elements), 'ListArcField' (a field exclusively owned by a 'ListArc'), as well as support for heterogeneous lists. - New 'rbtree' module: red-black tree abstractions used by the upcoming Rust Binder. This includes 'RBTree' (the red-black tree itself), 'RBTreeNode' (a node), 'RBTreeNodeReservation' (a memory reservation for a node), 'Iter' and 'IterMut' (immutable and mutable iterators), 'Cursor' (bidirectional cursor that allows to remove elements), as well as an entry API similar to the Rust standard library one. - 'init' module: add 'write_[pin_]init' methods and the 'InPlaceWrite' trait. Add the 'assert_pinned!' macro. - 'sync' module: implement the 'InPlaceInit' trait for 'Arc' by introducing an associated type in the trait. - 'alloc' module: add 'drop_contents' method to 'BoxExt'. - 'types' module: implement the 'ForeignOwnable' trait for 'Pin>' and improve the trait's documentation. In addition, add the 'into_raw' method to the 'ARef' type. - 'error' module: in preparation for the upcoming Rust support for 32-bit architectures, like arm, locally allow Clippy lint for those. Documentation: - https://rust.docs.kernel.org has been announced, so link to it. - Enable rustdoc's "jump to definition" feature, making its output a bit closer to the experience in a cross-referencer. - Debian Testing now also provides recent Rust releases (outside of the freeze period), so add it to the list. MAINTAINERS: - Trevor is joining as reviewer of the "RUST" entry. And a few other small bits. ---------------------------------------------------------------- Alex Mantel (1): rust: Implement the smart pointer `InPlaceInit` for `Arc` Alice Ryhl (14): rust: implement ForeignOwnable for Pin> rust: sort blk includes in bindings_helper.h rust: list: add ListArc rust: list: add tracking for ListArc rust: list: add struct with prev/next pointers rust: list: add macro for implementing ListItem rust: list: add List rust: list: add iterators rust: list: add cursor rust: list: support heterogeneous lists rust: list: add ListArcField rust: rbtree: add `RBTree::entry` rust: support for shadow call stack sanitizer cfi: add CONFIG_CFI_ICALL_NORMALIZE_INTEGERS Andreas Hindborg (1): rust: kbuild: split up helpers.c Andrey Konovalov (1): kasan: simplify and clarify Makefile Benno Lossin (4): rust: types: improve `ForeignOwnable` documentation rust: kernel: add `drop_contents` to `BoxExt` rust: init: add `write_[pin_]init` functions rust: init: add `assert_pinned` macro Gary Guo (1): rust: kbuild: auto generate helper exports Kartik Prajapati (1): rust: types: add `ARef::into_raw` Matt Gilbride (1): rust: rbtree: add cursor Matthew Maurer (6): rust: support arrays in target JSON rust: cfi: add support for CFI_CLANG with Rust kbuild: rust: Define probing macros for rustc rust: kasan: Rust does not support KHWASAN kbuild: rust: Enable KASAN support kasan: rust: Add KASAN smoke test via UAF Michael Vetter (1): rust: kernel: use docs.kernel.org links in code documentation Miguel Ojeda (19): rust: error: allow `useless_conversion` for 32-bit builds rust: module: add static pointer to `{init,cleanup}_module()` x86/rust: support MITIGATION_RETPOLINE x86/rust: support MITIGATION_RETHUNK x86/rust: support MITIGATION_SLS objtool/rust: list `noreturn` Rust functions objtool/kbuild/rust: enable objtool for Rust rust: enable bindgen's `--enable-function-attribute-detection` flag docs: rust: quick-start: add Debian Testing docs: rust: link to https://rust.docs.kernel.org docs: rust: improve main page introducing a "Code documentation" section rust: enable rustdoc's `--generate-link-to-definition` MAINTAINERS: add Trevor Gross as Rust reviewer rust: avoid `box_uninit_write` feature kbuild: rust: add `CONFIG_RUSTC_VERSION` kbuild: rust: re-run Kconfig if the version text changes kbuild: rust: rebuild if the version text changes kbuild: rust: replace proc macros dependency on `core.o` with the version text docs: rust: include other expressions in conditional compilation section Neal Gompa (1): init/Kconfig: Only block on RANDSTRUCT for RUST Wedson Almeida Filho (3): rust: rbtree: add red-black tree implementation backed by the C version rust: rbtree: add iterator rust: rbtree: add mutable iterator Documentation/rust/general-information.rst | 27 +- Documentation/rust/index.rst | 18 +- Documentation/rust/quick-start.rst | 4 +- MAINTAINERS | 1 + Makefile | 19 +- arch/Kconfig | 16 + arch/arm64/Kconfig | 14 +- arch/arm64/Makefile | 3 + arch/riscv/Kconfig | 9 +- arch/x86/Makefile | 11 +- init/Kconfig | 19 +- mm/kasan/Makefile | 8 +- mm/kasan/kasan.h | 6 + mm/kasan/{kasan_test.c => kasan_test_c.c} | 11 + mm/kasan/kasan_test_rust.rs | 21 + rust/Makefile | 56 +- rust/bindings/bindings_helper.h | 2 +- rust/exports.c | 1 + rust/helpers.c | 239 ------ rust/helpers/blk.c | 14 + rust/helpers/bug.c | 8 + rust/helpers/build_assert.c | 25 + rust/helpers/build_bug.c | 9 + rust/helpers/err.c | 19 + rust/helpers/helpers.c | 26 + rust/helpers/kunit.c | 9 + rust/helpers/mutex.c | 9 + rust/helpers/page.c | 19 + rust/helpers/rbtree.c | 9 + rust/helpers/refcount.c | 19 + rust/helpers/signal.c | 9 + rust/helpers/slab.c | 9 + rust/helpers/spinlock.c | 24 + rust/helpers/task.c | 19 + rust/helpers/uaccess.c | 15 + rust/helpers/wait.c | 9 + rust/helpers/workqueue.c | 15 + rust/kernel/alloc/box_ext.rs | 33 +- rust/kernel/error.rs | 5 +- rust/kernel/init.rs | 191 ++++- rust/kernel/init/__internal.rs | 29 + rust/kernel/lib.rs | 2 + rust/kernel/list.rs | 686 +++++++++++++++ rust/kernel/list/arc.rs | 521 ++++++++++++ rust/kernel/list/arc_field.rs | 96 +++ rust/kernel/list/impl_list_item_mod.rs | 274 ++++++ rust/kernel/prelude.rs | 2 +- rust/kernel/print.rs | 20 +- rust/kernel/rbtree.rs | 1278 ++++++++++++++++++++++++++++ rust/kernel/std_vendor.rs | 2 +- rust/kernel/sync/arc.rs | 25 +- rust/kernel/types.rs | 63 +- rust/macros/lib.rs | 4 + rust/macros/module.rs | 12 + scripts/Kconfig.include | 8 + scripts/Makefile.build | 9 +- scripts/Makefile.compiler | 15 + scripts/Makefile.kasan | 84 +- scripts/Makefile.lib | 3 + scripts/generate_rust_target.rs | 98 ++- scripts/rustc-version.sh | 26 + tools/objtool/check.c | 52 +- tools/objtool/noreturns.h | 2 + 63 files changed, 3884 insertions(+), 407 deletions(-) rename mm/kasan/{kasan_test.c => kasan_test_c.c} (99%) create mode 100644 mm/kasan/kasan_test_rust.rs delete mode 100644 rust/helpers.c create mode 100644 rust/helpers/blk.c create mode 100644 rust/helpers/bug.c create mode 100644 rust/helpers/build_assert.c create mode 100644 rust/helpers/build_bug.c create mode 100644 rust/helpers/err.c create mode 100644 rust/helpers/helpers.c create mode 100644 rust/helpers/kunit.c create mode 100644 rust/helpers/mutex.c create mode 100644 rust/helpers/page.c create mode 100644 rust/helpers/rbtree.c create mode 100644 rust/helpers/refcount.c create mode 100644 rust/helpers/signal.c create mode 100644 rust/helpers/slab.c create mode 100644 rust/helpers/spinlock.c create mode 100644 rust/helpers/task.c create mode 100644 rust/helpers/uaccess.c create mode 100644 rust/helpers/wait.c create mode 100644 rust/helpers/workqueue.c create mode 100644 rust/kernel/list.rs create mode 100644 rust/kernel/list/arc.rs create mode 100644 rust/kernel/list/arc_field.rs create mode 100644 rust/kernel/list/impl_list_item_mod.rs create mode 100644 rust/kernel/rbtree.rs create mode 100755 scripts/rustc-version.sh . Date: Wed, 25 Sep 2024 00:23:02 +0200 From: Alexandre Belloni To: Linus Torvalds Cc: linux-rtc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] RTC for 6.12 Hello Linus, Here is the RTC subsystem pull request for 6.12. We get more conversions of DT bindings to yaml. There is one new driver, for the DFRobot SD2405AL and support for important features of the stm32 RTC. The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git tags/rtc-6.12 for you to fetch changes up to 690286214916f32d75de2667ec0fcfa9c3f4eefb: rtc: rc5t619: use proper module tables (2024-09-22 01:17:35 +0200) ---------------------------------------------------------------- RTC for 6.12 New driver: - DFRobot SD2405AL Drivers: - stm32: add alarm A out and LSCO support - sun6i: disable automatic clock input switching - m48t59: set range ---------------------------------------------------------------- Abhishek Tamboli (1): rtc: m48t59: Remove division condition with direct comparison Alexandre Belloni (1): rtc: m48t59: set range Andreas Kemnade (1): rtc: rc5t619: use proper module tables Chen Ni (1): rtc: twl: convert comma to semicolon Karthikeyan Krishnasamy (1): dt-bindings: rtc: microcrystal,rv3028: add #clock-cells property Krzysztof Kozlowski (1): rtc: at91sam9: fix OF node leak in probe() error path Michael Walle (1): rtc: sun6i: disable automatic clock input switching Rob Herring (Arm) (2): rtc: s35390a: Drop vendorless compatible string from match table dt-bindings: rtc: Drop non-trivial duplicate compatibles Stanislav Jakubek (1): dt-bindings: rtc: sprd,sc2731-rtc: convert to YAML Tóth János (3): rtc: Add driver for SD2405AL dt-bindings: rtc: Add support for SD2405AL. dt-bindings: vendor-prefixes: Add DFRobot. Valentin Caron (4): dt-bindings: rtc: stm32: describe pinmux nodes rtc: stm32: add pinctrl and pinmux interfaces rtc: stm32: add Low Speed Clock Output (LSCO) support rtc: stm32: add alarm A out feature .../bindings/rtc/microcrystal,rv3028.yaml | 3 + .../devicetree/bindings/rtc/sprd,sc2731-rtc.yaml | 49 ++++ .../devicetree/bindings/rtc/sprd,sc27xx-rtc.txt | 26 -- .../devicetree/bindings/rtc/st,stm32-rtc.yaml | 28 ++ .../devicetree/bindings/rtc/trivial-rtc.yaml | 9 +- .../devicetree/bindings/vendor-prefixes.yaml | 2 + MAINTAINERS | 6 + drivers/rtc/Kconfig | 16 ++ drivers/rtc/Makefile | 1 + drivers/rtc/rtc-at91sam9.c | 1 + drivers/rtc/rtc-m48t59.c | 4 +- drivers/rtc/rtc-rc5t619.c | 13 +- drivers/rtc/rtc-s35390a.c | 1 - drivers/rtc/rtc-sd2405al.c | 227 +++++++++++++++++ drivers/rtc/rtc-stm32.c | 281 +++++++++++++++++++++ drivers/rtc/rtc-sun6i.c | 1 + drivers/rtc/rtc-twl.c | 4 +- 17 files changed, 633 insertions(+), 39 deletions(-) create mode 100644 Documentation/devicetree/bindings/rtc/sprd,sc2731-rtc.yaml delete mode 100644 Documentation/devicetree/bindings/rtc/sprd,sc27xx-rtc.txt create mode 100644 drivers/rtc/rtc-sd2405al.c -- Alexandre Belloni, co-owner and COO, Bootlin Embedded Linux and Kernel engineering https://bootlin.com . Date: Wed, 25 Sep 2024 00:32:10 +0200 From: Miguel Ojeda To: Linus Torvalds Cc: Miguel Ojeda , linux-kernel@vger.kernel.org Subject: [GIT PULL] clang-format for 6.12 Hi Linus, A routine update for clang-format -- we did not have one for a while. All the commits have been in -next for a month. No conflicts expected. Please pull for v6.12 -- thanks! Cheers, Miguel The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: https://github.com/ojeda/linux.git tags/clang-format-6.12 for you to fetch changes up to c147f663b6a5813b9860f3917cc473fb2c462d8d: clang-format: Update with v6.11-rc1's `for_each` macro list (2024-08-02 13:20:31 +0200) ---------------------------------------------------------------- clang-format changes for v6.12 A routine update of the 'for_each' macro list. ---------------------------------------------------------------- Javier Carrasco (1): clang-format: Update with v6.11-rc1's `for_each` macro list .clang-format | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) . Date: Wed, 25 Sep 2024 11:00:43 +0200 From: Mark Brown To: Linus Torvalds Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Brown Subject: [GIT PULL] SPI fixes for v6.12-merge-window The following changes since commit 07f1eb718db281c3e0cdb068ea7d73c30921a81c: spi: geni-qcom: Use devm functions to simplify code (2024-09-12 12:39:04 +0100) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-fix-v6.12-merge-window for you to fetch changes up to 329ca3eed4a9a161515a8714be6ba182321385c7: spi: atmel-quadspi: Avoid overwriting delay register settings (2024-09-20 11:41:19 +0200) ---------------------------------------------------------------- spi: Fixes for v6.12 Some driver specific fixes that came in during the merge window. Lorenzo Bianconi did some extra testing on the recently added arioha driver and found some issues, Alexander Dahl fixed some issues with signal delays in the Atmel QSPI driver and Jinjie Ruan has been fixing some nits with runtime PM cleanup. ---------------------------------------------------------------- Alexander Dahl (1): spi: atmel-quadspi: Avoid overwriting delay register settings Jinjie Ruan (2): spi: atmel-quadspi: Undo runtime PM changes at driver exit time spi: spi-fsl-lpspi: Undo runtime PM changes at driver exit time Lorenzo Bianconi (3): spi: airoha: fix dirmap_{read,write} operations spi: airoha: fix airoha_snand_{write,read}_data data_len estimation spi: airoha: remove read cache in airoha_snand_dirmap_read() drivers/spi/atmel-quadspi.c | 15 +++++++++------ drivers/spi/spi-airoha-snfi.c | 43 ++++++++++++++++--------------------------- drivers/spi/spi-fsl-lpspi.c | 1 + 3 files changed, 26 insertions(+), 33 deletions(-) . Date: Wed, 25 Sep 2024 20:30:08 +1000 From: Michael Ellerman To: Linus Torvalds Cc: christophe.leroy@csgroup.eu, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, nnmlinux@linux.ibm.com Subject: [GIT PULL] Please pull powerpc/linux.git powerpc-6.12-2 tag -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hi Linus, Please pull a couple of powerpc fixes for 6.12: The following changes since commit 3a7101e9b27fe97240c2fd430c71e61262447dd1: Merge tag 'powerpc-6.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux (2024-09-19 08:03:00 +0200) are available in the git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.12-2 for you to fetch changes up to 3af2e2f68cc6baf0a11f662d30b0bf981f77bfea: powerpc/pseries/eeh: move pseries_eeh_err_inject() outside CONFIG_DEBUG_FS block (2024-09-20 19:06:25 +1000) - ------------------------------------------------------------------ powerpc fixes for 6.12 #2 - Fix build error in vdso32 when building 64-bit with COMPAT=y and -Os. - Fix build error in pseries EEH when CONFIG_DEBUG_FS is not set. Thanks to: Christophe Leroy, Narayana Murty N, Christian Zigotzky, Ritesh Harjani. - ------------------------------------------------------------------ Christophe Leroy (1): powerpc/vdso32: Fix use of crtsavres for PPC64 Narayana Murty N (1): powerpc/pseries/eeh: move pseries_eeh_err_inject() outside CONFIG_DEBUG_FS block arch/powerpc/kernel/eeh.c | 198 ++++++++++---------- arch/powerpc/lib/crtsavres.S | 2 +- 2 files changed, 100 insertions(+), 100 deletions(-) -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQRjvi15rv0TSTaE+SIF0oADX8seIQUCZvPl5AAKCRAF0oADX8se IXFDAP9VM7hzp0mbUtc4IgDC1yXVhIyeQnn4iZB99uplOl0rJQD+MAr+QY1YMS/d 8xE1RW8os//z8VJ+Kfq0JIWxKxqbrQw= =Jokt -----END PGP SIGNATURE----- . Date: Wed, 25 Sep 2024 18:27:03 -0500 From: Steve French To: Linus Torvalds Cc: LKML , CIFS Subject: [GIT PULL] smb3 client fixes Please pull the following changes since commit 4e0373f1f920811a67fef0c3383f1ad602b3845e: Merge tag 'v6.12-rc-smb3-client-fixes-part1' of git://git.samba.org/sfrench/cifs-2.6 (2024-09-19 06:53:40 +0200) are available in the Git repository at: git://git.samba.org/sfrench/cifs-2.6.git tags/v6.12-rc-smb3-client-fixes-part2 for you to fetch changes up to 665db14d0712ac27f6a0081510bd811efb3faa3c: netfs, cifs: Fix mtime/ctime update for mmapped writes (2024-09-24 21:57:00 -0500) ---------------------------------------------------------------- 12 smb3 client fixes, most from the recent SMB3.1.1 test event, and also an important netfs fix for cifs mtime write regression - fix mode reported by stat of readonly directories and files - four DFS (global namespace) related fixes - two fixes for special file support via reparse points - mount improvement and reconnect fix - fix for noisy log message on umount - two netfs related fixes, one fixing a recent regression, and add new write tracepoint ---------------------------------------------------------------- David Howells (3): cifs: Make the write_{enter,done,err} tracepoints display netfs info cifs: Fix reversion of the iter in cifs_readv_receive(). netfs, cifs: Fix mtime/ctime update for mmapped writes Paulo Alcantara (8): smb: client: avoid unnecessary reconnects when refreshing referrals smb: client: improve purging of cached referrals smb: client: fix DFS interlink failover smb: client: fix DFS failover in multiuser mounts smb: client: propagate error from cifs_construct_tcon() smb: client: set correct device number on nfs reparse points smb: client: fix parsing of device numbers smb: client: print failed session logoffs with FYI Steve French (2): smb3: fix incorrect mode displayed for read-only files cifs: update internal version number fs/netfs/buffered_write.c | 1 + fs/smb/client/cifsfs.h | 4 +- fs/smb/client/cifsglob.h | 3 + fs/smb/client/cifsproto.h | 12 +-- fs/smb/client/connect.c | 66 ++++++++-------- fs/smb/client/dfs.c | 73 +++++++++--------- fs/smb/client/dfs.h | 42 ++++++---- fs/smb/client/dfs_cache.c | 218 +++++++++++++++++++++++++++++++--------------------- fs/smb/client/fs_context.h | 1 + fs/smb/client/inode.c | 19 +++-- fs/smb/client/misc.c | 6 +- fs/smb/client/namespace.c | 2 +- fs/smb/client/reparse.c | 10 +-- fs/smb/client/reparse.h | 9 +-- fs/smb/client/smb2ops.c | 9 ++- fs/smb/client/smb2pdu.c | 22 ++++-- fs/smb/client/trace.h | 6 +- fs/smb/client/transport.c | 3 - 18 files changed, 282 insertions(+), 224 deletions(-) -- Thanks, Steve . Date: Wed, 25 Sep 2024 16:21:02 +0200 From: Andreas Larsson To: Linus Torvalds Cc: David Miller , sparclinux@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] sparc updates for v6.12 Hi Linus, The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/alarsson/linux-sparc.git tags/sparc-for-6.12-tag1 for you to fetch changes up to d21dffe51baabf6729a95585181507f24bd695a0: arch/sparc: remove unused varible paddrbase in function leon_swprobe() (2024-09-13 20:12:11 +0200) ---------------------------------------------------------------- This includes the following changes related to sparc for v6.12: - Remove an unused variable for sparc32 ---------------------------------------------------------------- Alex Shi (1): arch/sparc: remove unused varible paddrbase in function leon_swprobe() arch/sparc/mm/leon_mm.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) Thanks, Andreas . Date: Wed, 25 Sep 2024 23:31:56 +0900 From: Masami Hiramatsu (Google) To: Linus Torvalds Cc: Andrii Nakryiko , Gaosheng Cui , Masami Hiramatsu (Google) , linux-kernel@vger.kernel.org, Steven Rostedt Subject: [GIT PULL] probes: Updates for v6.12 Hi Linus, Probes updates for v6.12: - uprobes: make trace_uprobe->nhit counter a per-CPU one This makes uprobe event's hit counter per-CPU for improving scalability on multi-core environment. - kprobes: Remove obsoleted declaration for init_test_probes Remove unused init_test_probes() from header. - Raw tracepoint probe supports raw tracepoint events on modules. The tracepoint events using fprobe were introduced in v6.5, but tracepoints can be compiled in modules. This supports such a case. This includes the following improvements. . tracepoint: add a function for iterating over all tracepoints in all modules. . tracepoint: Add a function for iterating over tracepoints in a module. . tracing/fprobe: Support raw tracepoint events on modules. . tracing/fprobe: Support raw tracepoints on future loaded modules. This allows user to add tracepoint events on modules which is not loaded yet. . selftests/tracing: Add a test for tracepoint events on modules. Please pull the latest probes-v6.12 tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git probes-v6.12 Tag SHA1: 66af4af443ef76c214c5751c162ea058ae05bd1f Head SHA1: 4e78dd6b4c27c5a6d057f179ff6c1ddd75a7a2ab Andrii Nakryiko (1): uprobes: turn trace_uprobe's nhit counter to be per-CPU one Gaosheng Cui (1): kprobes: Remove obsoleted declaration for init_test_probes Masami Hiramatsu (Google) (5): tracepoint: Support iterating over tracepoints on modules tracepoint: Support iterating tracepoints in a loading module tracing/fprobe: Support raw tracepoint events on modules tracing/fprobe: Support raw tracepoints on future loaded modules sefltests/tracing: Add a test for tracepoint events on modules ---- include/linux/kprobes.h | 9 -- include/linux/tracepoint.h | 20 +++ kernel/trace/trace_fprobe.c | 179 +++++++++++++++------ kernel/trace/trace_uprobe.c | 24 ++- kernel/tracepoint.c | 42 +++++ tools/testing/selftests/ftrace/config | 1 + .../test.d/dynevent/add_remove_tprobe_module.tc | 61 +++++++ .../ftrace/test.d/dynevent/tprobe_syntax_errors.tc | 1 - 8 files changed, 275 insertions(+), 62 deletions(-) create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/add_remove_tprobe_module.tc -- Masami Hiramatsu (Google) . Date: Thu, 26 Sep 2024 11:41:28 +0200 (CEST) From: Jiri Kosina To: Linus Torvalds Subject: [GIT PULL] HID fix Linus, please pull from git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git tags/hid-for-linus-2024092601 to receive ===== - revert of Device Tree binding for Goodix SPI HID driver (while keeping ACPI still available), as it conflicted with already existing binding and the original submitter didn't respond in time with a fix. We will be looking into ways how to reintroduce it properly (we have to agree on a way how to handle cases where vendor uses the very same product ID for I2C and SPI parts, leading to this kind conflict). But before that is settled, let's revert the to unbreak everybody else (Krzysztof Kozlowski) ===== Thanks. ---------------------------------------------------------------- Krzysztof Kozlowski (2): HID: hid-goodix: drop unsupported and undocumented DT part dt-bindings: input: Revert "dt-bindings: input: Goodix SPI HID Touchscreen" .../devicetree/bindings/input/goodix,gt7986u.yaml | 71 ---------------------- drivers/hid/hid-goodix-spi.c | 9 --- 2 files changed, 80 deletions(-) delete mode 100644 Documentation/devicetree/bindings/input/goodix,gt7986u.yaml -- Jiri Kosina SUSE Labs . Date: Thu, 26 Sep 2024 12:22:22 +0200 From: Greg KH To: Linus Torvalds Cc: Andrew Morton , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org Subject: [GIT PULL] USB/Thunderbolt driver changes for 6.12-rc1 The following changes since commit da3ea35007d0af457a0afc87e84fddaebc4e0b63: Linux 6.11-rc7 (2024-09-08 14:50:28 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-6.12-rc1 for you to fetch changes up to 68d4209158f43a558c5553ea95ab0c8975eab18c: sub: cdns3: Use predefined PCI vendor ID constant (2024-09-13 15:39:06 +0200) ---------------------------------------------------------------- USB/Thunderbolt update for 6.12-rc1 Here is the large set of USB and Thunderbolt changes for 6.12-rc1. Nothing "major" in here, except for a new 9p network gadget that has been worked on for a long time (all of the needed acks are here.) Other than that, it's the usual set of: - Thunderbolt / USB4 driver updates and additions for new hardware - dwc3 driver updates and new features added - xhci driver updates - typec driver updates - USB gadget updates and api additions to make some gadgets more configurable by userspace - dwc2 driver updates - usb phy driver updates - usbip feature additions - other minor USB driver updates All of these have been in linux-next for a long time with no reported issues. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Aapo Vienamo (1): thunderbolt: Add missing usb4_port_sb_read() to usb4_port_sw_margin() Abhishek Tamboli (3): usb: gadget: u_audio: Use C99 syntax for array initializers usb: gadget: uvc: Fix ERR_PTR dereference in uvc_v4l2.c usb: storage: ene_ub6250: Fix right shift warnings Akash Kumar (1): usb: gadget: Increase max configuration interface to 32 Amit Sunil Dhamne (1): usb: roles: add lockdep class key to struct usb_role_switch Andreas Kühn (2): usb: chipidea: npcm: Fix coding style with missing space usb: chipidea: npcm: Fix coding style with clarification of data type Andrey Konovalov (1): usb: gadget: dummy_hcd: execute hrtimer callback in softirq context André Draszik (16): usb: typec: tcpci: fix a comment typo usb: typec: tcpm/tcpci_maxim: clarify a comment usb: typec: tcpci: use GENMASK() for TCPC_CC_STATUS_CC[12] usb: typec: tcpci: use GENMASK() for TCPC_ROLE_CTRL_CC[12] usb: typec: tcpci: use GENMASK() for TCPC_ROLE_CTRL_RP_VAL usb: typec: tcpci: use GENMASK() for TCPC_MSG_HDR_INFO_REV usb: typec: tcpci: use GENMASK() for TCPC_TRANSMIT register fields usb: typec: tcpm/tcpci_maxim: sort TCPC_ALERT_MASK values by bit usb: typec: tcpm/tcpci_maxim: simplify clearing of TCPC_ALERT_RX_BUF_OVF usb: typec: tcpm/tcpci_maxim: drop STATUS_CHECK() usb: typec: tcpm/tcpci_maxim: use GENMASK() for TCPC_VENDOR_CC_CTRL2 register usb: typec: tcpm/tcpci_maxim: use GENMASK() for TCPC_VENDOR_CC_CTRL3 register usb: typec: tcpm/tcpci_maxim: use GENMASK() for TCPC_VENDOR_ADC_CTRL1 register usb: typec: tcpm/tcpci_maxim: convert to dev_err_probe() usb: typec: tcpm/tcpci_maxim: use device managed TCPCI port deregistration usb: typec: tcpm/tcpci_maxim: fix non-contaminant CC handling Andy Shevchenko (3): usb: common: Switch to device_property_match_property_string() sub: cdns2: Use predefined PCI vendor ID constant sub: cdns3: Use predefined PCI vendor ID constant Arnd Bergmann (1): net/9p/usbg: fix CONFIG_USB_GADGET dependency Bagas Sanjaya (1): tools: usb: p9_fwd: wrap USBG shell command examples in literal code blocks Bart Van Assche (3): locking/mutex: Define mutex_init() once locking/mutex: Introduce mutex_init_with_key() usb: roles: Improve the fix for a false positive recursive locking complaint Ben Hutchings (1): xhci-pci: Make xhci-pci-renesas a proper modular driver Chen Ni (2): usb: typec: ucsi: glink: Remove unnecessary semicolon usb: cdns2: Convert comma to semicolon Chris Wulff (4): usb: gadget: f_uac1: Expose all string descriptors through configfs. usb: gadget: f_uac2: Expose all string descriptors through configfs. usb: gadget: f_uac1: Change volume name and remove alt names USB: gadget: f_hid: Add GET_REPORT via userspace IOCTL Christian A. Ehrhardt (1): usb: typec: ucsi: Fix busy loop on ASUS VivoBooks Christophe JAILLET (3): usb: gadget: configfs: Make check_user_usb_string() static usb: gadget: configfs: Constify struct config_item_type usb-storage: Constify struct usb_device_id and us_unusual_dev Colin Ian King (2): usb: gadget: udc-xilinx: Remove trailing space after \n newline usb: r8a66597-hcd: make read-only const arrays static Dan Carpenter (1): usb: dwc3: rtk: Clean up error code in __get_dwc3_maximum_speed() David Sands (1): usb: gadget: f_fs: add capability for dfu functional descriptor Edward Adam Davis (1): USB: usbtmc: prevent kernel-usb-infoleak Emanuele Ghidoli (1): usb: typec: tcpci: support edge irq Fabio Estevam (1): usb: dwc3: imx8mp: Switch to RUNTIME/SYSTEM_SLEEP_PM_OPS() Frank Li (3): dt-bindings: usb: add layerscape super speed usb support usb: host: xhci-plat: Parse xhci-missing_cas_quirk and apply quirk usb: dwc3: imx8mp: add 2 software managed quirk properties for host mode Greg Kroah-Hartman (7): Merge 6.11-rc3 into usb-next Merge 6.11-rc4 into usb-next Merge 6.11-rc6 into usb-next Merge 6.11-rc7 into usb-next Merge tag 'thunderbolt-for-v6.12-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next Merge tag 'usb-serial-6.12-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next Merge tag 'usb-serial-6.12-rc1-2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next Heikki Krogerus (6): usb: typec: ucsi: Remove unused fields from struct ucsi_connector_status usb: typec: ucsi: Don't truncate the reads usb: typec: ucsi: Only assign the identity structure if the PPM supports it usb: typec: ucsi: Common function for the GET_PD_MESSAGE command usb: typec: ucsi: Call CANCEL from single location usb: typec: ucsi: Remove useless error check from ucsi_read_error() Hongbo Li (1): usb: f_mass_storage: Make use of the helper macro kthread_run() Jinjie Ruan (2): usb: ehci-exynos: Simplify with scoped for each OF child loop usb: ohci-exynos: Simplify with scoped for each OF child loop Johan Hovold (1): USB: serial: kobil_sct: restore initial terminal settings Junhao Xie (1): USB: serial: pl2303: add device id for Macrosilicon MS3020 Konrad Dybcio (1): dt-bindings: usb: qcom,dwc3: Document X1E80100 MP controller Krzysztof Kozlowski (15): USB: ohci-ppc-of: Drop ohci-littledian compatible usb: misc: eud: switch to fallback compatible for device matching USB: serial: set driver owner when registering drivers USB: serial: drop driver owner initialization usb: dwc3: st: use scoped device node handling to simplify error paths usb: dwc3: st: simplify with dev_err_probe usb: dwc3: st: simplify pdev->dev usage usb: dwc3: imx8mp: simplify with devm_clk_get_enabled usb: dwc3: imx8mp: simplify with dev_err_probe usb: dwc3: imx8mp: use scoped device node handling to simplify error paths usb: dwc3: qcom: use scoped device node handling to simplify error paths usb: dwc3: qcom: simplify with devm_platform_ioremap_resource usb: dwc3: rtk: use scoped device node handling to simplify error paths usb: dwc3: rtk: return directly and simplify with devm_platform_ioremap_resource usb: dwc3: xilinx: simplify with dev_err_probe Li Jun (1): usb: dwc3: imx8mp: disable SS_CON and U3 wakeup for system sleep Liao Chen (5): usb: bdc: fix module autoloading usb: phy: phy-gpio-vbus-usb: fix module autoloading usb: misc: brcmstb-usb-pinmap: fix module autoloading usb: typec: fix module autoloading usb: ehci-brcm: fix module autoloading Lin Ruifeng (1): usb: musb: mediatek: Simplify code with dev_err_probe() Masanori Ogino (1): Documentation: msm-hsusb.txt: remove Mathias Nyman (8): xhci: Add USB4 tunnel detection for USB3 devices on Intel hosts usb: Add tunnel_mode parameter to usb device structure usb: acpi: add device link between tunneled USB3 device and USB4 Host Interface thunderbolt: Don't create device link from USB4 Host Interface to USB3 xHC host xhci: dbc: Fix STALL transfer event handling xhci: dbc: add dbgtty request to end of list once it completes xhci: Set quirky xHC PCI hosts to D3 _after_ stopping and freeing them. xhci: support setting interrupt moderation IMOD for secondary interrupters Michael Grzeschik (3): usb: gadget: function: move u_f.h to include/linux/usb/func_utils.h net/9p/usbg: Add new usb gadget function transport tools: usb: p9_fwd: add usb gadget packet forwarder script Michael Walle (2): usb: gadget: u_serial: add .get_icount() support usb: gadget: f_acm: make bInterfaceProtocol configurable Niklas Neronin (7): usb: xhci: remove excessive isoc frame debug message spam usb: xhci: remove excessive Bulk short packet debug message usb: xhci: remove unused variables from struct 'xhci_hcd' usb: xhci: make 'sbrn' a local variable usb: xhci: add comments explaining specific interrupt behaviour usb: xhci: remove 'retval' from xhci_pci_resume() usb: xhci: adjust empty TD list handling in handle_tx_event() Oliver Neukum (4): USB: class: CDC-ACM: fix race between get_serial and set_serial USB: appledisplay: close race between probe and completion handler USB: misc: cypress_cy7c63: check for short transfer USB: misc: yurex: fix race between read and write Pawel Laszczak (2): usb: cdnsp: Fix incorrect usb_request status usb: xhci: fix loss of data on Cadence xHC R Kannappan (1): thunderbolt: Improve software receiver lane margining Radhey Shyam Pandey (2): usb: misc: onboard_dev: extend platform data to add power on delay field usb: misc: onboard_usb_dev: add Microchip usb5744 SMBus programming support Rene Sapiens (2): thunderbolt: Consolidate margining parameters into a structure thunderbolt: Add optional voltage offset range for receiver lane margining Rob Herring (Arm) (2): usb: chipidea: Use of_property_present() usb: dwc3: Use of_property_read_variable_u32_array() to read "power" Shawn Shao (1): usb: dwc2: Adjust the timing of USB Driver Interrupt Registration in the Crashkernel Scenario Stefan Wahren (3): usb: dwc2: debugfs: Print parameter no_clock_gating usb: dwc2: Add comment about BCM2848 ACPI ID usb: dwc2: Skip clock gating on Broadcom SoCs Théo Lebrun (1): dt-bindings: usb: ti,j721e-usb: fix compatible list Tomas Marek (1): usb: dwc2: drd: fix clock gating on USB role switch Valentina Fernandez (1): usb: musb: poll ID pin status in dual-role mode in mpfs glue layer Varadarajan Narayanan (2): dt-bindings: usb: qcom,dwc3: Update ipq5332 interrupt info dt-bindings: usb: qcom,dwc3: Update ipq5332 clock details Venkat Jayaraman (1): usb: typec: ucsi: Add DATA_RESET option of Connector Reset command Wadim Egorov (1): usb: typec: tipd: Free IRQ only if it was requested before WangYuli (1): usb: xHCI: add XHCI_RESET_ON_RESUME quirk for Phytium xHCI host Xu Yang (6): usb: phy: mxs: enable regulator phy-3p0 to improve signal qualilty usb: phy: mxs: keep USBPHY2's clk always on usb: phy: mxs: add wakeup enable for imx7ulp usb: phy: mxs: enable weak 1p1 regulator for imx6ul during suspend usb: chipidea: udc: enable suspend interrupt after usb reset dt-bindings: phy: mxs-usb-phy: add nxp,sim property Yue Haibing (1): xhci: Remove unused function declarations Yuesong Li (1): usb: gadget: lpc32xx_udc: Remove NULL check of list_entry() Zhang Zekun (2): usb: common: Use helper function for_each_node_with_property() usb: ohci-nxp: Use helper function devm_clk_get_enabled() Łukasz Bartosik (1): usbip: Add USB_SPEED_SUPER_PLUS as valid arg Documentation/ABI/testing/configfs-usb-gadget-acm | 7 + Documentation/ABI/testing/configfs-usb-gadget-uac1 | 8 + Documentation/ABI/testing/configfs-usb-gadget-uac2 | 11 + .../devicetree/bindings/phy/fsl,mxs-usbphy.yaml | 17 + .../devicetree/bindings/usb/fsl,ls1028a.yaml | 52 ++ .../devicetree/bindings/usb/msm-hsusb.txt | 110 --- .../devicetree/bindings/usb/qcom,dwc3.yaml | 20 +- .../devicetree/bindings/usb/ti,j721e-usb.yaml | 3 +- Documentation/filesystems/9p.rst | 58 +- Documentation/usb/functionfs-desc.rst | 39 + Documentation/usb/functionfs.rst | 2 + Documentation/usb/gadget-testing.rst | 19 + Documentation/usb/index.rst | 1 + drivers/thunderbolt/acpi.c | 40 +- drivers/thunderbolt/debugfs.c | 382 +++++++- drivers/thunderbolt/sb_regs.h | 18 +- drivers/thunderbolt/tb.h | 42 +- drivers/thunderbolt/usb4.c | 62 +- drivers/usb/cdns3/cdns3-pci-wrap.c | 5 +- drivers/usb/cdns3/cdnsp-pci.c | 29 +- drivers/usb/cdns3/cdnsp-ring.c | 6 +- drivers/usb/cdns3/host.c | 4 +- drivers/usb/chipidea/ci_hdrc_imx.c | 2 +- drivers/usb/chipidea/ci_hdrc_npcm.c | 4 +- drivers/usb/chipidea/udc.c | 8 +- drivers/usb/class/cdc-acm.c | 2 + drivers/usb/class/usbtmc.c | 2 +- drivers/usb/common/common.c | 22 +- drivers/usb/core/usb-acpi.c | 53 ++ drivers/usb/dwc2/debugfs.c | 1 + drivers/usb/dwc2/drd.c | 9 + drivers/usb/dwc2/params.c | 2 + drivers/usb/dwc2/platform.c | 26 +- drivers/usb/dwc3/dwc3-imx8mp.c | 113 ++- drivers/usb/dwc3/dwc3-octeon.c | 19 +- drivers/usb/dwc3/dwc3-qcom.c | 16 +- drivers/usb/dwc3/dwc3-rtk.c | 52 +- drivers/usb/dwc3/dwc3-st.c | 38 +- drivers/usb/dwc3/dwc3-xilinx.c | 7 +- drivers/usb/gadget/configfs.c | 12 +- drivers/usb/gadget/function/f_acm.c | 52 +- drivers/usb/gadget/function/f_fs.c | 14 +- drivers/usb/gadget/function/f_hid.c | 275 +++++- drivers/usb/gadget/function/f_loopback.c | 2 +- drivers/usb/gadget/function/f_mass_storage.c | 3 +- drivers/usb/gadget/function/f_midi.c | 2 +- drivers/usb/gadget/function/f_midi2.c | 2 +- drivers/usb/gadget/function/f_sourcesink.c | 2 +- drivers/usb/gadget/function/f_uac1.c | 63 +- drivers/usb/gadget/function/f_uac2.c | 80 +- drivers/usb/gadget/function/u_audio.c | 10 +- drivers/usb/gadget/function/u_serial.c | 22 + drivers/usb/gadget/function/u_serial.h | 4 + drivers/usb/gadget/function/u_uac1.h | 12 +- drivers/usb/gadget/function/u_uac2.h | 15 +- drivers/usb/gadget/function/uvc_v4l2.c | 12 +- drivers/usb/gadget/u_f.c | 2 +- drivers/usb/gadget/udc/bdc/bdc_core.c | 1 + drivers/usb/gadget/udc/cdns2/cdns2-gadget.c | 4 +- drivers/usb/gadget/udc/cdns2/cdns2-pci.c | 7 +- drivers/usb/gadget/udc/dummy_hcd.c | 14 +- drivers/usb/gadget/udc/lpc32xx_udc.c | 67 +- drivers/usb/gadget/udc/udc-xilinx.c | 2 +- drivers/usb/host/Kconfig | 2 +- drivers/usb/host/ehci-brcm.c | 1 + drivers/usb/host/ehci-exynos.c | 9 +- drivers/usb/host/ohci-exynos.c | 9 +- drivers/usb/host/ohci-nxp.c | 18 +- drivers/usb/host/ohci-ppc-of.c | 4 - drivers/usb/host/r8a66597-hcd.c | 6 +- drivers/usb/host/xhci-dbgcap.c | 133 +-- drivers/usb/host/xhci-dbgcap.h | 2 +- drivers/usb/host/xhci-dbgtty.c | 2 +- drivers/usb/host/xhci-ext-caps.h | 5 + drivers/usb/host/xhci-hub.c | 36 + drivers/usb/host/xhci-mem.c | 8 +- drivers/usb/host/xhci-pci-renesas.c | 48 +- drivers/usb/host/xhci-pci.c | 98 ++- drivers/usb/host/xhci-pci.h | 19 +- drivers/usb/host/xhci-plat.c | 6 + drivers/usb/host/xhci-ring.c | 72 +- drivers/usb/host/xhci.c | 18 +- drivers/usb/host/xhci.h | 20 +- drivers/usb/misc/appledisplay.c | 15 +- drivers/usb/misc/brcmstb-usb-pinmap.c | 1 + drivers/usb/misc/cypress_cy7c63.c | 4 + drivers/usb/misc/onboard_usb_dev.c | 78 ++ drivers/usb/misc/onboard_usb_dev.h | 2 + drivers/usb/misc/qcom_eud.c | 2 +- drivers/usb/misc/yurex.c | 10 +- drivers/usb/musb/mediatek.c | 27 +- drivers/usb/musb/mpfs.c | 160 +++- drivers/usb/phy/phy-gpio-vbus-usb.c | 1 + drivers/usb/phy/phy-mxs-usb.c | 132 ++- drivers/usb/roles/class.c | 7 +- drivers/usb/serial/aircable.c | 1 - drivers/usb/serial/ark3116.c | 1 - drivers/usb/serial/belkin_sa.c | 1 - drivers/usb/serial/ch341.c | 1 - drivers/usb/serial/cp210x.c | 1 - drivers/usb/serial/cyberjack.c | 1 - drivers/usb/serial/cypress_m8.c | 3 - drivers/usb/serial/digi_acceleport.c | 2 - drivers/usb/serial/empeg.c | 1 - drivers/usb/serial/f81232.c | 2 - drivers/usb/serial/f81534.c | 1 - drivers/usb/serial/ftdi_sio.c | 1 - drivers/usb/serial/garmin_gps.c | 1 - drivers/usb/serial/generic.c | 1 - drivers/usb/serial/io_edgeport.c | 4 - drivers/usb/serial/io_ti.c | 2 - drivers/usb/serial/ipaq.c | 1 - drivers/usb/serial/ipw.c | 1 - drivers/usb/serial/ir-usb.c | 1 - drivers/usb/serial/iuu_phoenix.c | 1 - drivers/usb/serial/keyspan.c | 4 - drivers/usb/serial/keyspan_pda.c | 2 - drivers/usb/serial/kl5kusb105.c | 1 - drivers/usb/serial/kobil_sct.c | 4 +- drivers/usb/serial/mct_u232.c | 1 - drivers/usb/serial/metro-usb.c | 1 - drivers/usb/serial/mos7720.c | 1 - drivers/usb/serial/mos7840.c | 1 - drivers/usb/serial/mxuport.c | 1 - drivers/usb/serial/navman.c | 1 - drivers/usb/serial/omninet.c | 1 - drivers/usb/serial/opticon.c | 1 - drivers/usb/serial/option.c | 1 - drivers/usb/serial/oti6858.c | 1 - drivers/usb/serial/pl2303.c | 2 +- drivers/usb/serial/pl2303.h | 4 + drivers/usb/serial/qcaux.c | 1 - drivers/usb/serial/qcserial.c | 1 - drivers/usb/serial/quatech2.c | 1 - drivers/usb/serial/safe_serial.c | 1 - drivers/usb/serial/sierra.c | 1 - drivers/usb/serial/spcp8x5.c | 1 - drivers/usb/serial/ssu100.c | 1 - drivers/usb/serial/symbolserial.c | 1 - drivers/usb/serial/ti_usb_3410_5052.c | 2 - drivers/usb/serial/upd78f0730.c | 1 - drivers/usb/serial/usb-serial-simple.c | 1 - drivers/usb/serial/usb-serial.c | 12 +- drivers/usb/serial/usb_debug.c | 2 - drivers/usb/serial/visor.c | 3 - drivers/usb/serial/whiteheat.c | 2 - drivers/usb/serial/wishbone-serial.c | 1 - drivers/usb/serial/xr_serial.c | 1 - drivers/usb/serial/xsens_mt.c | 1 - drivers/usb/storage/alauda.c | 4 +- drivers/usb/storage/cypress_atacb.c | 4 +- drivers/usb/storage/datafab.c | 4 +- drivers/usb/storage/ene_ub6250.c | 6 +- drivers/usb/storage/freecom.c | 4 +- drivers/usb/storage/isd200.c | 4 +- drivers/usb/storage/jumpshot.c | 4 +- drivers/usb/storage/karma.c | 4 +- drivers/usb/storage/onetouch.c | 4 +- drivers/usb/storage/sddr09.c | 4 +- drivers/usb/storage/sddr55.c | 4 +- drivers/usb/storage/shuttle_usbat.c | 4 +- drivers/usb/storage/uas.c | 2 +- drivers/usb/typec/anx7411.c | 6 +- drivers/usb/typec/tcpm/maxim_contaminant.c | 53 +- drivers/usb/typec/tcpm/tcpci.c | 134 +-- drivers/usb/typec/tcpm/tcpci_maxim.h | 34 +- drivers/usb/typec/tcpm/tcpci_maxim_core.c | 82 +- drivers/usb/typec/tcpm/tcpci_rt1711h.c | 27 +- drivers/usb/typec/tipd/core.c | 3 +- drivers/usb/typec/ucsi/ucsi.c | 160 ++-- drivers/usb/typec/ucsi/ucsi.h | 46 +- drivers/usb/typec/ucsi/ucsi_glink.c | 2 +- drivers/usb/usbip/vhci_hcd.c | 36 +- drivers/usb/usbip/vhci_sysfs.c | 3 +- include/linux/mutex.h | 19 +- include/linux/usb.h | 8 + include/linux/usb/composite.h | 2 +- .../gadget/u_f.h => include/linux/usb/func_utils.h | 8 +- include/linux/usb/gadget_configfs.h | 7 +- include/linux/usb/serial.h | 7 +- include/linux/usb/tcpci.h | 31 +- include/uapi/linux/usb/ch9.h | 8 +- include/uapi/linux/usb/functionfs.h | 97 ++- include/uapi/linux/usb/g_hid.h | 40 + include/uapi/linux/usb/gadgetfs.h | 2 +- net/9p/Kconfig | 6 + net/9p/Makefile | 4 + net/9p/trans_usbg.c | 956 +++++++++++++++++++++ tools/usb/p9_fwd.py | 243 ++++++ 189 files changed, 3861 insertions(+), 1249 deletions(-) create mode 100644 Documentation/devicetree/bindings/usb/fsl,ls1028a.yaml delete mode 100644 Documentation/devicetree/bindings/usb/msm-hsusb.txt create mode 100644 Documentation/usb/functionfs-desc.rst rename drivers/usb/gadget/u_f.h => include/linux/usb/func_utils.h (96%) create mode 100644 include/uapi/linux/usb/g_hid.h create mode 100644 net/9p/trans_usbg.c create mode 100755 tools/usb/p9_fwd.py . Date: Thu, 26 Sep 2024 12:22:46 +0200 From: Greg KH To: Linus Torvalds Cc: Jiri Slaby , Stephen Rothwell , Andrew Morton , linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org Subject: [GIT PULL] TTY / Serial driver updates for 6.12-rc1 The following changes since commit 47ac09b91befbb6a235ab620c32af719f8208399: Linux 6.11-rc4 (2024-08-18 13:17:27 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-6.12-rc1 for you to fetch changes up to 5ed771f174726ae879945d4f148a9005ac909cb7: tty: serial: samsung: Fix serial rx on Apple A7-A9 (2024-09-11 15:47:13 +0200) ---------------------------------------------------------------- TTY/Serial driver update for 6.12-rc1 Here is the "big" set of tty/serial driver updates for 6.12-rc1. Nothing major in here, just nice forward progress in the slow cleanup of the serial apis, and lots of other driver updates and fixes. Included in here are: - serial api updates from Jiri to make things more uniform and sane - 8250_platform driver cleanups - samsung serial driver fixes and updates - qcom-geni serial driver fixes from Johan for the bizarre UART engine that that chip seems to have. Hopefully it's in a better state now, but hardware designers still seem to come up with more ways to make broken UARTS 40+ years after this all should have finished. - sc16is7xx driver updates - omap 8250 driver updates - 8250_bcm2835aux driver updates - a few new serial driver bindings added - other serial minor driver updates All of these have been in linux-next for a long time with no reported problems. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- André Draszik (4): dt-bindings: serial: samsung: avoid duplicating permitted clock-names dt-bindings: serial: samsung: fix maxItems for gs101 tty: serial: samsung_tty: drop unused argument to irq handlers tty: serial: samsung_tty: cast the interrupt's void *id just once Andy Shevchenko (8): serial: 8250_platform: Remove duplicate mapping serial: 8250_platform: Don't shadow error from serial8250_register_8250_port() serial: 8250_platform: Use same check for ACPI in the whole driver serial: 8250_platform: Tidy up ACPI ID table serial: 8250_platform: Switch to use platform_get_mem_or_io() serial: 8250_platform: Refactor serial8250_probe() serial: 8250_platform: Unify comment style serial: 8250_bcm2835aux: Switch to DEFINE_SIMPLE_DEV_PM_OPS() Arnd Bergmann (2): serial: 8250_platform: remove ACPI_PTR() annotation serial: 8250_platform: fix uart_8250_port initializer Chen Ni (2): mxser: convert comma to semicolon tty: hvc: convert comma to semicolon Douglas Anderson (3): soc: qcom: geni-se: add GP_LENGTH/IRQ_EN_SET/IRQ_EN_CLEAR registers serial: qcom-geni: fix arg types for qcom_geni_serial_poll_bit() serial: qcom-geni: introduce qcom_geni_serial_poll_bitfield() Ferry Toth (1): tty: serial: 8250_dma: use sgl with 2 nents to take care of buffer wrap Florian Fainelli (1): tty: rp2: Fix reset with non forgiving PCIe host bridges Greg Kroah-Hartman (2): Merge 6.11-rc3 into tty-next Merge 6.11-rc4 into tty-next Jinjie Ruan (1): serial: xilinx_uartps: Make cdns_rs485_supported static Jiri Slaby (SUSE) (15): tty: simplify tty_dev_name_to_number() using guard(mutex) serial: protect uart_port_dtr_rts() in uart_shutdown() too serial: don't use uninitialized value in uart_poll_init() serial: remove quot_frac from serial8250_do_set_divisor() serial: use guards for simple mutex locks mxser: remove stale comment mxser: remove doubled sets of close times xhci: dbgtty: remove kfifo_out() wrapper xhci: dbgtty: use kfifo from tty_port struct mctp: serial: propagage new tty types 6pack: remove sixpack::rbuff 6pack: drop sixpack::mtu 6pack: drop sixpack::buffsize 6pack: remove global strings 6pack: propagage new tty types Jisheng Zhang (2): serial: 8250: move mmp|pxa uart earlycon code serial: 8250_early: add xscale earlycon support Johan Hovold (5): serial: qcom-geni: fix fifo polling timeout serial: qcom-geni: fix false console tx restart serial: qcom-geni: fix console corruption serial: qcom-geni: disable interrupts during console writes serial: qcom-geni: fix polled console corruption Lech Perczak (3): serial: sc16is7xx: remove SC16IS7XX_MSR_DELTA_MASK serial: sc16is7xx: fix copy-paste errors in EFR_SWFLOWx_BIT constants serial: sc16is7xx: convert bitmask definitions to use BIT() macro Liao Chen (1): serial: 8250_aspeed_vuart: Enable module autoloading Markus Schneider-Pargmann (5): dt-bindings: serial: 8250_omap: Add wakeup-source property serial: 8250: omap: Remove unused wakeups_enabled serial: 8250: omap: Cleanup on error in request_irq serial: 8250: omap: Set wakeup capable, do not enable serial: 8250: omap: Parse DT wakeup-source proerty Nick Chan (3): tty: serial: samsung: Use bit manipulation macros for APPLE_S5L_* tty: serial: samsung: Fix A7-A11 serial earlycon SError tty: serial: samsung: Fix serial rx on Apple A7-A9 Oliver Rhodes (1): dt-bindings: serial: renesas: Document RZ/G2M v3.0 (r8a774a3) scif Rafał Miłecki (2): dt-bindings: serial: mediatek,uart: add MT7981 arm64: dts: mediatek: mt7981: add UART controllers Raphael Gallais-Pou (1): serial: st-asc: Switch from CONFIG_PM_SLEEP guards to pm_sleep_ptr() Rob Herring (Arm) (1): serdev: Use of_property_present() Stefan Wahren (2): serial: 8250_bcm2835aux: add PM suspend/resume support serial: 8250_bcm2835aux: Fix clock imbalance in PM resume Sunil V L (1): serial: 8250_platform: Enable generic 16550A platform devices Varshini Rajendran (1): dt-bindings: serial: atmel,at91-usart: add compatible for sam9x7. .../devicetree/bindings/serial/8250_omap.yaml | 1 + .../bindings/serial/atmel,at91-usart.yaml | 9 +- .../devicetree/bindings/serial/mediatek,uart.yaml | 1 + .../devicetree/bindings/serial/renesas,scif.yaml | 1 + .../devicetree/bindings/serial/samsung_uart.yaml | 70 ++++++-- arch/arm64/boot/dts/mediatek/mt7981b.dtsi | 33 ++++ drivers/net/hamradio/6pack.c | 60 +++---- drivers/net/mctp/mctp-serial.c | 23 +-- drivers/tty/hvc/hvsi_lib.c | 2 +- drivers/tty/mxser.c | 7 +- drivers/tty/serdev/core.c | 2 +- drivers/tty/serial/8250/8250_aspeed_vuart.c | 1 + drivers/tty/serial/8250/8250_bcm2835aux.c | 47 ++++++ drivers/tty/serial/8250/8250_dma.c | 19 ++- drivers/tty/serial/8250/8250_dwlib.c | 2 +- drivers/tty/serial/8250/8250_early.c | 11 ++ drivers/tty/serial/8250/8250_exar.c | 2 +- drivers/tty/serial/8250/8250_omap.c | 10 +- drivers/tty/serial/8250/8250_pci.c | 2 +- drivers/tty/serial/8250/8250_platform.c | 122 ++++++++++++-- drivers/tty/serial/8250/8250_port.c | 4 +- drivers/tty/serial/8250/8250_pxa.c | 16 -- drivers/tty/serial/qcom_geni_serial.c | 133 ++++++++------- drivers/tty/serial/rp2.c | 2 +- drivers/tty/serial/samsung_tty.c | 51 +++--- drivers/tty/serial/sc16is7xx.c | 183 +++++++++++---------- drivers/tty/serial/serial_core.c | 142 +++++++--------- drivers/tty/serial/st-asc.c | 10 +- drivers/tty/serial/xilinx_uartps.c | 2 +- drivers/tty/tty_io.c | 11 +- drivers/usb/host/xhci-dbgcap.h | 1 - drivers/usb/host/xhci-dbgtty.c | 30 +--- include/linux/serial_8250.h | 2 +- include/linux/serial_s3c.h | 24 +-- include/linux/soc/qcom/geni-se.h | 9 + 35 files changed, 621 insertions(+), 424 deletions(-) . Date: Thu, 26 Sep 2024 12:23:12 +0200 From: Greg KH To: Linus Torvalds , Andrew Morton , Stephen Rothwell Cc: linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev Subject: [GIT PULL] Staging driver updates for 6.12-rc1 The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git tags/staging-6.12-rc1 for you to fetch changes up to b4fdf9b1cd8b21a6569290a06b2a7df0eb071d6e: staging: vt6655: Rename variable apTD1Rings (2024-09-13 07:32:50 +0200) ---------------------------------------------------------------- Staging driver updates for 6.12-rc1 Here is the big set of staging driver cleanups and removals for 6.12-rc1. Nothing exciting here, just slow, constant, forward progress in removing code and cleaning up some old drivers, along with removing one of them that was not being used anymore at all. In discussions with some developers this past week, even more deletions will be happening for the next major merge window, as we seems to have code here that obviously no one is using anymore. Along with the normal cleanups is the good vme_user code forward progress, the one major bright spot in the staging subsystem for code that people rely on, and is getting good development behind it. Hopefully it can graduate out of staging "soon". All of these changes have been in linux-next for a long time with no reported problems. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Agathe Porte (1): staging: vme_user: vme_irq_handler: name func ptr args Alien Wesley (4): staging: rtl8192e: Fix blank line staging: rtl8192e: Fix Assignment operator '=' in rtl_dm.c:1488 staging: rtl8192e: Fix multiple assignments in rtl_wx.c staging: rtl8192e: Fix Assignment operator '=' in rtl_wx.c Ana Carolina Hernandes (1): Staging: rtl8192e: Fix arguments alignment Benjamin Somers (1): staging: rtl8723bs: Fix spacing issues Christian S Lima (1): staging: rtl8192e: fix parenthesis alignment Colin Ian King (2): staging: rtl8723bs: make read-only array dot11_rate_table static const staging: rtl8723bs: Remove trailing space after \n newline David Prévot (1): staging: rtl8192e: style fix - alignment to match parenthesis Dominik Karol Piątkowski (4): staging: vt6655: Fix alignment to open parentheses staging: vt6655: Update maintainer in TODO staging: vt6655: Fix block comment alignment staging: vt6655: mac.h: Fix possible precedence issue in macros Dorine Tipo (1): staging: rtl8712: Align parenthesis in usb_ops_linux.c Emmanuel Arias (1): staging: rtl8723bs: replace indent space for tabs Felix Yan (1): staging: rtl8712: remove trailing whitespace Gabriel Maciel Raad (2): Staging: rtl8192e: Fix parenthesis alignment Staging: rtl8192e: Remove unnecessary blank line Gabriel Tassinari (1): staging: rtl8192e: Fix parenthesis alignment in rtl_core.c Griffin Kroah-Hartman (3): staging: vme_user: vme_tsi148.c: remove redundant newlines staging: vme_user: vme_tsi148.C: remove redundant newlines staging: vme_user: vme_tsi148.c: Change Formatting Guilherme Puida Moreira (1): staging: rtl8723bs: place opening brace on previous line Guillaume Lefèvre-Crimé (1): staging: rtl8723bs: add spaces arround operators Hans Buss (1): staging: rtl8192e: Insert spaces around '|' Jinjie Ruan (1): staging: nvec: Use IRQF_NO_AUTOEN flag in request_irq() Jiwon Kim (1): staging: rtl8723bs: Delete unnecessary braces for single statement blocks in xmit_linux.c Johan Hovold (1): Revert "staging: greybus: Fix capitalization and punctuation inconsistencies" João Pedro Leôncio (1): staging: rtl8192e: Fix line ended with '(' Kartik Kulkarni (1): staging: rtl8723bs: remove space after pointer Leonardo Kenji (1): staging: rtl8192e: Fix parenthesis alignment Manisha Singh (2): staging: rtl8712: Fix style issues in rtl871x_io.c staging: rtl8712: Calculate size from pointer Manjae Cho (1): staging: rtl8723bs: Improve clarity of MAR usage Michael Straube (6): staging: rtl8192e: remove duplicate macros from rtllib.h staging: rtl8192e: remove RF90_PATH_{C,D} from enum rf90_radio_path staging: rtl8192e: adjust size of rx_pwr for new RF90_PATH_MAX staging: rtl8192e: adjust size of trsw_gain_X for new RF90_PATH_MAX staging: rtl8192e: adjust size of brfpath_rxenable for new RF90_PATH_MAX staging: rtl8192e: adjust size of RxMIMOSignalStrength Moon Yeounsu (1): staging: rtl8712: style fix multiple line dereference Pedro Orlando (1): staging: rtl8192e: Fix parenthesis alignment Peter Robinson (1): staging: rtl8723bs: drop unnessary dep on CFG80211_WEXT Philipp Hortmann (12): staging: ks7010: Remove unused driver staging: rtl8723bs: Remove unused function RTW_DISABLE_FUNC staging: rtl8723bs: Remove unused function rxmem_to_recvframe staging: rtl8723bs: Remove unused function rtw_hal_get_odm_var staging: rtl8723bs: Remove unused function rf_reg_dump staging: rtl8723bs: Remove unused function dump_4_rf_regs staging: rtl8723bs: Remove unused function bb_reg_dump staging: rtl8723bs: Remove unused function mac_reg_dump staging: rtl8723bs: Remove unused function dump_4_regs staging: rtl8723bs: Remove unused files rtw_debug.c and rtw_debug.h staging: rtl8723bs: Remove unused function rtw_ch2freq staging: rtl8723bs: Remove unused file rtw_rf.c Ping-Ke Shih (4): staging: rtl8712: remove unused drvinfo_sz from update_recvframe_attrib staging: rtl8723bs: remove unused efuseValue from efuse_OneByteWrite() staging: rtl8723bs: remove unused cnt from recv_func() staging: rtl8723bs: remove unused 'poll_cnt' from rtw_set_rpwm() Qianqiang Liu (1): staging: rtl8723bs: Remove an unused struct in rtw_cmd.h Riyan Dhiman (6): staging: fbtft: Remove ftrace-like logging staging: fbtft: Fix mutex and spinlock without comment warning staging: vme_user: vme.h: alignment of closing parenthesis should match open parenthesis in function declaration staging: vme_user: added bound check to geoid staging: rtl8192e: Constify struct pci_device_id staging: vme_user: changed geoid data type from int to u32 Roshan Khatri (6): staging: rtl8723bs: include: Fix spelling mistake in rtl8723b_hal.h staging: rtl8723bs: include: Fix spelling mistake in rtw_event.h staging: rtl8723bs: include: Fix spelling mistake in rtw_xmit.h staging: rtl8723bs: include: Fix spelling mistake in rtw_io.h staging: rtl8723bs: include: Fix spelling mistake in rtw_mlme.h staging: rtl8723bs: core: Fix spelling mistake in rtw_xmit.c Sai Sree Kartheek Adivi (1): staging: rtl8723bs: style fix open brace on new line Santiago Ruano Rincón (1): staging: rtl8723bs: rtw_mlme_ext: replace spaces by tabs Sayyad Abid (8): staging: rtl8723bs: include: Fix open brace position in rtw_security.h staging: rtl8723bs: include: Fix indent for switch case in rtw_security.h staging: rtl8723bs: include: Fix indent for switch block in rtw_security.h staging: rtl8723bs: include: Fix use of tabs for indent in rtw_security.h staging: rtl8723bs: include: Fix indent for struct _byte_ in rtw_security.h staging: rtl8723bs: include: Fix indent for else block struct in rtw_security.h staging: rtl8723bs: include: Fix trailing */ position in rtw_security.h staging: rtl8723bs: include: Remove spaces before tabs in rtw_security.h Simon Horman (2): staging: rtl8192e: remove set but otherwise unused local variable iv32 staging: rtl8192e: remove set but otherwise unused local variable iv16 Steven Davis (3): staging: most: video: Fixed minor capitalization and grammatical issues staging: nvec: Capitalize outputs to match the rest of the driver staging: greybus: Fix capitalization and punctuation inconsistencies Tchadel Icard (1): staging: rtl8712: Fix move '{' to previous line Thais-ra (1): greybus: camera-gb: Fix a alignment bug on gb_camera_ops() Thomas Zimmermann (2): staging: fbtft: Use backlight power constants staging: olpc_dcon: Use backlight power constants Tree Davies (32): Staging: rtl8192e: Rename variable nSubframe_Length Staging: rtl8192e: Rename variable CmdID_End Staging: rtl8192e: Rename variable CmdID_SetTxPowerLevel Staging: rtl8192e: Rename variable CmdID_BBRegWrite10 Staging: rtl8192e: Rename variable CmdID_WritePortUlong Staging: rtl8192e: Rename variable CmdID_WritePortUshort Staging: rtl8192e: Rename variable CmdID_WritePortUchar Staging: rtl8192e: Rename variable CurPsLevel Staging: rtl8192e: Rename variable bLastIniPkt Staging: rtl8192e: Rename variable CmdID_RF_WriteReg Staging: rtl8192e: Rename variable CmdID Staging: rtl8192e: Rename variable msDelay Staging: rtl8192e: Rename variable bCmdOrInit Staging: rtl8192e: Rename variable pNetwork Staging: rtl8192e: Rename variable bHwError Staging: rtl8192e: Add spaces around operators. Staging: rtl8192e: Rename variable pReorderEntry Staging: rtl8192e: Rename variable SeqNum Staging: rtl8192e: Rename variable SignalStrength Staging: rtl8192e: Rename variable pFrame Staging: rtl8192e: Rename variable bPacketToSelf Staging: rtl8192e: Rename variable Para1 Staging: rtl8192e: Rename variable Para2 Staging: rtl8192e: Rename variable ScanOperationBackupHandler Staging: rtl8192e: Rename variable Operation Staging: rtl8192e: Rename variable bAssoc Staging: rtl8192e: Rename variable SignalQuality Staging: rtl8192e: Rename variable isEncrypt Staging: rtl8192e: Rename variable nStuckCount Staging: rtl8192e: Rename variable bAddNewTs Staging: rtl8192e: Rename variable RxBufShift Staging: rtl8192e: Rename variable RxDrvInfoSize Túlio Fernandes (1): staging: rtl8192e: Fix parenthesis alignment Umang Jain (7): staging: vchiq: Factor out bulk transfer for VCHIQ_BULK_MODE_WAITING staging: vchiq_core: Simplify vchiq_bulk_transfer() staging: vchiq_core: Factor out bulk transfer for blocking mode staging: vchiq_core: Factor out bulk transfer for (no/)callback mode staging: vchiq_core: Drop vchiq_bulk_transfer() staging: vchiq_core: Remove unused function argument staging: vchiq_core: Pass enumerated flag instead of int Vinicius Peixoto (2): staging: rtl8192e: insert blank line after function declaration staging: rtl8192e: Fix parenthesis alignment Xingquan Liu (2): staging: vt6655: Rename variable apTD0Rings staging: vt6655: Rename variable apTD1Rings Yang Yingliang (1): staging: greybus: spi: switch to use spi_alloc_host() Yuesong Li (1): staging: vme: vme_user: Remove NULL check of list_entry() thdecamargoj (1): staging: rtl8192e: change logical continuation to previous line on file r8192E_dev.c vivek t s (1): Staging: rtl8723bs: Rename function SelectChannel() drivers/staging/Kconfig | 2 - drivers/staging/Makefile | 1 - drivers/staging/fbtft/fb_ili9320.c | 2 - drivers/staging/fbtft/fb_ra8875.c | 7 - drivers/staging/fbtft/fb_sh1106.c | 3 - drivers/staging/fbtft/fb_ssd1289.c | 3 - drivers/staging/fbtft/fb_ssd1306.c | 3 - drivers/staging/fbtft/fb_ssd1325.c | 9 - drivers/staging/fbtft/fb_ssd1331.c | 2 - drivers/staging/fbtft/fb_ssd1351.c | 5 +- drivers/staging/fbtft/fb_uc1611.c | 3 - drivers/staging/fbtft/fbtft-bus.c | 9 - drivers/staging/fbtft/fbtft-core.c | 13 +- drivers/staging/fbtft/fbtft-sysfs.c | 4 - drivers/staging/fbtft/fbtft.h | 2 + drivers/staging/greybus/gb-camera.h | 4 +- drivers/staging/greybus/spilib.c | 6 +- drivers/staging/ks7010/Kconfig | 14 - drivers/staging/ks7010/Makefile | 4 - drivers/staging/ks7010/TODO | 36 - drivers/staging/ks7010/eap_packet.h | 70 - drivers/staging/ks7010/ks7010_sdio.c | 1143 --------- drivers/staging/ks7010/ks_hostif.c | 2312 ----------------- drivers/staging/ks7010/ks_hostif.h | 617 ----- drivers/staging/ks7010/ks_wlan.h | 567 ----- drivers/staging/ks7010/ks_wlan_ioctl.h | 61 - drivers/staging/ks7010/ks_wlan_net.c | 2676 -------------------- .../iterator/iterator_1.0/ia_css_iterator.host.c | 3 +- drivers/staging/most/video/video.c | 6 +- drivers/staging/nvec/nvec.c | 17 +- drivers/staging/olpc_dcon/olpc_dcon.c | 2 +- drivers/staging/rtl8192e/rtl8192e/r8190P_def.h | 5 +- drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c | 10 +- drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 89 +- drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h | 2 +- drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c | 67 +- drivers/staging/rtl8192e/rtl8192e/r8192E_phy.h | 6 +- drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 20 +- drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 2 +- drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 3 +- drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 3 +- drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 15 +- drivers/staging/rtl8192e/rtl819x_HTProc.c | 40 +- drivers/staging/rtl8192e/rtl819x_TSProc.c | 30 +- drivers/staging/rtl8192e/rtllib.h | 141 +- drivers/staging/rtl8192e/rtllib_crypt_tkip.c | 6 - drivers/staging/rtl8192e/rtllib_rx.c | 140 +- drivers/staging/rtl8192e/rtllib_softmac_wx.c | 4 +- drivers/staging/rtl8712/rtl8712_recv.c | 4 - drivers/staging/rtl8712/rtl871x_cmd.c | 5 +- drivers/staging/rtl8712/rtl871x_cmd.h | 2 +- drivers/staging/rtl8712/rtl871x_io.c | 4 +- drivers/staging/rtl8712/usb_ops_linux.c | 2 +- drivers/staging/rtl8723bs/Kconfig | 1 - drivers/staging/rtl8723bs/Makefile | 2 - drivers/staging/rtl8723bs/core/rtw_ap.c | 5 +- drivers/staging/rtl8723bs/core/rtw_btcoex.c | 1 - drivers/staging/rtl8723bs/core/rtw_cmd.c | 4 - drivers/staging/rtl8723bs/core/rtw_debug.c | 68 - drivers/staging/rtl8723bs/core/rtw_efuse.c | 60 +- drivers/staging/rtl8723bs/core/rtw_ieee80211.c | 5 +- drivers/staging/rtl8723bs/core/rtw_io.c | 1 - drivers/staging/rtl8723bs/core/rtw_ioctl_set.c | 1 - drivers/staging/rtl8723bs/core/rtw_mlme.c | 1 - drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 7 +- drivers/staging/rtl8723bs/core/rtw_pwrctrl.c | 3 - drivers/staging/rtl8723bs/core/rtw_recv.c | 6 +- drivers/staging/rtl8723bs/core/rtw_rf.c | 34 - drivers/staging/rtl8723bs/core/rtw_security.c | 1 - drivers/staging/rtl8723bs/core/rtw_sta_mgt.c | 1 - drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 3 +- drivers/staging/rtl8723bs/core/rtw_xmit.c | 3 +- drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c | 1 - drivers/staging/rtl8723bs/hal/HalPwrSeqCmd.c | 1 - drivers/staging/rtl8723bs/hal/hal_btcoex.c | 1 - drivers/staging/rtl8723bs/hal/hal_com.c | 1 - drivers/staging/rtl8723bs/hal/hal_com_phycfg.c | 1 - drivers/staging/rtl8723bs/hal/hal_intf.c | 7 - drivers/staging/rtl8723bs/hal/hal_sdio.c | 1 - drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c | 1 - drivers/staging/rtl8723bs/hal/rtl8723b_dm.c | 1 - drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 1 - drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c | 1 - drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c | 1 - drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c | 1 - drivers/staging/rtl8723bs/hal/sdio_halinit.c | 5 +- drivers/staging/rtl8723bs/hal/sdio_ops.c | 1 - drivers/staging/rtl8723bs/include/drv_types.h | 7 - drivers/staging/rtl8723bs/include/hal_intf.h | 1 - drivers/staging/rtl8723bs/include/hal_pwr_seq.h | 2 +- drivers/staging/rtl8723bs/include/osdep_service.h | 4 +- .../rtl8723bs/include/osdep_service_linux.h | 68 +- drivers/staging/rtl8723bs/include/rtl8723b_hal.h | 2 +- drivers/staging/rtl8723bs/include/rtw_cmd.h | 4 - drivers/staging/rtl8723bs/include/rtw_debug.h | 14 - drivers/staging/rtl8723bs/include/rtw_event.h | 2 +- drivers/staging/rtl8723bs/include/rtw_io.h | 2 +- drivers/staging/rtl8723bs/include/rtw_mlme.h | 2 +- drivers/staging/rtl8723bs/include/rtw_mlme_ext.h | 6 +- drivers/staging/rtl8723bs/include/rtw_recv.h | 10 - drivers/staging/rtl8723bs/include/rtw_rf.h | 2 - drivers/staging/rtl8723bs/include/rtw_security.h | 127 +- drivers/staging/rtl8723bs/include/rtw_xmit.h | 2 +- drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 1 - drivers/staging/rtl8723bs/os_dep/ioctl_linux.c | 1 - drivers/staging/rtl8723bs/os_dep/mlme_linux.c | 1 - drivers/staging/rtl8723bs/os_dep/os_intfs.c | 1 - drivers/staging/rtl8723bs/os_dep/osdep_service.c | 1 - drivers/staging/rtl8723bs/os_dep/recv_linux.c | 1 - drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 1 - drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c | 1 - drivers/staging/rtl8723bs/os_dep/wifi_regd.c | 1 - drivers/staging/rtl8723bs/os_dep/xmit_linux.c | 4 +- .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 20 +- .../vc04_services/interface/vchiq_arm/vchiq_core.c | 343 ++- .../vc04_services/interface/vchiq_arm/vchiq_core.h | 16 +- .../vc04_services/interface/vchiq_arm/vchiq_dev.c | 15 +- drivers/staging/vme_user/vme.c | 10 +- drivers/staging/vme_user/vme.h | 17 +- drivers/staging/vme_user/vme_fake.c | 10 +- drivers/staging/vme_user/vme_tsi148.c | 155 +- drivers/staging/vt6655/TODO | 2 +- drivers/staging/vt6655/card.c | 12 +- drivers/staging/vt6655/card.h | 4 +- drivers/staging/vt6655/device.h | 12 +- drivers/staging/vt6655/device_main.c | 34 +- drivers/staging/vt6655/mac.h | 4 +- drivers/staging/vt6655/rxtx.c | 14 +- 128 files changed, 835 insertions(+), 8539 deletions(-) delete mode 100644 drivers/staging/ks7010/Kconfig delete mode 100644 drivers/staging/ks7010/Makefile delete mode 100644 drivers/staging/ks7010/TODO delete mode 100644 drivers/staging/ks7010/eap_packet.h delete mode 100644 drivers/staging/ks7010/ks7010_sdio.c delete mode 100644 drivers/staging/ks7010/ks_hostif.c delete mode 100644 drivers/staging/ks7010/ks_hostif.h delete mode 100644 drivers/staging/ks7010/ks_wlan.h delete mode 100644 drivers/staging/ks7010/ks_wlan_ioctl.h delete mode 100644 drivers/staging/ks7010/ks_wlan_net.c delete mode 100644 drivers/staging/rtl8723bs/core/rtw_debug.c delete mode 100644 drivers/staging/rtl8723bs/core/rtw_rf.c delete mode 100644 drivers/staging/rtl8723bs/include/rtw_debug.h . Date: Thu, 26 Sep 2024 12:23:40 +0200 From: Greg KH To: Linus Torvalds Cc: Andrew Morton , Arnd Bergmann , linux-kernel@vger.kernel.org Subject: [GIT PULL] Char/Misc driver updates for 6.12-rc1 The following changes since commit da3ea35007d0af457a0afc87e84fddaebc4e0b63: Linux 6.11-rc7 (2024-09-08 14:50:28 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-6.12-rc1 for you to fetch changes up to 0cf7befa3ea2e7284d8ba5b8f45a546865b09edb: greybus: gb-beagleplay: Add firmware upload API (2024-09-12 09:04:09 +0200) ---------------------------------------------------------------- Char/Misc and other driver changes for 6.12-rc1 Here is the "big" set of char/misc and other driver subsystem changes for 6.12-rc1. Sorry for the delay, conference travel for the past two weeks has this and my other pull requests showing up real late in the cycle. Lots of changes in here, primarily dominated by the usual IIO driver updates and additions, but there are also small driver subsystem updates all over the place. Included in here are: - lots and lots of new IIO drivers and updates to existing ones - interconnect subsystem updates and new drivers - nvmem subsystem updates and new drivers - mhi driver updates - power supply subsystem updates - kobj_type const work for many different small subsystems - comedi driver fix - coresight subsystem and driver updates - fpga subsystem improvements - slimbus fixups - binder new feature addition for "frozen" notifications - lots and lots of other small driver updates and cleanups All of these have been in linux-next for a long time with no reported problems. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Abhash Jha (4): iio: light: ltr390: Add configurable gain and resolution iio: light: apds9960: Add proximity and gesture offset calibration iio: light: ltr390: Add ALS channel and support for gain and resolution iio: light: ltr390: Calculate 'counts_per_uvi' dynamically Adam Skladowski (9): dt-bindings: interconnect: qcom: Add Qualcomm MSM8976 NoC interconnect: qcom: Add MSM8976 interconnect provider driver dt-bindings: interconnect: qcom: Add Qualcomm MSM8937 NoC interconnect: qcom: Add MSM8937 interconnect provider driver interconnect: qcom: qcs404: Mark AP-owned nodes as such interconnect: qcom: qcs404: Add regmaps and more bus descriptions dt-bindings: interconnect: qcom: msm8939: Fix example interconnect: qcom: msm8953: Add ab_coeff dt-bindings: interconnect: qcom: msm8953: Fix 'See also' in description Alisa-Dariana Roman (4): dt-bindings: iio: adc: ad7192: Update clock config iio: adc: ad7192: Update clock config dt-bindings: iio: adc: ad7192: Add clock provider iio: adc: ad7192: Add clock provider Andreas Klinger (1): iio: sgp40: retain documentation in driver Andy Shevchenko (5): iio: proximity: cros_ec_mkbp_proximity: Switch to including mod_devicetable.h for struct of_device_id definition iio: accel: bmc150: use fwnode_irq_get_byname() iio: accel: bmc150: Improve bmc150_apply_bosc0200_acpi_orientation() iio: imu: st_lsm6dsx: Use iio_read_acpi_mount_matrix() helper iio: imu: st_lsm6dsx: Remove useless dev_fwnode() calls Antoniu Miclaus (6): ABI: testing: fix admv8818 attr description dt-bindings: iio: accel: add ADXL380 iio: accel: add ADXL380 driver docs: iio: add documentation for adxl380 driver dt-bindings: iio: adf4377: add adf4378 support iio: frequency: adf4377: add adf4378 support Ayush Singh (3): dt-bindings: net: ti,cc1352p7: Add bootloader-backdoor-gpios arm64: dts: ti: k3-am625-beagleplay: Add bootloader-backdoor-gpios to cc1352p7 greybus: gb-beagleplay: Add firmware upload API Ba Jing (1): binder: modify the comment for binder_proc_unlock Barnabás Czémán (2): iio: magnetometer: ak8975: Relax failure on unknown id iio: magnetometer: ak8975: Fix reading for ak099xx sensors Bartosz Golaszewski (3): dt-bindings: misc: qcom,fastrpc: increase the max number of iommus dt-bindings: misc: qcom,fastrpc: document new domain ID iio: dac: ad5449: drop support for platform data Chanwoo Choi (1): Merge tag 'ib-psy-usb-types-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply into extcon-next Chen Ni (1): iio: dac: ti-dac7311: Add check for spi_setup Chris Morgan (4): mfd: axp20x: Add ADC, BAT, and USB cells for AXP717 iio: adc: axp20x_adc: Add adc_en1 and adc_en2 to axp_data dt-bindings: iio: adc: Add AXP717 compatible iio: adc: axp20x_adc: add support for AXP717 ADC Colin Ian King (2): iio: pressure: bmp280-core: Make read-only const array conversion_time_max static iio: Fix spelling mistake "avaialable" -> "available" Dan Carpenter (3): iio: dac: ltc2664: Fix off by one in ltc2664_channel_config() iio: adc: pac1921: add missing error return in probe() iio: proximity: hx9023s: Fix error code in hx9023s_property_get() Danila Tikhonov (2): dt-bindings: iio: magnetometer: Add ak09118 iio: magnetometer: ak8975: Add AK09118 support David Lechner (23): dt-bindings: iio: adc: add AD4695 and similar ADCs iio: adc: ad4695: Add driver for AD4695 and similar ADCs Documentation: iio: Document ad4695 driver iio: dac: mcp4728: rename err to ret in probe function iio: dac: mcp4728: use devm_regulator_get_enable_read_voltage() iio: dac: mcp4922: use devm_regulator_get_enable_read_voltage() iio: dac: mcp4922: drop remove() callback iio: adc: mcp3911: use devm_regulator_get_enable_read_voltage() iio: backend: spelling: continuous -> continuous iio: adc: mcp3564: use devm_regulator_get_enable_read_voltage() iio: adc: ti-tsc2046: use devm_regulator_get_enable_read_voltage() dt-bindings: iio: ad4695: fix common-mode-channel iio: adc: ad4695: implement triggered buffer doc: iio: ad4695: document buffered read iio: ABI: document calibscale_available attributes iio: ABI: sort calibscale attributes iio: ABI: add missing calibscale attributes iio: ABI: add missing calibbias attributes iio: ABI: remove duplicate in_resistance_calibbias iio: adc: ad4695: add 2nd regmap for 16-bit registers iio: adc: ad4695: implement calibration support doc: iio: ad4695: update for calibration support iio: ABI: document ad4695 new attributes Denis Benato (3): iio: trigger: allow devices to suspend/resume theirs associated trigger iio: bmi323: suspend and resume triggering on relevant pm operations iio: bmi323: peripheral in lowest power state on suspend Detlev Casanova (1): dt-bindings: iio: adc: Add rockchip,rk3576-saradc string Dmitry Baryshkov (3): interconnect: qcom: sm8350: drop DISP nodes dt-bindings: interconnect: qcom,sm8350: drop DISP nodes interconnect: qcom: sm8250: Enable sync_state Dr. David Alan Gilbert (1): cdx: remove unused struct 'cdx_mcdi_copy_buffer' Dumitru Ceclan (2): iio: adc: ad7124: reduce the number of SPI transfers iio: adc: ad7124: set initial ADC mode to idle Fabio Porcedda (1): bus: mhi: host: pci_generic: Fix the name for the Telit FE990A Florian Rommel (1): kgdbts: fix hw_access_break_test Frank Li (3): dt-bindings: nvmem: sfp: add ref to nvmem-deprecated-cells.yaml dt-bindings: extcon: ptn5150: add child node port dt-bindings: extcon: convert extcon-usb-gpio.txt to yaml format Georgi Djakov (3): dt-bindings: interconnect: qcom: Do not require reg for sc8180x virt NoCs Merge branch 'icc-misc' into icc-next Merge branch 'icc-sm8350' into icc-next Greg Kroah-Hartman (10): Merge 6.11-rc3 into char-misc-next Merge 6.11-rc4 into char-misc-next Merge tag 'iio-for-6.12a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-testing Merge tag 'coresight-next-v6.12' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next Merge tag 'fpga-for-6.12-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next Merge tag 'mhi-for-v6.12' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next Merge tag 'icc-6.12-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next Merge tag 'iio-for-6.12b' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next Merge tag 'extcon-next-for-6.12' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon into char-misc-next Merge 6.11-rc7 into char-misc-next Guillaume Stols (8): dt-bindings: iio: adc: adi,ad7606: normalize textwidth dt-bindings: iio: adc: adi,ad7606: improve descriptions dt-bindings: iio: adc: adi,ad7606: add supply properties dt-bindings: iio: adc: adi,ad7606: fix example dt-bindings: iio: adc: adi,ad7606: add conditions iio: adc: ad7606: fix oversampling gpio array iio: adc: ad7606: fix standby gpio state to match the documentation iio: adc: ad7606: switch mutexes to guard Hans de Goede (7): power: supply: "usb_type" property may be written to power: supply: ucs1002: Adjust ucs1002_set_usb_type() to accept string values power: supply: rt9467-charger: Remove "usb_type" property write support power: supply: sysfs: Add power_supply_show_enum_with_available() helper power: supply: sysfs: Move power_supply_show_enum_with_available() up power: supply: Change usb_types from an array into a bitmask extcon: Add LC824206XA microUSB switch driver Hongbo Li (3): misc: tsl2550: replace simple_strtoul to kstrtoul cxl: Constify struct kobj_type uio: Constify struct kobj_type Ian Abbott (1): comedi: ni_*: do not declare unused variable range_ni_E_ao_ext James Clark (9): coresight: Remove unused ETM Perf stubs coresight: Clarify comments around the PID of the sink owner coresight: Move struct coresight_trace_id_map to common header coresight: Expose map arguments in trace ID API coresight: Make CPU id map a property of a trace ID map coresight: Use per-sink trace ID maps for Perf sessions coresight: Remove pending trace ID release mechanism coresight: Emit sink ID in the HW_ID packets coresight: Make trace ID map spinlock local to the map Javier Carrasco (13): iio: accel: adxl367: Constify struct regmap_bus iio: accel: bma400: Constify struct regmap_bus iio: accel: bmi088: Constify struct regmap_bus iio: adc: ad7091r8: Constify struct regmap_bus iio: chemical: bme680: Constify struct regmap_bus iio: dac: ltc2688: Constify struct regmap_bus iio: imu: bmi323: Constify struct regmap_bus iio: imu: bno055: Constify struct regmap_bus iio: light: gp2ap002: Constify struct regmap_bus iio: pressure: bmp280: Constify struct regmap_bus iio: adc: ad7768-1: use device_* to iterate over device child nodes coresight: cti: use device_* to iterate over device child nodes iio: adc: xilinx-ams: use device_* to iterate over device child nodes Jie Gan (2): Coresight: Set correct cs_mode for TPDM to fix disable issue Coresight: Set correct cs_mode for dummy source to fix disable issue Jonathan Cameron (3): Merge tag 'spi-mosi-config' into togreg iio: adc: standardize on formatting for id match tables Merge remote-tracking branch 'mfd/ib-mfd-for-iio-power-6.12' into togreg Joshua Felmeden (2): dt-bindings: iio: humidity: add ENS210 sensor family iio: humidity: Add support for ENS210 Julien Stephan (8): docs: iio: new docs for ad7380 driver dt-bindings: iio: adc: ad7380: add single-ended compatible parts iio: core: add function to retrieve active_scan_mask index iio: adc: ad7380: add missing trailing commas iio: adc: ad7380: prepare driver for single-ended parts support iio: adc: ad7380: add support for single-ended parts iio: adc: ad7380: enable sequencer for single-ended parts docs: iio: ad7380: add support for single-ended parts Kaustabh Chakraborty (3): iio: light: stk3310: relax chipid check warning iio: light: stk3310: add support for stk3013 dt-bindings: iio: light: stk33xx: add compatible for stk3013 Kees Cook (1): interconnect: icc-clk: Add missed num_nodes initialization Kim Seer Paller (6): iio: ABI: Generalize ABI documentation for DAC iio: ABI: add DAC 42kohm_to_gnd powerdown mode dt-bindings: iio: dac: Generalize DAC common properties dt-bindings: iio: dac: Add adi,ltc2664.yaml dt-bindings: iio: dac: Add adi,ltc2672.yaml iio: dac: ltc2664: Add driver for LTC2664 and LTC2672 Krzysztof Kozlowski (9): iio: accel: bma400: simplify with cleanup.h iio: adc: ad7280a: simplify with cleanup.h iio: adc: at91: simplify with cleanup.h iio: adc: max1363: simplify with cleanup.h iio: adc: ti-tsc2046: simplify with cleanup.h iio: magnetometer: ak8975: drop incorrect AK09116 compatible dt-bindings: iio: asahi-kasei,ak8975: drop incorrect AK09116 compatible dt-bindings: iio: st,stm32-adc: add top-level constraints dt-bindings: nvmem: st,stm32-romem: add missing "unevaluatedProperties" on child nodes Kunwu Chan (1): bus: mhi: host: make mhi_bus_type const Ling Xu (1): misc: fastrpc: Add support for cdsp1 remoteproc Ma Ke (1): pps: add an error check in parport_attach Mank Wang (1): bus: mhi: host: pci_generic: Add support for Netprisma LCUR57 and FCUN69 Marcelo Schmitt (7): spi: Enable controllers to extend the SPI protocol with MOSI idle configuration spi: bitbang: Implement support for MOSI idle state configuration spi: spi-gpio: Add support for MOSI idle state configuration spi: spi-axi-spi-engine: Add support for MOSI idle configuration dt-bindings: iio: adc: Add AD4000 iio: adc: Add support for AD4000 Documentation: Add AD4000 documentation Marco Pagani (3): fpga: Simplify and improve fpga mgr test using deferred actions fpga: Simplify and improve fpga bridge test using deferred actions fpga: Simplify and improve fpga region test using deferred actions Marek Vasut (8): dt-bindings: iio: light: ltrf216a: Document LTR-308 support iio: light: ltrf216a: Add LTR-308 support iio: light: noa1305: Simplify noa1305_read_raw() iio: light: noa1305: Assign val in noa1305_measure() iio: light: noa1305: Use static table lookup of scale values iio: light: noa1305: Report available scale values iio: light: noa1305: Make integration time configurable iio: light: noa1305: Fix up integration time look up Masahiro Yamada (1): slimbus: generate MODULE_ALIAS() from MODULE_DEVICE_TABLE() Matteo Martelli (4): iio: ABI: generalize shunt_resistor attribute dt-bindings: iio: adc: add binding for pac1921 iio: adc: add support for pac1921 iio: remove unneeded assignment in __iio_format_value Matthew Wilcox (1): nvmem: Fix misspelling Matti Vaittinen (6): dt-bindings: iio: BU27034 => BU27034ANUC bu27034: ROHM BU27034NUC to BU27034ANUC bu27034: ROHM BU27034NUC to BU27034ANUC drop data2 bu27034: ROHM BU27034ANUC correct gains and times bu27034: ROHM BU27034ANUC correct lux calculation iio: bu27034: Add a read only HARDWAREGAIN Mudit Sharma (2): dt-bindings: iio: light: ROHM BH1745 iio: light: ROHM BH1745 colour sensor Nuno Sa (89): iio: core: add accessors 'masklength' iio: core: make use of iio_get_masklength() iio: buffer: make use of iio_get_masklength() iio: accel: adxl367: make use of iio_get_masklength() iio: accel: adxl372: make use of iio_get_masklength() iio: accel: bma180: make use of iio_for_each_active_channel() iio: accel: bmc150-accel-core: make use of iio_for_each_active_channel() iio: accel: cros_ec_accel_legacy: make use of iio_get_masklength() iio: accel: fxls8962af-core: make use of iio_for_each_active_channel() iio: accel: msa311: make use of iio_for_each_active_channel() iio: accel: sca3300: make use of iio_for_each_active_channel() iio: accel: stk8312: make use of iio_for_each_active_channel() iio: accel: stk8ba50: make use of iio_for_each_active_channel() iio: adc: ad7266: make use of iio_get_masklength() iio: adc: ad7298: make use of iio_get_masklength() iio: adc: ad799x: make use of iio_get_masklength() iio: adc: ad_sigma_delta: use new '.masklength' accessors iio: adc: at91_adc: make use of iio_for_each_active_channel() iio: imu: adis16475: make use of iio_for_each_active_channel() iio: imu: adis16480: make use of iio_for_each_active_channel() iio: adc: ad9467: support multiple channels calibration iio: adc: ad9467: add new chip_info variables iio: adc: ad9467: don't allow reading vref if not available dt-bindings: adc: ad9467: support new parts iio: adc: ad9467: support new parts iio: backend: remove unused parameter iio: backend: print message in case op is not implemented iio: adc: cc10001_adc: make use of iio_for_each_active_channel() iio: adc: dln2-adc: use new '.masklength' accessors iio: adc: hx711: make use of iio_for_each_active_channel() iio: dummy: iio_simple_dummy_buffer: use iio_for_each_active_channel() iio: health: afe4403: make use of iio_for_each_active_channel() iio: health: max30102: make use of iio_get_masklength() iio: health: afe4404: make use of iio_for_each_active_channel() iio: humidity: am2315: make use of iio_for_each_active_channel() iio: imu: bmi160_core: make use of iio_for_each_active_channel() iio: imu: bno055: make use of iio_get_masklength() iio: imu: kmx61: make use of iio_for_each_active_channel() iio: light: adjd_s311: make use of iio_for_each_active_channel() iio: light: gp2ap020a00f: make use of iio_for_each_active_channel() iio: light: isl29125: make use of iio_for_each_active_channel() iio: light: si1145: use new '.masklength' accessors iio: light: tcs3414: make use of iio_for_each_active_channel() iio: light: tcs3472: make use of iio_for_each_active_channel() iio: magnetometer: rm3100-core: make use of iio_get_masklength() iio: pressure: dlhl60d: make use of iio_for_each_active_channel() iio: proximity: hx9023s: make use of iio_for_each_active_channel() iio: proximity: sx9500: make use of iio_for_each_active_channel() iio: proximity: sx_common: make use of iio_for_each_active_channel() iio: accel: adxl380: make use of iio_get_masklength() iio: adc: max1118: make use of iio_for_each_active_channel() iio: adc: max1118: make use of iio_for_each_active_channel() iio: adc: mcp3911: make use of iio_for_each_active_channel() iio: adc: mt6360-adc: make use of iio_for_each_active_channel() iio: adc: rockchip_saradc: make use of iio_for_each_active_channel() iio: adc: rtq6056: make use of iio_for_each_active_channel() iio: adc: stm32-adc: make use of iio_get_masklength() iio: adc: stm32-dfsdm-adc: make use of iio_get_masklength() iio: adc: ti-adc0832: make use of iio_for_each_active_channel() iio: adc: ti-adc084s021: make use of iio_for_each_active_channel() iio: adc: ti-ads1015: make use of iio_get_masklength() iio: adc: ti-ads1119: make use of iio_get_masklength() iio: adc: ti-ads1298: make use of iio_for_each_active_channel() iio: adc: ti-adc12138: make use of iio_for_each_active_channel() iio: adc: ti-ads124s08: make use of iio_for_each_active_channel() iio: adc: ti-ads131e08: make use of iio_for_each_active_channel() iio: adc: ti-ads8688: make use of iio_for_each_active_channel() iio: adc: vf610_adc: make use of iio_get_masklength() iio: adc: xilinx-xadc-core: use new '.masklength' accessors iio: common: cros_ec_sensors_core: use new '.masklength' accessors staging: iio: impedance-analyzer: ad5933: make use of iio_get_masklength() iio: core: annotate masklength as __private iio: buffer-dma: Move exports into IIO_DMA_BUFFER namespace iio: backend: introduce struct iio_backend_info iio: backend: add debugFs interface iio: backend: add a modified prbs23 support iio: adc: adi-axi-adc: support modified prbs23 iio: adc: adi-axi-adc: split axi_adc_chan_status() iio: adc: adi-axi-adc: implement backend debugfs interface iio: adc: ad9467: add backend test mode helpers iio: adc: ad9467: add digital interface test to debugfs iio: dac: adi-axi-dac: support debugfs direct_reg_access iio: dac: ad9739a: add backend debugfs interface MAINTAINERS: add entry for ad9467 ABI: debugfs-iio-ad9467: document the debugfs interface iio: imu: adis16475: drop ifdef around CONFIG_DEBUG_FS iio: imu: adis16480: drop ifdef around CONFIG_DEBUG_FS iio: imu: adis16400: drop ifdef around CONFIG_DEBUG_FS iio: imu: adis16460: drop ifdef around CONFIG_DEBUG_FS Olivier Moysan (9): iio: add read scale and offset services to iio backend framework iio: add enable and disable services to iio backend framework iio: add child nodes support in iio backend framework dt-bindings: iio: dfsdm: move to backend framework dt-bindings: iio: add backend support to sd modulator dt-bindings: iio: add vref support to sd modulator iio: adc: stm32-dfsdm: adopt generic channels bindings iio: add iio backend support to sd modulator iio: adc: stm32-dfsdm: add scaling support to dfsdm Peng Fan (2): dt-bindings: nvmem: imx-ocotp: support i.MX95 nvmem: imx-ocotp-ele: support i.MX95 Petar Stoykov (3): dt-bindings: iio: pressure: Add Sensirion SDP500 iio: pressure: Add driver for Sensirion SDP500 MAINTAINERS: Add Sensirion SDP500 Rafał Miłecki (3): dt-bindings: nvmem: convert U-Boot env to a layout nvmem: layouts: add U-Boot env layout MAINTAINERS: Update path for U-Boot environment variables YAML Rayyan Ansari (4): dt-bindings: iio: kionix,kxcjk1013: Document KX022-1020 iio: accel: kxcjk-1013: Add support for KX022-1020 dt-bindings: iio: magnetometer: bmc150: Document mount-matrix dt-bindings: interconnect: qcom,rpmh: correct sm8150 camnoc Rob Herring (Arm) (5): cxl: Drop printing of DT properties cxl: Use of_property_ accessor functions iio: adc: aspeed: Use of_property_present() misc: lis3lv02d: Fix incorrect of_get_property() usage iio: adc: mcp320x: Drop vendorless compatible strings Ruffalo Lavoisier (2): binder: fix typo in comment comedi: ni_routing: tools: Check when the file could not be opened Slark Xiao (2): bus: mhi: host: pci_generic: Update EDL firmware path for Foxconn modems bus: mhi: host: pci_generic: Enable EDL trigger for Foxconn modems Stephen Rothwell (1): extcon: lc824206xa: Fix build error of POWER_SUPPLY_PROP_USB_TYPE Suzuki K Poulose (1): coresight: tmc: sg: Do not leak sg_table Tengfei Fan (1): dt-bindings: interconnect: qcom-bwmon: Document SA8775p bwmon compatibles Thomas Bonnefille (2): dt-bindings: iio: adc: sophgo,cv1800b-saradc: Add Sophgo CV1800B SARADC iio: adc: sophgo-saradc: Add driver for Sophgo CV1800B SARADC Thorsten Blum (2): hpet: Optimize local variable data type in hpet_alloc() iio: common: scmi_iio: Remove unnecessary u64 type cast Uwe Kleine-König (1): w1: ds2482: Drop explicit initialization of struct i2c_device_id::driver_data to 0 Vasileios Amoiridis (22): iio: chemical: bme680: Fix read/write ops to device by adding mutexes iio: chemical: bme680: Fix typo in define iio: chemical: bme680: Drop unnecessary casts and correct adc data types iio: chemical: bme680: Remove remaining ACPI-only stuff iio: chemical: bme680: Sort headers alphabetically iio: chemical: bme680: Remove duplicate register read iio: chemical: bme680: Use bulk reads for calibration data iio: chemical: bme680: Allocate IIO device before chip initialization iio: chemical: bme680: Add read buffers in read/write buffer union iio: chemical: bme680: Make error checks consistent iio: chemical: bme680: Modify startup procedure iio: chemical: bme680: Move probe errors to dev_err_probe() iio: chemical: bme680: Remove redundant gas configuration iio: chemical: bme680: Move forced mode setup in ->read_raw() iio: chemical: bme680: Refactorize reading functions iio: pressure: bmp280: Generalize read_*() functions iio: pressure: bmp280: Add SCALE, RAW values in channels and refactorize them iio: pressure: bmp280: Add triggered buffer support iio: pressure: bmp280: Fix regmap for BMP280 device iio: pressure: bmp280: Fix waiting time for BMP3xx configuration iio: pressure: bmp280: Sort headers alphabetically chemical: bme680: Convert to static the const lookup table Vincenzo Mezzela (1): drivers: cacheinfo: use __free attribute instead of of_node_put() Wolfram Sang (5): fpga: socfpga: Rename 'timeout' variable as 'time_left' fpga: zynq-fpga: Rename 'timeout' variable as 'time_left' slimbus: messaging: use 'time_left' variable with wait_for_completion_timeout() slimbus: qcom-ctrl: use 'time_left' variable with wait_for_completion_timeout() slimbus: qcom-ngd-ctrl: use 'time_left' variable with wait_for_completion_timeout() Yang Ruibin (1): drivers:iio:Fix the NULL vs IS_ERR() bug for debugfs_create_dir() Yasin Lee (3): dt-bindings: vendor-prefixes: add tyhx dt-bindings: iio: proximity: Add TYHX HX9023S iio: proximity: Add driver support for TYHX's HX9023S capacitive proximity sensor Yu-Ting Tseng (2): binder: frozen notification binder: frozen notification binder_features flag Zhang Zekun (2): nvmem: sunplus-ocotp: Use devm_platform_ioremap_resource_byname() helper function ocxl: Remove the unused declarations in headr file Zhu Jun (1): tools/iio: Add memory allocation failure check for trigger_name shuaijie wang (2): dt-bindings: iio: aw96103: Add bindings for aw96103/aw96105 sensor iio: proximity: aw96103: Add support for aw96103/aw96105 proximity sensor zhang jiao (1): hpet: Fix the wrong format specifier zhangjiao (1): tools: iio: rm .*.cmd when make clean Documentation/ABI/stable/sysfs-bus-nvmem | 2 +- Documentation/ABI/testing/debugfs-iio-ad9467 | 39 + Documentation/ABI/testing/debugfs-iio-backend | 20 + Documentation/ABI/testing/sysfs-bus-iio | 78 +- .../ABI/testing/sysfs-bus-iio-adc-max9611 | 17 - .../ABI/testing/sysfs-bus-iio-chemical-sgp40 | 14 - Documentation/ABI/testing/sysfs-bus-iio-dac | 61 + .../ABI/testing/sysfs-bus-iio-dac-ltc2688 | 31 - .../ABI/testing/sysfs-bus-iio-filter-admv8818 | 2 +- Documentation/ABI/testing/sysfs-bus-iio-ina2xx-adc | 9 - Documentation/ABI/testing/sysfs-class-power | 7 +- .../devicetree/bindings/extcon/extcon-ptn5150.yaml | 11 + .../devicetree/bindings/extcon/extcon-usb-gpio.txt | 21 - .../bindings/extcon/linux,extcon-usb-gpio.yaml | 37 + .../devicetree/bindings/iio/accel/adi,adxl380.yaml | 92 + .../bindings/iio/accel/kionix,kxcjk1013.yaml | 1 + .../devicetree/bindings/iio/adc/adi,ad4000.yaml | 197 ++ .../devicetree/bindings/iio/adc/adi,ad4695.yaml | 254 +++ .../devicetree/bindings/iio/adc/adi,ad7192.yaml | 33 +- .../devicetree/bindings/iio/adc/adi,ad7380.yaml | 13 + .../devicetree/bindings/iio/adc/adi,ad7606.yaml | 123 +- .../devicetree/bindings/iio/adc/adi,ad9467.yaml | 3 + .../bindings/iio/adc/microchip,pac1921.yaml | 71 + .../bindings/iio/adc/rockchip-saradc.yaml | 3 + .../bindings/iio/adc/sigma-delta-modulator.yaml | 25 +- .../bindings/iio/adc/sophgo,cv1800b-saradc.yaml | 83 + .../devicetree/bindings/iio/adc/st,stm32-adc.yaml | 4 +- .../bindings/iio/adc/st,stm32-dfsdm-adc.yaml | 122 +- .../bindings/iio/adc/x-powers,axp209-adc.yaml | 12 + .../devicetree/bindings/iio/dac/adi,ltc2664.yaml | 181 ++ .../devicetree/bindings/iio/dac/adi,ltc2672.yaml | 160 ++ Documentation/devicetree/bindings/iio/dac/dac.yaml | 50 + .../bindings/iio/frequency/adi,adf4377.yaml | 10 + .../bindings/iio/humidity/sciosense,ens210.yaml | 55 + .../bindings/iio/light/liteon,ltrf216a.yaml | 4 +- .../devicetree/bindings/iio/light/rohm,bh1745.yaml | 53 + .../{rohm,bu27034.yaml => rohm,bu27034anuc.yaml} | 11 +- .../devicetree/bindings/iio/light/stk33xx.yaml | 13 +- .../iio/magnetometer/asahi-kasei,ak8975.yaml | 5 +- .../iio/magnetometer/bosch,bmc150_magn.yaml | 3 + .../bindings/iio/pressure/sensirion,sdp500.yaml | 46 + .../bindings/iio/proximity/awinic,aw96103.yaml | 61 + .../bindings/iio/proximity/tyhx,hx9023s.yaml | 93 + .../bindings/interconnect/qcom,msm8939.yaml | 25 +- .../bindings/interconnect/qcom,msm8953.yaml | 3 +- .../bindings/interconnect/qcom,msm8998-bwmon.yaml | 2 + .../bindings/interconnect/qcom,rpmh.yaml | 5 +- .../devicetree/bindings/misc/qcom,fastrpc.yaml | 3 +- .../devicetree/bindings/net/ti,cc1352p7.yaml | 7 + .../bindings/nvmem/fsl,layerscape-sfp.yaml | 1 + .../devicetree/bindings/nvmem/imx-ocotp.yaml | 3 +- .../bindings/nvmem/layouts/nvmem-layout.yaml | 1 + .../bindings/nvmem/{ => layouts}/u-boot,env.yaml | 39 +- .../devicetree/bindings/nvmem/st,stm32-romem.yaml | 3 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/iio/ad4000.rst | 131 ++ Documentation/iio/ad4695.rst | 167 ++ Documentation/iio/ad7380.rst | 130 ++ Documentation/iio/adxl380.rst | 233 +++ Documentation/iio/index.rst | 4 + Documentation/spi/spi-summary.rst | 83 + MAINTAINERS | 76 +- arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts | 3 +- drivers/android/binder.c | 288 ++- drivers/android/binder_internal.h | 21 +- drivers/android/binderfs.c | 8 + drivers/base/cacheinfo.c | 41 +- drivers/bus/mhi/host/init.c | 2 +- drivers/bus/mhi/host/internal.h | 2 +- drivers/bus/mhi/host/pci_generic.c | 64 +- drivers/cdx/controller/mcdi.c | 4 - drivers/char/hpet.c | 6 +- drivers/comedi/drivers/ni_atmio.c | 9 + drivers/comedi/drivers/ni_mio_common.c | 9 - drivers/comedi/drivers/ni_pcimio.c | 9 + .../drivers/ni_routing/tools/convert_c_to_py.c | 5 + drivers/comedi/drivers/ni_stc.h | 2 - drivers/extcon/Kconfig | 11 + drivers/extcon/Makefile | 1 + drivers/extcon/extcon-intel-cht-wc.c | 15 +- drivers/extcon/extcon-lc824206xa.c | 495 +++++ drivers/fpga/socfpga.c | 7 +- drivers/fpga/tests/fpga-bridge-test.c | 25 +- drivers/fpga/tests/fpga-mgr-test.c | 28 +- drivers/fpga/tests/fpga-region-test.c | 41 +- drivers/fpga/zynq-fpga.c | 8 +- drivers/greybus/Kconfig | 2 + drivers/greybus/gb-beagleplay.c | 658 ++++++- drivers/hwtracing/coresight/coresight-core.c | 37 +- .../hwtracing/coresight/coresight-cti-platform.c | 10 +- drivers/hwtracing/coresight/coresight-dummy.c | 7 +- drivers/hwtracing/coresight/coresight-etm-perf.c | 47 +- drivers/hwtracing/coresight/coresight-etm-perf.h | 18 - drivers/hwtracing/coresight/coresight-etm3x-core.c | 9 +- drivers/hwtracing/coresight/coresight-etm4x-core.c | 9 +- drivers/hwtracing/coresight/coresight-priv.h | 1 + drivers/hwtracing/coresight/coresight-stm.c | 3 +- drivers/hwtracing/coresight/coresight-sysfs.c | 3 +- drivers/hwtracing/coresight/coresight-tmc-etr.c | 7 +- drivers/hwtracing/coresight/coresight-tmc.h | 5 +- drivers/hwtracing/coresight/coresight-tpdm.c | 9 +- drivers/hwtracing/coresight/coresight-trace-id.c | 138 +- drivers/hwtracing/coresight/coresight-trace-id.h | 70 +- drivers/iio/accel/Kconfig | 27 + drivers/iio/accel/Makefile | 3 + drivers/iio/accel/adxl367.c | 2 +- drivers/iio/accel/adxl367_spi.c | 2 +- drivers/iio/accel/adxl372.c | 2 +- drivers/iio/accel/adxl380.c | 1905 ++++++++++++++++++++ drivers/iio/accel/adxl380.h | 26 + drivers/iio/accel/adxl380_i2c.c | 64 + drivers/iio/accel/adxl380_spi.c | 66 + drivers/iio/accel/bma180.c | 3 +- drivers/iio/accel/bma400_core.c | 11 +- drivers/iio/accel/bma400_spi.c | 2 +- drivers/iio/accel/bmc150-accel-core.c | 13 +- drivers/iio/accel/bmi088-accel-spi.c | 2 +- drivers/iio/accel/cros_ec_accel_legacy.c | 2 +- drivers/iio/accel/fxls8962af-core.c | 3 +- drivers/iio/accel/kxcjk-1013.c | 8 +- drivers/iio/accel/msa311.c | 3 +- drivers/iio/accel/sca3300.c | 3 +- drivers/iio/accel/stk8312.c | 3 +- drivers/iio/accel/stk8ba50.c | 3 +- drivers/iio/adc/Kconfig | 48 + drivers/iio/adc/Makefile | 4 + drivers/iio/adc/ad4000.c | 722 ++++++++ drivers/iio/adc/ad4695.c | 1185 ++++++++++++ drivers/iio/adc/ad7091r5.c | 6 +- drivers/iio/adc/ad7091r8.c | 2 +- drivers/iio/adc/ad7124.c | 38 +- drivers/iio/adc/ad7192.c | 189 +- drivers/iio/adc/ad7266.c | 7 +- drivers/iio/adc/ad7280a.c | 14 +- drivers/iio/adc/ad7291.c | 4 +- drivers/iio/adc/ad7292.c | 4 +- drivers/iio/adc/ad7298.c | 7 +- drivers/iio/adc/ad7380.c | 523 +++++- drivers/iio/adc/ad7476.c | 58 +- drivers/iio/adc/ad7606.c | 47 +- drivers/iio/adc/ad7606_par.c | 2 +- drivers/iio/adc/ad7606_spi.c | 9 +- drivers/iio/adc/ad7766.c | 14 +- drivers/iio/adc/ad7768-1.c | 7 +- drivers/iio/adc/ad7780.c | 10 +- drivers/iio/adc/ad7793.c | 20 +- drivers/iio/adc/ad7887.c | 4 +- drivers/iio/adc/ad7923.c | 18 +- drivers/iio/adc/ad799x.c | 3 +- drivers/iio/adc/ad9467.c | 491 ++++- drivers/iio/adc/ad_sigma_delta.c | 6 +- drivers/iio/adc/adi-axi-adc.c | 71 +- drivers/iio/adc/aspeed_adc.c | 5 +- drivers/iio/adc/at91_adc.c | 19 +- drivers/iio/adc/axp20x_adc.c | 182 +- drivers/iio/adc/axp288_adc.c | 2 +- drivers/iio/adc/bcm_iproc_adc.c | 2 +- drivers/iio/adc/berlin2-adc.c | 2 +- drivers/iio/adc/cc10001_adc.c | 4 +- drivers/iio/adc/dln2-adc.c | 8 +- drivers/iio/adc/ep93xx_adc.c | 2 +- drivers/iio/adc/exynos_adc.c | 2 +- drivers/iio/adc/hi8435.c | 2 +- drivers/iio/adc/hx711.c | 7 +- drivers/iio/adc/ina2xx-adc.c | 17 +- drivers/iio/adc/ingenic-adc.c | 2 +- drivers/iio/adc/lpc32xx_adc.c | 2 +- drivers/iio/adc/ltc2496.c | 2 +- drivers/iio/adc/ltc2497.c | 2 +- drivers/iio/adc/max1027.c | 16 +- drivers/iio/adc/max11100.c | 4 +- drivers/iio/adc/max1118.c | 7 +- drivers/iio/adc/max1241.c | 4 +- drivers/iio/adc/max1363.c | 34 +- drivers/iio/adc/max34408.c | 4 +- drivers/iio/adc/max9611.c | 6 +- drivers/iio/adc/mcp320x.c | 10 - drivers/iio/adc/mcp3564.c | 54 +- drivers/iio/adc/mcp3911.c | 61 +- drivers/iio/adc/mp2629_adc.c | 4 +- drivers/iio/adc/mt6360-adc.c | 4 +- drivers/iio/adc/nau7802.c | 2 +- drivers/iio/adc/pac1921.c | 1261 +++++++++++++ drivers/iio/adc/pac1934.c | 6 +- drivers/iio/adc/qcom-pm8xxx-xoadc.c | 2 +- drivers/iio/adc/qcom-spmi-rradc.c | 2 +- drivers/iio/adc/rockchip_saradc.c | 4 +- drivers/iio/adc/rtq6056.c | 4 +- drivers/iio/adc/sd_adc_modulator.c | 97 +- drivers/iio/adc/sophgo-cv1800b-adc.c | 227 +++ drivers/iio/adc/stm32-adc.c | 6 +- drivers/iio/adc/stm32-dfsdm-adc.c | 299 ++- drivers/iio/adc/stm32-dfsdm-core.c | 2 +- drivers/iio/adc/stmpe-adc.c | 2 +- drivers/iio/adc/ti-adc0832.c | 7 +- drivers/iio/adc/ti-adc084s021.c | 7 +- drivers/iio/adc/ti-adc12138.c | 7 +- drivers/iio/adc/ti-adc161s626.c | 8 +- drivers/iio/adc/ti-ads1015.c | 6 +- drivers/iio/adc/ti-ads1119.c | 4 +- drivers/iio/adc/ti-ads124s08.c | 5 +- drivers/iio/adc/ti-ads1298.c | 3 +- drivers/iio/adc/ti-ads131e08.c | 6 +- drivers/iio/adc/ti-ads7924.c | 4 +- drivers/iio/adc/ti-ads7950.c | 2 +- drivers/iio/adc/ti-ads8344.c | 2 +- drivers/iio/adc/ti-ads8688.c | 10 +- drivers/iio/adc/ti-lmp92064.c | 2 +- drivers/iio/adc/ti-tlc4541.c | 8 +- drivers/iio/adc/ti-tsc2046.c | 83 +- drivers/iio/adc/vf610_adc.c | 2 +- drivers/iio/adc/xilinx-ams.c | 15 +- drivers/iio/adc/xilinx-xadc-core.c | 5 +- drivers/iio/buffer/industrialio-buffer-cb.c | 2 +- drivers/iio/buffer/industrialio-buffer-dma.c | 36 +- drivers/iio/buffer/industrialio-buffer-dmaengine.c | 1 + drivers/iio/buffer/industrialio-hw-consumer.c | 4 +- drivers/iio/chemical/bme680.h | 41 +- drivers/iio/chemical/bme680_core.c | 633 +++---- drivers/iio/chemical/bme680_spi.c | 2 +- drivers/iio/chemical/sgp40.c | 11 +- .../common/cros_ec_sensors/cros_ec_sensors_core.c | 8 +- drivers/iio/common/scmi_sensors/scmi_iio.c | 2 +- drivers/iio/dac/Kconfig | 11 + drivers/iio/dac/Makefile | 1 + drivers/iio/dac/ad5449.c | 15 +- drivers/iio/dac/ad9739a.c | 13 +- drivers/iio/dac/adi-axi-dac.c | 21 +- drivers/iio/dac/ltc2664.c | 735 ++++++++ drivers/iio/dac/ltc2688.c | 2 +- drivers/iio/dac/mcp4728.c | 45 +- drivers/iio/dac/mcp4922.c | 45 +- drivers/iio/dac/ti-dac7311.c | 4 +- drivers/iio/dummy/iio_simple_dummy_buffer.c | 2 +- drivers/iio/frequency/adf4377.c | 35 +- drivers/iio/health/afe4403.c | 3 +- drivers/iio/health/afe4404.c | 3 +- drivers/iio/health/max30102.c | 2 +- drivers/iio/humidity/Kconfig | 11 + drivers/iio/humidity/Makefile | 1 + drivers/iio/humidity/am2315.c | 3 +- drivers/iio/humidity/ens210.c | 339 ++++ drivers/iio/imu/adis16400.c | 18 +- drivers/iio/imu/adis16460.c | 18 +- drivers/iio/imu/adis16475.c | 12 +- drivers/iio/imu/adis16480.c | 20 +- drivers/iio/imu/bmi160/bmi160_core.c | 3 +- drivers/iio/imu/bmi323/bmi323.h | 1 + drivers/iio/imu/bmi323/bmi323_core.c | 182 +- drivers/iio/imu/bmi323/bmi323_i2c.c | 3 +- drivers/iio/imu/bmi323/bmi323_spi.c | 3 +- drivers/iio/imu/bno055/bno055.c | 2 +- drivers/iio/imu/bno055/bno055_ser_core.c | 2 +- drivers/iio/imu/kmx61.c | 3 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 93 +- drivers/iio/industrialio-backend.c | 264 ++- drivers/iio/industrialio-buffer.c | 52 +- drivers/iio/industrialio-core.c | 46 +- drivers/iio/industrialio-trigger.c | 27 + drivers/iio/light/Kconfig | 13 + drivers/iio/light/Makefile | 1 + drivers/iio/light/adjd_s311.c | 3 +- drivers/iio/light/apds9960.c | 55 +- drivers/iio/light/bh1745.c | 906 ++++++++++ drivers/iio/light/gp2ap002.c | 2 +- drivers/iio/light/gp2ap020a00f.c | 9 +- drivers/iio/light/isl29125.c | 3 +- drivers/iio/light/ltr390.c | 241 ++- drivers/iio/light/ltrf216a.c | 53 +- drivers/iio/light/noa1305.c | 171 +- drivers/iio/light/rohm-bu27034.c | 337 +--- drivers/iio/light/si1145.c | 7 +- drivers/iio/light/stk3310.c | 7 +- drivers/iio/light/tcs3414.c | 3 +- drivers/iio/light/tcs3472.c | 3 +- drivers/iio/magnetometer/Kconfig | 2 +- drivers/iio/magnetometer/ak8975.c | 80 +- drivers/iio/magnetometer/rm3100-core.c | 2 +- drivers/iio/pressure/Kconfig | 11 + drivers/iio/pressure/Makefile | 1 + drivers/iio/pressure/bmp280-core.c | 654 ++++++- drivers/iio/pressure/bmp280-i2c.c | 2 +- drivers/iio/pressure/bmp280-regmap.c | 45 +- drivers/iio/pressure/bmp280-spi.c | 18 +- drivers/iio/pressure/bmp280.h | 37 +- drivers/iio/pressure/dlhl60d.c | 3 +- drivers/iio/pressure/sdp500.c | 156 ++ drivers/iio/proximity/Kconfig | 25 + drivers/iio/proximity/Makefile | 2 + drivers/iio/proximity/aw96103.c | 846 +++++++++ drivers/iio/proximity/cros_ec_mkbp_proximity.c | 2 +- drivers/iio/proximity/hx9023s.c | 1144 ++++++++++++ drivers/iio/proximity/sx9500.c | 3 +- drivers/iio/proximity/sx_common.c | 6 +- drivers/interconnect/icc-clk.c | 3 +- drivers/interconnect/qcom/Kconfig | 18 + drivers/interconnect/qcom/Makefile | 4 + drivers/interconnect/qcom/msm8937.c | 1350 ++++++++++++++ drivers/interconnect/qcom/msm8953.c | 2 + drivers/interconnect/qcom/msm8976.c | 1440 +++++++++++++++ drivers/interconnect/qcom/qcs404.c | 127 +- drivers/interconnect/qcom/sm8350.c | 155 +- drivers/interconnect/qcom/sm8350.h | 10 - drivers/mfd/axp20x.c | 25 +- drivers/misc/cxl/of.c | 207 +-- drivers/misc/cxl/pci.c | 32 +- drivers/misc/cxl/sysfs.c | 2 +- drivers/misc/fastrpc.c | 10 +- drivers/misc/kgdbts.c | 4 +- drivers/misc/lis3lv02d/lis3lv02d.c | 4 +- drivers/misc/ocxl/ocxl_internal.h | 2 - drivers/misc/tsl2550.c | 8 +- drivers/nvmem/Kconfig | 3 +- drivers/nvmem/imx-ocotp-ele.c | 32 +- drivers/nvmem/layouts/Kconfig | 11 + drivers/nvmem/layouts/Makefile | 1 + drivers/nvmem/layouts/u-boot-env.c | 211 +++ drivers/nvmem/layouts/u-boot-env.h | 15 + drivers/nvmem/sunplus-ocotp.c | 7 +- drivers/nvmem/u-boot-env.c | 165 +- drivers/phy/ti/phy-tusb1210.c | 11 +- drivers/power/supply/axp20x_usb_power.c | 13 +- drivers/power/supply/bq256xx_charger.c | 15 +- drivers/power/supply/cros_usbpd-charger.c | 22 +- drivers/power/supply/lenovo_yoga_c630_battery.c | 7 +- drivers/power/supply/mp2629_charger.c | 15 +- drivers/power/supply/mt6360_charger.c | 13 +- drivers/power/supply/mt6370-charger.c | 13 +- drivers/power/supply/power_supply_core.c | 4 - drivers/power/supply/power_supply_sysfs.c | 66 +- drivers/power/supply/qcom_battmgr.c | 37 +- drivers/power/supply/qcom_pmi8998_charger.c | 13 +- drivers/power/supply/rk817_charger.c | 9 +- drivers/power/supply/rn5t618_power.c | 13 +- drivers/power/supply/rt9467-charger.c | 16 +- drivers/power/supply/rt9471.c | 15 +- drivers/power/supply/ucs1002_power.c | 26 +- drivers/pps/clients/pps_parport.c | 8 +- drivers/slimbus/messaging.c | 9 +- drivers/slimbus/qcom-ctrl.c | 7 +- drivers/slimbus/qcom-ngd-ctrl.c | 29 +- drivers/spi/spi-axi-spi-engine.c | 15 +- drivers/spi/spi-bitbang.c | 24 + drivers/spi/spi-gpio.c | 12 +- drivers/spi/spi.c | 6 + drivers/staging/iio/impedance-analyzer/ad5933.c | 5 +- drivers/uio/uio.c | 4 +- drivers/usb/typec/anx7411.c | 11 +- drivers/usb/typec/rt1719.c | 11 +- drivers/usb/typec/tcpm/tcpm.c | 11 +- drivers/usb/typec/tipd/core.c | 9 +- drivers/usb/typec/ucsi/psy.c | 11 +- drivers/w1/masters/ds2482.c | 4 +- include/dt-bindings/iio/adi,ad4695.h | 9 + include/dt-bindings/interconnect/qcom,msm8937.h | 93 + include/dt-bindings/interconnect/qcom,msm8976.h | 97 + include/dt-bindings/interconnect/qcom,sm8350.h | 10 - include/linux/coresight-pmu.h | 17 +- include/linux/coresight.h | 21 +- include/linux/iio/backend.h | 62 +- include/linux/iio/iio.h | 39 +- include/linux/mfd/axp20x.h | 26 + include/linux/platform_data/ad5449.h | 39 - include/linux/power_supply.h | 3 +- include/linux/spi/spi_bitbang.h | 1 + include/uapi/linux/android/binder.h | 36 + include/uapi/linux/spi/spi.h | 5 +- scripts/mod/devicetable-offsets.c | 4 + scripts/mod/file2alias.c | 11 + tools/iio/Makefile | 2 +- tools/iio/iio_generic_buffer.c | 4 + .../selftests/filesystems/binderfs/binderfs_test.c | 1 + 372 files changed, 22488 insertions(+), 3378 deletions(-) create mode 100644 Documentation/ABI/testing/debugfs-iio-ad9467 create mode 100644 Documentation/ABI/testing/debugfs-iio-backend delete mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-max9611 create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-dac delete mode 100644 Documentation/devicetree/bindings/extcon/extcon-usb-gpio.txt create mode 100644 Documentation/devicetree/bindings/extcon/linux,extcon-usb-gpio.yaml create mode 100644 Documentation/devicetree/bindings/iio/accel/adi,adxl380.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4000.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4695.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/microchip,pac1921.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/sophgo,cv1800b-saradc.yaml create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ltc2664.yaml create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ltc2672.yaml create mode 100644 Documentation/devicetree/bindings/iio/dac/dac.yaml create mode 100644 Documentation/devicetree/bindings/iio/humidity/sciosense,ens210.yaml create mode 100644 Documentation/devicetree/bindings/iio/light/rohm,bh1745.yaml rename Documentation/devicetree/bindings/iio/light/{rohm,bu27034.yaml => rohm,bu27034anuc.yaml} (66%) create mode 100644 Documentation/devicetree/bindings/iio/pressure/sensirion,sdp500.yaml create mode 100644 Documentation/devicetree/bindings/iio/proximity/awinic,aw96103.yaml create mode 100644 Documentation/devicetree/bindings/iio/proximity/tyhx,hx9023s.yaml rename Documentation/devicetree/bindings/nvmem/{ => layouts}/u-boot,env.yaml (75%) create mode 100644 Documentation/iio/ad4000.rst create mode 100644 Documentation/iio/ad4695.rst create mode 100644 Documentation/iio/ad7380.rst create mode 100644 Documentation/iio/adxl380.rst create mode 100644 drivers/extcon/extcon-lc824206xa.c create mode 100644 drivers/iio/accel/adxl380.c create mode 100644 drivers/iio/accel/adxl380.h create mode 100644 drivers/iio/accel/adxl380_i2c.c create mode 100644 drivers/iio/accel/adxl380_spi.c create mode 100644 drivers/iio/adc/ad4000.c create mode 100644 drivers/iio/adc/ad4695.c create mode 100644 drivers/iio/adc/pac1921.c create mode 100644 drivers/iio/adc/sophgo-cv1800b-adc.c create mode 100644 drivers/iio/dac/ltc2664.c create mode 100644 drivers/iio/humidity/ens210.c create mode 100644 drivers/iio/light/bh1745.c create mode 100644 drivers/iio/pressure/sdp500.c create mode 100644 drivers/iio/proximity/aw96103.c create mode 100644 drivers/iio/proximity/hx9023s.c create mode 100644 drivers/interconnect/qcom/msm8937.c create mode 100644 drivers/interconnect/qcom/msm8976.c create mode 100644 drivers/nvmem/layouts/u-boot-env.c create mode 100644 drivers/nvmem/layouts/u-boot-env.h create mode 100644 include/dt-bindings/iio/adi,ad4695.h create mode 100644 include/dt-bindings/interconnect/qcom,msm8937.h create mode 100644 include/dt-bindings/interconnect/qcom,msm8976.h delete mode 100644 include/linux/platform_data/ad5449.h . Date: Thu, 26 Sep 2024 15:54:33 +0000 From: "Arnd Bergmann" To: "Linus Torvalds" Cc: "Jann Horn" , "Al Viro" , linux-kernel@vger.kernel.org, Linux-Arch Subject: [GIT PULL] asm-generic updates for 6.12 The following changes since commit 47ac09b91befbb6a235ab620c32af719f8208399: Linux 6.11-rc4 (2024-08-18 13:17:27 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic.git tags/asm-generic-6.12 for you to fetch changes up to 92a10d3861491d09e73b35db7113dd049659f588: runtime constants: move list of constants to vmlinux.lds.h (2024-08-19 09:48:14 +0200) ---------------------------------------------------------------- asm-generic updates for 6.12 These are only two small patches, one cleanup for arch/alpha and a preparation patch cleaning up the handling of runtime constants in the linker scripts. ---------------------------------------------------------------- Al Viro (1): alpha: no need to include asm/xchg.h twice Jann Horn (1): runtime constants: move list of constants to vmlinux.lds.h arch/alpha/include/asm/cmpxchg.h | 239 +++++++++++++++++++++++++++++++++--- arch/alpha/include/asm/xchg.h | 246 -------------------------------------- arch/arm64/kernel/vmlinux.lds.S | 3 +- arch/s390/kernel/vmlinux.lds.S | 3 +- arch/x86/kernel/vmlinux.lds.S | 3 +- include/asm-generic/vmlinux.lds.h | 4 + 6 files changed, 230 insertions(+), 268 deletions(-) delete mode 100644 arch/alpha/include/asm/xchg.h . Date: Thu, 26 Sep 2024 18:10:12 +0200 From: "Arnd Bergmann" To: "Linus Torvalds" Cc: "Nikita Shubin" , "Alexander Sverdlin" , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, soc@kernel.org Subject: [GIT PULL] soc: convert ep93xx to devicetree The following changes since commit 706ae6446494b4523d33b0d96ea1fd9d50ca9be6: clk: fixed-rate: add devm_clk_hw_register_fixed_rate_parent_data() (2024-09-05 13:48:00 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/soc-ep93xx-dt-6.12 for you to fetch changes up to e3eb39e6bab564ed430172f37be835f84e923c23: dt-bindings: gpio: ep9301: Add missing "#interrupt-cells" to examples (2024-09-26 14:23:42 +0000) ---------------------------------------------------------------- soc: convert ep93xx to devicetree This concludes a long journey towards replacing the old board files with devicetree description on the Cirrus Logic EP93xx platform. Nikita Shubin has been working on this for a long time, for details see the last post on https://lore.kernel.org/lkml/20240909-ep93xx-v12-0-e86ab2423d4b@maquefel.me/ ---------------------------------------------------------------- There are a few trivial merge conflicts here since this includes the driver changes for bisectability. There were still a few issues reported by last week, but I expect we are mostly done with those. Alexander Sverdlin (4): ASoC: ep93xx: Drop legacy DMA support ARM: dts: ep93xx: Add EDB9302 DT ASoC: cirrus: edb93xx: Delete driver dmaengine: cirrus: use snprintf() to calm down gcc 13.3.0 Arnd Bergmann (3): Merge branch 'ep93xx/clk-dependency' into ep93xx/dt-conversion clk: ep93xx: add module license spi: ep93xx: update kerneldoc comments for ep93xx_spi Dan Carpenter (3): ep93xx: clock: Fix off by one in ep93xx_div_recalc_rate() clk: ep93xx: Fix off by one in ep93xx_div_recalc_rate() dmaengine: ep93xx: Fix a NULL vs IS_ERR() check in probe() Lukas Bulwahn (1): soc: ep93xx: drop reference to removed EP93XX_SOC_COMMON config Nikita Shubin (36): gpio: ep93xx: split device in multiple ARM: ep93xx: add regmap aux_dev clk: ep93xx: add DT support for Cirrus EP93xx pinctrl: add a Cirrus ep93xx SoC pin controller power: reset: Add a driver for the ep93xx reset dt-bindings: soc: Add Cirrus EP93xx soc: Add SoC driver for Cirrus ep93xx dt-bindings: dma: Add Cirrus EP93xx dmaengine: cirrus: Convert to DT for Cirrus EP93xx dt-bindings: pwm: Add Cirrus EP93xx pwm: ep93xx: add DT support for Cirrus EP93xx dt-bindings: spi: Add Cirrus EP93xx spi: ep93xx: add DT support for Cirrus EP93xx dt-bindings: net: Add Cirrus EP93xx net: cirrus: add DT support for Cirrus EP93xx dt-bindings: mtd: Add ts7200 nand-controller mtd: rawnand: add support for ts72xx dt-bindings: ata: Add Cirrus EP93xx ata: pata_ep93xx: add device tree support dt-bindings: input: Add Cirrus EP93xx keypad input: keypad: ep93xx: add DT support for Cirrus EP93xx wdt: ts72xx: add DT support for ts72xx gpio: ep93xx: add DT support for gpio-ep93xx ASoC: dt-bindings: ep93xx: Document DMA support ASoC: dt-bindings: ep93xx: Document Audio Port support ARM: dts: add Cirrus EP93XX SoC .dtsi ARM: dts: ep93xx: add ts7250 board ARM: ep93xx: DT for the Cirrus ep93xx SoC platforms pwm: ep93xx: drop legacy pinctrl ata: pata_ep93xx: remove legacy pinctrl use ARM: ep93xx: delete all boardfiles ARM: ep93xx: soc: drop defines dmaengine: cirrus: remove platform code pinctrl: ep93xx: Fix raster pins typo net: cirrus: use u8 for addr to calm down sparse MAINTAINERS: Update EP93XX ARM ARCHITECTURE maintainer Rob Herring (1): dt-bindings: gpio: ep9301: Add missing "#interrupt-cells" to examples .../bindings/arm/cirrus/cirrus,ep9301.yaml | 38 + .../bindings/ata/cirrus,ep9312-pata.yaml | 42 + .../bindings/dma/cirrus,ep9301-dma-m2m.yaml | 84 ++ .../bindings/dma/cirrus,ep9301-dma-m2p.yaml | 144 ++ .../devicetree/bindings/gpio/gpio-ep9301.yaml | 9 +- .../bindings/input/cirrus,ep9307-keypad.yaml | 87 ++ .../devicetree/bindings/mtd/technologic,nand.yaml | 45 + .../devicetree/bindings/net/cirrus,ep9301-eth.yaml | 59 + .../devicetree/bindings/pwm/cirrus,ep9301-pwm.yaml | 53 + .../bindings/soc/cirrus/cirrus,ep9301-syscon.yaml | 94 ++ .../bindings/sound/cirrus,ep9301-i2s.yaml | 16 + .../devicetree/bindings/spi/cirrus,ep9301-spi.yaml | 70 + MAINTAINERS | 1 + arch/arm/Makefile | 1 - arch/arm/boot/dts/cirrus/Makefile | 4 + arch/arm/boot/dts/cirrus/ep93xx-bk3.dts | 125 ++ arch/arm/boot/dts/cirrus/ep93xx-edb9302.dts | 181 +++ arch/arm/boot/dts/cirrus/ep93xx-ts7250.dts | 145 ++ arch/arm/boot/dts/cirrus/ep93xx.dtsi | 444 ++++++ arch/arm/mach-ep93xx/Kconfig | 20 +- arch/arm/mach-ep93xx/Makefile | 11 - arch/arm/mach-ep93xx/clock.c | 733 ---------- arch/arm/mach-ep93xx/core.c | 1018 -------------- arch/arm/mach-ep93xx/dma.c | 114 -- arch/arm/mach-ep93xx/edb93xx.c | 368 ----- arch/arm/mach-ep93xx/ep93xx-regs.h | 38 - arch/arm/mach-ep93xx/gpio-ep93xx.h | 111 -- arch/arm/mach-ep93xx/hardware.h | 25 - arch/arm/mach-ep93xx/irqs.h | 76 -- arch/arm/mach-ep93xx/platform.h | 42 - arch/arm/mach-ep93xx/soc.h | 212 --- arch/arm/mach-ep93xx/timer-ep93xx.c | 143 -- arch/arm/mach-ep93xx/ts72xx.c | 422 ------ arch/arm/mach-ep93xx/ts72xx.h | 94 -- arch/arm/mach-ep93xx/vision_ep9307.c | 321 ----- drivers/ata/pata_ep93xx.c | 107 +- drivers/clk/Kconfig | 8 + drivers/clk/Makefile | 1 + drivers/clk/clk-ep93xx.c | 850 ++++++++++++ drivers/dma/ep93xx_dma.c | 287 +++- drivers/gpio/gpio-ep93xx.c | 345 ++--- drivers/input/keyboard/ep93xx_keypad.c | 74 +- drivers/mtd/nand/raw/Kconfig | 6 + drivers/mtd/nand/raw/Makefile | 1 + drivers/mtd/nand/raw/technologic-nand-controller.c | 222 +++ drivers/net/ethernet/cirrus/ep93xx_eth.c | 65 +- drivers/pinctrl/Kconfig | 7 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/pinctrl-ep93xx.c | 1434 ++++++++++++++++++++ drivers/power/reset/Kconfig | 10 + drivers/power/reset/Makefile | 1 + drivers/power/reset/ep93xx-restart.c | 84 ++ drivers/pwm/pwm-ep93xx.c | 26 +- drivers/soc/Kconfig | 1 + drivers/soc/Makefile | 1 + drivers/soc/cirrus/Kconfig | 17 + drivers/soc/cirrus/Makefile | 2 + drivers/soc/cirrus/soc-ep93xx.c | 252 ++++ drivers/spi/spi-ep93xx.c | 68 +- drivers/watchdog/ts72xx_wdt.c | 8 + include/dt-bindings/clock/cirrus,ep9301-syscon.h | 46 + include/linux/clk-provider.h | 14 + include/linux/platform_data/dma-ep93xx.h | 94 -- include/linux/platform_data/eth-ep93xx.h | 10 - include/linux/platform_data/keypad-ep93xx.h | 32 - include/linux/platform_data/spi-ep93xx.h | 15 - include/linux/soc/cirrus/ep93xx.h | 47 +- sound/soc/cirrus/Kconfig | 9 - sound/soc/cirrus/Makefile | 4 - sound/soc/cirrus/edb93xx.c | 116 -- sound/soc/cirrus/ep93xx-i2s.c | 19 - sound/soc/cirrus/ep93xx-pcm.c | 19 +- 72 files changed, 5138 insertions(+), 4555 deletions(-) . Date: Fri, 27 Sep 2024 09:29:51 +0200 From: Greg KH To: Linus Torvalds , Andrew Morton Cc: linux-kernel@vger.kernel.org, Stephen Rothwell , Saravana Kannan Subject: [GIT PULL] Driver core changes for 6.12-rc1 The following changes since commit 47ac09b91befbb6a235ab620c32af719f8208399: Linux 6.11-rc4 (2024-08-18 13:17:27 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git tags/driver-core-6.12-rc1 for you to fetch changes up to eb46cb321f1f3f3102f4ad3d61dd5c8c06cdbf17: Revert "driver core: don't always lock parent in shutdown" (2024-09-25 11:01:34 +0200) ---------------------------------------------------------------- Driver core update for 6.12-rc1 Here is a small set of patches for the driver core code for 6.12-rc1. This set is the one that caused the most delay on my side, due to lots of last-minute reports of problems in the async shutdown feature that was added. In the end, I've reverted all of the patches in that series so we are back to "normal" and the patch set is being reworked for the next merge window. Other than the async shutdown patches that were reverted, included in here are: - minor driver core cleanups - minor driver core bus and class api cleanups and simplifications for some callbacks - some const markings of structures - other even more minor cleanups All of these, including the last minute reverts, have been in linux-next, but all of the reports of problems in linux-next were before the reverts happened. After the reverts, all is good. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Andy Shevchenko (5): driver core: Sort headers driver core: Use kasprintf() instead of fixed buffer formatting driver core: Use guards for simple mutex locks driver core: Make use of returned value of dev_err_probe() driver core: Use 2-argument strscpy() Dr. David Alan Gilbert (1): driver core: attribute_container: Remove unused functions Greg Kroah-Hartman (7): Merge 6.11-rc3 into driver-core-next Merge 6.11-rc4 into driver-core-next Revert "driver core: fix async device shutdown hang" Revert "nvme-pci: Make driver prefer asynchronous shutdown" Revert "driver core: shut down devices asynchronously" Revert "driver core: separate function to shutdown one device" Revert "driver core: don't always lock parent in shutdown" Jann Horn (1): firmware_loader: Block path traversal Jinjie Ruan (1): driver core: Fix a potential null-ptr-deref in module_add_driver() Kunwu Chan (2): platform: Make platform_bus_type constant bus: fsl-mc: make fsl_mc_bus_type const Stuart Hayes (5): driver core: don't always lock parent in shutdown driver core: separate function to shutdown one device driver core: shut down devices asynchronously nvme-pci: Make driver prefer asynchronous shutdown driver core: fix async device shutdown hang Uros Bizjak (1): devres: Correclty strip percpu address space of devm_free_percpu() argument Yuesong Li (1): driver:base:core: Adding a "Return:" line in comment for device_link_add() Zijun Hu (10): driver core: Fix size calculation of symlink name for devlink_(add|remove)_symlinks() driver core: Fix error handling in driver API device_rename() driver core: bus: Return -EIO instead of 0 when show/store invalid bus attribute driver core: Remove unused parameter for virtual_device_parent() driver core: bus: Add simple error handling for buses_init() driver core: bus: Fix double free in driver API bus_register() drivers/base: Introduce device_match_t for device finding APIs driver core: class: Check namespace relevant parameters in class_register() driver core: Make parameter check consistent for API cluster device_(for_each|find)_child() driver core: Trivially simplify ((struct device_private *)curr)->device->p to @curr drivers/base/attribute_container.c | 48 +---------- drivers/base/auxiliary.c | 2 +- drivers/base/base.h | 2 +- drivers/base/bus.c | 19 ++-- drivers/base/class.c | 14 ++- drivers/base/core.c | 168 ++++++++++++++++++------------------ drivers/base/dd.c | 2 +- drivers/base/devres.c | 2 +- drivers/base/driver.c | 2 +- drivers/base/firmware_loader/main.c | 30 +++++++ drivers/base/module.c | 14 +-- drivers/base/platform.c | 2 +- drivers/bus/fsl-mc/fsl-mc-bus.c | 2 +- include/linux/attribute_container.h | 6 -- include/linux/auxiliary_bus.h | 2 +- include/linux/device/bus.h | 6 +- include/linux/device/class.h | 2 +- include/linux/device/driver.h | 2 +- include/linux/fsl/mc.h | 2 +- include/linux/platform_device.h | 2 +- 20 files changed, 165 insertions(+), 164 deletions(-) .