[realtek] Problem with Cardbus card / 8139too driver

Stefan Friedle stefan@friedle.de
Sun, 18 Feb 2001 17:07:34 +0100


Hi,

  I have a problem with a CardBus ethernet card based on a RealTek
8139 chip.  My Linux box is running the kernel 2.4.1 and the
pcmcia-cs package version 3.1.24.  I'm using the 8139too driver
0.9.14c.  
  When I insert the card, the modules are loaded and you can hear
two high beeps.  But ifconfig shows only the 'lo' device.  A look
into the sys.log shows me, that the kernel has recognized the eth0
device, but the cardmgr tries to start a device named '8139too' (see
below).  And in the /var/lib/pcmcia/stab file there is the device
'8139too' too.  When I change this entry to 'eth0' and start
'/etc/pcmcia/network start eth0' myself, then everything works
fine.  ifconfig tells me that there is a 'lo' and a 'eth0' device
and also a ping works.
  Temporarily I have hacked the 8139too.c and changed the line

  #define MODNAME "8139too"

to

  #define MODNAME "eth0"

  This way everythins works for the moment, but this is surely not a
good solution :-)  Has anybody an idea, what to do to make it work
correct? 

  Thanks

  Stefan


-----BEGIN sys.log----
[...]
kernel: Linux PCMCIA Card Services 3.1.22 
kernel:   options:  [pci] [cardbus] [pm] 
kernel: PCI: Assigned IRQ 10 for device 00:0a.0 
kernel: PCI: Found IRQ 10 for device 00:0a.1 
kernel: PCI: The same IRQ used for device 00:0d.0 
kernel: Yenta IRQ list 0898, PCI irq10 
kernel: Socket status: 30000006 
kernel: Yenta IRQ list 0898, PCI irq10 
kernel: Socket status: 30000006 
cardmgr[80]: starting, version is 3.1.22
cardmgr[80]: watching 2 sockets
kernel: cs: IO port probe 0x0c00-0x0cff: clean. 
kernel: cs: IO port probe 0x0800-0x08ff: clean. 
kernel: cs: IO port probe 0x0100-0x04ff: excluding 0x110-0x117
0x2f8-0x2ff 0x378-0x37f 0x3f8-0x3ff 0x4d0-0x4d7 
kernel: cs: IO port probe 0x0a00-0x0aff: clean. 
inetd[85]: Online and ready (8 sockets)
kernel: cs: cb_alloc(bus 6): vendor 0x10ec, device 0x8139 
kernel:   got res[2000:20ff] for resource 0 of PCI device 10ec:8139 
kernel:   got res[11000000:110001ff] for resource 1 of PCI device
10ec:8139 
kernel: PCI: Enabling device 06:00.0 (0000 -> 0003) 
cardmgr[80]: initializing socket 1
cardmgr[80]: socket 1: RealTek 8139
cardmgr[80]: executing: 'modprobe 8139too'
kernel: 8139too Fast Ethernet driver 0.9.14c loaded 
kernel: PCI: Setting latency timer of device 06:00.0 to 64 
kernel: eth0: RealTek RTL8139 Fast Ethernet at 0xc8845000,
00:50:fc:25:57:9e, IRQ 10 
kernel: eth0:  Identified 8139 chip type 'RTL-8139C' 
cardmgr[80]: executing: './network start 8139too'
cardmgr[80]: + 8139too: error fetching interface information: Device
not found
cardmgr[80]: + /sbin/ifconfig 8139too up 192.168.0.102 netmask
255.255.255.0 broadcast 192.168.0.255
cardmgr[80]: + 8139too: unknown interface: No such device
cardmgr[80]: + SIOCSIFADDR: No such device
cardmgr[80]: + 8139too: unknown interface: No such device
cardmgr[80]: + SIOCSIFNETMASK: No such device
cardmgr[80]: + SIOCSIFBRDADDR: No such device
cardmgr[80]: + 8139too: unknown interface: No such device
cardmgr[80]: + /sbin/route add -net 192.168.0.0 netmask
255.255.255.0 dev 8139too
cardmgr[80]: + SIOCADDRT: No such device
cardmgr[80]: + SIOCADDRT: Network is unreachable
[...]
-----END sys.log-----