Skip to content

doc: add subsystem C API reference pages with Breathe and modernize root portal - #539

Merged
lgirdwood merged 2 commits into
thesofproject:masterfrom
lgirdwood:topic/doxygen-c-api-architecture
Oct 11, 2026
Merged

lgirdwood merged 2 commits into
thesofproject:masterfrom
lgirdwood:topic/doxygen-c-api-architecture

Conversation

@lgirdwood

Copy link
Copy Markdown
Member

Summary

This pull request accompanies the Sound Open Firmware C API architecture documentation overhaul in thesofproject/sof#11294:

  1. Subsystem C API Reference Pages (api/):

    • Integrated SOF C API reference documentation directly into Sphinx using Breathe groups:
      • api/ipc4.rst: Host-DSP IPC4 protocol structures and commands (ipc4_api)
      • api/modules.rst: Loadable module and LLEXT interfaces (module_api)
      • api/pipeline.rst: Audio pipeline execution, scheduling, and buffers (audio_pipeline_api)
      • api/components.rst: Built-in audio processing components (audio_components_api)
      • api/rtos.rst: RTOS abstraction layer and synchronization primitives (rtos_api)
      • api/math.rst: DSP mathematics and filter libraries (dsp_math_api)
    • Updated api/index.rst with subpage navigation and a direct link to the full raw Doxygen interactive documentation portal.
  2. Root Documentation Portal (index.rst):

    • Modernized the root landing page from a bare redirect into an interactive technical documentation portal with navigation cards across all eight documentation pillars: Introduction, Getting Started, Architecture, Platforms, Algorithms, Developer Guides, C API, and Contributing.

Signed-off-by: Liam Girdwood liam.r.girdwood@linux.intel.com

Integrate Sound Open Firmware C API reference documentation directly
into Sphinx using Breathe groups:
- api/ipc4.rst: Host-DSP IPC4 protocol structures and commands
- api/modules.rst: Loadable module and LLEXT interfaces
- api/pipeline.rst: Audio pipeline execution, scheduling, and buffers
- api/components.rst: Built-in audio processing components
- api/rtos.rst: RTOS abstraction layer and synchronization primitives
- api/math.rst: DSP mathematics and filter libraries

Update api/index.rst with subpage navigation to ensure all C API
symbols and data structures are fully indexed and searchable.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
Replace the bare redirect stub on index.rst with a comprehensive
technical documentation portal. Add project architecture overview,
high-level capability summary, and interactive navigation cards for all
eight documentation pillars (Introduction, Getting Started, Architecture,
Platforms, Algorithms, Developer Guides, C API, and Contributing).

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
@lgirdwood
lgirdwood force-pushed the topic/doxygen-c-api-architecture branch from 5fd6090 to 5dc99b8 Compare October 11, 2026 20:56
@lgirdwood
lgirdwood merged commit 5d47504 into thesofproject:master Oct 11, 2026
8 of 10 checks passed
@lgirdwood
lgirdwood deleted the topic/doxygen-c-api-architecture branch October 11, 2026 21:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants