From owner-freebsd-usb@FreeBSD.ORG Sat Jan 3 05:04:53 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 A122B106564A for ; Sat, 3 Jan 2009 05:04:53 +0000 (UTC) (envelope-from upakul@gmail.com) Received: from mail-bw0-f19.google.com (mail-bw0-f19.google.com [209.85.218.19]) by mx1.freebsd.org (Postfix) with ESMTP id E6F7E8FC13 for ; Sat, 3 Jan 2009 05:04:52 +0000 (UTC) (envelope-from upakul@gmail.com) Received: by bwz12 with SMTP id 12so17846401bwz.19 for ; Fri, 02 Jan 2009 21:04:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:mime-version:content-type; bh=z0G095rRu9FBH4Z8pPMmuvQitCABNggMIaxeYqBnzs4=; b=ODSg7J3USBx2yPr4TnxIEX64QHAM+Y1tkk5CmnRtxz4u7hciSZ8RZo21m4kAOX3hI7 SImciURCkMwglU3J+L7NNNHEfHyMCVtkqB6QdIA03G2is0MsOx/xiU3zSERxW8vOS0zi Ab1KEIf5kBZY6r54SkNkZSK7TcfOeJiiwol/w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type; b=rudDAvoIB7BkE50xLSu3I8Aa9K6/KWmA9ZzDtfnBD6Gv8lLktfZDeAc3450UK+m1WL FCTBdwfxii65i+U9/kD7SS/VZT9UvQOJHPSNFdFJ/oSIuJompL4xEjKwp7smfKss6mmJ HLw/yyrk91OMCzSxag44Fym1YYKsH8GyTzTH4= Received: by 10.103.138.16 with SMTP id q16mr6609466mun.7.1230957445192; Fri, 02 Jan 2009 20:37:25 -0800 (PST) Received: by 10.103.226.12 with HTTP; Fri, 2 Jan 2009 20:37:25 -0800 (PST) Message-ID: Date: Sat, 3 Jan 2009 10:07:25 +0530 From: "Upakul Barkakaty" To: freebsd-usb@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: USB device set address failure 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: Sat, 03 Jan 2009 05:04:53 -0000 Hi all, I have been facing a Set address failure when I connect a USB to the host which is connected on the PCI-Express bus(connected through a Pci-to-Pcie bridge). When I try out the same thing on a USB host connected to a PCI bus, then it works fine. Heres a snapshot of the log: usbd_new_device bus=0x60a1ccc8 port=1 depth=1 speed=1 [malloc] size = 92 [malloc] sysbrk returned p = 0x60b1ede0 ]malloc[ usbd_setup_pipe: dev=0x60b1ede8 iface=0x00000000 ep=0x60b1ee0c pipe=0x60b1edec [malloc] size = 84 [malloc] sysbrk returned p = 0x60b1ee48 ]malloc[ usb_allocmem: large alloc 6144 usb_block_allocmem: size=8192 align=16 usb_block_allocmem: no free [malloc] size = 48 [malloc] sysbrk returned p = 0x60b1eea8 ]malloc[ [malloc] size = 48 [malloc] sysbrk returned p = 0x60b1eee0 ]malloc[ usb_allocmem: use frag=0xa0695f00 size=8 usbd_alloc_xfer() = 0x60a32548 usbd_transfer: xfer=0x60a32548, flags=2, pipe=0x60b1ee50, running=0 usb_insert_transfer: pipe=0x60b1ee50 running=0 timeout=80000 usb_event_thread: woke up usb_discover usb_event_thread: woke up usb_discover usb_add_task: task=0x60a325a0 usb_task_thread: woke up task=0x60a325a0 usb_schedsoftintr: polling=0 usb_transfer_complete: pipe=0x60b1ee50 xfer=0x60a32548 status=15 actlen=0 usb_transfer_complete: repeat=0 new head=0x00000000 usbd_start_next: pipe=0x60b1ee50, xfer=0x00000000 usbd_free_xfer: 0x60a32548 ****Here**** usbd_new_device: setting device address=2 usb_new_device: set address 2 failed usbd_remove_device: 0x60b1ede8 usbd_ar_pipe: pipe=0x60b1ee50 [free] p = 0x60b1ee48 *p = 0x60b1ee48 size = 84 ]free[ [free] p = 0x60b1ede0 *p = 0x60b1ede0 size = 92 ]free[ uhub_explore: usb_new_device failed, error=SET_ADDR_FAILED uhub0: device problem, disabling port 1 ******** usbd_alloc_xfer() = 0x60a32548 usbd_transfer: xfer=0x60a32548, flags=2, pipe=0x60a31848, running=0 usb_insert_transfer: pipe=0x60a31848 running=0 timeout=80000 usb_transfer_complete: pipe=0x60a31848 xfer=0x60a32548 status=0 actlen=0 usb_transfer_complete: repeat=0 new head=0x00000000 usbd_start_next: pipe=0x60a31848, xfer=0x00000000 usbd_free_xfer: 0x60a32548 uhub_explore dev=0x60a317e0 addr=1 usbd_alloc_xfer() = 0x60a32548 usbd_transfer: xfer=0x60a32548, flags=2, pipe=0x60a31848, running=0 usb_allocmem: use frag=0xa0695ec0 size=4 usb_insert_transfer: pipe=0x60a31848 running=0 timeout=80000 usb_transfer_complete: pipe=0x60a31848 xfer=0x60a32548 status=0 actlen=4 usb_freemem: frag=0xa0695ec0 usb_transfer_complete: repeat=0 new head=0x00000000 usbd_start_next: pipe=0x60a31848, xfer=0x00000000 usbd_free_xfer: 0x60a32548 uhub_explore: uhub0 port 1 status 0x0301 0x0000 uhub_explore: port=1 !C_CONNECT_STATUS usb_event_thread: woke up usb_discover Any help in this regard will be appreciated. -- Regards, Upakul Barkakaty