Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
292 commits
Select commit Hold shift + click to select a range
eb3c9bb
app: overlays: ptl: ll_userspace: disable DP scheduler
kv2019i Aug 12, 2026
4b3fad3
audio: chain_dma: port to sof_dma_* syscall wrappers
kv2019i Jul 13, 2026
0c13329
audio: chain_dma: allocate comp_dev and private data from user heap
kv2019i Jul 13, 2026
9c64730
audio: chain_dma: allocate DMA buffer from user LL heap context
kv2019i Jul 13, 2026
bceb0ec
ipc: ipc4: use the SOF sof_dma_get_status() in dai_common_position()
kv2019i Feb 26, 2026
cfd606d
ipc: ipc4: dai: do not set the direction bit for UAOL
ujfalusi Aug 13, 2026
ec2305e
dax: update p_dax pointer state on mock version
checkupup Jun 4, 2026
b819d85
dax: fix race condition on the tuning buffer
checkupup Jun 4, 2026
87dc581
topology2: sdw-dmic-generic: add multiple DMIC number support
bardliao Jul 7, 2026
81ad08d
topology2: add sof-sdca-mic-4ch-id4 tplgs support
bardliao Jul 20, 2026
58a8058
schedule: zephyr_ll: grant LL thread access to per-task semaphores
kv2019i Aug 10, 2026
29a321e
idc: make struct idc_msg::payload a pointer to const
lyakh Aug 18, 2026
d4af288
audio: constify bind/unbind data pointers
lyakh Aug 18, 2026
2be08cc
ipc: ipc4: rename ipc_comp_(dis)connect()
lyakh Aug 18, 2026
67707f5
module: generic: remove unnecessary EXPORT_SYMBOL
kv2019i Aug 17, 2026
5aeec5a
tools: include sys/types.h to build probes tool on musl
eholzbach Aug 8, 2026
f06c089
tools: fix int/long mismatch on 32bit builds of ctl.c
eholzbach Aug 8, 2026
b717e07
test(cmocka, dcblock): add unit tests for DC blocking filter
piotrhoppeintel Jul 7, 2026
f446561
test(cmocka, dcblock): adopt test to use SOF API
piotrhoppeintel Jul 8, 2026
a469038
audio: dcblock: switch to source/sink API
piotrhoppeintel Jul 8, 2026
0421e2c
acp_7_x: board: enable ACP panic dump coredump backend
DINESHKUMARK1 Aug 11, 2026
8d52fbd
schedule: ll: support negative task priorities
serhiy-katsyuba-intel Aug 7, 2026
002e499
ipc4: pipeline: split trigger and copy processing
serhiy-katsyuba-intel Aug 12, 2026
6a61c48
Revert "ipc4: handler: maintain IPC set_pipeline_state order"
serhiy-katsyuba-intel Aug 13, 2026
12dd726
ipc4: helper: reject invalid pipeline core ID
serhiy-katsyuba-intel Aug 13, 2026
ae07410
ipc: ipc4: remove a memcpy() in MOD_INIT_INSTANCE
lyakh Aug 18, 2026
e99bda3
ipc: (cosmetic) compact several lines
lyakh Aug 3, 2026
6fb963f
audio: module-adapter: (cosmetic) remove unused macros
lyakh Aug 21, 2026
71c6dfd
topology2: Add the UAOL DAI type
ujfalusi Aug 13, 2026
73c674a
topology2: Add the cavs-uaol function topology
ujfalusi Aug 13, 2026
a72ff1f
topology2: add d0i3_compatible properties to host-copier widget
Aug 20, 2026
ce13360
audio: pipeline: enable position reporting for user-space pipelines
kv2019i Aug 17, 2026
1a0edd5
schedule: ll: handle completed task state in library scheduler
singalsu Aug 25, 2026
9fc0bd3
llext: move 2 functions higher
lyakh Aug 3, 2026
979effd
llext: don't access DRAM when freeing
lyakh Aug 3, 2026
5b3739b
llext: temporarily map ELF headers for userspace when freeing
lyakh Aug 3, 2026
4c90b55
llext: avoid DRAM access in userspace when freeing
lyakh Aug 3, 2026
988cf5d
global: remove unused SHARED_DATA
lyakh Aug 25, 2026
a3a1ee3
global: remove unused memory.h headers
lyakh Aug 25, 2026
1cc8b92
rimage: reject unsupported MEU signing modes
abonislawski Aug 25, 2026
c086688
rimage: require module configuration for relocatable images
abonislawski Aug 25, 2026
f7789c9
rimage: fix CSE header detection check when re-signing
abonislawski Aug 25, 2026
ab633d7
llext: export ipc4_update_sink_format symbol required for asrc
softwarecki Aug 5, 2026
6e724c5
module: asrc: rework module to use only sink/source api
softwarecki Jul 8, 2026
4d13911
audio: mux: fix a blob size check
lyakh Aug 21, 2026
d55b1a9
topology2: add an HDA topology with DP SRC on core 2
lyakh Aug 25, 2026
28b104f
schedule: add a function for finding userspace scherulers
lyakh Aug 18, 2026
09774b2
schedule: dp: application: clarify privilege level
lyakh Aug 24, 2026
99eb7e1
userspace: simplify preprocessor conditionals
lyakh Aug 24, 2026
2f9967b
zephyr: lib: make vregion_alloc/free system calls
kv2019i Jun 25, 2026
c4f3c1f
vregion: extract a common function
lyakh Aug 20, 2026
dcebcb6
vregion: make 3 vregion API functions syscalls
lyakh Jul 7, 2026
4034a06
vregion: add mapping to vregion creation and freeing
lyakh Jul 6, 2026
c6080f4
vregion: remove unneeded declarations
lyakh Aug 27, 2026
ba65768
vregion: make two functions inline
lyakh Aug 27, 2026
c401b41
topology: cmake: build topologies in parallel, add -s to force sequen…
ujfalusi Aug 25, 2026
fabfc96
iadk: system_agent: reject unparsable module settings
abonislawski Aug 22, 2026
07ee36c
iadk: system_agent: handle module factory creation errors
abonislawski Aug 22, 2026
f036c8b
iadk: ModuleInitialSettingsConcrete: use output pin size
abonislawski Aug 22, 2026
89abbfb
iadk: system_agent: return -EINVAL for invalid pin counts
abonislawski Aug 26, 2026
3d03219
ci: add concurrency groups to all pr triggered workflows
redzynix Aug 26, 2026
947611a
ipc4: honor pipeline pause requests
serhiy-katsyuba-intel Aug 26, 2026
682b5fd
ipc4: use fixed-width types in ipc4_audio_format
dbaluta Aug 18, 2026
49de270
topology2: add WoV feature topology targets and graph
naveen-manohar Aug 22, 2026
5e1f976
rimage: wcl: wire google hotword module manifest
naveen-manohar Aug 22, 2026
0149115
topology2: fix WoV DMIC to KPB route source
naveen-manohar Aug 22, 2026
4a3ceca
zephyr-lite: bump ubuntu to 26.04 and sdk to zephyr-sdk-1.0.1
redzynix Aug 14, 2026
3cb5d6c
ci: bump zephyr-lite version to v0.29.3 across workflows
redzynix Aug 14, 2026
10b8b0f
ci: bump ubuntu runners to 26.04
redzynix Aug 14, 2026
ed14805
audio: template: llext: Correct build and toml name
ujfalusi Aug 25, 2026
5d0b274
rimage: config: nvl: include phase template module if enabled
ujfalusi Aug 25, 2026
d48b5b4
ipc: only add cold partitions if they're non-empty
lyakh May 21, 2026
39b8f1d
ipc: add the DP case to module initialization
lyakh Jul 2, 2026
9f4e07e
ipc: add a comment to explain DP flow
lyakh Jul 9, 2026
d01f5fa
ipc: ipc4: extract common code into a function
lyakh Aug 3, 2026
afd72ad
llext: Allow multiple DP instances of same module
Aug 28, 2026
7ec7ff5
doc: Add zephyr/include to the Doxygen input
lrgirdwo Jun 11, 2026
b6142ca
doc: fix doxygen comments in zephyr include headers
lrgirdwo Aug 28, 2026
e9b62c8
west.yml: update zephyr to 133c2eb7d3cb
kv2019i Aug 14, 2026
70ef162
schedule: zephyr: fix build warnings about sys_clock.h
kv2019i Aug 25, 2026
d42650c
ipc: ipc_msg_send() to a system call if SOF_FULL_ZEPHYR_APPLICATION=y
Apr 20, 2026
97dd710
ipc: make IPC message allocation userspace-safe
Apr 21, 2026
bcb0d2c
ipc4: notification: make send_resource_notif() a syscall
Apr 23, 2026
b47efb5
schedule: dp: use scheduler_get_user_data()
lyakh Aug 20, 2026
b06eeb9
schedule: userspace: DP: make scheduler_dp_ll_tick() a syscall
lyakh Jul 7, 2026
6a381f3
schedule: dp: userspace: make scheduler_dp_internal_free() a syscall
lyakh Aug 28, 2026
3ebd434
schedule: ll: userspace: grant the LL thread rights on DP
lyakh Jul 8, 2026
282e6e1
module: audio: add component state accessors to sink and source APIs
piotrhoppeintel Aug 10, 2026
27f6dec
module: mux: rework module to use sink/source api
piotrhoppeintel Aug 10, 2026
e8fafe2
boards: intel_adsp: enable coredump for all Intel targets
kv2019i Aug 26, 2026
182294e
ci: use the newest Zephyr SDK version 1.0.1
lyakh Sep 2, 2026
506b3c1
boards: intel: defer secondary CPU start via devicetree
kv2019i Aug 14, 2026
6f485bc
west.yml: update zephyr to 256e764458c6
kv2019i Sep 1, 2026
69ea468
module-adapter: Move pipeline_comp_dp_task_init() after mod struct inits
Mar 5, 2026
f18c87f
module-adapter: Size DP heap from IPC ext init data
Mar 5, 2026
f447f3d
pipeline: Use dp_data stack size for DP task
Mar 5, 2026
25d6155
posix: add Zephyr logging and util stubs for testbench build
Jun 30, 2026
e554e8e
audio: tdfb: place IIR emphasis coefficients in .rodata
kv2019i Aug 24, 2026
4621880
scripts: uuid-registry: only write header when content changes
kv2019i Sep 1, 2026
cd3a114
topology2: uaol-generic: Tag DAI-copier formats as MSB_INTEGER
ujfalusi Sep 2, 2026
980fabf
audio: module_adapter: clear pipeline back-pointers on create failure
tmleman Sep 2, 2026
f7dc508
app: overlays: ptl: increased LL user-space heap
kv2019i Aug 21, 2026
82ff1e4
audio: module_adapter: bound large_config fragment reassembly to buff…
tmleman Sep 2, 2026
8ae7579
lib-manager: add a syscall to handle LLEXT-related work
lyakh May 22, 2026
0f1b013
llext: with userspace let LL thread access DP modules too
lyakh Jul 2, 2026
d5bcd76
schedule: ll: enable multicore userspace
lyakh Jun 10, 2026
e0c3926
schedule: dp: application: fix NULL check order
lyakh Aug 28, 2026
4904549
schedue: dp: used cached core ID values
lyakh Sep 3, 2026
8e868ce
schedule: dp: userspace grant IPC thread rights on DP assets
lyakh Jul 8, 2026
ea88d84
userspace: perform library loading in kernel context
lyakh Aug 3, 2026
90687ac
schedule: ll: userspace: lift restrictions
lyakh May 22, 2026
158518d
llext: userspace: clear cold segment descriptors when sections are ab…
kv2019i Sep 2, 2026
82afcb4
audio: kconfig: disable DRC, MB_DRC, ARIA, phase vocoder, sound dose,…
lrgirdwo Aug 31, 2026
127812d
audio: buffers: add support for DP-to-DP component binding
singalsu Sep 8, 2026
ae85ce2
audio: module_adapter: pass SIZE_MAX to audio_buffer_sync_secondary_b…
singalsu Aug 28, 2026
85c6129
audio: kpb: add multi-client downstream WOV detector triggering and d…
lrgirdwo Sep 6, 2026
7a2abd6
audio: ams: add WOV detect and control message definitions
lrgirdwo Sep 6, 2026
584b2fd
audio: wov_arbiter: add multi-slot WOV arbiter component
lrgirdwo Sep 6, 2026
26df2ed
app: enable WOV arbiter and KPB on intel_adsp_cavs25
lrgirdwo Sep 6, 2026
92635ef
audio: detect_test: add multi-slot WOV support with DP thread batching
lrgirdwo Sep 6, 2026
d4de9e8
audio: pipeline: support dynamic routing for WOV capture
lrgirdwo Sep 6, 2026
c676a7e
topology: wov: add multi-slot Wake-on-Voice and regular PCM capture m…
lrgirdwo Sep 6, 2026
10a4589
tools: wov_capture: add multi-cycle WOV capture application and test …
lrgirdwo Sep 6, 2026
667050d
doc: wov_arbiter: add architecture and usage guide for multi-slot WOV
lrgirdwo Sep 6, 2026
4fa4806
topology2: add multi-slot Wake-on-Voice topologies for PTL and WCL
lrgirdwo Sep 7, 2026
fe00388
topology2: add 4-channel 16kHz native DMIC multi-slot WOV topologies …
lrgirdwo Sep 7, 2026
288d2ee
doc: add topology NHLT generation and BIOS NHLT override to READMEs
lrgirdwo Sep 7, 2026
5dd2597
topology2: align multi-slot WOV topologies to 3-fanout mixin architec…
lrgirdwo Sep 7, 2026
d0e7cad
ptl: enable WOV arbiter and KPB for Panther Lake
lrgirdwo Sep 7, 2026
3ef8df0
audio: add ECNS DP module with 20ms period, 4ch split, 1ch KPB buffer…
lrgirdwo Sep 7, 2026
2b30458
doc: add 4-channel ECNS and Multi-Slot WOV topology architecture diag…
lrgirdwo Sep 7, 2026
a280bce
llext: add missing modules to WCL overlay
naveen-manohar Sep 3, 2026
1688e9c
topology2: kpb: add default KPB_BUFF_TIME_MS
naveen-manohar Sep 4, 2026
023e0d8
topology2: add DMIC WoV feature topology target
naveen-manohar Sep 4, 2026
b8f95c4
topology2: wcl: enable NHLT-override WoV capture on PCM 11
naveen-manohar Sep 7, 2026
02b99bf
topology2: wcl: wire ecns.toml into the rimage config
naveen-manohar Sep 8, 2026
b3d81cf
topology2: wcl: integrate ECNS into WoV
naveen-manohar Sep 8, 2026
1bfef3d
audio: microwakeword: integrate multi-slot MWW architecture with 2Hz …
lrgirdwo Sep 8, 2026
8c9ee8b
doc: add comprehensive developer integration guide for custom WOV and…
lrgirdwo Sep 8, 2026
4229d81
audio: wcl: enable MWW fruit hotwords
naveen-manohar Sep 8, 2026
c852d21
west.yml: bump zephyr to pick up latest UAOL fixes
lrgirdwo Sep 9, 2026
cd5c319
audio: ecns, wov_arbiter: remove undefined SHARED_DATA macro
lrgirdwo Sep 9, 2026
cfe3127
audio: wov_arbiter: fix ipc_msg_w_ext_init() call missing heap arg
lrgirdwo Sep 9, 2026
36d25d2
audio: detect_test, microwakeword: fix ipc_msg_w_ext_init() missing h…
lrgirdwo Sep 9, 2026
b09620d
audio: microwakeword: drop Clang-only nnlib-hifi4 path, fix GCC build
lrgirdwo Sep 9, 2026
9ffd721
audio: wov_arbiter, tgl: enable MWW & WOV arbiter on CAVS 2.5 and fix…
lrgirdwo Sep 10, 2026
895205b
west.yml: point zephyr to lgirdwood fork for UAOL dynamic service int…
lrgirdwo Sep 10, 2026
ba61418
cmake: microwakeword: dynamic toolchain and C++ library discovery
lrgirdwo Sep 16, 2026
6eea19c
cmake, llext, microwakeword: fixes for WCL ACE 3.0 build under Clang …
lrgirdwo Sep 16, 2026
154b84f
cmake: microwakeword: dynamic toolchain, libc shim, and compiler disc…
lrgirdwo Sep 30, 2026
fe47888
audio: intel_uaol: only advertise UAOL links that answered
lrgirdwo Sep 30, 2026
83b9fa3
audio: kpb: support multi-sink topology binding and synchronous reset…
lrgirdwo Sep 30, 2026
156677d
ipc: notifier: add D0ix power state notifier
lrgirdwo Sep 30, 2026
8412074
ipc4: helper: guard NULL module_data in ipc4_comp_connect()
lrgirdwo Sep 30, 2026
063afaf
ipc4: handler: support hostless pipelines and handle COMP_STATE_PREPARE
lrgirdwo Sep 30, 2026
a662b28
audio: wov_arbiter: notify host on detection, active slot reset, and …
lrgirdwo Sep 30, 2026
6bfcc5c
audio: ecns: support dual-rate 16k/48k processing in 20ms DP mode
lrgirdwo Sep 30, 2026
094710e
audio: microwakeword: use static storage for op resolver and interpre…
lrgirdwo Sep 30, 2026
c623875
audio: microwakeword: support D0i3 low-power listening and test trigg…
lrgirdwo Sep 30, 2026
d3a9b8a
config: disable USB Audio Offload (UAOL) by default
lrgirdwo Sep 30, 2026
f3ca82c
configs: ace30: enable DRC, TDFB, Multiband DRC, Aria, and MUX open m…
lrgirdwo Sep 30, 2026
f0d96bf
topology2: dmic-wov-multi: add dual-rate DMIC architecture and multi-…
lrgirdwo Sep 30, 2026
20d5d0c
topology2: integrate multi-slot WoV into SoundWire RT721/722 and HDA …
lrgirdwo Sep 30, 2026
739b48a
topology2: prebuilt: update 4-channel DMIC WoV topology binaries for …
lrgirdwo Sep 30, 2026
cec57e8
tools: wov_capture: add blocking read utilities and S0/D0i3 test runner
lrgirdwo Sep 30, 2026
5a254da
doc: topology2/audio: document multi-slot WoV, dual-rate DMIC, and D0…
lrgirdwo Sep 30, 2026
b2fc849
topology2: dmic-wov-multi: remove redundant mixin and mixout between …
lrgirdwo Oct 1, 2026
bd52a5a
doc: update DMIC and WoV architecture Mermaid diagrams across all REA…
lrgirdwo Oct 1, 2026
44d8353
topology2: dmic-wov-multi: align standalone DMIC NHLT with production…
lrgirdwo Oct 1, 2026
af47629
mww: align IPC4 microWakeWord slot ID with reverse DAPM instance allo…
lrgirdwo Oct 1, 2026
85d3f2d
app: boards: cavs25: restore deferred logging
ujfalusi Sep 30, 2026
04c09ad
platform: intel: cavs: initialize the DP scheduler
ujfalusi Sep 30, 2026
1e2648f
schedule: zephyr_dp_schedule: use a mutex for the per-core DP lock
ujfalusi Sep 30, 2026
15d4ff1
audio: module_adapter: set DP sink params left unset by legacy consumers
ujfalusi Sep 30, 2026
086bd59
topology2: dmic-wov-multi: capture 4ch on 4-mic dmic-generic platforms
ujfalusi Oct 1, 2026
6f9c675
topology2: dmic-wov-multi: run MFCC and MWW in the DP domain
ujfalusi Oct 1, 2026
84e849c
topology2: dmic-wov-multi: feed ECNS directly from the DMIC DAI copiers
ujfalusi Oct 1, 2026
cc9d8ce
topology2: dmic-wov-multi: add a 100 Hz HPF with +20 dB gain on dmic16k
ujfalusi Oct 1, 2026
474c3d4
audio: wov_arbiter: handle mixed sample widths
ujfalusi Oct 1, 2026
6f61066
audio: ecns: add test signal switch control for KPB mono output pin
lrgirdwo Oct 2, 2026
0ae9827
audio: kpb: fix buffer parameter configuration and state machine race…
lrgirdwo Oct 2, 2026
69756c9
audio: wov_arbiter: configure buffer params and eliminate synthetic s…
lrgirdwo Oct 2, 2026
330f813
tools: wov_capture: set avail_min and verify test signal continuity i…
lrgirdwo Oct 2, 2026
dd03cfc
ipc: ipc-helper: reset component before freeing if not in ready state
lrgirdwo Oct 6, 2026
2e0b654
audio: kpb: fix drain boundary copy and avoid forcing sink state on r…
lrgirdwo Oct 6, 2026
9387d56
audio: wov_arbiter: rate limit phrase detection notifications and sup…
lrgirdwo Oct 6, 2026
5583a1e
audio: ecns: support 32-bit sample formats on capture and KPB output …
lrgirdwo Oct 6, 2026
8047e95
configs: ace30_wcl: increase Zephyr heap to 512KB for 32-bit KPB and …
lrgirdwo Oct 6, 2026
b020d0d
topology2: dmic-wov: support S16_LE, S24_LE, S32_LE on PCM 10 and PCM 11
lrgirdwo Oct 6, 2026
9b67935
tools: wov_capture: handle EPIPE recover and retry active slot query
lrgirdwo Oct 6, 2026
473324a
math: audio: add PCAN (Per-Channel AGC Normalization) support
singalsu Oct 7, 2026
4ad4b46
audio: mfcc: add 8-bit PCAN feature extraction support
singalsu Oct 7, 2026
4541bd3
audio: module_adapter: support virtual detect sink with no consumer
singalsu Oct 7, 2026
74f771a
audio: microwakeword: update MWW for 8-bit PCAN input and fruit models
singalsu Oct 7, 2026
a0d6d09
audio: ecns: improve channel selection, conversion, and draining
singalsu Oct 7, 2026
ff9d93c
audio: kpb: continue history buffering when selector sink is full
singalsu Oct 7, 2026
5316ad5
audio: wov_arbiter: keep listening mode when filtering slots via kcon…
singalsu Oct 7, 2026
5971e1e
audio: host-zephyr: increase minimum no-bytes warning interval
singalsu Oct 7, 2026
767cc53
boards: configure PCAN, multi-channel WoV, and IDC timeout
singalsu Oct 7, 2026
201c8fc
topology2: dmic-wov-multi: support 4-channel detection path and PCAN
singalsu Oct 7, 2026
2235e99
lib: agent: guard against NULL system agent in sa_set_panic_on_delay
singalsu Oct 7, 2026
1b4cf9a
scripts: host-testbench: unset GTK_PATH to avoid library conflict
singalsu Oct 7, 2026
78b6a53
audio: microwakeword: restore startup warmup requirement to 33 infere…
singalsu Oct 7, 2026
28bf0a1
module: generic: allocate module IPC messages from coherent memory
ujfalusi Oct 6, 2026
ce8df00
topology2: dmic-wov-multi: fix WoV detector scheduling and formats
singalsu Oct 8, 2026
0c4cbc1
audio: mfcc: lower PCAN trace to debug level
singalsu Oct 8, 2026
fddd46f
audio: kpb: disable synchronous draining mode
singalsu Oct 8, 2026
e44a850
audio: microwakeword: add detection diagnostics and relax threshold
singalsu Oct 8, 2026
b4bdc98
audio: ecns: remove data-flow diagnostics
singalsu Oct 8, 2026
232801e
audio: wov_arbiter: lower per-copy trace to debug level
singalsu Oct 8, 2026
1cc9a45
boards: intel_adsp_cavs25: average all mics for WoV and enlarge logs
singalsu Oct 8, 2026
b0e9a0f
tools: microwakeword: improve mtrace feature plot script
singalsu Oct 8, 2026
2949f94
topology2: dmic-wov-multi: replace WOV mixouts with copiers
ujfalusi Oct 9, 2026
903b888
audio: wov_arbiter: send PHRASE_DETECTED once per detection, not per …
ujfalusi Oct 8, 2026
ccbccd2
tools: wov_capture: use period wakeups in tinyalsa reader
ujfalusi Oct 9, 2026
c9285b9
tools: wov_capture: restore period wakeups in alsa-lib reader
ujfalusi Oct 9, 2026
b3a0e95
audio: microwakeword: fix xt-clang pseudo-destructor type mismatch
lgirdwood Oct 9, 2026
4ad6321
Merge remote-tracking branch 'lrg/wov-d0i3' into wov-d0i3
lrgirdwo Oct 9, 2026
b24fcd9
submanifests: add tflm submanifest and update clone script
lrgirdwo Oct 9, 2026
6e569c6
audio: ecns: support 16kHz single-producer fallback and fix consumpti…
lrgirdwo Oct 9, 2026
6182006
topology: ace3: use system BIOS ACPI NHLT for rt721/rt722 multi-wov t…
lrgirdwo Oct 9, 2026
d8a8283
tools: wov_capture: enhance blocking read and test runner for robust …
lrgirdwo Oct 9, 2026
bb34e70
audio: microwakeword: arm 5-second delay for test trigger switch control
lrgirdwo Oct 9, 2026
04f82aa
submanifests: tflm: track upstream tflite-micro; drop redundant clone…
lgirdwood Oct 9, 2026
6f046b9
audio: microwakeword: fix probability trace format
singalsu Oct 9, 2026
08f0248
audio: ecns: add built-in highpass filter for KPB mono mix
singalsu Oct 9, 2026
52e846e
topology2: dmic-wov-multi: remove eqiir widget from 16k path
singalsu Oct 9, 2026
6b649e7
audio: ecns: drop non-IPC4 support
singalsu Oct 9, 2026
3862cf5
audio: ecns: split processing variations from ecns_copy
singalsu Oct 9, 2026
1496e96
audio: ecns: optimize buffer wrapping in copy loops
singalsu Oct 9, 2026
32af3fe
audio: ecns: add Kconfig gate for test signal generator
singalsu Oct 9, 2026
1d85cc6
boards: intel_adsp_ace30: enable CONFIG_ECNS_TEST_SIGNAL for PTL and WCL
lrgirdwo Oct 9, 2026
0b1888c
topology2: ace3: embed NHLT in PTL/WCL rt722 multi-wov topologies
naveen-manohar Oct 14, 2026
d99b2b1
audio: microwakeword: strip ABI header from model bytes control
singalsu Oct 14, 2026
8c62c0b
audio: microwakeword: set 10 ms DP period
singalsu Oct 14, 2026
738ff2c
boards: ace30: static build without userspace and LLEXT for PTL and WCL
singalsu Oct 14, 2026
a59a81d
audio: ecns: add 40 Hz highpass filter with gain to host output
singalsu Oct 15, 2026
b946bd5
audio: ecns: add Kconfig option for KPB output highpass filter
singalsu Oct 15, 2026
5e4ff2f
audio: ecns: derive host output channel count from 48 kHz input
singalsu Oct 15, 2026
7905639
topology2: dmic-wov-multi: support 2-channel DMIC and add ADL target
singalsu Oct 15, 2026
2fad4cc
topology2: ace3: add 2ch PTL/WCL rt721/rt722 multi-wov topologies
singalsu Oct 16, 2026
a312aa9
topology2: dmic-wov-multi: use only 32-bit input on dmic16k copier
singalsu Oct 16, 2026
1151775
topology2: dmic-wov-multi: run detector slots on separate cores
singalsu Oct 16, 2026
f8c60ae
boards: ace30: start p4wq threads before SOF init
singalsu Oct 16, 2026
a3d8659
lib: notifier: wait for completion of remote core notifications
singalsu Oct 16, 2026
a075219
audio: kpb: fix cross-core coherency of the drain request
singalsu Oct 19, 2026
7ce7c04
audio: microwakeword: activate arbiter before KPB draining
singalsu Oct 19, 2026
e4b1f93
audio: microwakeword: add per-operator inference cycle profiling
singalsu Oct 19, 2026
21a644a
audio: microwakeword: use HiFi4 nnlib kernels with xt-clang
singalsu Oct 19, 2026
5c46893
topology2: dmic-wov-multi: run all detector slots on core 0
singalsu Oct 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .github/workflows/build_all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@ on: [pull_request, workflow_dispatch, workflow_call]
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:

