GENERIC revision 1.37
1b8e80941Smrg#	$NetBSD: GENERIC,v 1.37 1997/12/01 15:25:37 kleink Exp $
2b8e80941Smrg#
3848b8605Smrg# Generic kernel - one size fits all.
4848b8605Smrg#
5848b8605Smrg
6848b8605Smrg# Include attributes common to all hp300s
7848b8605Smrginclude "arch/hp300/conf/std.hp300"
8848b8605Smrg
9848b8605Smrg# Support for various CPU types
10848b8605Smrgoptions 	HP320
11848b8605Smrgoptions 	HP330		# includes 318, 319
12848b8605Smrgoptions 	HP340
13848b8605Smrgoptions 	HP345
14848b8605Smrgoptions 	HP350
15848b8605Smrgoptions 	HP360
16848b8605Smrgoptions 	HP370
17848b8605Smrgoptions 	HP375
18848b8605Smrgoptions 	HP380
19848b8605Smrgoptions 	HP400
20848b8605Smrgoptions 	HP425
21848b8605Smrgoptions 	HP433
22b8e80941Smrg
23b8e80941Smrg# Need to set locally
24b8e80941Smrgmaxusers	32
25b8e80941Smrg
26b8e80941Smrg# Standard system options
27b8e80941Smrgoptions 	COMPAT_43	# compatibility with 4.3BSD interfaces
28b8e80941Smrgoptions 	COMPAT_44	# compatibility with 4.4BSD binaries
29b8e80941Smrgoptions 	COMPAT_09	# compatibility with NetBSD 0.9
30b8e80941Smrgoptions 	COMPAT_10	# compatibility with NetBSD 1.0
31b8e80941Smrgoptions 	COMPAT_11	# compatibility with NetBSD 1.1
32b8e80941Smrgoptions 	COMPAT_12	# compatibility with NetBSD 1.2
33b8e80941Smrgoptions 	COMPAT_13	# compatibility with NetBSD 1.3
34b8e80941Smrgoptions 	SYSVSHM		# System V-style shared memory
35b8e80941Smrgoptions 	SYSVSEM		# System V-style semaphores
36b8e80941Smrgoptions 	SYSVMSG		# System V-style message queues
37b8e80941Smrgoptions 	KTRACE		# system call tracing support
38b8e80941Smrgoptions 	NKMEMCLUSTERS=1024	# 4K pages in kernel malloc pool
39b8e80941Smrgoptions 	LKM		# Loadable kernel modules
40b8e80941Smrg#options 	SCSIVERBOSE	# Verbose SCSI errors
41b8e80941Smrg
42b8e80941Smrg# Filesystems
43b8e80941Smrgfile-system	FFS		# fast filesystem
44b8e80941Smrgfile-system	CD9660		# CD-ROM ISO-9660 filesystem
45b8e80941Smrgfile-system	NFS		# Network filesystem client
46b8e80941Smrgfile-system	UNION		# Union filesystem (req. for FDESC)
47b8e80941Smrgfile-system	KERNFS		# kernel data-structure filesystem
48b8e80941Smrgfile-system	FDESC		# user file descriptor filesystem
49b8e80941Smrgfile-system	PROCFS		# /proc filesystem
50b8e80941Smrgfile-system	MFS		# Memory-based filesystem
51b8e80941Smrg
52b8e80941Smrg# Filesystem options
53b8e80941Smrgoptions 	FIFO		# POSIX fifo support (in all filesystems)
54b8e80941Smrgoptions 	QUOTA		# User and group quotas in FFS
55b8e80941Smrgoptions 	NFSSERVER	# Network filesystem server
56b8e80941Smrg
57b8e80941Smrg# Networking options
58b8e80941Smrgoptions 	INET		# Internet protocols
59b8e80941Smrgoptions 	GATEWAY		# IP forwarding + larger mb_map
60b8e80941Smrgoptions 	MROUTING	# Multicast routing
61b8e80941Smrgoptions 	TCP_COMPAT_42	# compatibility with 4.2BSD TCP/IP
62b8e80941Smrg#options 	PFIL_HOOKS	# packet filter hooks
63b8e80941Smrg
64b8e80941Smrg# Options for HP hardware
65b8e80941Smrgoptions 	FPSP		# floating point interface for 68040
66b8e80941Smrgoptions 	USELEDS		# make the lights twinkle
67b8e80941Smrgoptions 	COMPAT_NOLABEL	# defaults for unlabeled disks
68b8e80941Smrg#options 	PANICBUTTON	# two fast <reset>s on HIL dump kernel
69b8e80941Smrg#options 	CONSCODE=9	# force console at this select code
70b8e80941Smrgoptions 	UK_KEYBOARD	# include United Kingdom HIL keymap
71b8e80941Smrgoptions 	SE_KEYBOARD	# include Swedish HIL keymap
72b8e80941Smrg
73b8e80941Smrg# This option enables a different copyin/copyout that uses page
74b8e80941Smrg# mapping for large copies.
75b8e80941Smrg#options 	MAPPEDCOPY	# different copyin/copyout for large copies
76b8e80941Smrg
77b8e80941Smrg#
78b8e80941Smrg# HP-UX binary compatibility.
79b8e80941Smrg# NOTE: THIS IS STILL VERY EXPERIMENTAL. YOUR MILEAGE MAY VARY.
80b8e80941Smrg#
81b8e80941Smrgoptions 	COMPAT_HPUX	# HP-UX binary compatibility
82b8e80941Smrg
83b8e80941Smrgoptions 	COMPAT_M68K4K	# compat. with NetBSD/m68k4k binaries
84b8e80941Smrg
85b8e80941Smrg# Debugging options
86b8e80941Smrgoptions 	DIAGNOSTIC	# Extra kernel sanity checks
87b8e80941Smrg#options 	DEBUG		# Enable misc. kernel debugging code
88b8e80941Smrgoptions 	DDB		# Kernel Dynamic Debugger
89b8e80941Smrg#options 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
90b8e80941Smrgmakeoptions	DEBUG="-g"	# netbsd.gdb with full debugging symbols
91b8e80941Smrg
92b8e80941Smrg# Verbose descriptions of unconfigured DIO devices
93b8e80941Smrg# (Warning: this compiles in a large string table)
94b8e80941Smrgoptions 	DIOVERBOSE	# recognize "unknown" DIO devices
95b8e80941Smrg
96b8e80941Smrgconfig		netbsd root on ? type ?
97b8e80941Smrg
98b8e80941Smrgmainbus0	at root		# root "bus"
99b8e80941Smrg
100b8e80941Smrgintio0		at mainbus0	# internal i/o space
101b8e80941Smrgdio0		at mainbus0	# DIO/DIO-II bus
102b8e80941Smrg
103b8e80941Smrg# Frodo utility chip found on 4xx's
104b8e80941Smrgfrodo0		at intio?
105b8e80941Smrg
106b8e80941Smrg# 8250-like serial ports found on Frodo ASIC
107b8e80941Smrg#dnkbd0		at frodo? offset 0x0	# Domain keyboard flavor
108b8e80941Smrgapci*		at frodo? offset ?	# tty flavor
109b8e80941Smrg
110b8e80941Smrg# Davinci framebuffer
111b8e80941Smrgdvbox*		at intio?
112b8e80941Smrgdvbox*		at dio? scode ?
113b8e80941Smrg
114b8e80941Smrg# Gatorbox framebuffer
115b8e80941Smrggbox*		at intio?
116b8e80941Smrggbox*		at dio? scode ?
117b8e80941Smrg
118b8e80941Smrg# Hyperion framebuffer
119b8e80941Smrghyper*		at dio? scode ?
120b8e80941Smrg
121b8e80941Smrg# Renaissance framebuffer
122b8e80941Smrgrbox*		at intio?
123b8e80941Smrgrbox*		at dio? scode ?
124b8e80941Smrg
125b8e80941Smrg# Topcat/catseye framebuffers
126b8e80941Smrgtopcat*		at intio?
127b8e80941Smrgtopcat*		at dio? scode ?
128b8e80941Smrg
129b8e80941Smrg# Framebuffer abstraction
130b8e80941Smrggrf*		at dvbox?
131b8e80941Smrggrf*		at gbox?
132b8e80941Smrggrf*		at hyper?
133b8e80941Smrggrf*		at rbox?
134b8e80941Smrggrf*		at topcat?
135b8e80941Smrg
136b8e80941Smrg# Internal Terminal Emulator
137b8e80941Smrgite*		at grf?
138b8e80941Smrg
139b8e80941Smrgdca0		at dio? scode 9	flags 1	# DCA serial interfaces
140b8e80941Smrgdca*		at dio? scode ?
141b8e80941Smrg
142b8e80941Smrgdcm*		at dio? scode ?	flags 0xe # DCM 4- or 8-port serial interfaces
143b8e80941Smrg
144b8e80941Smrgle*		at dio? scode ?		# LANCE ethernet interfaces
145b8e80941Smrg
146b8e80941Smrgnhpib0		at dio? scode 7		# slow internal HP-IB
147b8e80941Smrgnhpib*		at dio? scode ?
148b8e80941Smrg
149b8e80941Smrgfhpib*		at dio? scode ?		# `fast' HP-IB
150b8e80941Smrg
151b8e80941Smrghpibbus0	at nhpib0
152b8e80941Smrghpibbus*	at nhpib?
153b8e80941Smrghpibbus*	at fhpib?
154b8e80941Smrg
155b8e80941Smrgrd*		at hpibbus? slave ? punit ?	# HP-IB disks
156b8e80941Smrgct*		at hpibbus? slave ? punit ?	# HP-IB cartridge tapes
157b8e80941Smrgmt*		at hpibbus? slave ? punit ?	# HP-IB 9-track tape
158b8e80941Smrgppi0		at hpibbus0 slave 5 punit 0	# HP-IB plotter
159b8e80941Smrg
160b8e80941Smrgoscsi*		at dio? scode ?		# Old HP SCSI
161b8e80941Smrg
162b8e80941Smrgsd*		at oscsi? target ? lun ?	# SCSI disks
163b8e80941Smrgst*		at oscsi? target ? lun ?	# SCSI tapes
164b8e80941Smrgac*		at oscsi? target ? lun ?	# SCSI changers
165b8e80941Smrg
166b8e80941Smrgpseudo-device	pty		64	# pseudo ptys
167b8e80941Smrgpseudo-device	sl		4	# SLIP network interfaces
168b8e80941Smrgpseudo-device	ppp		4	# PPP network interfaces
169b8e80941Smrgpseudo-device	bpfilter	16	# Berkeley packet filter
170b8e80941Smrgpseudo-device	vnd		4	# vnode pseudo-disks
171b8e80941Smrgpseudo-device	ccd		4	# concatenated disk devices
172b8e80941Smrgpseudo-device	loop			# loopback network interface
173b8e80941Smrgpseudo-device	ipfilter 		# IP Filter package
174b8e80941Smrg# rnd is EXPERIMENTAL
175b8e80941Smrg#pseudo-device	rnd			# /dev/random and in-kernel generator
176b8e80941Smrg