• Jeff Kirsher's avatar
    e1000e: Fix default interrupt throttle rate not set in NIC HW · 727c356f
    Jeff Kirsher authored
    Based on the original patch from  Ying Cai <ycai@google.com>
    This change ensures that the itr/itr_setting adjustment logic is used,
    even for the default/compiled-in value.
    
    Context:
      When we changed the default InterruptThrottleRate value from default
      (3 = dynamic mode) to 8000 for example, only adapter->itr_setting
      (which controls interrupt coalescing mode) was set to 8000, but
      adapter->itr (which controls the value set in NIC register) was not
      updated accordingly. So from ethtool, it seemed the interrupt
      throttling is enabled at 8000 intr/s, but the NIC actually was
      running in dynamic mode which has lower CPU efficiency especially
      when throughput is not high.
    
    CC: Ying Cai <ycai@google.com>
    CC: David Decotigny <david.decotigny@google.com>
    Signed-off-by: default avatarJeff Kirsher <jeffrey.kirsher@intel.com>
    Tested-by: default avatarAaron Brown <aaron.f.brown@intel.com>
    727c356f
param.c 13.5 KB