Lines Matching defs:ept
56 struct rpmsg_endpoint ept;
61 #define to_mtk_rpmsg_endpoint(r) container_of(r, struct mtk_rpmsg_endpoint, ept)
67 struct rpmsg_endpoint *ept = container_of(kref, struct rpmsg_endpoint,
69 kfree(to_mtk_rpmsg_endpoint(ept));
75 struct rpmsg_endpoint *ept = &mept->ept;
78 ret = (*ept->cb)(ept->rpdev, data, len, ept->priv, ept->addr);
80 dev_warn(&ept->rpdev->dev, "rpmsg handler return error = %d",
90 struct rpmsg_endpoint *ept;
99 ept = &mept->ept;
100 kref_init(&ept->refcount);
102 ept->rpdev = rpdev;
103 ept->cb = cb;
104 ept->priv = priv;
105 ept->ops = &mtk_rpmsg_endpoint_ops;
106 ept->addr = id;
112 kref_put(&ept->refcount, __mtk_ept_release);
116 return ept;
129 static void mtk_rpmsg_destroy_ept(struct rpmsg_endpoint *ept)
132 to_mtk_rpmsg_endpoint(ept)->mtk_subdev;
134 mtk_subdev->info->unregister_ipi(mtk_subdev->pdev, ept->addr);
135 kref_put(&ept->refcount, __mtk_ept_release);
138 static int mtk_rpmsg_send(struct rpmsg_endpoint *ept, void *data, int len)
141 to_mtk_rpmsg_endpoint(ept)->mtk_subdev;
143 return mtk_subdev->info->send_ipi(mtk_subdev->pdev, ept->addr, data,
147 static int mtk_rpmsg_trysend(struct rpmsg_endpoint *ept, void *data, int len)
150 to_mtk_rpmsg_endpoint(ept)->mtk_subdev;
156 return mtk_subdev->info->send_ipi(mtk_subdev->pdev, ept->addr, data,
285 * the name service ept does _not_ belong to a real rpmsg channel,
291 dev_err(dev, "anomaly: ns ept has an rpdev handle\n");