Date: Sun, 19 Dec 1999 03:01:21 +0800 From: Peter Wemm <peter@netplex.com.au> To: Andrzej Bialecki <abial@webgiro.com> Cc: Zhihui Zhang <zzhang@cs.binghamton.edu>, freebsd-hackers@freebsd.org Subject: Re: Register a KLD module Message-ID: <19991218190121.62A401CA0@overcee.netplex.com.au> In-Reply-To: Message from Andrzej Bialecki <abial@webgiro.com> of "Sat, 18 Dec 1999 18:49:09 %2B0100." <Pine.BSF.4.20.9912181848330.30722-100000@mx.webgiro.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Andrzej Bialecki wrote: > On Sat, 18 Dec 1999, Zhihui Zhang wrote: > > > > > I have looked at the KLD examples and found out that they boils down to a > > DECLARE_MODULE() macro with the subsystem given as SI_SUB_DRIVERS. Is > > there any reason for using this particular SI_SUB_DRIVERS? I see another > > example at http://www.freebsd.org/~abial/ that uses SI_SUB_EXEC. > > > > Is this subsystem id really useful for KLDs? KLDs are loaded when we run > > the kldload command and the subsystem ids are sorted at boot time. > > This is not quite true. The KLDs can be loaded by the bootloader. > > Andrzej Bialecki And DECLARE_MODULE() is a primary method of initializing things in the static kernel binaries too. For device driver modules it doesn't matter much, but should be done at the same time as the others so that a complete device driver set is available before probing begins. Drivers that are added after probing cause a reprobe to happen/ Cheers, -Peter -- Peter Wemm - peter@FreeBSD.org; peter@yahoo-inc.com; peter@netplex.com.au To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19991218190121.62A401CA0>