]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit
MFC r232019,232021,232025,232027,232029,232040:
authoryongari <yongari@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 26 Mar 2012 03:48:21 +0000 (03:48 +0000)
committeryongari <yongari@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 26 Mar 2012 03:48:21 +0000 (03:48 +0000)
commit10f00879e6137e9f019e8cbc9e951ef648213588
tree848f6374997565750e8f947efc17164ae87a837d
parentd2eb297afbce275b80fe2472d83ed350185ca74e
MFC r232019,232021,232025,232027,232029,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.

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/8@233487 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/sf/if_sf.c
sys/dev/sf/if_sfreg.h