Lines Matching refs:ssr
225 * @ssr_name: identifier of the associated remoteproc for ssr notifications
431 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev);
433 .name = ssr->info->name,
437 srcu_notifier_call_chain(&ssr->info->notifier_list,
444 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev);
446 .name = ssr->info->name,
450 srcu_notifier_call_chain(&ssr->info->notifier_list,
457 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev);
459 .name = ssr->info->name,
463 srcu_notifier_call_chain(&ssr->info->notifier_list,
469 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev);
471 .name = ssr->info->name,
475 srcu_notifier_call_chain(&ssr->info->notifier_list,
482 * @ssr: SSR subdevice handle
485 * As the @ssr is registered with the @rproc SSR events will be sent to all
489 void qcom_add_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr,
496 dev_err(&rproc->dev, "Failed to add ssr subdevice\n");
500 ssr->info = info;
501 ssr->subdev.prepare = ssr_notify_prepare;
502 ssr->subdev.start = ssr_notify_start;
503 ssr->subdev.stop = ssr_notify_stop;
504 ssr->subdev.unprepare = ssr_notify_unprepare;
506 rproc_add_subdev(rproc, &ssr->subdev);
513 * @ssr: SSR subdevice handle
515 void qcom_remove_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr)
517 rproc_remove_subdev(rproc, &ssr->subdev);
518 ssr->info = NULL;