Lines Matching +full:primary +full:- +full:device

1 // SPDX-License-Identifier: GPL-2.0-only
3 // Copyright(c) 2019-2022 Intel Corporation
11 #include "sof-priv.h"
12 #include "ipc4-priv.h"
13 #include "sof-client.h"
14 #include "sof-client-probes.h"
61 * sof_ipc4_probe_get_module_info - Get IPC4 module info for probe module
62 * @cdev: SOF client device
70 struct sof_probes_priv *priv = cdev->data; in sof_ipc4_probe_get_module_info()
71 struct device *dev = &cdev->auxdev.dev; in sof_ipc4_probe_get_module_info()
76 if (!priv->ipc_priv) { in sof_ipc4_probe_get_module_info()
85 priv->ipc_priv = &fw_module->man4_module_entry; in sof_ipc4_probe_get_module_info()
88 return (struct sof_man4_module *)priv->ipc_priv; in sof_ipc4_probe_get_module_info()
92 * ipc4_probes_init - initialize data probing
93 * @cdev: SOF client device
114 return -ENODEV; in ipc4_probes_init()
117 cfg.gtw_cfg.node_id = SOF_IPC4_PROBE_NODE_ID_INDEX(stream_tag - 1) | in ipc4_probes_init()
122 msg.primary = mentry->id; in ipc4_probes_init()
123 msg.primary |= SOF_IPC4_MSG_TYPE_SET(SOF_IPC4_MOD_INIT_INSTANCE); in ipc4_probes_init()
124 msg.primary |= SOF_IPC4_MSG_DIR(SOF_IPC4_MSG_REQUEST); in ipc4_probes_init()
125 msg.primary |= SOF_IPC4_MSG_TARGET(SOF_IPC4_MODULE_MSG); in ipc4_probes_init()
137 * ipc4_probes_deinit - cleanup after data probing
138 * @cdev: SOF client device
151 return -ENODEV; in ipc4_probes_deinit()
153 msg.primary = mentry->id; in ipc4_probes_deinit()
154 msg.primary |= SOF_IPC4_MSG_TYPE_SET(SOF_IPC4_MOD_DELETE_INSTANCE); in ipc4_probes_deinit()
155 msg.primary |= SOF_IPC4_MSG_DIR(SOF_IPC4_MSG_REQUEST); in ipc4_probes_deinit()
156 msg.primary |= SOF_IPC4_MSG_TARGET(SOF_IPC4_MODULE_MSG); in ipc4_probes_deinit()
167 * ipc4_probes_points_info - retrieve list of active probe points
168 * @cdev: SOF client device
186 * ipc4_probes_points_add - connect specified probes
187 * @cdev: SOF client device
205 return -ENODEV; in ipc4_probes_points_add()
215 return -ENOMEM; in ipc4_probes_points_add()
223 msg.primary = mentry->id; in ipc4_probes_points_add()
224 msg.primary |= SOF_IPC4_MSG_DIR(SOF_IPC4_MSG_REQUEST); in ipc4_probes_points_add()
225 msg.primary |= SOF_IPC4_MSG_TARGET(SOF_IPC4_MODULE_MSG); in ipc4_probes_points_add()
240 * ipc4_probes_points_remove - disconnect specified probes
241 * @cdev: SOF client device
258 return -ENODEV; in ipc4_probes_points_remove()
263 return -ENOMEM; in ipc4_probes_points_remove()
268 msg.primary = mentry->id; in ipc4_probes_points_remove()
269 msg.primary |= SOF_IPC4_MSG_DIR(SOF_IPC4_MSG_REQUEST); in ipc4_probes_points_remove()
270 msg.primary |= SOF_IPC4_MSG_TARGET(SOF_IPC4_MODULE_MSG); in ipc4_probes_points_remove()