From owner-freebsd-usb@FreeBSD.ORG Fri Aug 28 07:25:00 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B72E71065FD7 for ; Fri, 28 Aug 2009 07:25:00 +0000 (UTC) (envelope-from tlb@tlb.org) Received: from anybots.com (mail.anybots.com [64.142.12.96]) by mx1.freebsd.org (Postfix) with SMTP id 66A029006F for ; Fri, 28 Aug 2009 01:12:01 +0000 (UTC) Received: (qmail 76521 invoked from network); 28 Aug 2009 01:11:45 -0000 Received: from 75-101-8-162.dsl.static.sonic.net (HELO ?192.168.1.106?) (tlb@75.101.8.162) by mail.anybots.com with SMTP; 28 Aug 2009 01:11:45 -0000 Resent-To: freebsd-usb@freebsd.org Message-Id: From: Trevor Blackwell To: freebsd-usb@freebsd.org Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Resent-Date: Thu, 27 Aug 2009 18:11:14 -0700 Resent-From: Trevor Blackwell Mime-Version: 1.0 (Apple Message framework v936) Date: Thu, 27 Aug 2009 15:24:44 -0700 X-Mailer: Apple Mail (2.936) Resent-Message-Id: <20090828072500.B72E71065FD7@hub.freebsd.org> Subject: VMWare USB breakage X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Aug 2009 07:25:04 -0000 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