tg3: Fix single-vector MSI-X code
authorMatt Carlson <mcarlson@broadcom.com>
Tue, 17 Jan 2012 15:27:23 +0000 (15:27 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 18 Jan 2012 04:56:19 +0000 (23:56 -0500)
commitc3b5003b628d8e373262bee42c7260d6a799c73e
tree75667e9aabff692f71688057a7cc4c897efe4a44
parent77676fdbd54f0c6fdb71d55d9758bebc69a00fc4
tg3: Fix single-vector MSI-X code

Kdump kernels leave MSI-X interrupts (as setup by the crashed kernel)
enabled.  However, kdump only enables one CPU in the new environment,
thus causing tg3 to abort MSI-X setup.  When the driver attempts to
enable INTA or MSI interrupt modes on a kdump kernel, interrupt
delivery fails.

This patch attempts to workaround the problem by forcing the driver
to enable a single MSI-X interrupt.  In such a configuration, the
device's multivector interrupt mode must be disabled.

Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/tg3.c