summaryrefslogtreecommitdiff
path: root/firmware/sb16
diff options
context:
space:
mode:
authorJacob Keller <jacob.e.keller@intel.com>2013-03-02 11:51:42 +0400
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2013-04-26 05:59:07 +0400
commitd87d830720a1446403ed38bfc2da268be0d356d1 (patch)
tree39d746a48f81b828705380a27c32165a658f3712 /firmware/sb16
parentdc3d226f3366f98af73caffc46b5c0a57fe32a51 (diff)
downloadlinux-d87d830720a1446403ed38bfc2da268be0d356d1.tar.xz
ixgbe: fix EICR write in ixgbe_msix_other
Previously, the ixgbe_msix_other was writing the full 32bits of the set interrupts, instead of only the ones which the ixgbe_msix_other is handling. This resulted in a loss of performance when the X540's PPS feature is enabled due to sometimes clearing queue interrupts which resulted in the driver not getting the interrupt for cleaning the q_vector rings often enough. The fix is to simply mask the lower 16bits off so that this handler does not write them in the EICR, which causes them to remain high and be properly handled by the clean_rings interrupt routine as normal. Signed-off-by: Jacob Keller <jacob.e.keller@intel.com> Cc: stable <stable@vger.kernel.org> Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'firmware/sb16')
0 files changed, 0 insertions, 0 deletions