GENERIC revision 146582
1281681Srpaulo#
2281681Srpaulo# GENERIC -- Generic kernel configuration file for FreeBSD/pc98
3281681Srpaulo#
4281681Srpaulo# For more information on this file, please read the handbook section on
5281681Srpaulo# Kernel Configuration Files:
6281681Srpaulo#
7281681Srpaulo#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
8281681Srpaulo#
9281681Srpaulo# The handbook is also available locally in /usr/share/doc/handbook
10281681Srpaulo# if you've installed the doc distribution, otherwise always see the
11281681Srpaulo# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
12281681Srpaulo# latest information.
13281681Srpaulo#
14281681Srpaulo# An exhaustive list of options and more detailed explanations of the
15281681Srpaulo# device lines is also present in the ../../conf/NOTES and NOTES files.
16281681Srpaulo# If you are in doubt as to the purpose or necessity of a line, check first
17281681Srpaulo# in NOTES.
18281681Srpaulo#
19281681Srpaulo# $FreeBSD: head/sys/pc98/conf/GENERIC 146582 2005-05-24 16:48:07Z damien $
20281681Srpaulo
21281681Srpaulomachine		pc98 i386
22281681Srpaulocpu		I486_CPU
23281681Srpaulocpu		I586_CPU
24281681Srpaulocpu		I686_CPU
25281681Srpauloident		GENERIC
26281681Srpaulo
27281681Srpaulo# To statically compile in device wiring instead of /boot/device.hints
28281681Srpaulo#hints		"GENERIC.hints"		# Default places to look for devices.
29281681Srpaulo
30281681Srpaulomakeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols
31281681Srpaulo
32281681Srpaulooptions 	PC98			# PC98
33281681Srpaulo#options 	SCHED_ULE		# ULE scheduler
34281681Srpaulooptions 	SCHED_4BSD		# 4BSD scheduler
35281681Srpaulooptions 	PREEMPTION		# Enable kernel thread preemption
36281681Srpaulooptions 	INET			# InterNETworking
37281681Srpaulooptions 	INET6			# IPv6 communications protocols
38281681Srpaulooptions 	FFS			# Berkeley Fast Filesystem
39281681Srpaulooptions 	SOFTUPDATES		# Enable FFS soft updates support
40281681Srpaulooptions 	UFS_ACL			# Support for access control lists
41281681Srpaulooptions 	UFS_DIRHASH		# Improve performance on big directories
42281681Srpaulooptions 	MD_ROOT			# MD is a potential root device
43281681Srpaulooptions 	NFSCLIENT		# Network Filesystem Client
44281681Srpaulooptions 	NFSSERVER		# Network Filesystem Server
45281681Srpaulooptions 	NFS_ROOT		# NFS usable as /, requires NFSCLIENT
46281681Srpaulooptions 	MSDOSFS			# MSDOS Filesystem
47281681Srpaulooptions 	CD9660			# ISO 9660 Filesystem
48281681Srpaulooptions 	PROCFS			# Process filesystem (requires PSEUDOFS)
49281681Srpaulooptions 	PSEUDOFS		# Pseudo-filesystem framework
50281681Srpaulooptions 	GEOM_GPT		# GUID Partition Tables.
51281681Srpaulooptions 	COMPAT_43		# Compatible with BSD 4.3 [KEEP THIS!]
52281681Srpaulooptions 	COMPAT_FREEBSD4		# Compatible with FreeBSD4
53281681Srpaulooptions 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI
54281681Srpaulooptions 	EPSON_BOUNCEDMA		# use bounce buffer for 15-16M
55281681Srpaulo#options 	EPSON_MEMWIN		# EPSON memory window support
56281681Srpaulo#options 	LINE30
57281681Srpaulooptions 	KTRACE			# ktrace(1) support
58281681Srpaulooptions 	SYSVSHM			# SYSV-style shared memory
59281681Srpaulooptions 	SYSVMSG			# SYSV-style message queues
60281681Srpaulooptions 	SYSVSEM			# SYSV-style semaphores
61281681Srpaulooptions 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
62281681Srpaulooptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
63281681Srpaulo
64281681Srpaulo# Debugging for use in -current
65281681Srpaulooptions 	KDB			# Enable kernel debugger support.
66281681Srpaulooptions 	DDB			# Support DDB.
67281681Srpaulooptions 	GDB			# Support remote GDB.
68281681Srpaulooptions 	INVARIANTS		# Enable calls of extra sanity checking
69281681Srpaulooptions 	INVARIANT_SUPPORT	# Extra sanity checks of internal structures, required by INVARIANTS
70281681Srpaulooptions 	WITNESS			# Enable checks to detect deadlocks and cycles
71281681Srpaulooptions 	WITNESS_SKIPSPIN	# Don't run witness on spinlocks for speed
72281681Srpaulo
73281681Srpaulo# To make an SMP kernel, the next two lines are needed
74281681Srpaulo#options 	SMP			# Symmetric MultiProcessor Kernel
75281681Srpaulo#device		apic			# I/O APIC
76281681Srpaulo
77281681Srpaulodevice		isa
78281681Srpaulodevice		pci
79281681Srpaulo
80281681Srpaulo# Floppy drives
81281681Srpaulodevice		fdc
82281681Srpaulo
83281681Srpaulo# ATA and ATAPI devices
84281681Srpaulodevice		ata
85281681Srpaulodevice		atadisk		# ATA disk drives
86281681Srpaulodevice		atapicd		# ATAPI CDROM drives
87281681Srpaulodevice		atapifd		# ATAPI floppy drives
88281681Srpaulodevice		atapist		# ATAPI tape drives
89281681Srpaulooptions 	ATA_STATIC_ID	# Static device numbering
90281681Srpaulo
91281681Srpaulo# SCSI Controllers
92281681Srpaulodevice		adv		# Advansys SCSI adapters
93281681Srpaulodevice		ahc		# AHA2940 and onboard AIC7xxx devices
94281681Srpaulodevice		amd		# AMD 53C974 (Tekram DC-390(T))
95281681Srpaulodevice		isp		# Qlogic family
96281681Srpaulo#device		ncr		# NCR/Symbios Logic
97281681Srpaulodevice		sym		# NCR/Symbios Logic (newer chipsets + those of `ncr')
98281681Srpaulo
99281681Srpaulodevice		aic		# PC-9801-100
100281681Srpaulodevice		ct		# host adapter using WD33C93[ABC] chip (C bus)
101281681Srpaulo
102281681Srpaulodevice		ncv		# NCR 53C500
103281681Srpaulodevice		nsp		# Workbit Ninja SCSI-3
104281681Srpaulodevice		stg		# TMC 18C30/18C50
105281681Srpaulo
106281681Srpaulo# SCSI peripherals
107281681Srpaulodevice		scbus		# SCSI bus (required for SCSI)
108281681Srpaulodevice		ch		# SCSI media changers
109281681Srpaulodevice		da		# Direct Access (disks)
110281681Srpaulodevice		sa		# Sequential Access (tape etc)
111281681Srpaulodevice		cd		# CD
112281681Srpaulodevice		pass		# Passthrough device (direct SCSI access)
113281681Srpaulodevice		ses		# SCSI Environmental Services (and SAF-TE)
114281681Srpaulo
115281681Srpaulo# keyboard driver
116281681Srpaulodevice		pckbd		# PC98 keyboard
117281681Srpaulo
118281681Srpaulodevice		gdc		# GDC screen
119281681Srpaulo
120281681Srpaulodevice		splash		# Splash screen and screen saver support
121281681Srpaulo
122281681Srpaulo# syscons is the default console driver, resembling an SCO console
123281681Srpaulodevice		sc
124281681Srpaulo
125281681Srpaulo#device		agp		# support several AGP chipsets
126281681Srpaulo
127281681Srpaulo# Floating point support - do not disable.
128281681Srpaulodevice		npx
129281681Srpaulo
130281681Srpaulo# Power management support (see NOTES for more options)
131281681Srpaulo#device		apm
132281681Srpaulo#device		pmc
133281681Srpaulo#device		canbus
134281681Srpaulo#device		canbepm
135281681Srpaulo# Add suspend/resume support for the i8254.
136281681Srpaulo#device		pmtimer
137281681Srpaulo
138281681Srpaulo# Audio support
139281681Srpaulo#device		sound		# Generic sound driver
140281681Srpaulo#device		snd_mss		# Microsoft Sound System
141281681Srpaulo#device		"snd_sb16"	# Sound Blaster 16
142281681Srpaulo#device		snd_sbc		# Sound Blaster
143281681Srpaulo
144281681Srpaulo# PCMCIA support
145281681Srpaulodevice		card		# pccard bus
146281681Srpaulodevice		pcic		# PCMCIA bridge
147281681Srpaulo
148281681Srpaulo# Serial (COM) ports
149281681Srpaulooptions 	COM_MULTIPORT
150281681Srpaulo#options 	COM_ESP		# ESP98
151281681Srpaulodevice		sio		# 8250, 16[45]50, 8251 based serial ports
152281681Srpaulo
153281681Srpaulodevice		mse
154281681Srpaulo#device		joy
155281681Srpaulo
156281681Srpaulo# NEW Parallel port
157281681Srpaulodevice		ppc
158281681Srpaulodevice		ppbus		# Parallel port bus (required)
159281681Srpaulodevice		lpt		# Printer
160281681Srpaulodevice		plip		# TCP/IP over parallel
161281681Srpaulodevice		ppi		# Parallel port interface device
162281681Srpaulo#device		vpo		# Requires scbus and da
163281681Srpaulo# OLD Parallel port
164281681Srpaulo# Please stay olpt driver after ppc driver
165281681Srpaulo#device		olpt
166281681Srpaulo
167281681Srpaulo# PCI Ethernet NICs.
168281681Srpaulodevice		de		# DEC/Intel DC21x4x (``Tulip'')
169281681Srpaulodevice		em		# Intel PRO/1000 adapter Gigabit Ethernet Card
170281681Srpaulodevice		txp		# 3Com 3cR990 (``Typhoon'')
171281681Srpaulodevice		vx		# 3Com 3c590, 3c595 (``Vortex'')
172281681Srpaulo
173281681Srpaulo# PCI Ethernet NICs that use the common MII bus controller code.
174281681Srpaulo# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
175281681Srpaulodevice		miibus		# MII bus support
176281681Srpaulodevice		bfe		# Broadcom BCM440x 10/100 Ethernet
177281681Srpaulodevice		bge		# Broadcom BCM570xx Gigabit Ethernet
178281681Srpaulodevice		dc		# DEC/Intel 21143 and various workalikes
179281681Srpaulodevice		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
180281681Srpaulodevice		lge		# Level 1 LXT1001 gigabit Ethernet
181281681Srpaulodevice		nge		# NatSemi DP83820 gigabit Ethernet
182281681Srpaulodevice		pcn		# AMD Am79C97x PCI 10/100 (precedence over 'lnc')
183281681Srpaulodevice		re		# RealTek 8139C+/8169/8169S/8110S
184281681Srpaulodevice		rl		# RealTek 8129/8139
185281681Srpaulodevice		sf		# Adaptec AIC-6915 (``Starfire'')
186281681Srpaulodevice		sis		# Silicon Integrated Systems SiS 900/SiS 7016
187281681Srpaulodevice		sk		# SysKonnect SK-984x & SK-982x gigabit Ethernet
188281681Srpaulodevice		ste		# Sundance ST201 (D-Link DFE-550TX)
189281681Srpaulodevice		ti		# Alteon Networks Tigon I/II gigabit Ethernet
190281681Srpaulodevice		tl		# Texas Instruments ThunderLAN
191281681Srpaulodevice		tx		# SMC EtherPower II (83c170 ``EPIC'')
192281681Srpaulodevice		vge		# VIA VT612x gigabit Ethernet
193281681Srpaulodevice		vr		# VIA Rhine, Rhine II
194281681Srpaulodevice		wb		# Winbond W89C840F
195281681Srpaulodevice		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')
196281681Srpaulo
197281681Srpaulo# ISA Ethernet NICs.  pccard NICs included.
198281681Srpaulo# 'device ed' requires 'device miibus'
199281681Srpaulodevice		ed		# NE[12]000, SMC Ultra, 3c503, DS8390 cards
200281681Srpaulodevice		ep		# Etherlink III based cards
201281681Srpaulodevice		fe		# Fujitsu MB8696x based cards
202281681Srpaulodevice		lnc		# C-NET(98)S
203281681Srpaulodevice		sn		# SMC's 9000 series of Ethernet chips
204281681Srpaulodevice		snc
205281681Srpaulodevice		xe		# Xircom pccard Ethernet
206281681Srpaulo
207281681Srpaulo# Wireless NIC cards
208281681Srpaulodevice		wlan		# 802.11 support
209281681Srpaulodevice		an		# Aironet 4500/4800 802.11 wireless NICs.
210281681Srpaulodevice		awi		# BayStack 660 and others
211281681Srpaulodevice		ral		# Ralink Technology RT2500 wireless NICs.
212281681Srpaulodevice		wi		# WaveLAN/Intersil/Symbol 802.11 wireless NICs.
213281681Srpaulo#device		wl		# Older non 802.11 Wavelan wireless NIC.
214281681Srpaulo
215281681Srpaulo# Pseudo devices.
216281681Srpaulodevice		loop		# Network loopback
217281681Srpaulodevice		mem		# Memory and kernel memory devices
218281681Srpaulodevice		io		# I/O device
219281681Srpaulodevice		random		# Entropy device
220281681Srpaulodevice		ether		# Ethernet support
221281681Srpaulodevice		sl		# Kernel SLIP
222281681Srpaulodevice		ppp		# Kernel PPP
223281681Srpaulodevice		tun		# Packet tunnel.
224281681Srpaulodevice		pty		# Pseudo-ttys (telnet etc)
225281681Srpaulodevice		md		# Memory "disks"
226281681Srpaulodevice		gif		# IPv6 and IPv4 tunneling
227281681Srpaulodevice		faith		# IPv6-to-IPv4 relaying (translation)
228281681Srpaulo
229281681Srpaulo# The `bpf' device enables the Berkeley Packet Filter.
230281681Srpaulo# Be aware of the administrative consequences of enabling this!
231281681Srpaulo# Note that 'bpf' is required for DHCP.
232281681Srpaulodevice		bpf		# Berkeley packet filter
233281681Srpaulo
234281681Srpaulo# USB support
235281681Srpaulo#device		uhci		# UHCI PCI->USB interface
236281681Srpaulo#device		ohci		# OHCI PCI->USB interface
237281681Srpaulo#device		ehci		# EHCI PCI->USB interface (USB 2.0)
238281681Srpaulo#device		usb		# USB Bus (required)
239281681Srpaulo#device		udbp		# USB Double Bulk Pipe devices
240281681Srpaulo#device		ugen		# Generic
241281681Srpaulo#device		uhid		# "Human Interface Devices"
242281681Srpaulo#device		ukbd		# Keyboard
243281681Srpaulo#device		ulpt		# Printer
244281681Srpaulo#device		umass		# Disks/Mass storage - Requires scbus and da
245281681Srpaulo#device		ums		# Mouse
246281681Srpaulo#device		ural		# Ralink Technology RT2500USB wireless NICs
247281681Srpaulo#device		urio		# Diamond Rio 500 MP3 player
248281681Srpaulo#device		uscanner	# Scanners
249281681Srpaulo# USB Ethernet, requires miibus
250281681Srpaulo#device		aue		# ADMtek USB Ethernet
251281681Srpaulo#device		axe		# ASIX Electronics USB Ethernet
252281681Srpaulo#device		cdce		# Generic USB over Ethernet
253281681Srpaulo#device		cue		# CATC USB Ethernet
254281681Srpaulo#device		kue		# Kawasaki LSI USB Ethernet
255281681Srpaulo#device		rue		# RealTek RTL8150 USB Ethernet
256281681Srpaulo
257281681Srpaulo# FireWire support
258281681Srpaulo#device		firewire	# FireWire bus code
259281681Srpaulo#device		sbp		# SCSI over FireWire (Requires scbus and da)
260281681Srpaulo#device		fwe		# Ethernet over FireWire (non-standard!)
261281681Srpaulo