Lines Matching refs:available_fmt

174 				  struct sof_ipc4_available_audio_format *available_fmt,  in sof_ipc4_get_audio_fmt()  argument
189 available_fmt->audio_fmt_num = audio_fmt_num; in sof_ipc4_get_audio_fmt()
191 dev_dbg(scomp->dev, "Number of audio formats: %d\n", available_fmt->audio_fmt_num); in sof_ipc4_get_audio_fmt()
193 base_config = kcalloc(available_fmt->audio_fmt_num, sizeof(*base_config), GFP_KERNEL); in sof_ipc4_get_audio_fmt()
198 for (i = 0; i < available_fmt->audio_fmt_num; i++) { in sof_ipc4_get_audio_fmt()
212 available_fmt->audio_fmt_num); in sof_ipc4_get_audio_fmt()
218 for (i = 0; i < available_fmt->audio_fmt_num; i++) in sof_ipc4_get_audio_fmt()
226 available_fmt->audio_fmt_num); in sof_ipc4_get_audio_fmt()
235 available_fmt->audio_fmt_num); in sof_ipc4_get_audio_fmt()
237 available_fmt->base_config = base_config; in sof_ipc4_get_audio_fmt()
242 out_format = kcalloc(available_fmt->audio_fmt_num, sizeof(*out_format), GFP_KERNEL); in sof_ipc4_get_audio_fmt()
251 available_fmt->audio_fmt_num); in sof_ipc4_get_audio_fmt()
258 available_fmt->out_audio_fmt = out_format; in sof_ipc4_get_audio_fmt()
261 available_fmt->audio_fmt_num); in sof_ipc4_get_audio_fmt()
274 static void sof_ipc4_free_audio_fmt(struct sof_ipc4_available_audio_format *available_fmt) in sof_ipc4_free_audio_fmt() argument
277 kfree(available_fmt->base_config); in sof_ipc4_free_audio_fmt()
278 available_fmt->base_config = NULL; in sof_ipc4_free_audio_fmt()
279 kfree(available_fmt->out_audio_fmt); in sof_ipc4_free_audio_fmt()
280 available_fmt->out_audio_fmt = NULL; in sof_ipc4_free_audio_fmt()
342 struct sof_ipc4_available_audio_format *available_fmt; in sof_ipc4_widget_setup_pcm() local
353 available_fmt = &ipc4_copier->available_fmt; in sof_ipc4_widget_setup_pcm()
357 ret = sof_ipc4_get_audio_fmt(scomp, swidget, available_fmt, true); in sof_ipc4_widget_setup_pcm()
361 available_fmt->dma_buffer_size = kcalloc(available_fmt->audio_fmt_num, sizeof(u32), in sof_ipc4_widget_setup_pcm()
363 if (!available_fmt->dma_buffer_size) { in sof_ipc4_widget_setup_pcm()
368 ret = sof_update_ipc_object(scomp, available_fmt->dma_buffer_size, in sof_ipc4_widget_setup_pcm()
371 available_fmt->audio_fmt_num); in sof_ipc4_widget_setup_pcm()
379 for (i = 0; i < available_fmt->audio_fmt_num; i++) in sof_ipc4_widget_setup_pcm()
381 available_fmt->dma_buffer_size[i]); in sof_ipc4_widget_setup_pcm()
415 kfree(available_fmt->dma_buffer_size); in sof_ipc4_widget_setup_pcm()
417 sof_ipc4_free_audio_fmt(available_fmt); in sof_ipc4_widget_setup_pcm()
427 struct sof_ipc4_available_audio_format *available_fmt; in sof_ipc4_widget_free_comp_pcm() local
432 available_fmt = &ipc4_copier->available_fmt; in sof_ipc4_widget_free_comp_pcm()
433 kfree(available_fmt->dma_buffer_size); in sof_ipc4_widget_free_comp_pcm()
434 kfree(available_fmt->base_config); in sof_ipc4_widget_free_comp_pcm()
435 kfree(available_fmt->out_audio_fmt); in sof_ipc4_widget_free_comp_pcm()
443 struct sof_ipc4_available_audio_format *available_fmt; in sof_ipc4_widget_setup_comp_dai() local
454 available_fmt = &ipc4_copier->available_fmt; in sof_ipc4_widget_setup_comp_dai()
458 ret = sof_ipc4_get_audio_fmt(scomp, swidget, available_fmt, true); in sof_ipc4_widget_setup_comp_dai()
462 available_fmt->dma_buffer_size = kcalloc(available_fmt->audio_fmt_num, sizeof(u32), in sof_ipc4_widget_setup_comp_dai()
464 if (!available_fmt->dma_buffer_size) { in sof_ipc4_widget_setup_comp_dai()
469 ret = sof_update_ipc_object(scomp, available_fmt->dma_buffer_size, in sof_ipc4_widget_setup_comp_dai()
472 available_fmt->audio_fmt_num); in sof_ipc4_widget_setup_comp_dai()
479 for (i = 0; i < available_fmt->audio_fmt_num; i++) in sof_ipc4_widget_setup_comp_dai()
481 available_fmt->dma_buffer_size[i]); in sof_ipc4_widget_setup_comp_dai()
565 kfree(available_fmt->dma_buffer_size); in sof_ipc4_widget_setup_comp_dai()
567 sof_ipc4_free_audio_fmt(available_fmt); in sof_ipc4_widget_setup_comp_dai()
577 struct sof_ipc4_available_audio_format *available_fmt; in sof_ipc4_widget_free_comp_dai() local
591 available_fmt = &ipc4_copier->available_fmt; in sof_ipc4_widget_free_comp_dai()
593 kfree(available_fmt->dma_buffer_size); in sof_ipc4_widget_free_comp_dai()
594 kfree(available_fmt->base_config); in sof_ipc4_widget_free_comp_dai()
595 kfree(available_fmt->out_audio_fmt); in sof_ipc4_widget_free_comp_dai()
672 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &gain->available_fmt, false); in sof_ipc4_widget_setup_comp_pga()
705 sof_ipc4_free_audio_fmt(&gain->available_fmt); in sof_ipc4_widget_setup_comp_pga()
718 sof_ipc4_free_audio_fmt(&gain->available_fmt); in sof_ipc4_widget_free_comp_pga()
738 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &mixer->available_fmt, false); in sof_ipc4_widget_setup_comp_mixer()
748 sof_ipc4_free_audio_fmt(&mixer->available_fmt); in sof_ipc4_widget_setup_comp_mixer()
769 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &src->available_fmt, false); in sof_ipc4_widget_setup_comp_src()
788 sof_ipc4_free_audio_fmt(&src->available_fmt); in sof_ipc4_widget_setup_comp_src()
801 sof_ipc4_free_audio_fmt(&src->available_fmt); in sof_ipc4_widget_free_comp_src()
813 sof_ipc4_free_audio_fmt(&mixer->available_fmt); in sof_ipc4_widget_free_comp_mixer()
874 struct sof_ipc4_available_audio_format *available_fmt, in sof_ipc4_init_audio_fmt() argument
877 void *ptr = available_fmt->ref_audio_fmt; in sof_ipc4_init_audio_fmt()
904 if (!available_fmt->audio_fmt_num) { in sof_ipc4_init_audio_fmt()
913 for (i = 0; i < available_fmt->audio_fmt_num; i++, ptr = (u8 *)ptr + object_offset) { in sof_ipc4_init_audio_fmt()
925 memcpy(base_config, &available_fmt->base_config[i], in sof_ipc4_init_audio_fmt()
930 memcpy(out_format, &available_fmt->out_audio_fmt[i], in sof_ipc4_init_audio_fmt()
936 if (i == available_fmt->audio_fmt_num) { in sof_ipc4_init_audio_fmt()
1104 struct sof_ipc4_available_audio_format *available_fmt; in sof_ipc4_prepare_copier_module() local
1134 available_fmt = &ipc4_copier->available_fmt; in sof_ipc4_prepare_copier_module()
1142 available_fmt->ref_audio_fmt = &available_fmt->base_config->audio_fmt; in sof_ipc4_prepare_copier_module()
1145 available_fmt->ref_audio_fmt = available_fmt->out_audio_fmt; in sof_ipc4_prepare_copier_module()
1164 available_fmt = &ipc4_copier->available_fmt; in sof_ipc4_prepare_copier_module()
1166 available_fmt->ref_audio_fmt = available_fmt->out_audio_fmt; in sof_ipc4_prepare_copier_module()
1177 available_fmt->ref_audio_fmt = &available_fmt->base_config->audio_fmt; in sof_ipc4_prepare_copier_module()
1201 available_fmt, ref_audio_fmt_size); in sof_ipc4_prepare_copier_module()
1291 copier_data->gtw_cfg.dma_buffer_size = available_fmt->dma_buffer_size[ret]; in sof_ipc4_prepare_copier_module()
1330 gain->available_fmt.ref_audio_fmt = &gain->available_fmt.base_config->audio_fmt; in sof_ipc4_prepare_gain_module()
1334 NULL, pipeline_params, &gain->available_fmt, in sof_ipc4_prepare_gain_module()
1356 mixer->available_fmt.ref_audio_fmt = &mixer->available_fmt.base_config->audio_fmt; in sof_ipc4_prepare_mixer_module()
1360 NULL, pipeline_params, &mixer->available_fmt, in sof_ipc4_prepare_mixer_module()
1382 src->available_fmt.ref_audio_fmt = &src->available_fmt.base_config->audio_fmt; in sof_ipc4_prepare_src_module()
1386 NULL, pipeline_params, &src->available_fmt, in sof_ipc4_prepare_src_module()