11.34Schristos# $NetBSD: GENERIC,v 1.34 2024/01/29 18:27:14 christos 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.34Schristosident		"GENERIC-$Revision: 1.34 $"
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.2Sgarbledoptions 	DDB		# in-kernel debugger
351.26Suebayasipseudo-device	ksyms
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.31Ssimonb#options 	FFS_EI		# FFS Endian Independent support
611.31Ssimonboptions 	FFS_NO_SNAPSHOT	# No FFS snapshot support
621.12Sbouyer#options 	QUOTA		# legacy UFS quotas
631.12Sbouyer#options 	QUOTA2		# new, in-filesystem UFS quotas
641.31Ssimonboptions 	UFS_DIRHASH	# UFS Large Directory Hashing
651.23Smanu#options 	UFS_EXTATTR	# Extended attribute support for UFS1
661.15Sdhollandoptions 	WAPBL		# File system journaling support
671.31Ssimonb#options 	DISKLABEL_EI	# disklabel Endian Independent support
681.2Sgarbled#options 	NFSSERVER	# Network File System server
691.2Sgarbled
701.2Sgarbled# Networking options
711.2Sgarbled#options 	GATEWAY		# packet forwarding
721.2Sgarbledoptions 	INET		# IP + ICMP + TCP + UDP
731.2Sgarbled#options 	INET6		# IPv6
741.2Sgarbled#options 	IPSEC		# IP security
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 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
831.2Sgarbled
841.2Sgarbled# These options enable verbose messages for several subsystems.
851.2Sgarbled# Warning, these may compile large string tables into the kernel!
861.2Sgarbled#options 	MIIVERBOSE	# verbose PHY autoconfig messages
871.2Sgarbled#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
881.2Sgarbled#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
891.2Sgarbled#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
901.2Sgarbled#options 	SCSIVERBOSE	# human readable SCSI error messages
911.2Sgarbled#options 	USBVERBOSE	# verbose USB device autoconfig messages
921.2Sgarbled
931.2Sgarbled#options 	NFS_BOOT_BOOTP
941.2Sgarbled#options 	NFS_BOOT_BOOTPARAM
951.2Sgarbledoptions 	NFS_BOOT_DHCP
961.2Sgarbled
971.2Sgarbled#
981.2Sgarbled# wscons options
991.2Sgarbled#
1001.2Sgarbled# builtin terminal emulations
1011.2Sgarbled#options 	WSEMUL_VT100		# VT100 / VT220 emulation
1021.16Sabs#options 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
1031.2Sgarbled# different kernel output - see dev/wscons/wsdisplayvar.h
1041.2Sgarbled#options 	WS_KERNEL_FG=WSCOL_GREEN
1051.2Sgarbled#options 	WS_KERNEL_BG=WSCOL_BLACK
1061.2Sgarbled# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
1071.2Sgarbled#options 	PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
1081.2Sgarbled# allocate a number of virtual screens at autoconfiguration time
1091.2Sgarbled#options 	WSDISPLAY_DEFAULTSCREENS=4
1101.2Sgarbled# use a large software cursor that doesn't blink
1111.2Sgarbled#options 	PCDISPLAY_SOFTCURSOR
1121.2Sgarbled
1131.2Sgarbled# Kernel root file system and dump configuration.
1141.2Sgarbledconfig	netbsd	root on ? type ?
1151.2Sgarbled#config	netbsd	root on tlp0 type nfs
1161.2Sgarbled#config	netbsd	root on le0 type nfs
1171.2Sgarbled
1181.2Sgarbled
1191.2Sgarbled#
1201.2Sgarbled# Device configuration
1211.2Sgarbled#
1221.2Sgarbled
1231.2Sgarbledmainbus0 at root
1241.2Sgarbledcpu0	at mainbus0
1251.2Sgarbled
1261.2Sgarbled
1271.2Sgarbled# Basic Bus Support
1281.2Sgarbled
1291.2Sgarbled# PCI bus support
1301.2Sgarbledpci0	at mainbus0 bus ?
1311.2Sgarbledpci*	at pchb? bus ?
1321.2Sgarbledpci*	at ppb? bus ?
1331.2Sgarbled
1341.2Sgarbled#options 	PCI_NETBSD_CONFIGURE
1351.2Sgarbled
1361.2Sgarbled# PCI bridges
1371.2Sgarbledpchb*	at pci? dev ? function ?	# PCI-Host bridges
1381.2Sgarbledppb*	at pci? dev ? function ?	# PCI-PCI bridges
1391.2Sgarbledpcib*	at pci? dev ? function ?	# PCI-ISA bridges
1401.2Sgarbled
1411.2Sgarbled# ISA bus support
1421.2Sgarbledisa*	at pcib?			# ISA on PCI-ISA bridge
1431.2Sgarbled
1441.2Sgarbled# Console Devices
1451.2Sgarbled
1461.2Sgarbled# wscons
1471.2Sgarbled#pckbc0		at isa?			# pc keyboard controller
1481.2Sgarbled#pckbd*		at pckbc?		# PC keyboard
1491.2Sgarbled#pms*		at pckbc?		# PS/2 mouse for wsmouse
1501.2Sgarbled#vga*		at pci?
1511.2Sgarbled#wsdisplay*	at vga? console ?
1521.2Sgarbled#wskbd*		at pckbd? console ?
1531.2Sgarbled#wsmouse*	at pms? mux 0
1541.2Sgarbled
1551.2Sgarbled
1561.2Sgarbled# Serial Devices
1571.2Sgarbled
1581.2Sgarbled# ISA serial interfaces
1591.2Sgarbledcom0	at isa? port 0x3f8 irq 4	# standard PC serial ports
1601.2Sgarbledcom1	at isa? port 0x2f8 irq 3
1611.2Sgarbled
1621.2Sgarbled# TODO: 85230 SIO x2
1631.2Sgarbled
1641.2Sgarbled
1651.2Sgarbled# Parallel Printer Interfaces
1661.2Sgarbled
1671.2Sgarbled# ISA parallel printer interfaces
1681.2Sgarbledlpt0	at isa? port 0x3bc irq 7	# standard PC parallel ports
1691.2Sgarbled
1701.2Sgarbled
1711.2Sgarbled# Real-time clocks
1721.2Sgarbled
1731.2Sgarbledmkclock0 at isa? port 0x74		# MK48T18 NVRAM/RTC
1741.2Sgarbled
1751.2Sgarbled
1761.2Sgarbled# SCSI Controllers and Devices
1771.2Sgarbled
1781.2Sgarbled# PCI SCSI controllers
1791.2Sgarbledsiop*	at pci? dev ? function ?	# Symbios 53c8xx SCSI
1801.2Sgarbled
1811.2Sgarbled
1821.2Sgarbled# SCSI bus support
1831.2Sgarbledscsibus* at siop?
1841.2Sgarbled
1851.2Sgarbled# SCSI devices
1861.2Sgarbledsd*	at scsibus? target ? lun ?	# SCSI disk drives
1871.2Sgarbled#st*	at scsibus? target ? lun ?	# SCSI tape drives
1881.2Sgarbled#cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
1891.2Sgarbled#ch*	at scsibus? target ? lun ?	# SCSI autochangers
1901.2Sgarbled#ss*	at scsibus? target ? lun ?	# SCSI scanners
1911.2Sgarbled#uk*	at scsibus? target ? lun ?	# SCSI unknown
1921.2Sgarbled
1931.2Sgarbled
1941.2Sgarbled# Network Interfaces
1951.2Sgarbled
1961.2Sgarbled# PCI network interfaces
1971.2Sgarbledtlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
1981.2Sgarbled
1991.2Sgarbled# MII/PHY support
2001.2Sgarbledukphy*	at mii? phy ?			# generic unknown PHYs
2011.2Sgarbled
2021.2Sgarbled
2031.2Sgarbled# Pseudo-Devices
2041.2Sgarbled
2051.2Sgarbled# disk/mass storage pseudo-devices
2061.18Schristos#pseudo-device	ccd			# concatenated/striped disk devices
2071.18Schristos#pseudo-device	cgd			# cryptographic disk devices
2081.19Schristos#pseudo-device	raid			# RAIDframe disk driver
2091.2Sgarbled#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
2101.2Sgarbled# Options to enable various other RAIDframe RAID types.
2111.2Sgarbled# options	RF_INCLUDE_EVENODD=1
2121.2Sgarbled# options	RF_INCLUDE_RAID5_RS=1
2131.2Sgarbled# options	RF_INCLUDE_PARITYLOGGING=1
2141.2Sgarbled# options	RF_INCLUDE_CHAINDECLUSTER=1
2151.2Sgarbled# options	RF_INCLUDE_INTERDECLUSTER=1
2161.2Sgarbled# options 	RF_INCLUDE_PARITY_DECLUSTERING=1
2171.2Sgarbled# options	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
2181.8Spooka#pseudo-device	fss			# file system snapshot device
2191.10Shannken#pseudo-device	md			# memory disk device (ramdisk)
2201.2Sgarbled#pseudo-device	vnd			# disk-like interface to files
2211.2Sgarbled
2221.2Sgarbled# network pseudo-devices
2231.2Sgarbledpseudo-device	loop			# network loopback
2241.2Sgarbled#pseudo-device	bpfilter		# Berkeley packet filter
2251.28Smaxv#pseudo-device	npf			# NPF packet filter
2261.2Sgarbled#pseudo-device	ppp			# Point-to-Point Protocol
2271.2Sgarbled#pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
2281.2Sgarbled#pseudo-device	sl			# Serial Line IP
2291.2Sgarbled#pseudo-device	tun			# network tunneling over tty
2301.2Sgarbled#pseudo-device	tap			# virtual Ethernet
2311.2Sgarbled#pseudo-device	gre			# generic L3 over IP tunnel
2321.2Sgarbled#pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
2331.2Sgarbled#pseudo-device	faith			# IPv[46] tcp relay translation i/f
2341.2Sgarbled#pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
2351.2Sgarbled#pseudo-device	vlan			# IEEE 802.1q encapsulation
2361.2Sgarbled#pseudo-device	bridge			# simple inter-network bridging
2371.30Sroy#pseudo-device	vether			# Virtual Ethernet for bridge
2381.2Sgarbled
2391.5Stls#
2401.5Stls# accept filters
2411.5Stlspseudo-device   accf_data		# "dataready" accept filter
2421.5Stlspseudo-device   accf_http		# "httpready" accept filter
2431.5Stls
2441.2Sgarbled# miscellaneous pseudo-devices
2451.2Sgarbledpseudo-device	pty			# pseudo-terminals
2461.20Schristos#pseudo-device	sequencer		# MIDI sequencer
2471.2Sgarbled#options 	RND_COM			# use "com" randomness as well
2481.2Sgarbledpseudo-device	clockctl		# user control of clock subsystem
2491.32Sriastradpseudo-device 	swwdog			# software watchdog timer -- swwdog(4)
2501.2Sgarbled
2511.2Sgarbled# a pseudo device needed for Coda	# also needs CODA (above)
2521.19Schristos#pseudo-device	vcoda			# coda minicache <-> venus comm.
2531.2Sgarbled
2541.2Sgarbled# wscons pseudo-devices
2551.2Sgarbled#pseudo-device	wsmux			# mouse & keyboard multiplexor
2561.2Sgarbled#pseudo-device	wsfont
2571.33Sabs
2581.33Sabs# Pull in optional local configuration - always at end
2591.33Sabscinclude	"arch/mvmeppc/conf/GENERIC.local"
260