From owner-cvs-all Sat Jul 24 21:34:25 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 475EF14CF9; Sat, 24 Jul 1999 21:34:21 -0700 (PDT) (envelope-from wpaul@FreeBSD.org) Received: (from wpaul@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id VAA95977; Sat, 24 Jul 1999 21:32:51 -0700 (PDT) (envelope-from wpaul@FreeBSD.org) Message-Id: <199907250432.VAA95977@freefall.freebsd.org> From: Bill Paul Date: Sat, 24 Jul 1999 21:32:51 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/pci if_sf.c if_sfreg.h src/sys/modules Makefile src/sys/modules/sf Makefile src/share/man/man4/man4.i386 sf.4 Makefile src/sys/conf files src/sys/i386/conf GENERIC LINT src/sys/i386/i386 userconfig.c src/sys/alpha/conf GENERIC ... Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk wpaul 1999/07/24 21:32:51 PDT Modified files: sys/modules Makefile share/man/man4/man4.i386 Makefile sys/conf files sys/i386/conf GENERIC LINT sys/i386/i386 userconfig.c sys/alpha/conf GENERIC release/texts HARDWARE.TXT RELNOTES.TXT release/sysinstall devices.c Added files: sys/pci if_sf.c if_sfreg.h sys/modules/sf Makefile share/man/man4/man4.i386 sf.4 Log: This commit adds device driver support for Adaptec Duralink PCI fast ethernet controllers based on the AIC-6915 "Starfire" controller chip. There are single port, dual port and quad port cards, plus one 100baseFX card. All are 64-bit PCI devices, except one single port model. The Starfire would be a very nice chip were it not for the fact that receive buffers have to be longword aligned. This requires buffer copying in order to achieve proper payload alignment on the alpha. Payload alignment is enforced on both the alpha and x86 platforms. The Starfire has several different DMA descriptor formats and transfer mechanisms. This driver uses frame descriptors for transmission which can address up to 14 packet fragments, and a single fragment descriptor for receive. It also uses the producer/consumer model and completion queues for both transmit and receive. The transmit ring has 128 descriptors and the receive ring has 256. This driver supports both FreeBSD/i386 and FreeBSD/alpha, and uses newbus so that it can be compiled as a loadable kernel module. Support for BPF and hardware multicast filtering is included. Revision Changes Path 1.68 +2 -2 src/sys/modules/Makefile 1.111 +3 -2 src/share/man/man4/man4.i386/Makefile 1.231 +1 -0 src/sys/conf/files 1.178 +2 -1 src/sys/i386/conf/GENERIC 1.618 +8 -1 src/sys/i386/conf/LINT 1.149 +3 -2 src/sys/i386/i386/userconfig.c 1.32 +2 -1 src/sys/alpha/conf/GENERIC 1.25 +9 -0 src/release/texts/HARDWARE.TXT 1.35 +12 -0 src/release/texts/RELNOTES.TXT 1.98 +2 -1 src/release/sysinstall/devices.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message