GSoC Linux UIO driver for PRU

Nils Hölscher nilhoel1 at gmail.com
Tue Jul 16 11:34:18 UTC 2019


Hi,

I am currently porting the pruss driver functions, that I want to add in:
rtems_filesystem_file_handlers_r pruss_irq_handler.
But when I add  my functions like this:
  .open_h = ti_pruss_irq_open
I receive the following compiler warnings:
../../pruss.c:156:13: warning: initialization from incompatible pointer
type [-Wincompatible-pointer-types]
   .open_h = ti_pruss_irq_open,
             ^~~~~~~~~~~~~~~~~
../../pruss.c:156:13: note: (near initialization for
'pruss_irq_handler.open_h')
../../pruss.c:158:13: warning: initialization from incompatible pointer
type [-Wincompatible-pointer-types]
   .read_h = ti_pruss_irq_read,

Can anyone help please?
The full source can be found here:
https://github.com/nilhoel1/rtems-pru/blob/pruss-shell/pruss.c#L91
https://github.com/nilhoel1/rtems-pru/blob/pruss-shell/pruss.c#L155

Best,
Nils

On Mon, 15 Jul 2019 at 10:15, Sebastian Huber <
sebastian.huber at embedded-brains.de> wrote:

> On 15/07/2019 10:10, Nils Hölscher wrote:
> > Thanks this is very helpful.
> > But has anyone an existing example of a similar driver?
> > I wasn't able find one in /bsps, maybe I didn't search long enough.
>
> There are some in cpukit:
>
> cpukit/libcsupport/src/consolesimple.c:  IMFS_make_generic_node(
> cpukit/libcsupport/src/termios.c:  rv = IMFS_make_generic_node(
> cpukit/libcsupport/src/consolesimpletask.c:  IMFS_make_generic_node(
> cpukit/include/rtems/imfs.h: *   rv = IMFS_make_generic_node(
> cpukit/include/rtems/imfs.h:extern int IMFS_make_generic_node(
> cpukit/libfs/src/imfs/imfs_make_generic_node.c:int IMFS_make_generic_node(
> cpukit/dev/i2c/i2c-bus.c:  rv = IMFS_make_generic_node(
> cpukit/dev/i2c/i2c-dev.c:  rv = IMFS_make_generic_node(
> cpukit/dev/spi/spi-bus.c:  rv = IMFS_make_generic_node(
> cpukit/libblock/src/blkdev-imfs.c:      int rv = IMFS_make_generic_node(
> cpukit/libblock/src/blkdev-imfs.c:            rv = IMFS_make_generic_node(
>
> --
> Sebastian Huber, embedded brains GmbH
>
> Address : Dornierstr. 4, D-82178 Puchheim, Germany
> Phone   : +49 89 189 47 41-16
> Fax     : +49 89 189 47 41-09
> E-Mail  : sebastian.huber at embedded-brains.de
> PGP     : Public key available on request.
>
> Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20190716/e74b7d2a/attachment-0002.html>


More information about the devel mailing list