summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/i40e/i40e_common.c
diff options
context:
space:
mode:
authorNicholas Nunley <nicholas.d.nunley@intel.com>2019-11-05 04:22:14 -0800
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2019-11-08 16:10:51 -0800
commit4eda4e0096842764d725bcfd77471a419832b074 (patch)
tree1bf1e365c902984b774c9024a483ef85e5cea3b5 /drivers/net/ethernet/intel/i40e/i40e_common.c
parent615457a226f042bffc3a1532afb244cab37460d4 (diff)
downloadlinux-4eda4e0096842764d725bcfd77471a419832b074.tar.bz2
iavf: initialize ITRN registers with correct values
Since commit 92418fb14750 ("i40e/i40evf: Use usec value instead of reg value for ITR defines") the driver tracks the interrupt throttling intervals in single usec units, although the actual ITRN registers are programmed in 2 usec units. Most register programming flows in the driver correctly handle the conversion, although it is currently not applied when the registers are initialized to their default values. Most of the time this doesn't present a problem since the default values are usually immediately overwritten through the standard adaptive throttling mechanism, or updated manually by the user, but if adaptive throttling is disabled and the interval values are left alone then the incorrect value will persist. Since the intended default interval of 50 usecs (vs. 100 usecs as programmed) performs better for most traffic workloads, this can lead to performance regressions. This patch adds the correct conversion when writing the initial values to the ITRN registers. Signed-off-by: Nicholas Nunley <nicholas.d.nunley@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/i40e/i40e_common.c')
0 files changed, 0 insertions, 0 deletions