Date: Wed, 31 Mar 2004 13:10:01 -0800 (PST) From: Ruslan Ermilov <ru@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/pci if_ste.c Message-ID: <200403312110.i2VLA1O7092911@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
ru 2004/03/31 13:10:01 PST FreeBSD src repository Modified files: sys/pci if_ste.c Log: Under a heavy RX load, at least with D-Link DFE-550TX adapters, the driver's RX ring head may fall behind the chip, causing the stuck traffic, disordered packets, etc. Work around this by adopting the technique of resyncing RX head used in dc(4) and xl(4) drivers, but do it in a slightly different place to reduce the number of resyncs needed. Also, set the NIC's RX polling period to a more meaningful value, to stop overloading the PCI bus (this also reduces the number of resyncs by a factor of 3 or more in a long run; the actual number is very dependent on a nature of the traffic). Maintain the statistics counter as the hw.ste_rxsyncs sysctl. In cooperation with: Vsevolod Lobko OK'ed by: ambrisko MFC after: 5 days Revision Changes Path 1.66 +18 -1 src/sys/pci/if_ste.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200403312110.i2VLA1O7092911>