13dc0d709SPeter Ujfalusi /* SPDX-License-Identifier: GPL-2.0-only */ 23dc0d709SPeter Ujfalusi 33dc0d709SPeter Ujfalusi #ifndef __SOF_CLIENT_PROBES_H 43dc0d709SPeter Ujfalusi #define __SOF_CLIENT_PROBES_H 53dc0d709SPeter Ujfalusi 63dc0d709SPeter Ujfalusi struct snd_compr_stream; 73dc0d709SPeter Ujfalusi struct snd_compr_tstamp; 83dc0d709SPeter Ujfalusi struct snd_compr_params; 93dc0d709SPeter Ujfalusi struct sof_client_dev; 103dc0d709SPeter Ujfalusi struct snd_soc_dai; 113dc0d709SPeter Ujfalusi 123dc0d709SPeter Ujfalusi /* 133dc0d709SPeter Ujfalusi * Callbacks used on platforms where the control for audio is split between 143dc0d709SPeter Ujfalusi * DSP and host, like HDA. 153dc0d709SPeter Ujfalusi */ 163dc0d709SPeter Ujfalusi struct sof_probes_host_ops { 173dc0d709SPeter Ujfalusi int (*assign)(struct sof_client_dev *cdev, struct snd_compr_stream *cstream, 183dc0d709SPeter Ujfalusi struct snd_soc_dai *dai, u32 *stream_id); 193dc0d709SPeter Ujfalusi int (*free)(struct sof_client_dev *cdev, struct snd_compr_stream *cstream, 203dc0d709SPeter Ujfalusi struct snd_soc_dai *dai); 213dc0d709SPeter Ujfalusi int (*set_params)(struct sof_client_dev *cdev, struct snd_compr_stream *cstream, 223dc0d709SPeter Ujfalusi struct snd_compr_params *params, 233dc0d709SPeter Ujfalusi struct snd_soc_dai *dai); 243dc0d709SPeter Ujfalusi int (*trigger)(struct sof_client_dev *cdev, struct snd_compr_stream *cstream, 253dc0d709SPeter Ujfalusi int cmd, struct snd_soc_dai *dai); 263dc0d709SPeter Ujfalusi int (*pointer)(struct sof_client_dev *cdev, struct snd_compr_stream *cstream, 273dc0d709SPeter Ujfalusi struct snd_compr_tstamp *tstamp, 283dc0d709SPeter Ujfalusi struct snd_soc_dai *dai); 293dc0d709SPeter Ujfalusi }; 303dc0d709SPeter Ujfalusi 313dc0d709SPeter Ujfalusi #endif 32