Lines Matching refs:sdev

14 static int sof_restore_kcontrols(struct snd_sof_dev *sdev)  in sof_restore_kcontrols()  argument
21 list_for_each_entry(scontrol, &sdev->kcontrol_list, list) { in sof_restore_kcontrols()
32 ret = snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol, in sof_restore_kcontrols()
40 ret = snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol, in sof_restore_kcontrols()
51 dev_err(sdev->dev, in sof_restore_kcontrols()
62 static int sof_restore_pipelines(struct snd_sof_dev *sdev) in sof_restore_pipelines() argument
73 list_for_each_entry_reverse(swidget, &sdev->widget_list, list) { in sof_restore_pipelines()
85 ret = sof_ipc_tx_message(sdev->ipc, in sof_restore_pipelines()
99 ret = sof_load_pipeline_ipc(sdev, pipeline, &r); in sof_restore_pipelines()
103 ret = sof_ipc_tx_message(sdev->ipc, hdr->cmd, in sof_restore_pipelines()
109 dev_err(sdev->dev, in sof_restore_pipelines()
118 list_for_each_entry_reverse(sroute, &sdev->route_list, list) { in sof_restore_pipelines()
129 ret = sof_ipc_tx_message(sdev->ipc, in sof_restore_pipelines()
134 dev_err(sdev->dev, in sof_restore_pipelines()
146 list_for_each_entry_reverse(dai, &sdev->dai_list, list) { in sof_restore_pipelines()
151 dev_err(sdev->dev, "error: no config for DAI %s\n", in sof_restore_pipelines()
165 ret = sof_ipc_tx_message(sdev->ipc, in sof_restore_pipelines()
171 dev_err(sdev->dev, in sof_restore_pipelines()
180 list_for_each_entry(swidget, &sdev->widget_list, list) { in sof_restore_pipelines()
184 snd_sof_complete_pipeline(sdev, swidget); in sof_restore_pipelines()
192 ret = sof_restore_kcontrols(sdev); in sof_restore_pipelines()
194 dev_err(sdev->dev, in sof_restore_pipelines()
200 static int sof_send_pm_ipc(struct snd_sof_dev *sdev, int cmd) in sof_send_pm_ipc() argument
212 return sof_ipc_tx_message(sdev->ipc, pm_ctx.hdr.cmd, &pm_ctx, in sof_send_pm_ipc()
216 static int sof_set_hw_params_upon_resume(struct snd_sof_dev *sdev) in sof_set_hw_params_upon_resume() argument
228 list_for_each_entry(spcm, &sdev->pcm_list, list) { in sof_set_hw_params_upon_resume()
241 return snd_sof_dsp_hw_params_upon_resume(sdev); in sof_set_hw_params_upon_resume()
245 static void sof_cache_debugfs(struct snd_sof_dev *sdev) in sof_cache_debugfs() argument
249 list_for_each_entry(dfse, &sdev->dfsentry_list, list) { in sof_cache_debugfs()
265 struct snd_sof_dev *sdev = dev_get_drvdata(dev); in sof_resume() local
269 if (!sof_ops(sdev)->resume || !sof_ops(sdev)->runtime_resume) in sof_resume()
277 ret = snd_sof_dsp_runtime_resume(sdev); in sof_resume()
279 ret = snd_sof_dsp_resume(sdev); in sof_resume()
281 dev_err(sdev->dev, in sof_resume()
287 ret = snd_sof_load_firmware(sdev); in sof_resume()
289 dev_err(sdev->dev, in sof_resume()
296 ret = snd_sof_run_firmware(sdev); in sof_resume()
298 dev_err(sdev->dev, in sof_resume()
305 ret = snd_sof_init_trace_ipc(sdev); in sof_resume()
308 dev_warn(sdev->dev, in sof_resume()
314 ret = sof_restore_pipelines(sdev); in sof_resume()
316 dev_err(sdev->dev, in sof_resume()
323 ret = sof_send_pm_ipc(sdev, SOF_IPC_PM_CTX_RESTORE); in sof_resume()
325 dev_err(sdev->dev, in sof_resume()
334 struct snd_sof_dev *sdev = dev_get_drvdata(dev); in sof_suspend() local
338 if (!sof_ops(sdev)->suspend) in sof_suspend()
342 snd_sof_release_trace(sdev); in sof_suspend()
346 ret = sof_set_hw_params_upon_resume(sdev); in sof_suspend()
348 dev_err(sdev->dev, in sof_suspend()
358 sof_cache_debugfs(sdev); in sof_suspend()
361 ret = sof_send_pm_ipc(sdev, SOF_IPC_PM_CTX_SAVE); in sof_suspend()
367 dev_err(sdev->dev, in sof_suspend()
373 dev_warn(sdev->dev, in sof_suspend()
380 ret = snd_sof_dsp_runtime_suspend(sdev); in sof_suspend()
382 ret = snd_sof_dsp_suspend(sdev); in sof_suspend()
384 dev_err(sdev->dev, in sof_suspend()
399 struct snd_sof_dev *sdev = dev_get_drvdata(dev); in snd_sof_runtime_idle() local
401 return snd_sof_dsp_runtime_idle(sdev); in snd_sof_runtime_idle()