Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
644 commits
Select commit Hold shift + click to select a range
b608ec8
pipeline: remove buffer_acquire from pipeline files
marcinszkudlinski Sep 7, 2023
1b337ef
imx: sdma: Fix sdma firmware selection
dbaluta Sep 12, 2023
7ca9a2e
driver: imx: Add PDM MICFIL driver
dbaluta Sep 11, 2023
f3c290f
ipc4: logging: fix builds with mtrace and probes both disabled
kv2019i Sep 18, 2023
fb27275
ipc4: Add Vendor Config Set
tobonex Aug 2, 2023
f070135
kpb: Implement configuration part of fast mode task
tobonex Aug 2, 2023
d0d74a4
Tools: Topology2: Change in capture gain curve_duration to 50 ms
singalsu Sep 15, 2023
1479462
topology1: remove Intel CML and EHL topologies
kv2019i Sep 18, 2023
0912756
topology2: intel: bt-ssp-config: use cardinal clock as source
plbossart Sep 18, 2023
5004d0f
zephyr.yml: remove ipc option for zephyr build
Sep 19, 2023
a17c282
xtensa-build-zephyr: remove ipc option
Sep 18, 2023
b0afa39
app: overlays: remove tgl and tgl-h ipc4 overlays
Sep 18, 2023
527e5f7
copier: remove buffer_acquire from copier
tobonex Sep 15, 2023
f87fa4d
mixin/mixout: remove buffer_acquire from mixin/mixout
tobonex Sep 15, 2023
a025600
mixer: remove buffer_acquire from mixer
tobonex Sep 15, 2023
08c6b79
smart_amp: remove buffer_acquire from smart_amp
tobonex Sep 15, 2023
9d0f0aa
aria: remove buffer_acquire from aria
tobonex Sep 15, 2023
4f42a65
asrc: remove buffer_acquire from asrc
tobonex Sep 15, 2023
d7957df
chain_dma: remove buffer_acquire from chain_dma
tobonex Sep 15, 2023
cd7e3d3
kpb: remove buffer_acquire from kpb
tobonex Sep 15, 2023
4f74ed7
volume: remove buffer_acquire from volume
tobonex Sep 15, 2023
d7ebc15
crossover: remove buffer_acquire from crossover
tobonex Sep 15, 2023
75337b4
topology2: remove duplicated pipeline index attribute definition
Sep 21, 2023
8eedfe4
.github: build-windows: choco install ninja
marc-hb Sep 22, 2023
e7a1592
topology2: use input|output audio format
RanderWang Sep 25, 2023
beddfb3
topology2: Add 4ch audio formats for gain-capture pipeline
RanderWang Sep 25, 2023
2cdd11a
Tools: Topology2: Remove 50 ms curve duration set from nocodec
singalsu Sep 21, 2023
2a9473a
app/prj.conf: disable PICOLIBC with CONFIG_MINIMAL_LIBC=y
marc-hb Sep 23, 2023
e4136a4
lnl: memory: expand HEAPMEM_SIZE
jxstelter Sep 22, 2023
f57e478
Zephyr: Fix path to google_hotword_detect.c
singalsu Sep 25, 2023
fe91b3c
eq: remove buffer_acquire from eq_fir and eq_iir
tobonex Sep 15, 2023
352a465
igo_nr: remove buffer_acquire from igo_nr
tobonex Sep 15, 2023
989a13c
mfcc: remove buffer_acquire from mfcc
tobonex Sep 15, 2023
b0f4605
multiband_drc: remove buffer_acquire from multiband_drc
tobonex Sep 15, 2023
1d4cca5
mux: remove buffer_acquire from mux
tobonex Sep 15, 2023
dc3169a
rtnr: remove buffer_acquire from rtnr.c
tobonex Sep 15, 2023
a63f6b6
dcblock: remove buffer_acquire from dcblock
tobonex Sep 19, 2023
5f47509
elf_file: Set of new functions for reading elf files
softwarecki Mar 31, 2023
539c2b3
module: Set of a new functions to parse modules
softwarecki Mar 31, 2023
7155327
Switch to new elf reader and module parse functions.
softwarecki Mar 31, 2023
4fc431b
elf: Remove unused elf.c
softwarecki Mar 30, 2023
877079a
smex: elf: Removed unnecessary initialization of local variables
softwarecki Sep 18, 2023
7141836
smex: elf: Added checking of value returned by file operation function
softwarecki Sep 18, 2023
e5f337b
smex: elf: Fixed an error code returned when a file operation fails
softwarecki Sep 21, 2023
5c016bc
smex: elf: elf_find_section: Check function input data
softwarecki Sep 18, 2023
f882c30
logger: convert: Fixed handling of an error reported by clock_gettime
softwarecki Sep 18, 2023
9f36a5d
logger: convert: Added error handling for file operation functions.
softwarecki Sep 18, 2023
4c905f5
logger: convert: Simplified printing of a timestamp
softwarecki Sep 18, 2023
30a2855
logger: convert: read_entry_from_ldc_file: Make sure string null term…
softwarecki Sep 18, 2023
56a1352
logger: convert: Code quality improvements
softwarecki Sep 18, 2023
651af68
tools: logger: Use a safe variant of the string manipulation functions
softwarecki Sep 18, 2023
966ad48
tools: logger: Fix resources release
softwarecki Sep 18, 2023
46a9d87
sink/src: change IBS/OBS in API to more meaningful names
marcinszkudlinski Sep 20, 2023
e6c3dec
dp_queue: buf calculation size, add list, cosmetic changes
marcinszkudlinski Sep 15, 2023
1ea43ca
DP: bugfix, set pointer to NULL after free
marcinszkudlinski Sep 19, 2023
e441f17
module: add pointers to sink/src to module structure
marcinszkudlinski Aug 31, 2023
cbc04be
DP: connect dp_queue to processing DP modules
marcinszkudlinski Aug 30, 2023
9ca86c9
smart_amp: revamp to two-layer modular design structure
johnylin76 Aug 15, 2023
dfb30f3
tools/probe: Fix WAV header creation for extracted audio streams
ujfalusi Sep 26, 2023
659088e
drc: remove buffer_acquire from drc
tobonex Sep 15, 2023
2308681
google_hotword_detect: remove buffer_acquire from google_hotword_detect
tobonex Sep 15, 2023
7112246
google_rtc_audio_processing: remove buffer_acquire
tobonex Sep 15, 2023
bdc8316
cadence: remove buffer_acquire from cadence.c
tobonex Sep 15, 2023
2523812
dts: remove buffer_acquire from dts.c
tobonex Sep 15, 2023
e848406
waves: remove buffer_acquire from waves.c
tobonex Sep 15, 2023
29b2f0e
probe: remove buffer_acquire from probe.c
tobonex Sep 15, 2023
64af017
selector: remove buffer_acquire from selector.c
tobonex Sep 15, 2023
9a1d95f
tone: remove buffer_acquire from tone.c
tobonex Sep 15, 2023
edf85ff
tdfb: remove buffer_acquire from tdfb.c
tobonex Sep 15, 2023
ba344b5
dp: add calcultion of DP module period
marcinszkudlinski Sep 15, 2023
59bc4a7
DP: add calculation of EDF to DP scheduling
marcinszkudlinski Sep 11, 2023
0061953
.github/sparse-zephyr: add -DCONFIG_MINIMAL_LIBC to avoid picolibc
marc-hb Sep 26, 2023
b98e912
platform: posix: clk: add lowest freq index
tmleman Sep 22, 2023
99c53d9
base_fw: get fw config
tmleman Sep 14, 2023
837f771
ace: clock: update clock definitions
tmleman Sep 6, 2023
5b8ba30
ace: overlay: update clock frequency
tmleman Sep 6, 2023
48259d8
west.yml: update zephyr to b2f7ea0523
tmleman Sep 26, 2023
61dc4e8
sample: remove buffer_acquire from samples
tobonex Sep 15, 2023
c78301e
dai: remove buffer_acquire from dai (zephyr and legacy also)
tobonex Sep 15, 2023
04d37be
host: remove buffer_acquire from host legacy/zephyr
tobonex Sep 15, 2023
c274607
buffer: cosmetic change in buffer.h
tobonex Sep 15, 2023
deb7a09
github action: remove duplicate build for TGL/TGL-H
Sep 26, 2023
545ab19
ipc4: logging: fix library build
ranj063 Sep 19, 2023
72553fa
ipc4: handler: Add compier fallthrough to prevent compilation error
ranj063 Sep 19, 2023
640f71f
ipc4: Add support for IPC4 shared library
ranj063 Sep 19, 2023
aa981cc
arch: host: configs: Add config for alsa plugin
ranj063 Sep 19, 2023
7266a73
tplg_parser: topology: Introduce new structures and update existing o…
ranj063 Sep 19, 2023
87148ab
tools: Introduce the SOF ALSA plugin
lrgirdwo Sep 19, 2023
f9afd6a
buf: remove buffer_acquire/buffer_release
marcinszkudlinski Aug 30, 2023
d89b7d2
ipc4: add google rtc AEC support for mtl
RanderWang Jan 11, 2023
405d48d
Audio: Module adapter: Fix error message typo sinks -> sources
singalsu Sep 25, 2023
ac487e0
Congfig: Add TDFB to TGL, TGL-H, MTL, and LNL
singalsu Oct 2, 2023
f873a99
ipc4: mixin/mixout: Remove redundant source_info stuff
serhiy-katsyuba-intel Sep 29, 2023
9f2d19d
vmh_free: cosmetic changes to local variable
kv2019i Oct 2, 2023
6d2352a
west.yml: update zephyr to 3.5.0-rc1
tmleman Sep 28, 2023
9e21d8b
topology2: set pipeline priority for google aec stream
RanderWang Sep 15, 2023
18595e9
topology2: speaker-echo-ref: Remove the echo ref PCM
ranj063 Aug 25, 2023
351fe7e
topology2: google-rtc-aec: Add 4ch audio formats
ranj063 Aug 31, 2023
9e9120a
topology2: google-rtc-aec: Remove byte control
ranj063 Sep 8, 2023
4b9d10e
Audio: Volume: Support all volume ramp types in IPC4 mode
singalsu Sep 18, 2023
8f9c68a
Audio: Volume: Handle all volume ramp types
singalsu Sep 20, 2023
51159d8
Tools: Topology2: Fix the gain.conf curve_type values
singalsu Sep 15, 2023
2e7296f
cmake: add new ${RIMAGE_TOP} constant
marc-hb Oct 4, 2023
e08b2c2
zephyr/cmake: add new ${RIMAGE_TOP} constant
marc-hb Oct 5, 2023
b5f3ed9
rimage: move everything down to subdir tools/rimage/, prepare move to…
marc-hb Oct 5, 2023
a44ddbe
ipc: don't propagate commands across pipelines for IPC4
iuliana-prodan Oct 5, 2023
0bd8c3b
Upgrade rimage submodule and west submodule to ac487e09ca5b
marc-hb Oct 5, 2023
cada950
Arch: Host: Fix testbench xt build fail
singalsu Oct 6, 2023
09e1b87
Audio: MFCC: Fix testbench xt build fail
singalsu Oct 5, 2023
4d39342
topology2: doc: topology2-filter.py: Add topology2 Doxygen filter
May 8, 2023
cfa4d44
topology2: doc: Add initial sof.doxygen.in
May 11, 2023
3e0fdf5
topology2: doc: Initial cmake build rules for doxygen documentation
Aug 31, 2023
23a74a3
topology2: doc: Add README instructing how to build the documentation
Sep 28, 2023
59dd233
topology2: doc: topology2-generate-contents.sh: Script to generate co…
Sep 27, 2023
3014380
topology2: doc: mainpage.doxy: Add simple main-page with contents
Sep 4, 2023
080dc5a
topology2: doc: gain.conf: Convert comments to Doxygen documentation
Aug 31, 2023
37ac9fc
topology2: doc: common.conf: Doxygenify the existing comments
Aug 18, 2023
13cf2a2
topology2: doc: mixer.conf: Doxygenify and improve the existing comments
May 11, 2023
2e95890
topology2: doc: volume-playback.conf: Doxygenify existing comments
Sep 1, 2023
c7f0e93
topology2: doc: widget-common.conf: Attribute comments to Doxygen
Sep 19, 2023
22ec5b3
topology2: doc: audio_format.conf: Translate comments to Doxygen
Sep 26, 2023
a3e6cf7
topology2: doc: data.conf: Change comments to Doxygen
Sep 26, 2023
215d7b3
topology2: doc: fe_dai.conf: Change comments to Doxygen
Sep 26, 2023
649ac7d
topology2: doc: input_audio_format.conf: Translate comments to Doxygen
Sep 27, 2023
c1996e0
topology2: doc: Little fixes to make all classes show correctly
Sep 29, 2023
4fe87be
Merge full rimage.git history back into tools/rimage/ subdir of sof.git
marc-hb Oct 9, 2023
99206de
Clean just inherited tools/rimage/.gitmodules file (for tomlc99)
marc-hb Oct 5, 2023
9b31875
Add new sof/tools/rimage/tomlc99 submodule to west.yml too
marc-hb Oct 5, 2023
f55338a
Switch Zephyr build to new sof/tools/rimage location
marc-hb Oct 3, 2023
157457c
Switch smex and sof-logger to new sof/tools/rimage location
marc-hb Oct 4, 2023
98ee39f
cmake: switch XTOS build to sof/tools/rimage
marc-hb Oct 3, 2023
e330fb4
Delete old rimage submodule and old rimage west module
marc-hb Oct 5, 2023
da08c1a
west.yml: Bump up Zephyr revision
LaurentiuM1234 Oct 6, 2023
3e368fe
IPC4: Add header to support user space ALSA notifications
singalsu Oct 2, 2023
a8ee62a
Audio: TDFB: Update component for IPC4
singalsu Oct 2, 2023
48616b2
audio: module adapter: create ipc3 and ipc4 specific source file
btian1 Sep 4, 2023
a83df49
audio: volume: enable linear ramp for ipc4 volume
btian1 Sep 18, 2023
d24abbc
audio: volume: move volume related config to component config
btian1 Sep 21, 2023
689e8e9
dp: LL tick source start/stop fix
marcinszkudlinski Oct 10, 2023
5b5566f
zephyr: remove stray } from RIMAGE_CONFIG_PATH
nashif Oct 11, 2023
fd497c9
Merge e330fb4ec727c3a060ad6b1fb6e8c21a4afe7357 into 5b5566f534941c842…
marc-hb Oct 11, 2023
7a11e27
topology2: host-gateway-capture: Replace audio_format objects
ranj063 Oct 11, 2023
bb8d6ba
Revert "module_adapter: avoid module init crash in case of ipc data i…
iuliana-prodan Oct 10, 2023
269d8d5
Tools: Topology2: Add DC block component
singalsu Sep 4, 2023
a292c9c
Tools: Topology2: Build topologies to test processing components
singalsu Aug 30, 2023
501816a
Tools: Topology2: Add sof-hda-benchmark-drc16/24/32-tgl build
singalsu Sep 27, 2023
311c030
Tools: Topology2: Add sof-hda-benchmark-eqiir16/24/32-tgl generate
singalsu Sep 5, 2023
df8f9df
Tools: Topology2: Add sof-hda-benchmark-eqfir16/24/32-tgl build
singalsu Sep 27, 2023
c1b74ba
topology2: sof-mtl-rt713-l0-rt1316-l12-rt1713-l3: use default stream
bardliao Oct 11, 2023
868711c
dp: start DP tick fixup
marcinszkudlinski Oct 11, 2023
15507ec
topology: Add MICFIL topology for imx8mp
dbaluta Sep 11, 2023
52c4da5
drivers: imx: sdma: Introduce new SDMA channel type
dbaluta Oct 5, 2023
fb1d4f8
drivers: imx: sdma: Enable multi-fifo script for micfil
dbaluta Oct 5, 2023
5f0d622
platform: imx8m: dai: Set FIFO depth for PDM
dbaluta Oct 10, 2023
4c7b69b
drivers: sdma: Set watermark level for PDM
dbaluta Oct 13, 2023
8819667
drivers: imx: Select DONE bit from software
dbaluta Oct 13, 2023
64fcebb
Tools: Topology2: Add nocodec topology to test google-rtc-aec
singalsu Sep 25, 2023
d3b7e54
Tools: Tune: dcblock: Create set of cut-off frequencies
singalsu Oct 3, 2023
aadbfa0
tools/rimage/README.md: update following transfer to sof.git
marc-hb Oct 11, 2023
93c63bd
drivers: sdma: Add sdma script code in header file
dbaluta Oct 16, 2023
8eeaf5a
drivers: imx: Select HAVE_SDMA_FIRMWARE when using MICFIL
dbaluta Oct 16, 2023
457142e
mtl: add dts-codec support
macchian Oct 16, 2023
b0b5958
topology2: sdw-amp/dmic-generic: Remove incorrect audio format
ranj063 Oct 13, 2023
6850be9
topology2: deepbuffer-playback: Replace audio_format objects
ranj063 Oct 12, 2023
aeb83ec
topology2: sdw-jack-generic: Replace audio_format objects
ranj063 Oct 12, 2023
9aadd19
Tools: Topology2: Change gain default curve type to linear
singalsu Oct 13, 2023
c22e3f4
Tools: Topology2: Use windows_fade in nocodec topologies
singalsu Oct 13, 2023
4dad5c2
topolog2: nocodec: set output_pin number
RanderWang Oct 11, 2023
1fc1d28
topology2: clean up audio format
RanderWang Oct 12, 2023
1012cea
audio: volume: remove one space in volume code
btian1 Sep 14, 2023
8fc405d
audio: volume: reduce ramp volume calculation
btian1 Sep 8, 2023
19c26ea
audio: volume: add config for peak volume
btian1 Sep 14, 2023
13a9c25
Delete inherited rimage/.github/ workflows yamllint and checkpatch
marc-hb Oct 16, 2023
8bbad9f
.github: re-enable rimage workflows
marc-hb Oct 16, 2023
fab0f72
Tools: Rimage: Config: Add RTC_AEC to TGL. TGL-H, and LNL
singalsu Oct 12, 2023
56dae24
audio: perf: enable dsp clock for performance measurement
btian1 Sep 22, 2023
ec3ca41
DP: fix DP thread priority
jxstelter Oct 17, 2023
e3fc9c1
topology2: add rt713_rt1316, no sdw_dmic config
macchian Oct 5, 2023
02a7c98
topology: add test TPLGs for LNL-RVP
keqiaozhang Oct 18, 2023
f64cc8f
topology2: dmic-generic: Replace use of audio_format objects
ranj063 Oct 13, 2023
1125fe0
topology2: gain-copier-capture: Replace use of audio_format objects
ranj063 Oct 13, 2023
5945235
topology2: mixout-gain-dai-copier-playback: Replace audio_format objects
ranj063 Oct 13, 2023
054003f
topology2: host-gateway-playback: Replace audio_format objects
ranj063 Oct 13, 2023
82e05a6
platform: INTEL_HDA does not exist in the kconfig namespace
nashif Oct 18, 2023
b593e33
scripts: add support for ACP_6_3 platform
saisurya-ch Aug 18, 2023
2c4d02d
src: arch: xtensa: configs: add ACP_6_3 defconfig
saisurya-ch Aug 18, 2023
2e5703d
amd: acp_6_3: add build support for ACP_6_3
saisurya-ch Aug 22, 2023
559f3ff
tools: topology: add ACP_6_3 topology support
saisurya-ch Aug 23, 2023
8fab6f2
platform: Add ACP_6_3 platform support
saisurya-ch Aug 23, 2023
354029a
Update clock switching sequence and return EBUSY for IPC when Host busy
saisurya-ch Oct 3, 2023
5e583c4
Add cascaded interrupt in the platform ACP_6_3
saisurya-ch Oct 6, 2023
51a44aa
Enable PLL clock for the platform ACP_6_3
saisurya-ch Oct 9, 2023
4c54092
rimage: config: add acp_6_3 toml file to support acp_6_3 build
saisurya-ch Oct 17, 2023
7c735fe
topology2: deepbuffer-playback: Remove stale comments
ranj063 Oct 17, 2023
b6d34fb
topology2: Replace audio_format objects
ranj063 Oct 13, 2023
2eeae16
topology2: doc: Fix main page
Oct 19, 2023
3f2ebb8
Tools: Tune: TDFB: Add support for IPC4 and tplg2 blobs
singalsu Oct 2, 2023
d03dcda
audio: aria: Add set_large_config op
ranj063 Jun 2, 2023
76754b5
App: Intel: Enable Aria build for TGL and TGL-H platforms
singalsu Oct 18, 2023
e114166
Delete inherited tools/rimage/.gitignore
marc-hb Oct 19, 2023
9a9fa5d
audio: eq_iir: move iir header file to its own directory
btian1 Oct 17, 2023
c1ba094
audio: eq_iir: move iir structure definition to header file
btian1 Oct 19, 2023
0153f9f
audio: eq_iir: public common functions for ipc3 and ipc4
btian1 Oct 19, 2023
9e0f7ee
audio: eq_iir: create generic/ipc3/ipc4 source files for eq_iir
btian1 Oct 19, 2023
ec1cfd8
topology2/cmake: stricter if execute_process(alsatplg --version ...)
marc-hb Oct 19, 2023
4495357
topology2/cmake: extract new function "alsatplg_version()" for re-use
marc-hb Oct 19, 2023
4bc6488
.github/zephyr: de-hardcode the name of the zephyr remote
marc-hb Oct 20, 2023
92fa795
.github/zephyr: time some fetch commands
marc-hb Oct 20, 2023
763ed6d
Audio: Convert Google RTC audio processing to module API
singalsu Sep 7, 2023
fc95621
Audio: Google RTC audio processing: Mix all channels in mockup
singalsu Sep 26, 2023
3d040c7
Tools: Testbench: Add Google RTC with mockup to testbench
singalsu Sep 25, 2023
f8a202a
app: boards: intel_adsp_ace20_lnl: drop DMA_DW_SUSPEND_DRAIN
kv2019i Oct 20, 2023
d9fb722
topology/cmake: move alsatplg_version() one level up
marc-hb Oct 23, 2023
1b1ec6c
topology/cmake: skip all topologies when alsatplg < 1.2.5
marc-hb Oct 23, 2023
f6c8706
drivers: imx: micfil: Change loglevel to info
dbaluta Oct 24, 2023
88b609e
ipc4: Add cross-core binding support
serhiy-katsyuba-intel Oct 12, 2023
d449ff7
west.yml: update zephyr to v3.5.0
tmleman Oct 23, 2023
d661616
.github/zephyr: de-hardcode the remote name in the Windows build too
marc-hb Oct 23, 2023
bcdf037
rebuild-testbench.sh: drop no-op LDFLAGS=-Wl,-LE
marc-hb Oct 25, 2023
59a5bc7
rebuild-testbench.sh: explain BUILD_TYPE=native in usage()
marc-hb Oct 25, 2023
0ef4dfe
Audio: aria: move aria header to aria module folder
btian1 Oct 23, 2023
8be15f5
lnl: Fix KD topology tests failure
jxstelter Oct 24, 2023
338e87f
mtl: Fix KD topology tests failure
jxstelter Oct 24, 2023
a951579
sof_ri_info: Decode the Signed package info extension
ujfalusi Oct 25, 2023
5cc8a6d
Audio: Fix the default alignment setting
andrula-song Oct 19, 2023
90fef5a
src_lite: add module
fkwasowi Oct 17, 2023
d27d068
Tools: Topology2: Add support for ALSA enum control
singalsu Oct 2, 2023
613021b
Tools: Topology2: Add widget class TDFB
singalsu Oct 2, 2023
a01fcc2
rimage/toml_utils.c: stop ignoring errors in parse_uuid()
marc-hb Oct 20, 2023
c180e8c
rimage/toml_utils.c: remove uint32_t d0 shortcut in parse_uuid()
marc-hb Oct 20, 2023
20705ad
rimage/toml_utils: fix signature and doxygen of parse_uuid()
marc-hb Oct 20, 2023
8ca0759
Tools: Test: Topology: Avoid dependence to platform/intel/bxt.m4
singalsu Oct 26, 2023
c6ba442
topology1: remove Intel GLK/TGL/ADL/RPL topology definitions
kv2019i Oct 25, 2023
4624b3d
audio: module adapter: fix redefinition problem
wenliangwu Oct 25, 2023
4b0cb07
platform: mtk: fix memory allocation problem
wenliangwu Oct 25, 2023
b8c52ec
Topology2: condense output format in tplg file
btian1 Oct 19, 2023
b814f30
Topology2: condense src input format in tplg file
btian1 Oct 19, 2023
b0abfe5
Topology2: condense tplg audio format for s32 format
btian1 Oct 19, 2023
ae653d0
Topology2: condense src input format with combined array
btian1 Oct 19, 2023
e20009b
Topology2: condense passthrough tplg file audio format
btian1 Oct 20, 2023
31140b1
topology2: cavs-rt5682 enable google rtc aec support
yongzhi1 Oct 18, 2023
1c729f4
west.yml: update Zephyr to 460c2167e4f3
kv2019i Oct 25, 2023
369dac1
Trace: Rename UNUSED() macro to SOF_TRACE_UNUSED()
singalsu Oct 25, 2023
165e68f
topology2: Add sof-lnl-rt711-l0-rt1316-l23-rt714-l1 support
Oct 26, 2023
3cb13e7
rimage: module: Fix section order in output image
softwarecki Oct 26, 2023
6458f48
scripts/fuzz.sh: fix multiple issues with "stub" overlays
marc-hb Oct 28, 2023
86497b4
rimage: mtl/lnl: fix key slot setup based on imr type
abonislawski Oct 25, 2023
e73cdf6
topology2: Add sof-mtl-rt722-l0 support
Oct 30, 2023
e62e333
rimage: mtl: Use DP scheduler for AEC module
yongzhi1 Oct 30, 2023
fd06766
topology2: sof-mtl-rt713-rt1316: fix HDMI_IDs due to dai id mismatch
macchian Nov 1, 2023
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/build_all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,4 +61,4 @@ jobs:
cd workspace
clang --verbose
set -x
sof/scripts/fuzz.sh -b -c stub_build_all_${{ matrix.IPC }}.conf -- "$cmake_arg"
sof/scripts/fuzz.sh -b -- -DOVERLAY_CONFIG=stub_build_all_${{ matrix.IPC }}.conf
60 changes: 60 additions & 0 deletions .github/workflows/rimage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
# SPDX-License-Identifier: BSD-3-Clause
# Tools that can save round-trips to github and a lot of time:
#
# yamllint -f parsable this.yml
# pip3 install ruamel.yaml.cmd
# yaml merge-expand this.yml exp.yml && diff -w -u this.yml exp.yml
#
# github.com also has a powerful web editor that can be used without
# committing.

