3c905 bug in FCTest1?

Charles R. Anderson cra at WPI.EDU
Fri Mar 19 02:22:09 UTC 2004


On Thu, Mar 18, 2004 at 09:04:13PM -0500, William Hooper wrote:
> 
> Well, I'm getting my test machine caught up with Rawhide after being down
> for a few weeks and I ran across a familiar issue.  With kudzu 1.1.53-1
> and kernel 2.6.3-2.1.253.2.1 the NIC doesn't work and I get a lot of
> "transmit errors" to the console.  I rebooted back to kernel 2.6.3-2.1.242
> and with kudzu still enabled get the same errors.
> 
> Without kudzu running lspci reports:
> 
> 00:09.0 Ethernet controller: 3Com Corporation 3c905 100BaseTX [Boomerang]
>         Flags: bus master, medium devsel, latency 64, IRQ 3
>         I/O ports at de00 [size=effe0000]
>         Expansion ROM at 00010000 [disabled]

Just today I started having problems with my test machine's ethernet
card (also a Boomerang) after booting into 2.6.3-2.1.253.2.1smp.  The
system is a dual Pentium III Slot 1 on a Tyan Tiger-133 motherboard.

00:10.0 Ethernet controller: 3Com Corporation 3c905 100BaseTX [Boomerang]
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
        Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
        Latency: 32 (750ns min, 2000ns max)
        Interrupt: pin A routed to IRQ 161
        Region 0: I/O ports at e800

I had been running this fine under 2.6.3-1.118 (smp or uni), but now I
can't get the card to work there either.  I wonder if something fried
the card...

Here are the messages spewed on the console when trying to bring the 
interface up:

3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
0000:00:10.0: 3Com PCI 3c905 Boomerang 100baseTx at 0xe800. Vers LK1.1.19
divert: allocating divert_blk for eth0
eth0: Dropping NETIF_F_SG since no checksum feature.
eth0: Transmit error, Tx status register d0.
  Flags; bus-master 1, dirty 1(1) current 1(1)
  Transmit list 00000000 vs. 139d22a0.
  0: @139d2200  length 80000156 status 80000156
  1: @139d22a0  length 00000000 status 00000000
  2: @139d2340  length 00000000 status 00000000
  3: @139d23e0  length 00000000 status 00000000
  4: @139d2480  length 00000000 status 00000000
  5: @139d2520  length 00000000 status 00000000
  6: @139d25c0  length 00000000 status 00000000
  7: @139d2660  length 00000000 status 00000000
  8: @139d2700  length 00000000 status 00000000
  9: @139d27a0  length 00000000 status 00000000
  10: @139d2840  length 00000000 status 00000000
  11: @139d28e0  length 00000000 status 00000000
  12: @139d2980  length 00000000 status 00000000
  13: @139d2a20  length 00000000 status 00000000
  14: @139d2ac0  length 00000000 status 00000000
  15: @139d2b60  length 00000000 status 00000000
eth0: Host error, FIFO diagnostic register 2000.
eth0: PCI bus error, bus status 00a00021
Badness in local_bh_enable at kernel/softirq.c:136
Call Trace:
 [<0212beae>] local_bh_enable+0x39/0x5c
 [<1cd8e7f7>] mdio_read+0x101/0x11f [3c59x]
 [<1cd8bfad>] vortex_up+0x29f/0x671 [3c59x]
 [<1cd8cd82>] vortex_error+0x1fb/0x2b5 [3c59x]
 [<1cd8d889>] boomerang_interrupt+0x28e/0x38f [3c59x]
 [<0212f6c3>] update_wall_time+0x9/0x31
 [<021130fb>] timer_interrupt+0xbe/0x17f
 [<1a855375>] radeon_dma_service+0x69/0x7f [radeon]
 [<0210ec29>] handle_IRQ_event+0x21/0x41
 [<0210f01b>] do_IRQ+0x158/0x224
 =======================
 [<0211d73f>] smp_apic_timer_interrupt+0x124/0x129
 [<0210b018>] default_idle+0x0/0x2c
 [<0210b041>] default_idle+0x29/0x2c
 [<0210b09d>] cpu_idle+0x26/0x3b
 [<02128528>] call_console_drivers+0xbe/0xe3
 [<0212878c>] printk+0x1dd/0x213

