X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/0c530ab8987f0ae6a1a3d9284f40182b88852816..2d21ac55c334faf3a56e5634905ed6987fc787d4:/osfmk/conf/MASTER

diff --git a/osfmk/conf/MASTER b/osfmk/conf/MASTER
index feca58dec..5f7d87d6d 100644
--- a/osfmk/conf/MASTER
+++ b/osfmk/conf/MASTER
@@ -38,6 +38,16 @@
 #	configurations.
 #
 #######################################################################
+#  SYSTEM SIZE CONFIGURATION (select exactly one)
+#
+#	xlarge = extra large scale system configuration
+#	large  = large scale system configuration
+#	medium = medium scale system configuration
+#	small  = small scale system configuration
+#	xsmall = extra small scale system configuration
+#	bsmall = special extra small scale system configuration 
+#
+#######################################################################
 #
 # Basic compilation options.
 #
@@ -75,7 +85,7 @@ options		ADVISORY_PAGEOUT
 #	consistency of various algorithms in the kernel. The performance impact
 #	of this option is significant.
 #
-options		MACH_ASSERT	#		# <debug>
+options		MACH_ASSERT	#		# <mach_assert>
 #
 # MACH_DEBUG enables the mach_debug_server, a message interface used to
 #	retrieve or control various statistics. This interface may expose data
@@ -84,8 +94,8 @@ options		MACH_ASSERT	#		# <debug>
 #	Other options here enable information retrieval for specific subsystems
 #
 options		MACH_DEBUG	#		#
+options		MACH_IPC_DEBUG	#		#
 #
-options		MACH_IPC_DEBUG	#		# <debug>
 options		MACH_VM_DEBUG	#		# <debug>
 #
 # MACH_MP_DEBUG control the possible dead locks that may occur by controlling
@@ -98,6 +108,8 @@ options		MACH_MP_DEBUG	#		# <debug>
 #	operations on each element.
 #
 options		ZONE_DEBUG	#		# <debug>
+#
+options		ZONE_ALIAS_ADDR	#		# <zone_alias_addr>
 # 
 # XPR_DEBUG enables the gathering of data through the XPR macros inserted
 #	into various subsystems. This option is normally only enabled for
@@ -119,7 +131,12 @@ options		MACH_LDEBUG	#		# <debug>
 #
 options		KDEBUG		# kernel tracing	# <kdebug>
 
-#	
+#
+# CONFIG_DTRACE enables code needed to support DTrace. Currently this is
+# only used for delivery of traps/interrupts to DTrace.
+#
+options		CONFIG_DTRACE	#		# <config_dtrace>
+
 # MACH_COUNTERS enables code that handles various counters in the system.
 # 
 options		MACH_COUNTERS	#		# <debug>
@@ -134,11 +151,6 @@ options		UPL_DEBUG	# 		# <debug>
 #
 ##########################################################
 #
-# MACH_PROF enables the profiling server, a message interface used to
-#	retrieve profiling statistics.
-#
-#options	MACH_PROF		#		# <mach_prof>
-#
 # MACH_IPC_STATS controls the collection of statistics in the MACH IPC
 #	subsystem.
 #
@@ -167,3 +179,54 @@ options		UPL_DEBUG	# 		# <debug>
 #
 options		MACH_COUNTERS		#		# <stats>
 
+#
+#  configuration option for including cypto code
+#
+options		CRYPTO                  # <crypto>
+
+# HIBERNATION - include hibernation code
+#
+options		HIBERNATION		#		# <hibernation>
+
+#
+#  configurable kernel related resources (CONFIG_THREAD_MAX needs to stay in 
+#  sync with bsd/conf/MASTER until we fix the config system... todo XXX
+#
+options   CONFIG_THREAD_MAX=2560		# <medium,large,xlarge>
+options   CONFIG_THREAD_MAX=1536		# <small,xsmall>
+options   CONFIG_THREAD_MAX=1024		# <bsmall>
+
+options   CONFIG_TASK_MAX=1024			# <medium,large,xlarge>
+options   CONFIG_TASK_MAX=768			# <small,xsmall>
+options   CONFIG_TASK_MAX=512			# <bsmall>
+
+options   CONFIG_ZONE_MAP_MIN=12582912	# <medium,large,xlarge>
+options   CONFIG_ZONE_MAP_MIN=6291456	# <small,xsmall>
+options   CONFIG_ZONE_MAP_MIN=1048576	# <bsmall>
+
+options   CONFIG_TOKEN_QUEUE_SMALL=1		# <bsmall>
+options   CONFIG_TOKEN_QUEUE_SMALL=0		# <xsmall,small,medium,large,xlarge>
+
+#
+#  configurable kernel - use these options to strip strings from panic
+#  and printf calls.
+#  no_panic_str - saves around 50K of kernel footprint.
+#  no_printf_str - saves around 45K of kernel footprint.
+#
+options   CONFIG_NO_PANIC_STRINGS		# <no_panic_str>
+options   CONFIG_NO_PRINTF_STRINGS		# <no_printf_str>
+options   CONFIG_NO_KPRINTF_STRINGS		# <no_kprintf_str>
+
+# configurable kernel - general switch to say we are building for an
+# embedded device
+#
+options   CONFIG_EMBEDDED                       # <config_embedded>
+
+#  jettison_kernel_linker - jettison kernel linker after kernel init; don't wait for kextd to launch
+options   CONFIG_JETTISON_KERNEL_LINKER		# <jettison_kernel_linker>
+
+# vc_progress_white - make the progress gear white instead of black
+options	  CONFIG_VC_PROGRESS_WHITE		# <vc_progress_white>
+
+# secure_kernel - secure kernel from user programs
+options		SECURE_KERNEL		# <secure_kernel>