Lines Matching defs:glink
201 struct qcom_rproc_glink *glink = to_glink_subdev(subdev);
203 glink->edge = qcom_glink_smem_register(glink->dev, glink->node);
205 return PTR_ERR_OR_ZERO(glink->edge);
210 struct qcom_rproc_glink *glink = to_glink_subdev(subdev);
212 qcom_glink_smem_unregister(glink->edge);
213 glink->edge = NULL;
218 struct qcom_rproc_glink *glink = to_glink_subdev(subdev);
220 qcom_glink_ssr_notify(glink->ssr_name);
226 * @glink: reference to a GLINK subdev context
229 void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink,
234 glink->node = of_get_child_by_name(dev->parent->of_node, "glink-edge");
235 if (!glink->node)
238 glink->ssr_name = kstrdup_const(ssr_name, GFP_KERNEL);
239 if (!glink->ssr_name)
242 glink->dev = dev;
243 glink->subdev.start = glink_subdev_start;
244 glink->subdev.stop = glink_subdev_stop;
245 glink->subdev.unprepare = glink_subdev_unprepare;
247 rproc_add_subdev(rproc, &glink->subdev);
254 * @glink: reference to a GLINK subdev context
256 void qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink)
258 if (!glink->node)
261 rproc_remove_subdev(rproc, &glink->subdev);
262 kfree_const(glink->ssr_name);
263 of_node_put(glink->node);