691c152864
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.
143 lines
3.9 KiB
Plaintext
143 lines
3.9 KiB
Plaintext
#
|
|
# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks
|
|
#
|
|
# For more information read the handbook part System Administration ->
|
|
# Configuring the FreeBSD Kernel -> The Configuration File.
|
|
# The handbook is available in /usr/share/doc/handbook or online as
|
|
# latest version from the FreeBSD World Wide Web server
|
|
# <URL:http://www.FreeBSD.ORG/>
|
|
#
|
|
# An exhaustive list of options and more detailed explanations of the
|
|
# device lines is 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.31 1999/07/11 14:53:37 wpaul Exp $
|
|
|
|
machine alpha
|
|
cpu EV4
|
|
cpu EV5
|
|
ident GENERIC
|
|
maxusers 32
|
|
|
|
# Platforms supported
|
|
options DEC_AXPPCI_33 # UDB, Multia, AXPpci33, Noname
|
|
options DEC_EB164 # EB164, PC164, PC164LX, PC164SX
|
|
options DEC_EB64PLUS # EB64+, Aspen Alpine, etc
|
|
options DEC_2100_A50 # AlphaStation 200, 250, 255, 400
|
|
options DEC_KN20AA # AlphaStation 500, 600
|
|
options DEC_ST550 # Personal Workstation 433, 500, 600
|
|
options DEC_ST6600 # xp1000, dp264, ds20, ds10, family
|
|
options DEC_3000_300 # DEC3000/300* Pelic* family
|
|
options DEC_3000_500 # DEC3000/[4-9]00 Flamingo/Sandpiper family
|
|
|
|
options INET #InterNETworking
|
|
options FFS #Berkeley Fast Filesystem
|
|
options NFS #Network Filesystem
|
|
options MFS #Memory Filesystem
|
|
options MFS_ROOT #Memory Filesystem as rootfs
|
|
options MSDOSFS #MSDOS Filesystem
|
|
options CD9660 #ISO 9660 Filesystem
|
|
options CD9660_ROOT #CD-ROM usable as root device
|
|
options FFS_ROOT #FFS usable as root device [keep this!]
|
|
options NFS_ROOT #NFS usable as root device
|
|
options PROCFS #Process filesystem
|
|
options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]
|
|
options SCSI_DELAY=15000 #Be pessimistic about Joe SCSI device
|
|
options UCONSOLE #Allow users to grab the console
|
|
|
|
# Platform chipsets
|
|
controller cia0
|
|
controller apecs0
|
|
controller tsunami0
|
|
controller lca0
|
|
|
|
# Standard busses
|
|
controller pci0
|
|
controller isa0
|
|
|
|
# TurboChannel host bus support
|
|
controller tcasic0
|
|
controller tc0
|
|
#controller tcds0
|
|
controller ioasic0
|
|
|
|
# A single entry for any of these controllers (ncr, ahb, ahc, amd) is
|
|
# sufficient for any number of installed devices.
|
|
controller ncr0
|
|
controller isp0
|
|
#controller esp0
|
|
|
|
controller scbus0
|
|
|
|
device da0
|
|
device sa0
|
|
device pass0
|
|
device cd0
|
|
|
|
#
|
|
# ATA and ATAPI devices
|
|
# This is work in progress, use at your own risk.
|
|
# It currently reuses the majors of wd.c and friends.
|
|
# It cannot co-exist with the old system in one kernel.
|
|
# You only need one "controller ata0" for it to find all
|
|
# PCI devices on modern machines.
|
|
#controller ata0
|
|
#device atadisk0 # ATA disk drives
|
|
#device atapicd0 # ATAPI CDROM drives
|
|
#device atapifd0 # ATAPI floppy drives
|
|
#device atapist0 # ATAPI tape drives
|
|
|
|
# real time clock
|
|
device mcclock0 at isa0 port 0x70
|
|
|
|
# Not enabled since it only works on CIA chipsets
|
|
#controller fdc0 at isa? port IO_FD1 irq 6 drq 2
|
|
#disk fd0 at fdc0 drive 0
|
|
|
|
controller atkbdc0 at isa? port IO_KBD
|
|
device atkbd0 at atkbdc? irq 1
|
|
device psm0 at atkbdc? irq 12
|
|
|
|
device vga0 at isa? port ? conflicts
|
|
|
|
# splash screen/screen saver
|
|
pseudo-device splash
|
|
|
|
# syscons is the default console driver, resembling an SCO console
|
|
device sc0 at isa?
|
|
|
|
device sio0 at isa0 port IO_COM1 irq 4
|
|
device sio1 at isa0 port IO_COM2 irq 3 flags 0x50
|
|
|
|
# Operational PCI Ethernet drivers.
|
|
device al0
|
|
device ax0
|
|
device de0
|
|
device fxp0
|
|
device le0
|
|
device mx0
|
|
device pn0
|
|
device rl0
|
|
device sf0
|
|
device tl0
|
|
device wb0
|
|
device xl0
|
|
|
|
pseudo-device loop
|
|
pseudo-device ether
|
|
pseudo-device sl 1
|
|
pseudo-device ppp 1
|
|
pseudo-device tun 1
|
|
pseudo-device pty 16
|
|
|
|
# KTRACE enables the system-call tracing facility ktrace(2).
|
|
# This adds 4 KB bloat to your kernel, and slightly increases
|
|
# the costs of each syscall.
|
|
options KTRACE #kernel tracing
|
|
|
|
# This provides support for System V shared memory and message queues.
|
|
#
|
|
options SYSVSHM
|
|
options SYSVMSG
|
|
options SYSVSEM
|