Am Samstag, 28. August 2004 04:48 schrieb Alan Stern: > On Fri, 27 Aug 2004, Oliver Neukum wrote: > > > > > > @@ -668,7 +668,7 @@ > > > > > INTBUFFERSIZE, > > > > > int_callback, > > > > > kaweth, > > > > > - HZ/4); > > > > > + 8); > > > > > kaweth->irq_urb->transfer_dma = kaweth->intbufferhandle; > > > > > kaweth->irq_urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; > > > > That field can't handle such a big number, so I just guesed as to what > > > you really ment it to be. Have a better suggestion? > > > > Yes. Revert it. Sparse here has overreached the limit of its usefullness. > > The device is always full speed, never high speed. The shift won't be used. > > The value is what the vendor recommends. > > I see this is part of a call to usb_fill_int_urb(). Since the device > always runs at full speed, the value should be a time interval given in > frames, i.e., milliseconds. If you intend the URB to fire every 250ms, > then the value should be 250 -- not HZ/4, which can vary considerably > among platforms. Alternatively, you could copy the value from the > endpoint's descriptor.
You are right. It should be 250. I just found HZ/4 so much more expressive that I didn't consider portability :-( The problem here is that the value from the descriptors is incorrect and needs to be overridden. I'll just make a patch. Regards Oliver ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel