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