]> CyberLeo.Net >> Repos - FreeBSD/releng/8.2.git/commit
MFC r217296:
authoryongari <yongari@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 20 Jan 2011 17:41:24 +0000 (17:41 +0000)
committeryongari <yongari@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 20 Jan 2011 17:41:24 +0000 (17:41 +0000)
commitb397e0a1e6002af55f5817b91963d311b5b5d8bb
treeba4cf5ce5a0ab589ea05a3e8bfb4857e839a4973
parent2f5a3e1cf8df3e52033943d37048a73504944ed0
MFC r217296:
  For re(4) controllers that uses new jumbo frame scheme(RTL8168C/D/E),
  limit maximum RX buffer size to RE_RX_DESC_BUFLEN instead of
  blindly configuring it to 16KB. Due to lack of documentation, re(4)
  didn't allow jumbo frame on these controllers. However it seems
  controller is confused with jumbo frame such that it can DMA the
  received frame to wrong address instead of splitting it into
  multiple RX buffers. Of course, this caused panic.

  Since re(4) does not support jumbo frames on these controllers,
  make controller drop frame that is longer than RE_RX_DESC_BUFLEN
  sized frame. Fortunately RTL810x controllers, which do not support
  jumbo frame, have no such issues but this change also limited
  maximum RX buffer size allowed to RTL810x controllers. Allowing
  16KB RX buffer for controllers that have no such capability is
  meaningless.

Approved by: re (bz)

git-svn-id: svn://svn.freebsd.org/base/releng/8.2@217647 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/re/if_re.c