Home | History | Annotate | Line # | Download | only in conf
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