mirror of https://github.com/thesofproject/sof.git
copier: expose ipcgtw_zephyr_params and reset to copier
copier use zephyr prefixed function calling instead of through ops driver to implement params and reset functionality. Signed-off-by: Baofeng Tian <baofeng.tian@intel.com>
This commit is contained in:
parent
77904bacf9
commit
e9d00eb4ef
|
@ -1090,11 +1090,8 @@ static int copier_reset(struct comp_dev *dev)
|
|||
if (!cd->ipc_gtw) {
|
||||
host_zephyr_reset(cd->hd, dev->state);
|
||||
} else {
|
||||
for (i = 0; i < cd->endpoint_num; i++) {
|
||||
ret = cd->endpoint[i]->drv->ops.reset(cd->endpoint[i]);
|
||||
if (ret < 0)
|
||||
break;
|
||||
}
|
||||
ipcgtw_zephyr_reset(cd->endpoint[0]);
|
||||
comp_set_state(cd->endpoint[0], COMP_TRIGGER_RESET);
|
||||
}
|
||||
break;
|
||||
case SOF_COMP_DAI:
|
||||
|
@ -1745,8 +1742,9 @@ static int copier_params(struct comp_dev *dev, struct sof_ipc_stream_params *par
|
|||
cd->hd->process = cd->converter[IPC4_COPIER_GATEWAY_PIN];
|
||||
} else {
|
||||
/* handle gtw case */
|
||||
ret = cd->endpoint[i]->drv->ops.params(cd->endpoint[i],
|
||||
params);
|
||||
ret = ipcgtw_zephyr_params(cd->ipcgtw_data,
|
||||
cd->endpoint[i],
|
||||
params);
|
||||
}
|
||||
break;
|
||||
case SOF_COMP_DAI:
|
||||
|
|
|
@ -260,8 +260,8 @@ static int ipcgtw_copy(struct comp_dev *dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int ipcgtw_zephyr_params(struct ipcgtw_data *ipcgtw_data, struct comp_dev *dev,
|
||||
struct sof_ipc_stream_params *params)
|
||||
int ipcgtw_zephyr_params(struct ipcgtw_data *ipcgtw_data, struct comp_dev *dev,
|
||||
struct sof_ipc_stream_params *params)
|
||||
{
|
||||
struct comp_buffer *buf;
|
||||
struct comp_buffer __sparse_cache *buf_c;
|
||||
|
@ -328,7 +328,7 @@ static int ipcgtw_prepare(struct comp_dev *dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static void ipcgtw_zephyr_reset(struct comp_dev *dev)
|
||||
void ipcgtw_zephyr_reset(struct comp_dev *dev)
|
||||
{
|
||||
struct comp_buffer *buf = get_buffer(dev);
|
||||
|
||||
|
|
|
@ -41,4 +41,9 @@ void ipcgtw_zephyr_new(struct ipcgtw_data *ipcgtw_data,
|
|||
|
||||
void ipcgtw_zephyr_free(struct ipcgtw_data *ipcgtw_data);
|
||||
|
||||
int ipcgtw_zephyr_params(struct ipcgtw_data *ipcgtw_data, struct comp_dev *dev,
|
||||
struct sof_ipc_stream_params *params);
|
||||
|
||||
void ipcgtw_zephyr_reset(struct comp_dev *dev);
|
||||
|
||||
#endif /* __SOF_IPCGTW_COPIER_H__ */
|
||||
|
|
Loading…
Reference in New Issue