MRCOFFEE revision 1.21 1 1.21 uwe # $NetBSD: MRCOFFEE,v 1.21 2007/06/02 17:16:12 uwe Exp $
2 1.20 uwe # From: NetBSD: GENERIC,v 1.197 2006/12/04 23:43:35 elad Exp
3 1.1 martin #
4 1.1 martin # Mr.Coffee (JavaStation 1) machine description file
5 1.1 martin #
6 1.1 martin # This configuration is for machines using Open Boot Prom only!
7 1.1 martin # The OpenFirmware-variants of JavaStation 1 should use the MRCOFFEE_OFW
8 1.1 martin # kernel.
9 1.1 martin #
10 1.1 martin
11 1.1 martin include "arch/sparc/conf/std.sparc"
12 1.1 martin
13 1.1 martin options INCLUDE_CONFIG_FILE # embed config file in kernel binary
14 1.1 martin
15 1.21 uwe #ident "MRCOFFEE-$Revision: 1.21 $"
16 1.1 martin
17 1.1 martin maxusers 32
18 1.1 martin
19 1.1 martin ## System kernel configuration. See options(4) for more detail.
20 1.1 martin
21 1.1 martin
22 1.1 martin # Options for variants of the Sun SPARC architecure.
23 1.1 martin # We currently support three architecture types; at least one is required.
24 1.1 martin options SUN4M # sun4m - SS10, SS20, Classic, etc.
25 1.1 martin
26 1.1 martin
27 1.1 martin ## System options specific to the sparc machine type
28 1.1 martin
29 1.1 martin # Blink the power LED on some machines to indicate the system load.
30 1.1 martin #options BLINK
31 1.1 martin
32 1.1 martin # XXX: uwe: TCX driver doesn't support RASTERCONSOLE, so don't bother
33 1.1 martin ## Use a faster console than the PROM's slow drawing routines. Not needed
34 1.1 martin ## for headless (no framebuffer) machines.
35 1.1 martin #options RASTERCONSOLE # fast rasterop console
36 1.1 martin #options FONT_GALLANT12x22 # the console font
37 1.1 martin #options FONT_BOLD8x16 # a somewhat smaller font
38 1.1 martin ## default console colors: black-on-white; this can be changed
39 1.1 martin ## using the following two options.
40 1.1 martin #options RASTERCONSOLE_FGCOL=WSCOL_BLACK
41 1.1 martin #options RASTERCONSOLE_BGCOL=WSCOL_WHITE
42 1.1 martin
43 1.1 martin #### System options that are the same for all ports
44 1.1 martin
45 1.1 martin ## Root device configuration: change the ?'s if you are going to use a
46 1.1 martin ## nonstandard root partition (other than where the kernel is booted from)
47 1.1 martin ## and/or nonstandard root type (not ffs or nfs). Normally this can be
48 1.1 martin ## automagically determined at boot time.
49 1.1 martin
50 1.1 martin config netbsd root on ? type ?
51 1.1 martin
52 1.1 martin ## System call tracing (see ktrace(1)).
53 1.1 martin options KTRACE
54 1.17 christos #options SYSTRACE # system call vetting via systrace(1)
55 1.1 martin
56 1.1 martin ## Collect statistics on kernel malloc's and free's. This does have a
57 1.1 martin ## significant performance hit on slower machines, so it is intended for
58 1.1 martin ## diagnostic use only.
59 1.1 martin #options KMEMSTATS
60 1.1 martin
61 1.1 martin ## System V compatible IPC subsystem. (msgctl(2), semctl(2), and shmctl(2))
62 1.1 martin options SYSVMSG # System V message queues
63 1.1 martin options SYSVSEM # System V semaphores
64 1.1 martin #options SEMMNI=10 # number of semaphore identifiers
65 1.1 martin #options SEMMNS=60 # number of semaphores in system
66 1.1 martin #options SEMUME=10 # max number of undo entries per process
67 1.1 martin #options SEMMNU=30 # number of undo structures in system
68 1.1 martin options SYSVSHM # System V shared memory
69 1.1 martin #options SHMMAXPGS=1024 # 1024 pages is the default
70 1.2 uwe options P1003_1B_SEMAPHORE # p1003.1b semaphore support
71 1.1 martin
72 1.1 martin ## Loadable kernel module support; still under development.
73 1.1 martin options LKM
74 1.1 martin
75 1.1 martin options USERCONF # userconf(4) support
76 1.1 martin #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
77 1.3 atatat options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
78 1.1 martin
79 1.1 martin # Enable experimental buffer queue strategy for better responsiveness under
80 1.1 martin # high disk I/O load. Use it with caution - it's not proven to be stable yet.
81 1.8 tsutsui #options BUFQ_READPRIO
82 1.8 tsutsui #options BUFQ_PRIOCSCAN
83 1.1 martin
84 1.1 martin ## NFS boot options; tries DHCP/BOOTP then BOOTPARAM
85 1.1 martin options NFS_BOOT_BOOTPARAM
86 1.1 martin #options NFS_BOOT_BOOTP
87 1.1 martin options NFS_BOOT_DHCP
88 1.1 martin
89 1.1 martin #### Debugging options
90 1.1 martin
91 1.1 martin ## The DDB in-kernel debugger runs at panic (unless DDB_ONPANIC=0), or at
92 1.1 martin ## serial console break or keyboard reset, where the PROM would normally
93 1.1 martin ## intercept. DDB_HISTORY_SIZE adds up/down arrow command history.
94 1.1 martin #options DDB # kernel dynamic debugger
95 1.1 martin #options DDB_HISTORY_SIZE=100 # enable history editing in DDB
96 1.1 martin #options DDB_ONPANIC=1 # see also sysctl(8): `ddb.onpanic'
97 1.1 martin
98 1.1 martin ## You may also use gdb, on another computer connected to this machine over
99 1.1 martin ## a serial port. Both KGDB_DEV and KGDB_DEVRATE should be specified;
100 1.1 martin ## KGDB_DEV is a dev_t encoded device number of the serial port to use, where
101 1.1 martin ## the minor device number encodes the PROM enumeration of the serial ports,
102 1.1 martin ## i.e.:
103 1.1 martin ## 0xc00 = ttya, 0xc01 = ttyb, 0xc02 = ttyc, 0xc03 = ttyd.
104 1.1 martin ## (Note: ttyc and ttyd are available only on some sun4 models)
105 1.1 martin #options KGDB # support for kernel gdb
106 1.1 martin #options KGDB_DEV=0xc01 # kgdb device number (this is `ttyb')
107 1.1 martin #options KGDB_DEVRATE=38400 # baud rate
108 1.1 martin
109 1.1 martin
110 1.1 martin ## Compile the kernel with debugging symbols (`netbsd.gdb' is the debug file),
111 1.1 martin ## such that gdb(1) can be used on a kernel coredump.
112 1.1 martin
113 1.1 martin #makeoptions DEBUG="-g"
114 1.1 martin makeoptions COPTS="-pipe -mcpu=supersparc -O2"
115 1.1 martin
116 1.1 martin
117 1.1 martin
118 1.1 martin ## Adds code to the kernel that does internal consistency checks, and will
119 1.1 martin ## cause the kernel to panic if corruption of internal data structures
120 1.1 martin ## is detected.
121 1.1 martin #options DIAGNOSTIC # extra kernel sanity checking
122 1.1 martin
123 1.1 martin ## Enable (possibly expensive) debugging code that may also display messages
124 1.1 martin ## on the system console
125 1.1 martin #options DEBUG
126 1.1 martin
127 1.1 martin ## Make SCSI error messages more verbose when explaining their meanings.
128 1.1 martin options SCSIVERBOSE
129 1.1 martin
130 1.1 martin options MIIVERBOSE # verbose PHY autoconfig messages
131 1.1 martin
132 1.1 martin ## `INSECURE' turns off the kernel security level (securelevel = 0 always).
133 1.1 martin ## This allows writing to /dev/mem, loading kernel modules while multi-user,
134 1.1 martin ## and other insecurities good only for development work. Do not use this
135 1.1 martin ## option on a production machine.
136 1.1 martin #options INSECURE
137 1.1 martin
138 1.1 martin ## `FDSCRIPTS' allows non-readable but executable scripts by providing a
139 1.1 martin ## pre-opened opaque file to the script interpreter. `SETUIDSCRIPTS',
140 1.1 martin ## which implies FDSCRIPTS, allows scripts to be set-user-id using the same
141 1.1 martin ## opaque file mechanism. Perl calls this "secure setuid scripts."
142 1.1 martin
143 1.1 martin #options FDSCRIPTS
144 1.1 martin #options SETUIDSCRIPTS
145 1.1 martin
146 1.1 martin ## Options for compatibility with previous releases foreign system binaries.
147 1.1 martin ## In the cases of COMPAT_SUNOS and COMPAT_SVR4, you may need to set up
148 1.1 martin ## additional user-level utilities or system configuration files. See
149 1.1 martin ## compat_sunos(8) and compat_svr4(8).
150 1.1 martin
151 1.1 martin options COMPAT_43 # 4.3BSD system interfaces
152 1.1 martin options COMPAT_10 # NetBSD 1.0 binary compatibility
153 1.1 martin options COMPAT_11 # NetBSD 1.1 binary compatibility
154 1.1 martin options COMPAT_12 # NetBSD 1.2 binary compatibility
155 1.1 martin options COMPAT_13 # NetBSD 1.3 binary compatibility
156 1.1 martin options COMPAT_14 # NetBSD 1.4 binary compatibility
157 1.19 manu options COMPAT_15 # NetBSD 1.5 binary compatibility
158 1.1 martin options COMPAT_16 # NetBSD 1.6 binary compatibility
159 1.2 uwe options COMPAT_20 # NetBSD 2.0 binary compatibility
160 1.21 uwe options COMPAT_30 # NetBSD 3.0 binary compatibility
161 1.21 uwe options COMPAT_40 # NetBSD 4.0 binary compatibility
162 1.1 martin options COMPAT_SUNOS # SunOS 4.x binary compatibility
163 1.1 martin options COMPAT_SVR4 # SunOS 5.x binary compatibility
164 1.5 christos options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
165 1.1 martin
166 1.1 martin ## File systems. You probably need at least one of FFS or NFS.
167 1.2 uwe file-system FFS # Berkeley Fast Filesystem
168 1.1 martin file-system NFS # Sun NFS-compatible filesystem client
169 1.1 martin file-system KERNFS # kernel data-structure filesystem
170 1.1 martin file-system NULLFS # NULL layered filesystem
171 1.1 martin file-system OVERLAY # overlay file system
172 1.1 martin file-system MFS # memory-based filesystem
173 1.1 martin file-system FDESC # user file descriptor filesystem
174 1.1 martin file-system UMAPFS # uid/gid remapping filesystem
175 1.1 martin #file-system LFS # Log-based filesystem (still experimental)
176 1.1 martin file-system PORTAL # portal filesystem (still experimental)
177 1.1 martin file-system PROCFS # /proc
178 1.1 martin #file-system CD9660 # ISO 9660 + Rock Ridge file system
179 1.1 martin #file-system UNION # union file system
180 1.1 martin #file-system MSDOSFS # MS-DOS FAT filesystem(s).
181 1.1 martin #file-system CODA # Coda File System; also needs vcoda (below)
182 1.13 christos file-system PTYFS # /dev/pts/N support
183 1.20 uwe #file-system TMPFS # Efficient memory file-system
184 1.20 uwe #file-system UDF # experimental - OSTA UDF CD/DVD file-system
185 1.1 martin
186 1.1 martin ## File system options.
187 1.1 martin #options NFSSERVER # Sun NFS-compatible filesystem server
188 1.1 martin #options QUOTA # FFS quotas
189 1.1 martin #options FFS_EI # FFS Endian Independent support
190 1.1 martin #options SOFTDEP # FFS soft updates support.
191 1.20 uwe #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental
192 1.14 tsutsui options FFS_NO_SNAPSHOT # No FFS snapshot support
193 1.1 martin
194 1.1 martin ## Network protocol support. In most environments, INET is required.
195 1.1 martin options INET # IP (Internet Protocol) v4
196 1.1 martin options INET6 # IPV6
197 1.1 martin #options IPSEC # IP security
198 1.1 martin #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
199 1.9 tron #options IPSEC_NAT_T # IPsec NAT traversal (NAT-T)
200 1.1 martin #options IPSEC_DEBUG # debug for IP security
201 1.1 martin #options GATEWAY # packet forwarding ("router switch")
202 1.1 martin #options MROUTING # packet forwarding of multicast packets
203 1.4 manu #options PIM # Protocol Independent Multicast
204 1.1 martin #options DIRECTED_BROADCAST # allow broadcasts through routers
205 1.1 martin options ISO,TPIP # OSI networking
206 1.1 martin #options EON # OSI tunneling over IP
207 1.1 martin #options NETATALK # AppleTalk (over Ethernet) protocol
208 1.1 martin options NTP # Network Time Protocol in-kernel support
209 1.1 martin #options PPS_SYNC # Add serial line synchronization for NTP
210 1.1 martin #options PFIL_HOOKS # Add pfil(9) hooks, intended for custom LKMs.
211 1.1 martin #options IPFILTER_LOG # Add ipmon(8) logging for ipfilter device
212 1.18 christos #options IPFILTER_LOOKUP # ippool(8) support
213 1.1 martin #options IPFILTER_DEFAULT_BLOCK # block all packets by default
214 1.1 martin #options PPP_BSDCOMP # Add BSD compression to ppp device
215 1.1 martin #options PPP_DEFLATE # Add deflate (libz) compression to ppp device
216 1.1 martin #options PPP_FILTER # Add active filters for ppp (via bpf)
217 1.1 martin
218 1.1 martin
219 1.1 martin
220 1.1 martin #### Main bus and CPU .. all systems.
221 1.1 martin mainbus0 at root
222 1.1 martin cpu0 at mainbus0
223 1.1 martin
224 1.1 martin #### Bus types found on SPARC systems.
225 1.1 martin
226 1.1 martin obio0 at mainbus0 # sun4 and sun4m
227 1.1 martin
228 1.1 martin iommu0 at mainbus0 # sun4m
229 1.1 martin sbus0 at iommu0 # sun4m
230 1.1 martin
231 1.1 martin
232 1.1 martin #### Standard system devices -- all required for a given architecture
233 1.1 martin
234 1.1 martin ## Auxiliary system registers on sun4c and sun4m
235 1.1 martin auxreg0 at obio0 # sun4m
236 1.1 martin
237 1.2 uwe ## Mostek clock found on 4/300, sun4c, sun4m and sun4d systems.
238 1.1 martin clock0 at obio0 # sun4m
239 1.1 martin
240 1.1 martin ## Timer chip found on 4/300, sun4c, and sun4m systems.
241 1.1 martin timer0 at obio0 # sun4m
242 1.1 martin
243 1.1 martin
244 1.1 martin #### Serial port configuration
245 1.1 martin
246 1.1 martin ## NS16x50 serial chips and clones. Present on the
247 1.1 martin ## Sun JavaStation-1 and Tadpole SPARCbook 3
248 1.1 martin com0 at obio0 # sun4m
249 1.1 martin
250 1.1 martin
251 1.1 martin #### Keyboard and mouse
252 1.1 martin
253 1.1 martin pckbc0 at obio0
254 1.1 martin kbd0 at pckbc0
255 1.1 martin ms0 at pckbc0
256 1.1 martin
257 1.1 martin
258 1.1 martin #### Disk controllers and disks
259 1.1 martin
260 1.1 martin ## A disk-like interface to files. Can be used to create floppy, CD,
261 1.1 martin ## miniroot images, etc.
262 1.1 martin
263 1.16 cube #pseudo-device vnd
264 1.20 uwe #options VND_COMPRESSION # compressed vnd(4)
265 1.1 martin
266 1.1 martin #### Network interfaces
267 1.1 martin
268 1.1 martin ## LANCE Ethernet - an AMD 7990 LANCE behind specialized DMA glue
269 1.1 martin ledma0 at sbus0 slot ? offset ? # sun4m on-board
270 1.1 martin le0 at ledma0 # sun4m on-board
271 1.1 martin
272 1.1 martin
273 1.1 martin ## Loopback network interface; required
274 1.1 martin pseudo-device loop
275 1.1 martin
276 1.1 martin ## SLIP and CSLIP interfaces, for IP over a serial line.
277 1.16 cube #pseudo-device sl
278 1.1 martin
279 1.1 martin ## PPP, the successor to SLIP. See pppd(8).
280 1.16 cube #pseudo-device ppp
281 1.1 martin
282 1.1 martin ## PPP over Ethernet (RFC 2516)
283 1.1 martin #pseudo-device pppoe
284 1.1 martin
285 1.1 martin ## Network "tunnel" device, allowing protocol stacks to run in the userland.
286 1.1 martin ## This is used by the third-party user-mode "ppp" program, and others.
287 1.16 cube #pseudo-device tun
288 1.20 uwe #pseudo-device tap # virtual Ethernet
289 1.1 martin
290 1.1 martin ## Generic L3 over IP tunnel
291 1.16 cube #pseudo-device gre # generic L3 over IP tunnel
292 1.1 martin
293 1.1 martin ## Berkeley Packet Filter, required to run RARPD. A generic C-language
294 1.1 martin ## interface that allows selective examining of incoming packets.
295 1.15 rpaulo pseudo-device bpfilter
296 1.1 martin
297 1.20 uwe #pseudo-device carp # Common Address Redundancy Protocol
298 1.20 uwe
299 1.1 martin ## IP Filter, used in firewall and NAT applications. See ipnat(8) for
300 1.1 martin ## one example of the use of the IP Filter.
301 1.1 martin #pseudo-device ipfilter
302 1.1 martin
303 1.1 martin ## for IPv6
304 1.16 cube #pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
305 1.16 cube #pseudo-device faith # IPv[46] tcp relay translation i/f
306 1.16 cube #pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
307 1.1 martin
308 1.1 martin ## IEEE 802.1Q Virtual LAN encapsulation, see vlan(4).
309 1.1 martin #pseudo-device vlan
310 1.1 martin
311 1.1 martin #### Audio and video devices
312 1.1 martin
313 1.1 martin ## /dev/audio support (`audiocs' plus `audio')
314 1.1 martin ##
315 1.1 martin audiocs0 at sbus0 slot ? offset ? # SUNW,CS4231
316 1.1 martin audio0 at audiocs0
317 1.1 martin
318 1.1 martin ## Sun "tcx" accelerated color framebuffer.
319 1.1 martin tcx0 at sbus? slot ? offset ?
320 1.1 martin
321 1.1 martin
322 1.1 martin #### Other device configuration
323 1.1 martin
324 1.1 martin ## Pseudo ttys, required for network logins and programs like screen.
325 1.1 martin
326 1.1 martin pseudo-device pty # pseudo-terminals
327 1.1 martin
328 1.1 martin ## Random device, used to implement /dev/random (a source of random noise),
329 1.1 martin ## and generate randomness for some kernel formulae.
330 1.1 martin
331 1.1 martin pseudo-device rnd
332 1.1 martin
333 1.1 martin # a pseudo device needed for Coda # also needs CODA (above)
334 1.1 martin #pseudo-device vcoda 4 # coda minicache <-> venus comm.
335 1.1 martin
336 1.1 martin pseudo-device clockctl # user control of clock subsystem
337 1.1 martin pseudo-device ksyms # /dev/ksyms
338