cardbus problem on older Dell Latitude
Robin Smith
rasmith at aristotle.tamu.edu
Thu Jun 5 09:11:14 PDT 2003
On my Dell Latitude PII-366 (Intel Celeron), I have two cardbus problems:
(1) Inserting my Zoom Telephonics 2975L modem causes a kernel panic (same if it's
present at bootup). This card worked without problems under 4-STABLE (last I built
was 4.7). I've also just discovered that it works with an OLDCARD kernel.
(2) My 3Com 3CCFEM656 combo lan/modem isn't being recognized:
[from dmesg:]
cardbus1: Resource not specified in CIS: id=18, size=80
xl0: <3Com 3c656 Fast Etherlink XL> port 0x1000-0x107f mem 0x88002000-0x8800207f,0x88002080-0x880020ff irq 11 at device 0.0 on cardbus1
xl0: Ethernet address: ff:ff:ff:ff:ff:ff
xl0: bogus XCVR value in EEPROM (f)
xl0: choosing new default based on card type
xl0: unknown device IT: ffff -- defaulting to 10BaseT
xl0: unknown XCVR type: 15
cardbus1: Resource not specified in CIS: id=10, size=80
cardbus1: Resource not specified in CIS: id=14, size=80
cardbus1: <simple comms> at device 0.1 ((no driver attached)
After a wait, we then hear from xl again:
xl0: reset didn't complete
xl0: command never completed!
One problem seems to be that the 3CCFEM656 doesn't have a line in if_xlregs.h. The
relevant output from scanpci indicates that this creature has a device id of 0x6560:
pci bus 0x0004 cardnum 0x00 function 0x00: vendor 0x10b7 device 0x6560
3Com Corporation 3CCFM656 Cyclone CardBus
CardVendor 0x107b card 0x656a (3Com Corporation 3CCFEM656 10/100 LAN+56K Modem CardBus)
STATUS 0x0210 COMMAND 0x0007
CLASS 0x02 0x00 0x00 REVISION 0x02
BIST 0x00 HEADER 0x80 LATENCY 0xa8 CACHE 0x08
BASE0 0x00001001 addr 0x00001000 I/O
BASE1 0x88002080 addr 0x88002080 MEM
BASE2 0x88002000 addr 0x88002000 MEM
MAX_LAT 0x05 MIN_GNT 0x0a INT_PIN 0x01 INT_LINE 0x0b
pci bus 0x0004 cardnum 0x00 function 0x01: vendor 0x10b7 device 0x6561
####****************************************************NOTE HERE ^^^^****
3Com Corporation 3CCFEM656 10/100 LAN+56K Modem CardBus
CardVendor 0x107b card 0x656a (3Com Corporation 3CCFEM656 10/100 LAN+56K Modem CardBus)
STATUS 0x0210 COMMAND 0x0007
CLASS 0x02 0x00 0x00 REVISION 0x02
BIST 0x00 HEADER 0x00 LATENCY 0xa8 CACHE 0x08
BASE0 0x00001001 addr 0x00001000 I/O
BASE1 0x88002100 addr 0x88002100 MEM
BASE2 0x88002180 addr 0x88002180 MEM
MAX_LAT 0x05 MIN_GNT 0x0a INT_PIN 0x01 INT_LINE 0x0b
BYTE_0 0x79 BYTE_1 0x15 BYTE_2 0x02 BYTE_3 0x00
However, that particular id is not present in pci/if_xlregs.h. The place
we'd expect it is about here:
693 #define TC_DEVICEID_HURRICANE_656 0x6560
694 #define TC_DEVICEID_HURRICANE_656B 0x6562
695 #define TC_DEVICEID_TORNADO_656C 0x6564
There also doesn't appear to be a matching definition in
/etc/defaults/pccard.conf. The closest would be:
# 3Com Megahertz 3CCFEM556BI, 3CXEM556 and model B
# as ethernet
card "3Com" "/Megahertz 3C(CF|X)EM556/"
config default "ep" ? 0x1
# config auto "sio" ?
insert /etc/pccard_ether $device start
remove /etc/pccard_ether $device stop
This, however, selects ep rather than xl, and at any rate the
regexp won't pick up the 3CCFEM656 (that's `656', not `556').
Robin Smith
Department of Philosophy rasmith at tamu.edu
Texas A&M University Voice (979) 845-5696
College Station, TX 77843-4237 FAX (979) 845-0458
More information about the freebsd-mobile
mailing list