]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/commit
MFC r232019,232021,232025,232027,232029,232031,232040:
authoryongari <yongari@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 26 Mar 2012 03:45:46 +0000 (03:45 +0000)
committeryongari <yongari@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 26 Mar 2012 03:45:46 +0000 (03:45 +0000)
commit95b4a3fc18e43c81892289bc8c85241c4725303f
tree74c8afb6acd8e6dc38ab484eec37e73fb540ac6f
parentbb14adac3bd565aa75c48dab3ed82752a4b51207
MFC r232019,232021,232025,232027,232029,232031,232040:
r232019:
  Give hardware chance to drain active DMA cycles.

r232021:
  If there are not enough RX buffers, release partially allocated RX
  buffers.

r232025:
  Introduce sf_ifmedia_upd_locked() and have driver reset PHY before
  switching to selected media.  While here, set if_drv_flags before
  switching to selected media.

r232027:
  No need to reprogram hardware RX filter when driver is not running.

r232029:
  Remove taskqueue based MII stat change handler.
  Driver does not need deferred link state change processing.
  While I'm here, do not report current link status if interface is
  not UP.

r232031:
  With r232015, sf(4) gets correct speed/duplex of established link.
  Add more strict speed check in sf_miibus_statchg() and do not touch
  MAC config registers when driver lost a link.

r232040:
  Add check for IFF_DRV_RUNNING flag after serving an interrupt and
  don't give RX path more priority than TX path.
  Also remove infinite loop in interrupt handler and limit number of
  iteration to 32. This change addresses system load fluctuations
  under high network load.

git-svn-id: svn://svn.freebsd.org/base/stable/9@233486 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/sf/if_sf.c
sys/dev/sf/if_sfreg.h