stub-build:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close-stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ permissions:
jobs:
stale:
name: Find stale issues
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
if: github.repository == 'thesofproject/sof'
permissions:
issues: write
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ on:
permissions:
contents: read

# Specifies group name that stops previous workflows if the name matches
# Group workflows together to cancel outdated runs
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.ref }}
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }}
cancel-in-progress: true

jobs:
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/codestyle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ on: [pull_request, workflow_call, workflow_dispatch]
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:
yamllint:
runs-on: ubuntu-latest
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/ipc_fuzzer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@ on:
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:

simple-IPC-fuzz_sh:
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/llext.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,17 @@ defaults:
permissions:
contents: read

# Group workflows together to cancel outdated runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
container:
image: thesofproject/zephyr-lite:v0.29.0
image: thesofproject/zephyr-lite:v0.29.3

strategy:
fail-fast: false
Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,16 @@ on:
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:

doxygen:
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04

steps:
- uses: actions/checkout@v4
Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/repro-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,15 @@ on: [pull_request, workflow_dispatch, workflow_call]
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:
main:
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04

steps:
- uses: actions/checkout@v4
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/rimage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,17 @@ on:
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:

# Basic build test
build:
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
env:
# FIXME: add -Wpointer-arith
_CFLGS: -Werror -Wall -Wmissing-prototypes
Expand All @@ -49,7 +55,7 @@ jobs:

