Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
303 commits
Select commit Hold shift + click to select a range
0d9b5ec
ipc: ipc4: harden ipc_comp_disconnect() against invalid sink
kv2019i Jun 11, 2026
ceab6e4
audio: aria: reject zero sample group size in init
tmleman Jun 11, 2026
462cfb5
audio: eq_fir: Improve robustness for invalid configuration
singalsu Jun 12, 2026
7b5b564
ipc4: harden IPC4 pipeline triggering logic
serhiy-katsyuba-intel Jun 10, 2026
202c7f6
ipc4: assert IPC4 pipeline triggering logic
serhiy-katsyuba-intel Jun 10, 2026
3e72906
drc: hifi4: 8-byte align detector average input buffer
lrgirdwo Jun 11, 2026
c9be8cb
up_down_mixer: hifi3: 8-byte align downmix coefficient array
lrgirdwo Jun 13, 2026
3e76c5e
ipc3: helper: clear component pipeline pointers before freeing pipeline
tmleman Jun 1, 2026
391dd77
ipc4: large_config: fix data_off_size underflow on init-only block
Jun 11, 2026
779b549
ipc4: chain_dma: fix use-after-free on chain DMA deallocate
Jun 11, 2026
9ed5804
debug_stream: Export ds_msg() to allow using it in loadable modules
May 28, 2026
a94f45c
debug_stream: make debug_stream_slot_send_record() a syscall
Jun 5, 2026
e3f4cf4
audio: kpb: validate channel count in kpb_set_micselect
tmleman Jun 11, 2026
ed894d6
audio: kpb: validate FMT module list against payload size
tmleman Jun 11, 2026
901c0ce
audio: kpb: clean up FMT module list on prepare failure
tmleman Jun 12, 2026
26917d9
boards: disable LLEXT EDK generation for all platforms
tmleman May 18, 2026
75730d7
west.yml: update zephyr to ef5cfd369f4a
tmleman May 11, 2026
cdb7f91
audio: module_adapter: bound host channels_count at ipc4 init
abonislawski Jun 12, 2026
f6d5bf5
audio: cadence: validate TLV param size before applying config
abonislawski Jun 12, 2026
830e14f
lib-manager: fix a NULL dereference
lyakh Jun 16, 2026
f40de65
tools: tplg_parser: add bounds checking to topology object reader macros
Jun 12, 2026
5e82c8f
tools: tplg_parser: Add () around all macro argument instances
Jun 15, 2026
40aa3ba
tools: tplg_parser: fix stack buffer overflow in tplg_create_graph()
Jun 12, 2026
ee06d02
tools: probes: reject oversized data_size_bytes to prevent integer ov…
Jun 12, 2026
f20e955
copier: bound gateway config length to init payload size
lrgirdwo Jun 11, 2026
f159d0b
copier: validate gateway count before computing config size
lrgirdwo Jun 11, 2026
249cf37
copier: bound output format index by sink queue id
lrgirdwo Jun 11, 2026
4764a4f
copier: require a full word for the attenuation control
lrgirdwo Jun 11, 2026
e279680
copier: validate ipc gateway config length covers the blob
lrgirdwo Jun 11, 2026
5b329f3
cadence: validate init payload covers the direction field
lrgirdwo Jun 11, 2026
9774754
waves: check remaining size before reading a tlv header
lrgirdwo Jun 11, 2026
9668b1d
module_adapter: make fragmented-transfer size per-instance
lrgirdwo Jun 11, 2026
f810c82
lib-manager: check dma_request_channel() success
lyakh Jun 16, 2026
01326c5
pcm_converter: reject out-of-range channel map at runtime
lrgirdwo Jun 11, 2026
96951d8
math: auditory: guard mod_psy_get_mel_filterbank() against zero divisors
singalsu Jun 15, 2026
e62284b
lib-manager: check for invalid module instance count
lyakh Jun 16, 2026
689eb09
base_fw: reject undersized system time payload
lrgirdwo Jun 11, 2026
eb6a85f
audio: base_fw: validate host core_id in KCPS allocation request
abonislawski Jun 12, 2026
edd1f93
ipc4: chain_dma: free stale ipc_comp_dev on error path
abonislawski Jun 11, 2026
f15dc5b
ipc: clear dangling pipeline comp refs on instance free
abonislawski Jun 11, 2026
5dcab1d
audio: copier: validate channels_count in copier_set_gain
abonislawski Jun 12, 2026
79662c5
audio: copier: fix memcpy_s dest_size in copier_set_gain
abonislawski Jun 12, 2026
a70eabd
lib-manager: validate ELF sizes and offsets
lyakh Jun 12, 2026
e11e51b
logger: fix off-by-one sscanf width in filter_parse_component_name
jmestwa-coder Jun 9, 2026
1a14fcc
mux: ipc4: validate channels_count before building mask
abonislawski Jun 11, 2026
f558e10
mux: ipc4: reject out-of-range source queue ID
abonislawski Jun 11, 2026
ab50419
mux: ipc3: enforce mux_mix_check result
abonislawski Jun 11, 2026
a62ee6c
ipc4: helper: bound host TLV length in DMA config walk
abonislawski Jun 15, 2026
83504c5
plugin: tplg: bound pipeline_list against TPLG_MAX_PCM_PIPELINES
Jun 11, 2026
dabc6eb
dts: validate parameter size against remaining config blob
lrgirdwo Jun 11, 2026
36e6e05
platform: posix: ipc: expose fuzz-case staging-state hooks
tmleman May 28, 2026
0194725
platform: posix: drain-or-abort loop for fuzz testcase isolation
tmleman May 28, 2026
c448617
ipc3: bound host page count before page table DMA and parsing
lrgirdwo Jun 11, 2026
8cc6c4e
ipc3: avoid overflow in the process size bounds check
lrgirdwo Jun 11, 2026
04d0187
audio: igo_nr: bound host active_channel_idx before adopting config
abonislawski Jun 15, 2026
fdbf856
rtnr: reject out-of-range control switch element counts
lrgirdwo Jun 17, 2026
e1f10a1
lib_manager: bound build info offset to the library size
lrgirdwo Jun 11, 2026
51f5965
lib_manager: check context allocation on dram restore
lrgirdwo Jun 11, 2026
689e3bf
tools/probe: clamp out-of-range sample-rate index to a valid default
lrgirdwo Jun 11, 2026
1c62c01
fft: free the plan on the invalid word length path
lrgirdwo Jun 11, 2026
98b201c
idc: make two functions cold
lyakh Jun 10, 2026
fc86dfd
tree-wide: make more functions "cold," add missing memory.h
lyakh Jun 10, 2026
30af28c
logger: account for entry size in uuid pointer bounds check
lrgirdwo Jun 11, 2026
a15d14d
idc: zephyr_idc: check target core before taking idc_mutex
tmleman Jun 11, 2026
a6b37f4
acp: add TDM DAI and DMA support for ACP 7.0
Sivasubramanian678 May 5, 2026
1ac3dc7
dcblock: require blob to cover coefficients before copy
lrgirdwo Jun 11, 2026
d859e5d
drc: validate config blob size before use
lrgirdwo Jun 11, 2026
e5b585c
multiband_drc: validate config blob covers all bands
lrgirdwo Jun 11, 2026
f10997b
acp-dma: clear channel pointer after free on probe failure
lrgirdwo Jun 11, 2026
b09b3ed
dw-dma: commit descriptor count only after successful alloc
lrgirdwo Jun 11, 2026
f58d583
sdma: fix off-by-one in the event bound check
lrgirdwo Jun 11, 2026
36aa1dc
rimage: bound string table lookups to the section size
lrgirdwo Jun 11, 2026
3435f1c
rimage: reject reversed manifest size fields
lrgirdwo Jun 11, 2026
ca37d0c
rimage: bound module manifest count from input
lrgirdwo Jun 11, 2026
7e9bfd1
rimage: propagate verification result to the exit code
lrgirdwo Jun 11, 2026
16efc2c
rimage: bound extended manifest header read to the section
lrgirdwo Jun 11, 2026
0edea46
rimage: fix inverted hash output buffer size check
lrgirdwo Jun 11, 2026
6e6748e
rimage: avoid reading past the buffer scanning for the marker
lrgirdwo Jun 11, 2026
f72dbb2
audio: module_adapter_ipc4: add range check to module_get_large_config()
kv2019i Jun 11, 2026
5420529
smex: validate ELF string section index and size
lrgirdwo Jun 11, 2026
a695ea6
smex: clear freed section buffer pointer on error
lrgirdwo Jun 11, 2026
ac570e1
smex: bound section name offsets to the string table
lrgirdwo Jun 11, 2026
33310c7
smex: reject undersized fw-ready section
lrgirdwo Jun 11, 2026
e87b9af
smex: bound the extended manifest walk
lrgirdwo Jun 11, 2026
121c9c7
audio: crossover: Improve robustness for invalid configuration
singalsu Jun 12, 2026
33bc59c
math: fft: fix error path in mod_fft_multi_plan_new()
singalsu Jun 15, 2026
c3c5ee5
ams: copy the payload struct size into the message slot
lrgirdwo Jun 11, 2026
823b799
clk: clamp frequency index when no threshold matches
lrgirdwo Jun 11, 2026
3bbc01e
ams: remove unused message-size macros
lrgirdwo Jun 12, 2026
6767965
tplg: reject zero-size vendor array
lrgirdwo Jun 11, 2026
af6c200
tplg: reject undersized process private data
lrgirdwo Jun 11, 2026
b9ebb0e
Audio: add CTC to PTL cs42l43 path.
May 28, 2026
59d63f6
Audio: add CTC to PTL rt721 path.
May 28, 2026
21db114
Audio: Fix NUM_SDW_AMP_CTC_LINKS in ctc paths
Jun 4, 2026
79cbe26
scripts: build-alsa-tools.sh: Update alsa-lib and alsa-utils
singalsu Jun 2, 2026
b6673fc
github: workflows: testbench: Update alsa-lib and alsa-lib
singalsu Jun 2, 2026
3ecc89b
workflows: tools: build natively instead of in docker container
singalsu Jun 5, 2026
f73304d
Tools: Topology2: Add 24 kHz rate to topologies with SRC
singalsu Mar 4, 2026
eceddcc
audio: mfcc: switch to source/sink API, int32 output, and DTX
singalsu May 22, 2026
e1cd449
base_fw: advertise BESPOKE codec for MFCC compress capture
singalsu May 26, 2026
44aff8a
audio: mfcc: update decode tools and add Python compress scripts
singalsu May 26, 2026
66f2b65
tools: topology: add MFCC compress capture for jack and DMIC
singalsu May 26, 2026
9c1d229
audio: eq_iir: Improve robustness for invalid configuration
singalsu Jun 11, 2026
4d06cdc
boards: wcl: enable library authentication
abonislawski Jun 11, 2026
15e9c2d
audio: move cir_buf_ptr to common header
serhiy-katsyuba-intel May 5, 2026
317e234
intel: base_fw: uaol: move UAOL code out of base_fw
serhiy-katsyuba-intel May 27, 2026
45efb5c
ipc4: uaol: add ipc4_find_all_dma_configs_tlvs_only()
serhiy-katsyuba-intel May 27, 2026
10c8e6b
lib: vregion: lazy interim heap creation from remaining lifetime space
May 12, 2026
26b1379
audio: host-zephyr: add HOST_DMA_IPC_POSITION_UPDATES Kconfig
kv2019i May 21, 2026
9d914c0
idc: clear task pointer after free on prepare error
lrgirdwo Jun 11, 2026
6d7e046
topology2: Increase widget default value for stack from 4k to 8k
May 7, 2026
252503a
topology2: Remove lifetime and shared -bytes_requirement widget attri…
Jun 2, 2026
a1c1f84
topology2: cavs-nocodec.conf: Fine tune SRC DP memory requirements
May 7, 2026
65ba963
lib-manager: check total claimed library size when loading
lyakh Jun 18, 2026
141572a
llext: check number of module entries in libraries
lyakh Jun 16, 2026
177407e
tools: plugin: ov_noise_suppression: validate model input shape dimen…
orbisai0security Jun 12, 2026
47d2662
tools: plugin: ov_noise_suppression: add regression test for adversar…
orbisai0security Jun 12, 2026
404dd20
Address review feedback (3 comments)
orbisai0security Jun 13, 2026
1b0d1a3
tools: plugin: ov_noise_suppression: address review feedback
orbisai0security Jun 15, 2026
93be3b1
audio: data_blob: fix memcpy_s bounds in ipc4_comp_data_blob_set
abonislawski Jun 11, 2026
39b1b09
audio: data_blob: reject first_block while transfer in progress
abonislawski Jun 11, 2026
45a3167
audio: data_blob: bound blob read against data_size
abonislawski Jun 11, 2026
753012e
sink: document the frame-size divisor in free-frames
lrgirdwo Jun 11, 2026
10d5b62
volume: avoid use-after-free in init error path
lrgirdwo Jun 11, 2026
0068678
volume: bound init payload reads against its actual size
lrgirdwo Jun 11, 2026
6aed8fb
volume: require a full word for the attenuation control
lrgirdwo Jun 11, 2026
17c5a3b
ipc4: large_config: log rejected data_off_size validation failures
Jun 17, 2026
b5f3faf
module: cadence / ipc4: Fix memory leak of notification IPC message
ujfalusi May 21, 2026
345031a
rimage: harden image detection and validate re-sign output
lrgirdwo May 29, 2026
9f96715
rimage: clarify resign mode and disallow mixed verify
lrgirdwo May 29, 2026
09cbee7
tools: sof_ri_info: dump all CSS/CSE header fields
lrgirdwo May 29, 2026
25518d4
tools: sof_ri_info: parse all plat_auth extensions
lrgirdwo May 29, 2026
840f27a
tools: sof_ri_info: parse remaining rimage manifest structs
lrgirdwo May 29, 2026
de9b00c
tools: sof_ri_info: add memory map aliases for new platforms
lrgirdwo May 29, 2026
c4108bc
tools: sof_ri_info: report PTL memory layout as Pantherlake
lrgirdwo May 29, 2026
b7a72a2
tools: rimage: harden CSE header scan and re-sign cleanup
lrgirdwo Jun 19, 2026
8bb3823
tools: sof_ri_info: fix CSE v2.5 detection and module config count
lrgirdwo Jun 19, 2026
ee00287
tools: testbench: bound control name and value copies in tb_parse_amixer
jmestwa-coder Jun 21, 2026
883e5bc
igo_nr: reject out-of-range control switch element count
lrgirdwo Jun 11, 2026
454a273
igo_nr: validate config blob size before copy
lrgirdwo Jun 11, 2026
7802f2e
igo_nr: compute circular buffer ends in samples not bytes
lrgirdwo Jun 11, 2026
8caf175
topology2: add SDW jack and amp compress feature topologies
bardliao Jun 22, 2026
1a0f791
crash-decode: do not eval() linker script memory expressions
lrgirdwo Jun 11, 2026
4b92311
ipc: disable memory zones for IPC4
lyakh Jun 10, 2026
65bb7ad
dma: allocate on userspace heap when running in userspace
lyakh Jun 10, 2026
2fd74bd
schedule: ll: allocate semaphores only for used cores
lyakh Jun 10, 2026
393d5fc
schedule: ll: initialise task object to 0
lyakh Jun 10, 2026
59a3f0d
schedule: ll: allocate coherent memory in userspace mode too
lyakh Jun 10, 2026
6d09634
zephyr: lib: alloc: fine-tune logic in z_impl_sof_heap_alloc()
kv2019i Jun 23, 2026
96833ac
audio: module_adapter: make data_blob compatible with user-space
kv2019i Apr 14, 2026
ef1bcdb
audio: module-adapter: make generic.c user-space compatible
kv2019i Apr 16, 2026
9011dea
schedule: add support for LL userspace tasks
kv2019i Jun 16, 2026
22e3f12
schedule: allocate the scheduler objects with sof_heap_alloc()
kv2019i Jun 24, 2026
7e26c80
ipc: ipc4: helper: drop redundant locking in ipc4_search_for_drv()
kv2019i Mar 31, 2026
6e63a68
audio: component: drop redundant locking in driver list
kv2019i Jun 15, 2026
a5179f6
schedule: zephyr_dp_sched_app: fix build error in release builds
kv2019i Jun 16, 2026
be10674
audio: comp_buffer: make allocations from the passed memory context
serhiy-katsyuba-intel Jun 22, 2026
3067702
fuzz: posix: widen fuzz framing length to 2 bytes
tmleman May 27, 2026
053b350
ipc: dai: add SOF_DAI_AMD_TDM type and DMA capability bitmasks
DINESHKUMARK1 Jun 25, 2026
f3a34b6
dai: acp: add SOF_DAI_AMD_TDM to DAI and DMA dispatch tables
DINESHKUMARK1 Jun 25, 2026
69781ee
acp_7_x: board: enable TDM DAI and DMA drivers
DINESHKUMARK1 Jun 25, 2026
5263b6e
tools: topology: add ACP 7.X TDM I2S topology support
DINESHKUMARK1 Jun 25, 2026
5bbd3c0
module: generic: turn mod_data_blob_handler_new() into a syscall
Jun 25, 2026
88241fe
module: generic: turn mod_balloc_align() into a syscall
Jun 26, 2026
7bb70f5
module: generic: add mutex to protect module_resources
Jun 25, 2026
768faad
module: generic: remove MEM_API_CHECK_THREAD debug mechanism
Jun 25, 2026
c0037d9
selector: re-validate configuration on control set
lrgirdwo Jun 11, 2026
2e32e3e
cmocka: Remove scalar power tests
tmleman Jun 30, 2026
39eb0dc
cmocka: Remove base-2 logarithm tests
tmleman Jun 30, 2026
81386c6
cmocka: Remove exponential tests
tmleman Jun 30, 2026
280fbeb
cmocka: Remove square root tests
tmleman Jun 30, 2026
cd6d2a1
cmocka: Remove base-10 logarithm tests
tmleman Jun 30, 2026
e936c83
cmocka: Remove base-e logarithm tests
tmleman Jun 30, 2026
915b414
tree-wide: remove legacy platform_shared_get()
lyakh Jun 26, 2026
c6efc09
schedule: zephyr_ll: add user_ll_lock/unlock_sched()
kv2019i Jun 25, 2026
9edd255
schedule: zephyr_ll: user_ll: keep lock while running tasks
kv2019i Jun 16, 2026
dbd1327
audio: pipeline: adapt to changes in locking strategy for user LL builds
kv2019i Jun 30, 2026
9b775d9
Tools: Testbench: Increase copies timeout value
singalsu Feb 10, 2026
26fca8b
Tools: Testbench: Fix file component to set correct valid format
singalsu Jun 8, 2026
377296c
Tools: Topology: Phase Vocoder: Bench topology to test the component
singalsu Jan 30, 2026
14b3d2b
Audio: Phase Vocoder: Add new component
singalsu Jan 30, 2026
e9bfc2f
Audio: Phase Vocoder: Tune: Add setup script
singalsu Feb 26, 2026
22cae7b
topology2: fix HDMI link IDs for sof-lnl-rt713-l0-rt1318-l1
likewhatevs Jun 25, 2026
d524024
audio: phase vocoder: fix module name mismatch with TOML manifest
abonislawski Jul 3, 2026
6f1170c
rimage: config: nvl: include phase vocoder module if enabled
abonislawski Jul 3, 2026
9ebe01a
topology2: sdw-dmic-generic: raise TDFB bytes control max size
singalsu Jul 1, 2026
5ba08e6
audio: tdfb: add IPC-time blob validator
singalsu Jun 18, 2026
167e5b8
audio: drc: add IPC-time blob validator
singalsu Jun 18, 2026
3d6267f
zephyr: app: board: add native_sim board target
lrgirdwo Mar 12, 2026
4aa0fa6
scripts: sof-qemu-run: add native_sim and valgrind support
lrgirdwo Mar 12, 2026
a965b05
zephyr: alloc: Map native_sim heap to the C library
lrgirdwo Mar 13, 2026
8048ea3
qemu: exit for boot test only otherwise spin
lrgirdwo Mar 27, 2026
9c209bc
zephyr: alloc: Add 16MB allocation limit to native_sim host allocator
lrgirdwo Mar 30, 2026
ea43c53
zephyr: native_sim: run boot tests at boot if STANDALONE enabled
lrgirdwo May 26, 2026
8a62c38
smart_amp: bound processed sample count by channel count
lrgirdwo Jun 11, 2026
4e5875c
smart_amp: reject out-of-range source channel map entries
lrgirdwo Jun 11, 2026
38ce270
smart_amp: bound calibration read offset to data size
lrgirdwo Jun 11, 2026
2e4e962
smart_amp: bound get-config copy by config struct size
lrgirdwo Jun 11, 2026
1007de2
smart_amp_test: bound channel counts to platform max
lrgirdwo Jun 11, 2026
f6c46e6
topology2: cavs-sdw: add multiband DRC playback pipeline variant
singalsu Jul 2, 2026
395725b
Audio: Selector: Add blob for stereo to double mono
singalsu May 21, 2026
e571e25
Tools: Topology: Update Micsel configuration blob comments
singalsu May 26, 2026
83c4257
Tools: Topology: Add Micsel module to MFCC capture pipeline
singalsu May 21, 2026
dff8fb8
audio: multiband_drc: add IPC-time blob validator
singalsu Jul 1, 2026
ced0673
Audio: Cadence: Add a PCM (WAV) decoder
singalsu Feb 16, 2026
425b6e3
tools: test: audio: Add module specific initialize to process_test.m
singalsu Jun 16, 2026
056b149
tools: test: audio: Fix tdfb module specific tests
singalsu Jun 16, 2026
02e0dc9
tools: ctl: drop build-tree RUNPATH from sof-ctl
lrgirdwo Jul 2, 2026
030ec2f
chain-dma: fix potential NULL dereference
lyakh Jul 8, 2026
ee61922
west.yml: update to bring hal_xtensa headers in zephyr for AMD ACP 7X…
sneha-voona Jun 18, 2026
2e52f9e
math: numbers: Add ROUND_UP macro
softwarecki Jul 2, 2026
7680afc
lmdk: rtos: Add panic.h header
softwarecki Jun 25, 2026
a7e2108
lmdk: include: add minimal sof/math/numbers.h
softwarecki Jul 3, 2026
693f50c
module: audio: circ_buf: Add circular buffer utility functions
softwarecki Jun 25, 2026
a3e03ab
module: audio: circ_buf: Add circular buffer source and sink structures
softwarecki Jun 23, 2026
c0316ca
module: audio: sink: source: Add aligned frame calculation utilities
softwarecki Jun 24, 2026
2fae3c4
module: audio: circ_buf: Move some circ_buf_* handling fuctions
softwarecki Jun 16, 2026
6bdbe97
module: audio: circ_buf: Add functions for circular buffer rewind han…
softwarecki Jun 24, 2026
fc1f7c8
module: source: Add frame alignment helpers
softwarecki Jun 25, 2026
bb6b4b8
module: volume: Rework module to use only sink/source api
softwarecki Jun 24, 2026
d50363b
audio: eq_iir: add IPC-time blob validator
singalsu Jul 1, 2026
11dabbf
audio: eq_iir: tune: add example measurements for sof_ucm2_eq_generate
singalsu Jul 8, 2026
2634d94
audio: eq_iir: tune: add sof_ucm2_eq_generate
singalsu Jul 8, 2026
473206f
acp_7_x: remove local xtensa config headers, use hal_xtensa
sneha-voona Jul 10, 2026
3347ddc
audio: up_down_mixer: fix use-after-free on init allocation failure
tmleman Jul 1, 2026
b56f99b
audio: module_adapter: remove unnecessary IRQ lock/unlock
kv2019i Mar 31, 2026
28639f2
audio: copier: avoid IRQ lock/unlock in chmap code
kv2019i Mar 31, 2026
fa5c757
Zephyr: add a missing header
lyakh Jul 13, 2026
4c6dd3b
module: (cosmetic) fix two comments
lyakh Jul 2, 2026
ee77ca3
schedule: userspace: DP also runs in userspace when possible
lyakh Jul 2, 2026
ce769e0
schedule: limit schedule_free() to testing only
lyakh Jul 2, 2026
4e0105d
init: add a check for userspace schedulers
lyakh Jul 2, 2026
38c802f
schedule: ll: make ll_sch_is_current() always available
lyakh Jul 2, 2026
34dec48
schedule: dp: don't use privileged instructions
lyakh Jul 8, 2026
cf8d4a0
schedule: dp: zero-initialise private data pointer
lyakh Jul 10, 2026
430c959
audio: eq_iir: tune: update sof_mls_freq_resp.m
singalsu Jul 9, 2026
da43fd6
audio: eq_iir: tune: add sof_mls_freq_resp_local.sh
singalsu Jul 9, 2026
0e66cef
ipc4: helper: reject module creation for non-existent pipeline
tmleman Jul 3, 2026
d45c72b
audio: module_adapter: always set init_data in module_adapter_init_data
tmleman Jun 30, 2026
097907a
audio: mixin_mixout: Correct underrun notification parameter
ujfalusi Jul 14, 2026
836c692
west.yml: update zephyr to 3841a72452ec
tmleman Jul 14, 2026
4e1a180
audio: pipeline-schedule: make pipeline_schedule_triggered() user safe
kv2019i Jun 10, 2026
239c97d
schedule: use k_thread_cpu_pin() for CPU affinity
Jun 24, 2026
dc2c3c7
audio: make comp_drivers_get() accessible from user-space
kv2019i Apr 15, 2026
de175eb
audio: dai-zephyr: migrate to use dai_get_properties_copy()
kv2019i Jun 10, 2026
d7c254f
audio: copier: reject overflowing gateway config_length
tmleman Jul 16, 2026
48cdc4d
schedule: zephyr_ll: convert pdata->sem into sys_sem
kv2019i Feb 13, 2026
4e3771a
schedule: fix regression with DRAM execution debugging
lyakh Jul 16, 2026
69ea9d3
schedule: make 2 initialisation functions __cold
lyakh Jul 16, 2026
e5c8bb5
audio: eq_iir: tune: accept multiple measurement files in sof_ucm2_eq…
singalsu Jul 10, 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
  •  
  •  
  •  
