Stefan Eletzhofer wrote:
Hi,
reading the API docs (2.1.0) of the xenomai native API I noticed that the
rt_heap_bind() call is a userspace-only call and i'm wondering why that is
the case? Or am I missing something here?
Binding op are not supported in kernel space, basically because one sees
a single address space there, and it's always possible to share the
original object descriptor directly between modules as a plain memory
area. The synchronization the binding ops provide between the creator
and the users of a given resource has been ignored for kernel space.
I'm in the process of porting applications which use the RTAI shm module
in both user space and kernel space; these applications basically allocate
the shared memory chunks in user space and then have kernel modules dump
data into these areas.
To port things, I've coded a rt_heap_bind() for kernel space modelled after
the code in skins/native/syscalls.c using the nucleus registry API, and that
seems to work. So, is this missing call just laziness, then I'd post a patch.
Thanks,
Stefan E.
------------------------------------------------------------------------
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help
--
Philippe.
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help