soc: qcom: glink_ssr: Internalize ssr_notifiers
[sfrench/cifs-2.6.git] / drivers / remoteproc / qcom_common.c
index ff26f2b687525404536499eb991d28bfe45cc545..9028cea2d81ea511fe7e165101404890c3e2efe0 100644 (file)
@@ -42,6 +42,13 @@ static void glink_subdev_stop(struct rproc_subdev *subdev, bool crashed)
        glink->edge = NULL;
 }
 
+static void glink_subdev_unprepare(struct rproc_subdev *subdev)
+{
+       struct qcom_rproc_glink *glink = to_glink_subdev(subdev);
+
+       qcom_glink_ssr_notify(glink->ssr_name);
+}
+
 /**
  * qcom_add_glink_subdev() - try to add a GLINK subdevice to rproc
  * @rproc:     rproc handle to parent the subdevice
@@ -64,6 +71,7 @@ void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink,
        glink->dev = dev;
        glink->subdev.start = glink_subdev_start;
        glink->subdev.stop = glink_subdev_stop;
+       glink->subdev.unprepare = glink_subdev_unprepare;
 
        rproc_add_subdev(rproc, &glink->subdev);
 }