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 26include "arch/hp300/conf/std.hp300" 27 28options INCLUDE_CONFIG_FILE # embed config file in kernel binary 29 30#ident "GENERIC-$Revision: 1.217 $" 31 32makeoptions 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 36maxusers 8 # estimated number of users 37 38# Support for various CPU types 39options HP320 40options HP330 # includes 318, 319 41options HP340 42options HP345 43options HP350 44options HP360 45options HP362 46options HP370 47options HP375 48options HP380 49options HP382 50options HP385 51options HP400 52options HP425 53options HP433 54options FPSP # floating point interface for 68040 55#options FPU_EMULATE # software fpu emulation for MC68030 56 57# Standard system options 58options KTRACE # system call tracing support 59#options INSECURE # disable kernel security level 60options USERCONF # userconf(4) support 61#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 62options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 63#options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 64options NTP # NTP phase/frequency locked loop 65options SYSVMSG # System V-style message queues 66options SYSVSEM # System V-style semaphores 67options SYSVSHM # System V-style shared memory 68 69options MODULAR # new style module(7) framework 70options MODULAR_DEFAULT_AUTOLOAD 71 72# Alternate buffer queue strategies for better responsiveness under high 73# disk I/O load. 74#options BUFQ_READPRIO 75options BUFQ_PRIOCSCAN 76 77# Debugging options 78#options DIAGNOSTIC # Extra kernel sanity checks 79#options DEBUG # Enable misc. kernel debugging code 80options DDB # Kernel Dynamic Debugger 81options 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 86include "conf/compat_netbsd09.config" 87 88# Binary compatibility. 89options COMPAT_AOUT_M68K # NetBSD/m68k a.out binary compatibility 90options COMPAT_M68K4K # NetBSD/m68k4k binary compatibility 91options 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 96file-system CD9660 # CD-ROM ISO-9660 filesystem 97#file-system EXT2FS # second extended file system (linux) 98file-system FDESC # user file descriptor filesystem 99file-system FFS # fast filesystem 100file-system KERNFS # kernel data-structure filesystem 101#file-system LFS # log-structured file system 102file-system MFS # Memory-based filesystem 103file-system NFS # Network filesystem client 104file-system NULLFS # loopback file system 105#file-system OVERLAY # overlay file system 106#file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) 107file-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) 111file-system PTYFS # /dev/pts/N support 112file-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 117options FFS_NO_SNAPSHOT # No FFS snapshot support 118options QUOTA # legacy UFS quotas 119options QUOTA2 # new, in-filesystem UFS quotas 120#options UFS_DIRHASH # UFS Large Directory Hashing 121options UFS_EXTATTR # Extended attribute support for UFS1 122options WAPBL # File system journaling support 123options NFSSERVER # Network File System server 124 125# Networking options 126options INET # Internet protocols 127options INET6 # IPV6 128#options IPSEC # IP security 129#options IPSEC_DEBUG # debug for IP security 130options GATEWAY # IP forwarding 131options MROUTING # Multicast routing 132options PIM # Protocol Independent Multicast 133options NETATALK # AppleTalk networking protocols 134#options PPP_BSDCOMP # BSD-Compress compression support for PPP 135#options PPP_DEFLATE # Deflate compression support for PPP 136options 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 153options NFS_BOOT_DHCP # use dhcp for NFS boot 154 155# Options for HP hardware 156options 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 163options DIOVERBOSE # recognize "unknown" DIO devices 164 165# workstation console options 166options WSEMUL_VT100 # VT100 / VT220 emulation 167#options WSDISPLAY_DEFAULTSCREENS=1 168options WSDISPLAY_COMPAT_USL # wsconscfg VT handling 169#options WSDISPLAY_COMPAT_RAWKBD 170options WS_KERNEL_FG=WSCOL_GREEN 171#options WS_KERNEL_BG=WSCOL_BLACK 172 173#options FONT_GALLANT12x22 174options FONT_VT220ISO8x16 175 176config netbsd root on ? type ? 177 178# 179# Device configuration 180# 181 182mainbus0 at root # root "bus" 183 184intio0 at mainbus0 # internal i/o space 185dio0 at mainbus0 # DIO/DIO-II bus 186sgc0 at mainbus0 # SGC bus 187 188# Real-time clock (not optional) 189rtc* at intio? 190 191# DMA controller 192dma* at intio? 193 194# Human Interface Loop devices 195hil0 at intio? # HIL controller 196hilkbd* at hil? # keyboards 197wskbd* at hilkbd? mux 1 198hilms* at hil? # mice, buttons and tablets 199wsmouse* at hilms? mux 0 200hilid* at hil? # ID module 201 202# Frodo utility chip found on 382, 4xx's 203frodo* at intio? 204 205# 8250-like serial ports found on Frodo ASIC 206dnkbd0 at frodo? offset 0x0 # Domain keyboard flavor 207wskbd* at dnkbd? mux 1 208wsmouse* at dnkbd? mux 0 209com* at frodo? offset ? # tty flavor 210 211# mc146818-like real time clock found on 425e 212mcclock0 at frodo? offset 0x80 213 214# Davinci framebuffer 215dvbox* at intio? 216dvbox* at dio? scode ? 217wsdisplay* at dvbox? 218 219# Gatorbox framebuffer 220gbox* at intio? 221gbox* at dio? scode ? 222wsdisplay* at gbox? 223 224# Hyperion framebuffer 225hyper* at dio? scode ? 226wsdisplay* at hyper? 227 228# Renaissance framebuffer 229rbox* at intio? 230rbox* at dio? scode ? 231wsdisplay* at rbox? 232 233# Topcat/catseye framebuffers 234topcat* at intio? 235topcat* at dio? scode ? 236wsdisplay* at topcat? 237 238# TurboVRX framebuffer 239tvrx* at dio? scode ? 240wsdisplay* at tvrx? 241 242# dumb framebuffer support for 362/382 243#gendiofb* at dio? scode ? 244#wsdisplay* at gendiofb? 245 246# STI framebuffers 247sti* at dio? scode ? # 362 and 382 248sti* at sgc? slot ? # 425e and 425t variants 249wsdisplay* at sti? 250 251com0 at dio0 scode 9 # DCA serial interfaces 252com* at dio? scode ? 253 254dcm* at dio? scode ? flags 0xe # DCM 4- or 8-port serial interfaces 255 256le* at dio? scode ? # LANCE ethernet interfaces 257 258# HP-IB devices 259nhpib* at intio? # internal HP-IB 260nhpib0 at dio? scode 7 # 98624A HP-IB 261nhpib* at dio? scode ? 262 263fhpib* at dio? scode ? # 98625A/98625B HP-IB 264 265hpibbus0 at nhpib0 266hpibbus* at nhpib? 267hpibbus* at fhpib? 268 269rd* at hpibbus? slave ? punit ? # HP-IB disks 270ct* at hpibbus? slave ? punit ? # HP-IB cartridge tapes 271mt* at hpibbus? slave ? punit ? # HP-IB 9-track tape 272ppi0 at hpibbus0 slave 5 punit 0 # HP-IB plotter 273 274# SCSI devices 275spc* at dio? scode ? # HP 98265A SCSI 276scsibus* at spc? 277 278sd* at scsibus? target ? lun ? # SCSI disks 279st* at scsibus? target ? lun ? # SCSI tapes 280cd* at scsibus? target ? lun ? # SCSI CD-ROMs 281ch* at scsibus? target ? lun ? # SCSI changer devices 282ss* at scsibus? target ? lun ? # SCSI scanners 283uk* at scsibus? target ? lun ? # unknown SCSI devices 284 285# 425e digital audio 286arcofi* at dio? scode ? 287audio* at arcofi? 288 289spkr* at audio? # PC speaker (synthesized) 290 291# 292# Pseudo-devices 293# 294 295# disk pseudo-devices 296pseudo-device ccd # concatenated disk devices 297#pseudo-device cgd # cryptographic disk devices 298pseudo-device raid # RAIDframe disk driver 299options 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 309pseudo-device md # memory disk device (ramdisk) 310pseudo-device vnd # vnode pseudo-disks 311#options VND_COMPRESSION # compressed vnd(4) 312 313# network pseudo-devices 314pseudo-device bridge # simple inter-network bridging 315pseudo-device vether # Virtual Ethernet for bridge 316pseudo-device agr # IEEE 802.3ad link aggregation 317pseudo-device bpfilter # Berkeley packet filter 318pseudo-device carp # Common Address Redundancy Protocol 319#pseudo-device faith # IPv[46] tcp relay translation i/f 320pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 321#pseudo-device gre # generic L3 over IP tunnel 322pseudo-device loop # loopback network interface 323pseudo-device npf # NPF packet filter 324pseudo-device ppp # PPP network interfaces 325pseudo-device pppoe # PPP over Ethernet (RFC 2516) 326pseudo-device sl # SLIP network interfaces 327pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 328pseudo-device tun # network tunneling over tty 329pseudo-device tap # virtual Ethernet 330pseudo-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 337pseudo-device clockctl # user control of clock subsystem 338pseudo-device drvctl # user control of drive subsystem 339pseudo-device pty # pseudo-terminals 340#pseudo-device vcoda # coda minicache <-> venus comm. 341pseudo-device ksyms # /dev/ksyms 342#pseudo-device putter # for puffs and pud 343pseudo-device swwdog # software watchdog timer -- swwdog(4) 344 345# wscons pseudo-devices 346pseudo-device wsmux # mouse & keyboard multiplexor 347pseudo-device wsfont 348 349include "dev/veriexec.config" 350 351# Pull in optional local configuration - always at end 352cinclude "arch/hp300/conf/GENERIC.local" 353