Sound Open Firmware
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
[detail level 12]
 Static Audio Pipeline EngineThe 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 ProtocolIntel and AMD IPC4 protocol definitions, message structures, base firmware, gateways, and notifications
 IPC4 Message Envelope & Dispatch64-bit mailbox message envelope formats, primary/extension registers, command target routing, reply status, and compound message barriers
 IPC4 Base Firmware & Global ConfigurationCore 0 Base Firmware management, ADSP global properties, hardware capabilities, memory pools, power budget tables, and crash dump telemetry
 IPC4 Pipeline Lifecycle & State MachinePipeline creation, priority assignments, state machine transitions (RESET, PAUSED, RUNNING, EOS), multi-pipeline synchronization, and save/restore
 IPC4 Module Architecture & Dynamic BindingModule instantiation, dynamic queue/pin binding, small/large parameter configuration handshake, and module power transitions
 IPC4 Audio Formats & Pin ContractsAudio format specification bitfields, sampling rates, bit depths, channel configurations, and pin format descriptors
 IPC4 Hardware Audio GatewaysAudio gateway addressing (HD-Audio host/link, SoundWire ALH aggregation, DMIC link, SSP/I2S), gateway attributes, and NHLT configuration blobs
 IPC4 Asynchronous Notifications & Telemetry RegistersUnsolicited DSP-to-host notifications, resource event reports, keyword detection events, watchdog alerts, and Mailbox Window 0 status registers
 IPC4 Telemetry, Logging & Audio ProbesHost DMA trace logging control, audio probe injection and extraction data streams, and module-specific configuration payloads
 IPC3 Host-DSP ProtocolLegacy IPC3 protocol definitions, commands, and stream controls
 Audio Processing Components & Module InterfaceUnified 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 InfrastructureDirected Acyclic Graph (DAG) pipeline creation, scheduling binding, traversal, and lifecycle management
 Audio Component Infrastructure & Driver ModelComponent driver interface, operations vtable, hardware abstraction, IPC binding, and state machines
 Audio Buffer & Stream InfrastructureInterconnect buffers, circular stream buffers, abstract audio buffers, and lockless ring buffers
 Audio Formats & Channel RoutingChannel map parsing, stream conversion, and audio sample saturation routines
 Scheduling InfrastructureReal-time task schedulers (Low-Latency Timer/DMA, Data Processing preemptible threads, Thread With Budget), scheduling domains, and task state machines
 Memory Management InfrastructureSystem heaps, Virtual Memory Heap (VMH), virtual regions, cold DRAM staging, and audio buffer allocators
 RTOS Abstraction LayerRTOS primitives, synchronization (spinlocks, mutexes), task scheduling, clocks, timers, and cache management
 DSP Math & Filter LibrariesFixed-point, floating-point, FFT, FIR/IIR accelerators, and vector math routines
 ▼Telemetry, Logging & ProbesReal-time DSP trace logging, probe extraction/injection buffers, DMA telemetry, and panic dumps
 Trace DMA & Dictionary LoggingCircular host DMA trace buffers, dictionary-based logger (.ldc), runtime log level filtering, and panic crash dumps
 Audio Probes & Stream Tap PointsDynamic pipeline buffer extraction and injection probes, probe DMA frames, and synchronization sync words
 Hardware Telemetry & Performance MonitoringCore system ticks, CPU cycle utilization, component performance tracking, and SRAM Window 0/3 telemetry status registers
 Debug Streams & Low-Level DebuggingStructured debug stream records, Memory Window 2 debug slots, mailbox debug dumps, and GDB target stub
 Platform & Hardware DriversDigital Audio Interfaces (DAI), Direct Memory Access (DMA), and Power Management (PM) runtime