# $NetBSD: MICROVM,v 1.4 2025/08/23 08:48:13 imil Exp $
#
# MICROVM kernel configuration, for use with Qemu microvm machine type
# or Firecracker.
# Stripped-down configuration with no PCI, use VirtIO over MMIO virtual
# bus instead. ACPI is disabled as Firecracker doesn't support it,
# use legacy MP tables instead.
#
# Exemple qemu usage on a Linux host to boot a NetBSD guest:
#
# qemu-system-x86_64                                                    \
#       -M microvm,x-option-roms=off,rtc=on,acpi=off,pic=off,accel=kvm  \
#       -m 256 -cpu host,+invtsc -kernel ${KERNEL}                      \
#       -append "root=ld0a console=com rw -z"                           \
#       -display none -device virtio-blk-device,drive=hd0               \
#       -drive file=${IMG},format=raw,id=hd0                            \
#       -device virtio-net-device,netdev=net0                           \
#       -netdev user,id=net0,ipv6=off,hostfwd=::2200-:22                \
#       -global virtio-mmio.force-legacy=false -serial stdio

machine amd64 x86 xen

include         "arch/x86/conf/MICROVM.common"

options         EXEC_ELF64      # exec ELF binaries