Lines Matching defs:ops
19 #include "ops.h"
82 return ipc->ops->tx_msg(ipc->sdev, msg_data, msg_bytes, reply_data,
91 return ipc->ops->set_get_data(ipc->sdev, msg_data, msg_bytes, set);
107 return ipc->ops->tx_msg(ipc->sdev, msg_data, msg_bytes, reply_data,
125 sdev->msg->reply_error = sdev->ipc->ops->get_reply(sdev);
151 const struct sof_ipc_ops *ops;
169 ops = &ipc3_ops;
174 ops = &ipc4_ops;
183 /* check for mandatory ops */
184 if (!ops->tx_msg || !ops->rx_msg || !ops->set_get_data || !ops->get_reply) {
185 dev_err(sdev->dev, "Missing IPC message handling ops\n");
189 if (!ops->fw_loader || !ops->fw_loader->validate ||
190 !ops->fw_loader->parse_ext_manifest) {
191 dev_err(sdev->dev, "Missing IPC firmware loading ops\n");
195 if (!ops->pcm) {
196 dev_err(sdev->dev, "Missing IPC PCM ops\n");
200 if (!ops->tplg || !ops->tplg->widget || !ops->tplg->control) {
201 dev_err(sdev->dev, "Missing IPC topology ops\n");
205 if (ops->fw_tracing && (!ops->fw_tracing->init || !ops->fw_tracing->suspend ||
206 !ops->fw_tracing->resume)) {
207 dev_err(sdev->dev, "Missing firmware tracing ops\n");
211 if (ops->init && ops->init(sdev))
214 ipc->ops = ops;
232 if (ipc->ops->exit)
233 ipc->ops->exit(sdev);