summaryrefslogtreecommitdiffstats
path: root/include/linux/rpmsg.h
diff options
context:
space:
mode:
authorAndrew F. Davis <afd@ti.com>2016-05-04 18:01:38 -0400
committerBjorn Andersson <bjorn.andersson@linaro.org>2016-05-06 14:09:00 -0400
commitf3d9f1ce079370d19b34fc9927b8b1355ac98503 (patch)
treec4e29565048d75716f29d53cc8a4d6ebee30cd68 /include/linux/rpmsg.h
parent9122bf1839c039a0052c0a75a3c4daf9277b5dd5 (diff)
rpmsg: add helper macro module_rpmsg_driver
This patch introduces the module_rpmsg_driver macro which is a convenience macro for rpmsg driver modules similar to module_platform_driver. It is intended to be used by drivers which init/exit section does nothing but register/unregister the rpmsg driver. By using this macro it is possible to eliminate a few lines of boilerplate code per rpmsg driver. Signed-off-by: Andrew F. Davis <afd@ti.com> Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Diffstat (limited to 'include/linux/rpmsg.h')
-rw-r--r--include/linux/rpmsg.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/rpmsg.h b/include/linux/rpmsg.h
index 7ff5790c185a..ada50ff36da0 100644
--- a/include/linux/rpmsg.h
+++ b/include/linux/rpmsg.h
@@ -182,6 +182,18 @@ rpmsg_send_offchannel_raw(struct rpmsg_channel *, u32, u32, void *, int, bool);
182 __register_rpmsg_driver(drv, THIS_MODULE) 182 __register_rpmsg_driver(drv, THIS_MODULE)
183 183
184/** 184/**
185 * module_rpmsg_driver() - Helper macro for registering an rpmsg driver
186 * @__rpmsg_driver: rpmsg_driver struct
187 *
188 * Helper macro for rpmsg drivers which do not do anything special in module
189 * init/exit. This eliminates a lot of boilerplate. Each module may only
190 * use this macro once, and calling it replaces module_init() and module_exit()
191 */
192#define module_rpmsg_driver(__rpmsg_driver) \
193 module_driver(__rpmsg_driver, register_rpmsg_driver, \
194 unregister_rpmsg_driver)
195
196/**
185 * rpmsg_send() - send a message across to the remote processor 197 * rpmsg_send() - send a message across to the remote processor
186 * @rpdev: the rpmsg channel 198 * @rpdev: the rpmsg channel
187 * @data: payload of message 199 * @data: payload of message