Re: musb AM335x: isoc out transfers to FS device via hub are broken

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Mar 30, 2015 at 11:58:55AM -0400, Alan Stern wrote:
> On Mon, 30 Mar 2015, Johannes Stezenbach wrote:
> 
> > 
> > Is it?  I would expect a single 192 byte packet here, breaking
> > it in two doesn't make sense even if the hub would be able
> > to reassemble the parts.  My recollection of the SPLIT mechanism
> > is to free up the HS bus between FS send and FS ACK for other
> > transactions on other hub ports, not to split the data packets.
> 
> You have to get down into the gritty details.  They are explained in
> the USB spec, if you're curious.  Basically, the idea is that the
> transfer gets broken up into pieces, each of which is more or less
> capable of fitting in a single microframe (125 us = 188 bytes of FS
> data, approximately).
> 
> As far as I can tell, it was done this way so as to minimize the amount
> of data a hub would have to store and forward -- a bad tradeoff since
> it increases driver complexity while saving only a few KB of storage (a
> completely negligible amount nowadays).

Thanks for the explanation, our emails just crossed
as it took me too long to prepare mine.

So it looks like to be a hub issue.  Will try some other hubs.


Thanks,
Johannes
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux