1181776Skmacy#
2184573Sscottl# XEN -- Kernel configuration for i386 XEN DomU
3181776Skmacy#
4181776Skmacy# $FreeBSD: releng/10.3/sys/i386/conf/XEN 292213 2015-12-14 15:45:11Z hselasky $
5181776Skmacy
6181776Skmacycpu		I686_CPU
7184573Sscottlident		XEN
8181776Skmacy
9268813Simpmakeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols
10181776Skmacy
11278424Smarius# The following drivers don't build with PAE or XEN enabled.
12278424Smariusmakeoptions	WITHOUT_MODULES="ctl cxgb dpt drm drm2 hptmv ida rdma"
13267049Smarius
14278424Smarius# The following drivers don't work with PAE enabled.
15278424Smariusmakeoptions	WITHOUT_MODULES+="asr ncr pst"
16278424Smarius
17292213Shselasky# The following drivers don't build with XEN enabled.
18292213Shselaskymakeoptions	WITHOUT_MODULES+="mlx5 mlx5en"
19292213Shselasky
20186557Skmacyoptions 	SCHED_ULE		# ULE scheduler
21186557Skmacyoptions 	PREEMPTION		# Enable kernel thread preemption
22181781Skmacy
23181776Skmacyoptions 	INET			# InterNETworking
24181776Skmacyoptions 	INET6			# IPv6 communications protocols
25181776Skmacyoptions 	SCTP			# Stream Control Transmission Protocol
26181776Skmacyoptions 	FFS			# Berkeley Fast Filesystem
27181776Skmacyoptions 	SOFTUPDATES		# Enable FFS soft updates support
28181776Skmacyoptions 	UFS_ACL			# Support for access control lists
29181776Skmacyoptions 	UFS_DIRHASH		# Improve performance on big directories
30181776Skmacyoptions 	UFS_GJOURNAL		# Enable gjournal-based UFS journaling
31224699Srmacklemoptions 	NFSCL			# New Network Filesystem Client
32224699Srmacklemoptions 	NFSD			# New Network Filesystem Server
33181776Skmacyoptions 	NFSLOCKD		# Network Lock Manager
34224699Srmacklemoptions 	NFS_ROOT		# NFS usable as /, requires NFSCL
35181776Skmacyoptions 	MSDOSFS			# MSDOS Filesystem
36181776Skmacyoptions 	CD9660			# ISO 9660 Filesystem
37181776Skmacyoptions 	PROCFS			# Process filesystem (requires PSEUDOFS)
38181776Skmacyoptions 	PSEUDOFS		# Pseudo-filesystem framework
39181776Skmacyoptions 	GEOM_PART_GPT		# GUID Partition Tables.
40181776Skmacyoptions 	GEOM_LABEL		# Provides labelization
41181776Skmacyoptions 	COMPAT_FREEBSD4		# Compatible with FreeBSD4
42181776Skmacyoptions 	COMPAT_FREEBSD5		# Compatible with FreeBSD5
43181776Skmacyoptions 	COMPAT_FREEBSD6		# Compatible with FreeBSD6
44181776Skmacyoptions 	COMPAT_FREEBSD7		# Compatible with FreeBSD7
45181776Skmacyoptions 	KTRACE			# ktrace(1) support
46181776Skmacyoptions 	STACK			# stack(9) support
47181776Skmacyoptions 	SYSVSHM			# SYSV-style shared memory
48181776Skmacyoptions 	SYSVMSG			# SYSV-style message queues
49181776Skmacyoptions 	SYSVSEM			# SYSV-style semaphores
50181776Skmacyoptions 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
51181776Skmacyoptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
52181776Skmacyoptions 	AUDIT			# Security event auditing
53181776Skmacy
54181776Skmacy# Debugging for use in -current
55181776Skmacyoptions 	KDB			# Enable kernel debugger support.
56181776Skmacyoptions 	DDB			# Support DDB.
57181776Skmacyoptions 	GDB			# Support remote GDB.
58203938Sattiliooptions 	DEADLKRES		# Enable the deadlock resolver
59181776Skmacyoptions 	INVARIANTS		# Enable calls of extra sanity checking
60181776Skmacyoptions 	INVARIANT_SUPPORT	# Extra sanity checks of internal structures, required by INVARIANTS
61181776Skmacyoptions 	WITNESS			# Enable checks to detect deadlocks and cycles
62181776Skmacyoptions 	WITNESS_SKIPSPIN	# Don't run witness on spinlocks for speed
63181776Skmacy
64191954Skuriyamaoptions 	PAE
65181776Skmacynooption	NATIVE
66181776Skmacyoption		XEN
67181776Skmacynodevice	atpic
68181776Skmacynodevice	isa
69191954Skuriyamaoptions 	MCLSHIFT=12
70181776Skmacy
71181776Skmacy# To make an SMP kernel, the next two lines are needed
72181776Skmacyoptions 	SMP			# Symmetric MultiProcessor Kernel
73181776Skmacydevice		apic			# I/O APIC
74181776Skmacy
75204157Skmacy#device		atkbdc		# AT keyboard controller
76204157Skmacy#device		atkbd		# AT keyboard
77191954Skuriyamadevice		psm		# PS/2 mouse
78191954Skuriyamadevice		pci
79184957Skmacy
80204157Skmacy#device		kbdmux		# keyboard multiplexer
81181776Skmacy
82181776Skmacy# Pseudo devices.
83181776Skmacydevice		loop		# Network loopback
84181776Skmacydevice		random		# Entropy device
85181776Skmacydevice		ether		# Ethernet support
86181776Skmacydevice		tun		# Packet tunnel.
87181776Skmacydevice		md		# Memory "disks"
88181776Skmacydevice		gif		# IPv6 and IPv4 tunneling
89181776Skmacydevice		faith		# IPv6-to-IPv4 relaying (translation)
90181776Skmacy
91229789Sadrian# Wireless cards
92266331Sianoptions 	IEEE80211_SUPPORT_MESH
93266331Sianoptions 	AH_SUPPORT_AR5416
94229789Sadrian
95181776Skmacy# The `bpf' device enables the Berkeley Packet Filter.
96181776Skmacy# Be aware of the administrative consequences of enabling this!
97181776Skmacy# Note that 'bpf' is required for DHCP.
98181776Skmacydevice		bpf		# Berkeley packet filter
99