GENERIC revision 1.68.6.6 1 1.68.6.6 nathanw # $NetBSD: GENERIC,v 1.68.6.6 2002/10/18 02:36:42 nathanw 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.6 nathanw #ident "GENERIC-$Revision: 1.68.6.6 $"
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.5 nathanw # Debugging options
65 1.68.6.5 nathanw options DIAGNOSTIC # Extra kernel sanity checks
66 1.68.6.5 nathanw #options DEBUG # Enable misc. kernel debugging code
67 1.68.6.5 nathanw #options KMEMSTATS # kernel memory statistics (vmstat -m)
68 1.68.6.5 nathanw options DDB # Kernel Dynamic Debugger
69 1.68.6.5 nathanw #options DDB_HISTORY_SIZE=100 # Enable history editing in DDB
70 1.68.6.5 nathanw #options KGDB # remote debugger
71 1.68.6.5 nathanw #makeoptions DEBUG="-g" # netbsd.gdb with full debugging symbols
72 1.68.6.5 nathanw
73 1.68.6.5 nathanw # Compatibility options
74 1.68.6.2 nathanw options COMPAT_43 # compatibility with 4.3BSD interfaces
75 1.68.6.2 nathanw options COMPAT_44 # compatibility with 4.4BSD binaries
76 1.68.6.2 nathanw options COMPAT_09 # compatibility with NetBSD 0.9
77 1.68.6.2 nathanw options COMPAT_10 # compatibility with NetBSD 1.0
78 1.68.6.2 nathanw options COMPAT_11 # compatibility with NetBSD 1.1
79 1.68.6.2 nathanw options COMPAT_12 # compatibility with NetBSD 1.2
80 1.68.6.2 nathanw options COMPAT_13 # compatibility with NetBSD 1.3
81 1.68.6.2 nathanw options COMPAT_14 # compatibility with NetBSD 1.4
82 1.68.6.2 nathanw #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
83 1.68.6.5 nathanw
84 1.68.6.5 nathanw # Binary compatibility.
85 1.68.6.5 nathanw options COMPAT_HPUX # HP-UX binary compatibility
86 1.68.6.5 nathanw options COMPAT_AOUT_M68K # NetBSD/m68k a.out binary compatibility
87 1.68.6.5 nathanw options COMPAT_M68K4K # NetBSD/m68k4k binary compatibility
88 1.68.6.5 nathanw options COMPAT_SUNOS # SunOS4 m68k binary compatibility
89 1.68.6.5 nathanw options COMPAT_LINUX # Linux/m68k binary compatibility
90 1.68.6.5 nathanw options COMPAT_SVR4 # SVR4 binary compatibility
91 1.68.6.2 nathanw
92 1.68.6.2 nathanw # Filesystems
93 1.68.6.2 nathanw file-system CD9660 # CD-ROM ISO-9660 filesystem
94 1.68.6.5 nathanw file-system EXT2FS # second extended file system (linux)
95 1.68.6.2 nathanw file-system FDESC # user file descriptor filesystem
96 1.68.6.5 nathanw file-system FFS # fast filesystem
97 1.68.6.5 nathanw file-system KERNFS # kernel data-structure filesystem
98 1.68.6.5 nathanw file-system LFS # log-structured file system
99 1.68.6.2 nathanw file-system MFS # Memory-based filesystem
100 1.68.6.5 nathanw file-system NFS # Network filesystem client
101 1.68.6.5 nathanw file-system NULLFS # loopback file system
102 1.68.6.5 nathanw file-system OVERLAY # overlay file system
103 1.68.6.5 nathanw file-system PORTAL # portal filesystem (still experimental)
104 1.68.6.5 nathanw file-system PROCFS # /proc filesystem
105 1.68.6.5 nathanw file-system UMAPFS # NULLFS + uid and gid remapping
106 1.68.6.5 nathanw file-system UNION # Union filesystem (req. for FDESC)
107 1.68.6.5 nathanw file-system CODA # Coda File System; also needs vcoda (below)
108 1.68.6.2 nathanw
109 1.68.6.2 nathanw # Filesystem options
110 1.68.6.2 nathanw options QUOTA # User and group quotas in FFS
111 1.68.6.2 nathanw #options FFS_EI # FFS Endian Independant support
112 1.68.6.2 nathanw options SOFTDEP # FFS soft updates support.
113 1.68.6.2 nathanw options NFSSERVER # Network filesystem server
114 1.68.6.5 nathanw #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags
115 1.68.6.2 nathanw options NFS_BOOT_BOOTP # use bootp for NFS boot
116 1.68.6.2 nathanw
117 1.68.6.2 nathanw # Networking options
118 1.68.6.2 nathanw options INET # Internet protocols
119 1.68.6.2 nathanw options INET6 # IPV6
120 1.68.6.2 nathanw #options IPSEC # IP security
121 1.68.6.2 nathanw #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
122 1.68.6.2 nathanw #options IPSEC_DEBUG # debug for IP security
123 1.68.6.2 nathanw options GATEWAY # IP forwarding + larger mb_map
124 1.68.6.2 nathanw options MROUTING # Multicast routing
125 1.68.6.5 nathanw options NS # XNS
126 1.68.6.5 nathanw #options NSIP # XNS tunneling over IP
127 1.68.6.5 nathanw options ISO,TPIP # OSI
128 1.68.6.5 nathanw #options EON # OSI tunneling over IP
129 1.68.6.5 nathanw options CCITT,LLC,HDLC # X.25
130 1.68.6.5 nathanw options NETATALK # AppleTalk networking protocols
131 1.68.6.5 nathanw options PPP_BSDCOMP # BSD-Compress compression support for PPP
132 1.68.6.5 nathanw options PPP_DEFLATE # Deflate compression support for PPP
133 1.68.6.5 nathanw options PPP_FILTER # Active filter support for PPP (requires bpf)
134 1.68.6.2 nathanw options PFIL_HOOKS # packet filter hooks
135 1.68.6.5 nathanw options IPFILTER_LOG # ipmon(8) log support
136 1.68.6.6 nathanw #options IPFILTER_DEFAULT_BLOCK # block all packets by default
137 1.68.6.2 nathanw #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
138 1.68.6.2 nathanw
139 1.68.6.2 nathanw # Options for HP hardware
140 1.68.6.2 nathanw options USELEDS # make the lights twinkle
141 1.68.6.2 nathanw options COMPAT_NOLABEL # defaults for unlabeled disks
142 1.68.6.2 nathanw #options PANICBUTTON # two fast <reset>s on HIL dump kernel
143 1.68.6.2 nathanw #options CONSCODE=9 # force console at this select code
144 1.68.6.2 nathanw #options MAPPEDCOPY # different copyin/copyout for large copies
145 1.68.6.2 nathanw
146 1.68.6.5 nathanw # These options enable verbose messages for several subsystems.
147 1.68.6.5 nathanw # Warning, these may compile large string tables into the kernel!
148 1.68.6.5 nathanw #options SCSIVERBOSE # Verbose SCSI errors
149 1.68.6.2 nathanw options DIOVERBOSE # recognize "unknown" DIO devices
150 1.68.6.2 nathanw
151 1.68.6.2 nathanw config netbsd root on ? type ?
152 1.68.6.2 nathanw
153 1.68.6.5 nathanw #
154 1.68.6.5 nathanw # Device configuration
155 1.68.6.5 nathanw #
156 1.68.6.2 nathanw
157 1.68.6.5 nathanw mainbus0 at root # root "bus"
158 1.68.6.2 nathanw
159 1.68.6.5 nathanw intio0 at mainbus0 # internal i/o space
160 1.68.6.5 nathanw dio0 at mainbus0 # DIO/DIO-II bus
161 1.68.6.2 nathanw
162 1.68.6.5 nathanw rtc* at intio? # real-time clock (not optional)
163 1.68.6.5 nathanw hil* at intio? # Human Interface Loop
164 1.68.6.5 nathanw options UK_KEYBOARD # include United Kingdom HIL keymap
165 1.68.6.5 nathanw options SE_KEYBOARD # include Swedish HIL keymap
166 1.68.6.5 nathanw frodo* at intio? # Frodo utility chip found on 4xx's
167 1.68.6.2 nathanw
168 1.68.6.2 nathanw # 8250-like serial ports found on Frodo ASIC
169 1.68.6.2 nathanw #dnkbd0 at frodo? offset 0x0 # Domain keyboard flavor
170 1.68.6.2 nathanw apci* at frodo? offset ? # tty flavor
171 1.68.6.2 nathanw
172 1.68.6.5 nathanw dvbox* at intio? # Davinci framebuffer
173 1.68.6.2 nathanw dvbox* at dio? scode ?
174 1.68.6.2 nathanw
175 1.68.6.5 nathanw gbox* at intio? # Gatorbox framebuffer
176 1.68.6.2 nathanw gbox* at dio? scode ?
177 1.68.6.2 nathanw
178 1.68.6.5 nathanw hyper* at dio? scode ? # Hyperion framebuffer
179 1.68.6.2 nathanw
180 1.68.6.5 nathanw rbox* at intio? # Renaissance framebuffer
181 1.68.6.2 nathanw rbox* at dio? scode ?
182 1.68.6.2 nathanw
183 1.68.6.5 nathanw topcat* at intio? # Topcat/catseye framebuffers
184 1.68.6.2 nathanw topcat* at dio? scode ?
185 1.68.6.2 nathanw
186 1.68.6.2 nathanw # Framebuffer abstraction
187 1.68.6.2 nathanw grf* at dvbox?
188 1.68.6.2 nathanw grf* at gbox?
189 1.68.6.2 nathanw grf* at hyper?
190 1.68.6.2 nathanw grf* at rbox?
191 1.68.6.2 nathanw grf* at topcat?
192 1.68.6.2 nathanw
193 1.68.6.5 nathanw ite* at grf? # Internal Terminal Emulator
194 1.68.6.2 nathanw
195 1.68.6.2 nathanw dca0 at dio? scode 9 flags 1 # DCA serial interfaces
196 1.68.6.2 nathanw dca* at dio? scode ?
197 1.68.6.2 nathanw
198 1.68.6.2 nathanw dcm* at dio? scode ? flags 0xe # DCM 4- or 8-port serial interfaces
199 1.68.6.2 nathanw
200 1.68.6.2 nathanw le* at dio? scode ? # LANCE ethernet interfaces
201 1.68.6.2 nathanw
202 1.68.6.2 nathanw nhpib0 at dio? scode 7 # slow internal HP-IB
203 1.68.6.2 nathanw nhpib* at dio? scode ?
204 1.68.6.2 nathanw
205 1.68.6.2 nathanw fhpib* at dio? scode ? # `fast' HP-IB
206 1.68.6.2 nathanw
207 1.68.6.2 nathanw hpibbus0 at nhpib0
208 1.68.6.2 nathanw hpibbus* at nhpib?
209 1.68.6.2 nathanw hpibbus* at fhpib?
210 1.68.6.2 nathanw
211 1.68.6.2 nathanw rd* at hpibbus? slave ? punit ? # HP-IB disks
212 1.68.6.2 nathanw ct* at hpibbus? slave ? punit ? # HP-IB cartridge tapes
213 1.68.6.2 nathanw mt* at hpibbus? slave ? punit ? # HP-IB 9-track tape
214 1.68.6.2 nathanw ppi0 at hpibbus0 slave 5 punit 0 # HP-IB plotter
215 1.68.6.2 nathanw
216 1.68.6.2 nathanw oscsi* at dio? scode ? # Old HP SCSI
217 1.68.6.2 nathanw
218 1.68.6.2 nathanw sd* at oscsi? target ? lun ? # SCSI disks
219 1.68.6.2 nathanw st* at oscsi? target ? lun ? # SCSI tapes
220 1.68.6.2 nathanw ac* at oscsi? target ? lun ? # SCSI changers
221 1.68.6.2 nathanw
222 1.68.6.5 nathanw #
223 1.68.6.5 nathanw # Pseudo-devices
224 1.68.6.5 nathanw #
225 1.68.6.5 nathanw
226 1.68.6.5 nathanw # disk pseudo-devices
227 1.68.6.2 nathanw pseudo-device ccd 4 # concatenated disk devices
228 1.68.6.6 nathanw #pseudo-device cgd 4 # cryptographic disk devices
229 1.68.6.3 nathanw pseudo-device raid 8 # RAIDframe disk driver
230 1.68.6.3 nathanw options RAID_AUTOCONFIG # auto-configuration of RAID components
231 1.68.6.3 nathanw # Options to enable various other RAIDframe RAID types.
232 1.68.6.3 nathanw # options RF_INCLUDE_EVENODD=1
233 1.68.6.3 nathanw # options RF_INCLUDE_RAID5_RS=1
234 1.68.6.3 nathanw # options RF_INCLUDE_PARITYLOGGING=1
235 1.68.6.3 nathanw # options RF_INCLUDE_CHAINDECLUSTER=1
236 1.68.6.3 nathanw # options RF_INCLUDE_INTERDECLUSTER=1
237 1.68.6.3 nathanw # options RF_INCLUDE_PARITY_DECLUSTERING=1
238 1.68.6.3 nathanw # options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
239 1.68.6.5 nathanw pseudo-device md 1 # memory disk device (ramdisk)
240 1.68.6.5 nathanw pseudo-device vnd 4 # vnode pseudo-disks
241 1.68.6.5 nathanw
242 1.68.6.5 nathanw # network pseudo-devices
243 1.68.6.5 nathanw pseudo-device bridge # simple inter-network bridging
244 1.68.6.5 nathanw pseudo-device bpfilter 8 # Berkeley packet filter
245 1.68.6.5 nathanw #pseudo-device faith 1 # IPv[46] tcp relay translation i/f
246 1.68.6.2 nathanw #pseudo-device gre 2 # generic L3 over IP tunnel
247 1.68.6.2 nathanw pseudo-device gif 4 # IPv[46] over IPv[46] tunnel (RFC1933)
248 1.68.6.5 nathanw pseudo-device ipfilter # IP Filter package
249 1.68.6.5 nathanw pseudo-device loop # loopback network interface
250 1.68.6.5 nathanw pseudo-device ppp 4 # PPP network interfaces
251 1.68.6.5 nathanw pseudo-device pppoe # PPP over Ethernet (RFC 2516)
252 1.68.6.5 nathanw pseudo-device sl 4 # SLIP network interfaces
253 1.68.6.2 nathanw #pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation
254 1.68.6.5 nathanw pseudo-device tun 2 # network tunneling over tty
255 1.68.6.2 nathanw pseudo-device vlan # IEEE 802.1q encapsulation
256 1.68.6.5 nathanw
257 1.68.6.5 nathanw # miscellaneous pseudo-devices
258 1.68.6.5 nathanw pseudo-device clockctl # user control of clock subsystem
259 1.68.6.5 nathanw pseudo-device pty # pseudo-terminals
260 1.68.6.2 nathanw pseudo-device rnd # /dev/random and in-kernel generator
261 1.68.6.5 nathanw pseudo-device vcoda 4 # coda minicache <-> venus comm.
262