summaryrefslogtreecommitdiffstats
path: root/sys/i386/conf
diff options
context:
space:
mode:
authorwpaul <wpaul@FreeBSD.org>1999-07-25 04:32:50 +0000
committerwpaul <wpaul@FreeBSD.org>1999-07-25 04:32:50 +0000
commit97307ab479f01e32a804d2373409fa9d33e57b4a (patch)
tree00d7c7170d40b5465143c9eaec52f2920fa55a91 /sys/i386/conf
parentd4d099c14dc9cd65845505d1852e974126a29806 (diff)
downloadFreeBSD-src-97307ab479f01e32a804d2373409fa9d33e57b4a.zip
FreeBSD-src-97307ab479f01e32a804d2373409fa9d33e57b4a.tar.gz
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.
Diffstat (limited to 'sys/i386/conf')
-rw-r--r--sys/i386/conf/GENERIC3
-rw-r--r--sys/i386/conf/LINT9
-rw-r--r--sys/i386/conf/NOTES9
3 files changed, 18 insertions, 3 deletions
diff --git a/sys/i386/conf/GENERIC b/sys/i386/conf/GENERIC
index 573f53c..56689c3 100644
--- a/sys/i386/conf/GENERIC
+++ b/sys/i386/conf/GENERIC
@@ -15,7 +15,7 @@
# device lines is also present in the ./LINT configuration file. If you are
# in doubt as to the purpose or necessity of a line, check first in LINT.
#
-# $Id: GENERIC,v 1.176 1999/07/06 19:22:38 des Exp $
+# $Id: GENERIC,v 1.177 1999/07/13 08:08:20 obrien Exp $
machine i386
cpu I386_CPU
@@ -163,6 +163,7 @@ device fxp0 # Intel EtherExpress PRO/100B (82557, 82558)
device mx0 # Macronix 98713/98715/98725 (``PMAC'')
device pn0 # Lite-On 82c168/82c169 (``PNIC'')
device rl0 # RealTek 8129/8139
+device sf0 # Adaptec AIC-6915 (``Starfire'')
device tl0 # Texas Instruments ThunderLAN
device tx0 # SMC 9432TX (83c170 ``EPIC'')
device vr0 # VIA Rhine, Rhine II
diff --git a/sys/i386/conf/LINT b/sys/i386/conf/LINT
index 0d69fdc..51c1411 100644
--- a/sys/i386/conf/LINT
+++ b/sys/i386/conf/LINT
@@ -2,7 +2,7 @@
# LINT -- config file for checking all the sources, tries to pull in
# as much of the source tree as it can.
#
-# $Id: LINT,v 1.616 1999/07/06 19:22:40 des Exp $
+# $Id: LINT,v 1.617 1999/07/09 04:29:56 wpaul Exp $
#
# NB: You probably don't want to try running a kernel built from this
# file. Instead, you should start from GENERIC, and add options from
@@ -1552,6 +1552,12 @@ options EISA_SLOTS=12
# the MPX 5030/5038, which is either a RealTek in disguise or a RealTek
# workalike.
#
+# The 'sf' device provides support for Adaptec Duralink PCI fast
+# ethernet adapters based on the Adaptec AIC-6915 "starfire" controller.
+# This includes dual and quad port cards, as well as one 100baseFX card.
+# Most of these are 64-bit PCI devices, except for one single port
+# card which is 32-bit.
+#
# The 'sk' device provides support for the SysKonnect SK-984x series
# PCI gigabit ethernet NICs. This includes the SK-9841 and SK-9842
# single port cards (single mode and multimode fiber) and the
@@ -1702,6 +1708,7 @@ device fxp0
device mx0
device pn0
device rl0
+device sf0
device sk0
device ti0
device tl0
diff --git a/sys/i386/conf/NOTES b/sys/i386/conf/NOTES
index 0d69fdc..51c1411 100644
--- a/sys/i386/conf/NOTES
+++ b/sys/i386/conf/NOTES
@@ -2,7 +2,7 @@
# LINT -- config file for checking all the sources, tries to pull in
# as much of the source tree as it can.
#
-# $Id: LINT,v 1.616 1999/07/06 19:22:40 des Exp $
+# $Id: LINT,v 1.617 1999/07/09 04:29:56 wpaul Exp $
#
# NB: You probably don't want to try running a kernel built from this
# file. Instead, you should start from GENERIC, and add options from
@@ -1552,6 +1552,12 @@ options EISA_SLOTS=12
# the MPX 5030/5038, which is either a RealTek in disguise or a RealTek
# workalike.
#
+# The 'sf' device provides support for Adaptec Duralink PCI fast
+# ethernet adapters based on the Adaptec AIC-6915 "starfire" controller.
+# This includes dual and quad port cards, as well as one 100baseFX card.
+# Most of these are 64-bit PCI devices, except for one single port
+# card which is 32-bit.
+#
# The 'sk' device provides support for the SysKonnect SK-984x series
# PCI gigabit ethernet NICs. This includes the SK-9841 and SK-9842
# single port cards (single mode and multimode fiber) and the
@@ -1702,6 +1708,7 @@ device fxp0
device mx0
device pn0
device rl0
+device sf0
device sk0
device ti0
device tl0
OpenPOWER on IntegriCloud