# cppcheck
cppcheck:
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
steps:
- uses: actions/checkout@v4
with: {submodules: recursive, fetch-depth: 0, filter: 'tree:0'}
Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/sof-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@ on:
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:

# This is unfortunately a mix of sof-docs/.github/ + pull-request.yml#doxygen
Expand All @@ -29,7 +35,7 @@ jobs:
# example in
# https://github.com/thesofproject/sof/pull/5731#issuecomment-1175630147
sof-docs:
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04

steps:
- uses: actions/checkout@v4
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/sparse-zephyr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,12 @@ defaults:
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:
# As of sparse commit ce1a6720f69e / Sept 2022, the exit status of
# sparse.c is an unusable mess and always zero in practice. Moreover
Expand All @@ -27,9 +33,9 @@ jobs:

# We're sharing the sparse binary with the zephyr-build container so keep
# this in sync with it.
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
container:
image: thesofproject/zephyr-lite:v0.29.0
image: thesofproject/zephyr-lite:v0.29.3

strategy:
fail-fast: false
Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/testbench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,15 @@ on:
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:
build-and-test:
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04

steps:
- name: Checkout SOF repository (PR source)
Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,16 @@ on: [pull_request, workflow_dispatch, workflow_call]
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:
# This is not the same as building every ./build-tools.sh option.
top-level_default_CMake_target_ALL:
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
steps:
- uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -81,6 +87,9 @@ jobs:


