Lines Matching refs:ssr

417 	struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev);  in ssr_notify_prepare()  local
419 .name = ssr->info->name, in ssr_notify_prepare()
423 srcu_notifier_call_chain(&ssr->info->notifier_list, in ssr_notify_prepare()
430 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_start() local
432 .name = ssr->info->name, in ssr_notify_start()
436 srcu_notifier_call_chain(&ssr->info->notifier_list, in ssr_notify_start()
443 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_stop() local
445 .name = ssr->info->name, in ssr_notify_stop()
449 srcu_notifier_call_chain(&ssr->info->notifier_list, in ssr_notify_stop()
455 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_unprepare() local
457 .name = ssr->info->name, in ssr_notify_unprepare()
461 srcu_notifier_call_chain(&ssr->info->notifier_list, in ssr_notify_unprepare()
475 void qcom_add_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr, in qcom_add_ssr_subdev() argument
486 ssr->info = info; in qcom_add_ssr_subdev()
487 ssr->subdev.prepare = ssr_notify_prepare; in qcom_add_ssr_subdev()
488 ssr->subdev.start = ssr_notify_start; in qcom_add_ssr_subdev()
489 ssr->subdev.stop = ssr_notify_stop; in qcom_add_ssr_subdev()
490 ssr->subdev.unprepare = ssr_notify_unprepare; in qcom_add_ssr_subdev()
492 rproc_add_subdev(rproc, &ssr->subdev); in qcom_add_ssr_subdev()
501 void qcom_remove_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr) in qcom_remove_ssr_subdev() argument
503 rproc_remove_subdev(rproc, &ssr->subdev); in qcom_remove_ssr_subdev()
504 ssr->info = NULL; in qcom_remove_ssr_subdev()