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