Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Nov 2005 18:45:01 -0500
From:      Sergey Babkin <babkin@verizon.net>
To:        Warner Losh <imp@bsdimp.com>
Cc:        damien.bergamini@free.fr, arch@freebsd.org, babkin@users.sourceforge.net, nate@root.org
Subject:   Re: cvs commit: src/sys/modules/iwi Makefile src/sys/dev/iwi if_iwi.cif_iwi
Message-ID:  <43825BFD.70B5E055@verizon.net>
References:  <23495346.1132600653230.JavaMail.root@vms068.mailsrvcs.net> <43821E3E.3000106@samsco.org> <20051121.124413.59698313.imp@bsdimp.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Warner Losh wrote:
> 
> > The loader can, that's how the mfsroot.gz file gets loaded
> > during install.
> 
> /boot/loader can do this certainly.  And you can lookup a file based
> on its name from the in-kernel loader.
> 
> However, there doesn't appear to be a linker class that can load
> arbitrary files.  The in-kernel linker can only lookup things loaded
> at boot time.
> 
> I think that creating a link_file might be a good alternative to
> having drivers do vfs operations directly.  The kernel would load it
> safely and hand a reference to the file to the driver.  The driver can
> then frob it into the hardware and unload the module.

I didn't get the e-mails in between yet, so maybe this has been
already mentioned, but I'd also have the offset in the file and
maximal length to read as arguments. This would allow the drivers
to read large files by loading a reasonably small portion at a time.

-SB



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43825BFD.70B5E055>