Sound Open Firmware
Loading...
Searching...
No Matches
sof Struct Reference

General firmware context. More...

#include <sof.h>

Collaboration diagram for sof:

Public Member Functions

 __aligned (PLATFORM_DCACHE_ALIGN) int alignment[0]

Data Fields

int argc
char ** argv
struct ipc * ipc
struct sa * sa
struct dma_trace_data * dmat
struct trace * trace
struct clock_info * clocks
struct ll_schedule_domain * platform_timer_domain
struct ll_schedule_domain * platform_dma_domain
struct mm * memory_map
struct pm_runtime_data * prd
struct notify_data * notify_data
const struct dai_info * dai_info
const struct dma_info * dma_info
struct cascade_root * cascade_root
struct comp_driver_list * comp_drivers
struct mn * mn
struct probe_pdata * probe
struct pipeline_posn * pipeline_posn

Detailed Description

General firmware context.

This structure holds all the global pointers, which can potentially be accessed by SMP code, hence it should be aligned to platform's data cache line size. Alignments in the both beginning and end are needed to avoid potential before and after data evictions.

Member Function Documentation

◆ __aligned()

sof::__aligned ( PLATFORM_DCACHE_ALIGN )

Field Documentation

◆ argc

int sof::argc

◆ argv

char** sof::argv

◆ cascade_root

struct cascade_root* sof::cascade_root

◆ clocks

struct clock_info* sof::clocks

◆ comp_drivers

struct comp_driver_list* sof::comp_drivers

◆ dai_info

const struct dai_info* sof::dai_info

◆ dma_info

const struct dma_info* sof::dma_info

◆ dmat

struct dma_trace_data* sof::dmat

◆ ipc

struct ipc* sof::ipc

◆ memory_map

struct mm* sof::memory_map

◆ mn

struct mn* sof::mn

◆ notify_data

struct notify_data* sof::notify_data

◆ pipeline_posn

struct pipeline_posn* sof::pipeline_posn

◆ platform_dma_domain

struct ll_schedule_domain* sof::platform_dma_domain

◆ platform_timer_domain

struct ll_schedule_domain* sof::platform_timer_domain

◆ prd

struct pm_runtime_data* sof::prd

◆ probe

struct probe_pdata* sof::probe

◆ sa

struct sa* sof::sa

◆ trace

struct trace* sof::trace

The documentation for this struct was generated from the following file:
  • /home/lrg/work/sof-dox-work/zephyr/include/rtos/sof.h