Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Nov 2014 04:27:18 +0400
From:      Slawa Olhovchenkov <slw@zxy.spb.ru>
To:        d@delphij.net, "weh@microsoft.com >> Wei Hu" <weh@microsoft.com>, kyliel@microsoft.com, huishao@microsoft.com, "Jun Fang (Wicresoft)" <v-jufang@microsoft.com>, "freebsd-arch@FreeBSD.org Arch" <freebsd-arch@freebsd.org>, re <re@freebsd.org>
Subject:   Re: kernel linker: Overriding a driver shipped with kernel via module?
Message-ID:  <20141119002718.GP9763@zxy.spb.ru>
In-Reply-To: <20141119001510.GM24601@funkthat.com>
References:  <546A8191.3090208@delphij.net> <20141118124544.GA95731@zxy.spb.ru> <20141119001510.GM24601@funkthat.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Nov 18, 2014 at 04:15:10PM -0800, John-Mark Gurney wrote:

> Slawa Olhovchenkov wrote this message on Tue, Nov 18, 2014 at 16:45 +0400:
> > On Mon, Nov 17, 2014 at 03:15:29PM -0800, Xin Li wrote:
> > 
> > > Right now one can declare version for a module by doing something like:
> > > 
> > > MODULE_VERSION(module_name, module_version);
> > > 
> > > Sometimes, it may be desirable for a vendor to release a new driver
> > > that overrides the driver shipped with the kernel itself.  However, it
> > > seems that the MODULE_VERSION facility would just refuse the module
> > > when preloaded with kernel.
> > > 
> > > Looking at some other vendor drivers, they are using a slightly
> > > different module name to overcome this limitation.  Is that the only
> > > way to do it?
> > 
> > I think now time to move to modulated kernel and load all drivers
> > currently present in GENERIC as modules (via loader.conf).
> 
> This becomes slightly more difficult for storage drivers which must
> be loaded at boot time so the you can mount root from it...  But yes,
> we are interested in methods to make it easier/more automatic for
> modules to be loaded to support the hardware that is present in a
> system...

When loader can load kernel -- loader can load driver module, this is
not Linux (but yes, loader need plugable and stackable framework for
access FS -- currenly booting from ZFS over gstripe not allowed).



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20141119002718.GP9763>