e1000/e1000e: implement a simple interrupt moderation
authorJesse Brandeburg <jesse.brandeburg@intel.com>
Tue, 4 May 2010 22:26:03 +0000 (22:26 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 6 May 2010 04:15:32 +0000 (21:15 -0700)
commiteab2abf5826b78b126826cc70e564c44816396da
treef771389b55090767e8aecdc36f3e80019b3b60bf
parentedf15c17420fed108046da50b3d3ae53dfa0e0ae
e1000/e1000e: implement a simple interrupt moderation

Back before e1000-7.3.20, the e1000 driver had a simple algorithm that
managed interrupt moderation.  The driver was updated in 7.3.20 to
have the new "adaptive" interrupt moderation but we have customer
requests to redeploy the old way as an option.  This patch adds the
old functionality back.  The new functionality can be enabled via
module parameter or at runtime via ethtool.
Module parameter: (InterruptThrottleRate=4) to use this new
moderation method.
Ethtool method: ethtool -C ethX rx-usecs 4

Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/e1000/e1000_ethtool.c
drivers/net/e1000/e1000_main.c
drivers/net/e1000/e1000_param.c
drivers/net/e1000e/ethtool.c
drivers/net/e1000e/netdev.c
drivers/net/e1000e/param.c