VMWare USB breakage
Trevor Blackwell
tlb at tlb.org
Fri Aug 28 07:25:04 UTC 2009
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 at tlb.org
More information about the freebsd-usb
mailing list