From owner-freebsd-usb@FreeBSD.ORG Sun Mar 20 14:13:53 2005 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 132B216A4CE for ; Sun, 20 Mar 2005 14:13:53 +0000 (GMT) Received: from md1.swissinfo.org (md1.swissinfo.org [146.159.4.92]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3610F43D53 for ; Sun, 20 Mar 2005 14:13:52 +0000 (GMT) (envelope-from sebastien.b@swissinfo.org) Received: from mail.swissinfo.org ([194.6.181.33]) by md1.swissinfo.org (phad1.swissinfo.org [146.159.6.9]) (MDaemon.PRO.v7.2.1.R) with ESMTP id 37-md50000355028.msg for ; Sun, 20 Mar 2005 15:10:11 +0100 Received: from AAmiens-152-1-13-59.w83-192.abo.wanadoo.fr (83.192.70.59) by mail.swissinfo.org (7.0.020) (authenticated as sebastien.b) id 4153942002AF1D5C for freebsd-usb@freebsd.org; Sun, 20 Mar 2005 15:13:41 +0100 From: Sebastien B To: freebsd-usb@freebsd.org Date: Sun, 20 Mar 2005 15:17:32 +0100 User-Agent: KMail/1.7 MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <200503201517.33598.sebastien.b@swissinfo.org> X-Spam-Processed: phad1.swissinfo.org, Sun, 20 Mar 2005 15:10:11 +0100 (not processed: message from valid local sender) X-MDRemoteIP: 194.6.181.33 X-Return-Path: sebastien.b@swissinfo.org X-MDaemon-Deliver-To: freebsd-usb@freebsd.org X-MDAV-Processed: phad1.swissinfo.org, Sun, 20 Mar 2005 15:10:15 +0100 Subject: Can we block in USB_ATTACH context ? X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Mar 2005 14:13:53 -0000 Hello, Can I call functions that will block (ie. waiting for condition variables, acquiring MTX_DEF mutexes, ...) inside the USB_ATTACH section of a driver ? Or should I use a software interrupt handler that will perform the initialization of my USB device instead of doing this directly in USB_ATTACH ? (Lots of transfers have to be made before the device is ready... setting up the NET2280 PCI bridge, uploading a ~30kbyte firmware, reading configuration options of the device...) Thanks, Sebastien