MICROVM.common revision 1.3
11.3Simil# $NetBSD: MICROVM.common,v 1.3 2025/05/08 05:31:16 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.1Simil 1031.1Similpseudo-device md # memory disk device (ramdisk) 1041.1Simil#options MEMORY_DISK_HOOKS # enable md specific hooks 1051.1Simil#options MEMORY_DISK_DYNAMIC # enable dynamic resizing 1061.1Simil# 1071.1Similpseudo-device vnd # disk-like interface to files 1081.1Simil#options VND_COMPRESSION # compressed vnd(4) 1091.1Simil 1101.1Simil## network pseudo-devices 1111.1Similpseudo-device bpfilter # Berkeley packet filter 1121.1Similpseudo-device loop # network loopback 1131.1Simil 1141.1Simil## miscellaneous pseudo-devices 1151.1Similpseudo-device pty # pseudo-terminals 1161.1Simil# userland interface to drivers, including autoconf and properties retrieval 1171.1Similpseudo-device drvctl 1181.1Simil 1191.1Similfile-system PUFFS 1201.1Similpseudo-device putter 121