SOF-alsa-plugin:
# TODO: Update ubuntu to 26.04 when openvino situation is resolved
# It's not in the base ubuntu 26.04 OS and installation fails
# https://github.com/openvinotoolkit/openvino/issues/37509
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@ on: [pull_request, workflow_dispatch, workflow_call]
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:
cmocka_utests:
runs-on: ubuntu-latest
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/zephyr-shell.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,17 @@ defaults:
permissions:
contents: read

# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
container:
image: thesofproject/zephyr-lite:v0.29.0
image: thesofproject/zephyr-lite:v0.29.3

strategy:
fail-fast: false
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/zephyr-unit-tests.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
name: "Unit tests"
name: "Zephyr Unit tests"
# yamllint disable-line rule:truthy
on:
pull_request:
Expand All @@ -9,15 +9,15 @@ on:
permissions:
contents: read

# Specifies group name that stops previous workflows if the name matches
# Group workflows together to cancel outdated runs
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.ref }}
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }}
cancel-in-progress: true

jobs:
zephyr-utests:
name: Zephyr Unit Tests (ZTest)
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
timeout-minutes: 10

steps:
Expand Down
31 changes: 16 additions & 15 deletions .github/workflows/zephyr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,12 @@ on:
required: false
default: 'mnfst'

# Specifies group name that stops previous wokrflows if the name matches
# Group workflows together to cancel outdated runs, do not cancel manual runs
concurrency:
# eg. "Zephyr-pull_request-my_fork_branch_to_merge"
# eg. "Zephyr-push-refs/heads/my_branch_merging"
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.ref }}
# eg. 'Zephyr-workflow_dispatch-62137'
# eg. 'Zephyr-pull_request-refs/pull/{pr_number}/merge'
group: "${{ github.workflow }}-${{ github.event_name }}-\
${{ github.event_name == 'pull_request' && github.ref || github.run_id }}"
cancel-in-progress: true