19 changes: 17 additions & 2 deletions .github/workflows/testbench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,27 @@ jobs:
octave octave-signal automake autoconf libtool
gettext libasound2-dev

# Ubuntu 24.04 ships autoconf 2.71, but current alsa-lib/alsa-utils
# require >= 2.72. Build a newer autoconf from the GNU release
# tarball and install it into /usr/local (ahead of /usr/bin in PATH).
- name: Install autoconf 2.72
run: |
cd ${GITHUB_WORKSPACE}
wget -q https://ftp.gnu.org/gnu/autoconf/autoconf-2.72.tar.gz
tar xf autoconf-2.72.tar.gz
cd autoconf-2.72
./configure --prefix=/usr/local
make -j"$(nproc)"
sudo make install
hash -r
autoconf --version | head -n1

- name: Build Alsa-lib
run: |
cd ${GITHUB_WORKSPACE}
git clone https://github.com/thesofproject/alsa-lib.git
cd alsa-lib
git checkout df8f1cc1ec9d9ee15be5e2c23ad25b9389fd8766 -b build
git checkout 08b532cd3da9ac8f683bcb4e4beb9b74c39c1782 -b build
./gitcompile --prefix=${GITHUB_WORKSPACE}/tools
make install

Expand All @@ -63,7 +78,7 @@ jobs:
cd ${GITHUB_WORKSPACE}
git clone https://github.com/thesofproject/alsa-utils.git
cd alsa-utils
git checkout 0ffa105942a06cdfa98e5918b8dc82e3cac12792 -b build
git checkout 9feb22ba45b48729729c8d194aaf1bc082a6842a -b build
./gitcompile --prefix=${GITHUB_WORKSPACE}/tools \
--with-alsa-prefix=${GITHUB_WORKSPACE}/tools \
--with-alsa-inc-prefix=${GITHUB_WORKSPACE}/tools/include \
Expand Down
66 changes: 56 additions & 10 deletions .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,25 +13,71 @@ permissions:
jobs:
# This is not the same as building every ./build-tools.sh option.
top-level_default_CMake_target_ALL:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
filter: 'tree:0'
path: sof

