Hi Alexis,
Alexis Berlemont wrote:
> Hi,
>
> Il already tried to send this mail to xenomai-core; I have been waiting for
> it
> for the past 24 hours. So I tried again with a few changes. Sorry for the
> noise.
>
> Here are three patches which provide the whole RTDM API to user-land. Thanks
> to these features, driver code can be executed by common user processes.
>
> - As Jan suggested, this first version is a "single process" driver, it can
> only be used (many times) by one process as it runs as library within the
> context of the user process. The multiple user space contexts implementation
> will follow (if you consider it as interesting).
>
> - The Linux framework for common Linux services (lists, ioremap(), etc. at
> least) is not available yet. It will follow.
>
> - The RTDM API has not changed... (except the IRQ and NRT sig handlers
> functions headers...).
>
> - The code has been tested thanks to the examples (available in
> examples/rtdm/user-api / patch n°2).
>
> Do you find such patches interesting for inclusion ?
Very nice stuff! And obviously already fairly complete even in details,
which is impressing for the first run.
I already created some local branch with your patches and compiled them.
Only minor issues visible: please check for pointer<->int conversion
warnings on 64-bit - and please add spaces after if, while, for etc. :).
I will look into this in more details soon.
Did you already tried to build or even run some existing single-user
driver against your extension? I'm thinking of the 16550A e.g. (it even
has a test case). Also the irqbench driver could be a candidate. Is
there some standard how-to-convert/build procedure?
Jan
signature.asc
Description: OpenPGP digital signature
___
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core