1 1.38 jakllsch # $NetBSD: GENERIC64,v 1.38 2025/03/19 21:03:40 jakllsch Exp $ 2 1.2 matt # 3 1.2 matt # GENERIC machine description file 4 1.2 matt # 5 1.2 matt # This machine description file is used to generate the default NetBSD 6 1.2 matt # kernel. The generic kernel does not include all options, subsystems 7 1.2 matt # and device drivers, but should be useful for most applications. 8 1.2 matt # 9 1.2 matt # The machine description file can be customised for your specific 10 1.2 matt # machine to reduce the kernel size and improve its performance. 11 1.2 matt # 12 1.2 matt # For further information on compiling NetBSD kernels, see the config(8) 13 1.2 matt # man page. 14 1.2 matt # 15 1.2 matt # For further information on hardware support for this architecture, see 16 1.2 matt # the intro(4) man page. For further information about kernel options 17 1.2 matt # for this architecture, see the options(4) man page. For an explanation 18 1.2 matt # of each device driver in this file see the section 4 man page for the 19 1.2 matt # device. 20 1.2 matt 21 1.27 mrg include "arch/pmax/conf/std.pmax64" 22 1.2 matt 23 1.2 matt options INCLUDE_CONFIG_FILE # embed config file in kernel binary 24 1.2 matt 25 1.38 jakllsch #ident "GENERIC-$Revision: 1.38 $" 26 1.2 matt 27 1.2 matt maxusers 64 28 1.2 matt 29 1.2 matt options MIPS3 # R4000/R4400 CPUs 30 1.2 matt 31 1.2 matt # Support for specific models of DECstation 32 1.5 matt options DEC_3MAX # DECstation 5000/200 (kn02) 33 1.2 matt options DEC_3MIN # DECstation 5000/1xx (kn02ba), 5000/150 (kn04) 34 1.2 matt options DEC_MAXINE # Personal DECstation 5000/xx (kn02ca) 35 1.2 matt options DEC_3MAXPLUS # DECstation 5000/240 (kn03), 5000/260 (kn05) 36 1.2 matt 37 1.2 matt # Standard system options 38 1.2 matt options DDB # in-kernel debugger 39 1.2 matt #options DDB_HISTORY_SIZE=100 # enable history editing in DDB 40 1.2 matt options DDB_ONPANIC=0 # don't enter debugger on panic 41 1.37 andvar options DIAGNOSTIC # extra kernel debugging checks 42 1.2 matt #options DEBUG # extra kernel debugging support 43 1.2 matt options KTRACE # system call tracing support 44 1.2 matt 45 1.2 matt options SYSVMSG # System V-like message queues 46 1.2 matt options SYSVSEM # System V-like semaphores 47 1.2 matt options SYSVSHM # System V-like memory sharing 48 1.2 matt 49 1.38 jakllsch #options MODULAR 50 1.2 matt 51 1.2 matt options USERCONF # userconf(4) support 52 1.2 matt #options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 53 1.2 matt options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 54 1.2 matt 55 1.28 sevan # Alternate buffer queue strategies for better responsiveness under high 56 1.28 sevan # disk I/O load. 57 1.2 matt #options BUFQ_READPRIO 58 1.31 sevan options BUFQ_PRIOCSCAN 59 1.2 matt 60 1.2 matt #options SCSIVERBOSE # Verbose SCSI errors 61 1.2 matt #options TCVERBOSE # recognize "unknown" TC devices 62 1.2 matt 63 1.2 matt # Old 4.4BSD/pmax kgdb options 64 1.2 matt #options KGDB # support for kernel gdb 65 1.2 matt #options KGDB_DEVRATE=19200 # kernel gdb port rate (default 9600) 66 1.2 matt #options KGDB_DEV="15*256+0" # device for kernel gdb 67 1.2 matt 68 1.2 matt options NTP # network time protocol 69 1.2 matt 70 1.2 matt 71 1.36 simonb # File systems 72 1.2 matt file-system FFS # fast filesystem with user and group quotas 73 1.2 matt file-system MFS # memory-based filesystem 74 1.2 matt file-system NFS # Sun NFS-compatible filesystem (client) 75 1.2 matt file-system LFS # Log-based filesystem (still experimental) 76 1.2 matt file-system CD9660 # ISO 9660 + Rock Ridge file system 77 1.2 matt file-system FDESC # /dev/fd 78 1.2 matt file-system KERNFS # /kern (kernel informational filesystem) 79 1.2 matt file-system NULLFS # loopback file system 80 1.2 matt file-system OVERLAY # overlay file system 81 1.2 matt file-system PROCFS # /proc 82 1.2 matt file-system UMAPFS # NULLFS + uid and gid remapping 83 1.2 matt file-system UNION 84 1.2 matt file-system PTYFS # /dev/pts/N support 85 1.4 chs file-system TMPFS # Efficient memory file-system 86 1.2 matt #file-system UDF # experimental - OSTA UDF CD/DVD file-system 87 1.2 matt 88 1.36 simonb # File system options 89 1.36 simonb #options FFS_EI # FFS Endian Independent support 90 1.36 simonb #options FFS_NO_SNAPSHOT # No FFS snapshot support 91 1.6 bouyer options QUOTA # legacy UFS quotas 92 1.6 bouyer options QUOTA2 # new, in-filesystem UFS quotas 93 1.36 simonb options UFS_DIRHASH # UFS Large Directory Hashing 94 1.36 simonb options UFS_EXTATTR # Extended attribute support for UFS1 95 1.9 dholland options WAPBL # File system journaling support 96 1.36 simonb options LFS_DIRHASH # LFS version of UFS_DIRHASH - experimental 97 1.36 simonb options NFSSERVER # Network File System server 98 1.2 matt 99 1.2 matt # Networking options 100 1.2 matt options INET # Internet protocols 101 1.2 matt options INET6 # IPV6 102 1.2 matt #options IPSEC # IP security 103 1.2 matt #options IPSEC_DEBUG # debug for IP security 104 1.2 matt options GATEWAY # IP packet forwarding 105 1.2 matt #options MROUTING # Multicast routing support 106 1.2 matt #options PIM # Protocol Independent Multicast 107 1.2 matt options NETATALK # AppleTalk networking protocols 108 1.2 matt options PPP_BSDCOMP # BSD-Compress compression support for PPP 109 1.2 matt options PPP_DEFLATE # Deflate compression support for PPP 110 1.2 matt options PPP_FILTER # Active filter support for PPP (requires bpf) 111 1.2 matt #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 112 1.2 matt 113 1.2 matt #options ALTQ # Manipulate network interfaces' output queues 114 1.2 matt #options ALTQ_BLUE # Stochastic Fair Blue 115 1.2 matt #options ALTQ_CBQ # Class-Based Queueing 116 1.2 matt #options ALTQ_CDNR # Diffserv Traffic Conditioner 117 1.2 matt #options ALTQ_FIFOQ # First-In First-Out Queue 118 1.2 matt #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 119 1.2 matt #options ALTQ_HFSC # Hierarchical Fair Service Curve 120 1.2 matt #options ALTQ_LOCALQ # Local queueing discipline 121 1.2 matt #options ALTQ_PRIQ # Priority Queueing 122 1.2 matt #options ALTQ_RED # Random Early Detection 123 1.2 matt #options ALTQ_RIO # RED with IN/OUT 124 1.2 matt #options ALTQ_WFQ # Weighted Fair Queueing 125 1.2 matt 126 1.18 alnsn # JIT compiler for bpfilter 127 1.18 alnsn #options SLJIT 128 1.18 alnsn #options BPFJIT 129 1.18 alnsn 130 1.2 matt # NetBSD backwards compatibility 131 1.27 mrg include "conf/compat_netbsd12.config" 132 1.2 matt 133 1.2 matt # Workstation console options 134 1.2 matt options FONT_BOLD8x16 135 1.2 matt options FONT_GALLANT12x22 136 1.2 matt 137 1.2 matt options WSEMUL_VT100 138 1.11 abs options WSDISPLAY_COMPAT_USL # wsconscfg VT handling 139 1.2 matt options WS_KERNEL_FG=WSCOL_GREEN 140 1.2 matt options WS_KERNEL_BG=WSCOL_BLACK 141 1.2 matt 142 1.2 matt # Disable kernel security levels. Needed for X with a PX or PXG. 143 1.2 matt #options INSECURE 144 1.2 matt 145 1.2 matt # pmax specific 146 1.2 matt #options COMPAT_ULTRIX # Ultrix compatibility 147 1.2 matt #options EXEC_AOUT # Old NetBSD/pmax a.out compatibility 148 1.2 matt #options EXEC_ECOFF # Ultrix RISC binaries are ECOFF format 149 1.2 matt options HZ=256 # RTC rate required 150 1.2 matt 151 1.2 matt options NFS_BOOT_DHCP # superset of BOOTP 152 1.2 matt 153 1.2 matt config netbsd root on ? type ? 154 1.2 matt #config nfsnetbsd root on ? type nfs 155 1.2 matt 156 1.2 matt 157 1.2 matt mainbus0 at root 158 1.2 matt cpu* at mainbus0 159 1.2 matt 160 1.2 matt ## Peripheral Bus Support (for devices to attach to) 161 1.2 matt ## ---------------------------------------------------------------------------- 162 1.2 matt 163 1.2 matt # TURBOchannel bus support 164 1.2 matt tc* at mainbus0 165 1.2 matt 166 1.5 matt # 3MAX has TURBOchannel but no IOASIC 167 1.5 matt ibus0 at tc? slot ? offset ? # 3MAX system slot 168 1.5 matt 169 1.5 matt # PMAX, 3MAX and MIPSMATE common devices 170 1.5 matt mcclock* at ibus0 addr ? # DS1287 RTC 171 1.5 matt dz* at ibus0 addr ? # DC7085 quad line serial device 172 1.5 matt lkkbd* at dz? line 0 # Keyboard 173 1.5 matt vsms* at dz? line 1 # Mouse 174 1.37 andvar sii* at ibus0 addr ? # DC7061 onboard SCSI 175 1.5 matt 176 1.2 matt # 3MIN, 3MAX+ and MAXINE have IOASIC in system slot 177 1.2 matt ioasic0 at tc? 178 1.2 matt mcclock* at ioasic? offset ? # DS1287 RTC 179 1.2 matt le* at ioasic? offset ? # LANCE 180 1.2 matt dt* at ioasic? offset ? # MAXINE kbd and mouse 181 1.2 matt bba* at ioasic? offset ? # MAXINE baseboard audio 182 1.2 matt #fdc at ioasic? offset ? # MAXINE floppy disk (not supported) 183 1.2 matt zsc0 at ioasic? offset 0x100000 # Z85C30 184 1.2 matt zsc1 at ioasic? offset 0x180000 # Z85C30 185 1.2 matt asc* at ioasic? offset ? # NCR53C94 SCSI with IOASIC 186 1.2 matt 187 1.2 matt zstty* at zsc? channel ? # serial ports on B/A channels 188 1.2 matt lkkbd* at zsc1 channel ? # keyboard port on A channels 189 1.2 matt vsms* at zsc0 channel ? # mouse port on A channels 190 1.2 matt 191 1.2 matt audio* at bba? 192 1.2 matt 193 1.24 christos spkr* at audio? # PC speaker (synthesized) 194 1.22 nat 195 1.2 matt dtkbd* at dt? addr ? 196 1.2 matt dtms* at dt? addr ? 197 1.2 matt 198 1.2 matt # TURBOchannel devices 199 1.2 matt mfb* at tc? slot ? offset ? # PMAG-A MX Monochrome Framebuffer 200 1.2 matt cfb* at tc? slot ? offset ? # PMAG-B CX Color Framebuffer 201 1.2 matt tfb* at tc? slot ? offset ? # PMAG-RO TX True Color Framebuffer 202 1.2 matt sfb* at tc? slot ? offset ? # PMAGB-B HX Smart Framebuffer 203 1.2 matt px* at tc? slot ? offset ? # PMAG-C 2D accelerator 204 1.2 matt pxg* at tc? slot ? offset ? # PMAG-D,E,F 3D accelerator 205 1.2 matt #sfbp* at tc? slot ? offset ? # PMAGD HX+ Smart Framebuffer 206 1.2 matt xcfb* at tc? slot ? offset ? # PMAG-DV Color Framebuffer at MAXINE 207 1.2 matt asc* at tc? slot ? offset ? # PMAZ-A single channel SCSI 208 1.2 matt le* at tc? slot ? offset ? # PMAD-A LANCE 209 1.2 matt tcds* at tc? slot ? offset ? # PMAZB/PMAZC dual channel SCSI 210 1.2 matt asc* at tcds? chip ? 211 1.2 matt 212 1.2 matt # Workstation console 213 1.2 matt 214 1.2 matt wskbd* at lkkbd? console ? 215 1.2 matt wskbd* at dtkbd? console ? 216 1.2 matt wsmouse* at vsms? 217 1.2 matt wsmouse* at dtms? 218 1.2 matt 219 1.2 matt wsdisplay* at mfb? 220 1.2 matt wsdisplay* at cfb? 221 1.2 matt wsdisplay* at px? 222 1.2 matt wsdisplay* at pxg? 223 1.2 matt wsdisplay* at sfb? 224 1.2 matt #wsdisplay* at sfbp? 225 1.2 matt wsdisplay* at tfb? 226 1.2 matt wsdisplay* at xcfb? 227 1.2 matt 228 1.2 matt 229 1.2 matt ######################################################################### 230 1.2 matt # SCSI configuration # 231 1.2 matt ######################################################################### 232 1.2 matt 233 1.5 matt scsibus* at sii? 234 1.2 matt scsibus* at asc? 235 1.2 matt 236 1.2 matt sd* at scsibus? target ? lun ? # SCSI disks 237 1.2 matt st* at scsibus? target ? lun ? # SCSI tapes 238 1.2 matt cd* at scsibus? target ? lun ? # SCSI CD-ROMs 239 1.2 matt ch* at scsibus? target ? lun ? # SCSI changer devices 240 1.2 matt ss* at scsibus? target ? lun ? # SCSI scanners 241 1.2 matt uk* at scsibus? target ? lun ? # unknown SCSI 242 1.2 matt 243 1.2 matt ######################################################################### 244 1.2 matt # Pseudo-devices # 245 1.2 matt ######################################################################### 246 1.2 matt 247 1.2 matt # 248 1.2 matt # accept filters 249 1.2 matt pseudo-device accf_data # "dataready" accept filter 250 1.2 matt pseudo-device accf_http # "httpready" accept filter 251 1.2 matt 252 1.14 christos pseudo-device loop # network loopback 253 1.2 matt pseudo-device sl # serial-line IP ports 254 1.2 matt pseudo-device ppp # serial-line IP ports 255 1.2 matt pseudo-device pppoe # PPP over Ethernet (RFC 2516) 256 1.2 matt pseudo-device pty # pseudo-terminals 257 1.2 matt pseudo-device bpfilter # packet filter ports 258 1.31 sevan pseudo-device carp # Common Address Redundancy Protocol 259 1.29 maxv pseudo-device npf # NPF packet filter 260 1.2 matt #pseudo-device gre # generic L3 over IP tunnel 261 1.2 matt pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 262 1.2 matt #pseudo-device faith # IPv[46] tcp relay translation i/f 263 1.2 matt pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 264 1.2 matt pseudo-device vlan # IEEE 802.1q encapsulation 265 1.2 matt pseudo-device bridge # simple inter-network bridging 266 1.35 roy #pseudo-device vether # Virtual Ethernet for bridge 267 1.2 matt pseudo-device agr # IEEE 802.3ad link aggregation 268 1.2 matt 269 1.2 matt pseudo-device vnd # virtual disk ick 270 1.2 matt #options VND_COMPRESSION # compressed vnd(4) 271 1.14 christos pseudo-device ccd # concatenated disks 272 1.14 christos #pseudo-device cgd # cryptographic disk devices 273 1.15 christos pseudo-device raid # RAIDframe disk driver 274 1.2 matt options RAID_AUTOCONFIG # auto-configuration of RAID components 275 1.2 matt # Options to enable various other RAIDframe RAID types. 276 1.2 matt #options RF_INCLUDE_EVENODD=1 277 1.2 matt #options RF_INCLUDE_RAID5_RS=1 278 1.2 matt #options RF_INCLUDE_PARITYLOGGING=1 279 1.2 matt #options RF_INCLUDE_CHAINDECLUSTER=1 280 1.2 matt #options RF_INCLUDE_INTERDECLUSTER=1 281 1.2 matt #options RF_INCLUDE_PARITY_DECLUSTERING=1 282 1.2 matt #options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 283 1.3 pooka pseudo-device fss # file system snapshot device 284 1.2 matt 285 1.2 matt pseudo-device clockctl # user control of clock subsystem 286 1.30 isaki pseudo-device drvctl # user control of drive subsystem 287 1.2 matt pseudo-device ksyms # /dev/ksyms 288 1.2 matt pseudo-device wsfont # wsfont control device 289 1.2 matt pseudo-device wsmux # wsmux control device 290 1.2 matt 291 1.2 matt # Veriexec 292 1.32 sevan include "dev/veriexec.config" 293