Skip site navigation (1)Skip section navigation (2)
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>