8139c problem ( oversized ethernet frame )

[email protected] Sat, 05 Oct 2002 05:38:01 +0200
Newsgroups gmane.linux.drivers.realtek.user
Message-ID <[email protected]>
Hello,

This problem already seems to be posted in august, but I found no=20
solution for it... So I=B4ll try it again.

When downloading a file, I had no problem. Always when I try to upload a=20
file it stops... Also a ping is no longer possible...
This "thing" happens always when I upload a file. It seems not no happen=20
when I ping, neither using windows. It happens using FTP and NFS, it=20
didn=B4t occur so far, using ssh (slower transmission, or packet size ???=
)

Maybe someone can help. ???

I have a Edimax EP-4103DL and I tried rtl8139 and 8139too...
It would be great if anyone knows, how to get one of both to work.
( I can provide more debug info, e.g. rtl8139.c at debug level 31 )

Thanks
Arthur

1) First I had to modify rtl8139.c ( I added the device id ), after this=20
it was just fine until the problem described above occured...

logs:
-----

messages:

---
Oct  5 01:46:11 portable kernel: Linux PCMCIA Card Services 3.1.34
Oct  5 01:46:11 portable kernel:   kernel build: 2.4.19 #3 Tue Sep 10=20
18:45:05 CEST 2002
Oct  5 01:46:11 portable kernel:   options:  [pci] [cardbus] [apm]
Oct  5 01:46:11 portable kernel: Intel ISA/PCI/CardBus PCIC probe:
Oct  5 01:46:11 portable kernel: PCI: Guessed IRQ 9 for device 00:13.0
Oct  5 01:46:11 portable kernel: PCI: Sharing IRQ 9 with 00:13.1
Oct  5 01:46:11 portable kernel: PCI: Guessed IRQ 9 for device 00:13.1
Oct  5 01:46:11 portable kernel: PCI: Sharing IRQ 9 with 00:13.0
Oct  5 01:46:11 portable kernel:   O2Micro OZ6832/33 rev 34=20
PCI-to-CardBus at slot 00:13, mem 0x10000000
Oct  5 01:46:11 portable kernel:     host opts [0]: [ring] [pci/way]=20
[pci irq 9] [lat 32/176] [bus 2/5]
Oct  5 01:46:11 portable kernel:     host opts [1]: [ring] [pci/way]=20
[pci irq 9] [lat 32/176] [bus 6/9]
Oct  5 01:46:11 portable kernel:     ISA irqs (default) =3D 3,4,7,11,12=20
PCI status changes
Oct  5 01:46:11 portable cardmgr[476]: watching 2 sockets
Oct  5 01:46:11 portable cardmgr[477]: starting, version is 3.1.34
Oct  5 01:46:11 portable kernel: cs: cb_alloc(bus 2): vendor 0x13d1,=20
device 0xab06
Oct  5 01:46:11 portable cardmgr[477]: socket 0: Edimax EP-4103
Oct  5 01:46:12 portable cardmgr[477]: executing: 'modprobe cb_enabler'
Oct  5 01:46:12 portable cardmgr[477]: executing: 'modprobe pci-scan'
Oct  5 01:46:12 portable kernel: pci-scan.c:v1.11 8/31/2002  Donald=20
Becker <[email protected]> http://www.scyld.com/linux/drivers.html
Oct  5 01:46:12 portable cardmgr[477]: executing: 'modprobe cb_shim'
Oct  5 01:46:12 portable kernel: cb_shim.c:v1.03 7/12/2002  Donald=20
Becker <[email protected]>
Oct  5 01:46:12 portable kernel:  http://www.scyld.com/linux/drivers.html
Oct  5 01:46:12 portable cardmgr[477]: executing: 'modprobe rtl8139'
Oct  5 01:46:12 portable kernel: rtl8139.c:v1.20a 7/24/2002 Donald=20
Becker, [email protected].
Oct  5 01:46:12 portable kernel:  http://www.scyld.com/network/rtl8139.ht=
ml
Oct  5 01:46:12 portable kernel: cs: cb_config(bus 2)
Oct  5 01:46:12 portable kernel: cs: IO port probe 0x0100-0x04ff:=20
excluding 0x3c0-0x3df 0x408-0x40f 0x480-0x48f 0x4d0-0x4d7
Oct  5 01:46:12 portable kernel: cs: IO port probe 0x03e0-0x0407: clean.
Oct  5 01:46:12 portable kernel: cs: IO port probe 0x0410-0x047f: clean.
Oct  5 01:46:12 portable kernel: cs: IO port probe 0x0490-0x04cf: clean.
Oct  5 01:46:12 portable kernel: cs: IO port probe 0x04d8-0x04ff: clean.
Oct  5 01:46:12 portable kernel: cs: IO port probe 0x0800-0x08ff: clean.
Oct  5 01:46:12 portable kernel: cs: IO port probe 0x0a00-0x0aff: clean.
Oct  5 01:46:12 portable kernel: cs: IO port probe 0x0c00-0x0cff: clean.
Oct  5 01:46:12 portable kernel:   fn 0 bar 1: io 0x800-0x8ff
Oct  5 01:46:12 portable cardmgr[477]: executing: './network start eth0'
Oct  5 01:46:12 portable kernel:   fn 0 bar 2: mem 0x60001000-0x600011ff
Oct  5 01:46:12 portable kernel:   irq 9
Oct  5 01:46:12 portable kernel: Found a Edimax CardBus 10/100Mbps Fast=20
Ethernet (EP-4103DL) at 2/0 address 0x801->0x800 IRQ 9.
Oct  5 01:46:12 portable kernel: Edimax CardBus 10/100Mbps Fast Ethernet=20
(EP-4103DL) at 2/0 command 0x7.
Oct  5 01:46:12 portable kernel: eth0: Edimax CardBus 10/100Mbps Fast=20
Ethernet (EP-4103DL) at 0x800, IRQ 9, 00:e0:98:9d:c0:d9.
Oct  5 01:46:12 portable kernel: eth0: Setting half-duplex based on=20
auto-negotiated partner ability 0000.
Oct  5 01:46:13 portable kernel: eth0: Abnormal interrupt, status 0000002=
0.
Oct  5 01:48:11 portable kernel:  intstat=3D0x0000.
Oct  5 01:48:11 portable kernel: <a8 2d 14 c0 a8 2d 0a 28 db 04 06 1f d0=20
6c a0 2e 3e f7 3e 80 10 21 f0 70 7b 00 00 01 01 08 0a 00 00 99 2f 00 00=20
90 e4.
Oct  5 01:48:17 portable kernel: <e size 1514 to slot 0.
Oct  5 01:48:24 portable kernel: <798 9d c0 d9 00 00 b4 45 72 a6 08 00=20
45 10 00 34 0e 82 40 00 40 06 50 c3 c0 a8 2d 14 c0 a8 2d 0a 28 db 04 06=20
1f d0 6c a0 2e d7 77 de 80 10 7c 70 8a c6 00 00 01 01 08 0a 00 00 9e 2d=20
00 00 95 e2.
Oct  5 01:48:27 portable kernel: <7 12 04 40 00 40 06 4d 41 c0 a8 2d 14=20
c0 a8 2d 0a 28 db 04 06 1f d0 6c a0 2e ff 17 ee 80 10 7c 70 e8 10 00 00=20
01 01 08 0a 00 00 9f 6c 00 00 97 21.
Oct  5 01:48:40 portable kernel: eued Tx packet at c378105e size 1514 to=20
slot 2.
Oct  5 01:48:48 portable kernel:
Oct  5 01:48:50 portable kernel: errupt, intr_status=3D0x0000.
Oct  5 01:49:04 portable kernel: eth0: Oversized Ethernet frame, status=20
cccccccc!
Oct  5 01:49:04 portable kernel: eth0: Abnormal interrupt, status 0000002=
1.
---

