GENERIC revision 1.16
11.16Sabs# $NetBSD: GENERIC,v 1.16 2012/08/17 20:11:40 abs 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.16Sabsident		"GENERIC-$Revision: 1.16 $"
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.12Sbouyer#options 	QUOTA		# legacy UFS quotas
611.12Sbouyer#options 	QUOTA2		# new, in-filesystem UFS quotas
621.13Swiz#options 	FFS_EI		# FFS Endian Independent support
631.2Sgarbledoptions 	FFS_NO_SNAPSHOT	# No FFS snapshot support
641.15Sdhollandoptions 	WAPBL		# File system journaling support
651.2Sgarbled#options 	NFSSERVER	# Network File System server
661.2Sgarbled#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
671.2Sgarbled 				# immutable) behave as system flags.
681.2Sgarbled
691.2Sgarbled# Networking options
701.2Sgarbled#options 	GATEWAY		# packet forwarding
711.2Sgarbledoptions 	INET		# IP + ICMP + TCP + UDP
721.2Sgarbled#options 	INET6		# IPv6
731.2Sgarbled#options 	IPSEC		# IP security
741.2Sgarbled#options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
751.2Sgarbled#options 	IPSEC_NAT_T	# IPsec NAT traversal (NAT-T)
761.2Sgarbled#options 	IPSEC_DEBUG	# debug for IP security
771.2Sgarbled#options 	MROUTING	# IP multicast routing
781.2Sgarbled#options 	PIM		# Protocol Independent Multicast
791.2Sgarbled#options 	NETATALK	# AppleTalk networking protocols
801.2Sgarbled#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
811.2Sgarbled#options 	PPP_DEFLATE	# Deflate compression support for PPP
821.2Sgarbled#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
831.2Sgarbled#options 	PFIL_HOOKS	# pfil(9) packet filter hooks
841.2Sgarbled#options 	IPFILTER_LOG	# ipmon(8) log support
851.2Sgarbled#options 	IPFILTER_LOOKUP	# ippool(8) support
861.2Sgarbled#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
871.2Sgarbled
881.2Sgarbled# These options enable verbose messages for several subsystems.
891.2Sgarbled# Warning, these may compile large string tables into the kernel!
901.2Sgarbled#options 	MIIVERBOSE	# verbose PHY autoconfig messages
911.2Sgarbled#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
921.2Sgarbled#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
931.2Sgarbled#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
941.2Sgarbled#options 	SCSIVERBOSE	# human readable SCSI error messages
951.2Sgarbled#options 	USBVERBOSE	# verbose USB device autoconfig messages
961.2Sgarbled
971.2Sgarbled#options 	NFS_BOOT_BOOTP
981.2Sgarbled#options 	NFS_BOOT_BOOTPARAM
991.2Sgarbledoptions 	NFS_BOOT_DHCP
1001.2Sgarbled
1011.2Sgarbled#
1021.2Sgarbled# wscons options
1031.2Sgarbled#
1041.2Sgarbled# builtin terminal emulations
1051.2Sgarbled#options 	WSEMUL_VT100		# VT100 / VT220 emulation
1061.16Sabs#options 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
1071.2Sgarbled# different kernel output - see dev/wscons/wsdisplayvar.h
1081.2Sgarbled#options 	WS_KERNEL_FG=WSCOL_GREEN
1091.2Sgarbled#options 	WS_KERNEL_BG=WSCOL_BLACK
1101.2Sgarbled# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
1111.2Sgarbled#options 	PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
1121.2Sgarbled# allocate a number of virtual screens at autoconfiguration time
1131.2Sgarbled#options 	WSDISPLAY_DEFAULTSCREENS=4
1141.2Sgarbled# use a large software cursor that doesn't blink
1151.2Sgarbled#options 	PCDISPLAY_SOFTCURSOR
1161.2Sgarbled
1171.2Sgarbled# Kernel root file system and dump configuration.
1181.2Sgarbledconfig	netbsd	root on ? type ?
1191.2Sgarbled#config	netbsd	root on tlp0 type nfs
1201.2Sgarbled#config	netbsd	root on le0 type nfs
1211.2Sgarbled
1221.2Sgarbled
1231.2Sgarbled#
1241.2Sgarbled# Device configuration
1251.2Sgarbled#
1261.2Sgarbled
1271.2Sgarbledmainbus0 at root
1281.2Sgarbledcpu0	at mainbus0
1291.2Sgarbled
1301.2Sgarbled
1311.2Sgarbled# Basic Bus Support
1321.2Sgarbled
1331.2Sgarbled# PCI bus support
1341.2Sgarbledpci0	at mainbus0 bus ?
1351.2Sgarbledpci*	at pchb? bus ?
1361.2Sgarbledpci*	at ppb? bus ?
1371.2Sgarbled
1381.2Sgarbled#options 	PCI_NETBSD_CONFIGURE
1391.2Sgarbled
1401.2Sgarbled# PCI bridges
1411.2Sgarbledpchb*	at pci? dev ? function ?	# PCI-Host bridges
1421.2Sgarbledppb*	at pci? dev ? function ?	# PCI-PCI bridges
1431.2Sgarbledpcib*	at pci? dev ? function ?	# PCI-ISA bridges
1441.2Sgarbled
1451.2Sgarbled# ISA bus support
1461.2Sgarbledisa*	at pcib?			# ISA on PCI-ISA bridge
1471.2Sgarbled
1481.2Sgarbled# Console Devices
1491.2Sgarbled
1501.2Sgarbled# wscons
1511.2Sgarbled#pckbc0		at isa?			# pc keyboard controller
1521.2Sgarbled#pckbd*		at pckbc?		# PC keyboard
1531.2Sgarbled#pms*		at pckbc?		# PS/2 mouse for wsmouse
1541.2Sgarbled#vga*		at pci?
1551.2Sgarbled#wsdisplay*	at vga? console ?
1561.2Sgarbled#wskbd*		at pckbd? console ?
1571.2Sgarbled#wsmouse*	at pms? mux 0
1581.2Sgarbled
1591.2Sgarbled
1601.2Sgarbled# Serial Devices
1611.2Sgarbled
1621.2Sgarbled# ISA serial interfaces
1631.2Sgarbledcom0	at isa? port 0x3f8 irq 4	# standard PC serial ports
1641.2Sgarbledcom1	at isa? port 0x2f8 irq 3
1651.2Sgarbled
1661.2Sgarbled# TODO: 85230 SIO x2
1671.2Sgarbled
1681.2Sgarbled
1691.2Sgarbled# Parallel Printer Interfaces
1701.2Sgarbled
1711.2Sgarbled# ISA parallel printer interfaces
1721.2Sgarbledlpt0	at isa? port 0x3bc irq 7	# standard PC parallel ports
1731.2Sgarbled
1741.2Sgarbled
1751.2Sgarbled# Real-time clocks
1761.2Sgarbled
1771.2Sgarbledmkclock0 at isa? port 0x74		# MK48T18 NVRAM/RTC
1781.2Sgarbled
1791.2Sgarbled
1801.2Sgarbled# SCSI Controllers and Devices
1811.2Sgarbled
1821.2Sgarbled# PCI SCSI controllers
1831.2Sgarbledsiop*	at pci? dev ? function ?	# Symbios 53c8xx SCSI
1841.2Sgarbled
1851.2Sgarbled
1861.2Sgarbled# SCSI bus support
1871.2Sgarbledscsibus* at siop?
1881.2Sgarbled
1891.2Sgarbled# SCSI devices
1901.2Sgarbledsd*	at scsibus? target ? lun ?	# SCSI disk drives
1911.2Sgarbled#st*	at scsibus? target ? lun ?	# SCSI tape drives
1921.2Sgarbled#cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
1931.2Sgarbled#ch*	at scsibus? target ? lun ?	# SCSI autochangers
1941.2Sgarbled#ss*	at scsibus? target ? lun ?	# SCSI scanners
1951.2Sgarbled#uk*	at scsibus? target ? lun ?	# SCSI unknown
1961.2Sgarbled
1971.2Sgarbled
1981.2Sgarbled# Network Interfaces
1991.2Sgarbled
2001.2Sgarbled# PCI network interfaces
2011.2Sgarbledtlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
2021.2Sgarbled
2031.2Sgarbled# MII/PHY support
2041.2Sgarbledukphy*	at mii? phy ?			# generic unknown PHYs
2051.2Sgarbled
2061.2Sgarbled
2071.2Sgarbled# Pseudo-Devices
2081.2Sgarbled
2091.2Sgarbled# disk/mass storage pseudo-devices
2101.2Sgarbled#pseudo-device	ccd		4	# concatenated/striped disk devices
2111.2Sgarbled#pseudo-device	cgd		4	# cryptographic disk devices
2121.2Sgarbled#pseudo-device	raid		8	# RAIDframe disk driver
2131.2Sgarbled#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
2141.2Sgarbled# Options to enable various other RAIDframe RAID types.
2151.2Sgarbled# options	RF_INCLUDE_EVENODD=1
2161.2Sgarbled# options	RF_INCLUDE_RAID5_RS=1
2171.2Sgarbled# options	RF_INCLUDE_PARITYLOGGING=1
2181.2Sgarbled# options	RF_INCLUDE_CHAINDECLUSTER=1
2191.2Sgarbled# options	RF_INCLUDE_INTERDECLUSTER=1
2201.2Sgarbled# options 	RF_INCLUDE_PARITY_DECLUSTERING=1
2211.2Sgarbled# options	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
2221.8Spooka#pseudo-device	fss			# file system snapshot device
2231.10Shannken#pseudo-device	md			# memory disk device (ramdisk)
2241.2Sgarbled#pseudo-device	vnd			# disk-like interface to files
2251.2Sgarbled
2261.2Sgarbled# network pseudo-devices
2271.2Sgarbledpseudo-device	loop			# network loopback
2281.2Sgarbled#pseudo-device	bpfilter		# Berkeley packet filter
2291.2Sgarbled#pseudo-device	ipfilter		# IP filter (firewall) and NAT
2301.2Sgarbled#pseudo-device	ppp			# Point-to-Point Protocol
2311.2Sgarbled#pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
2321.2Sgarbled#pseudo-device	sl			# Serial Line IP
2331.2Sgarbled#pseudo-device	strip			# Starmode Radio IP (Metricom)
2341.2Sgarbled#pseudo-device	tun			# network tunneling over tty
2351.2Sgarbled#pseudo-device	tap			# virtual Ethernet
2361.2Sgarbled#pseudo-device	gre			# generic L3 over IP tunnel
2371.2Sgarbled#pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
2381.2Sgarbled#pseudo-device	faith			# IPv[46] tcp relay translation i/f
2391.2Sgarbled#pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
2401.2Sgarbled#pseudo-device	vlan			# IEEE 802.1q encapsulation
2411.2Sgarbled#pseudo-device	bridge			# simple inter-network bridging
2421.2Sgarbled
2431.5Stls#
2441.5Stls# accept filters
2451.5Stlspseudo-device   accf_data		# "dataready" accept filter
2461.5Stlspseudo-device   accf_http		# "httpready" accept filter
2471.5Stls
2481.2Sgarbled# miscellaneous pseudo-devices
2491.2Sgarbledpseudo-device	pty			# pseudo-terminals
2501.2Sgarbled#pseudo-device	sequencer	1	# MIDI sequencer
2511.2Sgarbled#options 	RND_COM			# use "com" randomness as well
2521.2Sgarbledpseudo-device	clockctl		# user control of clock subsystem
2531.2Sgarbled
2541.2Sgarbled# a pseudo device needed for Coda	# also needs CODA (above)
2551.2Sgarbled#pseudo-device	vcoda		4	# coda minicache <-> venus comm.
2561.2Sgarbled
2571.2Sgarbled# wscons pseudo-devices
2581.2Sgarbled#pseudo-device	wsmux			# mouse & keyboard multiplexor
2591.2Sgarbled#pseudo-device	wsfont
260