From owner-cvs-src@FreeBSD.ORG Fri Mar 25 20:52:00 2005 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 938A116A4CE; Fri, 25 Mar 2005 20:52:00 +0000 (GMT) Received: from salmon.maths.tcd.ie (salmon.maths.tcd.ie [134.226.81.11]) by mx1.FreeBSD.org (Postfix) with SMTP id 467AC43D48; Fri, 25 Mar 2005 20:51:59 +0000 (GMT) (envelope-from iedowse@maths.tcd.ie) Received: from walton.maths.tcd.ie by salmon.maths.tcd.ie with SMTP id ; 25 Mar 2005 20:51:58 +0000 (GMT) To: Maxim Sobolev In-Reply-To: Your message of "Fri, 25 Mar 2005 22:25:31 +0200." <424473BB.4010607@portaone.com> Date: Fri, 25 Mar 2005 20:51:57 +0000 From: Ian Dowse Message-ID: <200503252051.aa57514@salmon.maths.tcd.ie> cc: cvs-src@FreeBSD.ORG cc: src-committers@FreeBSD.ORG cc: cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/sys/dev/usb usb.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Mar 2005 20:52:00 -0000 In message <424473BB.4010607@portaone.com>, Maxim Sobolev writes: >This is still suboptimal, since even after this change when ehci is >enabled some (if not most) USB devices are detected after system goes >into milti-user mode. Obviously, this makes it impossible to mount root >fs off the USB HDD/FDD/CD. The simplest way to solve this problem is to >add some sufficiently long and configurable delay before mounting root >fs (similar to one used by the SCSI) when ehci is enabled to let those >devices to be detected and attached. Could you send me an example dmesg that shows this? As far as I know, doing the explore when cold == 1 should attach all USB devices before even interrupts are enabled. This should be the case with PCI USB host controllers that are compiled into the kernel or pre-loaded by the loader - if you load the module later and I think also with cardbus USB controllers, then the USB host controller won't get attached with cold == 1 so none of the early exploration code runs. Ian