cvs commit: src/sys/dev/bfe if_bfe.c if_bfereg.h

Mike Silbersack silby at silby.com
Mon May 8 16:43:17 UTC 2006


On Mon, 8 May 2006, Makoto Matsushita wrote:

>>   Revision  Changes    Path
>>   1.37      +20 -15    src/sys/dev/bfe/if_bfe.c
>>   1.8       +2 -2      src/sys/dev/bfe/if_bfereg.h
>
> After commiting this change, my bfe device is not working; when the interface
> is up via ifconfig(8), following message is shown and no in/out packets thru
> the interface:
>
> May  8 17:36:18 hostname kernel: Interrupt storm detected on "irq10:";
> throttling interrupt source
>
> However, backout if_bfereg.h rev 1.8 changes, the interface is working again
> as expected...  Did you know why?
>
> -- 
> Makoto `MAR' Matsushita

The interrupt storm results whenever the bfe chip is unhappy with the 
RX/TX buffers that we give it.  I'm not sure why the change to bfereg 
would make it unhappy.

Can you tell the me the following:

1.  How much RAM does your system have?
2.  What revision of the bfe chip do you have, according to dmesg?

Then, if you're sure it's the if_bfereg.h change and not the if_bfe.c 
change that causes the problem, try playing with the values of 
BFE_TX_LIST_CNT and BFE_RX_LIST_CNT - those are the only two values that 
changed.  I changed them from 511 to 128.  You could try values like 127, 
255, 256, 510... see if any/all of those work.

Sorry for causing trouble for you, these chips seem very finicky.

Mike "Silby" Silbersack


More information about the cvs-src mailing list