GENERIC revision 145827
178388Sbenno#
278388Sbenno# GENERIC -- Generic kernel configuration file for FreeBSD/powerpc
378388Sbenno#
478388Sbenno# For more information on this file, please read the handbook section on
578388Sbenno# Kernel Configuration Files:
678388Sbenno#
7101165Sblackend#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
878388Sbenno#
978388Sbenno# The handbook is also available locally in /usr/share/doc/handbook
1078388Sbenno# if you've installed the doc distribution, otherwise always see the
1178388Sbenno# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
1278388Sbenno# latest information.
1378388Sbenno#
1478388Sbenno# An exhaustive list of options and more detailed explanations of the
15100189Sjhb# device lines is also present in the ../../conf/NOTES and NOTES files. 
16100189Sjhb# If you are in doubt as to the purpose or necessity of a line, check first 
17100189Sjhb# in NOTES.
1878388Sbenno#
1978388Sbenno# $FreeBSD: head/sys/powerpc/conf/GENERIC 145827 2005-05-03 11:56:05Z grehan $
2078388Sbenno
2178388Sbennomachine		powerpc
22110383Sbennocpu		OEA
2378388Sbennoident		GENERIC
2478388Sbenno
2578388Sbenno#To statically compile in device wiring instead of /boot/device.hints
2678388Sbenno#hints		"GENERIC.hints"
2778388Sbenno
28108979Sgrehanmakeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
29100476Spetermakeoptions	WERROR=-Wno-error	#XXX: We don't want -Werror just now
3078388Sbenno
31103629Sgrehan# Platform support
32103629Sgrehanoptions 	POWERMAC		#NewWorld Apple PowerMacs
33110832Sobrienoptions 	PSIM			#GDB PSIM ppc simulator
3484857Smp
35145827Sgrehan#options 	SCHED_ULE		#ULE scheduler
36145827Sgrehanoptions 	SCHED_4BSD		#4BSD scheduler
37110832Sobrienoptions 	INET			#InterNETworking
38110832Sobrienoptions 	INET6			#IPv6 communications protocols
39110832Sobrienoptions 	FFS			#Berkeley Fast Filesystem
40110832Sobrienoptions 	SOFTUPDATES		#Enable FFS soft updates support
41105463Srwatsonoptions 	UFS_ACL			#Support for access control lists
42110832Sobrienoptions 	UFS_DIRHASH		#Improve performance on big directories
43110832Sobrienoptions 	MD_ROOT			#MD is a potential root device
44110832Sobrienoptions 	NFSCLIENT		#Network Filesystem Client
45110832Sobrienoptions 	NFSSERVER		#Network Filesystem Server
46110832Sobrienoptions 	NFS_ROOT		#NFS usable as root device
47145827Sgrehanoptions 	MSDOSFS			#MSDOS Filesystem
48110832Sobrienoptions 	CD9660			#ISO 9660 Filesystem
49110832Sobrienoptions 	PROCFS			#Process filesystem (requires PSEUDOFS)
50110832Sobrienoptions 	PSEUDOFS		#Pseudo-filesystem framework
51128845Smarceloptions 	GEOM_GPT		#GUID Partition Tables.
52110832Sobrienoptions 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
53110832Sobrienoptions 	COMPAT_FREEBSD4		#Keep this for a while
54137137Sandreoptions 	SCSI_DELAY=5000		#Delay (in ms) before probing SCSI 
55110832Sobrienoptions 	KTRACE			#ktrace(1) syscall trace support
56110832Sobrienoptions 	SYSVSHM			#SYSV-style shared memory
57110832Sobrienoptions 	SYSVMSG			#SYSV-style message queues
58110832Sobrienoptions 	SYSVSEM			#SYSV-style semaphores
59137118Sssouhlaloptions 	_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
6099667Sbenno
61103629Sgrehan# Debugging for use in -current
62132063Sgrehanoptions 	KDB			#Enable the kernel debugger
63132063Sgrehanoptions 	DDB			#Support DDB
64110832Sobrienoptions 	INVARIANTS		#Enable calls of extra sanity checking
65110832Sobrienoptions 	INVARIANT_SUPPORT	#Extra sanity checks of internal structures, required by INVARIANTS
66110832Sobrienoptions 	WITNESS			#Enable checks to detect deadlocks and cycles
67103629Sgrehan
68103629Sgrehan# To make an SMP kernel, the next line is needed
69110832Sobrien#options 	SMP			# Symmetric MultiProcessor Kernel
70103629Sgrehan
71103629Sgrehan# Standard busses
72100551Speterdevice		pci
73103629Sgrehan
74103629Sgrehan# ATA and ATAPI devices
75103629Sgrehandevice		ata
76103629Sgrehandevice		atadisk		# ATA disk drives
77103629Sgrehandevice		atapicd		# ATAPI CDROM drives
78103629Sgrehan#device		atapifd		# ATAPI floppy drives
79103629Sgrehan#device		atapist		# ATAPI tape drives
80103629Sgrehan
81113837Ssimokawa# SCSI peripherals
82115999Sjmallettdevice		scbus		# SCSI bus (required for SCSI)
83113837Ssimokawadevice		da		# Direct Access (disks)
84113837Ssimokawadevice		sa		# Sequential Access (tape etc)
85113837Ssimokawadevice		cd		# CD
86113837Ssimokawadevice		pass		# Passthrough device (direct SCSI access)
87113837Ssimokawa
88124775Sgrehan# syscons is the default console driver, resembling an SCO console
89124775Sgrehandevice		sc
90124775Sgrehanoptions		SC_OFWFB	# OFW frame buffer
91124775Sgrehanoptions		SC_DFLT_FONT	# compile font in
92124775Sgrehanmakeoptions	SC_DFLT_FONT=cp437
93124775Sgrehan
94103629Sgrehan# Serial (COM) ports
95103629Sgrehan#device		sio		# 8250, 16[45]50 based serial ports
96110223Sbennodevice		zs		# Zilog 8350 based serial ports
97103629Sgrehan
98103629Sgrehan# PCI Ethernet NICs that use the common MII bus controller code.
99103629Sgrehandevice		miibus		# MII bus support
100103771Sbennodevice		gem		# Sun GEM/Sun ERI/Apple GMAC
101132063Sgrehandevice 		dc		# DEC/Intel 21143 and various workalikes
102132063Sgrehandevice 		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
103103629Sgrehan
104132345Smaxim# Pseudo devices.
105132956Smarkmdevice		loop		# Network loopback
106133855Sssouhlaldevice		mem		# Memory and kernel memory devices
107103629Sgrehandevice		random		# Entropy device
108103629Sgrehandevice		ether		# Ethernet support
109103629Sgrehandevice		sl		# Kernel SLIP
110103629Sgrehandevice		ppp		# Kernel PPP
111103629Sgrehandevice		tun		# Packet tunnel.
112103629Sgrehandevice		pty		# Pseudo-ttys (telnet etc)
113103629Sgrehandevice		md		# Memory "disks"
114133862Smariusdevice		ofwd		# Open Firmware disks
115103629Sgrehandevice		gif		# IPv6 and IPv4 tunneling
116103629Sgrehandevice		faith		# IPv6-to-IPv4 relaying/(translation)
117103629Sgrehan
118103629Sgrehan# The `bpf' device enables the Berkeley Packet Filter.
119103629Sgrehan# Be aware of the administrative consequences of enabling this!
120143809Smurray# Note that 'bpf' is required for DHCP.
121103629Sgrehandevice		bpf		#Berkeley packet filter
122103629Sgrehan
123103629Sgrehan# USB support
124124775Sgrehandevice		uhci		# UHCI PCI->USB interface
125124775Sgrehandevice		ohci		# OHCI PCI->USB interface
126145827Sgrehandevice		ehci		# EHCI PCI->USB interface
127124775Sgrehandevice		usb		# USB Bus (required)
128124775Sgrehandevice		ugen		# Generic
129124775Sgrehandevice		uhid		# "Human Interface Devices"
130124775Sgrehandevice		ukbd		# Keyboard
131124775Sgrehandevice		ulpt		# Printer
132124775Sgrehandevice		umass		# Disks/Mass storage - Requires scbus and da0
133124775Sgrehandevice		ums		# Mouse
134124775Sgrehandevice		urio		# Diamond Rio 500 MP3 player
135124775Sgrehandevice		uscanner	# Scanners
136103629Sgrehan# USB Ethernet
137128838Sobriendevice		aue		# ADMtek USB Ethernet
138128838Sobriendevice		axe		# ASIX Electronics USB Ethernet
139143985Ssobomaxdevice		cdce		# Generic USB over Ethernet
140128838Sobriendevice		cue		# CATC USB Ethernet
141128838Sobriendevice		kue		# Kawasaki LSI USB Ethernet
142103629Sgrehan
143113803Ssimokawa# FireWire support
144113803Ssimokawadevice		firewire	# FireWire bus code
145113803Ssimokawadevice		sbp		# SCSI over FireWire (Requires scbus and da)
146113803Ssimokawadevice		fwe		# Ethernet over FireWire (non-standard!)
147113803Ssimokawa
148110832Sobrienoptions 	KTR
149110832Sobrienoptions 	KTR_COMPILE=0xffffffff
150110832Sobrien#options 	KTR_MASK=KTR_SIG
151110832Sobrienoptions 	KTR_VERBOSE
152