11.6Schristos#	$NetBSD: RAMDISK,v 1.6 2024/01/29 18:27:14 christos Exp $
21.1Sdbj
31.1Sdbj#
41.1Sdbj# RAMDISK: Root/swap on ramdisk
51.1Sdbj#
61.1Sdbj
71.5Stsutsuiinclude 	"arch/next68k/conf/std.next68k"
81.5Stsutsui
91.5Stsutsui#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
101.5Stsutsui
111.5Stsutsuimakeoptions	COPTS="-Os -fno-unwind-tables"
121.1Sdbj
131.1Sdbj# Enable the hooks used for initializing the ram-disk.
141.1Sdbjoptions 	MEMORY_DISK_HOOKS
151.5Stsutsuioptions 	MEMORY_DISK_IS_ROOT		# Force root on ram-disk
161.5Stsutsuioptions 	MEMORY_DISK_SERVER=0		# no userspace md(4) support
171.5Stsutsuioptions 	MEMORY_DISK_ROOT_SIZE=3072
181.4Sjymoptions 	MEMORY_DISK_RBFLAGS=RB_SINGLE	# boot in single-user mode
191.5Stsutsui
201.5Stsutsui# Needs to be set per system.  i.e change these as you see fit
211.5Stsutsuimaxusers	4
221.5Stsutsui
231.5Stsutsui# Standard system options
241.5Stsutsui#options 	KTRACE		# system call tracing
251.5Stsutsui#options 	SYSVMSG		# System V message queues
261.5Stsutsui#options 	SYSVSEM		# System V semaphores
271.5Stsutsui#options 	SYSVSHM		# System V shared memory
281.5Stsutsui
291.5Stsutsui#options 	MODULAR		# new style module(7) framework
301.5Stsutsui#options 	MODULAR_DEFAULT_AUTOLOAD
311.5Stsutsui
321.5Stsutsui#options 	INSECURE	# disable kernel security level
331.5Stsutsuioptions 	USERCONF	# userconf(4) support
341.5Stsutsuioptions 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
351.5Stsutsui#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
361.5Stsutsui
371.5Stsutsui# Alternate buffer queue strategies for better responsiveness under high
381.5Stsutsui# disk I/O load.
391.5Stsutsui#options 	BUFQ_READPRIO
401.5Stsutsui#options 	BUFQ_PRIOCSCAN
411.5Stsutsui
421.5Stsutsui#options 	DEBUG		# kernel debugging code
431.5Stsutsui#options 	DIAGNOSTIC	# extra kernel sanity checking
441.5Stsutsui
451.5Stsutsui# Which kernel debugger?  Uncomment either this:
461.5Stsutsui#options 	DDB
471.5Stsutsui#options 	DDB_HISTORY_SIZE=100	# enable history editing in DDB
481.5Stsutsui
491.5Stsutsui# ... or these for KGDB (gdb remote target)
501.5Stsutsui#makeoptions	DEBUG="-g"		# debugging symbols for gdb
511.5Stsutsui#options 	KGDB			# support for kernel gdb
521.5Stsutsui#options 	KGDB_DEV=0xc01		# kgdb device number (dev_t)
531.5Stsutsui#options 	KGDB_DEVRATE=9600	# baud rate
541.5Stsutsui
551.5Stsutsui# Other debugging options
561.5Stsutsui#options 	PMAP_DEBUG
571.5Stsutsui#options 	SCSIDEBUG
581.5Stsutsui#options 	SCSIVERBOSE		# Verbose SCSI errors
591.5Stsutsui
601.5Stsutsui# Compatibility options
611.5Stsutsui#include 	"conf/compat_netbsd09.config"
621.5Stsutsui
631.5Stsutsui#options 	COMPAT_M68K4K	# compatibility with NetBSD/m68k4k binaries
641.5Stsutsui#options 	COMPAT_NOMID	# compatibility with 386BSD, BSDI, NetBSD 0.8,
651.5Stsutsui#options 	COMPAT_SUNOS	# can run SunOS 4.1.1 executables
661.5Stsutsui#options 	COMPAT_LINUX	# can run Linux/m68k executables
671.5Stsutsui#options 	COMPAT_OSSAUDIO	# can run Linux/m68k executables
681.5Stsutsui#options 	COMPAT_AOUT_M68K # support for NetBSD a.out executables
691.5Stsutsui#options 	EXEC_AOUT	# support for a.out executables
701.5Stsutsui
711.5Stsutsui# File systems
721.5Stsutsuifile-system 	FFS		# UFS
731.5Stsutsui#file-system 	EXT2FS		# second extended file system (linux)
741.5Stsutsui#file-system 	LFS		# log-structured file system
751.5Stsutsuifile-system 	MFS		# memory file system
761.5Stsutsuifile-system 	NFS		# Network File System client
771.5Stsutsuifile-system 	CD9660		# ISO 9660 + Rock Ridge file system
781.5Stsutsuifile-system 	MSDOSFS		# MS-DOS file system
791.5Stsutsui#file-system 	FDESC		# /dev/fd
801.5Stsutsui#file-system 	KERNFS		# /kern
811.5Stsutsui#file-system 	NULLFS		# loopback file system
821.5Stsutsui#file-system 	OVERLAY		# overlay file system
831.5Stsutsui#file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
841.5Stsutsui#file-system 	PROCFS		# /proc
851.5Stsutsui#file-system 	UMAPFS		# NULLFS + uid and gid remapping
861.5Stsutsui#file-system 	UNION		# union file system
871.5Stsutsui#file-system	PTYFS		# /dev/pts/N support
881.5Stsutsui#file-system	TMPFS		# Efficient memory file-system
891.5Stsutsui#file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
901.5Stsutsui
911.5Stsutsui# File system options
921.5Stsutsuioptions 	FFS_NO_SNAPSHOT	# No FFS snapshot support
931.5Stsutsui#options 	QUOTA		# legacy UFS quotas
941.5Stsutsui#options 	QUOTA2		# new, in-filesystem UFS quotas
951.5Stsutsui#options 	UFS_DIRHASH	# UFS Large Directory Hashing
961.5Stsutsui#options 	UFS_EXTATTR	# Extended attribute support for UFS1
971.5Stsutsuioptions 	WAPBL		# File system journaling support
981.5Stsutsui#options 	NFSSERVER	# Network File System server
991.5Stsutsui
1001.5Stsutsui# Networking options
1011.5Stsutsui#options 	GATEWAY		# packet forwarding
1021.5Stsutsuioptions 	INET		# IP + ICMP + TCP + UDP
1031.5Stsutsui#options 	INET6		# IPV6
1041.5Stsutsui#options 	IPSEC		# IP security
1051.5Stsutsui#options 	IPSEC_DEBUG	# debug for IP security
1061.5Stsutsui#options 	MROUTING	# IP multicast routing
1071.5Stsutsui#options 	PIM		# Protocol Independent Multicast
1081.5Stsutsui#options 	NETATALK	# AppleTalk networking protocols
1091.5Stsutsui#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
1101.5Stsutsui#options 	PPP_DEFLATE	# Deflate compression support for PPP
1111.5Stsutsui#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
1121.5Stsutsui#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
1131.5Stsutsui
1141.5Stsutsui#options 	ALTQ		# Manipulate network interfaces' output queues
1151.5Stsutsui#options 	ALTQ_BLUE	# Stochastic Fair Blue
1161.5Stsutsui#options 	ALTQ_CBQ	# Class-Based Queueing
1171.5Stsutsui#options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
1181.5Stsutsui#options 	ALTQ_FIFOQ	# First-In First-Out Queue
1191.5Stsutsui#options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
1201.5Stsutsui#options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
1211.5Stsutsui#options 	ALTQ_LOCALQ	# Local queueing discipline
1221.5Stsutsui#options 	ALTQ_PRIQ	# Priority Queueing
1231.5Stsutsui#options 	ALTQ_RED	# Random Early Detection
1241.5Stsutsui#options 	ALTQ_RIO	# RED with IN/OUT
1251.5Stsutsui#options 	ALTQ_WFQ	# Weighted Fair Queueing
1261.5Stsutsui
1271.5Stsutsui# NeXT specific options
1281.5Stsutsuioptions 	M68040
1291.5Stsutsuioptions 	M68030
1301.5Stsutsuioptions 	FPSP
1311.5Stsutsui#options 	FPU_EMULATE
1321.5Stsutsui
1331.5Stsutsuioptions 	ZS_CONSOLE_ABORT	# drop to debugger on break
1341.5Stsutsui#options 	SERCONSOLE		# use serial console
1351.5Stsutsui
1361.5Stsutsuioptions 	NFS_BOOT_BOOTP
1371.5Stsutsuioptions 	NFS_BOOT_DHCP
1381.5Stsutsui
1391.5Stsutsui# wscons options
1401.5Stsutsuioptions 	RCONS_2BPP		# necessary for nextdisplay
1411.5Stsutsuioptions 	RCONS_16BPP		# necessary for color nextdisplay
1421.5Stsutsui#options 	WSEMUL_SUN		# sun terminal emulation
1431.5Stsutsuioptions 	WSEMUL_VT100		# VT100 / VT220 emulation
1441.5Stsutsui#options 	WSDISPLAY_COMPAT_SYSCONS	# emulate some ioctls
1451.5Stsutsui#options 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
1461.5Stsutsui#options 	WSDISPLAY_COMPAT_RAWKBD	# can get raw scancodes
1471.5Stsutsui# see dev/wskbdmap_next.h for implemented layouts
1481.5Stsutsui#options 	PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
1491.5Stsutsui
1501.5Stsutsuiconfig		netbsd root on ? type ?
1511.5Stsutsui
1521.5Stsutsui#
1531.5Stsutsui# Device configuration
1541.5Stsutsui#
1551.5Stsutsui
1561.5Stsutsui# The root node:
1571.5Stsutsuimainbus0 at root
1581.5Stsutsui
1591.5Stsutsui# device space
1601.5Stsutsuiintio0	at mainbus?
1611.5Stsutsui
1621.5Stsutsuinextkbd0	at intio? ipl 3
1631.5Stsutsuinextdisplay0	at mainbus?
1641.5Stsutsui
1651.5Stsutsuiwsdisplay*	at nextdisplay? console ?
1661.5Stsutsuiwskbd*		at nextkbd? console ?
1671.5Stsutsui
1681.5Stsutsui# INTIO
1691.5Stsutsuinextdma*	at intio? ipl 6
1701.5Stsutsui
1711.5Stsutsuizsc0	at intio? ipl 5
1721.5Stsutsui
1731.5Stsutsuixe*	at intio? ipl 3			# ethernet
1741.5Stsutsui
1751.5Stsutsuiesp0	at intio? ipl 3	flags 0xffff00	# Turn off sync negotiation
1761.5Stsutsui
1771.5Stsutsui#
1781.5Stsutsui# Serial ports
1791.5Stsutsui#
1801.5Stsutsuizstty0	at zsc0 channel 0	# Serial Port A
1811.5Stsutsuizstty1	at zsc0 channel 1	# Serial Port B
1821.5Stsutsui
1831.5Stsutsui# SCSI bus support
1841.5Stsutsuiscsibus* at scsi?
1851.5Stsutsui
1861.5Stsutsui# SCSI devices
1871.5Stsutsuisd*	at scsibus? target ? lun ?	# SCSI disk drives
1881.5Stsutsuist*	at scsibus? target ? lun ?	# SCSI tape drives
1891.5Stsutsuicd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
1901.5Stsutsui#ch*	at scsibus? target ? lun ?	# SCSI autochangers
1911.5Stsutsuidse*	at scsibus? target ? lun ?	# SCSI ethernet (Dayna)
1921.5Stsutsuise*	at scsibus? target ? lun ?	# SCSI ethernet
1931.5Stsutsui#ss*	at scsibus? target ? lun ?	# SCSI scanners
1941.5Stsutsui#uk*	at scsibus? target ? lun ?	# SCSI unknown
1951.5Stsutsui
1961.5Stsutsui
1971.5Stsutsui# Memory-disk drivers
1981.5Stsutsuipseudo-device	md
1991.5Stsutsui
2001.5Stsutsui#
2011.5Stsutsui# accept filters
2021.5Stsutsui#pseudo-device   accf_data		# "dataready" accept filter
2031.5Stsutsui#pseudo-device   accf_http		# "httpready" accept filter
2041.5Stsutsui
2051.5Stsutsui# Misc.
2061.5Stsutsuipseudo-device	loop			# network loopback
2071.5Stsutsuipseudo-device	bpfilter		# packet filter
2081.5Stsutsui#pseudo-device	carp			# Common Address Redundancy Protocol
2091.5Stsutsui#pseudo-device	sl			# CSLIP
2101.5Stsutsui#pseudo-device	ppp			# PPP
2111.5Stsutsui#pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
2121.5Stsutsui#pseudo-device	tun			# network tunneling over tty
2131.5Stsutsui#pseudo-device	tap			# virtual Ethernet
2141.5Stsutsui#pseudo-device	gre			# generic L3 over IP tunnel
2151.5Stsutsui#pseudo-device	npf			# NPF packet filter
2161.5Stsutsui#pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
2171.5Stsutsui#pseudo-device	faith			# IPv[46] tcp relay translation i/f
2181.5Stsutsui#pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
2191.5Stsutsui#pseudo-device	vlan			# IEEE 802.1q encapsulation
2201.5Stsutsui#pseudo-device	bridge			# simple inter-network bridging
2211.5Stsutsui#pseudo-device	vether			# Virtual Ethernet for bridge
2221.5Stsutsui#pseudo-device	agr			# IEEE 802.3ad link aggregation
2231.5Stsutsui#pseudo-device	wsmux			# mouse & keyboard multiplexor
2241.5Stsutsui
2251.5Stsutsuipseudo-device	pty			# pseudo-terminals
2261.5Stsutsui#pseudo-device	vnd			# paging to files
2271.5Stsutsui#options 	VND_COMPRESSION		# compressed vnd(4)
2281.5Stsutsui#pseudo-device	raid			# RAIDframe disk driver
2291.5Stsutsui#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
2301.5Stsutsui# Options to enable various other RAIDframe RAID types.
2311.5Stsutsui# options	RF_INCLUDE_EVENODD=1
2321.5Stsutsui# options	RF_INCLUDE_RAID5_RS=1
2331.5Stsutsui# options	RF_INCLUDE_PARITYLOGGING=1
2341.5Stsutsui# options	RF_INCLUDE_CHAINDECLUSTER=1
2351.5Stsutsui# options	RF_INCLUDE_INTERDECLUSTER=1
2361.5Stsutsui# options 	RF_INCLUDE_PARITY_DECLUSTERING=1
2371.5Stsutsui# options	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
2381.5Stsutsui#pseudo-device	fss			# file system snapshot device
2391.5Stsutsui#pseudo-device	ccd			# concatenated disks
2401.5Stsutsui#pseudo-device	clockctl		# user control of clock subsystem
2411.5Stsutsui#pseudo-device	ksyms			# /dev/ksyms
2421.5Stsutsui#pseudo-device	putter			# for puffs and pud
2431.5Stsutsui
2441.5Stsutsui#include "dev/veriexec.config"
245