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)¶
-