I was looking at the code and they map the datagram directly to user space and has a skb ring size of 2 frames. data cannot be available for a re-write until it is acked by the interrupt completion of the ethernet device. You need to query the skb->users counter and check when it is decremented back -- meaning when transmission complete takes place.
I believe the curretn design might cause problem in heavy traffic or in preempt rt when the transmit complete threaded interrupt has a "too" low priority. On Thu, 2012-06-28 at 19:38 +0200, Johnathan Van Why wrote: > The software system we are setting up needs to be able to send an > EtherCAT frame, then wait until the network data is available for > processing to resume (rather than wait until the next cycle time). Is > there any way to do that with the EtherCAT Master? This is a userspace > application. > > Thanks for any help, > Johnathan Van Why > _______________________________________________ > etherlab-users mailing list > [email protected] > http://lists.etherlab.org/mailman/listinfo/etherlab-users -- http://raziebe.wix.com/ironspeedlinux#!Home/mainPage _______________________________________________ etherlab-users mailing list [email protected] http://lists.etherlab.org/mailman/listinfo/etherlab-users
