path: root/drivers/remoteproc/omap_remoteproc.c
diff options
authorOhad Ben-Cohen <ohad@wizery.com>2011-10-20 18:15:13 +0200
committerOhad Ben-Cohen <ohad@wizery.com>2012-02-08 22:53:39 +0200
commitac8954a413930dae3c53f7e782f09a94e7eae88b (patch)
treed8f6e0ef862d959b4211184c05b559e14214c162 /drivers/remoteproc/omap_remoteproc.c
parent6391a70682b173abb8f2895c03c6b21d764e04e5 (diff)
remoteproc: create rpmsg virtio device
Create an rpmsg virtio device to allow message-based communication with the remote processor (but only if supported by its firmware). There are several advantages to provide this functionality at the remoteproc-level: - to support it, platforms only have to provide their own ->kick() handler; no need to duplicate the rest of the code. - the virtio device is created only when the remote processor is registered and ready to go. No need to depend on initcall magic. moreover, we only add the virtio device if the firmware really supports it, and only after we know the supported virtio device features. - correct device model hierarchy can be set, and that is useful for natural power management and DMA API behavior. - when the remote processor crashes (or removed) we only need to remove the virtio device, and the driver core will take care of the rest. No need to implement any out-of-bound notifiers. - we can now easily bind the virtio device to its rproc handle, and this way we don't need any name-based remoteproc ->get() API. Currently we only support creating a single rpmsg virtio device per remote processor, but later this is going to be extended to support creating numerous virtio devices of other types too (block, net, console...). Designed with Brian Swetland <swetland@google.com>. Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com> Cc: Brian Swetland <swetland@google.com> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Grant Likely <grant.likely@secretlab.ca> Cc: Tony Lindgren <tony@atomide.com> Cc: Russell King <linux@arm.linux.org.uk> Cc: Rusty Russell <rusty@rustcorp.com.au> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Greg KH <greg@kroah.com> Cc: Stephen Boyd <sboyd@codeaurora.org>
Diffstat (limited to 'drivers/remoteproc/omap_remoteproc.c')
0 files changed, 0 insertions, 0 deletions

Privacy Policy