]> git.baikalelectronics.ru Git - kernel.git/commit
bnx2: Fix lost MSI-X problem on 5709 NICs.
authorMichael Chan <mchan@broadcom.com>
Tue, 27 Apr 2010 11:28:09 +0000 (11:28 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 27 Apr 2010 21:38:15 +0000 (14:38 -0700)
commitc8de27cba7243e3b2db1661967698b46fe3dd9d2
tree10b43d1a2b35f4e9874c3bb2ac2abe25973270b4
parenta3f2f4fb52d0a90b7bab6f3df2c2c812cc649d67
bnx2: Fix lost MSI-X problem on 5709 NICs.

It has been reported that under certain heavy traffic conditions in MSI-X
mode, the driver can lose an MSI-X vector causing all packets in the
associated rx/tx ring pair to be dropped.  The problem is caused by
the chip dropping the write to unmask the MSI-X vector by the kernel
(when migrating the IRQ for example).

This can be prevented by increasing the GRC timeout value for these
register read and write operations.

Thanks to Dell for helping us debug this problem.

Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/bnx2.c