permissions:
Expand All @@ -34,7 +35,7 @@ jobs:
run:
shell: bash
container:
image: thesofproject/zephyr-lite:v0.29.0
image: thesofproject/zephyr-lite:v0.29.3
steps:
- uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -79,12 +80,12 @@ jobs:
# sof/scripts/xtensa-build-zephyr.py configuration script. Then this
# job will be disappear, folded back in the regular build-* jobs below.
LP64-WIP:
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
defaults:
run:
shell: bash
container:
image: thesofproject/zephyr-lite:v0.29.0
image: thesofproject/zephyr-lite:v0.29.3

steps:
- uses: actions/checkout@v4
Expand All @@ -110,12 +111,12 @@ jobs:
-DEXTRA_AFLAGS=-Werror

build-linux:
runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
defaults:
run:
shell: bash
container:
image: thesofproject/zephyr-lite:v0.29.0
image: thesofproject/zephyr-lite:v0.29.3
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -302,24 +303,24 @@ jobs:

# Keep this SDK version identical to the one in
# sof/zephyr/docker-run.sh
- name: Cache Zephyr SDK 1.0.0
- name: Cache Zephyr SDK 1.0.1
id: cache-zephyr-sdk
uses: actions/cache@v4
with:
path: zephyr-sdk-1.0.0_windows-x86_64_gnu.7z
key: ${{ runner.os }}-cache-zephyr-sdk-1-0-0
path: zephyr-sdk-1.0.1_windows-x86_64_gnu.7z
key: ${{ runner.os }}-cache-zephyr-sdk-1-0-1