Badness in local_bh_enable at kernel/softirq.c:136
Call Trace:
 [<0212beae>] local_bh_enable+0x39/0x5c
 [<1cd8e7f7>] mdio_read+0x101/0x11f [3c59x]
 [<1cd8bfc3>] vortex_up+0x2b5/0x671 [3c59x]
 [<1cd8cd82>] vortex_error+0x1fb/0x2b5 [3c59x]
 [<1cd8d889>] boomerang_interrupt+0x28e/0x38f [3c59x]
 [<0212f6c3>] update_wall_time+0x9/0x31
 [<021130fb>] timer_interrupt+0xbe/0x17f
 [<1a855375>] radeon_dma_service+0x69/0x7f [radeon]
 [<0210ec29>] handle_IRQ_event+0x21/0x41
 [<0210f01b>] do_IRQ+0x158/0x224
 =======================
 [<0211d73f>] smp_apic_timer_interrupt+0x124/0x129
 [<0210b018>] default_idle+0x0/0x2c
 [<0210b041>] default_idle+0x29/0x2c
 [<0210b09d>] cpu_idle+0x26/0x3b
 [<02128528>] call_console_drivers+0xbe/0xe3
 [<0212878c>] printk+0x1dd/0x213

eth0: Transmit error, Tx status register d0.
  Flags; bus-master 1, dirty 1(1) current 1(1)
  Transmit list 00000000 vs. 139d22a0.
  0: @139d2200  length 80000156 status 80000156
  1: @139d22a0  length 00000000 status 00000000
  2: @139d2340  length 00000000 status 00000000
  3: @139d23e0  length 00000000 status 00000000
  4: @139d2480  length 00000000 status 00000000
  5: @139d2520  length 00000000 status 00000000
  6: @139d25c0  length 00000000 status 00000000
  7: @139d2660  length 00000000 status 00000000
  8: @139d2700  length 00000000 status 00000000
  9: @139d27a0  length 00000000 status 00000000
  10: @139d2840  length 00000000 status 00000000
  11: @139d28e0  length 00000000 status 00000000
  12: @139d2980  length 00000000 status 00000000
  13: @139d2a20  length 00000000 status 00000000
  14: @139d2ac0  length 00000000 status 00000000
  15: @139d2b60  length 00000000 status 00000000
eth0: Transmit error, Tx status register d0.
  Flags; bus-master 1, dirty 1(1) current 1(1)
  Transmit list 00000000 vs. 139d22a0.
  0: @139d2200  length 8000005a status 8000005a
  1: @139d22a0  length 80000156 status 00000156
  2: @139d2340  length 80000156 status 00000156
  3: @139d23e0  length 80000156 status 00000156
  4: @139d2480  length 80000156 status 00000156
  5: @139d2520  length 80000156 status 00000156
  6: @139d25c0  length 80000156 status 00000156
  7: @139d2660  length 8000002a status 0000002a
  8: @139d2700  length 8000002a status 0000002a
  9: @139d27a0  length 8000002a status 8000002a
  10: @139d2840  length 00000000 status 00000000
  11: @139d28e0  length 00000000 status 00000000
  12: @139d2980  length 00000000 status 00000000
  13: @139d2a20  length 00000000 status 00000000
  14: @139d2ac0  length 00000000 status 00000000
  15: @139d2b60  length 00000000 status 00000000
eth0: Host error, FIFO diagnostic register 0000.
eth0: PCI bus error, bus status 00a00029
Badness in local_bh_enable at kernel/softirq.c:136
Call Trace:
 [<0212beae>] local_bh_enable+0x39/0x5c
 [<1cd8e7f7>] mdio_read+0x101/0x11f [3c59x]
 [<1cd8bfad>] vortex_up+0x29f/0x671 [3c59x]
 [<1cd8cd82>] vortex_error+0x1fb/0x2b5 [3c59x]
 [<1cd8d889>] boomerang_interrupt+0x28e/0x38f [3c59x]
 [<02246f65>] i8042_interrupt+0x15e/0x16b
 [<1a855375>] radeon_dma_service+0x69/0x7f [radeon]
 [<0210ec29>] handle_IRQ_event+0x21/0x41
 [<0210f01b>] do_IRQ+0x158/0x224
 =======================
 [<0211d73f>] smp_apic_timer_interrupt+0x124/0x129
 [<02107000>] _stext+0x0/0x65
 [<0210b018>] default_idle+0x0/0x2c
 [<02107000>] _stext+0x0/0x65
 [<0210b041>] default_idle+0x29/0x2c
 [<0210b09d>] cpu_idle+0x26/0x3b
 [<02355799>] start_kernel+0x1cc/0x1d1

