From 7e01821c61ddf3129019ae72ab52fbfa56085a6b Mon Sep 17 00:00:00 2001 From: mycroft Date: Sat, 7 Aug 2004 17:18:09 +0000 Subject: [PATCH] Clean up the Lucent (and clone) entries a bit. Add the Hermes II (doesn't work yet, but it's harmless). --- sys/dev/pcmcia/if_wi_pcmcia.c | 23 ++++++++++++++--------- sys/dev/pcmcia/pcmciadevs | 8 +++++--- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/sys/dev/pcmcia/if_wi_pcmcia.c b/sys/dev/pcmcia/if_wi_pcmcia.c index 9d6fbe5020e0..d0da7414002c 100644 --- a/sys/dev/pcmcia/if_wi_pcmcia.c +++ b/sys/dev/pcmcia/if_wi_pcmcia.c @@ -1,4 +1,4 @@ -/* $NetBSD: if_wi_pcmcia.c,v 1.46 2004/08/07 05:27:39 mycroft Exp $ */ +/* $NetBSD: if_wi_pcmcia.c,v 1.47 2004/08/07 17:18:09 mycroft Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -41,7 +41,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: if_wi_pcmcia.c,v 1.46 2004/08/07 05:27:39 mycroft Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_wi_pcmcia.c,v 1.47 2004/08/07 17:18:09 mycroft Exp $"); #include #include @@ -113,20 +113,23 @@ static const struct wi_pcmcia_product { u_int32_t pp_product; /* product ID */ const char *pp_cisinfo[4]; /* CIS information */ } wi_pcmcia_products[] = { - { PCMCIA_VENDOR_LUCENT, PCMCIA_PRODUCT_LUCENT_WAVELAN_IEEE, + { PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID, PCMCIA_CIS_SMC_2632W }, - { PCMCIA_VENDOR_LUCENT, PCMCIA_PRODUCT_LUCENT_WAVELAN_IEEE, + { PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID, PCMCIA_CIS_NANOSPEED_PRISM2 }, - { PCMCIA_VENDOR_LUCENT, PCMCIA_PRODUCT_LUCENT_WAVELAN_IEEE, + { PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID, PCMCIA_CIS_NEC_CMZ_RT_WP }, - { PCMCIA_VENDOR_LUCENT, PCMCIA_PRODUCT_LUCENT_WAVELAN_IEEE, + { PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID, PCMCIA_CIS_NTT_ME_WLAN }, - { PCMCIA_VENDOR_LUCENT, PCMCIA_PRODUCT_LUCENT_WAVELAN_IEEE, - PCMCIA_CIS_LUCENT_WAVELAN_IEEE }, + { PCMCIA_VENDOR_LUCENT, PCMCIA_PRODUCT_LUCENT_HERMES, + PCMCIA_CIS_INVALID }, + + { PCMCIA_VENDOR_LUCENT, PCMCIA_PRODUCT_LUCENT_HERMES2, + PCMCIA_CIS_INVALID }, { PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3CRWE737A, PCMCIA_CIS_3COM_3CRWE737A }, @@ -369,6 +372,7 @@ wi_pcmcia_attach(parent, self, aux) const struct wi_pcmcia_product *pp; struct pcmcia_attach_args *pa = aux; struct pcmcia_config_entry *cfe; + int haveaddr; aprint_normal("\n"); @@ -427,7 +431,8 @@ wi_pcmcia_attach(parent, self, aux) printf("%s:", self->dv_xname); - if (wi_attach(sc) != 0) { + haveaddr = pa->pf->pf_funce_lan_nidlen == IEEE80211_ADDR_LEN; + if (wi_attach(sc, haveaddr ? pa->pf->pf_funce_lan_nid : 0) != 0) { aprint_error("%s: failed to attach controller\n", self->dv_xname); goto attach_failed; } diff --git a/sys/dev/pcmcia/pcmciadevs b/sys/dev/pcmcia/pcmciadevs index 4b8149fd59f2..7ce3be6ddf38 100644 --- a/sys/dev/pcmcia/pcmciadevs +++ b/sys/dev/pcmcia/pcmciadevs @@ -1,4 +1,4 @@ -$NetBSD: pcmciadevs,v 1.203 2004/08/06 19:07:13 mycroft Exp $ +$NetBSD: pcmciadevs,v 1.204 2004/08/07 17:18:09 mycroft Exp $ /* $FreeBSD: src/sys/dev/pccard/pccarddevs,v 1.20 2001/11/19 05:02:55 imp Exp $*/ /*- @@ -263,8 +263,10 @@ product LINKSYS2 IWN 0x1612 Instant Wireless Network PC Card product LINKSYS2 IWN3 0x1613 Instant Wireless Network PC Card, Versin 3 product LINKSYS2 WCF11 0x3301 Instant Wireless Network CF Card -/* Lucent WaveLAN/IEEE */ -product LUCENT WAVELAN_IEEE 0x0002 WaveLAN/IEEE +/* Lucent */ +product LUCENT HERMES 0x0002 Hermes +product LUCENT HERMES2 0x0003 Hermes II +product LUCENT HERMES25 0x0004 Hermes II.5 /* MACNICA */ product MACNICA ME1_JEIDA 0x3300 MACNICA ME1 for JEIDA