Lines Matching full:rpmsg
16 #include <linux/rpmsg.h>
24 * rpmsg_create_channel() - create a new rpmsg channel
26 * @rpdev: rpmsg device
29 * Returns a pointer to the new rpmsg device on success, or NULL on error.
46 * rpmsg_release_channel() - release a rpmsg channel
48 * @rpdev: rpmsg device
69 * @rpdev: rpmsg channel device
72 * @chinfo: channel_info with the local rpmsg address to bind with @cb
74 * Every rpmsg address in the system is bound to an rx callback (so when
75 * inbound messages arrive, they are dispatched by the rpmsg bus using the
79 * bind a callback, and possibly some private data too, to an rpmsg address
83 * Simple rpmsg drivers need not call rpmsg_create_ept, because an endpoint
84 * is already created for them when they are probed by the rpmsg bus
85 * (using the rx callback provided when they registered to the rpmsg bus).
88 * endpoint, their rx callback is bound to their rpmsg address, and when
90 * equals to the src address of their rpmsg channel), the driver's handler
94 * additional rpmsg addresses, and bind them to different rx callbacks.
102 * dynamically assign them an available rpmsg address (drivers should have
119 * rpmsg_destroy_ept() - destroy an existing rpmsg endpoint
122 * Should be used by drivers to destroy an rpmsg endpoint previously
135 * @ept: the rpmsg endpoint
141 * endpoint belongs to, using @ept's address and its associated rpmsg
164 * @ept: the rpmsg endpoint
193 * @ept: the rpmsg endpoint
225 * @ept: the rpmsg endpoint
253 * @ept: the rpmsg endpoint
281 * @ept: the rpmsg endpoint
301 * @ept: the rpmsg endpoint
331 * match a rpmsg channel with a channel info struct.
332 * this is used to make sure we're not creating rpmsg devices for channels
410 /* for more info, see Documentation/ABI/testing/sysfs-bus-rpmsg */
442 /* rpmsg devices and drivers are matched using the service name */
449 /* match rpmsg channel and rpmsg driver */
484 * when an rpmsg driver is probed with a channel, we seamlessly create
485 * it an endpoint, binding its rx callback to a unique local rpmsg
489 * processor (needed in case the driver is exposing an rpmsg service).
551 .name = "rpmsg",
601 * __register_rpmsg_driver() - register an rpmsg driver with the rpmsg bus
616 * unregister_rpmsg_driver() - unregister an rpmsg driver from the rpmsg bus
634 pr_err("failed to register rpmsg bus: %d\n", ret); in rpmsg_init()