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