Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Aug 2009 15:24:44 -0700
From:      Trevor Blackwell <tlb@tlb.org>
To:        freebsd-usb@freebsd.org
Subject:   VMWare USB breakage
Message-ID:  <F0E9BBA5-534D-4547-B870-DB36D8444EFC@tlb.org>
Resent-Message-ID: <20090828072500.B72E71065FD7@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help

I'm working on a new driver for empia 28XX USB cameras, and since it  
needs isochronous support I'm upgrading to HPS's new stack. However,  
it doesn't seem to work at all under VMWare.

I'm running yesterday's checkout of RELENG_8, under VMWare Fusion  
1.1.2 on a Mac 10.5.8 host. That setup has worked well for me in the  
past developing USB drivers with the -7 kernel. But when I plug in  
various things, it can't even seem to set an address.

Here's what I get from dmesg with hw.usb.debug=8 when I plug in a new  
device:

Aug 27 15:58:50 curium kernel: usb_set_device_state:2442: udev  
0xc4709000 state DETACHED -> POWERED
Aug 27 15:58:50 curium kernel: usbd_req_set_address:1180: setting  
device address=2
Aug 27 15:58:50 curium kernel: usbd_do_request_flags:292:  
udev=0xc4709000 bmRequestType=0x00 bRequest=0x05 wValue=0x0002  
wIndex=0x0000 wLength=0x0000
Aug 27 15:58:50 curium kernel: usb_command_wrapper:2661: cb 0xc4c210b0  
(enter)
Aug 27 15:58:50 curium kernel: usbd_callback_wrapper:2030: case 1-4
Aug 27 15:58:50 curium kernel: usbd_do_request_callback:95: st=0
Aug 27 15:58:50 curium kernel: usbd_transfer_submit:1397:  
xfer=0xc4c210b0, endpoint=0xc4709078, nframes=1, dir=write
Aug 27 15:58:50 curium kernel: usb_dump_endpoint: endpoint=0xc4709078  
edesc=0xc470932c isoc_next=0 toggle_next=0 bEndpointAddress=0x00
Aug 27 15:58:50 curium kernel: usb_dump_queue: endpoint=0xc4709078 xfer:
Aug 27 15:58:50 curium kernel: usbd_transfer_submit:1416: open
Aug 27 15:58:50 curium kernel: usbd_transfer_power_ref:1547: Adding  
type 0 to power state
Aug 27 15:58:50 curium kernel: usbd_transfer_power_ref:1560: needs power
Aug 27 15:58:50 curium kernel: usb_command_wrapper:2661: cb 0xc4c210b0  
(enter)
Aug 27 15:58:50 curium kernel: usb_command_wrapper:2663: cb 0xc4c210b0  
(leave)
Aug 27 15:58:50 curium kernel: usb_command_wrapper:2661: cb 0xc4c210b0  
(enter)
Aug 27 15:58:50 curium kernel: usbd_pipe_enter:1584: enter
Aug 27 15:58:50 curium kernel: usb_command_wrapper:2661: cb 0xc4c210b0  
(enter)
Aug 27 15:58:50 curium kernel: usbd_pipe_start:2416: start
Aug 27 15:58:50 curium kernel: usb_command_wrapper:2663: cb 0xc4c210b0  
(leave)
Aug 27 15:58:50 curium kernel: usb_command_wrapper:2663: cb 0 (leave)
Aug 27 15:58:50 curium kernel: usb_command_wrapper:2663: cb 0 (leave)
Aug 27 15:58:50 curium kernel: usbd_transfer_done:2185:  
err=USB_ERR_STALLED
Aug 27 15:58:50 curium kernel: usb_command_wrapper:2661: cb 0xc4c210b0  
(enter)
Aug 27 15:58:50 curium kernel: usbd_callback_wrapper:2030: case 1-4
Aug 27 15:58:50 curium kernel: usbd_callback_wrapper_sub:2550:  
xfer=0xc4c210b0 endpoint=0xc4709078 sts=22 alen=0, slen=8, afrm=1,  
nfrm=1
Aug 27 15:58:50 curium kernel: usbd_do_request_callback:95: st=2Aug 27  
15:58:50 curium kernel: usb_command_wrapper:2663: cb 0 (leave)
Aug 27 15:58:50 curium kernel: usbd_transfer_stop:1691: close
Aug 27 15:58:50 curium kernel: usbd_transfer_done:2185:  
err=USB_ERR_CANCELLED
Aug 27 15:58:50 curium kernel: usbd_transfer_done:2192: not transferring
Aug 27 15:58:50 curium kernel: usb_alloc_device:1588: set address 2  
failed (USB_ERR_STALLED, ignored)
Aug 27 15:58:50 curium kernel: usb_needs_explore:1407:
Aug 27 15:58:50 curium kernel: usb_set_device_state:2442: udev  
0xc4709000 state POWERED -> ADDRESSED
Aug 27 15:58:50 curium kernel: usbd_req_get_desc:719: id=0, type=1,  
index=0, max_len=8
Aug 27 15:58:50 curium kernel: usbd_do_request_flags:292:  
udev=0xc4709000 bmRequestType=0x80 bRequest=0x06 wValue=0x0100  
wIndex=0x0000 wLength=0x0008
Aug 27 15:58:50 curium kernel: usb_command_wrapper:2661: cb 0xc49260b0  
(enter)
Aug 27 15:58:50 curium kernel: usbd_callback_wrapper:2030: case 1-4
Aug 27 15:58:50 curium kernel: usbd_do_request_callback:95: st=0
Aug 27 15:58:50 curium kernel: usbd_transfer_submit:1397:  
xfer=0xc49260b0, endpoint=0xc4709078, nframes=2, dir=write


--
Trevor Blackwell		650 776 7870	tlb@tlb.org








Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?F0E9BBA5-534D-4547-B870-DB36D8444EFC>