GENERIC revision 1.217 1 # $NetBSD: GENERIC,v 1.217 2025/11/29 23:15:54 thorpej 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 #
22 # Make sure to update the SMALL* kernel configs when updating this one
23 # (even if you're just adding a commented-out line).
24 #
25
26 include "arch/hp300/conf/std.hp300"
27
28 options INCLUDE_CONFIG_FILE # embed config file in kernel binary
29
30 #ident "GENERIC-$Revision: 1.217 $"
31
32 makeoptions COPTS="-O2 -fno-reorder-blocks -fno-unwind-tables -fno-omit-frame-pointer"
33 # See share/mk/sys.mk. -fno-omit-frame-pointer is necessary for
34 # backtraces in DDB.
35
36 maxusers 8 # estimated number of users
37
38 # Support for various CPU types
39 options HP320
40 options HP330 # includes 318, 319
41 options HP340
42 options HP345
43 options HP350
44 options HP360
45 options HP362
46 options HP370
47 options HP375
48 options HP380
49 options HP382
50 options HP385
51 options HP400
52 options HP425
53 options HP433
54 options FPSP # floating point interface for 68040
55 #options FPU_EMULATE # software fpu emulation for MC68030
56
57 # Standard system options
58 options KTRACE # system call tracing support
59 #options INSECURE # disable kernel security level
60 options USERCONF # userconf(4) support
61 #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
62 options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
63 #options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
64 options NTP # NTP phase/frequency locked loop
65 options SYSVMSG # System V-style message queues
66 options SYSVSEM # System V-style semaphores
67 options SYSVSHM # System V-style shared memory
68
69 options MODULAR # new style module(7) framework
70 options MODULAR_DEFAULT_AUTOLOAD
71
72 # Alternate buffer queue strategies for better responsiveness under high
73 # disk I/O load.
74 #options BUFQ_READPRIO
75 options BUFQ_PRIOCSCAN
76
77 # Debugging options
78 #options DIAGNOSTIC # Extra kernel sanity checks
79 #options DEBUG # Enable misc. kernel debugging code
80 options DDB # Kernel Dynamic Debugger
81 options DDB_HISTORY_SIZE=512 # Enable history editing in DDB
82 #options KGDB # remote debugger
83 #makeoptions DEBUG="-g" # netbsd.gdb with full debugging symbols
84
85 # Compatibility options
86 include "conf/compat_netbsd09.config"
87
88 # Binary compatibility.
89 options COMPAT_AOUT_M68K # NetBSD/m68k a.out binary compatibility
90 options COMPAT_M68K4K # NetBSD/m68k4k binary compatibility
91 options COMPAT_SUNOS # SunOS4 m68k binary compatibility
92 #options COMPAT_LINUX # Linux/m68k binary compatibility
93 #options COMPAT_OSSAUDIO # Linux/m68k binary compatibility
94
95 # Filesystems
96 file-system CD9660 # CD-ROM ISO-9660 filesystem
97 #file-system EXT2FS # second extended file system (linux)
98 file-system FDESC # user file descriptor filesystem
99 file-system FFS # fast filesystem
100 file-system KERNFS # kernel data-structure filesystem
101 #file-system LFS # log-structured file system
102 file-system MFS # Memory-based filesystem
103 file-system NFS # Network filesystem client
104 file-system NULLFS # loopback file system
105 #file-system OVERLAY # overlay file system
106 #file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs)
107 file-system PROCFS # /proc filesystem
108 #file-system UMAPFS # NULLFS + uid and gid remapping
109 #file-system UNION # Union filesystem (req. for FDESC)
110 #file-system CODA # Coda File System; also needs vcoda (below)
111 file-system PTYFS # /dev/pts/N support
112 file-system TMPFS # Efficient memory file-system
113 #file-system UDF # experimental - OSTA UDF CD/DVD file-system
114
115 # File system options
116 #options FFS_EI # FFS Endian Independent support
117 options FFS_NO_SNAPSHOT # No FFS snapshot support
118 options QUOTA # legacy UFS quotas
119 options QUOTA2 # new, in-filesystem UFS quotas
120 #options UFS_DIRHASH # UFS Large Directory Hashing
121 options UFS_EXTATTR # Extended attribute support for UFS1
122 options WAPBL # File system journaling support
123 options NFSSERVER # Network File System server
124
125 # Networking options
126 options INET # Internet protocols
127 options INET6 # IPV6
128 #options IPSEC # IP security
129 #options IPSEC_DEBUG # debug for IP security
130 options GATEWAY # IP forwarding
131 options MROUTING # Multicast routing
132 options PIM # Protocol Independent Multicast
133 options NETATALK # AppleTalk networking protocols
134 #options PPP_BSDCOMP # BSD-Compress compression support for PPP
135 #options PPP_DEFLATE # Deflate compression support for PPP
136 options PPP_FILTER # Active filter support for PPP (requires bpf)
137 #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
138
139 #options ALTQ # Manipulate network interfaces' output queues
140 #options ALTQ_BLUE # Stochastic Fair Blue
141 #options ALTQ_CBQ # Class-Based Queueing
142 #options ALTQ_CDNR # Diffserv Traffic Conditioner
143 #options ALTQ_FIFOQ # First-In First-Out Queue
144 #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
145 #options ALTQ_HFSC # Hierarchical Fair Service Curve
146 #options ALTQ_LOCALQ # Local queueing discipline
147 #options ALTQ_PRIQ # Priority Queueing
148 #options ALTQ_RED # Random Early Detection
149 #options ALTQ_RIO # RED with IN/OUT
150 #options ALTQ_WFQ # Weighted Fair Queueing
151
152 #options NFS_BOOT_BOOTP # use bootp for NFS boot
153 options NFS_BOOT_DHCP # use dhcp for NFS boot
154
155 # Options for HP hardware
156 options USELEDS # make the lights twinkle
157 #options PANICBUTTON # two fast <reset>s on HIL dump kernel
158 #options CONSCODE=9 # force console at this select code
159
160 # These options enable verbose messages for several subsystems.
161 # Warning, these may compile large string tables into the kernel!
162 #options SCSIVERBOSE # Verbose SCSI errors
163 options DIOVERBOSE # recognize "unknown" DIO devices
164
165 # workstation console options
166 options WSEMUL_VT100 # VT100 / VT220 emulation
167 #options WSDISPLAY_DEFAULTSCREENS=1
168 options WSDISPLAY_COMPAT_USL # wsconscfg VT handling
169 #options WSDISPLAY_COMPAT_RAWKBD
170 options WS_KERNEL_FG=WSCOL_GREEN
171 #options WS_KERNEL_BG=WSCOL_BLACK
172
173 #options FONT_GALLANT12x22
174 options FONT_VT220ISO8x16
175
176 config netbsd root on ? type ?
177
178 #
179 # Device configuration
180 #
181
182 mainbus0 at root # root "bus"
183
184 intio0 at mainbus0 # internal i/o space
185 dio0 at mainbus0 # DIO/DIO-II bus
186 sgc0 at mainbus0 # SGC bus
187
188 # Real-time clock (not optional)
189 rtc* at intio?
190
191 # DMA controller
192 dma* at intio?
193
194 # Human Interface Loop devices
195 hil0 at intio? # HIL controller
196 hilkbd* at hil? # keyboards
197 wskbd* at hilkbd? mux 1
198 hilms* at hil? # mice, buttons and tablets
199 wsmouse* at hilms? mux 0
200 hilid* at hil? # ID module
201
202 # Frodo utility chip found on 382, 4xx's
203 frodo* at intio?
204
205 # 8250-like serial ports found on Frodo ASIC
206 dnkbd0 at frodo? offset 0x0 # Domain keyboard flavor
207 wskbd* at dnkbd? mux 1
208 wsmouse* at dnkbd? mux 0
209 com* at frodo? offset ? # tty flavor
210
211 # mc146818-like real time clock found on 425e
212 mcclock0 at frodo? offset 0x80
213
214 # Davinci framebuffer
215 dvbox* at intio?
216 dvbox* at dio? scode ?
217 wsdisplay* at dvbox?
218
219 # Gatorbox framebuffer
220 gbox* at intio?
221 gbox* at dio? scode ?
222 wsdisplay* at gbox?
223
224 # Hyperion framebuffer
225 hyper* at dio? scode ?
226 wsdisplay* at hyper?
227
228 # Renaissance framebuffer
229 rbox* at intio?
230 rbox* at dio? scode ?
231 wsdisplay* at rbox?
232
233 # Topcat/catseye framebuffers
234 topcat* at intio?
235 topcat* at dio? scode ?
236 wsdisplay* at topcat?
237
238 # TurboVRX framebuffer
239 tvrx* at dio? scode ?
240 wsdisplay* at tvrx?
241
242 # dumb framebuffer support for 362/382
243 #gendiofb* at dio? scode ?
244 #wsdisplay* at gendiofb?
245
246 # STI framebuffers
247 sti* at dio? scode ? # 362 and 382
248 sti* at sgc? slot ? # 425e and 425t variants
249 wsdisplay* at sti?
250
251 com0 at dio0 scode 9 # DCA serial interfaces
252 com* at dio? scode ?
253
254 dcm* at dio? scode ? flags 0xe # DCM 4- or 8-port serial interfaces
255
256 le* at dio? scode ? # LANCE ethernet interfaces
257
258 # HP-IB devices
259 nhpib* at intio? # internal HP-IB
260 nhpib0 at dio? scode 7 # 98624A HP-IB
261 nhpib* at dio? scode ?
262
263 fhpib* at dio? scode ? # 98625A/98625B HP-IB
264
265 hpibbus0 at nhpib0
266 hpibbus* at nhpib?
267 hpibbus* at fhpib?
268
269 rd* at hpibbus? slave ? punit ? # HP-IB disks
270 ct* at hpibbus? slave ? punit ? # HP-IB cartridge tapes
271 mt* at hpibbus? slave ? punit ? # HP-IB 9-track tape
272 ppi0 at hpibbus0 slave 5 punit 0 # HP-IB plotter
273
274 # SCSI devices
275 spc* at dio? scode ? # HP 98265A SCSI
276 scsibus* at spc?
277
278 sd* at scsibus? target ? lun ? # SCSI disks
279 st* at scsibus? target ? lun ? # SCSI tapes
280 cd* at scsibus? target ? lun ? # SCSI CD-ROMs
281 ch* at scsibus? target ? lun ? # SCSI changer devices
282 ss* at scsibus? target ? lun ? # SCSI scanners
283 uk* at scsibus? target ? lun ? # unknown SCSI devices
284
285 # 425e digital audio
286 arcofi* at dio? scode ?
287 audio* at arcofi?
288
289 spkr* at audio? # PC speaker (synthesized)
290
291 #
292 # Pseudo-devices
293 #
294
295 # disk pseudo-devices
296 pseudo-device ccd # concatenated disk devices
297 #pseudo-device cgd # cryptographic disk devices
298 pseudo-device raid # RAIDframe disk driver
299 options RAID_AUTOCONFIG # auto-configuration of RAID components
300 # Options to enable various other RAIDframe RAID types.
301 #options RF_INCLUDE_EVENODD=1
302 #options RF_INCLUDE_RAID5_RS=1
303 #options RF_INCLUDE_PARITYLOGGING=1
304 #options RF_INCLUDE_CHAINDECLUSTER=1
305 #options RF_INCLUDE_INTERDECLUSTER=1
306 #options RF_INCLUDE_PARITY_DECLUSTERING=1
307 #options RF_INCLUDE_PARITY_DECLUSTERING_DS=1
308 #pseudo-device fss # file system snapshot device
309 pseudo-device md # memory disk device (ramdisk)
310 pseudo-device vnd # vnode pseudo-disks
311 #options VND_COMPRESSION # compressed vnd(4)
312
313 # network pseudo-devices
314 pseudo-device bridge # simple inter-network bridging
315 pseudo-device vether # Virtual Ethernet for bridge
316 pseudo-device agr # IEEE 802.3ad link aggregation
317 pseudo-device bpfilter # Berkeley packet filter
318 pseudo-device carp # Common Address Redundancy Protocol
319 #pseudo-device faith # IPv[46] tcp relay translation i/f
320 pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
321 #pseudo-device gre # generic L3 over IP tunnel
322 pseudo-device loop # loopback network interface
323 pseudo-device npf # NPF packet filter
324 pseudo-device ppp # PPP network interfaces
325 pseudo-device pppoe # PPP over Ethernet (RFC 2516)
326 pseudo-device sl # SLIP network interfaces
327 pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
328 pseudo-device tun # network tunneling over tty
329 pseudo-device tap # virtual Ethernet
330 pseudo-device vlan # IEEE 802.1q encapsulation
331
332 # accept filters
333 #pseudo-device accf_data # "dataready" accept filter
334 #pseudo-device accf_http # "httpready" accept filter
335
336 # miscellaneous pseudo-devices
337 pseudo-device clockctl # user control of clock subsystem
338 pseudo-device drvctl # user control of drive subsystem
339 pseudo-device pty # pseudo-terminals
340 #pseudo-device vcoda # coda minicache <-> venus comm.
341 pseudo-device ksyms # /dev/ksyms
342 #pseudo-device putter # for puffs and pud
343 pseudo-device swwdog # software watchdog timer -- swwdog(4)
344
345 # wscons pseudo-devices
346 pseudo-device wsmux # mouse & keyboard multiplexor
347 pseudo-device wsfont
348
349 include "dev/veriexec.config"
350
351 # Pull in optional local configuration - always at end
352 cinclude "arch/hp300/conf/GENERIC.local"
353