This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch pending-fixes in repository linux-next.
omits c20f9f1088ec Merge branch 'for-linux-next-fixes' of https://gitlab.free [...] omits e80970dce23a Merge branch 'tip/urgent' of git://git.kernel.org/pub/scm/ [...] omits c24a56576d48 Merge branch 'perf-tools' of git://git.kernel.org/pub/scm/ [...] omits bdc3921001eb Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits 399fe591df78 Merge branch 'char-misc-linus' of git://git.kernel.org/pub [...] omits 37bccd1b8d35 Merge branch 'counter-current' of git://git.kernel.org/pub [...] omits de437e88f325 Merge branch 'fixes-togreg' of git://git.kernel.org/pub/sc [...] omits 7989e3fc8975 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] omits 63e63d68cb72 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] omits 672ab06fa176 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] omits bebb4d637de8 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] omits f274a2bcdc42 Merge branch 'main' of git://git.kernel.org/pub/scm/linux/ [...] omits 5951e68e2342 Merge branch 'fs-current' of linux-next omits 48928f8acfbe Merge branch 'mm-hotfixes-unstable' of git://git.kernel.or [...] omits 8e908098acae Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits 988c3003ebc2 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits 2b530e17fa77 Merge branch into tip/master: 'x86/urgent' omits 6e5cb7b6ff98 Merge branch into tip/master: 'sched/urgent' omits 73a008e34f35 Merge branch into tip/master: 'objtool/urgent' omits 17a5897218dd Merge branch into tip/master: 'locking/urgent' omits fbbb528b1d11 Merge branch into tip/master: 'core/urgent' omits 9db25559d14b Merge remote-tracking branch 'spi/for-6.14' into spi-linus omits 2e5cd7aaa733 Merge remote-tracking branch 'asoc/for-6.14' into asoc-linus new b4c5c57c2d8d Merge tag 'locking-urgent-2025-03-28' of git://git.kernel. [...] new 7405c0f01aa2 Merge tag 'x86-urgent-2025-03-28' of git://git.kernel.org/ [...] adds aa0fdccda407 tests/module: nix-ify adds 838e6dd8b592 module: Begin to move from RCU-sched to RCU. adds 039de46874bb module: Use proper RCU assignment in add_kallsyms(). adds f01369239293 module: Use RCU in find_kallsyms_symbol(). adds c4fadf38ded5 module: Use RCU in module_get_kallsym(). adds febaa65c94e0 module: Use RCU in find_module_all(). adds f27d8ed6a636 module: Use RCU in __find_kallsyms_symbol_value(). adds cdd9335c1302 module: Use RCU in module_kallsyms_on_each_symbol(). adds 435bbcc3bef6 module: Remove module_assert_mutex_or_preempt() from try_a [...] adds 2ff49f8931be module: Use RCU in find_symbol(). adds 2bee017741f2 module: Use RCU in __is_module_percpu_address(). adds 7d9dda6f628f module: Allow __module_address() to be called from RCU section. adds 2abf84f688be module: Use RCU in search_module_extables(). adds 6593a2c990f2 module: Use RCU in all users of __module_address(). adds d593e0cabdf6 module: Use RCU in all users of __module_text_address(). adds 59aa1414bf33 ARM: module: Use RCU in all users of __module_text_address(). adds 17a9992dd7e8 arm64: module: Use RCU in all users of __module_text_address(). adds f99d27d9feb7 LoongArch/orc: Use RCU in all users of __module_address(). adds 18d83c3654c3 LoongArch: ftrace: Use RCU in all users of __module_text_a [...] adds ccf74e79ea35 powerpc/ftrace: Use RCU in all users of __module_text_address(). adds e151955bacf8 cfi: Use RCU while invoking __module_address(). adds 14daa3bca217 x86: Use RCU in all users of __module_address(). adds 4038131fdf3d jump_label: Use RCU in all users of __module_address(). adds 72ee1c20b0b5 jump_label: Use RCU in all users of __module_text_address(). adds 8c6eb7ca8600 bpf: Use RCU in all users of __module_text_address(). adds 7e74a7c00aef kprobes: Use RCU in all users of __module_text_address(). adds 3983da398c26 static_call: Use RCU in all users of __module_text_address(). adds f47d2a3f7542 bug: Use RCU instead RCU-sched to protect module_bug_list. adds 3690f4a86005 params: Annotate struct module_param_attrs with __counted_by() adds 6380bf8ff902 module: Replace deprecated strncpy() with strscpy() adds 085c5e37427d module: Remove unnecessary size argument when calling strscpy() adds 897c0b4e2713 MAINTAINERS: Update the MODULE SUPPORT section new 01d5b167dc23 Merge tag 'modules-6.15-rc1' of git://git.kernel.org/pub/s [...] adds c3e4049a681e MAINTAINERS: add Danilo Krummrich as Rust reviewer adds 41b6a8122d88 rust: alloc: make `ReallocFunc::call` inline adds 6ad64bf91728 rust: task: make Pid type alias public adds 998c65733b95 rust: list: extract common code for insertion adds 52ae96f5187c rust: list: make the cursor point between elements adds 562cc3cd0c14 docs: rust: Add error handling sections adds fbefae55991f scripts: rust: mention file name in error messages adds cd1ed11a6704 rust: improve lifetimes markup adds 0e123d6420e4 MAINTAINERS: rust: add tree field for RUST [ALLOC] adds 901b3290bd4d rust: fix signature of rust_fmt_argument adds 85525eda4f13 rust: macros: support additional tokens in quote! adds 44e333fe464a rust: add #[export] macro adds 92d2873bedf3 print: use new #[export] macro for rust_fmt_argument adds fc2f191f850d panic_qr: use new #[export] macro adds 38559da6afb2 rust: module: introduce `authors` key adds ab2ebb7bc9d9 rust: types: add intra-doc links for `Opaque<T>` adds dc60dd0c688e rust: error: extend the Result documentation adds 206dea39e559 rust: init: disable doctests adds fbf8fb328d1b rust: move pin-init API into its own directory adds 86f7dacadeec rust: add extensions to the pin-init crate and move releva [...] adds 4b11798e82d6 rust: pin-init: move proc-macro documentation into pin-init crate adds 84837cf6fa54 rust: pin-init: change examples to the user-space version adds c2ddbdbb8a66 rust: pin-init: call `try_[pin_]init!` from `[pin_]init!` [...] adds 578eb8b6db13 rust: pin-init: move the default error behavior of `try_[p [...] adds 114ca41fe792 rust: pin-init: move `InPlaceInit` and impls of `InPlaceWr [...] adds 9d29c682f00c rust: pin-init: move impl `Zeroable` for `Opaque` and `Opt [...] adds 5657c3a9faf6 rust: add `ZeroableOption` and implement it instead of `Ze [...] adds 129e97be8e28 rust: pin-init: fix documentation links adds 31547c988257 rust: pin-init: remove kernel-crate dependency adds b321b9385409 rust: pin-init: change the way the `paste!` macro is called adds d7659acca7a3 rust: add pin-init crate build infrastructure adds dbd5058ba60c rust: make pin-init its own crate adds 9b2299af3b92 rust: pin-init: add `std` and `alloc` support from the use [...] adds 02c01c089d12 rust: pin-init: synchronize documentation with the user-sp [...] adds 7cb5dee4c834 rust: pin-init: internal: synchronize with user-space version adds a9fa3a9c6e28 rust: pin-init: miscellaneous synchronization with the use [...] adds 2e5f4f3cf27b rust: pin-init: add miscellaneous files from the user-spac [...] adds 1ab10101cd31 rust: pin-init: re-enable doctests adds cf25bc61f8ae MAINTAINERS: add entry for the `pin-init` crate adds 6b2dab17d6fa rust: pass correct target to bindgen on Usermode Linux adds fb625227d540 rust: add kunitconfig adds 22097b966f5d rust: kunit: add KUnit case and suite macros adds c0010452893e rust: macros: add macro to easily run KUnit tests adds 100af58c8d58 rust: kunit: allow to know if we are in a test adds e385e94a8bc3 rust: error: Add EOVERFLOW adds ad2907b4e308 rust: add dma coherent allocator abstraction adds 9901addae63b samples: rust: add Rust dma test sample driver adds 3ba83d37615a MAINTAINERS: add entry for Rust dma mapping helpers device [...] adds 3eff946dfec7 rust: str: implement `PartialEq` for `BStr` adds 50a5ff0a95a5 rust: str: implement `Index` for `BStr` adds d2e3f7987d03 rust: str: implement `AsRef<BStr>` for `[u8]` and `BStr` adds 5928642b11cb rust: str: implement `strip_prefix` for `BStr` adds f6be7af44525 rust: rbtree: fix comments referring to Box instead of KBox adds 4e72a62e8ddd rust: uaccess: name the correct function adds e1dfaa33fd2d rust: enable `raw_ref_op` feature adds 2a571248dfa9 rust: block: refactor to use `&raw mut` adds a0b539ad369f rust: macros: fix `make rusttest` build on macOS adds 28bb48c4cb34 rust: dma: add `Send` implementation for `CoherentAllocation` adds 8a8afe9349fb rust: hrtimer: introduce hrtimer support adds a0c6fa8b8a59 rust: sync: add `Arc::as_ptr` adds d7bf4786b525 rust: hrtimer: implement `HrTimerPointer` for `Arc` adds 94e05a66ea3e rust: hrtimer: allow timer restart from timer handler adds a6968ce37696 rust: hrtimer: add `UnsafeHrTimerPointer` adds f93b0d8360e5 rust: hrtimer: add `hrtimer::ScopedHrTimerPointer` adds 582523d9de9a rust: hrtimer: implement `UnsafeHrTimerPointer` for `Pin<&T>` adds 042b0c7947d3 rust: hrtimer: implement `UnsafeHrTimerPointer` for `Pin<&mut T>` adds b4fecceee29e rust: alloc: add `Box::into_pin` adds 374b60a0134e rust: hrtimer: implement `HrTimerPointer` for `Pin<Box<T>>` adds bfa3a410bf03 rust: hrtimer: add `HrTimerMode` adds aa33de03a3d5 rust: hrtimer: add clocksource selection through `ClockId` adds 142d93914b85 rust: hrtimer: add maintainer entry adds e6ea10d5dbe0 Merge tag 'rust-hrtimer-for-v6.15-v3' of https://github.co [...] new 4e82c87058f4 Merge tag 'rust-6.15' of git://git.kernel.org/pub/scm/linu [...] new 802f0d58d52e Merge tag 'perf-tools-for-v6.15-2025-03-27' of git://git.k [...] new 4bb5d82b6600 Documentation/rv: Add sched pages to the indices new 609706855d90 Merge tag 'trace-latency-v6.15-3' of git://git.kernel.org/ [...] new c73f0b696485 ring-buffer: Fix bytes_dropped calculation issue new bcba8d4dbe68 ring-buffer: Use kaslr address instead of text delta new 4009cc31e781 ring-buffer: Add buffer meta data for persistent ring buffer new 4af0a9c51852 ring-buffer: Add ring_buffer_meta_scratch() new b65334825fb1 tracing: Have persistent trace instances save KASLR offset new 966b7d0e524d module: Add module_for_each_mod() function new fd39e48fe8ed tracing: Have persistent trace instances save module addresses new 1bd25a6f7173 tracing: Show module names and addresses of last boot new 5f3719f697c3 tracing: Update modules to persistent instances when loaded new 74e2498ccf7b mm/memblock: Add reserved memory release function new fb6d03238e35 tracing: Freeable reserved ring buffer new f00c9201f942 tracing: Fix a compilation error without CONFIG_MODULES new 5dbeb56bb958 tracing: Initialize scratch_size to zero to prevent UB new 486fbcb3806c tracing: Skip update_last_data() if cleared and remove act [...] new de48d7fff7b4 ring-buffer: Remove the unused variable bmeta new 35a380ddbc65 tracing: Show last module text symbols in the stacktrace new 028a58ec1542 tracing: Use _text and the kernel offset in last_boot_info new 46d29f23a721 Merge tag 'trace-ringbuffer-v6.15-2' of git://git.kernel.o [...] new 1e7857b28020 x86: don't re-generate cpufeaturemasks.h so eagerly new e2cc2fbec679 Merge branch 'mm-hotfixes-unstable' of git://git.kernel.or [...] new b3587a4e5f6f Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] new 0cdbae53d0c3 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new fd0779aaaf9d Merge branch 'fs-current' of linux-next new 4f1eaabb4b66 net: phy: broadcom: Correct BCM5221 PHY model detection new 96dbe8c6b8d0 Merge branch 'main' of git://git.kernel.org/pub/scm/linux/ [...] new bd06a13f44e1 selftests/bpf: Fix tests after fields reorder in struct file new 8be3a12f9f26 selftests/bpf: Fix verifier_bpf_fastcall test new 07be1f644ff9 selftests/bpf: Fix verifier_private_stack test failure new 0f8579589656 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new e5182305a519 ALSA: hda/realtek: Enable Mute LED on HP OMEN 16 Laptop xd000xx new 986da36806b1 ALSA/hda: intel-sdw-acpi: Remove (explicitly) unused header new afcd67a8cf52 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] new 7d783d9074cb ASoC: SOF: hda/ptl: Move mic privacy change notification s [...] new 1ebd4944266e ASoC: codecs: rt5665: Fix some error handling paths in rt5 [...] new 3d4a4411aa8b ASoC: q6apm-dai: schedule all available frames to avoid ds [...] new 0badb5432fd5 ASoC: q6apm: add q6apm_get_hw_pointer helper new 310701950184 ASoC: qdsp6: q6apm-dai: set 10 ms period and buffer alignment. new 5d01ed9b9939 ASoC: qdsp6: q6apm-dai: fix capture pipeline overruns. new a93dad6f4e6a ASoC: q6apm-dai: make use of q6apm_get_hw_pointer new cc80b44b69fd ASoC: q6apm: fix under runs and fragment sizes new 36f8dc889196 Merge remote-tracking branch 'asoc/for-6.14' into asoc-linus new 2276144bca7f Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] new 7ba0847fa1c2 spi: cadence: Fix out-of-bounds array access in cdns_mrvl_ [...] new cd78c1fd8918 Merge remote-tracking branch 'spi/for-6.14' into spi-linus new 753162b4eb88 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] new ffe2e2b5800a Merge branch 'fixes-togreg' of git://git.kernel.org/pub/sc [...] new b82ab8fc4abe Merge branch 'counter-current' of git://git.kernel.org/pub [...] new 548ec7de0e1d Merge branch 'char-misc-linus' of git://git.kernel.org/pub [...] adds e738d77f78b3 soundwire: cadence_master: set frame shape and divider bas [...] adds d38ea972da67 soundwire: Revert "soundwire: intel_auxdevice: start the b [...] adds dcc48a73eae7 soundwire: amd: change the soundwire wake enable/disable sequence adds 19427c08b818 soundwire: amd: add debug log for soundwire wake event adds 2c0ae8ef1e5e soundwire: amd: add support for ACP7.0 & ACP7.1 platforms adds 829c3e1cb4a3 soundwire: amd: set device power state during suspend/resu [...] adds 5818ed3636b3 soundwire: amd: set ACP_PME_EN during runtime suspend sequence adds 3df75289ddc2 soundwire: amd: add soundwire host wake interrupt enable/d [...] adds 836c8a2edb96 soundwire: Use str_enable_disable-like helpers adds aac2f8363f77 soundwire: slave: fix an OF node reference leak in soundwi [...] adds be2f35e15939 soundwire: amd: change the log level for command response log adds 3641c6392695 Documentation: driver: add SoundWire BRA description adds 3e3ae0c8fccc soundwire: cadence: add BTP support for DP0 adds df896e4f7cf5 soundwire: extend sdw_stream_type to BPT adds dc90bbefa792 soundwire: stream: extend sdw_alloc_stream() to take 'type [...] adds 00f57195f10f soundwire: stream: special-case the bus compute_params() routine adds b422b7237ead soundwire: stream: reuse existing code for BPT stream adds 9a756289ac5a soundwire: bus: add send_async/wait APIs for BPT protocol adds 8e4a239b403b soundwire: bus: add bpt_stream pointer adds 8eb5d7ade8b1 soundwire: cadence: add BTP/BRA helpers to format data adds 7f17a73a7dd8 soundwire: intel_auxdevice: add indirection for BPT send_a [...] adds 5d5cb86fb46e ASoC: SOF: Intel: hda-sdw-bpt: add helpers for SoundWire BPT DMA adds 5cdc23764da8 soundwire: intel: add BPT context definition adds 4c1ce9f37d8a soundwire: intel_ace2x: add BPT send_async/wait callbacks adds 3394e2b12504 ASoC: SOF: Intel: hda-sdw-bpt: add CHAIN_DMA support adds bb5cb09eedce soundwire: debugfs: add interface for BPT/BRA transfers adds 9452422fc321 ASoC: rt711-sdca: add DP0 support adds 08ae0d61c3d7 soundwire: take in count the bandwidth of a prepared stream new fcc0f1692362 ASoC: SOF: Intel: Let SND_SOF_SOF_HDA_SDW_BPT select SND_H [...] new 870c6468cfbf Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new 01bfc1c4635e Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] adds 6c9567e0850b KVM: s390: Don't use %pK through tracepoints adds 0c7fbae5bc78 KVM: s390: Don't use %pK through debug printing new adb9061ecc02 Merge tag 'kvm-s390-next-6.15-1' of https://git.kernel.org [...] new 41ce75acc9b7 Merge branch 'master' of git://git.kernel.org/pub/scm/virt [...] new c1f4534b213d scripts: generate_rust_analyzer: fix pin-init name in kernel deps new af1be5913e97 Merge branch 'rust-fixes' of https://github.com/Rust-for-L [...] new 1b384d8ac372 Merge branch into tip/master: 'objtool/urgent' new a3c3c66670ce perf/core: Fix child_total_time_enabled accounting bug at [...] new 52d0bb172d8f Merge branch into tip/master: 'perf/urgent' new 8b91f08d08d5 Merge branch into tip/master: 'sched/urgent' new 7ecf4f6cd2ba Merge branch into tip/master: 'x86/urgent' new 191fd36c2e77 Merge branch 'tip/urgent' of git://git.kernel.org/pub/scm/ [...] new 6b4568b675b1 accel/ivpu: Fix warning in ivpu_ipc_send_receive_internal() new 9a6f56762d23 accel/ivpu: Fix deadlock in ivpu_ms_cleanup() new d893da85e06e accel/ivpu: Fix PM related deadlocks in MS IOCTLs new 123da4912394 Merge branch 'for-linux-next-fixes' of https://gitlab.free [...]
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (c20f9f1088ec) \ N -- N -- N refs/heads/pending-fixes (123da4912394)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 72 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/driver-api/soundwire/bra.rst | 336 +++++ Documentation/driver-api/soundwire/bra_cadence.rst | 66 + Documentation/driver-api/soundwire/index.rst | 2 + Documentation/driver-api/soundwire/stream.rst | 2 +- Documentation/driver-api/soundwire/summary.rst | 8 - Documentation/rust/coding-guidelines.rst | 8 + Documentation/rust/testing.rst | 7 + Documentation/tools/rv/index.rst | 1 + Documentation/trace/rv/index.rst | 1 + MAINTAINERS | 48 +- arch/arm/kernel/module-plts.c | 4 +- arch/arm64/kernel/ftrace.c | 7 +- arch/loongarch/kernel/ftrace_dyn.c | 9 +- arch/loongarch/kernel/unwind_orc.c | 4 +- arch/powerpc/kernel/trace/ftrace.c | 6 +- arch/powerpc/kernel/trace/ftrace_64_pg.c | 6 +- arch/s390/kvm/intercept.c | 2 +- arch/s390/kvm/interrupt.c | 8 +- arch/s390/kvm/kvm-s390.c | 10 +- arch/s390/kvm/trace-s390.h | 4 +- arch/x86/Makefile | 5 +- arch/x86/kernel/callthunks.c | 3 +- arch/x86/kernel/unwind_orc.c | 4 +- drivers/accel/ivpu/ivpu_debugfs.c | 4 +- drivers/accel/ivpu/ivpu_ipc.c | 3 +- drivers/accel/ivpu/ivpu_ms.c | 24 + drivers/block/rnull.rs | 2 +- drivers/gpu/drm/drm_panic.c | 5 - drivers/gpu/drm/drm_panic_qr.rs | 13 +- drivers/net/phy/ax88796b_rust.rs | 2 +- drivers/net/phy/broadcom.c | 6 +- drivers/net/phy/qt2025.rs | 2 +- drivers/soundwire/Kconfig | 1 + drivers/soundwire/amd_manager.c | 151 +- drivers/soundwire/amd_manager.h | 26 + drivers/soundwire/bus.c | 48 +- drivers/soundwire/bus.h | 18 + drivers/soundwire/cadence_master.c | 668 ++++++++- drivers/soundwire/cadence_master.h | 20 + drivers/soundwire/debugfs.c | 87 +- drivers/soundwire/generic_bandwidth_allocation.c | 53 +- drivers/soundwire/intel.h | 23 + drivers/soundwire/intel_ace2x.c | 312 +++++ drivers/soundwire/intel_auxdevice.c | 45 +- drivers/soundwire/slave.c | 1 + drivers/soundwire/stream.c | 143 +- drivers/spi/spi-cadence-xspi.c | 2 +- include/drm/drm_panic.h | 7 + include/linux/kallsyms.h | 3 +- include/linux/mm.h | 1 + include/linux/module.h | 8 +- include/linux/ring_buffer.h | 8 +- include/linux/soundwire/sdw.h | 33 +- include/linux/soundwire/sdw_amd.h | 2 + include/linux/soundwire/sdw_intel.h | 4 + include/linux/sprintf.h | 3 + include/sound/hda-sdw-bpt.h | 69 + kernel/cfi.c | 5 +- kernel/events/core.c | 18 +- kernel/jump_label.c | 31 +- kernel/kprobes.c | 2 +- kernel/livepatch/core.c | 4 +- kernel/module/internal.h | 11 - kernel/module/kallsyms.c | 73 +- kernel/module/main.c | 118 +- kernel/module/tracking.c | 2 - kernel/module/tree_lookup.c | 8 +- kernel/module/version.c | 14 +- kernel/params.c | 29 +- kernel/static_call_inline.c | 13 +- kernel/trace/bpf_trace.c | 24 +- kernel/trace/ring_buffer.c | 247 ++-- kernel/trace/trace.c | 389 +++++- kernel/trace/trace.h | 24 +- kernel/trace/trace_events.c | 40 +- kernel/trace/trace_kprobe.c | 9 +- kernel/trace/trace_output.c | 4 +- lib/bug.c | 22 +- lib/tests/module/gen_test_kallsyms.sh | 2 +- lib/vsprintf.c | 3 - mm/memblock.c | 66 +- rust/.kunitconfig | 3 + rust/Makefile | 76 +- rust/bindings/bindings_helper.h | 6 + rust/kernel/alloc/allocator.rs | 1 + rust/kernel/alloc/kbox.rs | 13 +- rust/kernel/block/mq/request.rs | 4 +- rust/kernel/block/mq/tag_set.rs | 5 +- rust/kernel/dma.rs | 391 ++++++ rust/kernel/driver.rs | 6 +- rust/kernel/error.rs | 124 +- rust/kernel/fs/file.rs | 4 +- rust/kernel/init.rs | 1447 ++------------------ rust/kernel/kunit.rs | 171 +++ rust/kernel/lib.rs | 9 +- rust/kernel/list.rs | 473 +++++-- rust/kernel/net/phy.rs | 4 +- rust/kernel/pci.rs | 2 +- rust/kernel/platform.rs | 2 +- rust/kernel/prelude.rs | 8 +- rust/kernel/print.rs | 10 +- rust/kernel/rbtree.rs | 12 +- rust/kernel/seq_file.rs | 2 +- rust/kernel/str.rs | 46 + rust/kernel/sync.rs | 5 +- rust/kernel/sync/arc.rs | 81 +- rust/kernel/sync/condvar.rs | 6 +- rust/kernel/sync/lock.rs | 7 +- rust/kernel/sync/lock/mutex.rs | 2 +- rust/kernel/sync/lock/spinlock.rs | 2 +- rust/kernel/sync/poll.rs | 4 +- rust/kernel/task.rs | 2 +- rust/kernel/time.rs | 68 + rust/kernel/time/hrtimer.rs | 520 +++++++ rust/kernel/time/hrtimer/arc.rs | 100 ++ rust/kernel/time/hrtimer/pin.rs | 104 ++ rust/kernel/time/hrtimer/pin_mut.rs | 108 ++ rust/kernel/time/hrtimer/tbox.rs | 120 ++ rust/kernel/types.rs | 23 +- rust/kernel/uaccess.rs | 3 +- rust/macros/export.rs | 29 + rust/macros/helpers.rs | 153 +-- rust/macros/kunit.rs | 161 +++ rust/macros/lib.rs | 164 +-- rust/macros/module.rs | 12 +- rust/macros/quote.rs | 28 +- rust/pin-init/CONTRIBUTING.md | 72 + rust/pin-init/README.md | 228 +++ rust/pin-init/examples/big_struct_in_place.rs | 39 + rust/pin-init/examples/error.rs | 27 + rust/pin-init/examples/linked_list.rs | 161 +++ rust/pin-init/examples/mutex.rs | 209 +++ rust/pin-init/examples/pthread_mutex.rs | 178 +++ rust/pin-init/examples/static_init.rs | 122 ++ rust/{macros => pin-init/internal/src}/helpers.rs | 73 +- rust/pin-init/internal/src/lib.rs | 48 + rust/{macros => pin-init/internal/src}/pin_data.rs | 7 +- .../internal/src}/pinned_drop.rs | 7 +- rust/{macros => pin-init/internal/src}/zeroable.rs | 11 +- rust/{kernel/init => pin-init/src}/__internal.rs | 46 +- rust/pin-init/src/alloc.rs | 158 +++ rust/{kernel/init.rs => pin-init/src/lib.rs} | 859 ++++++------ rust/{kernel/init => pin-init/src}/macros.rs | 129 +- samples/rust/Kconfig | 11 + samples/rust/Makefile | 1 + samples/rust/rust_dma.rs | 97 ++ samples/rust/rust_driver_faux.rs | 2 +- samples/rust/rust_driver_pci.rs | 2 +- samples/rust/rust_driver_platform.rs | 2 +- samples/rust/rust_minimal.rs | 2 +- samples/rust/rust_misc_device.rs | 2 +- samples/rust/rust_print_main.rs | 2 +- scripts/Makefile.build | 4 +- scripts/generate_rust_analyzer.py | 17 +- scripts/rustdoc_test_gen.rs | 8 +- sound/hda/intel-sdw-acpi.c | 2 +- sound/pci/hda/patch_realtek.c | 22 + sound/soc/codecs/rt5665.c | 24 +- sound/soc/codecs/rt711-sdca-sdw.c | 8 + sound/soc/qcom/qdsp6/q6apm-dai.c | 60 +- sound/soc/qcom/qdsp6/q6apm.c | 18 +- sound/soc/qcom/qdsp6/q6apm.h | 3 + sound/soc/qcom/sdw.c | 2 +- sound/soc/sof/intel/Kconfig | 8 + sound/soc/sof/intel/Makefile | 4 + sound/soc/sof/intel/hda-dsp.c | 8 + sound/soc/sof/intel/hda-sdw-bpt.c | 445 ++++++ sound/soc/sof/intel/hda.c | 4 + sound/soc/sof/intel/hda.h | 8 + sound/soc/sof/intel/ptl.c | 33 +- .../selftests/bpf/progs/test_module_attach.c | 2 +- .../selftests/bpf/progs/test_subprogs_extable.c | 6 +- .../selftests/bpf/progs/verifier_bpf_fastcall.c | 6 +- .../selftests/bpf/progs/verifier_private_stack.c | 6 +- 174 files changed, 8288 insertions(+), 2932 deletions(-) create mode 100644 Documentation/driver-api/soundwire/bra.rst create mode 100644 Documentation/driver-api/soundwire/bra_cadence.rst create mode 100644 include/sound/hda-sdw-bpt.h create mode 100644 rust/.kunitconfig create mode 100644 rust/kernel/dma.rs create mode 100644 rust/kernel/time/hrtimer.rs create mode 100644 rust/kernel/time/hrtimer/arc.rs create mode 100644 rust/kernel/time/hrtimer/pin.rs create mode 100644 rust/kernel/time/hrtimer/pin_mut.rs create mode 100644 rust/kernel/time/hrtimer/tbox.rs create mode 100644 rust/macros/export.rs create mode 100644 rust/macros/kunit.rs create mode 100644 rust/pin-init/CONTRIBUTING.md create mode 100644 rust/pin-init/README.md create mode 100644 rust/pin-init/examples/big_struct_in_place.rs create mode 100644 rust/pin-init/examples/error.rs create mode 100644 rust/pin-init/examples/linked_list.rs create mode 100644 rust/pin-init/examples/mutex.rs create mode 100644 rust/pin-init/examples/pthread_mutex.rs create mode 100644 rust/pin-init/examples/static_init.rs copy rust/{macros => pin-init/internal/src}/helpers.rs (73%) create mode 100644 rust/pin-init/internal/src/lib.rs rename rust/{macros => pin-init/internal/src}/pin_data.rs (97%) rename rust/{macros => pin-init/internal/src}/pinned_drop.rs (92%) rename rust/{macros => pin-init/internal/src}/zeroable.rs (88%) rename rust/{kernel/init => pin-init/src}/__internal.rs (84%) create mode 100644 rust/pin-init/src/alloc.rs copy rust/{kernel/init.rs => pin-init/src/lib.rs} (66%) rename rust/{kernel/init => pin-init/src}/macros.rs (92%) create mode 100644 samples/rust/rust_dma.rs create mode 100644 sound/soc/sof/intel/hda-sdw-bpt.c