GENERIC revision 1.55
1# $NetBSD: GENERIC,v 1.55 1998/01/11 23:32:55 pk Exp $ 2 3include "arch/sparc/conf/std.sparc" 4 5maxusers 32 6 7## System kernel configuration. See options(4) for more detail. 8 9 10# Options for variants of the Sun SPARC architecure. 11# We currently support three architecture types; at least one is required. 12options SUN4 # sun4/100, sun4/200, sun4/300 13options SUN4C # sun4c - SS1, 1+, 2, ELC, SLC, IPC, IPX, etc. 14options SUN4M # sun4m - SS10, SS20, Classic, etc. 15 16#options MMU_3L # 3-level MMU on sun4/400; (incomplete) 17 18## System options specific to the sparc machine type 19 20# Blink the power LED on some machines to indicate the system load. 21#options BLINK 22 23## Use a faster console than the PROM's slow drawing routines. Not needed 24## for headless (no framebuffer) machines. 25options RASTERCONSOLE # fast rasterop console 26 27 28#### System options that are the same for all ports 29 30## Root device configuration: change the ?'s if you are going to use a 31## nonstandard root partition (other than where the kernel is booted from) 32## and/or nonstandard root type (not ffs or nfs). Normally this can be 33## automagically determined at boot time. 34 35config netbsd root on ? type ? 36 37## System call tracing (see ktrace(1)). 38options KTRACE 39 40## Collect statistics on kernel malloc's and free's. This does have a 41## significant performance hit on slower machines, so it is intended for 42## diagnostic use only. 43#options KMEMSTATS 44 45## System V compatible IPC subsystem. (msgctl(2), semctl(2), and shmctl(2)) 46options SYSVMSG # System V message queues 47options SYSVSEM # System V semaphores 48options SYSVSHM # System V shared memory 49#options SHMMAXPGS=1024 # 1024 pages is the default 50 51## Loadable kernel module support; still under development. 52options LKM 53 54 55#### Debugging options 56 57## The DDB in-kernel debugger runs at panic (unless DDB_ONPANIC=0), or at 58## serial console break or keyboard reset, where the PROM would normally 59## intercept. DDB_HISTORY_SIZE adds up/down arrow command history. 60#options DDB # kernel dynamic debugger 61#options DDB_HISTORY_SIZE=100 # enable history editing in DDB 62#options DDB_ONPANIC # see also sysctl(8): `ddb.onpanic' 63 64## You may also use gdb, on another computer connected to this machine over 65## a serial port. Both KGDBDEV and KGDBRATE should be specified; KGDBDEV is 66## a dev_t encoded device number of the serial port to use. 67## (0xc01 = ttya, 0xc02 = ttyb.) 68#options KGDB # support for kernel gdb 69#options KGDBDEV=0xc01 # kgdb device number (this sample is `ttyb') 70#options KGDBRATE=38400 # baud rate 71 72 73## Compile the kernel with debugging symbols (`netbsd.gdb' is the debug file), 74## such that gdb(1) can be used on a kernel coredump. 75 76#makeoptions DEBUG="-g" 77 78 79## Adds code to the kernel that does internal consistency checks, and will 80## cause the kernel to panic if corruption of internal data structures 81## is detected. 82#options DIAGNOSTIC # extra kernel sanity checking 83 84## Enable (possibly expensive) debugging code that may also display messages 85## on the system console 86#options DEBUG 87 88## Make SCSI error messages more verbose when explaining their meanings. 89options SCSIVERBOSE 90 91## `INSECURE' turns off the kernel security level (securelevel = 0 always). 92## This allows writing to /dev/mem, loading kernel modules while multi-user, 93## and other insecurities good only for development work. Do not use this 94## option on a production machine. 95#options INSECURE 96 97## Allow non-root users to grab /dev/console with programs such as xconsole. 98## `xconsole' therefore does not need setuid root with this option enabled. 99#options UCONSOLE 100 101## `FDSCRIPTS' allows non-readable but executable scripts by providing a 102## pre-opened opaque file to the script interpreter. `SETUIDSCRIPTS', 103## which implies FDSCRIPTS, allows scripts to be set-user-id using the same 104## opaque file mechanism. Perl calls this "secure setuid scripts." 105 106#options FDSCRIPTS 107#options SETUIDSCRIPTS 108 109## Options for compatibility with previous releases foreign system binaries. 110## In the cases of COMPAT_SUNOS and COMPAT_SVR4, you may need to set up 111## additional user-level utilities or system configuration files. See 112## compat_sunos(8) and compat_svr4(8). 113 114options COMPAT_43 # 4.3BSD system interfaces 115options COMPAT_10 # NetBSD 1.0 binary compatibility 116options COMPAT_11 # NetBSD 1.1 binary compatibility 117options COMPAT_12 # NetBSD 1.2 binary compatibility 118options COMPAT_13 # NetBSD 1.3 binary compatibility 119options COMPAT_SUNOS # SunOS 4.x binary compatibility 120options COMPAT_SVR4 # SunOS 5.x binary compatibility 121options EXEC_ELF32 # Exec module for SunOS 5.x binaries. 122 123## File systems. You probably need at least one of FFS or NFS. 124file-system FFS # Berkeley Fast Filesystem 125file-system NFS # Sun NFS-compatible filesystem client 126file-system KERNFS # kernel data-structure filesystem 127file-system NULLFS # NULL layered filesystem 128file-system MFS # memory-based filesystem 129file-system FDESC # user file descriptor filesystem 130file-system UMAPFS # uid/gid remapping filesystem 131file-system LFS # Log-based filesystem (still experimental) 132file-system PORTAL # portal filesystem (still experimental) 133file-system PROCFS # /proc 134file-system CD9660 # ISO 9660 + Rock Ridge file system 135file-system UNION # union file system 136file-system MSDOSFS # MS-DOS FAT filesystem(s). 137 138## File system options. 139options NFSSERVER # Sun NFS-compatible filesystem server 140options QUOTA # FFS quotas 141options FIFO # POSIX fifo support (in all filesystems) 142 143## Network protocol support. In most environments, INET is required. 144options INET # IP stack 145options TCP_COMPAT_42 # compatibility with 4.2BSD TCP/IP 146#options GATEWAY # IP packet forwarding 147#options ISO,TPIP # OSI networking 148#options EON # OSI tunneling over IP 149#options CCITT,LLC,HDLC # X.25 150#options PFIL_HOOKS # pfil(9) packet filter hooks. 151 152 153 154 155# Main bus and CPU .. all systems. 156mainbus0 at root 157cpu0 at mainbus0 158 159#### Bus types found on SPARC systems. 160 161sbus0 at mainbus0 # sun4c 162obio0 at mainbus0 # sun4 and sun4m 163vmes0 at mainbus0 # sun4 164vmel0 at mainbus0 # sun4 165iommu0 at mainbus0 # sun4m 166sbus0 at iommu0 # sun4m 167 168#### Standard system devices -- all required for a given architecture 169 170## Auxiliary system registers on sun4c and sun4m 171auxreg0 at mainbus0 # sun4c 172auxreg0 at obio0 # sun4m 173 174## Power status and control register on Sun4m systems 175power0 at obio0 176 177## Mostek clock found on 4/300, sun4c, and sun4m systems. 178## The Mostek clock NVRAM is the "eeprom" on sun4/300 systems. 179clock0 at mainbus0 # sun4c 180clock0 at obio0 # sun4m 181clock0 at obio0 addr 0xf2000000 # sun4/300 182 183## Intersil clock found on 4/100 and 4/200 systems. 184oclock0 at obio0 addr 0xf3000000 # sun4/200 185oclock0 at obio0 addr 0x03000000 # sun4/100 186 187## Memory error registers. 188memreg0 at mainbus0 # sun4c 189memreg0 at obio0 # sun4m 190memreg0 at obio0 addr 0xf4000000 # sun4/200 and sun4/300 191memreg0 at obio0 addr 0x04000000 # sun4/100 192 193## Timer chip found on 4/300, sun4c, and sun4m systems. 194timer0 at mainbus0 # sun4c 195timer0 at obio0 # sun4m 196timer0 at obio0 addr 0xef000000 # sun4/300 197 198## EEPROM found on 4/100 and 4/200 systems. Note that the 4/300 199## doesn't use this driver; the `EEPROM' is in the NVRAM on the 200## Mostek clock chip on 4/300 systems. 201eeprom0 at obio0 addr 0xf2000000 # sun4/200 202eeprom0 at obio0 addr 0x02000000 # sun4/100 203 204 205#### Serial port configuration 206 207## Zilog 8530 serial chips. Each has two-channels. 208## zs0 is ttya and ttyb. zs1 is the keyboard and mouse. 209zs0 at mainbus0 # sun4c 210zs0 at obio0 # sun4m 211zs0 at obio0 addr 0xf1000000 level 12 flags 0x103 # sun4/200 and sun4/300 212zs0 at obio0 addr 0x01000000 level 12 flags 0x103 # sun4/100 213zstty0 at zs0 channel 0 # ttya 214zstty1 at zs0 channel 1 # ttyb 215 216zs1 at mainbus0 # sun4c 217zs1 at obio0 # sun4m 218zs1 at obio0 addr 0xf0000000 level 12 flags 0x103 # sun4/200 and sun4/300 219zs1 at obio0 addr 0x00000000 level 12 flags 0x103 # sun4/100 220kbd0 at zs1 channel 0 # keyboard 221ms0 at zs1 channel 1 # mouse 222 223zs2 at obio0 addr 0xe0000000 level 12 flags 0x103 # sun4/300 224zstty2 at zs2 channel 0 # ttyc 225zstty3 at zs2 channel 1 # ttyd 226 227#### Disk controllers and disks 228 229# 230 231## The following flags may be set for the NCR53c94 based esp driver: 232## bits 0-7: disable disconnect/reselect for the corresponding target 233## bits 8-15: disable synchronous negotiation for target [bit-8] 234 235## sun4/300, sun4c, sun4m on-board SCSI, and FSBE/S SBus SCSI cards. 236## Both `dma' and `esp' are needed in all cases. 237## Two kinds of additional SBus SCSI interfaces are available. One uses 238## "esp at sbus" like the sun4c on-board; the other uses "esp at dma". 239 240## sun4/300 SCSI - an NCR53c94 or equivalent behind 241## an LSI Logic DMA controller 242 243dma0 at obio0 addr 0xfa001000 level 4 # sun4/300 244esp0 at obio0 addr 0xfa000000 level 4 flags 0x0000 # sun4/300 245 246dma0 at sbus0 slot ? offset ? # sun4c/sun4m 247esp0 at sbus0 slot ? offset ? flags 0x0000 # sun4c 248esp0 at dma0 flags 0x0000 # sun4m 249 250# FSBE/S SCSI 251dma* at sbus? slot ? offset ? # SBus 252esp* at sbus? slot ? offset ? flags 0x0000 # SBus (older proms) 253esp* at dma? flags 0x0000 # SBus 254 255scsibus* at esp? 256 257## Qlogic ISP SBus SCSI Card 258isp* at sbus? slot ? offset ? 259scsibus* at isp? 260 261## NCR5380-based "Sun SCSI 3" VME SCSI controller. 262## This driver has several flags which may be enabled by OR'ing 263## the values and using the "flags" directive. 264## Valid flags are: 265## 266## 0x01 Use DMA (may be polled) 267## 0x02 Use DMA completion interrupts 268## 0x04 Allow disconnect/reselect 269## 270## E.g. the following would enable DMA, interrupts, and reselect: 271## si0 at vmes0 addr 0xff200000 level 3 vect 0x40 flags 0x07 272## 273## By default, DMA is enabled in the driver. 274 275si0 at vmes0 addr 0xff200000 level 3 vect 0x40 276scsibus* at si? 277 278## NCR5380-based "SCSI Weird" on-board SCSI interface found 279## on sun4/100 systems. The flags are the same as the "si" 280## controller. Note, while DMA is enabled by default, only 281## polled DMA works at this time, and reselects do not work 282## on this particular controller. 283 284sw0 at obio0 addr 0x0a000000 level 3 285scsibus* at sw? 286 287## These entries find devices on all SCSI busses and assign 288## unit numbers dynamically. 289sd* at scsibus? target ? lun ? # SCSI disks 290st* at scsibus? target ? lun ? # SCSI tapes 291cd* at scsibus? target ? lun ? # SCSI CD-ROMs 292ch* at scsibus? target ? lun ? # SCSI changer devices 293ss* at scsibus? target ? lun ? # SCSI scanners 294uk* at scsibus? target ? lun ? # unknown SCSI 295 296 297## Xylogics 753 or 7053 VME SMD disk controllers and disks, found 298## on sun4 systems. 299xdc0 at vmel0 addr 0xffffee80 level 3 vect 0x44 300xdc1 at vmel0 addr 0xffffee90 level 3 vect 0x45 301xdc2 at vmel0 addr 0xffffeea0 level 3 vect 0x46 302xdc3 at vmel0 addr 0xffffeeb0 level 3 vect 0x47 303xd* at xdc? drive ? 304 305## Xylogics 451 or 451 VME SMD disk controllers and disks, found 306## on sun4 systems. 307xyc0 at vmes0 addr 0xffffee40 level 3 vect 0x48 308xyc1 at vmes0 addr 0xffffee48 level 3 vect 0x49 309xy* at xyc? drive ? 310 311 312## Floppy controller and drive found on SPARCstations. 313 314fdc0 at mainbus0 # sun4c controller 315fdc0 at obio0 # sun4m controller 316fd* at fdc0 # the drive itself 317 318## A disk-like interface to files. Can be used to create floppy, CD, 319## miniroot images, etc. 320 321pseudo-device vnd 4 322 323## Concatenated and striped disks; with this, you can create a software-based 324## disk array similar to a "RAID 0" setup. See ccd(4). 325 326pseudo-device ccd 4 327 328## Memory disk device, used on boot floppies with compressed 329## kernel-plus-root-disk images. 330 331#pseudo-device md 1 332 333 334#### Network interfaces 335 336## LANCE Ethernet - an AMD 7990 LANCE behind specialized DMA glue 337## Three flavors of additional SBus ethernets are available. One attaches 338## directly like the sun4c on-board, one uses the ledma device like the 339## sun4m on-board, and one uses the lebuffer device. 340 341le0 at obio0 addr 0xf9000000 level 6 # sun4/300 342le0 at sbus0 slot ? offset ? # sun4c on-board 343ledma0 at sbus0 slot ? offset ? # sun4m on-board 344le0 at ledma0 # sun4m on-board 345le* at sbus? slot ? offset ? # SBus 346ledma* at sbus? slot ? offset ? # SBus 347le* at ledma? # SBus 348lebuffer* at sbus? slot ? offset ? # SBus 349le* at lebuffer? # SBus 350 351 352## sun4/100 and sun4/200 Ethernet - an Intel 82586 on-board 353## or on a Multibus/VME card. 354ie0 at obio0 addr 0xf6000000 level 6 # sun4/200 on-board 355ie0 at obio0 addr 0x06000000 level 6 # sun4/100 on-board 356ie1 at vmes0 addr 0xffe88000 level 5 vect 0x75 # VME 357ie2 at vmel0 addr 0xff31ff02 level 5 vect 0x76 # VME 358ie3 at vmel0 addr 0xff35ff02 level 5 vect 0x77 # VME 359ie4 at vmel0 addr 0xff2dff02 level 5 vect 0x7c # VME 360 361## Loopback network interface; required 362pseudo-device loop 363 364## SLIP and CSLIP interfaces, for IP over a serial line. 365pseudo-device sl 2 366 367## PPP, the successor to SLIP. See pppd(8). 368pseudo-device ppp 2 369 370## Starmode Radio IP, a special hardware network device. 371#pseudo-device strip 1 372 373## Network "tunnel" device, allowing protocol stacks to run in the userland. 374## This is used by the third-party user-mode "ppp" program, and others. 375pseudo-device tun 4 376 377## Berkeley Packet Filter, required to run RARPD. A generic C-language 378## interface that allows selective examining of incoming packets. 379pseudo-device bpfilter 8 380 381## IP Filter, used in firewall and NAT applications. See ipnat(8) for 382## one example of the use of the IP Filter. 383pseudo-device ipfilter 384 385 386#### Audio and video devices 387 388## /dev/audio support (`audioamd' plus `audio') 389## 390audioamd0 at mainbus0 # sun4c 391audioamd0 at obio0 # sun4m 392audioamd0 at sbus0 slot ? offset ? # sun4m 393audio* at audioamd0 394 395 396## Sun "bwtwo" black and white framebuffer, found on sun4, sun4c, and sun4m 397## systems. If your sun4 system has a cgfour installed in the P4 slot, 398## the P4 entries for "bwtwo" will attach to the overlay plane of the 399## "cgfour". 400 401bwtwo0 at sbus0 slot ? offset ? # sun4c and sun4m 402bwtwo* at sbus? slot ? offset ? # 403bwtwo0 at obio0 addr 0xfd000000 level 4 # sun4/200 404bwtwo0 at obio0 addr 0xfb300000 level 4 # sun4/300 in P4 slot 405bwtwo0 at obio0 addr 0x0b300000 level 4 # sun4/100 in P4 slot 406 407## Sun "cgtwo" VME color framebuffer 408cgtwo0 at vmes0 addr 0xff400000 level 4 vect 0xa8 409 410## Sun "cgthree" Sbus color framebuffer 411cgthree0 at sbus? slot ? offset ? 412cgthree* at sbus? slot ? offset ? 413#cgthree0 at obio? slot ? offset ? # sun4m 414 415## Sun "cgfour" color framebuffer with overlay plane. See above comment 416## regarding overlay plane. 417cgfour0 at obio0 addr 0xfb300000 level 4 # sun4/300 P4 418cgfour0 at obio0 addr 0x0b300000 level 4 # sun4/100 P4 419 420## Sun "cgsix" accelerated color framebuffer. 421cgsix0 at sbus? slot ? offset ? 422cgsix* at sbus? slot ? offset ? 423cgsix0 at obio0 addr 0xfb000000 level 4 # sun4/300 P4 424cgsix0 at obio0 addr 0x0b000000 level 4 # sun4/100 P4 425 426## Sun "cgeight" 24-bit framebuffer 427cgeight0 at obio0 addr 0xfb300000 level 4 # sun4/300 P4 428cgeight0 at obio0 addr 0x0b300000 level 4 # sun4/100 P4 429 430## Sun "tcx" accelerated color framebuffer. 431tcx0 at sbus? slot ? offset ? 432tcx* at sbus? slot ? offset ? 433 434# Sun "cgfourteen" accelerated 24-bit framebuffer. 435cgfourteen0 at obio0 # sun4m 436 437 438#### Other device configuration 439 440## Pseudo ttys, required for network logins and programs like screen. 441## 32 is a good number for average systems; you may have as many as you 442## like, though 256 is more or less the upper limit. Increasing this 443## number still requires you to run /dev/MAKEDEV to create the files 444## for the ptys. 445 446pseudo-device pty 32 # pseudo-ttys (for network, etc.) 447 448## Random device, used to implement /dev/random (a source of random noise), 449## and generate randomness for some kernel formulae. 450## THIS DEVICE IS EXPERIMENTAL; use at your own risk. 451 452#pseudo-device rnd 453