Component API Ext¶
Location: include/sof/audio/component_ext.h
- group component_api_helpers
Defines
-
comp_buffer_list(comp, dir)¶
Retrieves the component device buffer list.
Functions
-
static inline void comp_free(struct comp_dev *dev)¶
See comp_ops::free.
Commits component’s memory if it’s shared.
- Parameters
dev
: Component device.
-
static inline int comp_params_remote(struct comp_dev *dev, struct sof_ipc_stream_params *params)¶
Parameter init for component on other core.
- Return
0 if succeeded, error code otherwise.
- Parameters
dev
: Component device.params
: Parameters to be set.
-
static inline int comp_params(struct comp_dev *dev, struct sof_ipc_stream_params *params)¶
See comp_ops::params.
-
static inline int comp_dai_get_hw_params(struct comp_dev *dev, struct sof_ipc_stream_params *params, int dir)¶
-
static inline int comp_cmd(struct comp_dev *dev, int cmd, void *data, int max_data_size)¶
See comp_ops::cmd.
-
static inline int comp_trigger_remote(struct comp_dev *dev, int cmd)¶
Runs comp_ops::trigger on the core the target component is assigned to.
-
static inline int comp_trigger(struct comp_dev *dev, int cmd)¶
See comp_ops::trigger.
-
static inline int comp_prepare_remote(struct comp_dev *dev)¶
Runs comp_ops::prepare on the target component’s core.
-
static inline int comp_prepare(struct comp_dev *dev)¶
See comp_ops::prepare.
-
static inline int comp_copy(struct comp_dev *dev)¶
See comp_ops::copy.
-
static inline int comp_reset_remote(struct comp_dev *dev)¶
Runs comp_ops::reset on the target component’s core.
-
static inline int comp_reset(struct comp_dev *dev)¶
Component reset and free runtime resources.
- Return
0 if succeeded, error code otherwise.
- Parameters
dev
: Component device.
-
static inline int comp_dai_config(struct comp_dev *dev, struct sof_ipc_dai_config *config)¶
See comp_ops::dai_config.
-
static inline int comp_position(struct comp_dev *dev, struct sof_ipc_stream_posn *posn)¶
See comp_ops::position.
-
void sys_comp_init(struct sof *sof)¶
Allocates and initializes audio component list.
To be called once at boot time.
-
static inline int comp_is_single_pipeline(struct comp_dev *current, struct comp_dev *previous)¶
Checks if two component devices belong to the same parent pipeline.
- Return
1 if children of the same pipeline, 0 otherwise.
- Parameters
current
: Component device.previous
: Another component device.
-
static inline int comp_is_active(struct comp_dev *current)¶
Checks if component device is active.
- Return
1 if active, 0 otherwise.
- Parameters
current
: Component device.
-
static inline int comp_get_requested_state(int cmd)¶
Returns component state based on requested command.
- Return
Component state.
- Parameters
cmd
: Request command.
-
static inline int comp_get_endpoint_type(struct comp_dev *dev)¶
Returns endpoint type of given component.
- Return
Endpoint type, one of comp_endpoint_type.
- Parameters
dev
: Component device
-
static inline bool comp_is_scheduling_source(struct comp_dev *dev)¶
Called to check whether component schedules its pipeline.
- Return
True if this is scheduling component, false otherwise.
- Parameters
dev
: Component device.
Called to reallocate component in shared memory.
- Return
Pointer to reallocated component device.
- Parameters
dev
: Component device.
-
static inline struct comp_driver_list *comp_drivers_get(void)¶
-
comp_buffer_list(comp, dir)¶