|
@@ -181,6 +181,18 @@ rpmsg_send_offchannel_raw(struct rpmsg_channel *, u32, u32, void *, int, bool);
|
|
|
#define register_rpmsg_driver(drv) \
|
|
|
__register_rpmsg_driver(drv, THIS_MODULE)
|
|
|
|
|
|
+/**
|
|
|
+ * module_rpmsg_driver() - Helper macro for registering an rpmsg driver
|
|
|
+ * @__rpmsg_driver: rpmsg_driver struct
|
|
|
+ *
|
|
|
+ * Helper macro for rpmsg drivers which do not do anything special in module
|
|
|
+ * init/exit. This eliminates a lot of boilerplate. Each module may only
|
|
|
+ * use this macro once, and calling it replaces module_init() and module_exit()
|
|
|
+ */
|
|
|
+#define module_rpmsg_driver(__rpmsg_driver) \
|
|
|
+ module_driver(__rpmsg_driver, register_rpmsg_driver, \
|
|
|
+ unregister_rpmsg_driver)
|
|
|
+
|
|
|
/**
|
|
|
* rpmsg_send() - send a message across to the remote processor
|
|
|
* @rpdev: the rpmsg channel
|