ipc4: handler: Export ipc4_pipeline_prepare and ipc4_pipeline_trigger

Make the ipc4_pipeline_prepare and ipc4_pipeline_trigger available outside
of handler.c to be used to implement staged pipeline state phases.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
This commit is contained in:
Peter Ujfalusi 2023-08-28 15:33:37 +03:00 committed by Kai Vehmanen
parent 4a27f3bce0
commit cf2aad7613
2 changed files with 5 additions and 3 deletions

View File

@ -59,6 +59,9 @@ int ipc4_process_on_core(uint32_t core, bool blocking);
int ipc4_pipeline_complete(struct ipc *ipc, uint32_t comp_id);
int ipc4_find_dma_config(struct ipc_config_dai *dai, uint8_t *data_buffer, uint32_t size);
int set_pipeline_state(struct ipc_comp_dev *ppl_icd, uint32_t cmd, bool *delayed);
int ipc4_pipeline_prepare(struct ipc_comp_dev *ppl_icd, uint32_t cmd);
int ipc4_pipeline_trigger(struct ipc_comp_dev *ppl_icd, uint32_t cmd, bool *delayed);
#else
#error "No or invalid IPC MAJOR version selected."
#endif

View File

@ -234,7 +234,7 @@ static struct ipc_comp_dev *pipeline_get_host_dev(struct ipc_comp_dev *ppl_icd)
* /
*/
static int ipc4_pipeline_prepare(struct ipc_comp_dev *ppl_icd, uint32_t cmd)
int ipc4_pipeline_prepare(struct ipc_comp_dev *ppl_icd, uint32_t cmd)
{
struct ipc_comp_dev *host = NULL;
struct ipc *ipc = ipc_get();
@ -322,8 +322,7 @@ static int ipc4_pipeline_prepare(struct ipc_comp_dev *ppl_icd, uint32_t cmd)
return ret;
}
static int ipc4_pipeline_trigger(struct ipc_comp_dev *ppl_icd, uint32_t cmd,
bool *delayed)
int ipc4_pipeline_trigger(struct ipc_comp_dev *ppl_icd, uint32_t cmd, bool *delayed)
{
struct ipc_comp_dev *host;
int status;