Hi,

I'm trying to port a PCI driver to Xenomai/RTDM.  I'm a bit confused
about how to handle private data.  The open/close/ioctl functions
receive a context pointer, which is a struct + the context_size
length.  So this is where I guess you are supposed to put private
data, initialized in the open() function.

However, the driver I'm porting does initialization (i.e,. gets base
addresses, etc) in the probe() function.  It gets base addresses from
the pci_dev struct which is passed to it.  In the probe function I
have no rtdm_dev_context, so I can't initialize the private data
there.  In the open function I have no pci_dev so I can't do it there
either.  I could allocate some memory and store it in
rtdm_device.device_data, but this isn't available to the
open/close/ioctl functions.

So I presume rtdm_context is created sometime during
rtdm_dev_register() (called in probe), but how do I access it for
writing?

thanks,
Steve

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to