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