Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 19 Sep 1999 17:24:11 -0700 (PDT)
From:      Bill Paul <wpaul@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/pci if_xl.c if_xlreg.h
Message-ID:  <199909200024.RAA94880@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
wpaul       1999/09/19 17:24:11 PDT

  Modified files:
    sys/pci              if_xl.c if_xlreg.h 
  Log:
  Add an alternate transmit strategy for 3c90xB adapters based on the transmit
  strategy used in the 3Com Linux driver. The new strategy is to use transmit
  descriptor polling -- that is, the NIC polls the descriptors to see when
  new packets are available for transmission. The advantage to the new scheme
  is that no register accesses are needed in the transmit routine. The old
  scheme requires several register accesses to stall the TX engine, update the
  TX DMA list pointer register, then unstall the TX engine. Hopefully the new
  scheme will provide improved transmit performance with less CPU overhead.
  
  This only affects the 3c90xB or 3c90xC cards, not the 3c90x cards. This
  means the original 3c900 and 3c905 cards are unaffected. Newer cards include
  the 3c900B series, the 3c905B, 3c980, 3c980B, 3c905C and 3c905C, and the
  3cSOHO100-TX OfficeConnect.
  
  Revision  Changes    Path
  1.58      +294 -73   src/sys/pci/if_xl.c
  1.23      +18 -3     src/sys/pci/if_xlreg.h



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?199909200024.RAA94880>