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