1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-16 10:20:30 +00:00
freebsd/sys/i386
Bill Paul 691c152864 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.
1999-07-25 04:32:50 +00:00
..
apm Add braces to make if-else statement clearer. 1999-07-22 14:45:22 +00:00
bios Add braces to make if-else statement clearer. 1999-07-22 14:45:22 +00:00
boot Back the last change out. 1999-05-25 10:30:52 +00:00
conf This commit adds device driver support for Adaptec Duralink PCI fast 1999-07-25 04:32:50 +00:00
eisa Add a hook for a bus to detect child devices which didn't find drivers. 1999-07-11 13:42:37 +00:00
i386 This commit adds device driver support for Adaptec Duralink PCI fast 1999-07-25 04:32:50 +00:00
ibcs2 Rename struct members sa_siginfo. POSIX reserves identifiers starting 1999-07-06 06:55:29 +00:00
include Increased max kmem to 200MB. This should fix some out-of-kmem panics on 1999-07-24 22:26:42 +00:00
isa 3C574TX 16bit FastEtherlink PC-card support. 1999-07-25 01:20:37 +00:00
linux Use the vn_todev() function, rather than VOP_GETATTR 1999-07-18 14:31:01 +00:00
pci Add support for multiple PCI busses directly connected to the nexus. 1999-07-16 01:00:30 +00:00
svr4 Back out last commit (did I get all of them?) 1999-06-02 15:35:46 +00:00
Makefile Update to know about current kernel directory layout. 1999-02-28 22:14:16 +00:00