| doc | |
| ▼ src | |
| ▼ include | |
| ► ipc | |
| channel_map.h | |
| compress_params.h | |
| control.h | IPC control commands |
| dai-amd.h | |
| dai-imx.h | |
| dai-intel.h | IPC definitions |
| dai-mediatek.h | |
| dai.h | IPC DAI definitions |
| debug.h | |
| header-intel-cavs.h | IPC command header for Intel cAVS platforms |
| header.h | IPC command header |
| info.h | IPC definitions |
| pm.h | IPC definitions |
| probe.h | |
| probe_dma_frame.h | Audio probe extraction stream packet frame headers and format bitfield encoding |
| stream.h | IPC definitions for streams |
| topology.h | IPC definitions |
| trace.h | Host-DSP IPC trace DMA configuration, filtering, and panic descriptors |
| xtensa.h | IPC definitions |
| ► ipc3 | |
| header.h | IPC3 global definitions |
| probe.h | IPC3 Audio probe points, DMA descriptors, and configuration commands |
| ► ipc4 | |
| aec.h | Acoustic Echo Cancellation (AEC) module configuration and parameter definitions |
| alh.h | IPC4 Audio Hub Link (ALH) and SoundWire multi-gateway definitions |
| ams_helpers.h | Audio Management System (AMS) message producer and consumer helpers |
| base-config.h | Firmware internal stream parameter and buffer format bridge routines for IPC4 |
| base_fw.h | IPC4 Base Firmware parameters, memory configuration, and status definitions |
| base_fw_vendor.h | Platform specific IPC4 base firmware functionality |
| detect_test.h | Keyword Detector (KD) test module configuration and parameter definitions |
| dmic.h | IPC4 Digital Microphone (DMIC) gateway and PDM controller configuration |
| error_status.h | IPC4 status codes, error codes, and IXC return values |
| fw_reg.h | IPC4 firmware registers in mailbox window 0 for host telemetry and status |
| gateway.h | IPC4 audio gateway attributes, ALH, HDA, and SoundWire gateway definitions |
| handler.h | IPC4 message handlers, userspace bridge, and compound message synchronization |
| header.h | IPC4 global message headers, envelope formats, and command types |
| kpb.h | Key Phrase Buffer (KPB) audio pre-roll module configuration and parameters |
| logging.h | IPC4 host logging control and configuration interface |
| module.h | IPC4 module instantiation, binding, pin configuration, and parameter definitions |
| notification.h | IPC4 asynchronous notifications, GLITCH reports, and FW ready events |
| pipeline.h | IPC4 pipeline creation, states, priorities, and management commands |
| probe.h | IPC4 audio probe injection, extraction, and DMA definitions |
| ssp.h | IPC4 Synchronous Serial Port (SSP / I2S) gateway and TDM configuration |
| ► kernel | |
| abi.h | ABI definitions |
| ext_manifest.h | |
| header.h | Non IPC command header |
| mailbox.h | SRAM Window 0 firmware status registers and telemetry offset definitions |
| tokens.h | |
| ► module | |
| ► audio | |
| audio_stream.h | Circular audio buffer calculation and wrap utilities for processing modules |
| format.h | Audio sample format conversion and size calculation helpers for modules |
| sink_api.h | Sink audio endpoint API for module output buffers |
| source_api.h | Source audio endpoint API for module input buffers |
| ► crossover | |
| crossover_common.h | |
| ► iadk | |
| adsp_error_code.h | |
| ► ipc | |
| stream.h | |
| ► ipc4 | |
| base-config.h | IPC4 audio formats, sampling frequencies, bit depths, and pin descriptors |
| ► module | |
| api_ver.h | |
| base.h | Base definitions and structures for loadable audio modules |
| interface.h | Dynamic module interface, lifecycle callbacks, and buffer contracts |
| llext.h | LLEXT manifest macros and declarations for loadable ELF extensions |
| logger.h | |
| system_service.h | System services provided by the base firmware to loadable modules |
| ► sof | |
| ► audio | |
| ► cadence | |
| ► aac_dec | |
| xa_aac_dec_api.h | |
| ► mp3_dec | |
| xa_mp3_dec_api.h | |
| ► mp3_enc | |
| xa_mp3_enc_api.h | |
| ► src_pp | |
| xa_src_pp_api.h | |
| ► vorbis_dec | |
| xa_vorbis_dec_api.h | |
| xa_apicmd_standards.h | |
| xa_error_standards.h | |
| xa_memory_standards.h | |
| xa_type_def.h | |
| ► coefficients | |
| ► fft | |
| twiddle_16.h | |
| twiddle_3072_32.h | |
| twiddle_32.h | |
| ► pdm_decim | |
| pdm_decim_fir.h | |
| pdm_decim_int32_02_4323_5100_010_095.h | |
| pdm_decim_int32_02_4375_5100_010_095.h | |
| pdm_decim_int32_03_4375_5100_010_095.h | |
| pdm_decim_int32_04_4318_5100_010_095.h | |
| pdm_decim_int32_05_4325_5100_010_095.h | |
| pdm_decim_int32_06_4172_5100_010_095.h | |
| pdm_decim_int32_08_4156_5301_010_090.h | |
| pdm_decim_int32_10_4156_5345_010_090.h | |
| pdm_decim_int32_12_4156_5345_010_090.h | |
| pdm_decim_table.h | |
| ► volume | |
| windows_fade.h | |
| ► compress_other | |
| ► pcm_dec | |
| xa_pcm_dec_api.h | |
| ► igo_nr | |
| igo_lib.h | |
| igo_nr_comp.h | |
| ► mfcc | |
| mfcc_comp.h | |
| mfcc_vad.h | Voice Activity Detection based on Mel spectrum energy |
| ► module_adapter | |
| ► iadk | |
| ► utilities | |
| array.h | |
| adsp_stddef.h | |
| api_version.h | |
| fixed_array.h | |
| iadk_kpb_service.h | |
| iadk_module_adapter.h | |
| kpb_interface.h | |
| module_initial_settings.h | |
| module_initial_settings_concrete.h | |
| processing_module_factory_interface.h | |
| processing_module_interface.h | |
| processing_module_prerequisites.h | |
| system_agent.h | |
| system_agent_interface.h | |
| system_error.h | |
| system_service.h | |
| ► library | |
| kpb_service.h | |
| native_system_agent.h | |
| native_system_service.h | |
| userspace_proxy.h | |
| userspace_proxy_user.h | |
| ► module | |
| cadence.h | |
| generic.h | |
| module_interface.h | |
| modules.h | |
| ► nxp | |
| ► eap | |
| eap_lib_defines.h | |
| EAP_Parameter_presets.h | |
| ► pipeline | |
| static_pipeline.h | Declarative Static Audio Pipeline Engine API |
| ► rtnr | |
| ► rtklib | |
| ► include | |
| RTK_MA_API.h | |
| rtnr.h | |
| ► smart_amp | |
| smart_amp.h | |
| arm_simd.h | |
| audio_buffer.h | Audio buffer operations, descriptors, and unified audio buffer interfaces |
| audio_stream.h | Audio Stream API definition |
| audio_stream_hw.h | Synchronisation of an audio stream with the state of its DMA buffer |
| buffer.h | Component interconnect buffer allocation and stream handling |
| channel_map.h | Audio stream channel map lookup and sizing helpers |
| component.h | Component API definition |
| component_ext.h | Component API for Infrastructure |
| data_blob.h | |
| format.h | |
| format_generic.h | Generic audio sample saturation helpers |
| format_hifi3.h | |
| intel_uaol.h | |
| ipc-config.h | |
| kpb.h | |
| mic_privacy_manager.h | |
| pcm_converter.h | PCM converter header file |
| pipeline-trace.h | |
| pipeline.h | Audio pipeline management, graph scheduling, and execution control |
| ring_buffer.h | Lockless async circular ring buffer for cross-core audio processing |
| selector.h | Channel selector component header file |
| sink_api.h | Audio sink API helpers and stream configuration |
| sink_source_utils.h | |
| source_api.h | Audio source API helpers and stream configuration |
| stream.h | |
| ► debug | |
| ► gdb | |
| gdb.h | Entry point of the Zephyr GDB stub (CONFIG_GDBSTUB) |
| ► telemetry | |
| performance_monitor.h | Component performance measurement, cycle accounting, and Memory Window 3 slots |
| telemetry.h | Hardware telemetry metrics, CPU cycle accounting, and Memory Window telemetry slots |
| backtrace.h | |
| debug.h | Early firmware bootstrap debug dumps, mailbox peek/poke, and diagnostic helpers |
| ► drivers | |
| acp_dai_dma.h | |
| afe-dai.h | |
| afe-drv.h | |
| afe-memif.h | |
| cache_attr.h | |
| dmic.h | |
| edma.h | |
| interrupt-map.h | |
| mu.h | |
| pmc.h | |
| ssp.h | |
| ► ipc | |
| common.h | |
| driver.h | |
| ipc_reply.h | |
| msg.h | |
| notification_pool.h | |
| schedule.h | Host IPC message dispatch and scheduling task interface |
| topology.h | |
| ► lib | |
| agent.h | |
| ams.h | |
| ams_msg.h | |
| cpu-clk-manager.h | CPU clk manager definition |
| dai-legacy.h | |
| dai-zephyr.h | DAI Drivers definition |
| fast-get.h | Dynamic SRAM staging and cache mechanisms for cold DRAM-resident modules |
| mailbox.h | |
| notifier.h | |
| perf_cnt.h | Simple performance counters |
| perf_cnt_data.h | Performance counter data, without the timer based helpers |
| uuid.h | |
| vregion.h | Pre-allocated contiguous virtual memory region allocator (lifetime vs interim) |
| watchdog.h | |
| ► math | |
| a_law.h | |
| auditory.h | |
| cordic.h | |
| dct.h | Discrete Cosine Transform (DCT) matrix generation and planning |
| decibels.h | Fixed-point exponential and decibel-to-linear conversion functions |
| esp32p4_pie.h | |
| exp_fcn.h | |
| fft.h | Fast Fourier Transform (FFT) and Inverse FFT (IFFT) interfaces |
| fir_config.h | |
| fir_generic.h | |
| fir_hifi2ep.h | |
| fir_hifi3.h | |
| icomplex16.h | |
| icomplex32.h | |
| iir_df1.h | Infinite Impulse Response Direct Form I (DF1) filter definitions |
| iir_df1_arm.h | |
| iir_df1_generic.h | Generic C implementation of Direct Form I IIR filtering for various bit depths |
| iir_df1_hifi3.h | |
| iir_df1_riscv.h | |
| iir_df2t.h | Infinite Impulse Response Direct Form II Transposed (DF2T) filter definitions |
| iir_df2t_arm.h | |
| iir_df2t_generic.h | Generic C implementation of Direct Form II Transposed IIR filtering |
| iir_df2t_hifi3.h | |
| iir_df2t_riscv.h | |
| log.h | |
| lut_trig.h | Fast lookup-table trigonometric sine approximation routines |
| matrix.h | Matrix math routines, allocation, multiplication, and transposition |
| mu_law.h | |
| numbers.h | Fixed-point arithmetic, saturation, rounding, and number format conversions |
| power.h | |
| sqrt.h | |
| trig.h | Trigonometric, CORDIC, and polynomial approximation functions |
| window.h | Windowing functions (Blackman, Hamming, Hann, Bartlett, rectangular) |
| ► probe | |
| probe.h | Audio probe injection and extraction tap points and DMA manager |
| ► samples | |
| ► audio | |
| ► kwd_nn | |
| kwd_nn_config.h | |
| kwd_nn_preprocess.h | |
| kwd_nn_process.h | |
| detect_test.h | |
| kwd_nn_detect_test.h | |
| smart_amp_test.h | |
| ► schedule | |
| dp_schedule.h | Data Processing (DP) preemptible worker thread scheduler |
| edf_schedule.h | Legacy Earliest Deadline First (EDF) workqueue scheduler interface |
| ll_schedule.h | Low-Latency (LL) timer and DMA-driven deterministic task scheduler interface |
| ll_schedule_domain.h | Low-Latency (LL) scheduling domain architecture, timer/DMA drivers, and core domain operations |
| schedule.h | Generic scheduler interface, scheduler operations, and task management |
| twb_schedule.h | Thread With Budget (TWB) scheduler interface and cycle accounting |
| ► trace | |
| dma-trace.h | Direct Memory Access (DMA) trace buffer management and host streaming |
| trace-boot.h | Early bootloader, architecture, and peripheral initialization trace checkpoint codes |
| trace-soflogger.h | Dictionary-based trace logging engine, log filtering, and mailbox trace fallback |
| trace.h | |
| auth_api_iface.h | |
| boot_test.h | |
| coherent.h | Cache-coherent multi-core shared memory access abstractions |
| common.h | |
| fw-ready-metadata.h | |
| lib_manager.h | |
| list.h | |
| llext_manager.h | |
| objpool.h | |
| platform.h | Platform API definition |
| tlv.h | |
| ut.h | |
| ► user | |
| abi_dbg.h | ABI definitions for debug interfaces accessed by user space apps |
| audio_feature.h | |
| debug_stream.h | User-space ABI stream protocol for passing abstract debug data objects to host |
| debug_stream_slot.h | SRAM Memory Window 2 Debug Slot mapping and per-core circular buffers |
| debug_stream_text_msg.h | Text message records transmitted over the debug stream |
| debug_stream_thread_info.h | |
| eq.h | |
| fir.h | |
| igo_nr.h | |
| kpb.h | |
| mfcc.h | |
| rtnr.h | |
| selector.h | |
| smart_amp.h | |
| sound_dose.h | |
| tone.h | |
| trace.h | User-space ABI log levels and binary trace packet header definitions |
| ▼ zephyr | |
| ▼ include | |
| ► rtos | |
| alloc.h | Memory allocation API, zones, heaps, and alignment utilities |
| atomic.h | |
| bit.h | |
| cache.h | RTOS data and instruction cache invalidation and writeback helpers |
| clk.h | RTOS DSP clock frequency management and notification interfaces |
| idc.h | IDC header file |
| init.h | |
| interrupt-legacy.h | |
| interrupt.h | |
| kernel.h | RTOS kernel threading and privilege helpers |
| mutex.h | RTOS mutex primitives and synchronization wrappers |
| panic.h | |
| sof.h | Sound Open Firmware global runtime context |
| spinlock.h | RTOS spinlock primitives and initialization |
| string.h | |
| string_macro.h | |
| symbol.h | |
| task.h | Core task descriptor, task operations, and task execution state machine |
| timer.h | RTOS cycle counter, hardware timer, and timestamp utilities |
| userspace_data.h | Placement of data that user-space threads must be able to access |
| userspace_helper.h | |
| wait.h | |
| ► sof | |
| ► lib | |
| cpu.h | CPU header file |
| dai.h | |
| dma-legacy.h | |
| dma.h | |
| io.h | |
| memory.h | Memory attributes, cold/hot execution paths, and platform memory inclusions |
| mm_heap.h | Legacy XTOS heap compatibility header |
| pm_runtime.h | |
| regions_mm.h | Virtual Memory Heap (VMH) and multi-block region allocator API |
| sof_dma.h | |
| vpage.h | Virtual Page Allocator API for mapping contiguous memory pages |
| ► trace | |
| preproc.h | |
| trace.h | |
| compiler_attributes.h | |
| compiler_info.h | |
| init.h | |