Date: Thu, 14 Dec 2006 16:01:47 -0800 From: "David Christensen" <davidch@broadcom.com> To: "John Polstra" <jdp@FreeBSD.org>, src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: RE: cvs commit: src/sys/dev/bge if_bge.c if_bgereg.h Message-ID: <09BFF2FA5EAB4A45B6655E151BBDD903029CEDDE@NT-IRVA-0750.brcm.ad.broadcom.com> In-Reply-To: <200612142310.kBENADQO042110@repoman.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
John, MSI capabilities registers are present on virtually all "bge" controllers but many of the "older" controllers don't correctly support MSI due to a chip errata that prevents MSI interrupts from actually being disabled during an ISR. Check the Linux code for the test used in tg3_open() which determines which controllers can actually use MSI correctly. =20 Even with the bug the older controllers will appear to work correctly on a heavily loaded system for short periods of time (sometimes even days) but they will eventually fail. Dave > -----Original Message----- > From: owner-src-committers@FreeBSD.org=20 > [mailto:owner-src-committers@FreeBSD.org] On Behalf Of John Polstra > Sent: Thursday, December 14, 2006 3:10 PM > To: src-committers@FreeBSD.org; cvs-src@FreeBSD.org;=20 > cvs-all@FreeBSD.org > Subject: cvs commit: src/sys/dev/bge if_bge.c if_bgereg.h >=20 > jdp 2006-12-14 23:10:13 UTC >=20 > FreeBSD src repository >=20 > Modified files: > sys/dev/bge if_bge.c if_bgereg.h=20 > Log: > Add MSI support to the bge driver. I tested this on a Dell SC1435 > running an i386 kernel, and it worked fine. > =20 > Revision Changes Path > 1.164 +18 -4 src/sys/dev/bge/if_bge.c > 1.62 +1 -0 src/sys/dev/bge/if_bgereg.h >=20 >=20
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?09BFF2FA5EAB4A45B6655E151BBDD903029CEDDE>