### START CONFIG FILE "SAMWISE"
include "arch/amd64/conf/XEN3_DOMU"

makeoptions	DEBUG="-g"	# compile full symbol table for CTF
### END CONFIG FILE "SAMWISE"
### (included from "arch/amd64/conf/XEN3_DOMU")
###> # $NetBSD: XEN3_DOMU,v 1.101 2023/07/21 02:04:52 riastradh Exp $
###> 
###> include 	"arch/amd64/conf/std.xen"
###> 
###> options		XENPV		# PV domU support
###> options 	MULTIPROCESSOR
###> 
###> options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
###> 
###> #options 	UVMHIST
###> #options 	UVMHIST_PRINT
###> #options 	SYSCALL_DEBUG
###> 
###> #ident		"XEN3_DOMU-$Revision: 1.101 $"
###> 
###> maxusers	32		# estimated number of users
###> 
###> #
###> #options 	DOM0OPS
###> 
###> #options 	MTRR		# memory-type range register syscall support
###> 
###> #options 	CONSDEVNAME="\"xencons\""
###> #options 	CONS_OVERRIDE
###> 
###> options 	INSECURE	# disable kernel security levels - X needs this
###> 
###> options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
###> options 	NTP		# NTP phase/frequency locked loop
###> 
###> options 	KTRACE		# system call tracing via ktrace(1)
###> 
###> options 	SYSVMSG		# System V-like message queues
###> options 	SYSVSEM		# System V-like semaphores
###> options 	SYSVSHM		# System V-like memory sharing
###> 
###> options 	MODULAR		# new style module(7) framework
###> options 	USERCONF	# userconf(4) support
###> options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
###> 
###> # Alternate buffer queue strategies for better responsiveness under high
###> # disk I/O load.
###> #options 	BUFQ_READPRIO
###> options 	BUFQ_PRIOCSCAN
###> 
###> # Diagnostic/debugging support options
###> options 	DIAGNOSTIC	# inexpensive kernel consistency checks
###> #options 	DEBUG		# expensive debugging checks/support
###> options 	DDB		# in-kernel debugger
###> options 	DDB_ONPANIC=1	# see also sysctl(7): `ddb.onpanic'
###> options 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
###> #options 	KGDB		# remote debugger
###> #options 	KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x2f8,KGDB_DEVRATE=57600
###> #makeoptions	DEBUG="-g"	# compile full symbol table
###> makeoptions	COPTS="-O2 -fno-omit-frame-pointer"
###> options DDB_COMMANDONENTER="trace;show registers"
###> options 	KDTRACE_HOOKS	# kernel DTrace hooks
###> 
###> # Compatibility options
###> include 	"conf/compat_netbsd15.config"
###> #options 	COMPAT_386BSD_MBRPART # recognize old partition ID
###> 
###> options 	COMPAT_NETBSD32
###> options 	EXEC_ELF32
###> 
###> # Wedge support
###> options 	DKWEDGE_AUTODISCOVER	# Automatically add dk(4) instances
###> options 	DKWEDGE_METHOD_GPT	# Supports GPT partitions as wedges
###> #options 	DKWEDGE_METHOD_BSDLABEL	# Support disklabel entries as wedges
###> #options 	DKWEDGE_METHOD_MBR	# Support MBR partitions as wedges
###> options 	DKWEDGE_METHOD_APPLE	# Support Apple partitions as wedges
###> #options 	DKWEDGE_METHOD_RDB	# Support RDB partitions as wedges
###> 
###> # File systems
###> include "conf/filesystems.config"
###> 
###> # File system options
###> # ffs
###> #options 	FFS_EI		# FFS Endian Independent support
###> #options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
###> options 	QUOTA		# legacy UFS quotas
###> options 	QUOTA2		# new, in-filesystem UFS quotas
###> options		UFS_ACL		# UFS Access Control Lists
###> options 	UFS_DIRHASH	# UFS Large Directory Hashing
###> options 	UFS_EXTATTR	# Extended attribute support for UFS1
###> options 	WAPBL		# File system journaling support
###> # lfs
###> options 	LFS_DIRHASH	# LFS version of UFS_DIRHASH
###> # ext2fs
###> #options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
###> 				# immutable) behave as system flags.
###> # other
###> #options 	DISKLABEL_EI	# disklabel Endian Independent support
###> options 	NFSSERVER	# Network File System server
###> 
###> # Networking options
###> #options 	GATEWAY		# packet forwarding
###> options 	INET		# IP + ICMP + TCP + UDP
###> options 	INET6		# IPV6
###> options 	IPSEC		# IP security
###> #options 	IPSEC_DEBUG	# debug for IP security
###> #options 	MROUTING	# IP multicast routing
###> #options 	PIM		# Protocol Independent Multicast
###> options 	NETATALK	# AppleTalk networking protocols
###> options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
###> options 	PPP_DEFLATE	# Deflate compression support for PPP
###> options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
###> #options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
###> 
###> #options 	ALTQ		# Manipulate network interfaces' output queues
###> #options 	ALTQ_BLUE	# Stochastic Fair Blue
###> #options 	ALTQ_CBQ	# Class-Based Queueing
###> #options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
###> #options 	ALTQ_FIFOQ	# First-In First-Out Queue
###> #options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
###> #options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
###> #options 	ALTQ_LOCALQ	# Local queueing discipline
###> #options 	ALTQ_PRIQ	# Priority Queueing
###> #options 	ALTQ_RED	# Random Early Detection
###> #options 	ALTQ_RIO	# RED with IN/OUT
###> #options 	ALTQ_WFQ	# Weighted Fair Queueing
###> 
###> options 	NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
###> #options 	NFS_BOOT_BOOTSTATIC
###> #options 	NFS_BOOTSTATIC_MYIP="\"169.254.1.2\""
###> #options 	NFS_BOOTSTATIC_GWIP="\"169.254.1.1\""
###> #options 	NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
###> #options 	NFS_BOOTSTATIC_SERVADDR="\"169.254.1.1\""
###> #options 	NFS_BOOTSTATIC_SERVER="\"server:/path/to/root\""
###> 
###> config		netbsd	root on ? type ?
###> #config		netbsd	root on wd0a type ffs
###> #config		netbsd	root on xennet0 type nfs
###> 
###> mainbus0 at root
###> 
###> hypervisor*	at mainbus?		# Xen hypervisor
###> 
###> vcpu*		at hypervisor?		# Xen virtual CPUs
###> xenbus* 	at hypervisor?		# Xen virtual bus
###> xennet* 	at xenbus?		# Xen virtual network interface
###> xbd*		at xenbus?		# Xen virtual block device
###> balloon*	at xenbus?		# Xen balloon device
###> 
###> xencons*	at hypervisor?		# Xen virtual console
###> 
###> # PCI pass-through support:
###> #xpci* at xenbus ?			#Xen3 PCI front end driver
###> #pci* at xpci ?
###> # you then need to add your PCI devices drivers below.
###> 
###> # Pseudo-Devices
###> 
###> #
###> # accept filters
###> pseudo-device	accf_data	# "dataready" accept filter
###> pseudo-device	accf_http	# "httpready" accept filter
###> 
###> pseudo-device	crypto		# /dev/crypto device
###> pseudo-device	swcrypto	# software crypto implementation
###> 
###> # disk/mass storage pseudo-devices
###> pseudo-device	ccd			# concatenated/striped disk devices
###> pseudo-device	cgd			# cryptographic disk devices
###> pseudo-device	raid			# RAIDframe disk driver
###> options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
###> # Options to enable various other RAIDframe RAID types.
###> #options 	RF_INCLUDE_EVENODD=1
###> #options 	RF_INCLUDE_RAID5_RS=1
###> #options 	RF_INCLUDE_PARITYLOGGING=1
###> #options 	RF_INCLUDE_CHAINDECLUSTER=1
###> #options 	RF_INCLUDE_INTERDECLUSTER=1
###> #options 	RF_INCLUDE_PARITY_DECLUSTERING=1
###> #options 	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
###> pseudo-device	fss			# file system snapshot device
###> 
###> pseudo-device	md			# memory disk device (ramdisk)
###> pseudo-device	vnd			# disk-like interface to files
###> pseudo-device	dm			# device-mapper driver for LVM
###> 
###> # network pseudo-devices
###> pseudo-device	bpfilter		# Berkeley packet filter
###> #pseudo-device	carp			# Common Address Redundancy Protocol
###> pseudo-device	loop			# network loopback
###> #pseudo-device	mpls			# MPLS pseudo-interface
###> pseudo-device	ppp			# Point-to-Point Protocol
###> pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
###> pseudo-device	sl			# Serial Line IP
###> pseudo-device	tap			# virtual Ethernet
###> pseudo-device	tun			# network tunneling over tty
###> pseudo-device	gre			# generic L3 over IP tunnel
###> pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
###> #pseudo-device	faith			# IPv[46] tcp relay translation i/f
###> pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
###> pseudo-device	vlan			# IEEE 802.1q encapsulation
###> pseudo-device	bridge			# simple inter-network bridging
###> pseudo-device	vether			# Virtual Ethernet for bridge
###> pseudo-device	l2tp			# L2TPv3 interface
###> pseudo-device	npf			# NPF packet filter
###> 
###> options 	PAX_MPROTECT=1		# PaX mprotect(2) restrictions
###> options 	PAX_ASLR=1		# PaX Address Space Layout Randomization
###> 
###> # miscellaneous pseudo-devices
###> pseudo-device	pty			# pseudo-terminals
###> pseudo-device	clockctl		# user control of clock subsystem
###> pseudo-device	ksyms			# /dev/ksyms
###> 
###> # iSCSI initiator and dependencies
###> #scsibus* at scsi?
###> #sd*	at scsibus? target ? lun ?
###> #pseudo-device	iscsi
###> 
###> # userland interface to drivers, including autoconf and properties retrieval
###> pseudo-device	drvctl
###> 
###> # Pull in optional local configuration - always at end
###> cinclude	"arch/amd64/conf/GENERIC.local"
###> cinclude	"arch/amd64/conf/XEN3_DOMU.local"
### (end include "arch/amd64/conf/XEN3_DOMU")
### (included from "arch/amd64/conf/std.xen")
###> # $NetBSD: std.xen,v 1.14 2021/03/04 19:01:41 gdt Exp $
###> #
###> # standard, required NetBSD/xen 'options'
###> # Note that this file is used by both DOM0 and DOMU.
###> 
###> machine xen amd64 x86
###> include 	"conf/std"	# MI standard options
###> include 	"arch/xen/conf/std.xenversion"
###> 
###> options 	CPU_IN_CKSUM
###> options 	EXEC_ELF64	# exec ELF binaries
###> options 	EXEC_SCRIPT	# exec #! scripts
###> options 	MTRR
###> #options 	MULTIPROCESSOR
###> 
###> options 	CHILD_MAX=1024	# 160 is too few
###> options 	OPEN_MAX=1024	# 128 is too few
###> 
###> options 	XEN		# Xen support
###> include 	"arch/xen/conf/files.xen.pv"
### (end include "arch/amd64/conf/std.xen")
### (included from "conf/std")
###> # $NetBSD: std,v 1.23 2019/01/27 02:08:41 pgoyette Exp $
###> #
###> # standard MI 'options'
###> #
###> # this file is for options which can't be off-by-default for some reasons.
###> # "it's commonly used" is NOT a good reason to enable options here.
###> 
###> #
###> # Always include "kern" attribute (module).  Other attributes don't need to
###> # depend on "kern".
###> #
###> select	kern
###> 
###> # Always include the "vfs" attribute (module).  Although all of the
###> # ufs/xxx file systems depend on the vfs attribute, it is not required
###> # that any file system actually be built-in to the kernel.  (At least
###> # on some architectures, file system modules can be loaded at boot
###> # time.)
###> 
###> select vfs
###> 
###> select	net		# XXX Clean up dependency
###> 
###> # the following options are on-by-default to keep
###> # kernel config file compatibility.
###> options	VMSWAP		# Swap device/file support
###> options	BUFQ_FCFS	# First-come First-serve strategy
###> options	BUFQ_DISKSORT	# Traditional min seek sort strategy
###> options	RFC2292		# Previous version of Adv. Sockets API for IPv6 
###> options	PTRACE		# Include ptrace(2) syscall
###> options	PTRACE_HOOKS	# Include ptrace hooks
###> options	COREDUMP	# allow processes to coredump.
###> options	AIO		# POSIX asynchronous I/O
###> options	MQUEUE		# POSIX message queues
###> 
###> # Common compatibility functions. They happen to be needed even when
###> # no compatibility option is explicitly enabled.
###> #
###> options        COMPAT_UTILS
###> 
###> #
###> # Security model.
###> #
###> options	secmodel_bsd44	# Traditional 4.4BSD security model
###> 
###> #
###> # Scheduling algorithm
###> #
###> options	SCHED_4BSD
###> 
###> pseudo-device	cpuctl
###> 
###> #
###> # Kernel entropy pool and random-number generator pseudodevice.
###> # The pseudodevice might stop being "std" when the two are torn
###> # apart some day but the entropy pool itself never will (they are
###> # presently implemented in the same source file)
###> #
###> pseudo-device	rnd
### (end include "conf/std")
### (included from "arch/xen/conf/std.xenversion")
###> # $NetBSD: std.xenversion,v 1.3 2020/04/25 15:26:17 bouyer Exp $
###> #
###> # Xen options shared for all archs (i386, amd64)
###> 
###> options 	__XEN_INTERFACE_VERSION__=0x0003020a # Xen 3.2.10 interface
###> 
### (end include "arch/xen/conf/std.xenversion")
### (included from "arch/xen/conf/files.xen.pv")
###> #	$NetBSD: files.xen.pv,v 1.3 2020/05/05 17:02:01 bouyer Exp $
###> 
###> file	arch/xen/x86/autoconf.c		xenpv
###> file	arch/xen/x86/x86_xpmap.c	xenpv
###> file	arch/xen/x86/xen_pmap.c		xenpv
###> file	arch/xen/x86/xenfunc.c		xenpv
###> file	arch/xen/xen/xen_acpi_machdep.c	acpi & xenpv
###> 
###> file	arch/xen/x86/consinit.c		machdep & xenpv
###> file	arch/xen/x86/pintr.c		machdep & dom0ops & xenpv
###> 
###> file	arch/xen/x86/xen_ipi.c			multiprocessor & xenpv
###> 
###> include "arch/xen/conf/files.compat"
###> 
###> #
###> # System bus types
###> #
###> 
###> # PCI frontend
###> device xpci: pcibus
###> attach xpci at xenbus with xpci_xenbus
###> file	arch/xen/xen/xpci_xenbus.c	xpci_xenbus
###> 
###> # Xen Balloon driver
###> device	balloon
###> attach	balloon at xenbus
###> file	arch/xen/xen/balloon.c		balloon
###> 
###> device	pciback {unit = -1}
###> attach	pciback at pci
###> file	arch/xen/xen/pciback.c		pciback
###> 
###> device vcpu
###> attach vcpu at xendevbus
###> file	arch/xen/x86/cpu.c		xenpv & vcpu
###> 
###> defflag	opt_xen.h			XENPV
### (end include "arch/xen/conf/files.xen.pv")
### (included from "arch/xen/conf/files.compat")
###> #	$NetBSD: files.compat,v 1.34 2022/06/23 14:32:16 bouyer Exp $
###> #	NetBSD: files.x86,v 1.10 2003/10/08 17:30:00 bouyer Exp 
###> 
###> # options for MP configuration through the MP spec
###> #defflag opt_mpbios.h MPBIOS MPVERBOSE MPDEBUG MPBIOS_SCANPCI
###> #defflag opt_mpacpi.h MPACPI MPACPI_SCANPCI
###> 
###> # XXX define fake options to make config create the .h files
###> defflag	lapic.h			XXXLAPIC
###> defflag	apm.h			XXXAPM
###> defflag	eisa.h			XXXEISA
###> defflag	mca.h			XXXMCA
###> defflag	ega.h			XXXEGA
###> defflag	pcdisplay.h		XXXPCDISPLAY
###> defflag	pc.h			XXXPC
###> defflag	pnpbios.h		XXXPNPBIOS
###> defflag	bioscall.h		XXXBIOSCALL
###> defflag	opt_pcibios.h		XXXOPT_PCIBIOS
###> defflag	opt_pcifixup.h		XXXOPT_PCIFIXUP
###> 
###> defflag opt_svs.h		XXXSVS
###> 
###> # User-settable LDT (used by WINE)
###> defflag	opt_user_ldt.h			XXXUSER_LDT
###> 
###> # X server support in console drivers
###> defflag	opt_xserver.h			XXXXSERVER XXXXSERVER_DDB
###> 
###> # The REAL{BASE,EXT}MEM options
###> defparam opt_realmem.h			XXXREALBASEMEM XXXREALEXTMEM
###> 
###> # Large page size
###> defflag	opt_largepages.h		XXXLARGEPAGES
###> 
###> #Pentium 4+ Thermal Monitor ODCM (aka On Demand Clock Modulation)
###> defflag opt_intel_odcm.h	XXXINTEL_ONDEMAND_CLOCKMOD
###> 
###> # Intel On Die Temperature sensor
###> defflag opt_intel_coretemp.h		XXXINTEL_CORETEMP
###> 
###> # VIA C7 Temperature sensor
###> defflag	opt_via_c7temp.h		XXXVIA_CORETEMP
###> 
###> # Multiboot support
###> defflag 	opt_multiboot.h		XXXMULTIBOOT
###> 
###> # The PHYSMEM_MAX_{SIZE,ADDR} optionms
###> defparam opt_physmem.h	XXXPHYSMEM_MAX_ADDR XXXPHYSMEM_MAX_SIZE
### (end include "arch/xen/conf/files.compat")
### (included from "conf/compat_netbsd15.config")
###> #	$NetBSD: compat_netbsd15.config,v 1.2 2018/01/15 07:20:10 mrg Exp $
###> 
###> # Common fragment for all NetBSD targets wanting NetBSD 1.5 and newer
###> # compatibility support.
###> #
###> # Note that COMPAT_15 implies all newer COMPAT_XX options.
###> 
###> include        "conf/compat_netbsd.config"
###> options 	COMPAT_15	# NetBSD 1.5 and beyond.
### (end include "conf/compat_netbsd15.config")
### (included from "conf/compat_netbsd.config")
###> # $NetBSD: compat_netbsd.config,v 1.1 2017/09/14 07:58:44 mrg Exp $
###> 
###> # Traditional NetBSD options enabled for most kernels.
###> 
###> options 	COMPAT_43	# 4.3BSD system interfaces
###> options 	COMPAT_44	# 4.4BSD system interfaces
###> options 	COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
### (end include "conf/compat_netbsd.config")
### (included from "conf/filesystems.config")
###> # $NetBSD: filesystems.config,v 1.16 2022/04/06 14:47:54 reinoud Exp $
###> #file-system	ADOSFS		# AmigaDOS-compatible file system
###> #options 	APPLE_UFS	# Apple UFS support in FFS
###> #file-system	AUTOFS		# Automounter Filesystem
###> #pseudo-device	autofs		# experimental - AUTOFS
###> file-system	CD9660		# ISO 9660 + Rock Ridge file system
###> #file-system	CHFS		# Chip File System
###> file-system	CODA		# Coda File System; also needs vcoda (below)
###> pseudo-device	vcoda		# coda minicache <-> venus comm.
###> file-system	EFS		# Silicon Graphics Extent File System
###> file-system	EXT2FS		# second extended file system (linux)
###> file-system	FDESC		# /dev/fd
###> file-system 	FFS		# UFS
###> #file-system	FILECORE	# Acorn filecore file system
###> #file-system	HFS		# experimental - Apple HFS+ (read-only)
###> file-system	KERNFS		# /kern
###> file-system	LFS		# log-structured file system
###> file-system	MFS		# memory file system
###> file-system	MSDOSFS		# MS-DOS file system
###> file-system 	NFS		# Network File System client
###> #file-system	NILFS		# experimental - NTT's NiLFS(2)
###> file-system	NTFS		# Windows/NT file system (experimental)
###> file-system	NULLFS		# loopback file system
###> file-system	OVERLAY		# overlay file system
###> file-system	PROCFS		# /proc
###> file-system	PTYFS		# /dev/ptm support
###> file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
###> pseudo-device	putter		# for puffs and pud
###> #file-system	SYSVBFS		# sysvfs
###> file-system	TMPFS		# Efficient memory file-system
###> #file-system	UDF		# OSTA UDF CD/DVD file-system
###> file-system	UMAPFS		# NULLFS + uid and gid remapping
###> file-system	UNION		# union file system
###> #file-system	V7FS		# 7th Edition(V7) File System
###> #file-system	ZFS		# Solaris ZFS
### (end include "conf/filesystems.config")
