| Static Audio Pipeline Engine | The Static Audio Pipeline subsystem provides compile-time and runtime declarative topology construction for hostless, microcontroller, and standalone embedded platforms running Sound Open Firmware |
| ▼IPC4 Host-DSP Protocol | Intel and AMD IPC4 protocol definitions, message structures, base firmware, gateways, and notifications |
| IPC4 Message Envelope & Dispatch | 64-bit mailbox message envelope formats, primary/extension registers, command target routing, reply status, and compound message barriers |
| IPC4 Base Firmware & Global Configuration | Core 0 Base Firmware management, ADSP global properties, hardware capabilities, memory pools, power budget tables, and crash dump telemetry |
| IPC4 Pipeline Lifecycle & State Machine | Pipeline creation, priority assignments, state machine transitions (RESET, PAUSED, RUNNING, EOS), multi-pipeline synchronization, and save/restore |
| IPC4 Module Architecture & Dynamic Binding | Module instantiation, dynamic queue/pin binding, small/large parameter configuration handshake, and module power transitions |
| IPC4 Audio Formats & Pin Contracts | Audio format specification bitfields, sampling rates, bit depths, channel configurations, and pin format descriptors |
| IPC4 Hardware Audio Gateways | Audio gateway addressing (HD-Audio host/link, SoundWire ALH aggregation, DMIC link, SSP/I2S), gateway attributes, and NHLT configuration blobs |
| IPC4 Asynchronous Notifications & Telemetry Registers | Unsolicited DSP-to-host notifications, resource event reports, keyword detection events, watchdog alerts, and Mailbox Window 0 status registers |
| IPC4 Telemetry, Logging & Audio Probes | Host DMA trace logging control, audio probe injection and extraction data streams, and module-specific configuration payloads |
| IPC3 Host-DSP Protocol | Legacy IPC3 protocol definitions, commands, and stream controls |
| Audio Processing Components & Module Interface | Unified interface contracts, lifecycle callbacks, and streaming endpoints for built-in audio components and dynamic LLEXT processing modules (Volume, Mixer, EQ, DRC, SRC, etc.) |
| Pipeline Graph & Lifecycle Infrastructure | Directed Acyclic Graph (DAG) pipeline creation, scheduling binding, traversal, and lifecycle management |
| Audio Component Infrastructure & Driver Model | Component driver interface, operations vtable, hardware abstraction, IPC binding, and state machines |
| Audio Buffer & Stream Infrastructure | Interconnect buffers, circular stream buffers, abstract audio buffers, and lockless ring buffers |
| Audio Formats & Channel Routing | Channel map parsing, stream conversion, and audio sample saturation routines |
| Scheduling Infrastructure | Real-time task schedulers (Low-Latency Timer/DMA, Data Processing preemptible threads, Thread With Budget), scheduling domains, and task state machines |
| Memory Management Infrastructure | System heaps, Virtual Memory Heap (VMH), virtual regions, cold DRAM staging, and audio buffer allocators |
| RTOS Abstraction Layer | RTOS primitives, synchronization (spinlocks, mutexes), task scheduling, clocks, timers, and cache management |
| DSP Math & Filter Libraries | Fixed-point, floating-point, FFT, FIR/IIR accelerators, and vector math routines |
| ▼Telemetry, Logging & Probes | Real-time DSP trace logging, probe extraction/injection buffers, DMA telemetry, and panic dumps |
| Trace DMA & Dictionary Logging | Circular host DMA trace buffers, dictionary-based logger (.ldc), runtime log level filtering, and panic crash dumps |
| Audio Probes & Stream Tap Points | Dynamic pipeline buffer extraction and injection probes, probe DMA frames, and synchronization sync words |
| Hardware Telemetry & Performance Monitoring | Core system ticks, CPU cycle utilization, component performance tracking, and SRAM Window 0/3 telemetry status registers |
| Debug Streams & Low-Level Debugging | Structured debug stream records, Memory Window 2 debug slots, mailbox debug dumps, and GDB target stub |
| Platform & Hardware Drivers | Digital Audio Interfaces (DAI), Direct Memory Access (DMA), and Power Management (PM) runtime |