]> CyberLeo.Net >> Repos - FreeBSD/releng/8.2.git/commit
MFC r217548:
authoryongari <yongari@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 24 Jan 2011 21:03:22 +0000 (21:03 +0000)
committeryongari <yongari@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 24 Jan 2011 21:03:22 +0000 (21:03 +0000)
commit8e6fdd4cfc6a3b60da0eabae4f06f0ca8b51c489
tree757ea8da47c48b05b34ddef52479efaf824c7c28
parentbcfc63dc590b073b0714c2b785e5694ed7c6f9ab
MFC r217548:
  Rework RX filter programming by providing separate handler for
  DP8381[56] and SiS 900/7016 controllers.  After r212119, sis(4) no
  longer reinitializes controller if ALLMULTI/PROMISC was changed.
  However, RX filter handling code assumed some bits of the RX filter
  is programmed by driver initialization. This caused ALLMULTI/PROMISC
  configuration is ignored under certain conditions.
  Fix that issue by reprogramming all bits of RX filter register.
  While I'm here follow recommended RX filter programming steps
  recommended by National DP8381[56] data sheet(RX filter should be
  is disabled before programming).

  Reported by: Paul Schenkeveld < freebsd () psconsult dot nl >
  Tested by: Paul Schenkeveld < freebsd () psconsult dot nl >
  Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/releng/8.2@217803 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/sis/if_sis.c