Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Mar 2004 11:37:02 +0000
From:      Bob Bishop <rb@gid.co.uk>
To:        wpaul@FreeBSD.ORG (Bill Paul)
Cc:        current@FreeBSD.ORG
Subject:   Small patch for if_ndis_pccard.c
Message-ID:  <6.0.3.0.2.20040310112318.03638078@gid.co.uk>
In-Reply-To: <20040306221929.37F8016A4CF@hub.freebsd.org>
References:  <6.0.3.0.2.20040306091212.0366f5b8@gid.co.uk> <20040306221929.37F8016A4CF@hub.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

Had a go with this 3Com 3CRSHPW196. Had to apply the following patch to 
work around a difference of opinion between the .inf file and the card CIS 
about the use of underscores:

--- if_ndis_pccard.c.orig	Wed Mar 10 10:27:37 2004
+++ if_ndis_pccard.c	Wed Mar 10 11:10:54 2004
@@ -134,7 +134,9 @@
  	int			i;

  	for (i = 0; i < len; i++) {
-		if (toupper(s1[i]) != toupper(s2[i]))
+		if (toupper(s1[i]) != toupper(s2[i])
+		    && !(s1[i] == ' ' && s2[i] == '_')
+		    && !(s1[i] == '_' && s2[i] == ' '))
  			return(0);
  	}

I suppose you might prefer to fix this sort of thing in ndiscvt.

Anyway, with the patch the card attaches etc but we get a panic (as kind of 
expected) when trying to bring the interface up with ifconfig.

FWIW, log:

ndis0: <3Com 3CRSHPW_96 Wireless LAN PC Card> at port 0x100-0x11f irq 11 
function 0 config 1 on pccard0
can't re-use a leaf (Rate)!
can't re-use a leaf (RTS_Threshold)!
can't re-use a leaf (Frag_Threshold)!
can't re-use a leaf (PreambleType)!
can't re-use a leaf (Channel)!
can't re-use a leaf (Operating_Mode)!
can't re-use a leaf (ESSID)!
can't re-use a leaf (WEP_KEY_INDEX)!
can't re-use a leaf (EncryptionLevel)!
can't re-use a leaf (WEP_KEY_1)!
can't re-use a leaf (WEP_KEY_2)!
can't re-use a leaf (WEP_KEY_3)!
can't re-use a leaf (WEP_KEY_4)!
can't re-use a leaf (WEP_Mode)!
can't re-use a leaf (AuthenticationType)!
can't re-use a leaf (PowerMgmtMode)!
can't re-use a leaf (BasicRates)!
can't re-use a leaf (BeaconPeriod)!
ndis0: NDIS API version: 5.1
ndis0: 802.11 address: 00:04:75:9a:46:20
ndis0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps

(Not so easy to catch the panic, this ThinkPad doesn't have a serial port.)

And systcl -a |grep ndis:

hw.ndis_filepath: /compat/ndis
hw.ndis0.Rate: 4
hw.ndis0.RTS_Threshold: 2347
hw.ndis0.Frag_Threshold: 2346
hw.ndis0.PreambleType: 2
hw.ndis0.Channel: 3
hw.ndis0.Operating_Mode: 1
hw.ndis0.ESSID:
hw.ndis0.WEP_KEY_INDEX: 0
hw.ndis0.EncryptionLevel: 0
hw.ndis0.WEP_KEY_1: 00000000000000000000000000
hw.ndis0.WEP_KEY_2: 00000000000000000000000000
hw.ndis0.WEP_KEY_3: 00000000000000000000000000
hw.ndis0.WEP_KEY_4: 00000000000000000000000000
hw.ndis0.WEP_Mode: 0
hw.ndis0.AuthenticationType: 2
hw.ndis0.PowerMgmtMode: 0
hw.ndis0.BasicRates: 0
hw.ndis0.BeaconPeriod: 100
hw.ndis0.Environment: 1
hw.ndis0.NdisVersion: 0x00050001
hw.ndis0.BusType: 8
hw.ndis0.IOBaseAddress: 0x100
hw.ndis0.InterruptNumber: 11
hw.ndis0.DriverDesc: UNSET
hw.ndis0.FwFileInt: UNSET
hw.ndis0.RegulatoryDomain: UNSET
hw.ndis0.InternationalRoaming: UNSET

--
Bob Bishop		    +44 (0)118 977 4017
rb@gid.co.uk		fax +44 (0)118 989 4254



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6.0.3.0.2.20040310112318.03638078>