xref: /freebsd/sys/conf/options (revision d9bed5bee15bbabd48129c8b6b286359b2b159ec)
1d9bed5beSJohn Dyson#	$Id: options,v 1.61 1998/02/16 23:57:33 eivind Exp $
281fc841cSBruce Evans
33d20a1ffSBruce Evans# Format:
44bd49128SPeter Wemm# Option name	filename
581fc841cSBruce Evans
63d20a1ffSBruce Evans# Miscellaneous options.
78890984dSGarrett WollmanBOUNCE_BUFFERS	opt_bounce.h
8f71bb3a1SEivind EklundCOMPAT_43	opt_compat.h
9f71bb3a1SEivind EklundCOMPAT_SUNOS	opt_compat.h
10346ebe51SEivind EklundCOMPILING_LINT	opt_lint.h
110e41ee30SGarrett WollmanDDB
121664f6f5SPaul TrainaDDB_UNATTENDED	opt_ddb.h
13562d05dfSPaul TrainaGDB_REMOTE_CHAT	opt_ddb.h
147b778b5eSEivind EklundDEVFS
153d20a1ffSBruce EvansDEVFS_ROOT	opt_devfs.h
167dff1433SEivind EklundFAILSAFE
17d94f38acSEivind EklundHW_WDOG
184bd49128SPeter WemmKTRACE
19455bb211SEivind EklundMD5
207b778b5eSEivind EklundMFS_AUTOLOAD	opt_mfs.h
217b778b5eSEivind EklundMFS_ROOT	opt_mfs.h
22be41061bSEivind EklundNO_LKM
23f71bb3a1SEivind EklundNSWAPDEV	opt_swap.h
24e0d781f3SEivind EklundPPS_SYNC	opt_ntp.h
253d20a1ffSBruce EvansQUOTA
26cecc50bcSEivind EklundSPX_HACK
27f71bb3a1SEivind EklundSUIDDIR		opt_suiddir.h
283d20a1ffSBruce EvansSYSVMSG		opt_sysvipc.h
293d20a1ffSBruce EvansSYSVSEM		opt_sysvipc.h
303d20a1ffSBruce EvansSYSVSHM		opt_sysvipc.h
313d20a1ffSBruce EvansUCONSOLE
32d03b4017SBruce Evans
33808129f0SPeter Wemm# Do we want the config file compiled into the kernel?
34808129f0SPeter WemmINCLUDE_CONFIG_FILE	opt_config.h
35808129f0SPeter Wemm
36d03b4017SBruce Evans# Options for static file systems.  These should only be used at config
37d03b4017SBruce Evans# time, since the corresponding lkms cannot work if there are any static
38d03b4017SBruce Evans# dependencies.  Unusability is enforced by hiding the defines for the
39d03b4017SBruce Evans# options in a never-included header.
40f41991baSEivind EklundEXT2FS		opt_dontuse.h
41d03b4017SBruce EvansFDESC		opt_dontuse.h
42d03b4017SBruce EvansKERNFS		opt_dontuse.h
436cce9950SJoerg WunschMFS		opt_dontuse.h
44f41991baSEivind EklundMSDOSFS		opt_dontuse.h
45d03b4017SBruce EvansNULLFS		opt_dontuse.h
46d03b4017SBruce EvansPORTAL		opt_dontuse.h
47d03b4017SBruce EvansPROCFS		opt_dontuse.h
48d03b4017SBruce EvansUMAPFS		opt_dontuse.h
49d03b4017SBruce Evans
507b778b5eSEivind Eklund# These static filesystems has one slightly bogus static dependency in
517b778b5eSEivind Eklund# sys/i386/i386/autoconf.c.  If any of these filesystems are
527b778b5eSEivind Eklund# statically compiled into the kernel, code for mounting them as root
537b778b5eSEivind Eklund# filesystems will be enabled - but look below.  Boot-code is purposely
547b778b5eSEivind Eklund# unavailable for the LKM-based versions.
555a9714deSJoerg WunschCD9660
567b778b5eSEivind EklundFFS
577b778b5eSEivind EklundNFS
585a9714deSJoerg Wunsch
597b778b5eSEivind Eklund# The above static dependencies are planned removed, with a
607b778b5eSEivind Eklund# <filesystem>_ROOT option to control if it usable as root.  This list
617b778b5eSEivind Eklund# allows these options to be present in config files already (though
627b778b5eSEivind Eklund# they won't make any difference yet).
637b778b5eSEivind EklundCD9660_ROOT	opt_cd9660.h
647b778b5eSEivind EklundFFS_ROOT	opt_ffs.h
657b778b5eSEivind EklundNFS_ROOT	opt_nfs.h
667b778b5eSEivind Eklund
677b778b5eSEivind Eklund# Multi-session CD-Rs might require a huge amount of time in order to
687b778b5eSEivind Eklund# "settle".  If we are about mounting them as the root f/s, we gotta
697b778b5eSEivind Eklund# wait a little.
705a9714deSJoerg WunschCD9660_ROOTDELAY	opt_cd9660.h
715a9714deSJoerg Wunsch
72d03b4017SBruce Evans# The union static file system has bogus static dependencies, so it isn't
73d03b4017SBruce Evans# hidden yet.
74d03b4017SBruce EvansUNION
75d03b4017SBruce Evans
7681fc841cSBruce Evans# Options used only in param.c.
775131d64eSBruce EvansEXTRAVNODES	opt_defunct.h
783d20a1ffSBruce EvansMSGMNB		opt_param.h
793d20a1ffSBruce EvansMSGMNI		opt_param.h
803d20a1ffSBruce EvansMSGSEG		opt_param.h
813d20a1ffSBruce EvansMSGSSZ		opt_param.h
823d20a1ffSBruce EvansMSGTQL		opt_param.h
833d20a1ffSBruce EvansNBUF		opt_param.h
844bd49128SPeter WemmNMBCLUSTERS	opt_param.h
854bd49128SPeter WemmSEMMAP		opt_param.h
864bd49128SPeter WemmSEMMNI		opt_param.h
874bd49128SPeter WemmSEMMNS		opt_param.h
884bd49128SPeter WemmSEMMNU		opt_param.h
894bd49128SPeter WemmSEMMSL		opt_param.h
904bd49128SPeter WemmSEMOPM		opt_param.h
914bd49128SPeter WemmSEMUME		opt_param.h
923d20a1ffSBruce EvansSHMALL		opt_param.h
933d20a1ffSBruce EvansSHMMAX		opt_param.h
943d20a1ffSBruce EvansSHMMAXPGS	opt_param.h
953d20a1ffSBruce EvansSHMMIN		opt_param.h
963d20a1ffSBruce EvansSHMMNI		opt_param.h
973d20a1ffSBruce EvansSHMSEG		opt_param.h
9881fc841cSBruce Evans
9981fc841cSBruce Evans# Generic SCSI options.
1006bc025e1SJoerg WunschSCSIDEBUG		opt_scsi.h
1013d20a1ffSBruce EvansSCSI_DELAY		opt_scsi.h
1023d20a1ffSBruce EvansSCSI_REPORT_GEOMETRY	opt_scsi.h
103ec1f7adfSEivind EklundSCSI_2_DEF		opt_scsi.h
10481fc841cSBruce Evans
105c30bc9dbSJoerg Wunsch# Options used only in scsi/od.c.
106c30bc9dbSJoerg WunschOD_AUTO_TURNOFF		opt_od.h
1073d20a1ffSBruce EvansOD_BOGUS_NOT_READY	opt_od.h
108c30bc9dbSJoerg Wunsch
10921ffa5aeSStefan Eßer# Options used only in pci/ncr.c
1103d20a1ffSBruce EvansSCSI_NCR_DEBUG		opt_ncr.h
1113d20a1ffSBruce EvansSCSI_NCR_DFLT_TAGS	opt_ncr.h
112a5bef142SBruce EvansSCSI_NCR_MAX_SYNC	opt_ncr.h
113a5bef142SBruce EvansSCSI_NCR_MAX_WIDE	opt_ncr.h
1143d20a1ffSBruce EvansSCSI_NCR_MYADDR		opt_ncr.h
11521ffa5aeSStefan Eßer
11681fc841cSBruce Evans# Resource limits.
1170f171f59SBruce EvansCHILD_MAX		opt_defunct.h
118e9822d92SJoerg WunschDFLDSIZ			opt_rlimit.h
1193d20a1ffSBruce EvansMAXDSIZ			opt_rlimit.h
1200f171f59SBruce EvansOPEN_MAX		opt_defunct.h
12181fc841cSBruce Evans
12281fc841cSBruce Evans# Net stuff.
1231e49bd9cSGarrett WollmanARP_PROXYALL		opt_defunct.h
124e4f4247aSEivind EklundBOOTP			opt_bootp.h
125e4f4247aSEivind EklundBOOTP_COMPAT		opt_bootp.h
126e4f4247aSEivind EklundBOOTP_NFSROOT		opt_bootp.h
127e4f4247aSEivind EklundBOOTP_NFSV3		opt_bootp.h
1280f171f59SBruce EvansGATEWAY			opt_defunct.h
1294bd49128SPeter WemmMROUTING		opt_mrouting.h
1301d5e9e22SEivind EklundINET			opt_inet.h
131fbd1372aSJoerg WunschIPDIVERT
13274a9466cSGary PalmerIPFIREWALL		opt_ipfw.h
13374a9466cSGary PalmerIPFIREWALL_VERBOSE	opt_ipfw.h
134fb260479SBruce EvansIPFIREWALL_VERBOSE_LIMIT	opt_ipfw.h
135ffdd472dSPeter WemmIPFIREWALL_DEFAULT_TO_ACCEPT	opt_ipfw.h
136430df5f4SEivind EklundIPX			opt_ipx.h
137430df5f4SEivind EklundIPXIP			opt_ipx.h
138430df5f4SEivind EklundIPTUNNEL		opt_ipx.h
1397262d3e4SEivind EklundNETATALK		opt_atalk.h
14013c49711SPeter WemmPPP_BSDCOMP		opt_ppp.h
14113c49711SPeter WemmPPP_DEFLATE		opt_ppp.h
142d41238deSPeter WemmPPP_FILTER		opt_ppp.h
14392252381SEivind EklundTCP_COMPAT_42		opt_compat.h
1440cc12cc5SJoerg WunschTCPDEBUG
1453458e54aSJulian Elischer
146e0d781f3SEivind Eklund# XXX Conflict: # of devices vs network protocol (Native ATM).
147e0d781f3SEivind Eklund# This makes "atm.h" unusable.
148e0d781f3SEivind EklundNATM			opt_natm.h
149e0d781f3SEivind Eklund
1503458e54aSJulian Elischer# DPT driver debug flags
1513458e54aSJulian ElischerDPT_VERIFY_HINTR        opt_dpt.h
1523458e54aSJulian ElischerDPT_USE_SINTR           opt_dpt.h
1533458e54aSJulian ElischerDPT_RESTRICTED_FREELIST opt_dpt.h
1543458e54aSJulian ElischerDPT_MEASURE_PERFORMANCE opt_dpt.h
1553458e54aSJulian ElischerDPT_FREELIST_IS_STACK   opt_dpt.h
1563458e54aSJulian ElischerDPT_HANDLE_TIMEOUTS     opt_dpt.h
1573458e54aSJulian ElischerDPT_TIMEOUT_FACTOR      opt_dpt.h
1583458e54aSJulian ElischerDPT_INTR_DELAY		opt_dpt.h
1593458e54aSJulian ElischerDPT_LOST_IRQ		opt_dpt.h
1603f2076daSEivind Eklund
1613f2076daSEivind Eklund# Misc debug flags.  Most of these should probably be replaced with
1623f2076daSEivind Eklund# 'DEBUG', and then let people recompile just the interesting modules
1633f2076daSEivind Eklund# with 'make CC="cc -DDEBUG'.
1643f2076daSEivind EklundCLUSTERDEBUG		opt_debug_cluster.h
1653f2076daSEivind EklundDEBUG_1284		opt_debug_1284.h
1663f2076daSEivind EklundLOCKF_DEBUG		opt_debug_lockf.h
1673f2076daSEivind EklundLOUTB			opt_debug_outb.h
1683f2076daSEivind EklundNPX_DEBUG		opt_debug_npx.h
1693f2076daSEivind EklundNETATALKDEBUG		opt_atalk.h
1703f2076daSEivind EklundNULLFS_DIAGNOSTIC	opt_debug_nullfs.h
1713f2076daSEivind EklundSI_DEBUG		opt_debug_si.h
1723f2076daSEivind Eklund
1733f2076daSEivind Eklund
17414834de4SEivind Eklund# These cause changes all over the kernel
17514834de4SEivind EklundDEBUG			opt_global.h
17614834de4SEivind EklundDIAGNOSTIC		opt_global.h
1773f2076daSEivind EklundSIMPLELOCK_DEBUG	opt_global.h
178d9bed5beSJohn Dyson
179d9bed5beSJohn Dyson# These are VM related options
180d9bed5beSJohn DysonVM_KMEM_SIZE	opt_vm.h
181d9bed5beSJohn DysonVM_KMEM_SIZE_SCALE opt_vm.h
182d9bed5beSJohn DysonVM_KMEM_SIZE_MAX	opt_vm.h
183