- name: apt get
run: sudo apt-get update &&
sudo apt-get -y install ninja-build
automake autoconf libtool gettext libasound2-dev
pkg-config

# Ubuntu 24.04 ships autoconf 2.71, but current alsa-lib/alsa-utils
# require >= 2.72. Build a newer autoconf from the GNU release
# tarball and install it into /usr/local (ahead of /usr/bin in PATH).
- name: Install autoconf 2.72
run: |
cd ${GITHUB_WORKSPACE}
wget -q https://ftp.gnu.org/gnu/autoconf/autoconf-2.72.tar.gz
tar xf autoconf-2.72.tar.gz
cd autoconf-2.72
./configure --prefix=/usr/local
make -j"$(nproc)"
sudo make install
hash -r
autoconf --version | head -n1

- name: Build Alsa-lib
run: |
cd ${GITHUB_WORKSPACE}
git clone https://github.com/thesofproject/alsa-lib.git
cd alsa-lib
git checkout 08b532cd3da9ac8f683bcb4e4beb9b74c39c1782 -b build
./gitcompile --prefix=${GITHUB_WORKSPACE}/tools
make install

# The ALSA version in Ubuntu 20.04 is buggy
# (https://github.com/thesofproject/sof/issues/2543) and likely
# getting out of date soon
- name: docker
run: docker pull thesofproject/sof && docker tag thesofproject/sof sof
- name: Build Alsa-utils
run: |
cd ${GITHUB_WORKSPACE}
git clone https://github.com/thesofproject/alsa-utils.git
cd alsa-utils
git checkout 9feb22ba45b48729729c8d194aaf1bc082a6842a -b build
./gitcompile --prefix=${GITHUB_WORKSPACE}/tools \
--with-alsa-prefix=${GITHUB_WORKSPACE}/tools \
--with-alsa-inc-prefix=${GITHUB_WORKSPACE}/tools/include \
--with-sysroot=${GITHUB_WORKSPACE}/tools \
--with-udev-rules-dir=${GITHUB_WORKSPACE}/tools \
PKG_CONFIG_PATH=${GITHUB_WORKSPACE}/tools \
LDFLAGS=-L${GITHUB_WORKSPACE}/tools/lib \
--disable-old-symbols \
--enable-alsatopology \
--with-asound-state-dir=${GITHUB_WORKSPACE}/tools/var/lib/alsa \
--with-systemdsystemunitdir=${GITHUB_WORKSPACE}/tools/lib/systemd/system
make install

