xref: /freebsd/sys/conf/options (revision b1897c197c06ebd09ab26a462489bd331c96ce2e)
1b1897c19SJulian Elischer#	$Id: options,v 1.64 1998/03/04 10:24:08 dufault 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
33917e476dSPeter Dufault# POSIX 4.
34917e476dSPeter DufaultPOSIX4		opt_posix4.h
35917e476dSPeter Dufault
36808129f0SPeter Wemm# Do we want the config file compiled into the kernel?
37808129f0SPeter WemmINCLUDE_CONFIG_FILE	opt_config.h
38808129f0SPeter Wemm
39d03b4017SBruce Evans# Options for static file systems.  These should only be used at config
40d03b4017SBruce Evans# time, since the corresponding lkms cannot work if there are any static
41d03b4017SBruce Evans# dependencies.  Unusability is enforced by hiding the defines for the
42d03b4017SBruce Evans# options in a never-included header.
43f41991baSEivind EklundEXT2FS		opt_dontuse.h
44d03b4017SBruce EvansFDESC		opt_dontuse.h
45d03b4017SBruce EvansKERNFS		opt_dontuse.h
466cce9950SJoerg WunschMFS		opt_dontuse.h
47f41991baSEivind EklundMSDOSFS		opt_dontuse.h
48d03b4017SBruce EvansNULLFS		opt_dontuse.h
49d03b4017SBruce EvansPORTAL		opt_dontuse.h
50d03b4017SBruce EvansPROCFS		opt_dontuse.h
51d03b4017SBruce EvansUMAPFS		opt_dontuse.h
52d03b4017SBruce Evans
537b778b5eSEivind Eklund# These static filesystems has one slightly bogus static dependency in
547b778b5eSEivind Eklund# sys/i386/i386/autoconf.c.  If any of these filesystems are
557b778b5eSEivind Eklund# statically compiled into the kernel, code for mounting them as root
567b778b5eSEivind Eklund# filesystems will be enabled - but look below.  Boot-code is purposely
577b778b5eSEivind Eklund# unavailable for the LKM-based versions.
585a9714deSJoerg WunschCD9660
597b778b5eSEivind EklundFFS
607b778b5eSEivind EklundNFS
615a9714deSJoerg Wunsch
62b1897c19SJulian Elischer# If you are following the conditions in the copyright,
63b1897c19SJulian Elischer# you can enable soft-updates which will speed up a lot of thigs
64b1897c19SJulian Elischer# and make the system safer from crashes at the same time.
65b1897c19SJulian Elischer# otherwise a STUB module will be compiled in.
66b1897c19SJulian ElischerSOFTUPDATES	opt_ffs.h
67b1897c19SJulian Elischer
687b778b5eSEivind Eklund# The above static dependencies are planned removed, with a
697b778b5eSEivind Eklund# <filesystem>_ROOT option to control if it usable as root.  This list
707b778b5eSEivind Eklund# allows these options to be present in config files already (though
717b778b5eSEivind Eklund# they won't make any difference yet).
727b778b5eSEivind EklundCD9660_ROOT	opt_cd9660.h
737b778b5eSEivind EklundFFS_ROOT	opt_ffs.h
747b778b5eSEivind EklundNFS_ROOT	opt_nfs.h
757b778b5eSEivind Eklund
767b778b5eSEivind Eklund# Multi-session CD-Rs might require a huge amount of time in order to
777b778b5eSEivind Eklund# "settle".  If we are about mounting them as the root f/s, we gotta
787b778b5eSEivind Eklund# wait a little.
795a9714deSJoerg WunschCD9660_ROOTDELAY	opt_cd9660.h
805a9714deSJoerg Wunsch
81d03b4017SBruce Evans# The union static file system has bogus static dependencies, so it isn't
82d03b4017SBruce Evans# hidden yet.
83d03b4017SBruce EvansUNION
84d03b4017SBruce Evans
8581fc841cSBruce Evans# Options used only in param.c.
865131d64eSBruce EvansEXTRAVNODES	opt_defunct.h
873d20a1ffSBruce EvansMSGMNB		opt_param.h
883d20a1ffSBruce EvansMSGMNI		opt_param.h
893d20a1ffSBruce EvansMSGSEG		opt_param.h
903d20a1ffSBruce EvansMSGSSZ		opt_param.h
913d20a1ffSBruce EvansMSGTQL		opt_param.h
923d20a1ffSBruce EvansNBUF		opt_param.h
934bd49128SPeter WemmNMBCLUSTERS	opt_param.h
944bd49128SPeter WemmSEMMAP		opt_param.h
954bd49128SPeter WemmSEMMNI		opt_param.h
964bd49128SPeter WemmSEMMNS		opt_param.h
974bd49128SPeter WemmSEMMNU		opt_param.h
984bd49128SPeter WemmSEMMSL		opt_param.h
994bd49128SPeter WemmSEMOPM		opt_param.h
1004bd49128SPeter WemmSEMUME		opt_param.h
1013d20a1ffSBruce EvansSHMALL		opt_param.h
1023d20a1ffSBruce EvansSHMMAX		opt_param.h
1033d20a1ffSBruce EvansSHMMAXPGS	opt_param.h
1043d20a1ffSBruce EvansSHMMIN		opt_param.h
1053d20a1ffSBruce EvansSHMMNI		opt_param.h
1063d20a1ffSBruce EvansSHMSEG		opt_param.h
10781fc841cSBruce Evans
10881fc841cSBruce Evans# Generic SCSI options.
1096bc025e1SJoerg WunschSCSIDEBUG		opt_scsi.h
1103d20a1ffSBruce EvansSCSI_DELAY		opt_scsi.h
1113d20a1ffSBruce EvansSCSI_REPORT_GEOMETRY	opt_scsi.h
112ec1f7adfSEivind EklundSCSI_2_DEF		opt_scsi.h
11381fc841cSBruce Evans
114c30bc9dbSJoerg Wunsch# Options used only in scsi/od.c.
115c30bc9dbSJoerg WunschOD_AUTO_TURNOFF		opt_od.h
1163d20a1ffSBruce EvansOD_BOGUS_NOT_READY	opt_od.h
117c30bc9dbSJoerg Wunsch
11821ffa5aeSStefan Eßer# Options used only in pci/ncr.c
1193d20a1ffSBruce EvansSCSI_NCR_DEBUG		opt_ncr.h
1203d20a1ffSBruce EvansSCSI_NCR_DFLT_TAGS	opt_ncr.h
121a5bef142SBruce EvansSCSI_NCR_MAX_SYNC	opt_ncr.h
122a5bef142SBruce EvansSCSI_NCR_MAX_WIDE	opt_ncr.h
1233d20a1ffSBruce EvansSCSI_NCR_MYADDR		opt_ncr.h
12421ffa5aeSStefan Eßer
12581fc841cSBruce Evans# Resource limits.
1260f171f59SBruce EvansCHILD_MAX		opt_defunct.h
127e9822d92SJoerg WunschDFLDSIZ			opt_rlimit.h
1283d20a1ffSBruce EvansMAXDSIZ			opt_rlimit.h
1290f171f59SBruce EvansOPEN_MAX		opt_defunct.h
13081fc841cSBruce Evans
13181fc841cSBruce Evans# Net stuff.
1321e49bd9cSGarrett WollmanARP_PROXYALL		opt_defunct.h
133e4f4247aSEivind EklundBOOTP			opt_bootp.h
134e4f4247aSEivind EklundBOOTP_COMPAT		opt_bootp.h
135e4f4247aSEivind EklundBOOTP_NFSROOT		opt_bootp.h
136e4f4247aSEivind EklundBOOTP_NFSV3		opt_bootp.h
1370f171f59SBruce EvansGATEWAY			opt_defunct.h
1384bd49128SPeter WemmMROUTING		opt_mrouting.h
1391d5e9e22SEivind EklundINET			opt_inet.h
140fbd1372aSJoerg WunschIPDIVERT
14174a9466cSGary PalmerIPFIREWALL		opt_ipfw.h
14274a9466cSGary PalmerIPFIREWALL_VERBOSE	opt_ipfw.h
143fb260479SBruce EvansIPFIREWALL_VERBOSE_LIMIT	opt_ipfw.h
144ffdd472dSPeter WemmIPFIREWALL_DEFAULT_TO_ACCEPT	opt_ipfw.h
145430df5f4SEivind EklundIPX			opt_ipx.h
146430df5f4SEivind EklundIPXIP			opt_ipx.h
147430df5f4SEivind EklundIPTUNNEL		opt_ipx.h
1487262d3e4SEivind EklundNETATALK		opt_atalk.h
14913c49711SPeter WemmPPP_BSDCOMP		opt_ppp.h
15013c49711SPeter WemmPPP_DEFLATE		opt_ppp.h
151d41238deSPeter WemmPPP_FILTER		opt_ppp.h
15292252381SEivind EklundTCP_COMPAT_42		opt_compat.h
1530cc12cc5SJoerg WunschTCPDEBUG
1543458e54aSJulian Elischer
155e0d781f3SEivind Eklund# XXX Conflict: # of devices vs network protocol (Native ATM).
156e0d781f3SEivind Eklund# This makes "atm.h" unusable.
157e0d781f3SEivind EklundNATM			opt_natm.h
158e0d781f3SEivind Eklund
1593458e54aSJulian Elischer# DPT driver debug flags
1603458e54aSJulian ElischerDPT_VERIFY_HINTR        opt_dpt.h
1613458e54aSJulian ElischerDPT_USE_SINTR           opt_dpt.h
1623458e54aSJulian ElischerDPT_RESTRICTED_FREELIST opt_dpt.h
1633458e54aSJulian ElischerDPT_MEASURE_PERFORMANCE opt_dpt.h
1643458e54aSJulian ElischerDPT_FREELIST_IS_STACK   opt_dpt.h
1653458e54aSJulian ElischerDPT_HANDLE_TIMEOUTS     opt_dpt.h
1663458e54aSJulian ElischerDPT_TIMEOUT_FACTOR      opt_dpt.h
1673458e54aSJulian ElischerDPT_INTR_DELAY		opt_dpt.h
1683458e54aSJulian ElischerDPT_LOST_IRQ		opt_dpt.h
1693f2076daSEivind Eklund
1703f2076daSEivind Eklund# Misc debug flags.  Most of these should probably be replaced with
1713f2076daSEivind Eklund# 'DEBUG', and then let people recompile just the interesting modules
1723f2076daSEivind Eklund# with 'make CC="cc -DDEBUG'.
1733f2076daSEivind EklundCLUSTERDEBUG		opt_debug_cluster.h
1743f2076daSEivind EklundDEBUG_1284		opt_debug_1284.h
1753f2076daSEivind EklundLOCKF_DEBUG		opt_debug_lockf.h
1763f2076daSEivind EklundLOUTB			opt_debug_outb.h
1773f2076daSEivind EklundNPX_DEBUG		opt_debug_npx.h
1783f2076daSEivind EklundNETATALKDEBUG		opt_atalk.h
1793f2076daSEivind EklundNULLFS_DIAGNOSTIC	opt_debug_nullfs.h
1803f2076daSEivind EklundSI_DEBUG		opt_debug_si.h
1813f2076daSEivind Eklund
1823f2076daSEivind Eklund
18314834de4SEivind Eklund# These cause changes all over the kernel
18414834de4SEivind EklundDEBUG			opt_global.h
18514834de4SEivind EklundDIAGNOSTIC		opt_global.h
1863f2076daSEivind EklundSIMPLELOCK_DEBUG	opt_global.h
187d9bed5beSJohn Dyson
188d9bed5beSJohn Dyson# These are VM related options
189d9bed5beSJohn DysonVM_KMEM_SIZE	opt_vm.h
190d9bed5beSJohn DysonVM_KMEM_SIZE_SCALE opt_vm.h
191d9bed5beSJohn DysonVM_KMEM_SIZE_MAX	opt_vm.h
192751bf650SJun-ichiro itojun Hagino
193751bf650SJun-ichiro itojun Hagino# sys/netkey
194751bf650SJun-ichiro itojun HaginoKEY
195751bf650SJun-ichiro itojun HaginoKEY_DEBUG		opt_key.h
196