Skip site navigation (1)Skip section navigation (2)
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>