1. 03 5月, 2012 9 次提交
  2. 02 5月, 2012 7 次提交
  3. 01 5月, 2012 17 次提交
  4. 29 4月, 2012 4 次提交
  5. 27 4月, 2012 3 次提交
    • J
      ixgbe: check for WoL support in single function · 8e2813f5
      Jacob Keller 提交于
      This patch consolidates the case logic for checking whether a device supports
      WoL into a single place. Previously ethtool and probe used similar logic that
      was copied and maintained separately. This patch encapsulates the core logic
      into a function so that a user only has to update one place.
      Signed-off-by: NJacob Keller <jacob.e.keller@intel.com>
      Tested-by: NStephen Ko <stephen.s.ko@intel.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      8e2813f5
    • M
      igb: Force flow control off during reset when forcing speed. · a27416bb
      Matthew Vick 提交于
      During igb_reset(), we initiate a hardware reset which will clear our
      flow control settings. For auto-negotiation, we re-negotiate them when
      linking up again, but we need to force them off properly for the forced
      speed case.
      Signed-off-by: NMatthew Vick <matthew.vick@intel.com>
      Tested-by: NAaron Brown <aaron.f.brown@intel.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      a27416bb
    • B
      e1000e: 82579 potential system hang on stress when ME enabled · bdc125f7
      Bruce Allan 提交于
      Previously, a workaround was added to address a hardware bug in the
      PCIm2PCI arbiter where a write by the driver of the Transmit/Receive
      Descriptor Tail register could happen concurrently with a write of any
      MAC CSR register by the Manageability Engine (ME) which could cause the
      Tail register to have an incorrect value.  The arbiter is supposed to
      prevent the concurrent writes but there is a bug that can cause the Host
      (driver) access to be acknowledged later than it should.
      After further investigation, it was discovered that a driver write access
      of any MAC CSR register after being idle for some time can be lost when
      ME is accessing a MAC CSR register.  When this happens, no further target
      access is claimed by the MAC which could hang the system.
      The workaround to check bit 24 in the FWSM register (set only when ME is
      accessing a MAC CSR register) and delay for a limited amount of time until
      it is cleared is now done for all driver writes of MAC CSR registers on
      82579 with ME enabled.  In the rare case when the driver is writing the
      Tail register and ME is accessing any MAC CSR register for a duration
      longer than the maximum delay, write the register and verify it has the
      correct value before continuing, otherwise reset the device.
      
      This patch also moves some pre-existing macros from the hardware-specific
      header file to the more appropriate generic driver header file.
      Signed-off-by: NBruce Allan <bruce.w.allan@intel.com>
      Tested-by: NJeff Pieper <jeffrey.e.pieper@intel.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      bdc125f7