]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/conf/MASTER
xnu-1456.1.26.tar.gz
[apple/xnu.git] / osfmk / conf / MASTER
index feca58dec23de925ea0d451a301468f670a24b96..76e39eb65f95e286fb506448b8a06f5f8d0094ea 100644 (file)
 #      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,12 +131,16 @@ 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>
 
-options                UPL_DEBUG       #               # <debug>
 
 ##########################################################
 #
@@ -134,11 +150,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 +178,71 @@ options            UPL_DEBUG       #               # <debug>
 #
 options                MACH_COUNTERS           #               # <stats>
 
+#
+#  configuration option for including cypto code
+#
+options                CRYPTO                  # <crypto>
+
+# HIBERNATION - include hibernation code
+#
+options                HIBERNATION             #               # <hibernation>
+
+# CONFIG_SLEEP - include sleep power state code
+#
+options                CONFIG_SLEEP            #               # <config_sleep>
+
+#
+#  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>
+
+# only execute signed code. Hang this off config_embedded since there's
+# nothing more appropriate right now
+#
+options   CONFIG_ENFORCE_SIGNED_CODE           # <config_embedded>
+
+# 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>
+
+#
+# code decryption... used on embedded for app protection
+# must be set in all the bsd/conf and osfmk/conf MASTER files
+#
+options                CONFIG_CODE_DECRYPTION  # <config_embedded>
+
+#
+# Context switched counters 
+#
+options                CONFIG_COUNTERS                 # <config_counters>