Date: Thu, 17 Apr 2008 04:16:50 +0000 (UTC) From: Pyun YongHyeon <yongari@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/pci if_rl.c Message-ID: <200804170416.m3H4Gpos032561@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
yongari 2008-04-17 04:16:50 UTC FreeBSD src repository Modified files: (Branch: RELENG_7) sys/pci if_rl.c Log: MFC if_rl.c, rev 1.174 to RELENG_7. It seems that RealTek 8129/8139 chip reports invalid length of received frame under certain conditions. wpaul said the length 0xfff0 is special meaning that indicates hardware is in the process of copying a packet into host memory. But it seems there are other cases that hardware is busy or stuck in bad situation even if the received frame length is not 0xfff0. To work-around this condition, add a check that verifys that recevied frame length is in valid range. If received length is out of range reinitialize hardware to recover from stuck condition. Revision Changes Path 1.170.2.3 +5 -3 src/sys/pci/if_rl.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200804170416.m3H4Gpos032561>