Re: Get descriptor failure on omap3530/ISP1507 board

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

 



On Tue, Oct 27, 2009 at 11:21 AM, Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> wrote:
> On Tue, 27 Oct 2009, John Faith wrote:
>
>> >> and this is the usbmon dump around the  "80 06" descriptor request and
>> >> the subsequent error -71 (EPROTO?):
>> >>
>> >> c671f8a0 1662538668 S Co:1:001:0 s 23 03 0004 0001 0000 0
>> >> c671f8a0 1662538760 C Co:1:001:0 0 0
>> >> c671f8a0 1662594851 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
>> >> c71ca140 1662594942 C Ii:1:001:1 0:2048 1 D
>> >> c71ca140 1662594973 S Ii:1:001:1 -115:2048 4 <
>> >> c671f8a0 1662595064 C Ci:1:001:0 0 4 = 03051200
>> >> c671f8a0 1662657351 S Co:1:001:0 s 23 01 0014 0001 0000 0
>> >> c671f8a0 1662657412 C Co:1:001:0 0 0
>> >> c671f8a0 1662663393 S Ci:1:000:0 s 80 06 0100 0000 0040 64 <
>> >> c671f8a0 1662663485 C Ci:1:000:0 -71 0
>> >> c671f8a0 1662663607 S Ci:1:000:0 s 80 06 0100 0000 0040 64 <
>> >> c671f8a0 1662663821 C Ci:1:000:0 -71 0
>> >>
>> >> The same hub on an EVM board using the same kernel returns the
>> >> descriptor and works fine (can use USB mass storage), so I'm wondering
>> >> what type of failure this might indicate or how best to proceed.  I
>> >> assume that the transceiver is mostly ok since some packets do make it
>> >> in and out before the descriptor request.
>> >
>> > They do?  What packets are those?  Certainly nothing in the extract
>> > above.
>>
>> I assumed that "S" and "C" before the descriptor request indicated
>> 2-way communication between the host controller and the hub based on
>> my minimal USB knowledge.
>
> Oh, okay.  Your mixup is understandable.
>
> Look more closely at the device addresses in the usbmon output.  The
> descriptor request was sent to device 000, which is your hub (before it
> has been assigned a real address).  The earlier lines are addressed to
> device 001, which is the root hub -- a virtual device created by the
> controller driver and hardware.  Messages sent to/from the root hub
> never appear as packets on the USB bus; they are internal to the host
> computer.

Hm.  I ran the output through these awk scripts:
http://www.mail-archive.com/linux-usb-devel@xxxxxxxxxxxxxxxxxxxxx/msg36943.html
and saw both "host_to_dev" and "dev_to_host" so I thought bits were
going both ways.  A scope showed activity on the D+ line out of the
host, but of course a nice protocol analyzer would have made it more
obvious which way packets were flying.


>>  Is the descriptor request the first set of
>> bits that a hub might send?  In other words, would a silent,
>> (damaged/non-transmitting) hub give similar usbmon output?
>
> Yes, exactly.  Or a silent, damaged device of any kind, not necessarily
> a hub.
>

Since the device I'm using works fine on another host, we'll have to
look elsewhere for the fault like the transceiver or a bad connection.

Thanks!
,
John
--
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