Subject: kern/34703: Broadcom NetXtreme BCM5754 Gigabit Ethernet not detected / supported
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: None <ctribo@dtcc.edu>
List: netbsd-bugs
Date: 10/03/2006 19:25:01
>Number:         34703
>Category:       kern
>Synopsis:       Broadcom NetXtreme BCM5754 Gigabit Ethernet not detected / supported
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Oct 03 19:25:00 +0000 2006
>Originator:     Chris Tribo
>Release:        4.99.3
>Organization:
DTCC
>Environment:
NetBSD 4.99.3 (SoulCollector) #0: Mon Oct  2 17:50:30 EDT 2006
	root@atlantis.dtcc.edu:/usr/obj/sys/arch/i386/compile/SoulCollector
>Description:
vendor 0x14e4 product 0x167a (ethernet network, revision 0x02) at pci2 dev 0 function 0 not configured


>How-To-Repeat:
boot on a system with a Broadcom BCM5754.

pciids.sf.net lists this as: NetXtreme BCM5754 Gigabit Ethernet PCI Express
>Fix:
I added the information into the pciids file and the NIC description to if_bge.c but that doesn't help:

bge0 at pci2 dev 0 function 0: Broadcom BCM5754 Gigabit Ethernet
bge0: interrupting at ioapic0 pin 16 (irq 11)
bge0: firmware handshake timed out, val = 4b657654
bge0: pcie mode=0x105000
bge0: unknown ASIC (0xb002), Ethernet address 00:18:8b:xx:xx:xx
ukphy0 at bge0 phy 1: Generic IEEE 802.3u media interface
ukphy0 OUI 0x000af7, model 0x000e, rev 0


When I try to up the interface the computer locks up. Our driver is a long way behind the FreeBSD driver, and their commit logs have fixes for many of the issues I'm experienceing on the 5751 but I don't know how to reconcile the differences or what the background is on the differences between handing each model of NIC that differ between NetBSD and FreeBSD. 

Other problems I'm experiencing with bge are listed as fixed in FreeBSD : block failed to stop, no packets being TXd when media type is forced, NIC not working after booting windows until the PXE stack is used and then unloaded, etc.

This is the nic in the new Dell Optiplex 745 which I really need to work ASAP, or I'm going to have to jump ship to another OS for this particular project.