syslog:

----
Oct  5 01:46:12 portable kernel: PCI device 'Edimax CardBus 10/100Mbps=20
Fast Ethernet (EP-4103DL)' was not assigned an IRQ.
Oct  5 01:46:12 portable kernel: It will not be activated.
Oct  5 01:46:12 portable kernel: eth0: Handling power event 1.
---

rtl8139-dag output:

---
rtl8139-diag.c:v2.10 9/18/2002 Donald Becker ([email protected])
  http://www.scyld.com/diag/index.html
Index #1: Found a Edimax CardBus 10/100Mbps Fast Ethernet (EP-4103DL)=20
adapter at 0x800.
Realtek station address 00:e0:98:9d:c0:d9, chip type 'rtl8139C'.
   Receiver configuration: Normal unicast and hashed multicast
      Rx FIFO threshold 256 bytes, maximum burst 256 bytes, 32KB ring
   Transmitter enabled with normal settings, maximum burst 256 bytes.
   Flow control: Tx disabled  Rx disabled.
   The chip configuration is 0x10 0x0d, MII half-duplex mode.
   No interrupt sources are pending.
----

After the freeze two lines changed...

----
   Receiver configuration: Reception disabled
      Rx FIFO threshold 16 bytes, maximum burst 16 bytes, 8KB ring
