Lines Matching refs:ssr
271 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_prepare() local
273 .name = ssr->info->name, in ssr_notify_prepare()
277 srcu_notifier_call_chain(&ssr->info->notifier_list, in ssr_notify_prepare()
284 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_start() local
286 .name = ssr->info->name, in ssr_notify_start()
290 srcu_notifier_call_chain(&ssr->info->notifier_list, in ssr_notify_start()
297 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_stop() local
299 .name = ssr->info->name, in ssr_notify_stop()
303 srcu_notifier_call_chain(&ssr->info->notifier_list, in ssr_notify_stop()
309 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev); in ssr_notify_unprepare() local
311 .name = ssr->info->name, in ssr_notify_unprepare()
315 srcu_notifier_call_chain(&ssr->info->notifier_list, in ssr_notify_unprepare()
329 void qcom_add_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr, in qcom_add_ssr_subdev() argument
340 ssr->info = info; in qcom_add_ssr_subdev()
341 ssr->subdev.prepare = ssr_notify_prepare; in qcom_add_ssr_subdev()
342 ssr->subdev.start = ssr_notify_start; in qcom_add_ssr_subdev()
343 ssr->subdev.stop = ssr_notify_stop; in qcom_add_ssr_subdev()
344 ssr->subdev.unprepare = ssr_notify_unprepare; in qcom_add_ssr_subdev()
346 rproc_add_subdev(rproc, &ssr->subdev); in qcom_add_ssr_subdev()
355 void qcom_remove_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr) in qcom_remove_ssr_subdev() argument
357 rproc_remove_subdev(rproc, &ssr->subdev); in qcom_remove_ssr_subdev()
358 ssr->info = NULL; in qcom_remove_ssr_subdev()