|
Sound Open Firmware
|


Go to the source code of this file.
Data Structures | |
| struct | comp_buffer |
| struct | buffer_cb_transact |
Macros | |
| #define | BUFF_CB_TYPE_PRODUCE BIT(0) |
| #define | BUFF_CB_TYPE_CONSUME BIT(1) |
| #define | BUFFER_UPDATE_IF_UNSET 0 |
| #define | BUFFER_UPDATE_FORCE 1 |
| #define | BUFF_PARAMS_FRAME_FMT BIT(0) |
| #define | BUFF_PARAMS_BUFFER_FMT BIT(1) |
| #define | BUFF_PARAMS_RATE BIT(2) |
| #define | BUFF_PARAMS_CHANNELS BIT(3) |
| #define | BUFFER_USAGE_SHARED true /* buffer used by multiple DSP core and/or HW blocks */ |
| #define | BUFFER_USAGE_NOT_SHARED false /* buffer only used by one HW block */ |
| #define | buffer_from_list(ptr, dir) |
| #define | buffer_set_cb(buffer, func, data, type) |
Functions | |
| static struct comp_dev * | comp_buffer_get_source_component (const struct comp_buffer *buffer) |
| static struct comp_dev * | comp_buffer_get_sink_component (const struct comp_buffer *buffer) |
| static void | comp_buffer_set_source_component (struct comp_buffer *buffer, struct comp_dev *comp) |
| static void | comp_buffer_set_sink_component (struct comp_buffer *buffer, struct comp_dev *comp) |
| static void | comp_buffer_reset_source_list (struct comp_buffer *buffer) |
| static void | comp_buffer_reset_sink_list (struct comp_buffer *buffer) |
| struct comp_buffer * | buffer_alloc (struct mod_alloc_ctx *alloc, size_t size, uint32_t flags, uint32_t align, bool is_shared) |
| struct comp_buffer * | buffer_alloc_range (struct mod_alloc_ctx *alloc, size_t preferred_size, size_t minimum_size, uint32_t flags, uint32_t align, bool is_shared) |
| struct comp_buffer * | buffer_new (struct mod_alloc_ctx *alloc, const struct sof_ipc_buffer *desc, bool is_shared) |
| int | buffer_set_size (struct comp_buffer *buffer, uint32_t size, uint32_t alignment) |
| int | buffer_set_size_range (struct comp_buffer *buffer, size_t preferred_size, size_t minimum_size, uint32_t alignment) |
| static struct comp_buffer * | comp_buffer_get_from_source (struct sof_source *source) |
| static struct comp_buffer * | comp_buffer_get_from_sink (struct sof_sink *sink) |
| static void | buffer_free (struct comp_buffer *buffer) |
| void | buffer_zero (struct comp_buffer *buffer) |
| void | comp_update_buffer_produce (struct comp_buffer *buffer, uint32_t bytes) |
| void | comp_update_buffer_consume (struct comp_buffer *buffer, uint32_t bytes) |
| int | buffer_set_params (struct comp_buffer *buffer, struct sof_ipc_stream_params *params, bool force_update) |
| bool | buffer_params_match (struct comp_buffer *buffer, struct sof_ipc_stream_params *params, uint32_t flag) |
| static void | buffer_stream_invalidate (struct comp_buffer *buffer, uint32_t bytes) |
| static void | buffer_stream_writeback (struct comp_buffer *buffer, uint32_t bytes) |
| int | buffer_attach (struct comp_buffer *buffer, struct list_item *head, int dir) |
| void | buffer_detach (struct comp_buffer *buffer, struct list_item *head, int dir) |
| static struct comp_dev * | buffer_get_comp (struct comp_buffer *buffer, int dir) |
| static uint32_t | buffer_pipeline_id (const struct comp_buffer *buffer) |
| static void | buffer_init_stream (struct comp_buffer *buffer, size_t size) |
Trace macros | |
| #define | trace_buf_get_tr_ctx(buf_ptr) |
| Retrieves trace context from the buffer. | |
| #define | buf_get_id(buf_ptr) |
| Retrieves subid (comp id) from the buffer. | |
| #define | buf_err(buf_ptr, __e, ...) |
| Trace error message from buffer. | |
| #define | buf_warn(buf_ptr, __e, ...) |
| Trace warning message from buffer. | |
| #define | buf_info(buf_ptr, __e, ...) |
| Trace info message from buffer. | |
| #define | buf_dbg(buf_ptr, __e, ...) |
| Trace debug message from buffer. | |
| struct tr_ctx | buffer_tr |
| #define buf_dbg | ( | buf_ptr, | |
| __e, | |||
| ... ) |
Trace debug message from buffer.
| #define buf_err | ( | buf_ptr, | |
| __e, | |||
| ... ) |
Trace error message from buffer.
| #define buf_get_id | ( | buf_ptr | ) |
Retrieves subid (comp id) from the buffer.
| #define buf_info | ( | buf_ptr, | |
| __e, | |||
| ... ) |
Trace info message from buffer.
| #define buf_warn | ( | buf_ptr, | |
| __e, | |||
| ... ) |
Trace warning message from buffer.
| #define BUFF_CB_TYPE_CONSUME BIT(1) |
| #define BUFF_CB_TYPE_PRODUCE BIT(0) |
| #define BUFF_PARAMS_BUFFER_FMT BIT(1) |
| #define BUFF_PARAMS_CHANNELS BIT(3) |
| #define BUFF_PARAMS_FRAME_FMT BIT(0) |
| #define BUFF_PARAMS_RATE BIT(2) |
| #define buffer_from_list | ( | ptr, | |
| dir ) |
| #define BUFFER_UPDATE_FORCE 1 |
| #define BUFFER_UPDATE_IF_UNSET 0 |
| #define BUFFER_USAGE_NOT_SHARED false /* buffer only used by one HW block */ |
| #define BUFFER_USAGE_SHARED true /* buffer used by multiple DSP core and/or HW blocks */ |
| #define trace_buf_get_tr_ctx | ( | buf_ptr | ) |
Retrieves trace context from the buffer.
| struct comp_buffer * buffer_alloc | ( | struct mod_alloc_ctx * | alloc, |
| size_t | size, | ||
| uint32_t | flags, | ||
| uint32_t | align, | ||
| bool | is_shared ) |
| struct comp_buffer * buffer_alloc_range | ( | struct mod_alloc_ctx * | alloc, |
| size_t | preferred_size, | ||
| size_t | minimum_size, | ||
| uint32_t | flags, | ||
| uint32_t | align, | ||
| bool | is_shared ) |
| int buffer_attach | ( | struct comp_buffer * | buffer, |
| struct list_item * | head, | ||
| int | dir ) |
| void buffer_detach | ( | struct comp_buffer * | buffer, |
| struct list_item * | head, | ||
| int | dir ) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
| struct comp_buffer * buffer_new | ( | struct mod_alloc_ctx * | alloc, |
| const struct sof_ipc_buffer * | desc, | ||
| bool | is_shared ) |
| bool buffer_params_match | ( | struct comp_buffer * | buffer, |
| struct sof_ipc_stream_params * | params, | ||
| uint32_t | flag ) |
|
inlinestatic |
| int buffer_set_params | ( | struct comp_buffer * | buffer, |
| struct sof_ipc_stream_params * | params, | ||
| bool | force_update ) |
| int buffer_set_size | ( | struct comp_buffer * | buffer, |
| uint32_t | size, | ||
| uint32_t | alignment ) |
| int buffer_set_size_range | ( | struct comp_buffer * | buffer, |
| size_t | preferred_size, | ||
| size_t | minimum_size, | ||
| uint32_t | alignment ) |
|
inlinestatic |
|
inlinestatic |
| void buffer_zero | ( | struct comp_buffer * | buffer | ) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
| void comp_update_buffer_consume | ( | struct comp_buffer * | buffer, |
| uint32_t | bytes ) |
| void comp_update_buffer_produce | ( | struct comp_buffer * | buffer, |
| uint32_t | bytes ) |
|
extern |