Date: Mon, 16 Feb 2009 18:34:19 -0800 From: Marcel Moolenaar <xcllnt@mac.com> To: "M. Warner Losh" <imp@bsdimp.com> Cc: usb@freebsd.org Subject: Re: USB2+umass: root mount fails Message-ID: <7F91349C-7E58-47C8-BB69-3B2F391B4E73@mac.com> In-Reply-To: <20090216.190312.1756925299.imp@bsdimp.com> References: <741FAA3B-B91A-4A23-B47F-21141A8D0B5D@mac.com> <20090216.173544.1555327603.imp@bsdimp.com> <6E9B5FF6-685B-427C-87A7-C95850DA5B6F@mac.com> <20090216.190312.1756925299.imp@bsdimp.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Feb 16, 2009, at 6:03 PM, M. Warner Losh wrote: > : root_mount_hold() and root_mount_rel() are specifically > : designed to inform the mountroot code that it needs to > : wait (or that it should go ahead and mount root). > > But it looks like the old usb code didn't call it either... I think > old code enumerated right away during boot, while the new code defers > the enumeration until events can be processed... Yes, you're right. USB1 used the following: SYSINIT(usb_cold_explore, SI_SUB_CONFIGURE, SI_ORDER_MIDDLE, usb_cold_explore, NULL); SI_SUB_CONFIGURE didn't complete before all USB busses were enumerated. -- Marcel Moolenaar xcllnt@mac.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7F91349C-7E58-47C8-BB69-3B2F391B4E73>