Is this a 3c59x bus_master prob? urgent!

Barry Hill barry@penrallt.clara.co.uk
Fri Jan 28 16:10:23 2000


Hi folks,

I've been having problems with a 3c905 card (original, not B or C) in that sometimes I cannot 
ping the machine. After some hours it will respond again. It _may_ coincide with network load
(NOT on that machine which has very low load, but on the network segment), as it usually 
happens during the day and not in the evening, although neighbouring machines return good ping 
times.

I set debugging to 6 and the messages "Host error" and "transmit timed out" (see bottom of 
mail) appeared whenever the machine was non-responsive. 

After reading resources on the Net, I assumed that this is a bus error. Old resources (for v 0.40) 
suggested altering vp->full_bus_master=1 to 0 (line 956 in version .99H). I did this, recompiled and
the machine reboots OK, but I won't know until Monday (and the net gets busy again) whether this 
is the correct solution.

I rely on the machine to promote my own web design company and host my customers' sites, so I 
need to have it working ASAP. Unfortunately I can't afford a brand new machine, and I want to avoid 
replacing the NIC as the hosting ISP is 5 hours drive away :-(.


Machine details: Kernel 2.2.10 // 3c59x.c V 0.99H // Pentium 133 // Asus board

Initialisation here:

Jan 28 13:32:42 webserver kernel: 3c59x.c:v0.99H 11/17/98 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
Jan 28 13:32:42 webserver kernel: eth0: 3Com 3c905 Boomerang 100baseTx at 0xe000,  00:60:97:8f:7e:d7, IRQ 11
Jan 28 13:32:42 webserver kernel:   Internal config register is 16302d8, transceivers 0xe040.
Jan 28 13:32:42 webserver kernel:   8K word-wide RAM 3:5 Rx:Tx split, autoselect/MII interface.
Jan 28 13:32:42 webserver kernel:   MII transceiver found at address 24, status 786d.
Jan 28 13:32:42 webserver kernel:   Enabling bus-master transmits and whole-frame receives.
Jan 28 13:32:42 webserver kernel: eth0: Initial media type MII.
Jan 28 13:32:42 webserver kernel: eth0: MII #24 status 786d, link partner capability 0021, setting half-duplex.
Jan 28 13:32:42 webserver kernel: eth0: vortex_open() InternalConfig 016302d8.
Jan 28 13:32:42 webserver kernel: eth0: vortex_open() irq 11 media status 8802.
Jan 28 13:32:42 webserver kernel: eth0:  Filling in the Rx ring.
Jan 28 13:32:42 webserver kernel: eth0: interrupt, status e401, latency 3 ticks.
Jan 28 13:32:42 webserver kernel: eth0: In interrupt loop, status e401.
Jan 28 13:32:42 webserver kernel:   In boomerang_rx(), status e001, rx_status 8000.

[ ...] Errors from here:

Jan 28 14:07:21 webserver kernel: eth0: Host error, FIFO diagnostic register 2000.
Jan 28 14:07:21 webserver kernel: eth0: exiting interrupt, status 8000.
Jan 28 14:07:21 webserver kernel: eth0: Trying to send a packet, Tx index 2763.
Jan 28 14:07:21 webserver kernel: eth0: interrupt, status e003, latency 3 ticks.
Jan 28 14:07:21 webserver kernel: eth0: In interrupt loop, status e003.
Jan 28 14:07:21 webserver kernel: eth0: Host error, FIFO diagnostic register 2000.
Jan 28 14:07:21 webserver kernel: eth0: exiting interrupt, status 8000.
Jan 28 14:07:21 webserver kernel: eth0: Trying to send a packet, Tx index 2764.
Jan 28 14:07:21 webserver kernel: eth0: Trying to send a packet, Tx index 2765.
Jan 28 14:07:22 webserver kernel: eth0: Trying to send a packet, Tx index 2766.
Jan 28 14:07:23 webserver kernel: eth0: Trying to send a packet, Tx index 2767.
Jan 28 14:07:25 webserver kernel: eth0: Trying to send a packet, Tx index 2768.
Jan 28 14:07:30 webserver kernel: eth0: Trying to send a packet, Tx index 2769.
Jan 28 14:07:39 webserver kernel: eth0: Trying to send a packet, Tx index 2770.
Jan 28 14:07:41 webserver kernel: eth0: Media selection timer tick happened, MII.
Jan 28 14:07:41 webserver kernel: eth0: MII transceiver has status 786d.
Jan 28 14:07:41 webserver kernel: eth0: Media selection timer finished, MII.
Jan 28 14:07:57 webserver kernel: eth0: Trying to send a packet, Tx index 2771.
Jan 28 14:08:32 webserver kernel: eth0: Trying to send a packet, Tx index 2772.
Jan 28 14:08:37 webserver kernel: eth0: Trying to send a packet, Tx index 2773.
Jan 28 14:08:38 webserver kernel: eth0: Trying to send a packet, Tx index 2774.
Jan 28 14:08:39 webserver kernel: eth0: Trying to send a packet, Tx index 2775.
Jan 28 14:08:40 webserver kernel: eth0: Trying to send a packet, Tx index 2776.
Jan 28 14:08:41 webserver kernel: eth0: Media selection timer tick happened, MII.
Jan 28 14:08:41 webserver kernel: eth0: MII transceiver has status 786d.
Jan 28 14:08:41 webserver kernel: eth0: Media selection timer finished, MII.
Jan 28 14:08:41 webserver kernel: eth0: Trying to send a packet, Tx index 2777.
Jan 28 14:08:42 webserver kernel: eth0: Trying to send a packet, Tx index 2778.
Jan 28 14:09:41 webserver kernel: eth0: Media selection timer tick happened, MII.
Jan 28 14:09:41 webserver kernel: eth0: MII transceiver has status 786d.
Jan 28 14:09:41 webserver kernel: eth0: Media selection timer finished, MII.
Jan 28 14:09:48 webserver kernel: eth0: transmit timed out, tx_status 00 status e000.
Jan 28 14:09:48 webserver kernel:   Flags; bus-master 1, full 1; dirty 2763 current 2779.
Jan 28 14:09:48 webserver kernel:   Transmit list 00000000 vs. c2259ab0.
Jan 28 14:09:48 webserver kernel:   0: @c2259a00  length 80000092 status 00000092
Jan 28 14:09:48 webserver kernel:   1: @c2259a10  length 80000092 status 00000092
Jan 28 14:09:48 webserver kernel:   2: @c2259a20  length 80000092 status 00000092
Jan 28 14:09:48 webserver kernel:   3: @c2259a30  length 80000092 status 00000092
Jan 28 14:09:48 webserver kernel:   4: @c2259a40  length 80000092 status 00000092
Jan 28 14:09:48 webserver kernel:   5: @c2259a50  length 8000002a status 0000002a
Jan 28 14:09:48 webserver kernel:   6: @c2259a60  length 8000002a status 0000002a
Jan 28 14:09:48 webserver kernel:   7: @c2259a70  length 8000002a status 0000002a
Jan 28 14:09:48 webserver kernel:   8: @c2259a80  length 8000002a status 0000002a
Jan 28 14:09:48 webserver kernel:   9: @c2259a90  length 8000002a status 8000002a
Jan 28 14:09:48 webserver kernel:   10: @c2259aa0  length 8000002a status 8000002a
Jan 28 14:09:48 webserver kernel:   11: @c2259ab0  length 80000092 status 00000092
Jan 28 14:09:48 webserver kernel:   12: @c2259ac0  length 800000a2 status 000000a2
Jan 28 14:09:48 webserver kernel:   13: @c2259ad0  length 80000056 status 00000056
Jan 28 14:09:48 webserver kernel:   14: @c2259ae0  length 80000092 status 00000092
Jan 28 14:09:48 webserver kernel:   15: @c2259af0  length 80000092 status 00000092
Jan 28 14:09:48 webserver kernel: eth0: Resetting the Tx ring pointer.
Jan 28 14:09:48 webserver kernel: eth0: interrupt, status e201, latency 4 ticks.
Jan 28 14:09:48 webserver kernel: eth0: In interrupt loop, status e201.
Jan 28 14:09:48 webserver kernel: eth0: exiting interrupt, status e000.
Jan 28 14:09:48 webserver kernel: eth0: Trying to send a packet, Tx index 2779.
Jan 28 14:09:48 webserver kernel: eth0: Trying to send a packet, Tx index 2780.


Most grateful for any help,

Barry



-------------------------------------------------------------------
To unsubscribe send a message body containing "unsubscribe"
to linux-vortex-bug-request@beowulf.org