[vortex] 3c59x / vortex_error(), status=0xe081 / RAM > 3GB

Detlef Graef detlef_graef at yahoo.de
Sat Apr 4 03:44:08 PDT 2009


Hi,

after upgrading my PC from 2GB of RAM to 6GB the NIC 3C905C-TX doesn't 
work any more.

I'm using a 64 Bit Linux Kernel from Fedora 10:

2.6.27.21-170.2.56.fc10.x86_64 #1 SMP Mon Mar 23 23:08:10 EDT 2009 
x86_64 x86_64 x86_64 GNU/Linux

When I limit the memory to 3GB with the kernel parameter "mem=3G" the 
NIC is working fine without any problem.

I see the following error message in /var/log/messages:

Apr  3 22:42:56 robin kernel: eth0: vortex_error(), status=0xe081 

Apr  3 22:42:56 robin kernel: eth0: vortex_error(), status=0xe081 

Apr  3 22:42:56 robin kernel: eth0: vortex_error(), status=0xe081 

Apr  3 22:42:56 robin kernel: eth0: vortex_error(), status=0xe081 

Apr  3 22:42:56 robin kernel: eth0: vortex_error(), status=0xe081 

Apr  3 22:42:56 robin kernel: eth0: vortex_error(), status=0xe081 

Apr  3 22:42:56 robin kernel: eth0: vortex_error(), status=0xe081

This is the output from "lspci -vvv":


02:0a.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] 
(rev 78)
         Subsystem: 3Com Corporation 3C905CX-TX/TX-M Fast Etherlink for 
PC Management NIC
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- 
ParErr- Stepping- SERR+ FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 32 (2500ns min, 2500ns max), Cache Line Size: 64 bytes 

         Interrupt: pin A routed to IRQ 17 

         Region 0: I/O ports at c880 [size=128] 

         Region 1: Memory at fd7ff400 (32-bit, non-prefetchable) 
[size=128]
         Expansion ROM at f0000000 [disabled] [size=128K] 

         Capabilities: [dc] Power Management version 2 

                 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA 