Badness in local_bh_enable at kernel/softirq.c:136
Call Trace:
 [<0212beae>] local_bh_enable+0x39/0x5c
 [<1cd8e7f7>] mdio_read+0x101/0x11f [3c59x]
 [<1cd8bfc3>] vortex_up+0x2b5/0x671 [3c59x]
 [<1cd8cd82>] vortex_error+0x1fb/0x2b5 [3c59x]
 [<1cd8d889>] boomerang_interrupt+0x28e/0x38f [3c59x]
 [<02246f65>] i8042_interrupt+0x15e/0x16b
 [<1a855375>] radeon_dma_service+0x69/0x7f [radeon]
 [<0210ec29>] handle_IRQ_event+0x21/0x41
 [<0210f01b>] do_IRQ+0x158/0x224
 =======================
 [<0211d73f>] smp_apic_timer_interrupt+0x124/0x129
 [<02107000>] _stext+0x0/0x65
 [<0210b018>] default_idle+0x0/0x2c
 [<02107000>] _stext+0x0/0x65
 [<0210b041>] default_idle+0x29/0x2c
 [<0210b09d>] cpu_idle+0x26/0x3b
 [<02355799>] start_kernel+0x1cc/0x1d1

eth0: Host error, FIFO diagnostic register 2000.
eth0: PCI bus error, bus status 00900029
Badness in local_bh_enable at kernel/softirq.c:136
Call Trace:
 [<0212beae>] local_bh_enable+0x39/0x5c
 [<1cd8e7f7>] mdio_read+0x101/0x11f [3c59x]
 [<1cd8bfad>] vortex_up+0x29f/0x671 [3c59x]
 [<1cd8cd82>] vortex_error+0x1fb/0x2b5 [3c59x]
 [<1cd8d889>] boomerang_interrupt+0x28e/0x38f [3c59x]
 [<1a855375>] radeon_dma_service+0x69/0x7f [radeon]
 [<0210ec29>] handle_IRQ_event+0x21/0x41
 [<0210f01b>] do_IRQ+0x158/0x224
 =======================
 [<0211d73f>] smp_apic_timer_interrupt+0x124/0x129
 [<02107000>] _stext+0x0/0x65
 [<0210b018>] default_idle+0x0/0x2c
 [<02107000>] _stext+0x0/0x65
 [<0210b041>] default_idle+0x29/0x2c
 [<0210b09d>] cpu_idle+0x26/0x3b
 [<02355799>] start_kernel+0x1cc/0x1d1

Badness in local_bh_enable at kernel/softirq.c:136
Call Trace:
 [<0212beae>] local_bh_enable+0x39/0x5c
 [<1cd8e7f7>] mdio_read+0x101/0x11f [3c59x]
 [<1cd8bfc3>] vortex_up+0x2b5/0x671 [3c59x]
 [<1cd8cd82>] vortex_error+0x1fb/0x2b5 [3c59x]
 [<1cd8d889>] boomerang_interrupt+0x28e/0x38f [3c59x]
 [<1a855375>] radeon_dma_service+0x69/0x7f [radeon]
 [<0210ec29>] handle_IRQ_event+0x21/0x41
 [<0210f01b>] do_IRQ+0x158/0x224
 =======================
 [<0211d73f>] smp_apic_timer_interrupt+0x124/0x129
 [<02107000>] _stext+0x0/0x65
 [<0210b018>] default_idle+0x0/0x2c
 [<02107000>] _stext+0x0/0x65
 [<0210b041>] default_idle+0x29/0x2c
 [<0210b09d>] cpu_idle+0x26/0x3b
 [<02355799>] start_kernel+0x1cc/0x1d1

eth0: Transmit error, Tx status register d0.
  Flags; bus-master 1, dirty 1(1) current 1(1)
  Transmit list 00000000 vs. 139d22a0.
  0: @139d2200  length 80000046 status 80000046
  1: @139d22a0  length 8000004e status 8000004e
  2: @139d2340  length 80000156 status 00000156
  3: @139d23e0  length 80000156 status 00000156
  4: @139d2480  length 80000156 status 00000156
  5: @139d2520  length 80000156 status 00000156
  6: @139d25c0  length 80000156 status 00000156
  7: @139d2660  length 8000002a status 0000002a
  8: @139d2700  length 8000002a status 0000002a
  9: @139d27a0  length 8000002a status 8000002a
  10: @139d2840  length 00000000 status 00000000
  11: @139d28e0  length 00000000 status 00000000
  12: @139d2980  length 00000000 status 00000000
  13: @139d2a20  length 00000000 status 00000000
  14: @139d2ac0  length 00000000 status 00000000
  15: @139d2b60  length 00000000 status 00000000






More information about the test mailing list