#
# 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.32 1999/07/25 04:32:47 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

# 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