aboutsummaryrefslogtreecommitdiff
path: root/sys/i386/isa/if_ed.c
diff options
context:
space:
mode:
authorEivind Eklund <eivind@FreeBSD.org>1998-09-13 22:15:44 +0000
committerEivind Eklund <eivind@FreeBSD.org>1998-09-13 22:15:44 +0000
commitdfef928b1ca0fcd23d1c325793a9a85d79e81cdb (patch)
treebda45ec386582a0e35ab6db4b5e0ac26b884583d /sys/i386/isa/if_ed.c
parentc7e4247c191bd392a152c960f6de9493e14919c2 (diff)
downloadsrc-dfef928b1ca0fcd23d1c325793a9a85d79e81cdb.tar.gz
src-dfef928b1ca0fcd23d1c325793a9a85d79e81cdb.zip
Support PnP compatibility IDs. This allow e.g. the ed driver to pick
up any PnP NE2000 compatible card, instead of forcing us to always update ID lists. Submitted by: Ugo Paternostro <paterno@dsi.unifi.it>
Notes
Notes: svn path=/head/; revision=39144
Diffstat (limited to 'sys/i386/isa/if_ed.c')
-rw-r--r--sys/i386/isa/if_ed.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/sys/i386/isa/if_ed.c b/sys/i386/isa/if_ed.c
index 8f4bfcbbca8c..0fed19a15526 100644
--- a/sys/i386/isa/if_ed.c
+++ b/sys/i386/isa/if_ed.c
@@ -24,7 +24,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: if_ed.c,v 1.143 1998/06/21 18:02:35 bde Exp $
+ * $Id: if_ed.c,v 1.144 1998/08/24 02:28:15 bde Exp $
*/
/*
@@ -3401,11 +3401,8 @@ ds_getmcaf(sc, mcaf)
#if NPNP > 0
-static struct edpnp_ids {
- u_long vend_id;
- char *id_str;
-} edpnp_ids[] = {
- { 0x1980635e, "WSC8019"},
+static pnpid_t edpnp_ids[] = {
+ { 0xd680d041, "NE2000"},
{ 0 }
};
@@ -3426,12 +3423,12 @@ DATA_SET (pnpdevice_set, edpnp);
static char *
edpnp_probe(u_long csn, u_long vend_id)
{
- struct edpnp_ids *ids;
+ pnpid_t *id;
char *s = NULL;
- for(ids = edpnp_ids; ids->vend_id != 0; ids++) {
- if (vend_id == ids->vend_id) {
- s = ids->id_str;
+ for(id = edpnp_ids; id->vend_id != 0; id++) {
+ if (vend_id == id->vend_id) {
+ s = id->id_str;
break;
}
}