Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Nov 2005 13:17:33 -0600 (CST)
From:      Sergey Babkin <babkin@verizon.net>
To:        Warner Losh <imp@bsdimp.com>, scottl@samsco.org
Cc:        arch@FreeBSD.ORG, damien.bergamini@free.fr, nate@root.org
Subject:   Re: Re: cvs commit: src/sys/modules/iwi Makefile src/sys/dev/iwi if_iwi.c if_iwi
Message-ID:  <23495346.1132600653230.JavaMail.root@vms068.mailsrvcs.net>

next in thread | raw e-mail | index | archive | help
>From: Warner Losh <imp@bsdimp.com>

>scottl> Scott Long
>scottl> I guess my vote would be to have a devd mechanism where the kernel
>scottl> can ask for a module via a particular key, devd maps the key to a file
>scottl> via its config file and loads it into kernel space as a KLD, and then
>scottl> the kernel unloads the KLD when its done with it.  For things like isp,
>scottl> nothing would change, and for iwi you'd get a reliable way of getting 
>scottl> bits into the kernel that doesn't require messing with the VFS layer
>scottl> or hard-coding knowledge of the filesystem layout into the driver.
>
>Apart from my other objections to kld, I really don't like getting
>devd involved in this.  devd is a passive listener.  It listens for
>events and then runs programs.  It is not there to interact with the
>kernel in synchronous manner.  Everything is queued and there's
>deliberately no meachanism for a reply.

A rather stupid question:
Why not just make the loader able to load an arbitrary
file? Through a separate call, obviously.
It's the same thing, only with the linking stage
skipped, and calling a pointer received as an
argument of the call instead of the module's load 
routine. Then the drivers couls just get the path from
sysconf and happily load whatever files they need.

-SB



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