[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