From owner-cvs-all Sun Sep 19 17:24:14 1999 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id AEC9F1523E; Sun, 19 Sep 1999 17:24:12 -0700 (PDT) (envelope-from wpaul@FreeBSD.org) Received: (from wpaul@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id RAA94880; Sun, 19 Sep 1999 17:24:12 -0700 (PDT) (envelope-from wpaul@FreeBSD.org) Message-Id: <199909200024.RAA94880@freefall.freebsd.org> From: Bill Paul Date: Sun, 19 Sep 1999 17:24:11 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/pci if_xl.c if_xlreg.h Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk 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