Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Feb 2007 16:35:40 +0800
From:      LI Xin <delphij@delphij.net>
To:        FreeBSD Current <freebsd-current@freebsd.org>
Subject:   7-CURRENT does not probe USB device on Dell 2950
Message-ID:  <45D2C9DC.9050806@delphij.net>

next in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig7C9740914BD1603036052699
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi,

It seems that latest 7-CURRENT has problem with Dell 2950's USB devices.
 I am not very familiar with the USB code, but it looks weird to have:

"usbd_new_device: adding unit addr=3D1, rev=3D00, class=3D0, subclass=3D0=
,
protocol=3D0, maxpacket=3D0, len=3D0, speed=3D2
usbd_new_device: illegal descriptor 0"

in the debug output.  Full log of what I got from the USB_DEBUG
(level=3D255) is:

[delphij@tango] /sys/dev/usb> dmesg | grep usb
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usbd_match
usbd_match
usb0: <UHCI (generic) USB controller> on uhci0
usbd_attach
usb0: USB revision 1.0
usbd_new_device bus=3D0xffffffff80e6e000 port=3D0 depth=3D0 speed=3D2
usbd_setup_pipe: dev=3D0xffffff012f30f700 iface=3D0 ep=3D0xffffff012f30f7=
38
pipe=3D0xffffff012f30f708
usbd_new_device: setting device address=3D1
usbd_alloc_xfer() =3D 0xffffff012f002400
usbd_transfer: xfer=3D0xffffff012f002400, flags=3D2,
pipe=3D0xffffff012f30f800, running=3D0
usbd_dump_queue: pipe=3D0xffffff012f30f800
usb_insert_transfer: pipe=3D0xffffff012f30f800 running=3D0 timeout=3D5000=

usb_transfer_complete: pipe=3D0xffffff012f30f800 xfer=3D0xffffff012f00240=
0
status=3D0 actlen=3D0
usb_transfer_complete: repeat=3D0 new head=3D0
usbd_start_next: pipe=3D0xffffff012f30f800, xfer=3D0
usbd_free_xfer: 0xffffff012f002400
usbd_ar_pipe: pipe=3D0xffffff012f30f800
usbd_dump_queue: pipe=3D0xffffff012f30f800
usbd_setup_pipe: dev=3D0xffffff012f30f700 iface=3D0 ep=3D0xffffff012f30f7=
38
pipe=3D0xffffff012f30f708
usbd_get_desc: type=3D1, index=3D0, len=3D8
usbd_alloc_xfer() =3D 0xffffff012f002400
usbd_transfer: xfer=3D0xffffff012f002400, flags=3D2,
pipe=3D0xffffff012f30f900, running=3D0
usbd_dump_queue: pipe=3D0xffffff012f30f900
usb_insert_transfer: pipe=3D0xffffff012f30f900 running=3D0 timeout=3D5000=

usb_transfer_complete: pipe=3D0xffffff012f30f900 xfer=3D0xffffff012f00240=
0
status=3D0 actlen=3D8
usb_transfer_complete: repeat=3D0 new head=3D0
usbd_start_next: pipe=3D0xffffff012f30f900, xfer=3D0
usbd_free_xfer: 0xffffff012f002400
usbd_new_device: adding unit addr=3D1, rev=3D00, class=3D0, subclass=3D0,=

protocol=3D0, maxpacket=3D0, len=3D0, speed=3D2
usbd_new_device: illegal descriptor 0
usbd_remove_device: 0xffffff012f30f700
usbd_ar_pipe: pipe=3D0xffffff012f30f900
usbd_dump_queue: pipe=3D0xffffff012f30f900
usb0: root hub problem, error=3D4
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usbd_match
usbd_match
usb1: <UHCI (generic) USB controller> on uhci1
usbd_attach
usb1: USB revision 1.0
usbd_new_device bus=3D0xffffffff80e70000 port=3D0 depth=3D0 speed=3D2
usbd_setup_pipe: dev=3D0xffffff012e877c00 iface=3D0 ep=3D0xffffff012e877c=
38
pipe=3D0xffffff012e877c08
usbd_new_device: setting device address=3D1
usbd_alloc_xfer() =3D 0xffffff012f2ca400
usbd_transfer: xfer=3D0xffffff012f2ca400, flags=3D2,
pipe=3D0xffffff012e877e00, running=3D0
usbd_dump_queue: pipe=3D0xffffff012e877e00
usb_insert_transfer: pipe=3D0xffffff012e877e00 running=3D0 timeout=3D5000=

