]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commita0232b4a952d80172bff630b1301f69fb00dbc72
tree75667e9aabff692f71688057a7cc4c897efe4a44
parentc247930ba1c3ac5ba4110247c3421a81847f9381
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