1 # $NetBSD: MRCOFFEE,v 1.60 2025/02/24 21:32:26 andvar Exp $ 2 # From: NetBSD: GENERIC,v 1.197 2006/12/04 23:43:35 elad Exp 3 # 4 # Mr.Coffee (JavaStation 1) machine description file 5 # 6 # This configuration is for machines using Open Boot Prom only! 7 # The OpenFirmware-variants of JavaStation 1 should use the MRCOFFEE_OFW 8 # kernel. 9 # 10 11 include "arch/sparc/conf/std.sparc" 12 13 options INCLUDE_CONFIG_FILE # embed config file in kernel binary 14 15 #ident "MRCOFFEE-$Revision: 1.60 $" 16 17 maxusers 32 18 19 ## System kernel configuration. See options(4) for more detail. 20 21 22 # Options for variants of the Sun SPARC architecture. 23 # We currently support three architecture types; at least one is required. 24 options SUN4M # sun4m - SS10, SS20, Classic, etc. 25 26 27 ## System options specific to the sparc machine type 28 29 # Blink the power LED on some machines to indicate the system load. 30 #options BLINK 31 32 # builtin terminal emulations 33 #options WSEMUL_SUN # sun terminal emulation 34 options WSEMUL_VT100 # VT100 / VT220 emulation 35 options WSEMUL_DEFAULT="\"vt100\"" 36 37 # customization of console and kernel output - see dev/wscons/wsdisplayvar.h 38 options WSDISPLAY_COMPAT_USL # wsconscfg VT handling 39 options WSDISPLAY_COMPAT_RAWKBD 40 options WSDISPLAY_CUSTOM_OUTPUT 41 options WS_DEFAULT_FG=WSCOL_BLACK 42 options WS_DEFAULT_BG=WSCOL_LIGHT_WHITE 43 options WS_KERNEL_FG=WSCOL_GREEN 44 options WS_KERNEL_BG=WSCOL_LIGHT_WHITE 45 options WSDISPLAY_SCROLLSUPPORT 46 options FONT_GALLANT12x22 # the console font 47 48 49 #### System options that are the same for all ports 50 51 ## Root device configuration: change the ?'s if you are going to use a 52 ## nonstandard root partition (other than where the kernel is booted from) 53 ## and/or nonstandard root type (not ffs or nfs). Normally this can be 54 ## automagically determined at boot time. 55 56 config netbsd root on ? type ? 57 58 ## System call tracing (see ktrace(1)). 59 options KTRACE 60 61 ## System V compatible IPC subsystem. (msgctl(2), semctl(2), and shmctl(2)) 62 options SYSVMSG # System V message queues 63 options SYSVSEM # System V semaphores 64 #options SEMMNI=10 # number of semaphore identifiers 65 #options SEMMNS=60 # number of semaphores in system 66 #options SEMUME=10 # max number of undo entries per process 67 #options SEMMNU=30 # number of undo structures in system 68 options SYSVSHM # System V shared memory 69 70 options USERCONF # userconf(4) support 71 #options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 72 options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 73 74 # Alternate buffer queue strategies for better responsiveness under high 75 # disk I/O load. 76 #options BUFQ_READPRIO 77 #options BUFQ_PRIOCSCAN 78 79 ## NFS boot options; tries DHCP/BOOTP then BOOTPARAM 80 options NFS_BOOT_BOOTPARAM 81 #options NFS_BOOT_BOOTP 82 options NFS_BOOT_DHCP 83 84 #### Debugging options 85 86 ## The DDB in-kernel debugger runs at panic (unless DDB_ONPANIC=0), or at 87 ## serial console break or keyboard reset, where the PROM would normally 88 ## intercept. DDB_HISTORY_SIZE adds up/down arrow command history. 89 options DDB # kernel dynamic debugger 90 options DDB_HISTORY_SIZE=100 # enable history editing in DDB 91 #options DDB_ONPANIC=1 # see also sysctl(7): `ddb.onpanic' 92 93 ## You may also use gdb, on another computer connected to this machine over 94 ## a serial port. Both KGDB_DEV and KGDB_DEVRATE should be specified; 95 ## KGDB_DEV is a dev_t encoded device number of the serial port to use, where 96 ## the minor device number encodes the PROM enumeration of the serial ports, 97 ## i.e.: 98 ## 0xc00 = ttya, 0xc01 = ttyb, 0xc02 = ttyc, 0xc03 = ttyd. 99 ## (Note: ttyc and ttyd are available only on some sun4 models) 100 #options KGDB # support for kernel gdb 101 #options KGDB_DEV=0xc01 # kgdb device number (this is `ttyb') 102 #options KGDB_DEVRATE=38400 # baud rate 103 104 105 ## Compile the kernel with debugging symbols (`netbsd.gdb' is the debug file), 106 ## such that gdb(1) can be used on a kernel coredump. 107 108 #makeoptions DEBUG="-g" 109 makeoptions COPTS="-pipe -mcpu=supersparc -O2" 110 111 112 113 ## Adds code to the kernel that does internal consistency checks, and will 114 ## cause the kernel to panic if corruption of internal data structures 115 ## is detected. 116 #options DIAGNOSTIC # extra kernel sanity checking 117 118 ## Enable (possibly expensive) debugging code that may also display messages 119 ## on the system console 120 #options DEBUG 121 #options LOCKDEBUG 122 #options SYSCALL_DEBUG 123 124 ## Make SCSI error messages more verbose when explaining their meanings. 125 options SCSIVERBOSE 126 127 options MIIVERBOSE # verbose PHY autoconfig messages 128 129 ## `INSECURE' turns off the kernel security level (securelevel = 0 always). 130 ## This allows writing to /dev/mem, loading kernel modules while multi-user, 131 ## and other insecurities good only for development work. Do not use this 132 ## option on a production machine. 133 #options INSECURE 134 135 ## `FDSCRIPTS' allows non-readable but executable scripts by providing a 136 ## pre-opened opaque file to the script interpreter. `SETUIDSCRIPTS', 137 ## which implies FDSCRIPTS, allows scripts to be set-user-id using the same 138 ## opaque file mechanism. Perl calls this "secure setuid scripts." 139 140 #options FDSCRIPTS 141 #options SETUIDSCRIPTS 142 143 ## Options for compatibility with previous releases foreign system binaries. 144 ## In the cases of COMPAT_SUNOS, you may need to set up additional user-level 145 ## utilities or system configuration files. See compat_sunos(8). 146 147 include "conf/compat_netbsd10.config" 148 options COMPAT_SUNOS # SunOS 4.x binary compatibility 149 150 ## File systems. You probably need at least one of FFS or NFS. 151 file-system FFS # Berkeley Fast Filesystem 152 file-system NFS # Sun NFS-compatible filesystem client 153 file-system KERNFS # kernel data-structure filesystem 154 file-system NULLFS # NULL layered filesystem 155 file-system OVERLAY # overlay file system 156 file-system MFS # memory-based filesystem 157 file-system FDESC # user file descriptor filesystem 158 file-system UMAPFS # uid/gid remapping filesystem 159 #file-system LFS # Log-based filesystem (still experimental) 160 file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) 161 file-system PROCFS # /proc 162 #file-system CD9660 # ISO 9660 + Rock Ridge file system 163 #file-system UNION # union file system 164 #file-system MSDOSFS # MS-DOS FAT filesystem(s). 165 #file-system CODA # Coda File System; also needs vcoda (below) 166 file-system PTYFS # /dev/pts/N support 167 #file-system TMPFS # Efficient memory file-system 168 #file-system UDF # experimental - OSTA UDF CD/DVD file-system 169 170 ## File system options. 171 #options FFS_EI # FFS Endian Independent support 172 options FFS_NO_SNAPSHOT # No FFS snapshot support 173 #options QUOTA # legacy UFS quotas 174 #options QUOTA2 # new, in-filesystem UFS quotas 175 options UFS_DIRHASH # UFS Large Directory Hashing 176 #options UFS_EXTATTR # Extended attribute support for UFS1 177 #options NFSSERVER # Network File System server 178 179 ## Network protocol support. In most environments, INET is required. 180 options INET # IP (Internet Protocol) v4 181 options INET6 # IPV6 182 #options IPSEC # IP security 183 #options IPSEC_DEBUG # debug for IP security 184 #options GATEWAY # packet forwarding ("router switch") 185 #options MROUTING # packet forwarding of multicast packets 186 #options PIM # Protocol Independent Multicast 187 #options NETATALK # AppleTalk (over Ethernet) protocol 188 options NTP # Network Time Protocol in-kernel support 189 #options PPS_SYNC # Add serial line synchronization for NTP 190 #options PPP_BSDCOMP # Add BSD compression to ppp device 191 #options PPP_DEFLATE # Add deflate (libz) compression to ppp device 192 #options PPP_FILTER # Add active filters for ppp (via bpf) 193 194 195 196 #### Main bus and CPU .. all systems. 197 mainbus0 at root 198 cpu0 at mainbus0 199 200 #### Bus types found on SPARC systems. 201 202 obio0 at mainbus0 # sun4 and sun4m 203 204 iommu0 at mainbus0 # sun4m 205 sbus0 at iommu0 # sun4m 206 207 208 #### Standard system devices -- all required for a given architecture 209 210 ## Auxiliary system registers on sun4c and sun4m 211 auxreg0 at obio0 # sun4m 212 213 ## Mostek clock found on 4/300, sun4c, sun4m and sun4d systems. 214 clock0 at obio0 # sun4m 215 216 ## Timer chip found on 4/300, sun4c, and sun4m systems. 217 timer0 at obio0 # sun4m 218 219 220 #### Serial port configuration 221 222 ## NS16x50 serial chips and clones. Present on the 223 ## Sun JavaStation-1 and Tadpole SPARCbook 3 224 com0 at obio0 # sun4m 225 226 227 #### Keyboard and mouse 228 229 pckbc0 at obio0 230 #kbd0 at pckbc0 231 #ms0 at pckbc0 232 #wskbd* at kbd? console ? 233 #wsmouse* at ms? mux 0 234 pckbd* at pckbc? # PC keyboard 235 pms* at pckbc? # PS/2 mouse for wsmouse 236 wskbd* at pckbd? console ? 237 wsmouse* at pms? mux 0 238 239 #### Disk controllers and disks 240 241 ## A disk-like interface to files. Can be used to create floppy, CD, 242 ## miniroot images, etc. 243 244 #pseudo-device vnd 245 #options VND_COMPRESSION # compressed vnd(4) 246 247 #### Network interfaces 248 249 ## LANCE Ethernet - an AMD 7990 LANCE behind specialized DMA glue 250 ledma0 at sbus0 slot ? offset ? # sun4m on-board 251 le0 at ledma0 # sun4m on-board 252 253 254 ## Loopback network interface; required 255 pseudo-device loop 256 257 ## SLIP and CSLIP interfaces, for IP over a serial line. 258 #pseudo-device sl 259 260 ## PPP, the successor to SLIP. See pppd(8). 261 #pseudo-device ppp 262 263 ## PPP over Ethernet (RFC 2516) 264 #pseudo-device pppoe 265 266 ## Network "tunnel" device, allowing protocol stacks to run in the userland. 267 ## This is used by the third-party user-mode "ppp" program, and others. 268 #pseudo-device tun 269 #pseudo-device tap # virtual Ethernet 270 271 ## Generic L3 over IP tunnel 272 #pseudo-device gre # generic L3 over IP tunnel 273 274 ## Berkeley Packet Filter, required to run RARPD. A generic C-language 275 ## interface that allows selective examining of incoming packets. 276 pseudo-device bpfilter 277 278 #pseudo-device carp # Common Address Redundancy Protocol 279 280 #pseudo-device npf # NPF packet filter 281 282 ## for IPv6 283 #pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 284 #pseudo-device faith # IPv[46] tcp relay translation i/f 285 #pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 286 287 ## IEEE 802.1Q Virtual LAN encapsulation, see vlan(4). 288 #pseudo-device vlan 289 290 #### Audio and video devices 291 292 ## /dev/audio support (`audiocs' plus `audio') 293 ## 294 audiocs0 at sbus0 slot ? offset ? # SUNW,CS4231 295 audio0 at audiocs0 296 297 spkr* at audio? # PC speaker (synthesized) 298 299 ## Sun "tcx" accelerated color framebuffer. 300 tcx0 at sbus? slot ? offset ? 301 wsdisplay0 at tcx0 302 303 #### Other device configuration 304 305 ## Pseudo ttys, required for network logins and programs like screen. 306 307 pseudo-device pty # pseudo-terminals 308 309 ## Random device, used to implement /dev/random (a source of random noise), 310 ## and generate randomness for some kernel formulae. 311 312 313 # a pseudo device needed for Coda # also needs CODA (above) 314 #pseudo-device vcoda # coda minicache <-> venus comm. 315 316 pseudo-device clockctl # user control of clock subsystem 317 pseudo-device drvctl # user control of drive subsystem 318 pseudo-device ksyms # /dev/ksyms 319 pseudo-device putter # for puffs and pud 320 321 pseudo-device wsmux # mouse and keyboard multiplexor 322 pseudo-device wsfont 323