|
Sound Open Firmware
|
General firmware context. More...
#include <sof.h>

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 |
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.
| sof::__aligned | ( | PLATFORM_DCACHE_ALIGN | ) |
| int sof::argc |
| char** sof::argv |
| struct cascade_root* sof::cascade_root |
| struct clock_info* sof::clocks |
| struct comp_driver_list* sof::comp_drivers |
| const struct dai_info* sof::dai_info |
| const struct dma_info* sof::dma_info |
| struct dma_trace_data* sof::dmat |
| struct ipc* sof::ipc |
| struct mm* sof::memory_map |
| struct mn* sof::mn |
| struct notify_data* sof::notify_data |
| struct pipeline_posn* sof::pipeline_posn |
| struct ll_schedule_domain* sof::platform_dma_domain |
| struct ll_schedule_domain* sof::platform_timer_domain |
| struct pm_runtime_data* sof::prd |
| struct probe_pdata* sof::probe |
| struct sa* sof::sa |
| struct trace* sof::trace |