GENERIC revision 1.2
11.2Sgarbled# $NetBSD: GENERIC,v 1.2 2007/10/17 19:55:48 garbled Exp $
21.2Sgarbled#
31.2Sgarbled
41.2Sgarbledinclude 	"arch/mvmeppc/conf/std.mvmeppc"
51.2Sgarbled
61.2Sgarbled#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
71.2Sgarbled
81.2Sgarbled#ident		"MVME1600-$Revision: 1.2 $"
91.2Sgarbled
101.2Sgarbledmaxusers	8
111.2Sgarbled
121.2Sgarbled# Which board to support
131.2Sgarbledoptions 	SUPPORT_MVME160X
141.2Sgarbledoptions		PIC_I8259
151.2Sgarbled#options	PIC_PREPIVR
161.2Sgarbled
171.2Sgarbled# Standard system options
181.2Sgarbled
191.2Sgarbledoptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
201.2Sgarbled
211.2Sgarbledoptions 	KTRACE		# system call tracing via ktrace(1)
221.2Sgarbled
231.2Sgarbledoptions 	SYSVMSG		# System V-like message queues
241.2Sgarbledoptions 	SYSVSEM		# System V-like semaphores
251.2Sgarbled#options 	SEMMNI=10	# number of semaphore identifiers
261.2Sgarbled#options 	SEMMNS=60	# number of semaphores in system
271.2Sgarbled#options 	SEMUME=10	# max number of undo entries per process
281.2Sgarbled#options 	SEMMNU=30	# number of undo structures in system
291.2Sgarbledoptions 	SYSVSHM		# System V-like memory sharing
301.2Sgarbled#options 	SHMMAXPGS=1024	# 1024 pages is the default
311.2Sgarbled
321.2Sgarbledoptions 	USERCONF	# userconf(4) support
331.2Sgarbledoptions 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
341.2Sgarbled#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
351.2Sgarbled
361.2Sgarbled# Diagnostic/debugging support options
371.2Sgarbledoptions 	DIAGNOSTIC	# cheap kernel consistency checks
381.2Sgarbledoptions 	DEBUG		# expensive debugging checks/support
391.2Sgarbled#options 	KMEMSTATS	# kernel memory statistics (vmstat -m)
401.2Sgarbledoptions 	DDB		# in-kernel debugger
411.2Sgarbled#options 	DDB_HISTORY_SIZE=100	# Enable history editing in DDB
421.2Sgarbled#makeoptions	DEBUG="-g"
431.2Sgarbled
441.2Sgarbled# File systems
451.2Sgarbledfile-system 	FFS		# UFS
461.2Sgarbled#file-system	EXT2FS		# second extended file system (linux)
471.2Sgarbled#file-system	LFS		# log-structured file system
481.2Sgarbledfile-system 	MFS		# memory file system
491.2Sgarbledfile-system 	NFS		# Network File System client
501.2Sgarbled#file-system	NTFS		# Windows/NT file system (experimental)
511.2Sgarbled#file-system 	CD9660		# ISO 9660 + Rock Ridge file system
521.2Sgarbled#file-system 	MSDOSFS		# MS-DOS file system
531.2Sgarbled#file-system 	FDESC		# /dev/fd
541.2Sgarbled#file-system 	KERNFS		# /kern
551.2Sgarbled#file-system 	NULLFS		# loopback file system
561.2Sgarbled#file-system	OVERLAY		# overlay file system
571.2Sgarbled#file-system 	PORTAL		# portal filesystem (still experimental)
581.2Sgarbled##file-system 	PROCFS		# /proc
591.2Sgarbled#file-system 	UMAPFS		# NULLFS + uid and gid remapping
601.2Sgarbled#file-system 	UNION		# union file system
611.2Sgarbled#file-system	CODA		# Coda File System; also needs vcoda (below)
621.2Sgarbledfile-system	PTYFS		# /dev/pts/N support
631.2Sgarbled
641.2Sgarbled# File system options
651.2Sgarbled#options 	QUOTA		# UFS quotas
661.2Sgarbled#options 	FFS_EI		# FFS Endian Independant support
671.2Sgarbledoptions 	FFS_NO_SNAPSHOT	# No FFS snapshot support
681.2Sgarbledoptions 	SOFTDEP		# FFS soft updates support.
691.2Sgarbled#options 	NFSSERVER	# Network File System server
701.2Sgarbled#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
711.2Sgarbled 				# immutable) behave as system flags.
721.2Sgarbled
731.2Sgarbled# Networking options
741.2Sgarbled#options 	GATEWAY		# packet forwarding
751.2Sgarbledoptions 	INET		# IP + ICMP + TCP + UDP
761.2Sgarbled#options 	INET6		# IPv6
771.2Sgarbled#options 	IPSEC		# IP security
781.2Sgarbled#options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
791.2Sgarbled#options 	IPSEC_NAT_T	# IPsec NAT traversal (NAT-T)
801.2Sgarbled#options 	IPSEC_DEBUG	# debug for IP security
811.2Sgarbled#options 	MROUTING	# IP multicast routing
821.2Sgarbled#options 	PIM		# Protocol Independent Multicast
831.2Sgarbled#options 	NETATALK	# AppleTalk networking protocols
841.2Sgarbled#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
851.2Sgarbled#options 	PPP_DEFLATE	# Deflate compression support for PPP
861.2Sgarbled#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
871.2Sgarbled#options 	PFIL_HOOKS	# pfil(9) packet filter hooks
881.2Sgarbled#options 	IPFILTER_LOG	# ipmon(8) log support
891.2Sgarbled#options 	IPFILTER_LOOKUP	# ippool(8) support
901.2Sgarbled#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
911.2Sgarbled
921.2Sgarbled# These options enable verbose messages for several subsystems.
931.2Sgarbled# Warning, these may compile large string tables into the kernel!
941.2Sgarbled#options 	MIIVERBOSE	# verbose PHY autoconfig messages
951.2Sgarbled#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
961.2Sgarbled#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
971.2Sgarbled#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
981.2Sgarbled#options 	SCSIVERBOSE	# human readable SCSI error messages
991.2Sgarbled#options 	USBVERBOSE	# verbose USB device autoconfig messages
1001.2Sgarbled
1011.2Sgarbled#options 	NFS_BOOT_BOOTP
1021.2Sgarbled#options 	NFS_BOOT_BOOTPARAM
1031.2Sgarbledoptions 	NFS_BOOT_DHCP
1041.2Sgarbled
1051.2Sgarbled#
1061.2Sgarbled# wscons options
1071.2Sgarbled#
1081.2Sgarbled# builtin terminal emulations
1091.2Sgarbled#options 	WSEMUL_VT100		# VT100 / VT220 emulation
1101.2Sgarbled# different kernel output - see dev/wscons/wsdisplayvar.h
1111.2Sgarbled#options 	WS_KERNEL_FG=WSCOL_GREEN
1121.2Sgarbled#options 	WS_KERNEL_BG=WSCOL_BLACK
1131.2Sgarbled# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
1141.2Sgarbled#options 	PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
1151.2Sgarbled# allocate a number of virtual screens at autoconfiguration time
1161.2Sgarbled#options 	WSDISPLAY_DEFAULTSCREENS=4
1171.2Sgarbled# use a large software cursor that doesn't blink
1181.2Sgarbled#options 	PCDISPLAY_SOFTCURSOR
1191.2Sgarbled
1201.2Sgarbled# Kernel root file system and dump configuration.
1211.2Sgarbledconfig	netbsd	root on ? type ?
1221.2Sgarbled#config	netbsd	root on tlp0 type nfs
1231.2Sgarbled#config	netbsd	root on le0 type nfs
1241.2Sgarbled
1251.2Sgarbled
1261.2Sgarbled#
1271.2Sgarbled# Device configuration
1281.2Sgarbled#
1291.2Sgarbled
1301.2Sgarbledmainbus0 at root
1311.2Sgarbledcpu0	at mainbus0
1321.2Sgarbled
1331.2Sgarbled
1341.2Sgarbled# Basic Bus Support
1351.2Sgarbled
1361.2Sgarbled# PCI bus support
1371.2Sgarbledpci0	at mainbus0 bus ?
1381.2Sgarbledpci*	at pchb? bus ?
1391.2Sgarbledpci*	at ppb? bus ?
1401.2Sgarbled
1411.2Sgarbled#options 	PCI_NETBSD_CONFIGURE
1421.2Sgarbled
1431.2Sgarbled# PCI bridges
1441.2Sgarbledpchb*	at pci? dev ? function ?	# PCI-Host bridges
1451.2Sgarbledppb*	at pci? dev ? function ?	# PCI-PCI bridges
1461.2Sgarbledpcib*	at pci? dev ? function ?	# PCI-ISA bridges
1471.2Sgarbled
1481.2Sgarbled# ISA bus support
1491.2Sgarbledisa*	at pcib?			# ISA on PCI-ISA bridge
1501.2Sgarbled
1511.2Sgarbled# Console Devices
1521.2Sgarbled
1531.2Sgarbled# wscons
1541.2Sgarbled#pckbc0		at isa?			# pc keyboard controller
1551.2Sgarbled#pckbd*		at pckbc?		# PC keyboard
1561.2Sgarbled#pms*		at pckbc?		# PS/2 mouse for wsmouse
1571.2Sgarbled#vga*		at pci?
1581.2Sgarbled#wsdisplay*	at vga? console ?
1591.2Sgarbled#wskbd*		at pckbd? console ?
1601.2Sgarbled#wsmouse*	at pms? mux 0
1611.2Sgarbled
1621.2Sgarbled
1631.2Sgarbled# Serial Devices
1641.2Sgarbled
1651.2Sgarbled# ISA serial interfaces
1661.2Sgarbledcom0	at isa? port 0x3f8 irq 4	# standard PC serial ports
1671.2Sgarbledcom1	at isa? port 0x2f8 irq 3
1681.2Sgarbled
1691.2Sgarbled# TODO: 85230 SIO x2
1701.2Sgarbled
1711.2Sgarbled
1721.2Sgarbled# Parallel Printer Interfaces
1731.2Sgarbled
1741.2Sgarbled# ISA parallel printer interfaces
1751.2Sgarbledlpt0	at isa? port 0x3bc irq 7	# standard PC parallel ports
1761.2Sgarbled
1771.2Sgarbled
1781.2Sgarbled# Real-time clocks
1791.2Sgarbled
1801.2Sgarbledmkclock0 at isa? port 0x74		# MK48T18 NVRAM/RTC
1811.2Sgarbled
1821.2Sgarbled
1831.2Sgarbled# SCSI Controllers and Devices
1841.2Sgarbled
1851.2Sgarbled# PCI SCSI controllers
1861.2Sgarbledsiop*	at pci? dev ? function ?	# Symbios 53c8xx SCSI
1871.2Sgarbled
1881.2Sgarbled
1891.2Sgarbled# SCSI bus support
1901.2Sgarbledscsibus* at siop?
1911.2Sgarbled
1921.2Sgarbled# SCSI devices
1931.2Sgarbledsd*	at scsibus? target ? lun ?	# SCSI disk drives
1941.2Sgarbled#st*	at scsibus? target ? lun ?	# SCSI tape drives
1951.2Sgarbled#cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
1961.2Sgarbled#ch*	at scsibus? target ? lun ?	# SCSI autochangers
1971.2Sgarbled#ss*	at scsibus? target ? lun ?	# SCSI scanners
1981.2Sgarbled#uk*	at scsibus? target ? lun ?	# SCSI unknown
1991.2Sgarbled
2001.2Sgarbled
2011.2Sgarbled# Network Interfaces
2021.2Sgarbled
2031.2Sgarbled# PCI network interfaces
2041.2Sgarbledtlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
2051.2Sgarbled
2061.2Sgarbled# MII/PHY support
2071.2Sgarbledukphy*	at mii? phy ?			# generic unknown PHYs
2081.2Sgarbled
2091.2Sgarbled
2101.2Sgarbled# Pseudo-Devices
2111.2Sgarbled
2121.2Sgarbled# disk/mass storage pseudo-devices
2131.2Sgarbled#pseudo-device	ccd		4	# concatenated/striped disk devices
2141.2Sgarbled#pseudo-device	cgd		4	# cryptographic disk devices
2151.2Sgarbled#pseudo-device	raid		8	# RAIDframe disk driver
2161.2Sgarbled#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
2171.2Sgarbled# Options to enable various other RAIDframe RAID types.
2181.2Sgarbled# options	RF_INCLUDE_EVENODD=1
2191.2Sgarbled# options	RF_INCLUDE_RAID5_RS=1
2201.2Sgarbled# options	RF_INCLUDE_PARITYLOGGING=1
2211.2Sgarbled# options	RF_INCLUDE_CHAINDECLUSTER=1
2221.2Sgarbled# options	RF_INCLUDE_INTERDECLUSTER=1
2231.2Sgarbled# options 	RF_INCLUDE_PARITY_DECLUSTERING=1
2241.2Sgarbled# options	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
2251.2Sgarbled#pseudo-device	fss		4	# file system snapshot device
2261.2Sgarbled#pseudo-device	md		1	# memory disk device (ramdisk)
2271.2Sgarbled#pseudo-device	vnd			# disk-like interface to files
2281.2Sgarbled
2291.2Sgarbled# network pseudo-devices
2301.2Sgarbledpseudo-device	loop			# network loopback
2311.2Sgarbled#pseudo-device	bpfilter		# Berkeley packet filter
2321.2Sgarbled#pseudo-device	ipfilter		# IP filter (firewall) and NAT
2331.2Sgarbled#pseudo-device	ppp			# Point-to-Point Protocol
2341.2Sgarbled#pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
2351.2Sgarbled#pseudo-device	sl			# Serial Line IP
2361.2Sgarbled#pseudo-device	strip			# Starmode Radio IP (Metricom)
2371.2Sgarbled#pseudo-device	tun			# network tunneling over tty
2381.2Sgarbled#pseudo-device	tap			# virtual Ethernet
2391.2Sgarbled#pseudo-device	gre			# generic L3 over IP tunnel
2401.2Sgarbled#pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
2411.2Sgarbled#pseudo-device	faith			# IPv[46] tcp relay translation i/f
2421.2Sgarbled#pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
2431.2Sgarbled#pseudo-device	vlan			# IEEE 802.1q encapsulation
2441.2Sgarbled#pseudo-device	bridge			# simple inter-network bridging
2451.2Sgarbled
2461.2Sgarbled# miscellaneous pseudo-devices
2471.2Sgarbledpseudo-device	pty			# pseudo-terminals
2481.2Sgarbled#pseudo-device	sequencer	1	# MIDI sequencer
2491.2Sgarbledpseudo-device	rnd			# /dev/random and in-kernel generator
2501.2Sgarbled#options 	RND_COM			# use "com" randomness as well
2511.2Sgarbledpseudo-device	clockctl		# user control of clock subsystem
2521.2Sgarbled
2531.2Sgarbled# a pseudo device needed for Coda	# also needs CODA (above)
2541.2Sgarbled#pseudo-device	vcoda		4	# coda minicache <-> venus comm.
2551.2Sgarbled
2561.2Sgarbled# wscons pseudo-devices
2571.2Sgarbled#pseudo-device	wsmux			# mouse & keyboard multiplexor
2581.2Sgarbled#pseudo-device	wsfont
259