MICROVM.common revision 1.4
11.4Simil# $NetBSD: MICROVM.common,v 1.4 2025/08/21 06:45:06 imil Exp $
21.1Simil
31.1Similinclude         "conf/std"      # MI standard options
41.1Similinclude         "arch/xen/conf/std.xenversion"
51.1Simil
61.1Similoptions         CPU_IN_CKSUM
71.1Similoptions         EXEC_SCRIPT     # exec #! scripts
81.1Similoptions         MTRR
91.1Similoptions         MULTIPROCESSOR
101.1Simil
111.1Similoptions         CHILD_MAX=1024  # 160 is too few
121.1Similoptions         OPEN_MAX=1024   # 128 is too few
131.1Simil
141.1Similmainbus0 at root
151.1Similcpu* at mainbus?
161.1Similioapic* at mainbus? apid ?
171.1Simil
181.1Similoptions 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
191.1Similmaxusers	8		# estimated number of users
201.1Simil
211.1Similoptions 	INSECURE	# disable kernel security levels - X needs this
221.1Simil
231.1Similoptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
241.1Simil
251.1Similoptions 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
261.1Simil
271.1Simil# Xen PV support for PVH and HVM guests, needed for PVH boot
281.1Similoptions 	XENPVHVM
291.1Similoptions 	XEN
301.1Similhypervisor*	at mainbus?		# Xen hypervisor
311.1Similxenbus*	 	at hypervisor?		# Xen virtual bus
321.1Similxencons*	at hypervisor?		# Xen virtual console
331.1Simil
341.1Simil# Include NetBSD 10 compatibility
351.1Similoptions		COMPAT_100
361.1Simil#
371.1Simil# Because gcc omits the frame pointer for any -O level, the line below
381.1Simil# is needed to make backtraces in DDB work.
391.1Simil#
401.1Similmakeoptions	COPTS="-O2 -fno-omit-frame-pointer"
411.1Simil
421.1Simil# File systems
431.1Simil#include "conf/filesystems.config"
441.1Similfile-system FFS
451.1Similfile-system EXT2FS
461.1Similfile-system KERNFS
471.1Similfile-system MFS
481.1Similfile-system TMPFS
491.1Similfile-system PTYFS
501.1Similfile-system MSDOSFS
511.1Similfile-system PROCFS
521.1Simil
531.1Similoptions		DKWEDGE_AUTODISCOVER
541.1Similoptions		DKWEDGE_METHOD_GPT
551.1Simil# File system options
561.1Simil# ffs
571.1Similoptions 	FFS_NO_SNAPSHOT	# No FFS snapshot support
581.1Similoptions 	WAPBL		# File system journaling support
591.1Simil
601.1Simil# Networking options
611.1Simil#options 	GATEWAY		# packet forwarding
621.1Similoptions 	INET		# IP + ICMP + TCP + UDP
631.1Similoptions 	INET6		# IPV6
641.1Simil
651.1Simil# Kernel root file system and dump configuration.
661.1Similconfig		netbsd	root on ? type ?
671.1Simil
681.2Simil# Print kernel boot time
691.3Similoptions		BOOT_DURATION
701.2Simil
711.1Simil#
721.1Simil# Device configuration
731.1Simil#
741.1Simil
751.1Simil# ACPI will be used if present. If not it will fall back to MPBIOS
761.1Similoptions 	MPBIOS			# configure CPUs and APICs using MPBIOS
771.1Simil# Provide bug-for-bug compatibility with Linux in MP Table searching
781.1Simil# and parsing.  Firecracker relies on these bugs.
791.1Similoptions		MPTABLE_LINUX_BUG_COMPAT
801.1Simil
811.1Simil#pci*	at mainbus? bus ?
821.1Simil#acpi0	at mainbus0
831.1Simil
841.1Simil# ISA bus support
851.1Similisa0	at mainbus?
861.1Simil
871.1Simil# ISA serial interfaces
881.1Similcom0	at isa? port 0x3f8 irq 4	# Standard PC serial ports
891.1Simil
901.1Simil# Virtual bus for non-PCI devices
911.1Similpv* at pvbus?
921.1Simil
931.1Simil## Virtio devices
941.1Simil# Use MMIO by default
951.1Similvirtio* at pv?
961.1Simil#virtio* at acpi?
971.1Simil#virtio* at pci? dev ? function ?	# Virtio PCI device
981.1Simil
991.1Similinclude "dev/virtio/virtio.config"
1001.1Similno viomb* at virtio?			# XXX ?
1011.1Similno vioscsi* at virtio?			# XXX ?
1021.4Similno viogpu* at virtio?			# unsupported
1031.1Simil
1041.1Similpseudo-device	md			# memory disk device (ramdisk)
1051.1Simil#options 	MEMORY_DISK_HOOKS	# enable md specific hooks
1061.1Simil#options 	MEMORY_DISK_DYNAMIC	# enable dynamic resizing
1071.1Simil#
1081.1Similpseudo-device	vnd			# disk-like interface to files
1091.1Simil#options 	VND_COMPRESSION		# compressed vnd(4)
1101.1Simil
1111.1Simil## network pseudo-devices
1121.1Similpseudo-device	bpfilter		# Berkeley packet filter
1131.1Similpseudo-device	loop			# network loopback
1141.1Simil
1151.1Simil## miscellaneous pseudo-devices
1161.1Similpseudo-device	pty			# pseudo-terminals
1171.1Simil# userland interface to drivers, including autoconf and properties retrieval
1181.1Similpseudo-device	drvctl
1191.1Simil
1201.1Similfile-system	PUFFS
1211.1Similpseudo-device	putter
122