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:
Baofeng Tian 2023-05-09 10:25:50 +08:00 committed by Ranjani Sridharan
parent 77904bacf9
commit e9d00eb4ef
3 changed files with 13 additions and 10 deletions

View File

@ -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:

View File

@ -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);

View File

@ -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__ */