[2.6.16.11] Xircom RealPort RBEM56G-100 link change issue

From: Karel Gardas
Date: Wed Apr 26 2006 - 17:46:18 EST



Hello,

I'm trying to get working linux with Xircom RealPort CardBus Ethernet 10/100+Modem 56 PCMCIA card. I only need ethernet working. The problem with this is that I'm losing too many packets while syslog is filled with messages like:

Apr 26 23:17:31 thinkpad kernel: pccard: CardBus card inserted into slot 1
Apr 26 23:18:13 thinkpad kernel: PCI: Enabling device 0000:06:00.0 (0000 -> 0003)
Apr 26 23:18:13 thinkpad kernel: PCI: Setting latency timer of device 0000:06:00.0 to 64
Apr 26 23:18:13 thinkpad kernel: eth1: Xircom cardbus revision 3 at irq 11
Apr 26 23:19:31 thinkpad kernel: xircom cardbus adaptor found, registering as eth1, using irq 11
Apr 26 23:19:52 thinkpad kernel: xircom_cb: Link status has changed
Apr 26 23:19:52 thinkpad kernel: xircom_cb: Link is 100 mbit
Apr 26 23:19:52 thinkpad kernel: xircom_cb: Link status has changed
Apr 26 23:19:52 thinkpad kernel: xircom_cb: Link is 0 mbit
Apr 26 23:19:54 thinkpad kernel: xircom_cb: Link status has changed
Apr 26 23:19:54 thinkpad kernel: xircom_cb: Link is 100 mbit
Apr 26 23:19:54 thinkpad kernel: xircom_cb: Link status has changed
Apr 26 23:19:54 thinkpad kernel: xircom_cb: Link is 0 mbit
Apr 26 23:19:56 thinkpad kernel: xircom_cb: Link status has changed
Apr 26 23:19:56 thinkpad kernel: xircom_cb: Link is 100 mbit
Apr 26 23:19:56 thinkpad kernel: xircom_cb: Link status has changed
Apr 26 23:19:56 thinkpad kernel: xircom_cb: Link is 0 mbit


the problem are those messages about link status change. I'm getting exactly the same behavior with RHEL4.3 distribution kernel and hence I tried to duplicate it with stock 2.6.16.11 and that's still the same.
I've enabled debugging inside the xircom_cb driver and got this from it:


Apr 26 23:35:38 thinkpad kernel: Enter: xircom_interrupt
Apr 26 23:35:38 thinkpad kernel: , drivers/net/tulip/xircom_cb.c line 343
Apr 26 23:35:38 thinkpad kernel: 0110 1000 0110 0110 1000 0000 0000 0000
Apr 26 23:35:38 thinkpad kernel: tx status 0x00000000 0x00000000
Apr 26 23:35:38 thinkpad kernel: rx status 0x80000000 0x80000000
Apr 26 23:35:38 thinkpad kernel: Enter: link_status_changed, drivers/net/tulip/xircom_cb.c line 688
Apr 26 23:35:38 thinkpad kernel: Leave: link_status_changed - changed, drivers/net/tulip/xircom_cb.c line 702
Apr 26 23:35:38 thinkpad kernel: xircom_cb: Link status has changed
Apr 26 23:35:38 thinkpad kernel: Enter: link_status, drivers/net/tulip/xircom_cb.c line 1054
Apr 26 23:35:38 thinkpad kernel: Leave: link_status, drivers/net/tulip/xircom_cb.c line 1065
Apr 26 23:35:38 thinkpad kernel: xircom_cb: Link is 0 mbit
Apr 26 23:35:38 thinkpad kernel: Enter: investigate_write_descriptor, drivers/net/tulip/xircom_cb.c line 1237
Apr 26 23:35:38 thinkpad kernel: Leave: investigate_write_descriptor, drivers/net/tulip/xircom_cb.c line 1261
Apr 26 23:35:38 thinkpad kernel: Enter: investigate_write_descriptor, drivers/net/tulip/xircom_cb.c line 1237
Apr 26 23:35:38 thinkpad kernel: Leave: investigate_write_descriptor, drivers/net/tulip/xircom_cb.c line 1261
Apr 26 23:35:38 thinkpad kernel: Enter: investigate_write_descriptor, drivers/net/tulip/xircom_cb.c line 1237
Apr 26 23:35:38 thinkpad kernel: Leave: investigate_write_descriptor, drivers/net/tulip/xircom_cb.c line 1261
Apr 26 23:35:38 thinkpad kernel: Enter: investigate_write_descriptor, drivers/net/tulip/xircom_cb.c line 1237
Apr 26 23:35:38 thinkpad kernel: Leave: investigate_write_descriptor, drivers/net/tulip/xircom_cb.c line 1261
Apr 26 23:35:38 thinkpad kernel: Enter: investigate_read_descriptor, drivers/net/tulip/xircom_cb.c line 1191
Apr 26 23:35:38 thinkpad kernel: Leave: investigate_read_descriptor, drivers/net/tulip/xircom_cb.c line 1227
Apr 26 23:35:38 thinkpad kernel: Enter: investigate_read_descriptor, drivers/net/tulip/xircom_cb.c line 1191
Apr 26 23:35:38 thinkpad kernel: Leave: investigate_read_descriptor, drivers/net/tulip/xircom_cb.c line 1227
Apr 26 23:35:38 thinkpad kernel: Enter: investigate_read_descriptor, drivers/net/tulip/xircom_cb.c line 1191
Apr 26 23:35:38 thinkpad kernel: Leave: investigate_read_descriptor, drivers/net/tulip/xircom_cb.c line 1227
Apr 26 23:35:38 thinkpad kernel: Enter: investigate_read_descriptor, drivers/net/tulip/xircom_cb.c line 1191
Apr 26 23:35:38 thinkpad kernel: Leave: investigate_read_descriptor, drivers/net/tulip/xircom_cb.c line 1227
Apr 26 23:35:38 thinkpad kernel: Leave: xircom_interrupt, drivers/net/tulip/xircom_cb.c line 384
Apr 26 23:35:40 thinkpad kernel: Enter: xircom_interrupt
Apr 26 23:35:40 thinkpad kernel: , drivers/net/tulip/xircom_cb.c line 343
Apr 26 23:35:40 thinkpad kernel: 0110 1000 0110 0110 1000 0000 0000 0000
Apr 26 23:35:40 thinkpad kernel: tx status 0x00000000 0x00000000
Apr 26 23:35:40 thinkpad kernel: rx status 0x80000000 0x80000000
Apr 26 23:35:40 thinkpad kernel: Enter: link_status_changed, drivers/net/tulip/xircom_cb.c line 688
Apr 26 23:35:40 thinkpad kernel: Leave: link_status_changed - changed, drivers/net/tulip/xircom_cb.c line 702
Apr 26 23:35:40 thinkpad kernel: xircom_cb: Link status has changed
Apr 26 23:35:40 thinkpad kernel: Enter: link_status, drivers/net/tulip/xircom_cb.c line 1054
Apr 26 23:35:40 thinkpad kernel: xircom_cb: Link is 100 mbit
Apr 26 23:35:40 thinkpad kernel: Enter: investigate_write_descriptor, drivers/net/tulip/xircom_cb.c line 1237

[...]

Is there anything I should provide for better debugging of this issue? Is there anything I can try to test? Or is this card really "broken"? I've thought that tulip produced some decent NIC chipsets...

Thanks for any help,
Karel
--
Karel Gardas kgardas@xxxxxxxxxxxxxxxxxx
ObjectSecurity Ltd. http://www.objectsecurity.com
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/