Sound Open Firmware
Loading...
Searching...
No Matches
component_ext.h File Reference

Component API for Infrastructure. More...

Include dependency graph for component_ext.h:

Go to the source code of this file.

Data Structures

struct  comp_driver_list
 Holds list of registered components' drivers. More...

Macros

#define comp_buffer_list(comp, dir)
 Retrieves the component device buffer list.

Functions

static void comp_free (struct comp_dev *dev)
 See comp_ops::new.
static int comp_params_remote (struct comp_dev *dev, struct sof_ipc_stream_params *params)
 Parameter init for component on other core.
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)
 See comp_ops::dai_get_hw_params.
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_local (struct comp_dev *dev, int cmd)
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.
int comp_copy (struct comp_dev *dev)
static int comp_get_attribute (struct comp_dev *dev, uint32_t type, void *value)
 See comp_ops::get_attribute.
static int comp_set_attribute (struct comp_dev *dev, uint32_t type, void *value)
 See comp_ops::set_attribute.
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.
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.
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.
static int comp_is_active (struct comp_dev *current)
 Checks if component device is active.
static int comp_get_requested_state (int cmd)
 Returns component state based on requested command.
static int comp_get_endpoint_type (struct comp_dev *dev)
 Returns endpoint type of given component.
static bool comp_is_scheduling_source (struct comp_dev *dev)
 Called to check whether component schedules its pipeline.
static void comp_make_shared (struct comp_dev *dev)
 Called to mark component as shared between cores.
static struct comp_driver_list * comp_drivers_get (void)
 Get the global component driver list.
static int comp_bind (struct comp_dev *dev, const struct bind_info *bind_data)
static int comp_unbind (struct comp_dev *dev, const struct bind_info *unbind_data)
static uint64_t comp_get_total_data_processed (struct comp_dev *dev, uint32_t stream_no, bool input)
static bool comp_same_dir (struct comp_dev *comp, enum sof_ipc_stream_direction dir)
 Returns true if the component's pipeline matches the specified direction.

Detailed Description