1. 05 2月, 2013 2 次提交
  2. 01 2月, 2013 3 次提交
  3. 30 1月, 2013 1 次提交
    • B
      e1000e: enable ECC on I217/I218 to catch packet buffer memory errors · 28600304
      Bruce Allan 提交于
      In rare instances, memory errors have been detected in the internal packet
      buffer memory on I217/I218 when stressed under certain environmental
      conditions.  Enable Error Correcting Code (ECC) in hardware to catch both
      correctable and uncorrectable errors.  Correctable errors will be handled
      by the hardware.  Uncorrectable errors in the packet buffer will cause the
      packet to be received with an error indication in the buffer descriptor
      causing the packet to be discarded.  If the uncorrectable error is in the
      descriptor itself, the hardware will stop and interrupt the driver
      indicating the error.  The driver will then reset the hardware in order to
      clear the error and restart.
      
      Both types of errors will be accounted for in statistics counters.
      Signed-off-by: NBruce Allan <bruce.w.allan@intel.com>
      Cc: <stable@vger.kernel.org> # 3.5.x & 3.6.x
      Tested-by: NJeff Pieper <jeffrey.e.pieper@intel.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      28600304
  4. 28 1月, 2013 2 次提交
  5. 27 1月, 2013 8 次提交
  6. 18 1月, 2013 2 次提交
  7. 16 1月, 2013 5 次提交
  8. 01 12月, 2012 1 次提交
  9. 14 7月, 2012 1 次提交
  10. 02 6月, 2012 1 次提交
  11. 04 5月, 2012 1 次提交
  12. 03 5月, 2012 2 次提交
  13. 02 5月, 2012 3 次提交
  14. 27 4月, 2012 1 次提交
  15. 14 4月, 2012 2 次提交
    • B
      e1000e: cleanup boolean logic · 04499ec4
      Bruce Allan 提交于
      Replace occurrences of 'if (<bool expr> == <1|0>)' with
      'if ([!]<bool expr>)'
      
      Replace occurrences of '<bool var> = (<non-bool expr>) ? true : false'
      with '<bool var> = <non-bool expr>'.
      
      Replace occurrence of '<bool var> = <non-bool expr>' with
      '<bool var> = !!<non-bool expr>'
      
      While the latter replacement is not really necessary, it is done here for
      consistency and clarity.  No functional changes.
      Signed-off-by: NBruce Allan <bruce.w.allan@intel.com>
      Tested-by: NAaron Brown <aaron.f.brown@intel.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      04499ec4
    • B
      e1000e: issues in Sx on 82577/8/9 · 92fe1733
      Bruce Allan 提交于
      A workaround was previously put in the driver to reset the device when
      transitioning to Sx in order to activate the changed settings of the PHY
      OEM bits (Low Power Link Up, or LPLU, and GbE disable configuration) for
      82577/8/9 devices.  After further review, it was found such a reset can
      cause the 82579 to confuse which version of 82579 it actually is and broke
      LPLU on all 82577/8/9 devices.  The workaround during an S0->Sx transition
      on 82579 (instead of resetting the PHY) is to restart auto-negotiation
      after the OEM bits are configured; the restart of auto-negotiation
      activates the new OEM bits as does the reset.  With 82577/8, the reset is
      changed to a generic reset which fixes the LPLU bits getting set wrong.
      Signed-off-by: NBruce Allan <bruce.w.allan@intel.com>
      Tested-by: NAaron Brown <aaron.f.brown@intel.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      92fe1733
  16. 01 3月, 2012 1 次提交
  17. 25 2月, 2012 4 次提交