aboutsummaryrefslogtreecommitdiff
path: root/fs
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 /fs
parentb7d885f21da64b75066f42246da6968e3769b951 (diff)
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 'fs')
0 files changed, 0 insertions, 0 deletions