usb_transfer_complete: pipe=3D0xffffff012e877e00 xfer=3D0xffffff012f2ca40=
0
status=3D0 actlen=3D0
usb_transfer_complete: repeat=3D0 new head=3D0
usbd_start_next: pipe=3D0xffffff012e877e00, xfer=3D0
usbd_free_xfer: 0xffffff012f2ca400
usbd_ar_pipe: pipe=3D0xffffff012e877e00
usbd_dump_queue: pipe=3D0xffffff012e877e00
usbd_setup_pipe: dev=3D0xffffff012e877c00 iface=3D0 ep=3D0xffffff012e877c=
38
pipe=3D0xffffff012e877c08
usbd_get_desc: type=3D1, index=3D0, len=3D8
usbd_alloc_xfer() =3D 0xffffff012f2ca400
usbd_transfer: xfer=3D0xffffff012f2ca400, flags=3D2,
pipe=3D0xffffff0000e66900, running=3D0
usbd_dump_queue: pipe=3D0xffffff0000e66900
usb_insert_transfer: pipe=3D0xffffff0000e66900 running=3D0 timeout=3D5000=

usb_transfer_complete: pipe=3D0xffffff0000e66900 xfer=3D0xffffff012f2ca40=
0
status=3D0 actlen=3D8
usb_transfer_complete: repeat=3D0 new head=3D0
usbd_start_next: pipe=3D0xffffff0000e66900, xfer=3D0
usbd_free_xfer: 0xffffff012f2ca400
usbd_new_device: adding unit addr=3D1, rev=3D00, class=3D0, subclass=3D0,=

protocol=3D0, maxpacket=3D0, len=3D0, speed=3D2
usbd_new_device: illegal descriptor 0
usbd_remove_device: 0xffffff012e877c00
usbd_ar_pipe: pipe=3D0xffffff0000e66900
usbd_dump_queue: pipe=3D0xffffff0000e66900
usb1: root hub problem, error=3D4
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D16
usb_block_allocmem: no free
usbd_match
usbd_match
usb2: <UHCI (generic) USB controller> on uhci2
usbd_attach
usb2: USB revision 1.0
usbd_new_device bus=3D0xffffffff80e72000 port=3D0 depth=3D0 speed=3D2
usbd_setup_pipe: dev=3D0xffffff012f30f400 iface=3D0 ep=3D0xffffff012f30f4=
38
pipe=3D0xffffff012f30f408
usbd_new_device: setting device address=3D1
usbd_alloc_xfer() =3D 0xffffff012df95c00
usbd_transfer: xfer=3D0xffffff012df95c00, flags=3D2,
pipe=3D0xffffff012e877c00, running=3D0
usbd_dump_queue: pipe=3D0xffffff012e877c00
usb_insert_transfer: pipe=3D0xffffff012e877c00 running=3D0 timeout=3D5000=

usb_transfer_complete: pipe=3D0xffffff012e877c00 xfer=3D0xffffff012df95c0=
0
status=3D0 actlen=3D0
usb_transfer_complete: repeat=3D0 new head=3D0
usbd_start_next: pipe=3D0xffffff012e877c00, xfer=3D0
usbd_free_xfer: 0xffffff012df95c00
usbd_ar_pipe: pipe=3D0xffffff012e877c00
usbd_dump_queue: pipe=3D0xffffff012e877c00
usbd_setup_pipe: dev=3D0xffffff012f30f400 iface=3D0 ep=3D0xffffff012f30f4=
38
pipe=3D0xffffff012f30f408
usbd_get_desc: type=3D1, index=3D0, len=3D8
usbd_alloc_xfer() =3D 0xffffff012df95c00
usbd_transfer: xfer=3D0xffffff012df95c00, flags=3D2,
pipe=3D0xffffff0000e66900, running=3D0
usbd_dump_queue: pipe=3D0xffffff0000e66900
usb_insert_transfer: pipe=3D0xffffff0000e66900 running=3D0 timeout=3D5000=

usb_transfer_complete: pipe=3D0xffffff0000e66900 xfer=3D0xffffff012df95c0=
0
status=3D0 actlen=3D8
usb_transfer_complete: repeat=3D0 new head=3D0
usbd_start_next: pipe=3D0xffffff0000e66900, xfer=3D0
usbd_free_xfer: 0xffffff012df95c00
usbd_new_device: adding unit addr=3D1, rev=3D00, class=3D0, subclass=3D0,=

protocol=3D0, maxpacket=3D0, len=3D0, speed=3D2
usbd_new_device: illegal descriptor 0
usbd_remove_device: 0xffffff012f30f400
usbd_ar_pipe: pipe=3D0xffffff0000e66900
usbd_dump_queue: pipe=3D0xffffff0000e66900
usb2: root hub problem, error=3D4
usb3: EHCI version 1.0
usb3: companion controllers, 2 ports each: usb0 usb1 usb2
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usb_allocmem: large alloc 4096
usb_block_allocmem: size=3D4096 align=3D4096
usb_block_allocmem: no free
usbd_match
usbd_match
usb3: <EHCI (generic) USB 2.0 controller> on ehci0
usbd_attach
usb3: USB revision 2.0
usbd_new_device bus=3D0xffffff0000e4d000 port=3D0 depth=3D0 speed=3D3
usbd_setup_pipe: dev=3D0xffffff012e877c00 iface=3D0 ep=3D0xffffff012e877c=
38
pipe=3D0xffffff012e877c08
usbd_new_device: setting device address=3D1
usbd_alloc_xfer() =3D 0xffffff012f474000
usbd_transfer: xfer=3D0xffffff012f474000, flags=3D2,
pipe=3D0xffffff012eb78e00, running=3D0
usbd_dump_queue: pipe=3D0xffffff012eb78e00
usb_insert_transfer: pipe=3D0xffffff012eb78e00 running=3D0 timeout=3D5000=

usb_transfer_complete: pipe=3D0xffffff012eb78e00 xfer=3D0xffffff012f47400=
0
status=3D0 actlen=3D0
usb_transfer_complete: repeat=3D0 new head=3D0
usbd_start_next: pipe=3D0xffffff012eb78e00, xfer=3D0
usbd_free_xfer: 0xffffff012f474000
usbd_ar_pipe: pipe=3D0xffffff012eb78e00
usbd_dump_queue: pipe=3D0xffffff012eb78e00
usbd_setup_pipe: dev=3D0xffffff012e877c00 iface=3D0 ep=3D0xffffff012e877c=
38
pipe=3D0xffffff012e877c08
usbd_get_desc: type=3D1, index=3D0, len=3D8
usbd_alloc_xfer() =3D 0xffffff012f474000
usbd_transfer: xfer=3D0xffffff012f474000, flags=3D2,
pipe=3D0xffffff012eb78d80, running=3D0
usbd_dump_queue: pipe=3D0xffffff012eb78d80
usb_insert_transfer: pipe=3D0xffffff012eb78d80 running=3D0 timeout=3D5000=

usb_transfer_complete: pipe=3D0xffffff012eb78d80 xfer=3D0xffffff012f47400=
0
status=3D0 actlen=3D8
usb_transfer_complete: repeat=3D0 new head=3D0
usbd_start_next: pipe=3D0xffffff012eb78d80, xfer=3D0
usbd_free_xfer: 0xffffff012f474000
usbd_new_device: adding unit addr=3D1, rev=3D00, class=3D0, subclass=3D0,=

protocol=3D0, maxpacket=3D64, len=3D0, speed=3D3
usbd_new_device: illegal descriptor 0
usbd_remove_device: 0xffffff012e877c00
usbd_ar_pipe: pipe=3D0xffffff012eb78d80
usbd_dump_queue: pipe=3D0xffffff012eb78d80
usb3: root hub problem, error=3D4
usb_event_thread: start
usb_task_thread: start taskq usbtask-hc
usb_task_thread: start taskq usbtask-dr
usb_event_thread: start
usb_event_thread: start
usb_event_thread: start
usb_discover
usb_event_thread: exit
usb_discover
usb_event_thread: exit
usb_discover
usb_event_thread: exit
usb_discover
usb_event_thread: exit

Any clue?

Cheers,
--=20
Xin LI <delphij@delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!


--------------enig7C9740914BD1603036052699
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFF0sncOfuToMruuMARA7i8AJwJ55QXOvluADJV68vVOl9HW94oJACghVTU
C6Zc8uyR6c1JRKlk8V45RlM=
=W2eL
-----END PGP SIGNATURE-----

--------------enig7C9740914BD1603036052699--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45D2C9DC.9050806>