USB changes.

Joe Altman fj at panix.com
Thu Apr 28 13:30:48 PDT 2005


On Thu, Apr 28, 2005 at 01:23:25PM -0700, Julian Elischer wrote:
> 
> 
> Joe Altman wrote:
> 
> >On Thu, Apr 28, 2005 at 12:55:31PM -0700, Julian Elischer wrote:
> > 
> >
> >>>>Can you confirm that usb.c ends with:
> >>>>SYSINIT(usb_cold_explore, SI_SUB_INT_CONFIG_HOOKS, SI_ORDER_FIRST,
> >>>>usb_cold_explore, NULL);
> >>>>       
> >>>>
> >>/usr/src/sys/dev/usb/usb.c
> >>   
> >>
> 
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^

Oh; sorry...I must have gone cross-eyed.

Here is the tail of the file, with timestamp:

     Apr 27 00:07 /usr/src/sys/dev/usb/usb.c

/* Explore USB busses at the end of device configuration. */
Static void
usb_cold_explore(void *arg)
{
        struct usb_softc *sc;

        KASSERT(cold || TAILQ_EMPTY(&usb_coldexplist),
            ("usb_cold_explore: busses to explore when !cold"));
        while (!TAILQ_EMPTY(&usb_coldexplist)) {
                sc = TAILQ_FIRST(&usb_coldexplist);
                TAILQ_REMOVE(&usb_coldexplist, sc, sc_coldexplist);

                sc->sc_bus->use_polling++;
                sc->sc_port.device->hub->explore(sc->sc_bus->root_hub);
                sc->sc_bus->use_polling--;
        }
}

DRIVER_MODULE(usb, ohci, usb_driver, usb_devclass, 0, 0);
DRIVER_MODULE(usb, uhci, usb_driver, usb_devclass, 0, 0);
DRIVER_MODULE(usb, ehci, usb_driver, usb_devclass, 0, 0);
SYSINIT(usb_cold_explore, SI_SUB_INT_CONFIG_HOOKS, SI_ORDER_FIRST,
    usb_cold_explore, NULL);
#endif

-- 
I don't care what you think. This is not a stylishly insouciant stroll
out of the jungle, here. It's more like we've fallen out of our trees
and rolled, butt-naked before the entire galaxy, downhill. That, and
we seem to have a teensy problem lifting ourselves off the ground.


More information about the freebsd-stable mailing list