Subject: NetBSD 1.3A & 3Com 3c589d PCMCIA card on BNC lan not working
To: None <port-i386@NetBSD.ORG>
From: Alicia da Conceicao <alicia@cyberstation.ca>
List: port-i386
Date: 11/07/1997 13:27:40
Help! ... I have a Digital HiNote Ultra II laptop, running the NetBSD 1.3
unoffical snapshot binaries, which I got from the NetBSD site. After
playing with it for the last week, I managed to get my laptop to boot and
run NetBSD and XFree 3.31 (X-windows). In addition I managed to get
NetBSD to properly support my laptop's IDE hard drive & floppy, its video
display, trackball, sound card, and power management. Unfortunately, I
cannot get my PCMCIA ethernet card to work under NetBSD, even though it
works great when I use it on my laptop's Win95 partition. ;^) The
ethernet card is a 3Com 3c589d PCMCIA with a combo BNC/RJ45 connecter.
The card it DOS configured to address 0x300, irq 9, and autosense for the
connector type. (Note that if I change the connector type setting in the
card's configuration from autosense to BNC, than NetBSD is unable to
detect the card.)
I built many kernels over the last week, using the near daily updates
found in NetBSD-current. All of the prebuilt "GENERIC" kernels, and my
own compiled kernels are able to detect the card, even though I can't get
them to access my BNC (10-base-2) lan. :-( You can see this by examining
extracts from "dmesg" and "ifconfig -a". (Note that my lan uses non-
routeable IP numbers, and all of the other machines on it can talk to
each without any problems, and that my laptop also has no difficultities
talking to the lan under Win95.)
--DMESG--extract--------------------------------------------------------
ep0 at pcmcia0 function 0 port 0x400-0x40f: 3Com 3C589 Ethernet
ep0: MAC address 00:60:97:94:a8:68
ep0: 8KB byte-wide FIFO, 5:3 Rx:Tx split, utp/aui/bnc (default bnc)
pcmcia0: card irq 9
--IFCONFIG-(-a)-extract--------------------------------------------------
ep0: flags=b822<BROADCAST,NOTRAILERS,SIMPLEX,LINK0,LINK1,MULTICAST> mtu 1500
address: 00:60:97:94:a8:68
media: 10base2/BNC (none)
inet 192.168.0.9 netmask 0xffffff00 broadcast 192.168.0.255
-------------------------------------------------------------------------
I've also setup a "/etc/ifconfig.ep0" file to attempt to startup the lan
connection when it boots. It's contents are the single line:
inet spinner 255.255.255.0 192.168.0.255 link0 link1
Dispite all this, I still get a network unreachable or "No route to host.",
and when I call ifconfig directly from the root shell for this device, I
get the error message:
SIOCGIFFLAGS ep0: Device not configured
What am I doing wrong? Could it be that it is trying to access the card
at 0x400, even though it is configured for 0x300? Unfortunately, the DOS
configuration software for the 3c589* PCMCIA card does not allow you to
specify anything higher than 0x37F, so I can't get it to use 0x400 which
NetBSD uses. :-( Anyways, the 3c589 series cards are the most popular
for laptop ethernet, so someone out there must have been able to get one
to work with NetBSD 1.3A.
Any help on this problem would be greatly appreciated.
Thanks in advance, Alicia.
PS. I am appending the full dmesg output and the kernel compilation
options I am using.
PPS. Thanks again to those of you who put out the different, unoffical
snapshots. I tried them all last week. ;-)
--DMESG-----------------------------------------------------------------
Copyright (c) 1996, 1997 The NetBSD Foundation, Inc. All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
NetBSD 1.3_ALPHA (ALICIA) #0: Thu Nov 6 20:39:24 PST 1997
alicia@cyberstation.ca:/usr/src/sys/arch/i386/compile/ALICIA
cpu0: family 5 model 2 step c
cpu0: Intel Pentium (P54C) (586-class)
real mem = 33157120
avail mem = 28860416
using 430 buffers containing 1761280 bytes of memory
mainbus0 (root)
isa0 at mainbus0
com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, working fifo
lpt0 at isa0 port 0x378-0x37b irq 7
wdc0 at isa0 port 0x1f0-0x1f7 irq 14
atapibus0 at wdc0
wd0 at wdc0 drive 0: <TOSHIBA MK1301MAV>
wd0: 1295MB, 2633 cyl, 16 head, 63 sec, 512 bytes/sec
wd0: using 16-sector 16-bit pio transfers, lba addressing
sb0 at isa0 port 0x220-0x237 irq 7 drq 1: dsp v3.01
audio0 at sb0
npx0 at isa0 port 0xf0-0xff: using exception 16
pc0 at isa0 port 0x60-0x6f irq 1: color
pms0 at pc0 irq 12
spkr0 at pc0 port 0x61
pc0: console
fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
pcic0 at isa0 port 0x3e0-0x3e1 iomem 0xd0000-0xd3fff: using irq 3
pcic0: controller 0 (Cirrus PD672X) has sockets A and B
pcmcia0 at pcic0 controller 0 socket 0
pcmcia0: CIS version 2.0 or 2.01
pcmcia0: CIS info: 3Com Corporation, 3C589D, TP/BNC LAN Card Ver. 2a, 000002
pcmcia0: Manufacturer code 0x101, product 0x589
pcmcia0: function 0: network adapter, ccr addr 10000 mask 3
pcmcia0: function 0, config table entry 1: I/O card; irq mask ffff; iomask 4, iospace 0-f; rdybsy_active
wp_active bvd_active io8 io16 irqlevel
pcmcia0: function 0, config table entry 3: I/O card; irq mask ffff; iomask 4, iospace 0-f; rdybsy_active
wp_active bvd_active io8 io16 irqlevel
ep0 at pcmcia0 function 0 port 0x400-0x40f: 3Com 3C589 Ethernet
ep0: MAC address 00:60:97:94:a8:68
ep0: 8KB byte-wide FIFO, 5:3 Rx:Tx split, utp/aui/bnc (default bnc)
pcmcia1 at pcic0 controller 0 socket 1
pcmcia1: CIS version 2.0 or 2.01
pcmcia1: CIS info: MEGAHERTZ, XJ2288, V.34 PCMCIA MODEM
pcmcia1: Manufacturer code 0xffffffff, product 0xffffffff
pcmcia1: function 0: serial port, ccr addr 100 mask f
pcmcia1: function 0, config table entry 32: I/O card; irq mask ffff; iomask a, iospace 3f8-3ff; audio
pcmcia1: function 0, config table entry 33: I/O card; irq mask ffff; iomask a, iospace 2f8-2ff; io8 audio
pcmcia1: function 0, config table entry 34: I/O card; irq mask ffff; iomask a, iospace 3e8-3ef; io8 audio
pcmcia1: function 0, config table entry 35: I/O card; irq mask ffff; iomask a, iospace 2e8-2ef; io8 audio
com4 at pcmcia1 function 0 port 0x2f8-0x2ff: ns16550a, working fifo
pcmcia1: card irq 5
apm0 at mainbus0: Power Management spec V1.1 (BIOS managing devices)
apm0: battery life expectancy: 100%
apm0: A/C state: on
apm0: battery charge state: high
apm0: estimated 0m
biomask 4040 netmask 4040 ttymask 50ca
boot device: wd0
root on wd0a dumps on wd0b
pcmcia0: card irq 9
lpt0: out of paper
--KERNEL-OPTIONS---------------------------------------------------------
include "arch/i386/conf/std.i386"
maxusers 16 # estimated number of users
options I386_CPU
options I486_CPU
options I586_CPU
options I686_CPU
options MATH_EMULATE # floating point emulation
options USER_LDT # user-settable LDT; used by WINE
options XSERVER # X server support in console drivers
options UCONSOLE # users can use TIOCCONS (for xconsole)
options INSECURE # disable kernel security levels
options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
options KTRACE # system call tracing via ktrace(1)
options SYSVMSG # System V-like message queues
options SYSVSEM # System V-like semaphores
options SYSVSHM # System V-like memory sharing
options LKM # loadable kernel modules
options DIAGNOSTIC # cheap kernel consistency checks
options KMEMSTATS # kernel memory statistics (vmstat -m)
options DDB # in-kernel debugger
options COMPAT_NOMID # compatibility with 386BSD, BSDI, NetBSD 0.8,
options COMPAT_09 # NetBSD 0.9,
options COMPAT_10 # NetBSD 1.0,
options COMPAT_11 # NetBSD 1.1,
options COMPAT_12 # NetBSD 1.2,
options COMPAT_43 # and 4.3BSD
options COMPAT_SVR4 # binary compatibility with SVR4
options COMPAT_IBCS2 # binary compatibility with SCO and ISC
options COMPAT_LINUX # binary compatibility with Linux
options COMPAT_FREEBSD # binary compatibility with FreeBSD
options EXEC_ELF32 # 32-bit ELF executables (SVR4, Linux)
file-system FFS # UFS
file-system EXT2FS # second extended file system (linux)
file-system LFS # log-structured file system
file-system MFS # memory file system
file-system NFS # Network File System client
file-system CD9660 # ISO 9660 + Rock Ridge file system
file-system MSDOSFS # MS-DOS file system
file-system FDESC # /dev/fd
file-system KERNFS # /kern
file-system NULLFS # loopback file system
file-system PORTAL # portal filesystem (still experimental)
file-system PROCFS # /proc
file-system UMAPFS # NULLFS + uid and gid remapping
file-system UNION # union file system
options NFSSERVER # Network File System server
options FIFO # FIFOs; RECOMMENDED
options INET # IP + ICMP + TCP + UDP
options MROUTING # IP multicast routing
options NS # XNS
options NSIP # XNS tunneling over IP
options ISO,TPIP # OSI
options EON # OSI tunneling over IP
options CCITT,LLC,HDLC # X.25
options NETATALK # AppleTalk networking protocols
options PPP_BSDCOMP # BSD-Compress compression support for PPP
options PPP_DEFLATE # Deflate compression support for PPP
options EISAVERBOSE # verbose EISA device autoconfig messages
options PCIVERBOSE # verbose PCI device autoconfig messages
options PCMCIAVERBOSE # verbose PCMCIA configuration messages
options SCSIVERBOSE # human readable SCSI error messages
config netbsd root on wd0a type ffs
mainbus0 at root
apm0 at mainbus0 # Advanced power management
isa* at mainbus?
pcmcia* at pcic? controller ? socket ?
pcic0 at isa? port 0x3e0 iomem 0xd0000 iosiz 0x4000
pcic1 at isa? port 0x3e2 iomem 0xd4000 iosiz 0x4000
isapnp0 at isa?
npx0 at isa? port 0xf0 irq 13 # x86 math coprocessor
pc0 at isa? port 0x60 irq 1 # pccons generic PC console driver
com* at isapnp? # Modems and serial boards
com* at pcmcia? function ? # Modems and serial cards
com0 at isa? port 0x3f8 irq 4 # Standard PC serial ports
com1 at isa? port 0x2f8 irq 3
com2 at isa? port 0x3e8 irq 5
com3 at isa? port 0x2e8 irq 9
lpt0 at isa? port 0x378 irq 7 # standard PC parallel ports
lpt1 at isa? port 0x278
lpt2 at isa? port 0x3bc
wdc0 at isa? port 0x1f0 irq 14 # ST506, ESDI, and IDE controllers
wdc1 at isa? port 0x170 irq 15
wd* at wdc? drive ? # the drives themselves
atapibus* at wdc?
fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers
fd* at fdc? drive ? # the drives themselves
ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet
sb* at isapnp? # SoundBlaster-compatible audio
#sb0 at isa? port 0x220 irq 7 drq 1 drq2 5 # SoundBlaster
audio* at sb?
spkr0 at pckbd? port 0x61 # PC speaker
pms0 at pckbd? irq 12 # PS/2 auxiliary port mouse
pseudo-device loop # network loopback
pseudo-device ppp 2 # Point-to-Point Protocol
pseudo-device pty 64 # pseudo-terminals
pseudo-device tb 1 # tablet line discipline
pseudo-device rnd # /dev/random and in-kernel generator
options RND_COM # use "com" randomness as well (BROKEN)
-------------------------------------------------------------------------
-----
Name: Alicia da Conceicao NIC: AD454 ___
Title: VP of Development Bus: Cyberstation Inc. ___/___\___
Email: alicia@cyberstation.ca WWW: http://www.cyberstation.ca <__|_____|__>
Phone: 416-456-1767 Fax: 416-527-9544 \___/
Smail: 673 St. Clair Avenue, Toronto, Ontario, M6C-1A7, Canada