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