Date: Thu, 04 Jun 2009 00:57:23 -0600 (MDT) From: "M. Warner Losh" <imp@bsdimp.com> To: david.somayajulu@qlogic.com Cc: freebsd-drivers@freebsd.org Subject: Re: How do I pass configuration parameters to a FreeBSD Device Driver ? Message-ID: <20090604.005723.1179135550.imp@bsdimp.com> In-Reply-To: <75E1A2A7D185F841A975979B0906BBA65A4D0C6595@AVEXMB1.qlogic.org> References: <75E1A2A7D185F841A975979B0906BBA65A4D0C658A@AVEXMB1.qlogic.org> <4A272BF7.8060604@yahoo.com> <75E1A2A7D185F841A975979B0906BBA65A4D0C6595@AVEXMB1.qlogic.org>
next in thread | previous in thread | raw e-mail | index | archive | help
In message: <75E1A2A7D185F841A975979B0906BBA65A4D0C6595@AVEXMB1.qlogic.org> David Somayajulu <david.somayajulu@qlogic.com> writes: : : : Larry Maloney wrote: : > David Somayajulu wrote: : > > Hi All, : > > I would appreciate if you could let me know, how I can pass : > configuration parameters to a device driver, which can be processed : > during either probe() or attach() ? Is there a way to read them from a : > conf file of some sort ? Basically, I am interested in setting some : > tunable parameters during driver initialization, without needing to : > recompile the driver every time. : > > : > > thanks : > > david Somayajulu : > > : > > _______________________________________________ : > > freebsd-drivers@freebsd.org mailing list : > > http://lists.freebsd.org/mailman/listinfo/freebsd-drivers : > > To unsubscribe, send any mail to "freebsd-drivers- : > unsubscribe@freebsd.org" : > > : > > : > Isn't that what the hints file is for? : : Sorry, I am sort of new to FreeBSD. From what I understand /boot/device.hints gets read during boot time, the values cannot be changed by the user while the kernel is running - am I correct ? : : I have a loadable driver module and would like to do the following: : 1. Set some tunable parameters of the driver. : 2. Load the driver. Run a few tests. : 3. Unload the driver. : 4. repeat steps 1 thru 3. kenv can set hints. Hints are properly retrieved with things like resource_int_value. prefer_iomap = 0; resource_int_value(device_get_name(dev), device_get_unit(dev), "prefer_iomap", &prefer_iomap); would look for the hint "hints.<driver>.<unit>.prefer_iomap" and return the value if it finds it. Warner
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090604.005723.1179135550.imp>