Re: usbtest tests on USB 2.0 full speed device

Hamish Moffatt <[email protected]>
Newsgroups gmane.linux.usb.devel
Message-ID <[email protected]>
On Sat, Apr 21, 2007 at 10:59:18AM -0400, Alan Stern wrote:
> On Sat, 21 Apr 2007, Hamish Moffatt wrote:
> > > > 3. udev->speed is actually an unknown value (not _LOW, _FULL or _HIGH)
> > > > for my device apparently. I haven't researched this yet; is there an
> > > > obvious reason?
> > > 
> > > What on earth are you talking about?  It must be USB_SPEED_FULL.  Have you 
> > > tried printing out the value to see?
> > 
> > usbtest does this (in usbtest_probe()) and it's reporting unknown.
> > Dave's post suggests I am neglecting to set this to full correctly in my
> > gadget. Yet to look into this.
> 
> Now I'm getting confused.  Your driver runs on the device and usbtest 
> runs on the host.  How can the host get confused about the device's speed, 
> and what could your driver possibly do to confuse it?

I don't know? All I know is that usbtest.c reports that the device speed
is unknown, in the probe routine. This shows up as follows when I run
the testusb program;

unknown speed   /proc/bus/usb/002/013
/proc/bus/usb/002/013 test 0,    0.000003 secs
/proc/bus/usb/002/013 test 1,    0.002860 secs
[...]

> Furthermore, there's no way for usbcore on the host to leave the speed set 
> to UNKNOWN.  Look at the code in hub_port_wait_reset() in 
> drivers/usb/core/hub.c.

It's only usbtest that's reporting unknown speed. Other messages from
the kernel seem to be as expected.  Here's what I get on the host with 
CONFIG_USB_DEBUG;

Apr 21 17:15:18 snake kernel: hub 3-0:1.0: state 7 ports 6 chg 0000 evt 0040
Apr 21 17:15:18 snake kernel: ehci_hcd 0000:00:03.3: GetStatus port 6 status 001803 POWER sig=j CSC CONNECT
Apr 21 17:15:18 snake kernel: hub 3-0:1.0: port 6, status 0501, change 0001, 480 Mb/s
Apr 21 17:15:18 snake kernel: hub 3-0:1.0: debounce: port 6: total 100ms stable 100ms status 0x501
Apr 21 17:15:18 snake kernel: ehci_hcd 0000:00:03.3: port 6 full speed --> companion
Apr 21 17:15:18 snake kernel: ehci_hcd 0000:00:03.3: GetStatus port 6 status 003801 POWER OWNER sig=j CONNECT
Apr 21 17:15:18 snake kernel: hub 2-0:1.0: state 7 ports 3 chg 0000 evt 0008
Apr 21 17:15:18 snake kernel: ohci_hcd 0000:00:03.1: GetStatus roothub.portstatus [2] = 0x00010101 CSC PPS CCS
Apr 21 17:15:18 snake kernel: hub 2-0:1.0: port 3, status 0101, change 0001, 12 Mb/s
Apr 21 17:15:19 snake kernel: hub 2-0:1.0: debounce: port 3: total 100ms stable 100ms status 0x101
Apr 21 17:15:19 snake kernel: ohci_hcd 0000:00:03.1: GetStatus roothub.portstatus [2] = 0x00100103 PRSC PPS PES CCS
Apr 21 17:15:19 snake kernel: usb 2-3: new full speed USB device using ohci_hcd and address 12
Apr 21 17:15:19 snake kernel: ohci_hcd 0000:00:03.1: GetStatus roothub.portstatus [2] = 0x00100103 PRSC PPS PES CCS
Apr 21 17:15:19 snake kernel: usb 2-3: default language 0x0409
Apr 21 17:15:19 snake kernel: usb 2-3: new device strings: Mfr=25, Product=42, SerialNumber=101
Apr 21 17:15:19 snake kernel: usb 2-3: Product: Gadget Zero
Apr 21 17:15:19 snake kernel: usb 2-3: Manufacturer: Linux 2.6.15-uc0 with isp1362_udc
Apr 21 17:15:19 snake kernel: usb 2-3: SerialNumber: 0123456789.0123456789.0123456789
Apr 21 17:15:19 snake kernel: usb 2-3: uevent
Apr 21 17:15:19 snake kernel: usb 2-3: configuration #3 chosen from 2 choices
Apr 21 17:15:19 snake kernel: usb 2-3: adding 2-3:3.0 (config #3, interface 0)
Apr 21 17:15:19 snake kernel: usb 2-3:3.0: uevent
Apr 21 17:15:19 snake kernel: usbtest 2-3:3.0: usb_probe_interface
Apr 21 17:15:19 snake kernel: usbtest 2-3:3.0: usb_probe_interface - got id
Apr 21 17:15:19 snake kernel: usbtest 2-3:3.0: Linux gadget zero
Apr 21 17:15:19 snake kernel: usbtest 2-3:3.0: full speed {control in/out bulk-in bulk-out} tests (+alt)
Apr 21 17:15:19 snake kernel: drivers/usb/core/inode.c: creating file '012'
Apr 21 17:15:19 snake kernel: hub 2-0:1.0: state 7 ports 3 chg 0000 evt 0008


Hamish
-- 
Hamish Moffatt VK3SB <[email protected]> <[email protected]>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.