summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJacob Keller <jacob.e.keller@intel.com>2013-03-02 07:51:42 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-05-07 19:51:56 -0700
commite99e7562943ded071fbd77066b1e4aee1e3815c2 (patch)
tree9ae07bc07301410088fe49af38b758cdd04c7c4c /include
parentb7d885f21da64b75066f42246da6968e3769b951 (diff)
downloadlinux-3.10-e99e7562943ded071fbd77066b1e4aee1e3815c2.tar.gz
linux-3.10-e99e7562943ded071fbd77066b1e4aee1e3815c2.tar.bz2
linux-3.10-e99e7562943ded071fbd77066b1e4aee1e3815c2.zip
ixgbe: fix EICR write in ixgbe_msix_other
commit d87d830720a1446403ed38bfc2da268be0d356d1 upstream. 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> Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions