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