I've successfully installed debian 2.0 on my thinkpad 560e, but I'm
still getting frequent crashes. It boots and loads fine, and is
network accessible, but seconds after I start typing on the keyboard
it unloads the pcmcia card and reloads it. This behavior ONLY happens
if I type on the machine's keyboard, I can telnet in from elsewhere
and type all I like.
I've tried this with two different cards, a 3com 3c589 and a motorola
mariner, each exhibits the same behavior, and both work on a similar
laptop in slackware (and on the failing laptop in windows).
My log/messages file gets a whole series of these:
Aug 30 19:57:49 ankle kernel: loading device 'eth0'...
Aug 30 19:57:49 ankle kernel: eth0: 3Com 3c589, port 0x300, irq 3,
Auto port, hw_addr 00:60:97:41:81:78
Aug 30 19:57:49 ankle kernel: eth0: switched to 10baseT port
And eventually it crashes the machine.
Spread out in the log is also a random sampling of other errors, very
inconsistent:
Aug 30 15:01:31 ankle kernel: eth0: 91c92 hardware Tx buffer allocation failed,
status 0xff.
Aug 30 15:02:03 ankle kernel: eth0: SMC91c92 transmit timed out, Tx_status ff
status ffff.
Aug 30 15:02:03 ankle kernel: eth0: 91c92 hardware Tx buffer allocation failed,
status 0xff.
Aug 30 15:02:12 ankle kernel: smc91c92_cs: Unable to find hardware address.
Aug 30 15:02:15 ankle kernel: smc91c92_cs: using 8-bit IO window.
Aug 30 15:02:15 ankle kernel: smc91c92_cs: Yikes! Bad chip signature!
Aug 30 15:02:15 ankle kernel: smc91c92_cs: Yikes! Bad chip signature!
Aug 30 15:02:15 ankle kernel: eth0: 91c92 hardware Tx buffer allocation failed,
status 0xff.
Aug 30 15:02:45 ankle last message repeated 4 times
Aug 30 15:03:00 ankle last message repeated 3 times
Aug 30 16:05:34 ankle kernel: memory_cs: mem0: anonymous: unknown size
But in spite of these ominous looking errors, the ethernet stays up
fine (I was able to install debian via FTP!) as long as I don't type
on the keyboard.
The errors above are pretty rare, mostly it just cycles through the
unloading/loading messages without any errors.
I've tried excluding the IRQ/port, but that had no effect.
/proc/interrupts and /proc/ioports look okay anyway:
# cat /proc/interrupts
0: 3960057 timer
1: 4 keyboard
2: 0 cascade
3: 3119 3c589_cs
11: 1 i82365
12: 44 PS/2 Mouse
13: 1 math error
14: 210238 + ide0
# cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : npu
01f0-01f7 : ide0
0300-030f : 3c589_cs
03c0-03df : vga+
03e0-03e1 : i82365
03f0-03f5 : floppy
03f6-03f6 : ide0
03f7-03f7 : floppy DIR
03f8-03ff : serial(set)
(for completeness)
# uname -a
Linux ankle 2.0.34 #13 Sun Aug 30 21:17:55 PDT 1998 i586 unknown
# lsmod
Module Pages Used by
psaux 1 1 (autoclean)
3c589_cs 2 1
ds 2 [3c589_cs] 3
i82365 4 2
pcmcia_core 8 [3c589_cs ds i82365] 4
I've read everything I can find, and the only person I found with the
same error gave up on his machine. Does anyone have any ideas?