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) {
|
if (!cd->ipc_gtw) {
|
||||||
host_zephyr_reset(cd->hd, dev->state);
|
host_zephyr_reset(cd->hd, dev->state);
|
||||||
} else {
|
} else {
|
||||||
for (i = 0; i < cd->endpoint_num; i++) {
|
ipcgtw_zephyr_reset(cd->endpoint[0]);
|
||||||
ret = cd->endpoint[i]->drv->ops.reset(cd->endpoint[i]);
|
comp_set_state(cd->endpoint[0], COMP_TRIGGER_RESET);
|
||||||
if (ret < 0)
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case SOF_COMP_DAI:
|
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];
|
cd->hd->process = cd->converter[IPC4_COPIER_GATEWAY_PIN];
|
||||||
} else {
|
} else {
|
||||||
/* handle gtw case */
|
/* handle gtw case */
|
||||||
ret = cd->endpoint[i]->drv->ops.params(cd->endpoint[i],
|
ret = ipcgtw_zephyr_params(cd->ipcgtw_data,
|
||||||
params);
|
cd->endpoint[i],
|
||||||
|
params);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case SOF_COMP_DAI:
|
case SOF_COMP_DAI:
|
||||||
|
|
|
@ -260,8 +260,8 @@ static int ipcgtw_copy(struct comp_dev *dev)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ipcgtw_zephyr_params(struct ipcgtw_data *ipcgtw_data, struct comp_dev *dev,
|
int ipcgtw_zephyr_params(struct ipcgtw_data *ipcgtw_data, struct comp_dev *dev,
|
||||||
struct sof_ipc_stream_params *params)
|
struct sof_ipc_stream_params *params)
|
||||||
{
|
{
|
||||||
struct comp_buffer *buf;
|
struct comp_buffer *buf;
|
||||||
struct comp_buffer __sparse_cache *buf_c;
|
struct comp_buffer __sparse_cache *buf_c;
|
||||||
|
@ -328,7 +328,7 @@ static int ipcgtw_prepare(struct comp_dev *dev)
|
||||||
return 0;
|
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);
|
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);
|
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__ */
|
#endif /* __SOF_IPCGTW_COPIER_H__ */
|
||||||
|
|
Loading…
Reference in New Issue