Date: Sun, 12 Oct 1997 14:55:09 -0700 From: John-Mark Gurney <gurney_j@efn.org> To: FreeBSD Hackers <freebsd-hackers@freebsd.org> Subject: how to provide bus specific probe routine Message-ID: <19971012145509.41987@hydrogen.nike.efn.org>
index | next in thread | raw e-mail
well.. I'm working on a new bus/device code, and right now I'm trying
to decide how to handle the probing of the device on the bus...
right now there are a few options that we can go with:
a) have one set of probe/attach/detach set per device, and have
the device specific code look at the bus it's attached to and
act appropriately... this would require to much code in each
device that should be part of the generic bus code
b) provide a way to specify which bus a set of probe/attach/detach
functions belong to.. possibly taking NULL to mean try all..
this would work nicely, but end up duplicating strings (unless
gcc will combine similar strings)
c) possibly provide a specific structure that defines all the
different bus and sets that it supports like:
struct deviceinfo {
char *name;
int busnum;
struct busspecific[busnum] {
probe/attach/detach
};
}
personally I'm leaning to b as then we would be able to have one large
listing of all supported devices along with their routines...
comments? suggestions?
--
John-Mark Gurney Modem/FAX: +1 541 683 6954
Cu Networking
Live in Peace, destroy Micro$oft, support free software, run FreeBSD
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19971012145509.41987>
