Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Nov 2001 08:10:37 -0800 (PST)
From:      Luigi Rizzo <luigi@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/pci if_sis.c
Message-ID:  <200111281610.fASGAcU63381@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
luigi       2001/11/28 08:10:37 PST

  Modified files:
    sys/pci              if_sis.c 
  Log:
  Remove the need for an expensive m_devget on the i386, which does not
  have alignment problems.
  
  On small boxes (e.g. the net4501 from Soekris, featuring a 486/133)
  this provides huge performance benefits: the peak forwarding rate
  with avg.sized packets goes up by 50-70% because of this change
  alone. Faster CPUs might benefit less from this change, but in any
  case the CPU has better things to do than waste time on useless
  memory-to-memory copies.
  
  Several drivers (for Tulip-like cards) might benefit from a similar
  change.
  
  Right now the new behaviour is controlled by a sysctl variable,
  hw.sis_quick which defaults to 1 (on), you can set it to 0 to
  reintroduce the old behaviour (and compare the results).  The
  variable is only there to show how much you can gain with this
  change, it will go away soon.
  
  Also, slightly simplify the code to initialize the ring buffers,
  and remove a couple of dangerous printf's which could trigger on
  any packet in case of mbuf shortage.
  
  MFC-after: 3 days
  
  Revision  Changes    Path
  1.38      +41 -39    src/sys/pci/if_sis.c

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200111281610.fASGAcU63381>