Skip site navigation (1)Skip section navigation (2)
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>