Subject: PR/36139 CVS commit: [netbsd-3] src/sys/dev/pci
To: None <tron@NetBSD.org, gnats-admin@netbsd.org, netbsd-bugs@netbsd.org,>
From: Manuel Bouyer <bouyer@netbsd.org>
List: netbsd-bugs
Date: 11/19/2007 21:20:03
The following reply was made to PR kern/36139; it has been noted by GNATS.
From: Manuel Bouyer <bouyer@netbsd.org>
To: gnats-bugs@NetBSD.org
Cc:
Subject: PR/36139 CVS commit: [netbsd-3] src/sys/dev/pci
Date: Mon, 19 Nov 2007 21:18:10 +0000 (UTC)
Module Name: src
Committed By: bouyer
Date: Mon Nov 19 21:18:10 UTC 2007
Modified Files:
src/sys/dev/pci [netbsd-3]: if_bge.c if_bgereg.h pcidevs
Log Message:
Pull up following revision(s) via patch (requested by msaitoh in ticket #1862):
sys/dev/pci/if_bge.c 1.89,1.95,1.97,1.101,1.103,
1.105,1.107,1.117-1.122,
1.128-1.131,1.133-1.135,1.39
via patch
sys/dev/pci/if_bgereg.h 1.31,1.34-1.39,1.42-1.43
sys/dev/pci/pcidevs patch
Some cleanups(typo, whitespace, debug message).
Add TSO support to bge(4)
Add support for BCM5715, BCM5752M, BCM5754, BCM5755, BCM5786 and 5787.
Add support for BCM5789. Fixes PR/33828 from Pawel Chwalowskibg.
Add support for BCM5753 and BCM5753M Fixes PR kern/36139 from Mustafa Dogan.
Add and fix some BGE_CHIPIDs. From FreeBSD and OpenBSD.
In bge_ioctl(), don't call bge_init() if the interface is already up
(Makes ifwatchd work on this interface).
BCM5701 B2 requires BGE_QUIRK_ONLY_PHY_1 quirk. From Brian Baird in kern/23778.
Move TX ring full sanity check further up and check the number of DMA
segments from the DMA map, instead of counting the DMA segments in the
for loop and breaking out later.
Unload the DMA map if encountering an error condition.
Fix a NULL reference on failing mbuf allocation.
In bge_start return if IFF_OACTIVE is set in combination with
IFF_RUNNING, drop obscure check for length of interface queue.
Remove message about failing bge_encap, it can happen just too easily
because of full descriptor rings.
Fix some watchdog timeout and "block failed to stop" problems on
some cards.
Fix "pcistate failed to revert" problem on many cards.
To generate a diff of this commit:
cvs rdiff -r1.87.2.6 -r1.87.2.7 src/sys/dev/pci/if_bge.c
cvs rdiff -r1.24.2.5 -r1.24.2.6 src/sys/dev/pci/if_bgereg.h
cvs rdiff -r1.701.2.46 -r1.701.2.47 src/sys/dev/pci/pcidevs
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.