|
Description
|
MSI-X interrupt does not work correctly after a chip reset or an unplumb/plumb.
MSI-X works well after the driver attach, but after unplumbing and replumbing the
interface, or resetting the chipset, only the first MSI-X interrupt vector works, other
vectors will stop working.
Because the tx interrupt is allocated with the first vector, the rx interrupts are
allocated with the second and the following vectors, tx is still working, but rx stops
working.
The sunvts netlb testing will trigger driver reset, so the netlb testing with MSI-X
will also fail.
|
|
Work Around
|
This problem can be workarounded by disabling the MSI-X interrupt and using MSI interrupt.
This can be implemented by adding the following setting to /kernel/drv/igb.conf:
intr_force=2; /* 2 for MSI, and 1 for MSI-X */
With the first integration of the igb driver, the default interrupt type will be set to
MSI. So we actually don't have to set anything in the conf file.
|