Lines Matching refs:pdata
187 struct hsw_priv_data *pdata = in hsw_stream_volume_put() local
190 struct sst_hsw *hsw = pdata->hsw; in hsw_stream_volume_put()
196 pcm_data = &pdata->pcm[dai][stream]; in hsw_stream_volume_put()
199 pm_runtime_get_sync(pdata->dev); in hsw_stream_volume_put()
206 pm_runtime_mark_last_busy(pdata->dev); in hsw_stream_volume_put()
207 pm_runtime_put_autosuspend(pdata->dev); in hsw_stream_volume_put()
224 pm_runtime_mark_last_busy(pdata->dev); in hsw_stream_volume_put()
225 pm_runtime_put_autosuspend(pdata->dev); in hsw_stream_volume_put()
236 struct hsw_priv_data *pdata = in hsw_stream_volume_get() local
239 struct sst_hsw *hsw = pdata->hsw; in hsw_stream_volume_get()
245 pcm_data = &pdata->pcm[dai][stream]; in hsw_stream_volume_get()
248 pm_runtime_get_sync(pdata->dev); in hsw_stream_volume_get()
255 pm_runtime_mark_last_busy(pdata->dev); in hsw_stream_volume_get()
256 pm_runtime_put_autosuspend(pdata->dev); in hsw_stream_volume_get()
266 pm_runtime_mark_last_busy(pdata->dev); in hsw_stream_volume_get()
267 pm_runtime_put_autosuspend(pdata->dev); in hsw_stream_volume_get()
277 struct hsw_priv_data *pdata = snd_soc_platform_get_drvdata(platform); in hsw_volume_put() local
278 struct sst_hsw *hsw = pdata->hsw; in hsw_volume_put()
281 pm_runtime_get_sync(pdata->dev); in hsw_volume_put()
297 pm_runtime_mark_last_busy(pdata->dev); in hsw_volume_put()
298 pm_runtime_put_autosuspend(pdata->dev); in hsw_volume_put()
306 struct hsw_priv_data *pdata = snd_soc_platform_get_drvdata(platform); in hsw_volume_get() local
307 struct sst_hsw *hsw = pdata->hsw; in hsw_volume_get()
310 pm_runtime_get_sync(pdata->dev); in hsw_volume_get()
317 pm_runtime_mark_last_busy(pdata->dev); in hsw_volume_get()
318 pm_runtime_put_autosuspend(pdata->dev); in hsw_volume_get()
326 struct hsw_priv_data *pdata = snd_soc_platform_get_drvdata(platform); in hsw_waves_switch_get() local
327 struct sst_hsw *hsw = pdata->hsw; in hsw_waves_switch_get()
340 struct hsw_priv_data *pdata = snd_soc_platform_get_drvdata(platform); in hsw_waves_switch_put() local
341 struct sst_hsw *hsw = pdata->hsw; in hsw_waves_switch_put()
374 struct hsw_priv_data *pdata = snd_soc_platform_get_drvdata(platform); in hsw_waves_param_get() local
375 struct sst_hsw *hsw = pdata->hsw; in hsw_waves_param_get()
385 struct hsw_priv_data *pdata = snd_soc_platform_get_drvdata(platform); in hsw_waves_param_put() local
386 struct sst_hsw *hsw = pdata->hsw; in hsw_waves_param_put()
440 struct hsw_priv_data *pdata, struct snd_soc_pcm_runtime *rtd, in create_adsp_page_table() argument
458 pg_table = (u32 *)(pdata->dmab[pcm][stream].area + idx); in create_adsp_page_table()
475 struct hsw_priv_data *pdata = in hsw_pcm_hw_params() local
478 struct sst_hsw *hsw = pdata->hsw; in hsw_pcm_hw_params()
489 pcm_data = &pdata->pcm[dai][substream->stream]; in hsw_pcm_hw_params()
613 ret = create_adsp_page_table(substream, pdata, rtd, runtime->dma_area, in hsw_pcm_hw_params()
627 pdata->dmab[rtd->cpu_dai->id][substream->stream].addr, in hsw_pcm_hw_params()
677 struct hsw_priv_data *pdata = in hsw_pcm_trigger() local
681 struct sst_hsw *hsw = pdata->hsw; in hsw_pcm_trigger()
687 pcm_data = &pdata->pcm[dai][substream->stream]; in hsw_pcm_trigger()
721 struct hsw_priv_data *pdata = in hsw_notify_pointer() local
723 struct sst_hsw *hsw = pdata->hsw; in hsw_notify_pointer()
786 struct hsw_priv_data *pdata = in hsw_pcm_pointer() local
789 struct sst_hsw *hsw = pdata->hsw; in hsw_pcm_pointer()
796 pcm_data = &pdata->pcm[dai][substream->stream]; in hsw_pcm_pointer()
810 struct hsw_priv_data *pdata = in hsw_pcm_open() local
813 struct sst_hsw *hsw = pdata->hsw; in hsw_pcm_open()
817 pcm_data = &pdata->pcm[dai][substream->stream]; in hsw_pcm_open()
820 pm_runtime_get_sync(pdata->dev); in hsw_pcm_open()
831 pm_runtime_mark_last_busy(pdata->dev); in hsw_pcm_open()
832 pm_runtime_put_autosuspend(pdata->dev); in hsw_pcm_open()
844 struct hsw_priv_data *pdata = in hsw_pcm_close() local
847 struct sst_hsw *hsw = pdata->hsw; in hsw_pcm_close()
851 pcm_data = &pdata->pcm[dai][substream->stream]; in hsw_pcm_close()
869 pm_runtime_mark_last_busy(pdata->dev); in hsw_pcm_close()
870 pm_runtime_put_autosuspend(pdata->dev); in hsw_pcm_close()
886 static int hsw_pcm_create_modules(struct hsw_priv_data *pdata) in hsw_pcm_create_modules() argument
888 struct sst_hsw *hsw = pdata->hsw; in hsw_pcm_create_modules()
893 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_create_modules()
906 pdata->runtime_waves = sst_hsw_runtime_module_create(hsw, in hsw_pcm_create_modules()
908 if (pdata->runtime_waves == NULL) in hsw_pcm_create_modules()
916 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_create_modules()
923 static void hsw_pcm_free_modules(struct hsw_priv_data *pdata) in hsw_pcm_free_modules() argument
925 struct sst_hsw *hsw = pdata->hsw; in hsw_pcm_free_modules()
930 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_free_modules()
937 pdata->runtime_waves) { in hsw_pcm_free_modules()
938 sst_hsw_runtime_module_free(pdata->runtime_waves); in hsw_pcm_free_modules()
939 pdata->runtime_waves = NULL; in hsw_pcm_free_modules()
947 struct sst_pdata *pdata = dev_get_platdata(platform->dev); in hsw_pcm_new() local
949 struct device *dev = pdata->dma_dev; in hsw_pcm_new()
1059 struct sst_pdata *pdata = dev_get_platdata(platform->dev); in hsw_pcm_probe() local
1063 if (!pdata) in hsw_pcm_probe()
1067 dma_dev = pdata->dma_dev; in hsw_pcm_probe()
1069 priv_data->hsw = pdata->dsp; in hsw_pcm_probe()
1214 struct hsw_priv_data *pdata = dev_get_drvdata(dev); in hsw_pcm_suspend() local
1215 struct sst_hsw *hsw = pdata->hsw; in hsw_pcm_suspend()
1220 hsw_pcm_free_modules(pdata); in hsw_pcm_suspend()
1228 struct hsw_priv_data *pdata = dev_get_drvdata(dev); in hsw_pcm_runtime_suspend() local
1229 struct sst_hsw *hsw = pdata->hsw; in hsw_pcm_runtime_suspend()
1232 if (pdata->pm_state >= HSW_PM_STATE_RTD3) in hsw_pcm_runtime_suspend()
1243 pdata->pm_state = HSW_PM_STATE_RTD3; in hsw_pcm_runtime_suspend()
1250 struct hsw_priv_data *pdata = dev_get_drvdata(dev); in hsw_pcm_runtime_resume() local
1251 struct sst_hsw *hsw = pdata->hsw; in hsw_pcm_runtime_resume()
1254 if (pdata->pm_state != HSW_PM_STATE_RTD3) in hsw_pcm_runtime_resume()
1263 ret = hsw_pcm_create_modules(pdata); in hsw_pcm_runtime_resume()
1288 pdata->pm_state = HSW_PM_STATE_D0; in hsw_pcm_runtime_resume()
1302 struct hsw_priv_data *pdata = dev_get_drvdata(dev); in hsw_pcm_complete() local
1303 struct sst_hsw *hsw = pdata->hsw; in hsw_pcm_complete()
1307 if (pdata->pm_state != HSW_PM_STATE_D3) in hsw_pcm_complete()
1316 err = hsw_pcm_create_modules(pdata); in hsw_pcm_complete()
1323 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_complete()
1334 snd_soc_resume(pdata->soc_card->dev); in hsw_pcm_complete()
1342 pdata->pm_state = HSW_PM_STATE_D0; in hsw_pcm_complete()
1348 struct hsw_priv_data *pdata = dev_get_drvdata(dev); in hsw_pcm_prepare() local
1352 if (pdata->pm_state == HSW_PM_STATE_D3) in hsw_pcm_prepare()
1354 else if (pdata->pm_state == HSW_PM_STATE_D0) { in hsw_pcm_prepare()
1357 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_prepare()
1370 pcm_data = &pdata->pcm[mod_map[i].dai_id][mod_map[i].stream]; in hsw_pcm_prepare()
1384 snd_soc_suspend(pdata->soc_card->dev); in hsw_pcm_prepare()
1385 snd_soc_poweroff(pdata->soc_card->dev); in hsw_pcm_prepare()
1387 pdata->pm_state = HSW_PM_STATE_D3; in hsw_pcm_prepare()