public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* 26 ways to set a device driver variable from userland
@ 2005-10-19 17:00 Rick Niles
  2005-10-19 17:34 ` Kyle Moffett
  2005-10-19 20:09 ` linux-os (Dick Johnson)
  0 siblings, 2 replies; 8+ messages in thread
From: Rick Niles @ 2005-10-19 17:00 UTC (permalink / raw)
  To: linux-kernel

There are so many ways to set a configuration value in a device driver. I'm wondering
which are "recommended" methods. I'm looking for some sort of guidance when writing a
new driver.  I kinda assume this is a FAQ, but I didn't see it anyway, maybe it should
be added to the FAQ.

OK there might not be 26 ways, but there's a few major ones. I'm thinking in term of
char devices so some of these might not apply to block and network drivers.

(1) ioctl, probably the oldest.
(2) use read/write to a special configuration-only /dev file (e.g. /dev/dvb)
(3) /proc filesystem
(4) sysfs
(5) module load-time command line options.

I understand that flexibility is a good thing, but some guidance would be helpful.

I sorta got the idea that /proc is "out" this year and sysfs is the "in" thing, but
what about the others?  Would you say that (2) should be be discouraged?  Did anyone
tell the DVB people that? Or maybe more is better, that is, a good driver should
allow for ALL of the above! (OK, yeah that was flame bait.)  Should EVERY variable
that can be modified by say sysfs also be settable by insmod command line?

Any guidance would be greatly appreciated,
Rick Niles.







^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2005-10-20  4:20 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-10-19 17:00 26 ways to set a device driver variable from userland Rick Niles
2005-10-19 17:34 ` Kyle Moffett
2005-10-19 18:35   ` Christopher Friesen
2005-10-19 23:32     ` Matt Helsley
2005-10-19 23:50     ` Neil Brown
2005-10-20  4:04     ` Greg KH
     [not found]   ` <1129745264.25383.36.camel@gnupooh.mitre.org>
2005-10-19 18:36     ` Kyle Moffett
2005-10-19 20:09 ` linux-os (Dick Johnson)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox