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