Lines Matching refs:ssr
65 * @ssr_name: identifier of the associated remoteproc for ssr notifications
271 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev);
273 .name = ssr->info->name,
277 srcu_notifier_call_chain(&ssr->info->notifier_list,
284 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev);
286 .name = ssr->info->name,
290 srcu_notifier_call_chain(&ssr->info->notifier_list,
297 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev);
299 .name = ssr->info->name,
303 srcu_notifier_call_chain(&ssr->info->notifier_list,
309 struct qcom_rproc_ssr *ssr = to_ssr_subdev(subdev);
311 .name = ssr->info->name,
315 srcu_notifier_call_chain(&ssr->info->notifier_list,
322 * @ssr: SSR subdevice handle
325 * As the @ssr is registered with the @rproc SSR events will be sent to all
329 void qcom_add_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr,
336 dev_err(&rproc->dev, "Failed to add ssr subdevice\n");
340 ssr->info = info;
341 ssr->subdev.prepare = ssr_notify_prepare;
342 ssr->subdev.start = ssr_notify_start;
343 ssr->subdev.stop = ssr_notify_stop;
344 ssr->subdev.unprepare = ssr_notify_unprepare;
346 rproc_add_subdev(rproc, &ssr->subdev);
353 * @ssr: SSR subdevice handle
355 void qcom_remove_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr)
357 rproc_remove_subdev(rproc, &ssr->subdev);
358 ssr->info = NULL;