# For some reason gcc has more warnings in Release mode
- name: build-tools
run: CMAKE_BUILD_TYPE=Release ./scripts/docker-run.sh
./scripts/build-tools.sh ||
env:
PKG_CONFIG_PATH: ${{ github.workspace }}/tools/lib/pkgconfig
LD_LIBRARY_PATH: ${{ github.workspace }}/tools/lib
PATH: ${{ github.workspace }}/tools/bin:/usr/local/bin:/usr/bin:/bin
run: CMAKE_BUILD_TYPE=Release ./sof/scripts/build-tools.sh ||
VERBOSE=1 NO_PROCESSORS=1 USE_XARGS=no
CMAKE_BUILD_TYPE=Release ./scripts/docker-run.sh
./scripts/build-tools.sh
CMAKE_BUILD_TYPE=Release ./sof/scripts/build-tools.sh


SOF-alsa-plugin:
Expand Down
3 changes: 3 additions & 0 deletions app/boards/acp_7_0_adsp.conf
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ CONFIG_INTC_AMD_ACP=y
CONFIG_DMA_AMD_ACP_HOST=y
CONFIG_DMA_AMD_ACP_SDW=y
CONFIG_DAI_AMD_SDW=y
CONFIG_DMA_AMD_ACP_TDM=y
CONFIG_DAI_AMD_TDM=y
CONFIG_AMS=n
CONFIG_WRAP_ACTUAL_POSITION=y
CONFIG_TRACE=n
Expand Down Expand Up @@ -50,3 +52,4 @@ CONFIG_ASRC_SUPPORT_CONVERSION_48000_TO_32000=n
CONFIG_ASRC_SUPPORT_CONVERSION_48000_TO_44100=n
CONFIG_CORE_COUNT=1
CONFIG_FORMAT_CONVERT_HIFI3=n
CONFIG_COMP_MFCC=n
3 changes: 3 additions & 0 deletions app/boards/acp_7_x_adsp.conf
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ CONFIG_INTC_AMD_ACP=y
CONFIG_DMA_AMD_ACP_HOST=y
CONFIG_DMA_AMD_ACP_SDW=y
CONFIG_DMA_AMD_ACP_SDW_CHANNEL_COUNT=64
CONFIG_DMA_AMD_ACP_TDM=y
CONFIG_DAI_AMD_SDW=y
CONFIG_DAI_AMD_TDM=y
CONFIG_AMS=n
CONFIG_WRAP_ACTUAL_POSITION=y
CONFIG_TRACE=n
Expand Down Expand Up @@ -52,3 +54,4 @@ CONFIG_ASRC_SUPPORT_CONVERSION_48000_TO_44100=n
CONFIG_CORE_COUNT=1
CONFIG_FORMAT_CONVERT_HIFI3=n
CONFIG_PCM_CONVERTER_FORMAT_S24_4LE_MSB=y
CONFIG_XTENSA_INTERRUPT_NONPREEMPTABLE=y
4 changes: 4 additions & 0 deletions app/boards/imx95_evk_mimx9596_m7_ddr.overlay
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@
status = "okay";
};