# Wget is needed by Zephyr SDK setup.cmd installation script
- name: Download wget
if: ${{ steps.cache-wget.outputs.cache-hit != 'true' }}
run: |
curl -L -O http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-bin.zip

- name: Download Zephyr SDK 1.0.0
- name: Download Zephyr SDK 1.0.1
if: ${{ steps.cache-zephyr-sdk.outputs.cache-hit != 'true' }}
run: | # yamllint disable-line rule:line-length
curl -L -O `
https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v1.0.0/zephyr-sdk-1.0.0_windows-x86_64_gnu.7z
https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v1.0.1/zephyr-sdk-1.0.1_windows-x86_64_gnu.7z

# Unzips every .zip package to directory matching its name without extension
- name: Unzip downloaded packages
Expand All @@ -342,7 +343,7 @@ jobs:
# setup.cmd may not be called in from msys shell as it does not parse
# forward slash script input arguments correctly.
- name: Install Zephyr SDK
run: zephyr-sdk-1.0.0_windows-x86_64_gnu/zephyr-sdk-1.0.0/setup.cmd /t all /h /c
run: zephyr-sdk-1.0.1_windows-x86_64_gnu/zephyr-sdk-1.0.1/setup.cmd /t all /h /c

- name: Setup Python
uses: actions/setup-python@v5
Expand Down
Loading
Loading