name: rimage

# yamllint disable-line rule:truthy
on:
workflow_dispatch:
pull_request:
paths:
- tools/rimage/**
push:
paths:
- tools/rimage/**

jobs:

# Basic build test
build:
runs-on: ubuntu-22.04
env:
# FIXME: add -Wpointer-arith
_CFLGS: -Werror -Wall -Wmissing-prototypes
-Wimplicit-fallthrough=3


steps:
- uses: actions/checkout@v4
with: {submodules: recursive, fetch-depth: 0, filter: 'tree:0'}

- run: cmake -B build-rimage/ -S tools/rimage/ -DCMAKE_C_FLAGS="${_CFLGS}"

# VERBOSE because CFLAGS (and -Wpointer-arith) used to be ignored
# for years and no one noticed
- run: cmake --build build-rimage/ -- -j$(nproc) VERBOSE=1


# cppcheck
cppcheck:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
with: {submodules: recursive, fetch-depth: 0, filter: 'tree:0'}

- name: apt install cppcheck
run: sudo apt update && sudo apt-get -y install cppcheck

# TODO enable more types of checks as they are fixed
- name: run cppcheck
run: cppcheck --platform=unix32 --force --max-configs=1024
--inconclusive --inline-suppr
--error-exitcode=1 tools/rimage/
3 changes: 3 additions & 0 deletions .github/workflows/sparse-zephyr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,15 @@ jobs:
# --pristine is important to reproduce _warnings_. It makes no
# difference for github but it's useful for anyone trying to
# reproduce and copying the command from the logs.
# "sparse" is currently incompatible with PICOLIBC (the new Zephyr default),
# see https://github.com/zephyrproject-rtos/zephyr/issues/63003
- name: analyze zephyr
working-directory: ./workspace
run: |
./sof/zephyr/docker-run.sh \
./sof/zephyr/docker-build.sh ${{ matrix.platform }} \
--cmake-args=-DZEPHYR_SCA_VARIANT=sparse --cmake-args=-DCONFIG_LOG_USE_VLA=n \
--cmake-args=-DCONFIG_MINIMAL_LIBC=y \
--pristine 2>&1 | tee _.log

printf '\n\n\t\t\t ---- Messages below are treated as sparse errors --- \n\n\n'
Expand Down
28 changes: 18 additions & 10 deletions .github/workflows/zephyr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,11 +107,10 @@ jobs:
IPC_platforms: [
# - IPC3 default
imx8 imx8x imx8m,
tgl tgl-h, # UNSUPPORTED! Will be removed
# - IPC4 default
mtl, lnl,
# Temporary testbed for Zephyr development.
-i IPC4 tgl tgl-h,
tgl tgl-h,
]
build_opts: [""]
# Sparse matrices are complicated, you must read this page slowly:
Expand All @@ -134,7 +133,7 @@ jobs:
- name: west clones

run: pip3 install west && cd workspace/sof/ && west init -l &&
west update --narrow --fetch-opt=--filter=tree:0
time west update --narrow --fetch-opt=--filter=tree:0

- name: select zephyr revision
run: |
Expand All @@ -150,7 +149,7 @@ jobs:
sed -e "s#=sof_zephyr_revision_override=#${rem_rev}#" \
sof-ci-jenkins/zephyr-override-template.yml > test-zephyr-main.yml
)
west update --narrow --fetch-opt=--filter=tree:0
time west update --narrow --fetch-opt=--filter=tree:0
fi

# Because we used git tricks to speed things up, we now have two git
Expand All @@ -168,7 +167,7 @@ jobs:
# both issues in no time.

cd zephyr
git fetch --filter=tree:0 zephyrproject "$rem_rev":_branch_placeholder
time git fetch --filter=tree:0 "$(git remote |head -n1)" "$rem_rev":_branch_placeholder
git branch -D _branch_placeholder

set -x
Expand Down Expand Up @@ -213,11 +212,9 @@ jobs:
platforms: [
# - IPC3 default
imx8 imx8x imx8m,
tgl tgl-h, # UNSUPPORTED! Will be removed
# - IPC4 default
mtl,
# Very few IPC3 platforms support IPC4 too.
-i IPC4 tgl tgl-h,
tgl tgl-h,
]
build_opts: [""]
# Sparse matrices are complicated, see comments on Linux matrix above.
Expand Down Expand Up @@ -311,7 +308,7 @@ jobs:
# Get some tags to fix `git describe`, see build-linux comments above.
cd zephyr
$_rev = "$(git rev-parse HEAD)"
git fetch --filter=tree:0 zephyrproject "${_rev}:_branch_placeholder"
git fetch --filter=tree:0 "$(west list -f '{url}' zephyr)" "${_rev}:_branch_placeholder"
git branch -D _branch_placeholder


Expand All @@ -329,7 +326,18 @@ jobs:
working-directory: ${{ github.workspace }}/workspace
run: pip install -r zephyr/scripts/requirements.txt

# Ninja has been coming and going, see #8250
- name: choco install ninja
run: |
choco install ninja
ninja.exe --version

# MSYS2 provides gcc x64_86 toolchain & openssl
# Installs in D:/a/_temp/msys64
#
# Note there is already C:/msys64/ provided by
# https://github.com/actions/runner-images/blob/win22/20230918.1/images/win/Windows2022-Readme.md
# Is it not good enough? Maybe it could save 20-30s.
- name: Initialize MSYS2
uses: msys2/setup-msys2@v2
with:
Expand Down Expand Up @@ -397,7 +405,7 @@ jobs:
# http://mywiki.wooledge.org/ParsingLs
for regdir in 'linux-build *mtl' \
'windows-build *mtl' \
'windows-build *-i IPC4 tgl tgl-h'; do
'windows-build *tgl tgl-h'; do
find . -maxdepth 1 | grep -q "\./${regdir}\$" ||
{ >&2 printf 'Missing %s\n' "${regdir}"; exit 1; }
done
Expand Down
36 changes: 17 additions & 19 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
[submodule "rimage"]
path = rimage
# This is a _relative_ submodule URL. In some use cases it's better than
# an _absolute_ submodule URL, in other cases it's not. One size does
# unfortunately not fit all.
#
# Among other pages, http://blog.tremily.us/posts/Relative_submodules/
# has a good comparison
#
# If you use Zephyr you must also look at the comments in sof/west.yml.
#
# If you want to fork or mirror sof.git _without_ doing the same for
# rimage.git then your automation may want you to change and git commit
# an absolute URL in your branch. No need to git commit for interactive
# use; a local and temporary edit of this file is enough for interactive
# use because .gitmodules is used only once to --init[ialize]
# .git/config the first time. Then .gitmodules is never used again after
# cloning.
url = ../rimage
# This is required for non-Zephyr ("XTOS") configurations. Zephyr
# configs also get it from sof/west.yml which adds the burden of keeping
# both tomlc99 SHA1s synchronized but in practice this barely ever moves.
[submodule "tomlc99"]
path = tools/rimage/tomlc99
# This is a _absolute_ submodule URL. In some use cases it's
# better than an _relative_ submodule URL, in other cases it's
# not. One size does unfortunately not fit all. Among other
# pages, http://blog.tremily.us/posts/Relative_submodules/ has a
# good comparison.
#
# A local and temporary edit of this url can be enough because
# .gitmodules is used _only once_ to submodule --init[ialize]
# .git/config the first time. Then .gitmodules is never used
# again after cloning tomlc99 the first time.
url = https://github.com/thesofproject/tomlc99.git
branch = master
6 changes: 4 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ project(SOF C ASM)
set(SOF_ROOT_SOURCE_DIRECTORY "${PROJECT_SOURCE_DIR}")
set(SOF_ROOT_BINARY_DIRECTORY "${PROJECT_BINARY_DIR}")

set(RIMAGE_TOP "${PROJECT_SOURCE_DIR}/tools/rimage")

# check git hooks
include(scripts/cmake/git-hooks.cmake)

Expand Down Expand Up @@ -159,8 +161,8 @@ install(
${PROJECT_SOURCE_DIR}/src/include/ipc
${PROJECT_SOURCE_DIR}/src/include/kernel
${PROJECT_SOURCE_DIR}/src/include/user
${PROJECT_SOURCE_DIR}/rimage/src/include/sof/kernel
${PROJECT_SOURCE_DIR}/rimage/src/include/sof/user
${RIMAGE_TOP}/src/include/sof/kernel
${RIMAGE_TOP}/src/include/sof/user
DESTINATION include/sof
PATTERN "*.h"
)
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 @@ -3,6 +3,7 @@ CONFIG_IPC_MAJOR_4=y

CONFIG_COMP_SRC=y
CONFIG_COMP_SRC_IPC4_FULL_MATRIX=y
CONFIG_COMP_SRC_LITE=y
CONFIG_COMP_DRC=y
CONFIG_COMP_CROSSOVER=y
CONFIG_COMP_MULTIBAND_DRC=y
Expand Down Expand Up @@ -67,6 +68,7 @@ CONFIG_SYS_CLOCK_TICKS_PER_SEC=12000
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=38400000

CONFIG_LOG_BACKEND_ADSP_MTRACE=y
CONFIG_LOG_BACKEND_SOF_PROBE=n
CONFIG_SOF_LOG_LEVEL_INF=y
CONFIG_ZEPHYR_LOG=y
CONFIG_LOG_OUTPUT_FORMAT_LINUX_TIMESTAMP=y
Expand Down
2 changes: 1 addition & 1 deletion app/boards/intel_adsp_ace20_lnl.conf
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ CONFIG_DAI_INTEL_SSP=y
CONFIG_ZEPHYR_DP_SCHEDULER=y
CONFIG_DMA=y
CONFIG_DMA_INTEL_ADSP_GPDMA=n
CONFIG_DMA_DW_SUSPEND_DRAIN=y
CONFIG_INTEL_MODULES=y
CONFIG_LIBRARY_MANAGER=y
CONFIG_INTEL_ADSP_TIMER=y
Expand Down Expand Up @@ -58,6 +57,7 @@ CONFIG_LOG_FUNC_NAME_PREFIX_DBG=y
CONFIG_COMP_VOLUME_WINDOWS_FADE=y
CONFIG_COMP_UP_DOWN_MIXER=y
CONFIG_COMP_CHAIN_DMA=y
CONFIG_SAMPLE_KEYPHRASE=y
CONFIG_SYS_CLOCK_TICKS_PER_SEC=12000
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=38400000

Expand Down
1 change: 1 addition & 0 deletions app/boards/intel_adsp_cavs25.conf
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ CONFIG_COMP_VOLUME_WINDOWS_FADE=y
CONFIG_COMP_DRC=y
CONFIG_COMP_CROSSOVER=y
CONFIG_COMP_MULTIBAND_DRC=y
CONFIG_COMP_ARIA=y

# route SOF logs to Zephyr logging subsystem
CONFIG_SOF_LOG_LEVEL_INF=y
Expand Down
1 change: 1 addition & 0 deletions app/boards/intel_adsp_cavs25_tgph.conf
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ CONFIG_COMP_VOLUME_WINDOWS_FADE=y
CONFIG_COMP_DRC=y
CONFIG_COMP_CROSSOVER=y
CONFIG_COMP_MULTIBAND_DRC=y
CONFIG_COMP_ARIA=y

# route SOF logs to Zephyr logging subsystem
CONFIG_SOF_LOG_LEVEL_INF=y
Expand Down
1 change: 1 addition & 0 deletions app/overlays/lnl/fpga_overlay.conf
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=19200000
CONFIG_DAI_DMIC_HW_IOCLK=19200000
CONFIG_XTENSA_CCOUNT_HZ=40000000
1 change: 1 addition & 0 deletions app/overlays/mtl/fpga_overlay.conf
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=19200000
CONFIG_DAI_DMIC_HW_IOCLK=19200000
CONFIG_XTENSA_CCOUNT_HZ=40000000
5 changes: 0 additions & 5 deletions app/overlays/tgl-h/ipc4_overlay.conf

This file was deleted.

5 changes: 0 additions & 5 deletions app/overlays/tgl/ipc4_overlay.conf

This file was deleted.

1 change: 1 addition & 0 deletions app/perf_overlay.conf
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
CONFIG_PERFORMANCE_COUNTERS=y
CONFIG_SYS_HEAP_RUNTIME_STATS=y
CONFIG_TIMING_FUNCTIONS=y
4 changes: 4 additions & 0 deletions app/prj.conf
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ CONFIG_OUTPUT_DISASSEMBLY=y

CONFIG_HAVE_AGENT=n

# Since Zephyr commit f0daf904bb0202c PICOLIBC is the new default.
# We need more time to test and evaluate.
CONFIG_MINIMAL_LIBC=y

CONFIG_LOG=y
CONFIG_LOG_PRINTK=y
# Log processing is offloaded to a low-priority thread.
Expand Down
9 changes: 6 additions & 3 deletions app/stub_build_all_ipc3.conf
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
CONFIG_COMP_STUBS=y
CONFIG_COMP_GOOGLE_RTC_AUDIO_PROCESSING=y
CONFIG_COMP_TONE=y
CONFIG_COMP_TONE=n
CONFIG_COMP_CROSSOVER=y
CONFIG_COMP_DRC=y
CONFIG_COMP_MULTIBAND_DRC=y
CONFIG_COMP_SMART_AMP=y
CONFIG_PASSTHROUGH_CODEC=y
CONFIG_WAVES_CODEC=y
CONFIG_DTS_CODEC=y
CONFIG_COMP_IGO_NR=y
CONFIG_COMP_RTNR=y
CONFIG_COMP_SMART_AMP=y
# temporarily disabled until it compiles:
# sof/src/audio/smart_amp/smart_amp.c:748:9: error:
# no member named 'in_channels' in 'struct smart_amp_data'
# sad->in_channels = audio_stream_get_channels(&source_buffer->stream);
CONFIG_COMP_SMART_AMP=n
CONFIG_MAXIM_DSM=y
10 changes: 5 additions & 5 deletions app/stub_build_all_ipc4.conf
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-DCONFIG_COMP_STUBS=y
-DCONFIG_COMP_ARIA=y
-DCONFIG_COMP_CHAIN_DMA=y
-DCONFIG_COMP_UP_DOWN_MIXER=y
-DCONFIG_IPC_MAJOR_4=y
CONFIG_COMP_STUBS=y
CONFIG_COMP_ARIA=y
CONFIG_COMP_CHAIN_DMA=y
CONFIG_COMP_UP_DOWN_MIXER=y
CONFIG_IPC_MAJOR_4=y
2 changes: 0 additions & 2 deletions installer/GNUmakefile
Original file line number Diff line number Diff line change
Expand Up @@ -301,10 +301,8 @@ COMPARE_REFS ?= /lib/firmware/intel
checktree:
cd ${STAGING_SOF_VERSION} && \
tree -a -v --dirsfirst . > ${BUILDS_ROOT}/staging_sof_tree.txt
# Update sof-cavs-nocodec.tplg when adding or removing a default platform
diff -u tests/staging_sof${IPC_VERSION}_ref.txt ${BUILDS_ROOT}/staging_sof_tree.txt
# Check two random topologies are there
test -f ${STAGING_SOF_TPLG}/sof-tgl-nocodec.tplg
test -f ${STAGING_SOF_TPLG}/sof-imx8-wm8960.tplg
for t in sof-ctl sof-logger sof-probes; do \
test -f ${STAGING_TOOLS}${VERSION_SUFFIX}/$${t}; done
Expand Down
1 change: 1 addition & 0 deletions posix/include/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
target_include_directories(sof_public_headers INTERFACE include)
Loading