Subject: kern/36430: wm0 not working at 1000baseT mode
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: None <martin@duskware.de>
List: netbsd-bugs
Date: 06/02/2007 20:30:00
>Number:         36430
>Category:       kern
>Synopsis:       wm0 not working at 1000baseT mode
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jun 02 20:30:00 +0000 2007
>Originator:     Martin Husemann
>Release:        NetBSD 4.99.20
>Organization:
>Environment:
System: NetBSD night-porter.duskware.de 4.99.20 NetBSD 4.99.20 (PORTER) #10: Sat Jun 2 17:41:08 CEST 2007 martin@night-porter.duskware.de:/usr/src/sys/arch/i386/compile/PORTER i386
Architecture: i386
Machine: i386
>Description:

I have a wm0 that shows up like this:

wm0 at pci1 dev 2 function 0: Intel i82543GC 1000BASE-T Ethernet, rev. 2
wm0: interrupting at ioapic1 pin 5 (irq 7)
wm0: 64-bit 33MHz PCI bus
wm0: 64 word (6 address bits) MicroWire EEPROM
wm0: Ethernet address 00:03:47:25:42:14
makphy0 at wm0 phy 1: Marvell 88E1000 Gigabit PHY, rev. 2
makphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto

It is connected to a GigE switch, and it works fine in 100baseTX mode.
But in default (1000baseT full-duplex) mode (nor in 1000baseT mode) it does
not seem to be able to send or receive any packets.

ifconfig wm0 says:

wm0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
	capabilities=2bf00<IP4CSUM_Rx,IP4CSUM_Tx,TCP4CSUM_Rx,TCP4CSUM_Tx,UDP4CSUM_Rx,UDP4CSUM_Tx,TCP6CSUM_Tx,UDP6CSUM_Tx>
	enabled=0
	address: 00:03:47:25:42:14
	media: Ethernet autoselect (1000baseT full-duplex)
	status: active

(no IP added here, but for the tests I did that, of course)

>How-To-Repeat:
Not sure what makes this hardware special.

>Fix:
n/a