1. 18 2月, 2007 2 次提交
  2. 08 2月, 2007 1 次提交
  3. 06 2月, 2007 9 次提交
  4. 08 1月, 2007 1 次提交
  5. 27 12月, 2006 16 次提交
  6. 03 12月, 2006 1 次提交
  7. 02 12月, 2006 10 次提交
    • A
      e1000 linkage fix · d0bb53e1
      Andrew Morton 提交于
      ia64:
      
       drivers/built-in.o(.text+0xd9a72): In function `e1000_xmit_frame':
       : undefined reference to `csum_ipv6_magic'
      
      Cc: Auke Kok <auke-jan.h.kok@intel.com>
      Cc: "David S. Miller" <davem@davemloft.net>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NJeff Garzik <jeff@garzik.org>
      d0bb53e1
    • A
      e1000: increment version to 7.3.15-k2 · 25006ac6
      Auke Kok 提交于
      Signed-off-by: NAuke Kok <auke-jan.h.kok@intel.com>
      25006ac6
    • J
      e1000: add dynamic itr modes · 835bb129
      Jesse Brandeburg 提交于
      Add a new dynamic itr algorithm, with 2 modes, and make it the default
      operation mode. This greatly reduces latency and increases small packet
      performance, at the "cost" of some CPU utilization. Bulk traffic
      throughput is unaffected.
      
      The driver can limit the amount of interrupts per second that the
      adapter will generate for incoming packets. It does this by writing a
      value to the adapter that is based on the maximum amount of interrupts
      that the adapter will generate per second.
      
      Setting InterruptThrottleRate to a value greater or equal to 100 will
      program the adapter to send out a maximum of that many interrupts per
      second, even if more packets have come in. This reduces interrupt
      load on the system and can lower CPU utilization under heavy load,
      but will increase latency as packets are not processed as quickly.
      
      The default behaviour of the driver previously assumed a static
      InterruptThrottleRate value of 8000, providing a good fallback value
      for all traffic types,but lacking in small packet performance and
      latency. The hardware can handle many more small packets per second
      however, and for this reason an adaptive interrupt moderation algorithm
      was implemented.
      
      Since 7.3.x, the driver has two adaptive modes (setting 1 or 3) in
      which it dynamically adjusts the InterruptThrottleRate value based on
      the traffic that it receives. After determining the type of incoming
      traffic in the last timeframe, it will adjust the InterruptThrottleRate
      to an appropriate value for that traffic.
      
      The algorithm classifies the incoming traffic every interval into
      classes.  Once the class is determined, the InterruptThrottleRate
      value is adjusted to suit that traffic type the best. There are
      three classes defined: "Bulk traffic", for large amounts of packets
      of normal size; "Low latency", for small amounts of traffic and/or
      a significant percentage of small packets; and "Lowest latency",
      for almost completely small packets or minimal traffic.
      
      In dynamic conservative mode, the InterruptThrottleRate value is
      set to 4000 for traffic that falls in class "Bulk traffic". If
      traffic falls in the "Low latency" or "Lowest latency" class, the
      InterruptThrottleRate is increased stepwise to 20000. This default
      mode is suitable for most applications.
      
      For situations where low latency is vital such as cluster or
      grid computing, the algorithm can reduce latency even more when
      InterruptThrottleRate is set to mode 1. In this mode, which operates
      the same as mode 3, the InterruptThrottleRate will be increased
      stepwise to 70000 for traffic in class "Lowest latency".
      
      Setting InterruptThrottleRate to 0 turns off any interrupt moderation
      and may improve small packet latency, but is generally not suitable
      for bulk throughput traffic.
      Signed-off-by: NJesse Brandeburg <jesse.brandeburg@intel.com>
      Cc: Rick Jones <rick.jones2@hp.com>
      Signed-off-by: NAuke Kok <auke-jan.h.kok@intel.com>
      835bb129
    • J
      e1000: add dynamic generic MSI interrupt routine · 9ac98284
      Jesse Brandeburg 提交于
      Add a generic MSI interrupt routine that is IO read-free, speeding up
      MSI interrupt handling.
      Signed-off-by: NJesse Brandeburg <jesse.brandeburg@intel.com>
      Signed-off-by: NAuke Kok <auke-jan.h.kok@intel.com>
      9ac98284
    • A
      e1000: reorder e1000_param.c · 04fedbfb
      Auke Kok 提交于
      This file needs some cleanups and reordering - logically order it
      so that relevant defines and code are together with properly quoted
      defaults.
      Signed-off-by: NAuke Kok <auke-jan.h.kok@intel.com>
      04fedbfb
    • J
      e1000: Only set IDE for tx when we are using TIDV/TADV · 6a042dab
      Jesse Brandeburg 提交于
      Spec fix: don't set IDE unless we are actually setting the tx
      int delay time.
      Signed-off-by: NAuke Kok <auke-jan.h.kok@intel.com>
      Signed-off-by: NJesse Brandeburg <jesse.brandeburg@intel.com>
      6a042dab
    • J
      e1000: rename ICH8 flash macros · 2df7d59f
      Jeff Kirsher 提交于
      ICH8 will soon be followed by newer chipsets bearing the same acronym,
      thus we remove the '8' and make it independent of the version number in
      the platform name.
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      Signed-off-by: NAuke Kok <auke-jan.h.kok@intel.com>
      2df7d59f
    • J
      e1000: add queue restart counter · fcfb1224
      Jesse Brandeburg 提交于
      Add a netif_wake/start_queue counter to the ethtool statistics to indicated
      to the user that their transmit ring could be too small for their workload.
      Signed-off-by: NJesse brandeburg <jesse.brandeburg@intel.com>
      Cc: Jamal Hadi <hadi@cyberus.ca>
      Signed-off-by: NAuke Kok <auke-jan.h.kok@intel.com>
      fcfb1224
    • A
      e1000: New hardware support · fc2307d0
      Auke Kok 提交于
      Add support for a Low Profile quad-port PCI-E adapter and 2 variants
      of the ICH8 systems' onboard NIC's.
      Signed-off-by: NAuke Kok <auke-jan.h.kok@intel.com>
      fc2307d0
    • J
      e1000: Remove unneeded and unwanted memsets · a9ebadd6
      Jesse Brandeburg 提交于
      This memsetting was added in a paranoid rage debugging TX hangs, but
      are no longer of importance. We can beef up the performance quite a
      bit removing them. Make sure to fill in next_to_watch to allow this.
      Signed-off-by: NAuke Kok <auke-jan.h.kok@intel.com>
      Signed-off-by: NJesse Brandeburg <jesse.brandeburg@intel.com>
      a9ebadd6