----


2) Then I gave 8139too a try, but I wasn=B4t even able to set up the eth0=
=20
device... From the logs:

messages:

---
Oct  5 05:02:10 portable kernel: Linux PCMCIA Card Services 3.1.34
Oct  5 05:02:10 portable kernel:   kernel build: 2.4.19 #3 Tue Sep 10=20
18:45:05 CEST 2002
Oct  5 05:02:10 portable kernel:   options:  [pci] [cardbus] [apm]
Oct  5 05:02:10 portable kernel: Intel ISA/PCI/CardBus PCIC probe:
Oct  5 05:02:10 portable kernel: PCI: Guessed IRQ 9 for device 00:13.0
Oct  5 05:02:10 portable kernel: PCI: Sharing IRQ 9 with 00:13.1
Oct  5 05:02:10 portable kernel: PCI: Guessed IRQ 9 for device 00:13.1
Oct  5 05:02:10 portable kernel: PCI: Sharing IRQ 9 with 00:13.0
Oct  5 05:02:10 portable kernel:   O2Micro OZ6832/33 rev 34=20
PCI-to-CardBus at slot 00:13, mem 0x10000000
Oct  5 05:02:10 portable kernel:     host opts [0]: [ring] [pci/way]=20
[pci irq 9] [lat 32/176] [bus 2/5]
Oct  5 05:02:10 portable kernel:     host opts [1]: [ring] [pci/way]=20
[pci irq 9] [lat 32/176] [bus 6/9]
Oct  5 05:02:10 portable kernel:     ISA irqs (default) =3D 3,4,7,10,11,1=
2=20
PCI status changes
Oct  5 05:02:10 portable cardmgr[1058]: watching 2 sockets
Oct  5 05:02:10 portable cardmgr[1059]: starting, version is 3.1.34
Oct  5 05:02:11 portable kernel: cs: cb_alloc(bus 2): vendor 0x13d1,=20
device 0xab06
Oct  5 05:02:11 portable cardmgr[1059]: socket 0: Edimax EP-4103
Oct  5 05:02:11 portable cardmgr[1059]: executing: 'modprobe cb_enabler'
Oct  5 05:02:11 portable cardmgr[1059]: executing: 'modprobe 8139too'
Oct  5 05:02:11 portable kernel: 8139too Fast Ethernet driver 0.9.25
Oct  5 05:02:11 portable cardmgr[1059]: +=20
/lib/modules/2.4.19/kernel/drivers/net/8139too.o: init_module: No such=20
device
Oct  5 05:02:11 portable cardmgr[1059]: +=20
/lib/modules/2.4.19/kernel/drivers/net/8139too.o: Hint: insmod errors=20
can be caused by incorrect module parameters, including invalid IO or=20
IRQ parameters.
Oct  5 05:02:11 portable cardmgr[1059]: +       You may find more=20
information in syslog or the output from dmesg
Oct  5 05:02:11 portable cardmgr[1059]: +=20
/lib/modules/2.4.19/kernel/drivers/net/8139too.o: insmod=20
/lib/modules/2.4.19/kernel/drivers/net/8139too.o failed
Oct  5 05:02:11 portable cardmgr[1059]: +=20
/lib/modules/2.4.19/kernel/drivers/net/8139too.o: insmod 8139too failed
Oct  5 05:02:11 portable cardmgr[1059]: modprobe exited with status 255
Oct  5 05:02:11 portable cardmgr[1059]: module=20
/lib/modules/2.4.19/pcmcia/8139too.o not available
Oct  5 05:02:12 portable cardmgr[1059]: get dev info on socket 0 failed:=20
Resource temporarily unavailable
Oct  5 05:02:12 portable cardmgr[1059]: wrong module '8139too' for=20
device 'realtek'?
---

syslog:

---
Oct  5 05:02:11 portable kernel: PCI: No IRQ known for interrupt pin A=20
of device . Please try using pci=3Dbiosirq.
Oct  5 05:02:11 portable kernel: 8139too: : region #1 not an MMIO=20
resource, aborting
---