Date: Wed, 23 Sep 1998 21:00:04 -0400 (EDT) From: Robert Watson <robert@cyrus.watson.org> To: questions@FreeBSD.ORG Subject: WaveLAN driver with pccardd under 3.0-CURRENT Message-ID: <Pine.BSF.3.96.980923205210.24597D-100000@fledge.watson.org>
next in thread | raw e-mail | index | archive | help
I am attempting to use the wl driver with a PCMCIA WaveLAN card and
pccardd support under 3.0-CURRENT (soon to be release). However, I am
having some trouble getting pccardd to configure the device. Here are the
lines I added to pccard.conf:
card "AT&T" "WaveLAN/PCMCIA"
config 0x1 "wl0" 3
insert echo WaveLAN pccard inserted
insert /sbin/ifconfig wl0 inet 128.2.86.191 netmask 255.255.0.0
up
remove echo WaveLAN pccard removed
remove /sbin/ifconfig wl0 delete
And here is the line from my kernel:
device wl0 at isa? port ? net irq ? vector wlintr
Each time I insert the card, pccardd generates the following message:
Sep 23 16:15:31 sleipnir /kernel: Card inserted, slot 0
Sep 23 16:15:38 sleipnir pccardd[46]: driver allocation failed for AT&T
I loaded up pccardd in the debugger, and tracked down the error to
cardd.c:555:
/*
* If the driver fails to be connected to the device,
* then it may mean that the driver did not recognise it.
*/
memcpy(drv.misc, sp->eaddr, 6);
if (ioctl(sp->fd, PIOCSDRV, &drv)) {
logmsg("driver allocation failed for %s", sp->card->manuf);
return (0);
}
return (1);
Apparently the kernel wl driver is rejecting the suggestion that its card
is present. The wl(4) man page refers to the 'wlp' driver for pcmcia
support -- from the reference, I assume this is similar to the
relationship between the standard 'ep' driver, and the 'zp' pcmcia
extension from pre-pccardd-working days. Needless to say, I cannot find
wlp in LINT, etc, and am not really interested in using non-pccardd
support, as I have other cards I am popping in and out on a regular basis.
Is there anything about my config that is clearly wrong? The card (when
probed with pccardc dumpcis, listed below) reports that it wants to use
IRQ 3 -- wlconfig apparently allows that to be reconfigured, but only if
wl can first be probed :). IRQ 3 is available on this machine, so that
should not be a problem (dmesg reports no devices associated with it).
Any advice would be welcome.
Here is the pccardc dumpcis output:
Code 128 not found
Code 128 not found
code Unknown ignored
Configuration data for card in slot 1
Tuple #1, code = 0x1 (Common memory descriptor), length = 3
000: 00 00 ff
Common memory device information:
Device number 1, type No device, WPS = OFF
Speed = No speed, Memory block size = 512b, 1 units
Tuple #2, code = 0x15 (Version 1 info), length = 80
000: 05 00 41 54 26 54 00 57 61 76 65 4c 41 4e 2f 50
010: 43 4d 43 49 41 00 56 65 72 73 69 6f 6e 20 32 2e
020: 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00
030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff
Version = 5.0, Manuf = [AT&T],card vers = [WaveLAN/PCMCIA]
Addit. info = [Version 2.00],[]
Tuple #3, code = 0x10 (Checksum), length = 5
000: 07 00 63 00 e7
Checksum from offset 7, length 99, value is 0xe7
Tuple #4, code = 0x17 (Attribute memory descriptor), length = 3
000: 49 02 ff
Attribute memory device information:
Device number 1, type EEPROM, WPS = ON
Speed = 250nS, Memory block size = 8Kb, 1 units
Tuple #5, code = 0x20 (Manufacturer ID), length = 4
000: 56 01 01 01
PCMCIA ID = 0x156, OEM ID = 0x101
Tuple #6, code = 0x21 (Functional ID), length = 2
000: 06 00
Network/LAN adapter
Tuple #7, code = 0x22 (Functional EXT), length = 2
000: 01 07
Modem interface capabilities:
Tuple #8, code = 0x22 (Functional EXT), length = 5
000: 02 80 84 1e 00
Data modem services available:
Tuple #9, code = 0x22 (Functional EXT), length = 2
000: 03 06
Tuple #10, code = 0x22 (Functional EXT), length = 2
000: 03 07
Tuple #11, code = 0x22 (Functional EXT), length = 8
000: 04 06 08 00 0e 21 ef 4b
Voice services available:
Tuple #12, code = 0x22 (Functional EXT), length = 2
000: 05 01
Modem interface capabilities:
Tuple #13, code = 0x1a (Configuration map), length = 7
000: 03 03 00 40 00 00 01
Reg len = 4, config register addr = 0x4000, last config = 0x3
Registers: X-------
Tuple #14, code = 0x1b (Configuration entry), length = 15
000: c1 01 99 77 55 4d 5d 3e 66 4d 23 30 ff ff 00
Config index = 0x1(default)
Interface byte = 0x1 (I/O)
Vcc pwr:
Nominal operating supply voltage: 5 x 1V
Minimum operating supply voltage: 4.5 x 1V
Maximum operating supply voltage: 5.5 x 1V
Max current average over 1 second: 3.5 x 100mA
Max current average over 10 ms: 6 x 100mA
Power down supply current: 4.5 x 10mA
Card decodes 3 address lines, 8 Bit I/O only
IRQ modes: Level
IRQ level = 3
Max twin cards = 0
Misc attr: (Read-only) (Power down supported)
Tuple #15, code = 0x1b (Configuration entry), length = 17
000: 83 01 99 77 55 4d 5d b6 45 b6 7d 45 23 30 ff ff
010: 00
Config index = 0x3
Interface byte = 0x1 (I/O)
Vcc pwr:
Nominal operating supply voltage: 5 x 1V
Minimum operating supply voltage: 4.5 x 1V
Maximum operating supply voltage: 5.5 x 1V
Max current average over 1 second: 3 x 100mA, ext = 0x45
Max current average over 10 ms: 3 x 100mA, ext = 0x7d
Power down supply current: 4 x 10mA
Card decodes 3 address lines, 8 Bit I/O only
IRQ modes: Level
IRQ level = 3
Max twin cards = 0
Misc attr: (Read-only) (Power down supported)
Tuple #16, code = 0x11 (Long link to attribute memory), length = 4
000: f2 0d 00 00
Long link to attribute memory, address 0xdf2
Tuple #17, code = 0xff (Terminator), length = 0
Tuple #18, code = 0x13 (Link target), length = 3
000: 43 49 53
Tuple #19, code = 0x0 (Null tuple), length = 64
000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
010: 08 00 0e 21 ef 4b 00 00 00 00 00 00 00 04 03 00
020: 00 03 00 79 92 01 00 00 00 00 00 00 00 00 00 00
030: 00 00 00 00 00 00 00 00 00 00 00 00 01 71 28 aa
Tuple #20, code = 0x14 (No link), length = 0
Tuple #21, code = 0xff (Terminator), length = 0
Robert N Watson
Carnegie Mellon University http://www.cmu.edu/
TIS Labs at Network Associates, Inc. http://www.tis.com/
SafePort Network Services http://www.safeport.com/
robert@fledge.watson.org http://www.watson.org/~robert/
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.980923205210.24597D-100000>