&edma1 {
status = "disabled";
};

&edma2 {
compatible = "nxp,edma";
reg = <0x42000000 (DT_SIZE_K(64) * 33)>;
Expand Down
2 changes: 2 additions & 0 deletions app/boards/intel_adsp_ace15_mtpm.conf
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ CONFIG_COMP_MFCC=y
CONFIG_COMP_MULTIBAND_DRC=y
CONFIG_FORMAT_CONVERT_HIFI3=n
CONFIG_SAMPLE_KEYPHRASE=y
CONFIG_COMP_PHASE_VOCODER=y
CONFIG_COMP_STFT_PROCESS=y

# SOF / audio modules / mocks
Expand Down Expand Up @@ -55,6 +56,7 @@ CONFIG_HEAP_MEM_POOL_SIZE=8192
CONFIG_LLEXT=y
CONFIG_LLEXT_STORAGE_WRITABLE=y
CONFIG_LLEXT_EXPERIMENTAL=y
CONFIG_LLEXT_EDK=n
CONFIG_MODULES=y
CONFIG_TIMING_FUNCTIONS=y
CONFIG_WATCHDOG=y
Expand Down
2 changes: 2 additions & 0 deletions app/boards/intel_adsp_ace20_lnl.conf
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ CONFIG_COMP_TESTER=m
CONFIG_COMP_SRC_IPC4_FULL_MATRIX=y
CONFIG_FORMAT_CONVERT_HIFI3=n
CONFIG_SAMPLE_KEYPHRASE=y
CONFIG_COMP_PHASE_VOCODER=y
CONFIG_COMP_STFT_PROCESS=y

# SOF / infrastructure
Expand Down Expand Up @@ -38,6 +39,7 @@ CONFIG_HEAP_MEM_POOL_SIZE=8192
CONFIG_LLEXT=y
CONFIG_LLEXT_STORAGE_WRITABLE=y
CONFIG_LLEXT_EXPERIMENTAL=y
CONFIG_LLEXT_EDK=n
CONFIG_MODULES=y
CONFIG_TIMING_FUNCTIONS=y

Expand Down
1 change: 1 addition & 0 deletions app/boards/intel_adsp_ace30_ptl.conf
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ CONFIG_HEAP_MEM_POOL_SIZE=8192
CONFIG_LLEXT=y
CONFIG_LLEXT_STORAGE_WRITABLE=y
CONFIG_LLEXT_EXPERIMENTAL=y
CONFIG_LLEXT_EDK=n
CONFIG_MODULES=y

# Zephyr / device drivers
Expand Down
2 changes: 2 additions & 0 deletions app/boards/intel_adsp_ace30_wcl.conf
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ CONFIG_COLD_STORE_EXECUTE_DRAM=y
# SOF / loadable modules
CONFIG_INTEL_MODULES=y
CONFIG_LIBRARY_MANAGER=y
CONFIG_LIBRARY_AUTH_SUPPORT=y
CONFIG_LIBRARY_BASE_ADDRESS=0xa0688000
CONFIG_LIBRARY_BUILD_LIB=y
CONFIG_LIBRARY_DEFAULT_MODULAR=y
Expand All @@ -40,6 +41,7 @@ CONFIG_HEAP_MEM_POOL_SIZE=8192
CONFIG_LLEXT=y
CONFIG_LLEXT_STORAGE_WRITABLE=y
CONFIG_LLEXT_EXPERIMENTAL=y
CONFIG_LLEXT_EDK=n
CONFIG_MODULES=y

# Zephyr / device drivers
Expand Down
8 changes: 7 additions & 1 deletion app/boards/intel_adsp_ace40_nvl.conf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@ CONFIG_COMP_SRC_IPC4_FULL_MATRIX=y
CONFIG_COMP_TESTER=y
CONFIG_FORMAT_CONVERT_HIFI3=n

# SOF / audio modules / mocks
# This mock is part of official sof-bin releases because the CI that
# tests it can't use extra CONFIGs. See #9410, #8722 and #9386
CONFIG_COMP_GOOGLE_RTC_AUDIO_PROCESSING=m
CONFIG_GOOGLE_RTC_AUDIO_PROCESSING_MOCK=y

# SOF / infrastructure
CONFIG_PROBE=y
CONFIG_PROBE_DMA_MAX=2
Expand All @@ -33,6 +39,7 @@ CONFIG_HEAP_MEM_POOL_SIZE=8192
CONFIG_LLEXT=y
CONFIG_LLEXT_STORAGE_WRITABLE=y
CONFIG_LLEXT_EXPERIMENTAL=y
CONFIG_LLEXT_EDK=n
CONFIG_MODULES=y

# Zephyr / device drivers
Expand All @@ -47,7 +54,6 @@ CONFIG_SYS_CLOCK_TICKS_PER_SEC=12000

# Zephyr / power settings
CONFIG_ADSP_IMR_CONTEXT_SAVE=y
CONFIG_PM_POLICY_CUSTOM=y
CONFIG_PM_PREWAKEUP_CONV_MODE_CEIL=y
CONFIG_SRAM_RETENTION_MODE=n
CONFIG_PM_DEVICE_RUNTIME_ASYNC=n
Expand Down
8 changes: 7 additions & 1 deletion app/boards/intel_adsp_ace40_nvls.conf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@ CONFIG_COMP_SRC_IPC4_FULL_MATRIX=y
CONFIG_COMP_TESTER=y
CONFIG_FORMAT_CONVERT_HIFI3=n

# SOF / audio modules / mocks
# This mock is part of official sof-bin releases because the CI that
# tests it can't use extra CONFIGs. See #9410, #8722 and #9386
CONFIG_COMP_GOOGLE_RTC_AUDIO_PROCESSING=m
CONFIG_GOOGLE_RTC_AUDIO_PROCESSING_MOCK=y

# SOF / infrastructure
CONFIG_PROBE=y
CONFIG_PROBE_DMA_MAX=2
Expand All @@ -33,6 +39,7 @@ CONFIG_HEAP_MEM_POOL_SIZE=8192
CONFIG_LLEXT=y
CONFIG_LLEXT_STORAGE_WRITABLE=y
CONFIG_LLEXT_EXPERIMENTAL=y
CONFIG_LLEXT_EDK=n
CONFIG_MODULES=y

# Zephyr / device drivers
Expand All @@ -47,7 +54,6 @@ CONFIG_SYS_CLOCK_TICKS_PER_SEC=12000

# Zephyr / power settings
CONFIG_ADSP_IMR_CONTEXT_SAVE=y
CONFIG_PM_POLICY_CUSTOM=y
CONFIG_PM_PREWAKEUP_CONV_MODE_CEIL=y
CONFIG_SRAM_RETENTION_MODE=n
CONFIG_PM_DEVICE_RUNTIME_ASYNC=n
Expand Down
4 changes: 4 additions & 0 deletions app/boards/native_sim.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
CONFIG_ZEPHYR_POSIX=y
CONFIG_SYS_HEAP_BIG_ONLY=y
CONFIG_ZEPHYR_NATIVE_DRIVERS=y
CONFIG_ZEPHYR_LOG=y
2 changes: 2 additions & 0 deletions app/boards/native_sim_libfuzzer.conf
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ CONFIG_ASSERT=y
CONFIG_EXCEPTION_DEBUG=y
CONFIG_ARCH_POSIX_TRAP_ON_FATAL=y
CONFIG_SYS_HEAP_BIG_ONLY=y
CONFIG_SYS_HEAP_HARDENING_EXTREME=y
CONFIG_STACK_SENTINEL=y
CONFIG_ZEPHYR_NATIVE_DRIVERS=y
CONFIG_ARCH_POSIX_LIBFUZZER=y
CONFIG_ZEPHYR_POSIX_FUZZ_TICKS=100
Expand Down
3 changes: 2 additions & 1 deletion app/compr/README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ cadence.conf - Base Cadence codec module only (no individual codecs)
mp3.conf - MP3 decoder and encoder
aac.conf - AAC decoder
vorbis.conf - Vorbis decoder
all_codecs.conf - All supported codecs (MP3, AAC, Vorbis)
pcm.conf - PCM (WAV) decoder
all_codecs.conf - All supported codecs (MP3, AAC, Vorbis, PCM)

Usage Examples
--------------
Expand Down
4 changes: 2 additions & 2 deletions app/compr/all_codecs.conf
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# All Cadence codecs (MP3, AAC, Vorbis)
# All Cadence codecs (MP3, AAC, Vorbis) plus SOF PCM/WAV decoder
CONFIG_CADENCE_CODEC=y
CONFIG_CADENCE_CODEC_MP3_DEC=y
CONFIG_CADENCE_CODEC_MP3_DEC_LIB="../cadence_libs/xa_mp3_dec.a"
Expand All @@ -8,4 +8,4 @@ CONFIG_CADENCE_CODEC_AAC_DEC=y
CONFIG_CADENCE_CODEC_AAC_DEC_LIB="../cadence_libs/xa_aac_dec.a"
CONFIG_CADENCE_CODEC_VORBIS_DEC=y
CONFIG_CADENCE_CODEC_VORBIS_DEC_LIB="../cadence_libs/xa_vorbis_dec.a"

CONFIG_SOF_COMPRESS_CODEC_PCM_DEC=y
3 changes: 3 additions & 0 deletions app/compr/pcm.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# PCM (wav) decoder
CONFIG_CADENCE_CODEC=y
CONFIG_SOF_COMPRESS_CODEC_PCM_DEC=y
38 changes: 38 additions & 0 deletions app/overlays/ptl/ll_userspace_overlay.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# This is overlay configuration file to enable user-space LL audio
# pipeline support. This overlay is intended for development
# purposes. If user-space LL is enabled for some build target by
# default, the settings should be made in the SOF board file directly.

# Enable user-space LL support in SOF
# -----------------------------------

CONFIG_SOF_USERSPACE_LL=y

# make the drivers work in user-space
CONFIG_SOF_USERSPACE_INTERFACE_DMA=y
CONFIG_DAI_USERSPACE=y

# Temporary settings that are needed currently to enable user-space LL
# --------------------------------------------------------------------

# problem with DSP panics due to illegal instruction hit in user-space if cold
# store execution is enabled. Disable it for now until rootcause is found.
CONFIG_COLD_STORE_EXECUTE_DRAM=n
CONFIG_COLD_STORE_EXECUTE_DEBUG=n

# telemetry not yet user-space compatible
CONFIG_SOF_TELEMETRY_PERFORMANCE_MEASUREMENTS=n
CONFIG_SOF_TELEMETRY_IO_PERFORMANCE_MEASUREMENTS=n

# disable loadable modules (hits privilege issues in user-space now)
CONFIG_LLEXT_STORAGE_WRITABLE=n
CONFIG_LLEXT_EXPERIMENTAL=n
CONFIG_MODULES=n

# some of current boot tests interfere with user-space setup
CONFIG_SOF_BOOT_TEST_ALLOWED=n

# misc features not yet compatible with user-space
CONFIG_CROSS_CORE_STREAM=n
CONFIG_INTEL_ADSP_MIC_PRIVACY=n
CONFIG_XRUN_NOTIFICATIONS_ENABLE=n
21 changes: 19 additions & 2 deletions app/src/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ static int sof_app_main(void)
return 0;
}