PME(D0+,D1+,D2+,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=2 PME- 

         Kernel driver in use: 3c59x 

         Kernel modules: 3c59x

I've loaded the module with the option "debug=6" here is some output:


Apr  3 22:40:11 robin kernel: ACPI: PCI Interrupt Link [LNKC] enabled at 
IRQ 18
Apr  3 22:40:11 robin kernel: 3c59x 0000:02:0a.0: PCI INT A -> 
Link[LNKC] -> GSI 18 (level, low) -> IRQ 18
Apr  3 22:40:11 robin kernel: 3c59x: Donald Becker and others. 

Apr  3 22:40:11 robin kernel: See Documentation/networking/vortex.txt 

Apr  3 22:40:11 robin kernel: 0000:02:0a.0: 3Com PCI 3c905C Tornado at 
ffffc20000c5e400.
Apr  3 22:40:11 robin kernel: 00:04:75:80:e3:f0, IRQ 18 

Apr  3 22:40:11 robin kernel:  product code 535a rev 00.3 date 11-13-01 

Apr  3 22:40:11 robin kernel:  Internal config register is 1800000, 
transceivers 0xa.
Apr  3 22:40:11 robin kernel:  8K byte-wide RAM 5:3 Rx:Tx split, 
autoselect/Autonegotiate interface.
Apr  3 22:40:11 robin kernel:  MII transceiver found at address 24, 
status 782d.
Apr  3 22:40:11 robin kernel:  Enabling bus-master transmits and 
whole-frame receives.
Apr  3 22:40:11 robin kernel: 0000:02:0a.0: scatter/gather enabled. h/w 
checksums enabled


Apr  3 22:42:31 robin kernel: eth0:  Filling in the Rx ring. 

Apr  3 22:42:31 robin kernel: eth0: using NWAY device table, not 8 

Apr  3 22:42:31 robin kernel: eth0: Initial media type Autonegotiate. 

Apr  3 22:42:31 robin kernel: eth0: link up, 100Mbps, full-duplex, lpa 
0x45E1
Apr  3 22:42:31 robin kernel: eth0:  setting full-duplex. 

Apr  3 22:42:31 robin kernel: eth0: vortex_up() irq 18 media status 
8880.
Apr  3 22:42:31 robin kernel: eth0: interrupt, status e201, latency 2 
ticks.
Apr  3 22:42:31 robin kernel: eth0: In interrupt loop, status e201. 

Apr  3 22:42:31 robin kernel: eth0: exiting interrupt, status e000. 

Apr  3 22:42:33 robin kernel: eth0: interrupt, status e201, latency 2 
ticks.
Apr  3 22:42:33 robin kernel: eth0: In interrupt loop, status e201. 

Apr  3 22:42:33 robin kernel: eth0: exiting interrupt, status e000. 

Apr  3 22:42:33 robin kernel: eth0: interrupt, status e201, latency 2 
ticks.
Apr  3 22:42:33 robin kernel: eth0: In interrupt loop, status e201. 

Apr  3 22:42:33 robin kernel: eth0: exiting interrupt, status e000. 

Apr  3 22:42:34 robin kernel: eth0: interrupt, status e201, latency 1 
ticks.
Apr  3 22:42:34 robin kernel: eth0: In interrupt loop, status e201. 

Apr  3 22:42:34 robin kernel: eth0: exiting interrupt, status e000. 

Apr  3 22:42:34 robin kernel: eth0: Media selection timer tick happened, 
Autonegotiate.
Apr  3 22:42:34 robin kernel: dev->watchdog_timeo=5000 

Apr  3 22:42:34 robin kernel: eth0: Media selection timer finished, 
Autonegotiate.
Apr  3 22:42:42 robin kernel: eth0: no IPv6 routers present 

Apr  3 22:42:43 robin kernel: eth0: interrupt, status e201, latency 2 
ticks.
Apr  3 22:42:43 robin kernel: eth0: In interrupt loop, status e201. 

Apr  3 22:42:43 robin kernel: eth0: exiting interrupt, status e000. 

Apr  3 22:42:50 robin kernel: eth0: interrupt, status e201, latency 2 
ticks.
Apr  3 22:42:50 robin kernel: eth0: In interrupt loop, status e201. 

Apr  3 22:42:50 robin kernel: eth0: exiting interrupt, status e000. 

Apr  3 22:42:51 robin kernel: eth0: interrupt, status e201, latency 2 
ticks.
Apr  3 22:42:51 robin kernel: eth0: In interrupt loop, status e201. 

Apr  3 22:42:51 robin kernel: eth0: exiting interrupt, status e000. 

Apr  3 22:42:52 robin kernel: eth0: interrupt, status e201, latency 3 
ticks.
Apr  3 22:42:52 robin kernel: eth0: In interrupt loop, status e201. 

Apr  3 22:42:52 robin kernel: eth0: exiting interrupt, status e000. 

Apr  3 22:42:52 robin kernel: eth0: interrupt, status e401, latency 4 
ticks.
Apr  3 22:42:52 robin kernel: eth0: In interrupt loop, status e401.
Apr  3 22:42:52 robin kernel: boomerang_interrupt->boomerang_rx
Apr  3 22:42:52 robin kernel: boomerang_rx(): status e001
Apr  3 22:42:52 robin kernel: Receiving packet size 60 status 803c.
Apr  3 22:42:52 robin kernel: eth0: exiting interrupt, status e000.
Apr  3 22:42:52 robin kernel: eth0: interrupt, status e201, latency 1 ticks.
Apr  3 22:42:52 robin kernel: eth0: In interrupt loop, status e201.
Apr  3 22:42:52 robin kernel: eth0: exiting interrupt, status e000.
Apr  3 22:42:52 robin kernel: eth0: interrupt, status e401, latency 1 ticks.
Apr  3 22:42:52 robin kernel: eth0: In interrupt loop, status e401.
Apr  3 22:42:52 robin kernel: boomerang_interrupt->boomerang_rx
Apr  3 22:42:52 robin kernel: boomerang_rx(): status e001
Apr  3 22:42:52 robin kernel: eth0: exiting interrupt, status e000.
Apr  3 22:42:52 robin kernel: eth0: interrupt, status e401, latency 3 ticks.
Apr  3 22:42:52 robin kernel: eth0: In interrupt loop, status e401.
Apr  3 22:42:52 robin kernel: boomerang_interrupt->boomerang_rx
Apr  3 22:42:52 robin kernel: boomerang_rx(): status e001
Apr  3 22:42:52 robin kernel: eth0: exiting interrupt, status e000.
Apr  3 22:42:52 robin kernel: eth0: interrupt, status e401, latency 1 ticks.
Apr  3 22:42:52 robin kernel: eth0: In interrupt loop, status e401.
Apr  3 22:42:52 robin kernel: boomerang_interrupt->boomerang_rx
Apr  3 22:42:52 robin kernel: boomerang_rx(): status e001


Sometimes I get the following error:

Mar 31 19:47:43 robin kernel: ------------[ cut here ]------------ 

Mar 31 19:47:43 robin kernel: WARNING: at net/sched/sch_generic.c:219 
dev_watchdog+0xfe/0x15d()
Mar 31 19:47:43 robin kernel: Hardware name: To Be Filled By O.E.M. 

Mar 31 19:47:43 robin kernel: NETDEV WATCHDOG: eth0 (3c59x): transmit 
timed out
Mar 31 19:47:43 robin kernel: Modules linked in: sco bridge stp bnep 
l2cap bluetooth sunrpc ip6t_REJECT nf_conntrack_ipv6 ip6table_
filter ip6_tables ipv6 cpufreq_ondemand powernow_k8 freq_table 
dm_multipath uinput snd_hda_intel snd_seq_dummy snd_seq_oss snd_seq_
midi_event snd_seq snd_pcm_oss snd_mixer_oss snd_pcm snd_timer ppdev 
parport_pc firewire_ohci k8temp hwmon snd_page_alloc parport i
2c_nforce2 snd_mpu401 firewire_core crc_itu_t snd_hwdep 3c59x mii 
snd_mpu401_uart snd_rawmidi snd_seq_device floppy snd soundcore p
cspkr ata_generic pata_acpi pata_amd radeon drm i2c_algo_bit i2c_core 
[last unloaded: scsi_wait_scan]
Mar 31 19:47:43 robin kernel: Pid: 0, comm: swapper Not tainted 
2.6.27.19-170.2.35.fc10.x86_64 #1
Mar 31 19:47:43 robin kernel: 

Mar 31 19:47:43 robin kernel: Call Trace: 

Mar 31 19:47:43 robin kernel: <IRQ>  [<ffffffff81041763>] 
warn_slowpath+0xac/0xd5
Mar 31 19:47:43 robin kernel: [<ffffffff81333b64>] ? 
_spin_unlock_irqrestore+0x27/0x3e 

Mar 31 19:47:43 robin kernel: [<ffffffff81059c2e>] ? 
sched_clock_cpu+0x10f/0x120 

Mar 31 19:47:43 robin kernel: [<ffffffff8105adda>] ? 
getnstimeofday+0x54/0xb0 

Mar 31 19:47:43 robin kernel: [<ffffffff8133396a>] ? _spin_lock+0x9/0xc 

Mar 31 19:47:43 robin kernel: [<ffffffff812b8cfb>] 
dev_watchdog+0xfe/0x15d 

Mar 31 19:47:43 robin kernel: [<ffffffff812b8bfd>] ? 
dev_watchdog+0x0/0x15d 

Mar 31 19:47:43 robin kernel: [<ffffffff8104b0c6>] 
run_timer_softirq+0x19c/0x222 

Mar 31 19:47:43 robin kernel: [<ffffffff8105cf4a>] ? 
clockevents_program_event+0x73/0x7c 

Mar 31 19:47:43 robin kernel: [<ffffffff81046c82>] __do_softirq+0x7e/0x10c
Mar 31 19:47:43 robin kernel: [<ffffffff81011bfc>] call_softirq+0x1c/0x28
Mar 31 19:47:43 robin kernel: [<ffffffff81012e02>] do_softirq+0x4d/0xb0
Mar 31 19:47:43 robin kernel: [<ffffffff81046857>] irq_exit+0x4e/0x9d
Mar 31 19:47:43 robin kernel: [<ffffffff81020a32>] 
smp_apic_timer_interrupt+0x8f/0xa8
Mar 31 19:47:43 robin kernel: [<ffffffff81011408>] 
apic_timer_interrupt+0x88/0x90
Mar 31 19:47:43 robin kernel: <EOI>  [<ffffffff8102571e>] ? 
native_safe_halt+0x6/0x8
Mar 31 19:47:43 robin kernel: [<ffffffff810172fb>] ? need_resched+0x1e/0x28
Mar 31 19:47:43 robin kernel: [<ffffffff810173e0>] ? default_idle+0x2a/0x4c
Mar 31 19:47:43 robin kernel: [<ffffffff81017530>] ? c1e_idle+0x120/0x127
Mar 31 19:47:43 robin kernel: [<ffffffff81336a74>] ? 
atomic_notifier_call_chain+0x13/0x15
Mar 31 19:47:43 robin kernel: [<ffffffff8100f2a7>] ? cpu_idle+0xb2/0x10b
Mar 31 19:47:43 robin kernel: [<ffffffff813208cd>] ? rest_init+0x61/0x63
Mar 31 19:47:43 robin kernel:
Mar 31 19:47:43 robin kernel: ---[ end trace 7139e84673863055 ]---
Mar 31 19:47:43 robin kernel: eth0: transmit timed out, tx_status 00 
status 8000.
Mar 31 19:47:43 robin kernel:  diagnostics: net 0cc6 media 8880 dma 
000000a0 fifo 0000
Mar 31 19:47:43 robin kernel:  Flags; bus-master 1, dirty 13(13) current 
29(13)
Mar 31 19:47:43 robin kernel:  Transmit list cd420a20 vs. ffff8800cd420a20.
Mar 31 19:47:43 robin kernel:  0: @ffff8800cd420200  length 80000056 
status 00000056
Mar 31 19:47:43 robin kernel:  1: @ffff8800cd4202a0  length 80000036 
status 00000036
Mar 31 19:47:43 robin kernel:  2: @ffff8800cd420340  length 8000013a 
status 0c00013a
Mar 31 19:47:43 robin kernel:  3: @ffff8800cd4203e0  length 8000013a 
status 0c00013a
Mar 31 19:47:43 robin kernel:  4: @ffff8800cd420480  length 8000013a 
status 0c00013a
Mar 31 19:47:43 robin kernel:  5: @ffff8800cd420520  length 80000122 
status 0c000122
Mar 31 19:47:43 robin kernel:  6: @ffff8800cd4205c0  length 800000c6 
status 0c0000c6
Mar 31 19:47:43 robin kernel:  7: @ffff8800cd420660  length 8000002a 
status 0000002a
Mar 31 19:47:43 robin kernel:  8: @ffff8800cd420700  length 800000c6 
status 0c0000c6
Mar 31 19:47:43 robin kernel:  9: @ffff8800cd4207a0  length 800000c6 
status 0c0000c6
Mar 31 19:47:43 robin kernel:  10: @ffff8800cd420840  length 80000145 
status 0c000145
Mar 31 19:47:43 robin kernel:  11: @ffff8800cd4208e0  length 800000e6 
status 8c0000e6
Mar 31 19:47:43 robin kernel:  12: @ffff8800cd420980  length 8000002a 
status 8000002a
Mar 31 19:47:43 robin kernel:  13: @ffff8800cd420a20  length 80000046 
status 00000046
Mar 31 19:47:43 robin kernel:  14: @ffff8800cd420ac0  length 80000056 
status 00000056
Mar 31 19:47:43 robin kernel:  15: @ffff8800cd420b60  length 80000056 
status 00000056




Detlef Graef



More information about the vortex mailing list