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 void comp_free(struct comp_dev *dev)¶
- See comp_ops::free. 
 - Commits component’s memory if it’s shared. - Parameters
- dev: Component device.
 
 
 - 
static 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 int comp_params(struct comp_dev *dev, struct sof_ipc_stream_params *params)¶
- See comp_ops::params. 
 - 
static int comp_dai_get_hw_params(struct comp_dev *dev, struct sof_ipc_stream_params *params, int dir)¶
 - 
static int comp_cmd(struct comp_dev *dev, int cmd, void *data, int max_data_size)¶
- See comp_ops::cmd. 
 - 
static int comp_trigger_remote(struct comp_dev *dev, int cmd)¶
- Runs comp_ops::trigger on the core the target component is assigned to. 
 - 
static int comp_trigger(struct comp_dev *dev, int cmd)¶
- See comp_ops::trigger. 
 - 
static int comp_prepare_remote(struct comp_dev *dev)¶
- Runs comp_ops::prepare on the target component’s core. 
 - 
static int comp_prepare(struct comp_dev *dev)¶
- See comp_ops::prepare. 
 - 
static int comp_copy(struct comp_dev *dev)¶
- See comp_ops::copy. 
 - 
static int comp_reset_remote(struct comp_dev *dev)¶
- Runs comp_ops::reset on the target component’s core. 
 - 
static 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 int comp_dai_config(struct comp_dev *dev, struct sof_ipc_dai_config *config)¶
- See comp_ops::dai_config. 
 - 
static 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 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 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 int comp_get_requested_state(int cmd)¶
- Returns component state based on requested command. - Return
- Component state. 
- Parameters
- cmd: Request command.
 
 
 - 
static 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 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 struct comp_driver_list *comp_drivers_get(void)¶
 
-