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