GENERIC revision 1.27
1#	$NetBSD: GENERIC,v 1.27 2001/09/01 21:52:31 atatat Exp $
2#
3#	GENERIC -- everything that's currently supported
4#
5
6include "arch/prep/conf/std.prep"
7
8#ident		"GENERIC-$Revision: 1.27 $"
9
10maxusers	32
11
12# Standard system options
13
14options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
15options 	NTP		# NTP phase/frequency locked loop
16
17options 	KTRACE		# system call tracing via ktrace(1)
18
19options 	SYSVMSG		# System V-like message queues
20options 	SYSVSEM		# System V-like semaphores
21#options	SEMMNI=10	# number of semaphore identifiers
22#options	SEMMNS=60	# number of semaphores in system
23#options	SEMUME=10	# max number of undo entries per process
24#options	SEMMNU=30	# number of undo structures in system
25options 	SYSVSHM		# System V-like memory sharing
26#options 	SHMMAXPGS=1024	# 1024 pages is the default
27
28options 	LKM		# loadable kernel modules
29
30# Diagnostic/debugging support options
31options 	DIAGNOSTIC	# cheap kernel consistency checks
32#options 	DEBUG		# expensive debugging checks/support
33#options 	KMEMSTATS	# kernel memory statistics (vmstat -m)
34options 	DDB		# in-kernel debugger
35#options 	DDB_HISTORY_SIZE=100    # Enable history editing in DDB
36#makeoptions	DEBUG="-g"
37
38# Compatibility options
39options 	COMPAT_13	# NetBSD 1.3,
40options 	COMPAT_14	# NetBSD 1.4,
41options 	COMPAT_43	# and 4.3BSD
42#options 	COMPAT_LINUX	# Linux binary compatibility (experimental)
43#options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
44
45# File systems
46file-system 	FFS		# UFS
47file-system	EXT2FS		# second extended file system (linux)
48file-system	LFS		# log-structured file system
49file-system 	MFS		# memory file system
50file-system 	NFS		# Network File System client
51file-system	NTFS		# Windows/NT file system (experimental)
52file-system 	CD9660		# ISO 9660 + Rock Ridge file system
53file-system 	MSDOSFS		# MS-DOS file system
54file-system 	FDESC		# /dev/fd
55file-system 	KERNFS		# /kern
56file-system 	NULLFS		# loopback file system
57file-system	OVERLAY		# overlay file system
58file-system 	PORTAL		# portal filesystem (still experimental)
59file-system 	PROCFS		# /proc
60file-system 	UMAPFS		# NULLFS + uid and gid remapping
61file-system 	UNION		# union file system
62#file-system	CODA		# Coda File System; also needs vcoda (below)
63
64# File system options
65options 	QUOTA		# UFS quotas
66options 	FFS_EI		# FFS Endian Independant support
67options 	SOFTDEP		# FFS soft updates support.
68options 	NFSSERVER	# Network File System server
69#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
70 				# immutable) behave as system flags.
71
72# Networking options
73#options 	GATEWAY		# packet forwarding
74options 	INET		# IP + ICMP + TCP + UDP
75options 	INET6		# IPv6
76#options 	IPSEC		# IP security
77#options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
78#options 	IPSEC_DEBUG	# debug for IP security
79#options 	MROUTING	# IP multicast routing
80options 	NETATALK	# AppleTalk networking protocols
81options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
82options 	PPP_DEFLATE	# Deflate compression support for PPP
83options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
84options 	PFIL_HOOKS	# pfil(9) packet filter hooks
85options 	IPFILTER_LOG	# ipmon(8) log support
86#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
87
88# These options enable verbose messages for several subsystems.
89# Warning, these may compile large string tables into the kernel!
90options 	MIIVERBOSE	# verbose PHY autoconfig messages
91options 	PCIVERBOSE	# verbose PCI device autoconfig messages
92#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
93options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
94options 	SCSIVERBOSE	# human readable SCSI error messages
95#options 	USBVERBOSE	# verbose USB device autoconfig messages
96
97options 	NFS_BOOT_BOOTP
98options 	NFS_BOOT_BOOTPARAM
99options 	NFS_BOOT_DHCP
100
101#
102# wscons options
103#
104# builtin terminal emulations
105options 	WSEMUL_VT100		# VT100 / VT220 emulation
106# different kernel output - see dev/wscons/wsdisplayvar.h
107options 	WS_KERNEL_FG=WSCOL_GREEN
108#options 	WS_KERNEL_BG=WSCOL_BLACK
109# see dev/pckbc/wskbdmap_mfii.c for implemented layouts
110#options 	PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
111# allocate a number of virtual screens at autoconfiguration time
112#options 	WSDISPLAY_DEFAULTSCREENS=4
113# use a large software cursor that doesn't blink
114options 	PCDISPLAY_SOFTCURSOR
115
116# Kernel root file system and dump configuration.
117config	netbsd	root on ? type ?
118#config	netbsd	root on de0 type nfs
119#config	netbsd	root on le0 type nfs
120
121
122#
123# Device configuration
124#
125
126mainbus0 at root
127cpu0	at mainbus0
128
129
130# Basic Bus Support
131
132# PCI bus support
133pci0	at mainbus0 bus ?
134pci*	at pchb? bus ?
135pci*	at ppb? bus ?
136
137options 	PCI_NETBSD_CONFIGURE
138
139# PCI bridges
140pchb*	at pci? dev ? function ?	# PCI-Host bridges
141ppb*	at pci? dev ? function ?	# PCI-PCI bridges
142pcib*	at pci? dev ? function ?	# PCI-ISA bridges
143
144# ISA bus support
145isa*	at pcib?			# ISA on PCI-ISA bridge
146
147# PCMCIA bus support
148pcmcia* at pcic? controller ? socket ?
149
150# ISA PCMCIA controllers
151pcic0	at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
152
153#options 	PCIC_ISA_INTR_ALLOC_MASK=0x4a00 # free irq 9,11,14
154#options 	PCIC_ISA_ALLOC_IOBASE=0x0400
155#options 	PCIC_ISA_ALLOC_IOSIZE=0x0100
156
157# ISA Plug-and-Play bus support
158isapnp0	at isa?
159
160# Console Devices
161
162# ISA console.
163#pc0	at isa? port 0x60 irq 1		# generic PC console device
164
165# Keyboard layout configuration for pccons
166#options	FRENCH_KBD
167#options	FINNISH_KBD
168#options	GERMAN_KBD
169#options	NORWEGIAN_KBD
170
171# wscons
172pckbc0		at isa?			# pc keyboard controller
173pckbd*		at pckbc?		# PC keyboard
174pms*		at pckbc?		# PS/2 mouse for wsmouse
175pmsi*		at pckbc?		# PS/2 "Intelli"mouse for wsmouse
176vga*		at pci?
177wsdisplay*	at vga? console ?
178wskbd*		at pckbd? console ?
179wsmouse*	at pms? mux 0
180wsmouse*	at pmsi? mux 0
181
182pcppi0	at isa?				# PC prog. periph. interface
183isabeep0 at pcppi?			# "keyboard" beep
184
185mcclock0 at isa? port 0x70		# mc146818 and compatible
186
187
188# Serial Devices
189
190# ISA serial interfaces
191com0	at isa? port 0x3f8 irq 4	# standard PC serial ports
192com1	at isa? port 0x2f8 irq 3
193
194# PCMCIA serial interfaces
195com*	at pcmcia? function ?		# Modems and serial cards
196
197pcmcom* at pcmcia? function ?		# PCMCIA multi-port serial cards
198com*	at pcmcom? slave ?		# ...and the slave devices
199
200
201# Parallel Printer Interfaces
202
203# ISA parallel printer interfaces
204lpt0	at isa? port 0x3bc irq 7	# standard PC parallel ports
205
206
207# SCSI Controllers and Devices
208
209# PCI SCSI controllers
210adw*	at pci? dev ? function ?	# AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
211ahc*	at pci? dev ? function ?	# Adaptec [23]94x, aic78x0 SCSI
212iha*	at pci? dev ? function ?	# Initio INIC-940/950 SCSI
213pcscp*	at pci? dev ? function ?	# AMD 53c974 PCscsi-PCI SCSI
214siop*	at pci? dev ? function ?	# Symbios 53c8xx SCSI
215
216# PCMCIA SCSI controllers
217aic*	at pcmcia? function ?		# Adaptec APA-1460 SCSI
218
219# SCSI bus support
220scsibus* at adw?
221scsibus* at ahc?
222scsibus* at aic?
223scsibus* at iha?
224scsibus* at pcscp?
225scsibus* at siop?
226
227# SCSI devices
228sd*	at scsibus? target ? lun ?	# SCSI disk drives
229st*	at scsibus? target ? lun ?	# SCSI tape drives
230cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
231ch*	at scsibus? target ? lun ?	# SCSI autochangers
232ss*	at scsibus? target ? lun ?	# SCSI scanners
233uk*	at scsibus? target ? lun ?	# SCSI unknown
234
235
236# IDE and related devices
237
238# PCMCIA IDE controllers
239wdc*	at pcmcia? function ?
240
241# IDE drives
242# Flags are used only with controllers that support DMA operations
243# and mode settings (e.g. some pciide controllers)
244# The lowest order four bits (rightmost digit) of the flags define the PIO
245# mode to use, the next set of four bits the DMA mode and the third set the
246# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
247# to use, and the last bit must be 1 for this setting to be used.
248# For DMA and UDMA, 0xf (1111) means 'disable'.
249# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
250# (0xc=1100, 0xa=1010, 0xf=1111)
251# 0x0000 means "use whatever the drive claims to support".
252wd*	at wdc? channel ? drive ? flags 0x0000
253
254# ATAPI bus support
255atapibus* at wdc? channel ?
256
257# ATAPI devices
258# flags have the same meaning as for IDE drives.
259cd*	at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
260sd*	at atapibus? drive ? flags 0x0000	# ATAPI disk drives
261uk*	at atapibus? drive ? flags 0x0000	# ATAPI unknown
262
263
264# Network Interfaces
265
266# PCI network interfaces
267de*	at pci? dev ? function ?	# DEC 21x4x-based Ethernet
268ep*	at pci? dev ? function ?	# 3Com 3c59x
269fxp*	at pci? dev ? function ?	# Intel EtherExpress PRO 10+/100B
270#le*	at pci? dev ? function ?	# PCnet-PCI Ethernet
271ne*	at pci? dev ? function ?	# NE2000-compatible Ethernet
272rtk*	at pci? dev ? function ?	# Realtek 8129/8139
273vr*	at pci? dev ? function ?	# VIA Rhine Fast Ethernet
274
275# ISA network interfaces
276ep*	at isa? port ? irq ?		# 3Com 3c509 Ethernet
277ne0	at isa? port 0x280 irq 9	# NE2000-compatible Ethernet
278ne1	at isa? port 0x300 irq 10
279we0	at isa? port 0x280 iomem 0xd0000 irq 9	# WD/SMC Ethernet
280
281# ISA Plug-and-Play network intefaces
282ep*	at isapnp?			# 3Com 3c509 Ethernet
283ne*	at isapnp?			# NE2000-compatible Ethernet
284
285# PCMCIA network interfaces
286ep*	at pcmcia? function ?		# 3Com 3c589 and 3c562 Ethernet
287ne*	at pcmcia? function ?		# NE2000-compatible Ethernet
288
289mhzc*	at pcmcia? function ?		# Megahertz Ethernet/Modem combo cards
290com*	at mhzc?
291sm*	at mhzc?
292
293# MII/PHY support
294dmphy*	at mii? phy ?			# Davicom DM9101 PHYs
295exphy*	at mii? phy ?			# 3Com internal PHYs
296icsphy* at mii? phy ?			# Integrated Circuit Systems ICS1890
297inphy*	at mii? phy ?			# Intel 82555 PHYs
298iophy*	at mii? phy ?			# Intel 82553 PHYs
299lxtphy* at mii? phy ?			# Level One LXT-970 PHYs
300nsphy*	at mii? phy ?			# NS83840 PHYs
301nsphyter* at mii? phy ?			# NS83843 PHYs
302qsphy*	at mii? phy ?			# Quality Semiconductor QS6612 PHYs
303sqphy*	at mii? phy ?			# Seeq 80220/80221/80223 PHYs
304tlphy*	at mii? phy ?			# ThunderLAN PHYs
305tqphy*	at mii? phy ?			# TDK Semiconductor PHYs
306ukphy*	at mii? phy ?			# generic unknown PHYs
307
308
309# USB Controller and Devices
310
311# PCI USB controllers
312#uhci*	at pci? dev ? function ?	# Universal Host Controller (Intel)
313#ohci*	at pci? dev ? function ?	# Open Host Controller
314
315# USB bus support
316#usb*	at uhci?
317#usb*	at ohci?
318
319# USB Hubs
320#uhub*	at usb?
321#uhub*	at uhub? port ? configuration ? interface ?
322
323# USB Mice
324#ums*	at uhub? port ? configuration ? interface ?
325#wsmouse* at ums? mux 0
326
327# USB Keyboards
328#ukbd*	at uhub? port ? configuration ? interface ?
329#wskbd*	at ukbd? console ? mux 1
330
331# USB Generic HID devices
332#uhid*	at uhub? port ? configuration ? interface ?
333
334# USB Printer
335#ulpt*	at uhub? port ? configuration ? interface ?
336
337# USB Modem
338#umodem* at uhub? port ? configuration ?
339#ucom*	at umodem?
340
341# USB Mass Storage
342#umass*	at uhub? port ? configuration ? interface ?
343#scsibus* at umass? channel ?
344#atapibus* at umass? channel ?
345
346# USB audio
347#uaudio* at uhub? port ? configuration ?
348
349# USB Ethernet adapters
350#aue*	at uhub? port ?		# ADMtek AN986 Pegasus based adapters
351#cue*	at uhub? port ?		# CATC USB-EL1201A based adapters
352#kue*	at uhub? port ?		# Kawasaki LSI KL5KUSB101B based adapters
353
354# Prolofic PL2301/PL2302 host-to-host adapter
355#upl*	at uhub? port ?
356
357# Serial adapters
358# FTDI FT8U100AX serial adapter
359#uftdi*	at uhub? port ?
360#ucom*	at uftdi? portno ?
361
362# Diamond Multimedia Rio 500
363#urio*	at uhub? port ?
364
365# USB Handspring Visor
366#uvisor* at uhub? port ?
367#ucom*	at uvisor?
368
369# Y@P firmware loader
370#uyap* at uhub? port ?
371
372# USB Generic driver
373#ugen*	at uhub? port ?
374
375# USB scanners
376#uscanner* at uhub? port ?
377
378
379# Audio device
380
381# ISA Plug-and-Play audio devices
382#wss*	at isapnp?			# CS4232
383
384# Audio support
385#audio*	at uaudio?
386#audio*	at wss?
387
388# MIDI support
389midi*	at pcppi?		# MIDI interface to the PC speaker
390
391# The spkr driver provides a simple tone interface to the built in speaker.
392spkr0	at pcppi?		# PC speaker
393
394# Joysticks
395
396# ISA joysticks. Probe is a little strange; add only if you have one.
397joy0	at isa? port 0x201
398
399
400# Pseudo-Devices
401
402# disk/mass storage pseudo-devices
403pseudo-device	ccd		4	# concatenated/striped disk devices
404#pseudo-device	raid		4	# RAIDframe disk driver
405#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
406pseudo-device	md		1	# memory disk device (ramdisk)
407pseudo-device	vnd		4	# disk-like interface to files
408
409# network pseudo-devices
410pseudo-device	loop			# network loopback
411pseudo-device	bpfilter	8	# Berkeley packet filter
412pseudo-device	ipfilter		# IP filter (firewall) and NAT
413pseudo-device	ppp		2	# Point-to-Point Protocol
414pseudo-device	sl		2	# Serial Line IP
415pseudo-device	strip		2	# Starmode Radio IP (Metricom)
416pseudo-device	tun		2	# network tunneling over tty
417pseudo-device	gre		2	# generic L3 over IP tunnel
418pseudo-device	ipip		2	# IP Encapsulation within IP (RFC 2003)
419pseudo-device	gif		4	# IPv[46] over IPv[46] tunnel (RFC1933)
420#pseudo-device	faith		2	# IPv[46] tcp relay translation i/f
421#pseudo-device	stf		2	# 6to4 IPv6 over IPv4 encapsulation
422pseudo-device	vlan			# IEEE 802.1q encapsulation
423pseudo-device	bridge			# simple inter-network bridging
424
425# miscellaneous pseudo-devices
426pseudo-device	pty			# pseudo-terminals
427pseudo-device	tb		1	# tablet line discipline
428pseudo-device	sequencer	1	# MIDI sequencer
429pseudo-device	rnd			# /dev/random and in-kernel generator
430#options	RND_COM			# use "com" randomness as well
431
432# a pseudo device needed for Coda	# also needs CODA (above)
433#pseudo-device	vcoda		4	# coda minicache <-> venus comm.
434
435# mouse & keyboard multiplexor pseudo-devices
436pseudo-device	wsmux		2
437