Lines Matching defs:sdev

101 	struct snd_sof_dev *sdev = dfse->sdev;
107 if (sdev->extractor_stream_tag == SOF_PROBE_INVALID_NODE_ID) {
108 dev_warn(sdev->dev, "no extractor stream running\n");
116 ret = sof_ipc_probe_points_info(sdev, &desc, &num_desc);
141 struct snd_sof_dev *sdev = dfse->sdev;
147 if (sdev->extractor_stream_tag == SOF_PROBE_INVALID_NODE_ID) {
148 dev_warn(sdev->dev, "no extractor stream running\n");
162 ret = sof_ipc_probe_points_add(sdev,
182 struct snd_sof_dev *sdev = dfse->sdev;
187 if (sdev->extractor_stream_tag == SOF_PROBE_INVALID_NODE_ID) {
188 dev_warn(sdev->dev, "no extractor stream running\n");
200 ret = sof_ipc_probe_points_remove(sdev, tkns, num_tkns);
214 static int snd_sof_debugfs_probe_item(struct snd_sof_dev *sdev,
220 dfse = devm_kzalloc(sdev->dev, sizeof(*dfse), GFP_KERNEL);
225 dfse->sdev = sdev;
227 debugfs_create_file(name, mode, sdev->debugfs_root, dfse, fops);
229 list_add(&dfse->list, &sdev->dfsentry_list);
240 static int sof_debug_ipc_flood_test(struct snd_sof_dev *sdev,
267 ret = sof_ipc_tx_message(sdev->ipc, hdr.cmd, &hdr, hdr.size,
294 dev_err(sdev->dev,
308 dev_dbg(sdev->dev, "IPC Flood test duration: %lums\n",
314 dev_dbg(sdev->dev,
317 dev_dbg(sdev->dev, "Max response time: %lluns\n",
319 dev_dbg(sdev->dev, "Min response time: %lluns\n",
342 struct snd_sof_dev *sdev = dfse->sdev;
407 ret = pm_runtime_get_sync(sdev->dev);
409 dev_err_ratelimited(sdev->dev,
412 pm_runtime_put_noidle(sdev->dev);
417 ret = sof_debug_ipc_flood_test(sdev, dfse, flood_duration_test,
420 pm_runtime_mark_last_busy(sdev->dev);
421 err = pm_runtime_put_autosuspend(sdev->dev);
423 dev_err_ratelimited(sdev->dev,
440 struct snd_sof_dev *sdev = dfse->sdev;
502 if (pm_runtime_active(sdev->dev) ||
506 dev_info(sdev->dev,
512 if (!pm_runtime_active(sdev->dev) &&
514 dev_err(sdev->dev,
548 int snd_sof_debugfs_io_item(struct snd_sof_dev *sdev,
555 if (!sdev)
558 dfse = devm_kzalloc(sdev->dev, sizeof(*dfse), GFP_KERNEL);
565 dfse->sdev = sdev;
574 dfse->cache_buf = devm_kzalloc(sdev->dev, size, GFP_KERNEL);
580 debugfs_create_file(name, 0444, sdev->debugfs_root, dfse,
584 list_add(&dfse->list, &sdev->dfsentry_list);
591 int snd_sof_debugfs_buf_item(struct snd_sof_dev *sdev,
597 if (!sdev)
600 dfse = devm_kzalloc(sdev->dev, sizeof(*dfse), GFP_KERNEL);
607 dfse->sdev = sdev;
614 dfse->cache_buf = devm_kzalloc(sdev->dev, IPC_FLOOD_TEST_RESULT_LEN,
620 debugfs_create_file(name, mode, sdev->debugfs_root, dfse,
623 list_add(&dfse->list, &sdev->dfsentry_list);
629 int snd_sof_dbg_init(struct snd_sof_dev *sdev)
631 const struct snd_sof_dsp_ops *ops = sof_ops(sdev);
637 sdev->debugfs_root = debugfs_create_dir("sof", NULL);
640 INIT_LIST_HEAD(&sdev->dfsentry_list);
646 err = snd_sof_debugfs_io_item(sdev, sdev->bar[map->bar] +
655 err = snd_sof_debugfs_probe_item(sdev, "probe_points",
659 err = snd_sof_debugfs_probe_item(sdev, "probe_points_remove",
667 err = snd_sof_debugfs_buf_item(sdev, NULL, 0,
675 err = snd_sof_debugfs_buf_item(sdev, NULL, 0,
687 void snd_sof_free_debug(struct snd_sof_dev *sdev)
689 debugfs_remove_recursive(sdev->debugfs_root);
693 void snd_sof_handle_fw_exception(struct snd_sof_dev *sdev)
698 dev_info(sdev->dev, "info: preventing DSP entering D3 state to preserve context\n");
699 pm_runtime_get_noresume(sdev->dev);
703 snd_sof_dsp_dbg_dump(sdev, SOF_DBG_REGS | SOF_DBG_MBOX);
704 snd_sof_ipc_dump(sdev);
705 snd_sof_trace_notify_for_error(sdev);