From: Tim R. <ti...@pr...> - 2006-05-31 15:52:43
|
Mar...@om... wrote: >Hello ! > >I found the problem with usb_interrupt_read. I passed 16 bytes buffer to >the function which results in a -EINVAL at kernel 2.4.27. If only 8 Bytes >are passed it works fine with 2.4.27 and 2.6.8. > > Is this a low-speed device? Interrupt pipes on low speed devices can only handle 8 bytes per transfer. It's possible that the 2.4.27 kernel is not capable of chopping a request up into packet-sized chunks. I do have to say that, although I am a Linux advocate, USB support is perhaps the one key subsystem where Windows clearly has Linux beat all to heck. USB on Windows has been rock solid for 7 or 8 years, and I'm still seeing flakiness in Linux even on a 2.6.10 kernel. -- Tim Roberts, ti...@pr... Providenza & Boekelheide, Inc. |