cvs commit: src/sys/dev/bge if_bge.c if_bgereg.h

John Polstra jdp at polstra.com
Thu Dec 14 16:26:00 PST 2006


On 15-Dec-2006 David Christensen wrote:
> 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.  
> 
> 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.

Thanks for the heads up, Dave.  Scott Long also cautioned me about
this.  I'll disable the MSI support in the driver until I have time
to add the necessary checks.

John


More information about the cvs-all mailing list