#if CONFIG_SOF_BOOT_TEST && defined(QEMU_BOOT_TESTS)
#if defined(QEMU_BOOT_TESTS)
/* cleanly exit qemu so CI can continue and check test results */
static inline void qemu_xtensa_exit(int status)
{
Expand All @@ -73,14 +73,31 @@ static inline void qemu_xtensa_exit(int status)
}
#endif

#ifdef CONFIG_REBOOT
void sys_arch_reboot(int type)
{
#if defined(QEMU_BOOT_TESTS)
qemu_xtensa_exit(type);
#endif
while (1) {
k_cpu_idle();
}
}
#endif

#if CONFIG_ZTEST
void test_main(void)
{
sof_app_main();
#if CONFIG_SOF_BOOT_TEST && defined(QEMU_BOOT_TESTS)
#if CONFIG_SOF_BOOT_TEST && (defined(QEMU_BOOT_TESTS) || CONFIG_SOF_BOOT_TEST_STANDALONE)
sof_run_boot_tests();
#if defined(QEMU_BOOT_TESTS)
/* qemu_xtensa_exit() only exists for QEMU targets; a standalone
* boot test (e.g. native_sim) just returns from test_main()
*/
qemu_xtensa_exit(0);
#endif
#endif
}
#else
int main(void)
Expand Down
Loading
Loading