| /* SPDX-License-Identifier: GPL-2.0-only */ | |
| #ifndef __SOF_CLIENT_PROBES_H | |
| #define __SOF_CLIENT_PROBES_H | |
| struct snd_compr_stream; | |
| struct snd_compr_tstamp; | |
| struct snd_compr_params; | |
| struct sof_client_dev; | |
| struct snd_soc_dai; | |
| /* | |
| * Callbacks used on platforms where the control for audio is split between | |
| * DSP and host, like HDA. | |
| */ | |
| struct sof_probes_host_ops { | |
| int (*startup)(struct sof_client_dev *cdev, struct snd_compr_stream *cstream, | |
| struct snd_soc_dai *dai, u32 *stream_id); | |
| int (*shutdown)(struct sof_client_dev *cdev, struct snd_compr_stream *cstream, | |
| struct snd_soc_dai *dai); | |
| int (*set_params)(struct sof_client_dev *cdev, struct snd_compr_stream *cstream, | |
| struct snd_compr_params *params, | |
| struct snd_soc_dai *dai); | |
| int (*trigger)(struct sof_client_dev *cdev, struct snd_compr_stream *cstream, | |
| int cmd, struct snd_soc_dai *dai); | |
| int (*pointer)(struct sof_client_dev *cdev, struct snd_compr_stream *cstream, | |
| struct snd_compr_tstamp *tstamp, | |
| struct snd_soc_dai *dai); | |
| }; | |
| #endif |