GENERIC revision 1.80
1848b8605Smrg# $NetBSD: GENERIC,v 1.80 2002/05/07 06:07:30 gmcgarry Exp $
2848b8605Smrg#
3848b8605Smrg# GENERIC machine description file
4848b8605Smrg# 
5848b8605Smrg# This machine description file is used to generate the default NetBSD
6848b8605Smrg# kernel.  The generic kernel does not include all options, subsystems
7848b8605Smrg# and device drivers, but should be useful for most applications.
8848b8605Smrg#
9848b8605Smrg# The machine description file can be customised for your specific
10848b8605Smrg# machine to reduce the kernel size and improve its performance.
11848b8605Smrg#
12848b8605Smrg# For further information on compiling NetBSD kernels, see the config(8)
13848b8605Smrg# man page.
14848b8605Smrg#
15848b8605Smrg# For further information on hardware support for this architecture, see
16848b8605Smrg# the intro(4) man page.  For further information about kernel options
17848b8605Smrg# for this architecture, see the options(4) man page.  For an explanation
18848b8605Smrg# of each device driver in this file see the section 4 man page for the
19848b8605Smrg# device.
20848b8605Smrg
21848b8605Smrginclude 	"arch/hp300/conf/std.hp300"
22b8e80941Smrg
23b8e80941Smrgoptions 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
24b8e80941Smrg
25b8e80941Smrg#ident 		"GENERIC-$Revision: 1.80 $"
26b8e80941Smrg
27b8e80941Smrgmaxusers	32		# estimated number of users
28b8e80941Smrg
29b8e80941Smrg# Support for various CPU types
30b8e80941Smrgoptions 	HP320
31b8e80941Smrgoptions 	HP330		# includes 318, 319
32b8e80941Smrgoptions 	HP340
33b8e80941Smrgoptions 	HP345
34b8e80941Smrgoptions 	HP350
35b8e80941Smrgoptions 	HP360
36b8e80941Smrgoptions 	HP370
37b8e80941Smrgoptions 	HP375
38b8e80941Smrgoptions 	HP380
39b8e80941Smrgoptions 	HP385
40b8e80941Smrgoptions 	HP400
41b8e80941Smrgoptions 	HP425
42b8e80941Smrgoptions 	HP433
43b8e80941Smrgoptions 	FPSP		# floating point interface for 68040
44b8e80941Smrg
45b8e80941Smrg# Standard system options
46b8e80941Smrgoptions 	KTRACE		# system call tracing support
47b8e80941Smrgoptions 	LKM		# Loadable kernel modules
48b8e80941Smrg#options 	INSECURE	# disable kernel security level
49b8e80941Smrg#options 	UCONSOLE	# Allow non-root TIOCCONS
50b8e80941Smrg#options 	USERCONF	# userconf(4) support
51b8e80941Smrg#options	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
52b8e80941Smrg#options	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
53b8e80941Smrgoptions 	NTP		# NTP phase/frequency locked loop
54b8e80941Smrgoptions 	SYSVSHM		# System V-style shared memory
55b8e80941Smrg#options	SHMMAXPGS=1024	# 1024 pages is the default
56b8e80941Smrgoptions 	SYSVMSG		# System V-style message queues
57b8e80941Smrgoptions 	SYSVSEM		# System V-style semaphores
58b8e80941Smrg#options 	SEMMNI=10	# number of semaphore identifiers
59b8e80941Smrg#options 	SEMMNS=60	# number of semaphores in system
60b8e80941Smrg#options 	SEMUME=10	# max number of undo entries per process
61b8e80941Smrg#options 	SEMMNU=30	# number of undo structures in system
62b8e80941Smrg
63b8e80941Smrg# Debugging options
64b8e80941Smrgoptions 	DIAGNOSTIC	# Extra kernel sanity checks
65b8e80941Smrg#options 	DEBUG		# Enable misc. kernel debugging code
66b8e80941Smrg#options 	KMEMSTATS	# kernel memory statistics (vmstat -m)
67b8e80941Smrgoptions 	DDB		# Kernel Dynamic Debugger
68b8e80941Smrg#options 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
69b8e80941Smrg#options 	KGDB		# remote debugger
70b8e80941Smrg#makeoptions	DEBUG="-g"	# netbsd.gdb with full debugging symbols
71b8e80941Smrg
72b8e80941Smrg# Compatibility options
73b8e80941Smrgoptions 	COMPAT_43	# compatibility with 4.3BSD interfaces
74b8e80941Smrgoptions 	COMPAT_44	# compatibility with 4.4BSD binaries
75b8e80941Smrgoptions 	COMPAT_09	# compatibility with NetBSD 0.9
76b8e80941Smrgoptions 	COMPAT_10	# compatibility with NetBSD 1.0
77b8e80941Smrgoptions 	COMPAT_11	# compatibility with NetBSD 1.1
78b8e80941Smrgoptions 	COMPAT_12	# compatibility with NetBSD 1.2
79b8e80941Smrgoptions 	COMPAT_13	# compatibility with NetBSD 1.3
80b8e80941Smrgoptions 	COMPAT_14	# compatibility with NetBSD 1.4
81b8e80941Smrg#options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
82b8e80941Smrg
83b8e80941Smrg# Binary compatibility.
84b8e80941Smrgoptions 	COMPAT_HPUX	# HP-UX binary compatibility
85b8e80941Smrgoptions 	COMPAT_AOUT_M68K	# NetBSD/m68k a.out binary compatibility
86b8e80941Smrgoptions 	COMPAT_M68K4K	# NetBSD/m68k4k binary compatibility
87b8e80941Smrgoptions 	COMPAT_SUNOS	# SunOS4 m68k binary compatibility
88b8e80941Smrgoptions 	COMPAT_LINUX	# Linux/m68k binary compatibility
89b8e80941Smrgoptions 	COMPAT_SVR4	# SVR4 binary compatibility
90b8e80941Smrg
91b8e80941Smrg# Filesystems
92b8e80941Smrgfile-system	CD9660		# CD-ROM ISO-9660 filesystem
93b8e80941Smrgfile-system	EXT2FS		# second extended file system (linux)
94b8e80941Smrgfile-system	FDESC		# user file descriptor filesystem
95b8e80941Smrgfile-system	FFS		# fast filesystem
96b8e80941Smrgfile-system	KERNFS		# kernel data-structure filesystem
97b8e80941Smrgfile-system	LFS		# log-structured file system
98b8e80941Smrgfile-system	MFS		# Memory-based filesystem
99b8e80941Smrgfile-system	NFS		# Network filesystem client
100b8e80941Smrgfile-system	NULLFS		# loopback file system
101b8e80941Smrgfile-system	OVERLAY		# overlay file system
102b8e80941Smrgfile-system	PORTAL		# portal filesystem (still experimental)
103b8e80941Smrgfile-system	PROCFS		# /proc filesystem
104b8e80941Smrgfile-system	UMAPFS		# NULLFS + uid and gid remapping
105b8e80941Smrgfile-system	UNION		# Union filesystem (req. for FDESC)
106b8e80941Smrgfile-system	CODA		# Coda File System; also needs vcoda (below)
107b8e80941Smrg
108b8e80941Smrg# Filesystem options
109b8e80941Smrgoptions 	QUOTA		# User and group quotas in FFS
110b8e80941Smrg#options 	FFS_EI		# FFS Endian Independant support
111b8e80941Smrgoptions 	SOFTDEP		# FFS soft updates support.
112b8e80941Smrgoptions 	NFSSERVER	# Network filesystem server
113b8e80941Smrg#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags
114b8e80941Smrgoptions 	NFS_BOOT_BOOTP	# use bootp for NFS boot
115b8e80941Smrg
116b8e80941Smrg# Networking options
117b8e80941Smrgoptions 	INET		# Internet protocols
118b8e80941Smrgoptions 	INET6		# IPV6
119b8e80941Smrg#options 	IPSEC		# IP security
120b8e80941Smrg#options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
121b8e80941Smrg#options 	IPSEC_DEBUG	# debug for IP security
122b8e80941Smrgoptions 	GATEWAY		# IP forwarding + larger mb_map
123b8e80941Smrgoptions 	MROUTING	# Multicast routing
124b8e80941Smrgoptions 	NS		# XNS
125b8e80941Smrg#options 	NSIP		# XNS tunneling over IP
126b8e80941Smrgoptions 	ISO,TPIP	# OSI
127b8e80941Smrg#options 	EON		# OSI tunneling over IP
128b8e80941Smrgoptions 	CCITT,LLC,HDLC	# X.25
129b8e80941Smrgoptions 	NETATALK	# AppleTalk networking protocols
130b8e80941Smrgoptions 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
131b8e80941Smrgoptions 	PPP_DEFLATE	# Deflate compression support for PPP
132b8e80941Smrgoptions 	PPP_FILTER	# Active filter support for PPP (requires bpf)
133b8e80941Smrgoptions 	PFIL_HOOKS	# packet filter hooks
134b8e80941Smrgoptions 	IPFILTER_LOG	# ipmon(8) log support
135b8e80941Smrg#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
136b8e80941Smrg
137b8e80941Smrg# Options for HP hardware
138b8e80941Smrgoptions 	USELEDS		# make the lights twinkle
139b8e80941Smrgoptions 	COMPAT_NOLABEL	# defaults for unlabeled disks
140b8e80941Smrg#options 	PANICBUTTON	# two fast <reset>s on HIL dump kernel
141b8e80941Smrg#options 	CONSCODE=9	# force console at this select code
142b8e80941Smrg#options 	MAPPEDCOPY	# different copyin/copyout for large copies
143b8e80941Smrg
144b8e80941Smrg# These options enable verbose messages for several subsystems.
145b8e80941Smrg# Warning, these may compile large string tables into the kernel!
146b8e80941Smrg#options 	SCSIVERBOSE	# Verbose SCSI errors
147b8e80941Smrgoptions 	DIOVERBOSE	# recognize "unknown" DIO devices
148b8e80941Smrg
149b8e80941Smrgconfig		netbsd root on ? type ?
150b8e80941Smrg
151b8e80941Smrg#
152b8e80941Smrg# Device configuration
153b8e80941Smrg#
154b8e80941Smrg
155b8e80941Smrgmainbus0	at root			# root "bus"
156b8e80941Smrg
157b8e80941Smrgintio0		at mainbus0		# internal i/o space
158b8e80941Smrgdio0		at mainbus0		# DIO/DIO-II bus
159b8e80941Smrg
160b8e80941Smrgrtc*		at intio?		# real-time clock (not optional)
161b8e80941Smrghil*		at intio?		# Human Interface Loop
162b8e80941Smrgoptions 	UK_KEYBOARD		# include United Kingdom HIL keymap
163b8e80941Smrgoptions 	SE_KEYBOARD		# include Swedish HIL keymap
164b8e80941Smrgfrodo*		at intio?		# Frodo utility chip found on 4xx's
165b8e80941Smrg
166b8e80941Smrg# 8250-like serial ports found on Frodo ASIC
167b8e80941Smrg#dnkbd0		at frodo? offset 0x0	# Domain keyboard flavor
168b8e80941Smrgapci*		at frodo? offset ?	# tty flavor
169b8e80941Smrg
170b8e80941Smrgdvbox*		at intio? 		# Davinci framebuffer
171b8e80941Smrgdvbox*		at dio? scode ?
172b8e80941Smrg
173b8e80941Smrggbox*		at intio?		# Gatorbox framebuffer
174b8e80941Smrggbox*		at dio? scode ?
175b8e80941Smrg
176b8e80941Smrghyper*		at dio? scode ?		# Hyperion framebuffer
177b8e80941Smrg
178b8e80941Smrgrbox*		at intio?		# Renaissance framebuffer
179b8e80941Smrgrbox*		at dio? scode ?
180b8e80941Smrg
181b8e80941Smrgtopcat*		at intio?		# Topcat/catseye framebuffers
182b8e80941Smrgtopcat*		at dio? scode ?
183b8e80941Smrg
184b8e80941Smrg# Framebuffer abstraction
185b8e80941Smrggrf*		at dvbox?
186b8e80941Smrggrf*		at gbox?
187b8e80941Smrggrf*		at hyper?
188b8e80941Smrggrf*		at rbox?
189b8e80941Smrggrf*		at topcat?
190b8e80941Smrg
191b8e80941Smrgite*		at grf?			# Internal Terminal Emulator
192b8e80941Smrg
193b8e80941Smrgdca0		at dio? scode 9	flags 1	# DCA serial interfaces
194b8e80941Smrgdca*		at dio? scode ?
195b8e80941Smrg
196b8e80941Smrgdcm*		at dio? scode ?	flags 0xe # DCM 4- or 8-port serial interfaces
197b8e80941Smrg
198b8e80941Smrgle*		at dio? scode ?		# LANCE ethernet interfaces
199b8e80941Smrg
200b8e80941Smrgnhpib0		at dio? scode 7		# slow internal HP-IB
201b8e80941Smrgnhpib*		at dio? scode ?
202b8e80941Smrg
203b8e80941Smrgfhpib*		at dio? scode ?		# `fast' HP-IB
204b8e80941Smrg
205b8e80941Smrghpibbus0	at nhpib0
206b8e80941Smrghpibbus*	at nhpib?
207b8e80941Smrghpibbus*	at fhpib?
208b8e80941Smrg
209b8e80941Smrgrd*		at hpibbus? slave ? punit ?	# HP-IB disks
210b8e80941Smrgct*		at hpibbus? slave ? punit ?	# HP-IB cartridge tapes
211b8e80941Smrgmt*		at hpibbus? slave ? punit ?	# HP-IB 9-track tape
212b8e80941Smrgppi0		at hpibbus0 slave 5 punit 0	# HP-IB plotter
213b8e80941Smrg
214b8e80941Smrgoscsi*		at dio? scode ?		# Old HP SCSI
215b8e80941Smrg
216b8e80941Smrgsd*		at oscsi? target ? lun ?	# SCSI disks
217b8e80941Smrgst*		at oscsi? target ? lun ?	# SCSI tapes
218b8e80941Smrgac*		at oscsi? target ? lun ?	# SCSI changers
219b8e80941Smrg
220b8e80941Smrg#
221b8e80941Smrg# Pseudo-devices
222b8e80941Smrg#
223b8e80941Smrg
224b8e80941Smrg# disk pseudo-devices
225b8e80941Smrgpseudo-device	ccd		4	# concatenated disk devices
226b8e80941Smrgpseudo-device	raid		8	# RAIDframe disk driver
227b8e80941Smrgoptions 	RAID_AUTOCONFIG		# auto-configuration of RAID components
228b8e80941Smrg# Options to enable various other RAIDframe RAID types.
229b8e80941Smrg# options	RF_INCLUDE_EVENODD=1
230b8e80941Smrg# options	RF_INCLUDE_RAID5_RS=1
231b8e80941Smrg# options	RF_INCLUDE_PARITYLOGGING=1
232b8e80941Smrg# options	RF_INCLUDE_CHAINDECLUSTER=1
233b8e80941Smrg# options	RF_INCLUDE_INTERDECLUSTER=1
234b8e80941Smrg# options 	RF_INCLUDE_PARITY_DECLUSTERING=1
235b8e80941Smrg# options	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
236b8e80941Smrgpseudo-device	md		1	# memory disk device (ramdisk)
237b8e80941Smrgpseudo-device	vnd		4	# vnode pseudo-disks
238b8e80941Smrg
239b8e80941Smrg# network pseudo-devices
240b8e80941Smrgpseudo-device	bridge			# simple inter-network bridging
241b8e80941Smrgpseudo-device	bpfilter	8	# Berkeley packet filter
242b8e80941Smrg#pseudo-device	faith		1	# IPv[46] tcp relay translation i/f
243b8e80941Smrg#pseudo-device	gre		2	# generic L3 over IP tunnel
244b8e80941Smrgpseudo-device	gif		4	# IPv[46] over IPv[46] tunnel (RFC1933)
245b8e80941Smrgpseudo-device	ipfilter 		# IP Filter package
246b8e80941Smrgpseudo-device	loop			# loopback network interface
247b8e80941Smrgpseudo-device	ppp		4	# PPP network interfaces
248b8e80941Smrgpseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
249b8e80941Smrgpseudo-device	sl		4	# SLIP network interfaces
250b8e80941Smrg#pseudo-device	stf		1	# 6to4 IPv6 over IPv4 encapsulation
251b8e80941Smrgpseudo-device	tun		2	# network tunneling over tty
252b8e80941Smrgpseudo-device	vlan			# IEEE 802.1q encapsulation
253b8e80941Smrg
254b8e80941Smrg# miscellaneous pseudo-devices
255b8e80941Smrgpseudo-device	pty			# pseudo-terminals
256b8e80941Smrgpseudo-device	rnd			# /dev/random and in-kernel generator
257b8e80941Smrgpseudo-device	vcoda		4	# coda minicache <-> venus comm.
258b8e80941Smrg