Hello again.
Ok you know my storie by now :-)
Anyways from what I can find out the max bandwidth of my USB is 12Mbit/s
And each device communicates at 1.6Mbit/s
This means after I plugged in the 7th device (theoritcally) the
bandwidth are full.
And from then on things start to slow down or seomthing like that.
Now these devices communicate using interrupt transfer.
Meaning it does a never ending send/recieve loop.
But there aren't always data to be send.
So what I like todo is to stop the transfer when there is nothing to
send to the device.. giving the bandwidth to the other devices.
Ok so I've treid this:
I've put a usb_unlink_urb command in my send_complete function.
send_complete is called each time the sending was done and copy new data
from the ring_send_buffer into the urb's buffer.
But this doesn't work.
The urb gets resceduled after the send_complete function exists.
Making my usb_unlink_urb useless.
So how can I do this?
Thanks again for your reply!
-Heinrich
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
- Re: [linux-usb-devel] interrrupt URB's Heinrich du Toit
- Re: [linux-usb-devel] interrrupt URB's David Brownell
- Re: [linux-usb-devel] interrrupt URB's Heinrich du Toit
- Re: [linux-usb-devel] interrrupt URB's David Brownell
- Re: [linux-usb-devel] interrrupt URB's Heinrich du Toit
- Re: [linux-usb-devel] interrrupt URB's Heinrich du Toit
- Re: [linux-usb-devel] interrrupt URB's Heinrich du Toit
