well, it isn't as simple as that ...
first if you are interested in the topic, i strongly recommend to have
a deep look at:
http://www.omappedia.com/wiki/Category:RPMsg
and the linked pages. it gives some details about the IPC architecture
used in OMAP 'modern' releases (it used to be different). the same IPC
is used for recent android and ubuntu releases.
so rpmsg is a 'messaging infrastructure', it basically creates a
'virtual messaging channel' between the MPU running Linux and the
Ducati subsystem (running TI RTOS) or the DSP.
on top of the rpmsg 'framework' there are 'services' or 'clients' that
use it. DCE is one such rpmsg client, like OMX.
when the firmware is loaded (by the remoteproc layer) it will 'expose'
the list of services it contains to the MPU side. At that point in the
linux kernel, the rpmsg framework will try to find a 'suitable' rpmsg
driver for each service that the firmware contains. To register a
'rpmsg driver' in the kernel, you need to use register_rpmsg_driver()
function.
if you enable the flag you've found what you are doing is that you are
building the OMX rpmsg client driver in the kernel. However as OMX is
'distributed' the linux s/w is just a proxy that calls into the ducati
side OMX s/w. So even if you enable that flag, you need to make sure
that you have the appropriate OMX s/w in the firmware.
In the TI Ubuntu PPA, we do not release firmware with OMX, only with
DCE. In fact OMX is not quite well supported with the non Android
releases. We have added some OMX support for OMX camera, but not for
video codecs. If your goal is really to use OMX, you would better
start with an Android release (disclaimer: i am not familiar with
android releases whether from TI or Linaro.. so I am not even sure
what is released).
To make things a bit more obscure ... there is another problematic
component: DOMX. This is a user space 'shim' layer that is doing some
buffer allocation and memory management for OMX clients. That
component was initially released for Android and was using some
Android specific APIs such as ION or Gralloc. We have done a port of
DOMX for 'linux' (as of Linux is not Android) to enable OMX camera use
case. That port is using libdrm and dmabuf (underneath) for memory
allocation and management. source is available here:
http://gitorious.org/gstreamer-omap/domx in case you want to check it
out.