Lines Matching defs:glink
39 struct qcom_rproc_glink *glink = to_glink_subdev(subdev);
41 glink->edge = qcom_glink_smem_register(glink->dev, glink->node);
43 return PTR_ERR_OR_ZERO(glink->edge);
48 struct qcom_rproc_glink *glink = to_glink_subdev(subdev);
50 qcom_glink_smem_unregister(glink->edge);
51 glink->edge = NULL;
56 struct qcom_rproc_glink *glink = to_glink_subdev(subdev);
58 qcom_glink_ssr_notify(glink->ssr_name);
64 * @glink: reference to a GLINK subdev context
67 void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink,
72 glink->node = of_get_child_by_name(dev->parent->of_node, "glink-edge");
73 if (!glink->node)
76 glink->ssr_name = kstrdup_const(ssr_name, GFP_KERNEL);
77 if (!glink->ssr_name)
80 glink->dev = dev;
81 glink->subdev.start = glink_subdev_start;
82 glink->subdev.stop = glink_subdev_stop;
83 glink->subdev.unprepare = glink_subdev_unprepare;
85 rproc_add_subdev(rproc, &glink->subdev);
92 * @glink: reference to a GLINK subdev context
94 void qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink)
96 if (!glink->node)
99 rproc_remove_subdev(rproc, &glink->subdev);
100 kfree_const(glink->ssr_name);
101 of_node_put(glink->node);