Home
last modified time | relevance | path

Searched refs:glink (Results 1 - 19 of 19) sorted by relevance

/kernel/linux/linux-6.6/drivers/rpmsg/
H A Dqcom_glink_native.c131 * @glink: qcom_glink context handle
156 struct qcom_glink *glink; member
214 static struct glink_channel *qcom_glink_alloc_channel(struct qcom_glink *glink, in qcom_glink_alloc_channel() argument
223 /* Setup glink internal glink_channel data */ in qcom_glink_alloc_channel()
228 channel->glink = glink; in qcom_glink_alloc_channel()
285 static size_t qcom_glink_rx_avail(struct qcom_glink *glink) in qcom_glink_rx_avail() argument
287 return glink->rx_pipe->avail(glink->rx_pipe); in qcom_glink_rx_avail()
290 static void qcom_glink_rx_peek(struct qcom_glink *glink, in qcom_glink_rx_peek() argument
296 qcom_glink_rx_advance(struct qcom_glink *glink, size_t count) qcom_glink_rx_advance() argument
301 qcom_glink_tx_avail(struct qcom_glink *glink) qcom_glink_tx_avail() argument
306 qcom_glink_tx_write(struct qcom_glink *glink, const void *hdr, size_t hlen, const void *data, size_t dlen) qcom_glink_tx_write() argument
313 qcom_glink_tx_kick(struct qcom_glink *glink) qcom_glink_tx_kick() argument
318 qcom_glink_send_read_notify(struct qcom_glink *glink) qcom_glink_send_read_notify() argument
331 qcom_glink_tx(struct qcom_glink *glink, const void *hdr, size_t hlen, const void *data, size_t dlen, bool wait) qcom_glink_tx() argument
387 qcom_glink_send_version(struct qcom_glink *glink) qcom_glink_send_version() argument
398 qcom_glink_send_version_ack(struct qcom_glink *glink) qcom_glink_send_version_ack() argument
409 qcom_glink_send_open_ack(struct qcom_glink *glink, struct glink_channel *channel) qcom_glink_send_open_ack() argument
421 qcom_glink_handle_intent_req_ack(struct qcom_glink *glink, unsigned int cid, bool granted) qcom_glink_handle_intent_req_ack() argument
455 qcom_glink_send_open_req(struct qcom_glink *glink, struct glink_channel *channel) qcom_glink_send_open_req() argument
499 qcom_glink_send_close_req(struct qcom_glink *glink, struct glink_channel *channel) qcom_glink_send_close_req() argument
511 qcom_glink_send_close_ack(struct qcom_glink *glink, unsigned int rcid) qcom_glink_send_close_ack() argument
527 struct qcom_glink *glink = channel->glink; qcom_glink_rx_done_work() local
561 qcom_glink_rx_done(struct qcom_glink *glink, struct glink_channel *channel, struct glink_core_rx_intent *intent) qcom_glink_rx_done() argument
597 qcom_glink_receive_version(struct qcom_glink *glink, u32 version, u32 features) qcom_glink_receive_version() argument
624 qcom_glink_receive_version_ack(struct qcom_glink *glink, u32 version, u32 features) qcom_glink_receive_version_ack() argument
653 qcom_glink_send_intent_req_ack(struct qcom_glink *glink, struct glink_channel *channel, bool granted) qcom_glink_send_intent_req_ack() argument
677 qcom_glink_advertise_intent(struct qcom_glink *glink, struct glink_channel *channel, struct glink_core_rx_intent *intent) qcom_glink_advertise_intent() argument
702 qcom_glink_alloc_intent(struct qcom_glink *glink, struct glink_channel *channel, size_t size, bool reuseable) qcom_glink_alloc_intent() argument
740 qcom_glink_handle_rx_done(struct qcom_glink *glink, u32 cid, uint32_t iid, bool reuse) qcom_glink_handle_rx_done() argument
789 qcom_glink_handle_intent_req(struct qcom_glink *glink, u32 cid, size_t size) qcom_glink_handle_intent_req() argument
812 qcom_glink_rx_defer(struct qcom_glink *glink, size_t extra) qcom_glink_rx_defer() argument
841 qcom_glink_rx_data(struct qcom_glink *glink, size_t avail) qcom_glink_rx_data() argument
955 qcom_glink_handle_intent(struct qcom_glink *glink, unsigned int cid, unsigned int count, size_t avail) qcom_glink_handle_intent() argument
1021 qcom_glink_rx_open_ack(struct qcom_glink *glink, unsigned int lcid) qcom_glink_rx_open_ack() argument
1049 struct qcom_glink *glink = channel->glink; qcom_glink_set_flow_control() local
1063 qcom_glink_handle_signals(struct qcom_glink *glink, unsigned int rcid, unsigned int sigs) qcom_glink_handle_signals() argument
1084 qcom_glink_native_rx(struct qcom_glink *glink) qcom_glink_native_rx() argument
1162 qcom_glink_create_local(struct qcom_glink *glink, const char *name) qcom_glink_create_local() argument
1205 qcom_glink_create_remote(struct qcom_glink *glink, struct glink_channel *channel) qcom_glink_create_remote() argument
1244 struct qcom_glink *glink = parent->glink; qcom_glink_create_ept() local
1281 struct qcom_glink *glink = channel->glink; qcom_glink_announce_create() local
1318 struct qcom_glink *glink = channel->glink; qcom_glink_destroy_ept() local
1331 qcom_glink_request_intent(struct qcom_glink *glink, struct glink_channel *channel, size_t size) qcom_glink_request_intent() argument
1375 struct qcom_glink *glink = channel->glink; __qcom_glink_send() local
1520 qcom_glink_rx_open(struct qcom_glink *glink, unsigned int rcid, char *name) qcom_glink_rx_open() argument
1599 qcom_glink_rx_close(struct qcom_glink *glink, unsigned int rcid) qcom_glink_rx_close() argument
1633 qcom_glink_rx_close_ack(struct qcom_glink *glink, unsigned int lcid) qcom_glink_rx_close_ack() argument
1668 struct qcom_glink *glink = container_of(work, struct qcom_glink, qcom_glink_work() local
1721 qcom_glink_cancel_rx_work(struct qcom_glink *glink) qcom_glink_cancel_rx_work() argument
1764 qcom_glink_create_chrdev(struct qcom_glink *glink) qcom_glink_create_chrdev() argument
1795 struct qcom_glink *glink; qcom_glink_native_probe() local
1843 qcom_glink_native_remove(struct qcom_glink *glink) qcom_glink_native_remove() argument
[all...]
H A Dqcom_glink_rpm.c58 struct qcom_glink *glink; member
173 /* Header length comes from glink native and is always 4 byte aligned */ in glink_rpm_tx_write()
208 qcom_glink_native_rx(rpm->glink); in qcom_glink_rpm_intr()
290 struct qcom_glink *glink; in glink_rpm_probe() local
322 "glink-rpm", rpm); in glink_rpm_probe()
345 glink = qcom_glink_native_probe(dev, in glink_rpm_probe()
350 if (IS_ERR(glink)) { in glink_rpm_probe()
352 return PTR_ERR(glink); in glink_rpm_probe()
355 rpm->glink = glink; in glink_rpm_probe()
367 struct qcom_glink *glink = rpm->glink; glink_rpm_remove() local
[all...]
H A Dqcom_glink_smem.c42 struct qcom_glink *glink; member
208 qcom_glink_native_rx(smem->glink); in qcom_glink_smem_intr()
226 struct qcom_glink *glink; in qcom_glink_smem_register() local
245 pr_err("failed to register glink edge\n"); in qcom_glink_smem_register()
269 dev_err(dev, "failed to allocate glink descriptors\n"); in qcom_glink_smem_register()
282 dev_err(dev, "glink descriptor of invalid size\n"); in qcom_glink_smem_register()
310 "glink-smem", smem); in qcom_glink_smem_register()
338 glink = qcom_glink_native_probe(dev, in qcom_glink_smem_register()
342 if (IS_ERR(glink)) { in qcom_glink_smem_register()
343 ret = PTR_ERR(glink); in qcom_glink_smem_register()
365 struct qcom_glink *glink = smem->glink; qcom_glink_smem_unregister() local
[all...]
H A Dqcom_glink_native.h38 void qcom_glink_native_remove(struct qcom_glink *glink);
39 void qcom_glink_native_rx(struct qcom_glink *glink);
/kernel/linux/linux-5.10/drivers/rpmsg/
H A Dqcom_glink_native.c134 * @glink: qcom_glink context handle
158 struct qcom_glink *glink; member
209 static struct glink_channel *qcom_glink_alloc_channel(struct qcom_glink *glink, in qcom_glink_alloc_channel() argument
218 /* Setup glink internal glink_channel data */ in qcom_glink_alloc_channel()
223 channel->glink = glink; in qcom_glink_alloc_channel()
280 static size_t qcom_glink_rx_avail(struct qcom_glink *glink) in qcom_glink_rx_avail() argument
282 return glink->rx_pipe->avail(glink->rx_pipe); in qcom_glink_rx_avail()
285 static void qcom_glink_rx_peak(struct qcom_glink *glink, in qcom_glink_rx_peak() argument
291 qcom_glink_rx_advance(struct qcom_glink *glink, size_t count) qcom_glink_rx_advance() argument
296 qcom_glink_tx_avail(struct qcom_glink *glink) qcom_glink_tx_avail() argument
301 qcom_glink_tx_write(struct qcom_glink *glink, const void *hdr, size_t hlen, const void *data, size_t dlen) qcom_glink_tx_write() argument
308 qcom_glink_tx(struct qcom_glink *glink, const void *hdr, size_t hlen, const void *data, size_t dlen, bool wait) qcom_glink_tx() argument
347 qcom_glink_send_version(struct qcom_glink *glink) qcom_glink_send_version() argument
358 qcom_glink_send_version_ack(struct qcom_glink *glink) qcom_glink_send_version_ack() argument
369 qcom_glink_send_open_ack(struct qcom_glink *glink, struct glink_channel *channel) qcom_glink_send_open_ack() argument
381 qcom_glink_handle_intent_req_ack(struct qcom_glink *glink, unsigned int cid, bool granted) qcom_glink_handle_intent_req_ack() argument
409 qcom_glink_send_open_req(struct qcom_glink *glink, struct glink_channel *channel) qcom_glink_send_open_req() argument
453 qcom_glink_send_close_req(struct qcom_glink *glink, struct glink_channel *channel) qcom_glink_send_close_req() argument
465 qcom_glink_send_close_ack(struct qcom_glink *glink, unsigned int rcid) qcom_glink_send_close_ack() argument
481 struct qcom_glink *glink = channel->glink; qcom_glink_rx_done_work() local
515 qcom_glink_rx_done(struct qcom_glink *glink, struct glink_channel *channel, struct glink_core_rx_intent *intent) qcom_glink_rx_done() argument
551 qcom_glink_receive_version(struct qcom_glink *glink, u32 version, u32 features) qcom_glink_receive_version() argument
578 qcom_glink_receive_version_ack(struct qcom_glink *glink, u32 version, u32 features) qcom_glink_receive_version_ack() argument
607 qcom_glink_send_intent_req_ack(struct qcom_glink *glink, struct glink_channel *channel, bool granted) qcom_glink_send_intent_req_ack() argument
631 qcom_glink_advertise_intent(struct qcom_glink *glink, struct glink_channel *channel, struct glink_core_rx_intent *intent) qcom_glink_advertise_intent() argument
656 qcom_glink_alloc_intent(struct qcom_glink *glink, struct glink_channel *channel, size_t size, bool reuseable) qcom_glink_alloc_intent() argument
694 qcom_glink_handle_rx_done(struct qcom_glink *glink, u32 cid, uint32_t iid, bool reuse) qcom_glink_handle_rx_done() argument
738 qcom_glink_handle_intent_req(struct qcom_glink *glink, u32 cid, size_t size) qcom_glink_handle_intent_req() argument
761 qcom_glink_rx_defer(struct qcom_glink *glink, size_t extra) qcom_glink_rx_defer() argument
790 qcom_glink_rx_data(struct qcom_glink *glink, size_t avail) qcom_glink_rx_data() argument
904 qcom_glink_handle_intent(struct qcom_glink *glink, unsigned int cid, unsigned int count, size_t avail) qcom_glink_handle_intent() argument
967 qcom_glink_rx_open_ack(struct qcom_glink *glink, unsigned int lcid) qcom_glink_rx_open_ack() argument
986 struct qcom_glink *glink = data; qcom_glink_native_intr() local
1059 qcom_glink_create_local(struct qcom_glink *glink, const char *name) qcom_glink_create_local() argument
1102 qcom_glink_create_remote(struct qcom_glink *glink, struct glink_channel *channel) qcom_glink_create_remote() argument
1141 struct qcom_glink *glink = parent->glink; qcom_glink_create_ept() local
1178 struct qcom_glink *glink = channel->glink; qcom_glink_announce_create() local
1215 struct qcom_glink *glink = channel->glink; qcom_glink_destroy_ept() local
1228 qcom_glink_request_intent(struct qcom_glink *glink, struct glink_channel *channel, size_t size) qcom_glink_request_intent() argument
1268 struct qcom_glink *glink = channel->glink; __qcom_glink_send() local
1386 qcom_glink_rx_open(struct qcom_glink *glink, unsigned int rcid, char *name) qcom_glink_rx_open() argument
1465 qcom_glink_rx_close(struct qcom_glink *glink, unsigned int rcid) qcom_glink_rx_close() argument
1498 qcom_glink_rx_close_ack(struct qcom_glink *glink, unsigned int lcid) qcom_glink_rx_close_ack() argument
1519 struct qcom_glink *glink = container_of(work, struct qcom_glink, qcom_glink_work() local
1572 qcom_glink_cancel_rx_work(struct qcom_glink *glink) qcom_glink_cancel_rx_work() argument
1615 qcom_glink_create_chrdev(struct qcom_glink *glink) qcom_glink_create_chrdev() argument
1647 struct qcom_glink *glink; qcom_glink_native_probe() local
1719 qcom_glink_native_remove(struct qcom_glink *glink) qcom_glink_native_remove() argument
1746 qcom_glink_native_unregister(struct qcom_glink *glink) qcom_glink_native_unregister() argument
[all...]
H A Dqcom_glink_smem.c190 struct qcom_glink *glink; in qcom_glink_smem_register() local
207 pr_err("failed to register glink edge\n"); in qcom_glink_smem_register()
229 dev_err(dev, "failed to allocate glink descriptors\n"); in qcom_glink_smem_register()
242 dev_err(dev, "glink descriptor of invalid size\n"); in qcom_glink_smem_register()
279 glink = qcom_glink_native_probe(dev, in qcom_glink_smem_register()
283 if (IS_ERR(glink)) { in qcom_glink_smem_register()
284 ret = PTR_ERR(glink); in qcom_glink_smem_register()
288 return glink; in qcom_glink_smem_register()
297 void qcom_glink_smem_unregister(struct qcom_glink *glink) in qcom_glink_smem_unregister() argument
299 qcom_glink_native_remove(glink); in qcom_glink_smem_unregister()
[all...]
H A Dqcom_glink_rpm.c160 /* Header length comes from glink native and is always 4 byte aligned */ in glink_rpm_tx_write()
259 struct qcom_glink *glink; in glink_rpm_probe() local
300 glink = qcom_glink_native_probe(&pdev->dev, in glink_rpm_probe()
305 if (IS_ERR(glink)) in glink_rpm_probe()
306 return PTR_ERR(glink); in glink_rpm_probe()
308 platform_set_drvdata(pdev, glink); in glink_rpm_probe()
315 struct qcom_glink *glink = platform_get_drvdata(pdev); in glink_rpm_remove() local
317 qcom_glink_native_remove(glink); in glink_rpm_remove()
323 { .compatible = "qcom,glink-rpm" },
H A Dqcom_glink_native.h34 void qcom_glink_native_remove(struct qcom_glink *glink);
36 void qcom_glink_native_unregister(struct qcom_glink *glink);
/kernel/linux/linux-5.10/drivers/remoteproc/
H A Dqcom_common.c39 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_start() local
41 glink->edge = qcom_glink_smem_register(glink->dev, glink->node); in glink_subdev_start()
43 return PTR_ERR_OR_ZERO(glink->edge); in glink_subdev_start()
48 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_stop() local
50 qcom_glink_smem_unregister(glink->edge); in glink_subdev_stop()
51 glink->edge = NULL; in glink_subdev_stop()
56 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_unprepare() local
58 qcom_glink_ssr_notify(glink in glink_subdev_unprepare()
67 qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink, const char *ssr_name) qcom_add_glink_subdev() argument
94 qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink) qcom_remove_glink_subdev() argument
[all...]
H A Dqcom_common.h36 void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink,
38 void qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink);
/kernel/linux/linux-6.6/drivers/remoteproc/
H A Dqcom_common.c199 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_start() local
201 glink->edge = qcom_glink_smem_register(glink->dev, glink->node); in glink_subdev_start()
203 return PTR_ERR_OR_ZERO(glink->edge); in glink_subdev_start()
208 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_stop() local
210 qcom_glink_smem_unregister(glink->edge); in glink_subdev_stop()
211 glink->edge = NULL; in glink_subdev_stop()
216 struct qcom_rproc_glink *glink = to_glink_subdev(subdev); in glink_subdev_unprepare() local
218 qcom_glink_ssr_notify(glink in glink_subdev_unprepare()
227 qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink, const char *ssr_name) qcom_add_glink_subdev() argument
254 qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink) qcom_remove_glink_subdev() argument
[all...]
H A Dqcom_common.h42 void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink,
44 void qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink);
/kernel/linux/linux-5.10/include/linux/rpmsg/
H A Dqcom_glink.h14 void qcom_glink_smem_unregister(struct qcom_glink *glink);
26 static inline void qcom_glink_smem_unregister(struct qcom_glink *glink) {} in qcom_glink_smem_unregister() argument
/kernel/linux/linux-6.6/include/linux/rpmsg/
H A Dqcom_glink.h20 void qcom_glink_smem_unregister(struct qcom_glink_smem *glink);
31 static inline void qcom_glink_smem_unregister(struct qcom_glink_smem *glink) {} in qcom_glink_smem_unregister() argument
/kernel/linux/linux-5.10/arch/powerpc/kernel/vdso64/
H A Dvdso64.lds.S33 *(.sfpr .glink)
/kernel/linux/linux-6.6/arch/powerpc/kernel/vdso/
H A Dvdso32.lds.S90 *(.got1 .glink .iplt .rela*)
H A Dvdso64.lds.S89 *(.glink .iplt .plt .rela*)
/kernel/linux/linux-5.10/arch/powerpc/kernel/
H A Dvmlinux.lds.S382 *(.glink .iplt .plt .comment)
/kernel/linux/linux-6.6/arch/powerpc/kernel/
H A Dvmlinux.lds.S416 *(.glink .iplt .plt)

Completed in 9 milliseconds