options revision 74822
11541Srgrimes# $FreeBSD: head/sys/conf/options 74822 2001-03-26 17:53:19Z rwatson $
21541Srgrimes#
31541Srgrimes#        On the handling of kernel options
41541Srgrimes#
51541Srgrimes# All kernel options should be listed in LINT, with suitable
61541Srgrimes# descriptions.  Negative options (options that make some code not
71541Srgrimes# compile) should be commented out; LINT should compile as much code
81541Srgrimes# as possible.  Try to structure option-using code so that a single
91541Srgrimes# option only switch code on, or only switch code off, to make it
101541Srgrimes# possible to have a full compile-test.  If necessary, you can check
111541Srgrimes# for COMPILING_LINT to get maximum code coverage.
121541Srgrimes#
131541Srgrimes# All new options shall also be listed in either "conf/options" or
141541Srgrimes# "<machine>/conf/options.<machine>".  Options that affect a single
151541Srgrimes# source-file <xxx>.[c|s] should be directed into "opt_<xxx>.h", while
161541Srgrimes# options that affect multiple files should either go in
171541Srgrimes# "opt_global.h" if this is a kernel-wide option (used just about
181541Srgrimes# everywhere), or in "opt_<option-name-in-lower-case>.h" if it affect
191541Srgrimes# only some files.  Note that the effect of listing only an option
201541Srgrimes# without a header-file-name in conf/options (and cousins) is that the
211541Srgrimes# last convention is followed.
221541Srgrimes#
231541Srgrimes# This handling scheme is not yet fully implemented.
241541Srgrimes#
251541Srgrimes#
261541Srgrimes# Format of this file:
271541Srgrimes# Option name	filename
281541Srgrimes#
291541Srgrimes# If filename is missing, the default is
301541Srgrimes# opt_<name-of-option-in-lower-case>.h
311541Srgrimes
321541Srgrimes# Adaptec Array Controller driver options
3322521SdysonAAC_COMPAT_LINUX	opt_acc.h	# Enable the linux ioctl interface
3445058Seivind
351541SrgrimesAAC_DEBUG		opt_aac.h	# Debugging levels:
3622521Sdyson					# 0 - quiet, only emit warnings
3722521Sdyson					# 1 - noisy, emit major function
3822521Sdyson					#     points and things done
3922521Sdyson					# 2 - extremely noisy, emit trace
4022521Sdyson					#     items in loops, etc.
4122521Sdyson
4222521Sdyson# Adaptec aic7xxx SCSI controller options
4322521SdysonAHC_ALLOW_MEMIO		opt_aic7xxx.h	# Allow PCI devices to use memory
4422521Sdyson					# mapped I/O
4522521Sdyson
4622521SdysonAHC_TMODE_ENABLE	opt_aic7xxx.h	# Bitmap of units to enable
4745058Seivind					# targetmode operations.
4822521Sdyson
4922521SdysonAHC_DUMP_EEPROM		opt_aic7xxx.h	# Dump the contents of our
5022521Sdyson					# configuration prom.
5122521Sdyson
5222521SdysonAHC_DEBUG_SEQUENCER	opt_aic7xxx.h	# Enable diagnostic sequencer code
5322521Sdyson
5422521SdysonADW_ALLOW_MEMIO		opt_adw.h	# Allow PCI devices to use memory
5522521Sdyson					# mapped I/O
5622521Sdyson
5722521Sdyson# Miscellaneous options.
5822521SdysonCOMPAT_43	opt_compat.h
5922521SdysonCOMPAT_SUNOS	opt_compat.h
6022521SdysonCOMPILING_LINT	opt_global.h
611541SrgrimesCY_PCI_FASTINTR
621541SrgrimesDDB
631541SrgrimesDDB_UNATTENDED	opt_ddb.h
641541SrgrimesGDB_REMOTE_CHAT	opt_ddb.h
651541SrgrimesDEVFS
661541SrgrimesHW_WDOG
6722521SdysonKTRACE
6828732SphkMD_ROOT		opt_md.h
6928732SphkMD_ROOT_SIZE	opt_md.h
7028732SphkMFS_ROOT	opt_mfs.h
7128732SphkMFS_ROOT_SIZE	opt_mfs.h
7228732SphkNTIMECOUNTER	opt_ntp.h
7328732SphkNSWAPDEV	opt_swap.h
7428732SphkPPS_SYNC	opt_ntp.h
7528732SphkQUOTA
7628732SphkSPX_HACK
7728732SphkSUIDDIR		opt_suiddir.h
7828732SphkSYSVMSG		opt_sysvipc.h
7928732SphkSYSVSEM		opt_sysvipc.h
8035823SmsmithSYSVSHM		opt_sysvipc.h
8122521SdysonSHMALL		opt_sysvipc.h
8222521SdysonSHMMAX		opt_sysvipc.h
831541SrgrimesSHMMAXPGS	opt_sysvipc.h
8435823SmsmithSHMMIN		opt_sysvipc.h
851541SrgrimesSHMMNI		opt_sysvipc.h
861541SrgrimesSHMSEG		opt_sysvipc.h
871541SrgrimesSEMMAP		opt_sysvipc.h
881541SrgrimesSEMMNI		opt_sysvipc.h
891541SrgrimesSEMMNS		opt_sysvipc.h
9022521SdysonSEMMNU		opt_sysvipc.h
9122521SdysonSEMMSL		opt_sysvipc.h
9222521SdysonSEMOPM		opt_sysvipc.h
9322521SdysonSEMUME		opt_sysvipc.h
9435823SmsmithMSGMNB		opt_sysvipc.h
9522521SdysonMSGMNI		opt_sysvipc.h
9622521SdysonMSGSEG		opt_sysvipc.h
9722521SdysonMSGSSZ		opt_sysvipc.h
9822521SdysonMSGTQL		opt_sysvipc.h
9922521SdysonUCONSOLE
10035823SmsmithVFS_AIO
10122521Sdyson
10222521Sdyson# POSIX kernel options
1031541SrgrimesP1003_1B			opt_posix.h
10435823Smsmith_KPOSIX_PRIORITY_SCHEDULING	opt_posix.h
1051541Srgrimes_KPOSIX_VERSION			opt_posix.h
1061541Srgrimes
1071541Srgrimes# TrustedBSD and POSIX.1e Kernel Options
1081541SrgrimesCAPABILITIES	opt_cap.h
1091541Srgrimes
11022521Sdyson# Do we want the config file compiled into the kernel?
11122521SdysonINCLUDE_CONFIG_FILE	opt_config.h
11222521Sdyson
1131541Srgrimes# Options for static file systems.  These should only be used at config
1141541Srgrimes# time, since the corresponding lkms cannot work if there are any static
1151541Srgrimes# dependencies.  Unusability is enforced by hiding the defines for the
1161541Srgrimes# options in a never-included header.
1171541SrgrimesCD9660		opt_dontuse.h
1181541SrgrimesCODA		opt_dontuse.h
1191541SrgrimesEXT2FS		opt_dontuse.h
12022521SdysonFDESC		opt_dontuse.h
12122521SdysonFFS		opt_dontuse.h
12222521SdysonIFS		opt_dontuse.h
1231541SrgrimesLINPROCFS	opt_dontuse.h
1241541SrgrimesMFS		opt_dontuse.h
1251541SrgrimesMSDOSFS		opt_dontuse.h
1261541SrgrimesNULLFS		opt_dontuse.h
1271541SrgrimesNWFS		opt_dontuse.h
1281541SrgrimesPORTAL		opt_dontuse.h
1291541SrgrimesPROCFS		opt_dontuse.h
13022521SdysonUMAPFS		opt_dontuse.h
13122521SdysonNTFS		opt_dontuse.h
13222521SdysonHPFS		opt_dontuse.h
1331541Srgrimes
1341541Srgrimes# These static filesystems has one slightly bogus static dependency in
1351541Srgrimes# sys/i386/i386/autoconf.c.  If any of these filesystems are
1361541Srgrimes# statically compiled into the kernel, code for mounting them as root
1371541Srgrimes# filesystems will be enabled - but look below.
1381541SrgrimesNFS
1391541Srgrimes
14022521Sdyson# If you are following the conditions in the copyright,
14122521Sdyson# you can enable soft-updates which will speed up a lot of thigs
14222521Sdyson# and make the system safer from crashes at the same time.
1431541Srgrimes# otherwise a STUB module will be compiled in.
1441541SrgrimesSOFTUPDATES	opt_ffs.h
1451541Srgrimes
1461541Srgrimes# Enabling this option turns on support for Access Control Lists in UFS,
1471541Srgrimes# which can be used to support high security configurations.  Depends on
1481541Srgrimes# UFS_EXTATTR.
1491541SrgrimesUFS_ACL		opt_ufs.h
15022521Sdyson
15122521Sdyson# Enabling this option turns on support for extended attributes in UFS-based
15222521Sdyson# file systems, which can be used to support high security configurations
1531541Srgrimes# as well as new file system features.
1541541SrgrimesUFS_EXTATTR	opt_ufs.h
1551541SrgrimesUFS_EXTATTR_AUTOSTART	opt_ufs.h
1561541Srgrimes
1571541Srgrimes# The above static dependencies are planned removed, with a
1581541Srgrimes# <filesystem>_ROOT option to control if it usable as root.  This list
1591541Srgrimes# allows these options to be present in config files already (though
16022521Sdyson# they won't make any difference yet).
16122521SdysonNFS_ROOT	opt_nfsroot.h
16222521Sdyson
1631541Srgrimes# The union static file system has bogus static dependencies, so it isn't
1641541Srgrimes# hidden yet.
1651541SrgrimesUNION
1661541Srgrimes
1671541Srgrimes# Options used only in param.c.
1681541SrgrimesHZ		opt_param.h
1691541SrgrimesMAXFILES	opt_param.h
17022521SdysonMAXUSERS	opt_param.h
17122521SdysonNBUF		opt_param.h
17222521SdysonNMBCLUSTERS	opt_param.h
1731541SrgrimesNSFBUFS		opt_param.h
1741541Srgrimes
1751541Srgrimes# Generic SCSI options.
1761541SrgrimesCAM_MAX_HIGHPOWER	opt_cam.h
1771541SrgrimesCAMDEBUG		opt_cam.h
1781541SrgrimesCAM_DEBUG_DELAY		opt_cam.h
1791541SrgrimesCAM_DEBUG_BUS		opt_cam.h
18022521SdysonCAM_DEBUG_TARGET	opt_cam.h
18122521SdysonCAM_DEBUG_LUN		opt_cam.h
18222521SdysonCAM_DEBUG_FLAGS		opt_cam.h
18322521SdysonSCSI_DELAY		opt_scsi.h
18422521SdysonSCSI_NO_SENSE_STRINGS	opt_scsi.h
18522521SdysonSCSI_NO_OP_STRINGS	opt_scsi.h
18622521Sdyson
18722521Sdyson# Options used only in cam/scsi/scsi_cd.c
18822521SdysonCHANGER_MIN_BUSY_SECONDS	opt_cd.h
18922521SdysonCHANGER_MAX_BUSY_SECONDS	opt_cd.h
19022521Sdyson
19122521Sdyson# Options used only in cam/scsi/scsi_sa.c.
19222521SdysonSA_SPACE_TIMEOUT	opt_sa.h
1931541SrgrimesSA_REWIND_TIMEOUT	opt_sa.h
1941541SrgrimesSA_ERASE_TIMEOUT	opt_sa.h
19522521SdysonSA_1FM_AT_EOD		opt_sa.h
1961541Srgrimes
1971541Srgrimes# Options used only in cam/scsi/scsi_pt.c
1981541SrgrimesSCSI_PT_DEFAULT_TIMEOUT	opt_pt.h
1991541Srgrimes
2001541Srgrimes# Options used only in cam/scsi/scsi_ses.c
2011541SrgrimesSES_ENABLE_PASSTHROUGH	opt_ses.h
20222521Sdyson
20329353Speter# Options used in dev/sym/ (Symbios SCSI driver).
20422521SdysonSYM_SETUP_LP_PROBE_MAP	opt_sym.h	#-Low Priority Probe Map (bits)
20529353Speter					# Allows the ncr to take precedence
2061541Srgrimes					# 1 (1<<0) -> 810a, 860
20729353Speter					# 2 (1<<1) -> 825a, 875, 885, 895
2081541Srgrimes					# 4 (1<<2) -> 895a, 896, 1510d 
2091541SrgrimesSYM_SETUP_SCSI_DIFF	opt_sym.h	#-HVD support for 825a, 875, 885
2101541Srgrimes					# disabled:0 (default), enabled:1
2111541SrgrimesSYM_SETUP_PCI_PARITY	opt_sym.h	#-PCI parity checking
21222521Sdyson					# disabled:0, enabled:1 (default)
21322521SdysonSYM_SETUP_MAX_LUN	opt_sym.h	#-Number of LUNs supported
21422521Sdyson					# default:8, range:[1..64]
21522521Sdyson
21622521Sdyson# Options used only in pci/ncr.c
21722521SdysonSCSI_NCR_DEBUG		opt_ncr.h
21822521SdysonSCSI_NCR_MAX_SYNC	opt_ncr.h
21922521SdysonSCSI_NCR_MAX_WIDE	opt_ncr.h
22022521SdysonSCSI_NCR_MYADDR		opt_ncr.h
22122521Sdyson
22222521Sdyson# Options used only in pci/isp_pci.c
2231541SrgrimesISP_TARGET_MODE		opt_isp.h
2241541Srgrimes
2251541Srgrimes# Options used in the 'ata' ATA/ATAPI driver
2261541SrgrimesACD_DEBUG		opt_ata.h
2271541SrgrimesAST_DEBUG		opt_ata.h
2281541SrgrimesATAPI_DEBUG		opt_ata.h
2291541SrgrimesATA_DEBUG		opt_ata.h
23022521SdysonATA_STATIC_ID		opt_ata.h
23122521SdysonDEV_ATADISK		opt_ata.h
23222521SdysonDEV_ATAPICD		opt_ata.h
2331541SrgrimesDEV_ATAPIST		opt_ata.h
2341541SrgrimesDEV_ATAPIFD		opt_ata.h
2351541Srgrimes
2361541Srgrimes# Resource limits.
2371541SrgrimesDFLDSIZ			opt_rlimit.h
2381541SrgrimesMAXDSIZ			opt_rlimit.h
2391541Srgrimes
24022521Sdyson# Net stuff.
24135823SmsmithACCEPT_FILTER_DATA
24235823SmsmithACCEPT_FILTER_HTTP
24322521SdysonBOOTP			opt_bootp.h
2441541SrgrimesBOOTP_COMPAT		opt_bootp.h
24535823SmsmithBOOTP_NFSROOT		opt_bootp.h
24635823SmsmithBOOTP_NFSV3		opt_bootp.h
2471541SrgrimesBOOTP_WIRED_TO		opt_bootp.h
2481541SrgrimesBRIDGE			opt_bdg.h
2491541SrgrimesETHER_II		opt_ef.h
25022521SdysonETHER_8023		opt_ef.h
25135823SmsmithETHER_8022		opt_ef.h
25222521SdysonETHER_SNAP		opt_ef.h
25322521SdysonMROUTING		opt_mrouting.h
2549842SdgINET			opt_inet.h
25535823SmsmithINET6			opt_inet6.h
2569842SdgIPSEC			opt_ipsec.h
2579842SdgIPSEC_ESP		opt_ipsec.h
2589842SdgIPSEC_DEBUG		opt_ipsec.h
2591541SrgrimesIPDIVERT
26022521SdysonDUMMYNET		opt_ipdn.h
26122521SdysonIPFILTER		opt_ipfilter.h
26222521SdysonIPFILTER_LOG		opt_ipfilter.h
26322521SdysonIPFILTER_DEFAULT_BLOCK	opt_ipfilter.h
26422521SdysonPFIL_HOOKS		opt_pfil_hooks.h
26522521SdysonIPFIREWALL		opt_ipfw.h
2661541SrgrimesIPFIREWALL_VERBOSE	opt_ipfw.h
2671541SrgrimesIPFIREWALL_VERBOSE_LIMIT	opt_ipfw.h
2681541SrgrimesIPFIREWALL_DEFAULT_TO_ACCEPT	opt_ipfw.h
2691541SrgrimesIPFIREWALL_FORWARD		opt_ipfw.h
2701541SrgrimesIPV6FIREWALL		opt_ip6fw.h
2711541SrgrimesIPV6FIREWALL_VERBOSE	opt_ip6fw.h
2721541SrgrimesIPV6FIREWALL_VERBOSE_LIMIT	opt_ip6fw.h
2731541SrgrimesIPV6FIREWALL_DEFAULT_TO_ACCEPT	opt_ip6fw.h
2741541SrgrimesIPSTEALTH
27522521SdysonIPX			opt_ipx.h
27635823SmsmithIPXIP			opt_ipx.h
27722521SdysonIPTUNNEL		opt_ipx.h
27822521SdysonLIBMCHAIN
2791541SrgrimesNCP			opt_ncp.h
28035823SmsmithNETATALK		opt_atalk.h
2811541SrgrimesPPP_BSDCOMP		opt_ppp.h
2821541SrgrimesPPP_DEFLATE		opt_ppp.h
2831541SrgrimesPPP_FILTER		opt_ppp.h
2841541SrgrimesSLIP_IFF_OPTS		opt_slip.h
2851541SrgrimesTCP_COMPAT_42		opt_compat.h
28622521SdysonTCPDEBUG
28735823SmsmithTCP_DROP_SYNFIN		opt_tcp_input.h
28835823SmsmithXBONEHACK
28922521Sdyson
2901541Srgrimes# Netgraph(4). Use option NETGRAPH to enable the base netgraph code.
29135823Smsmith# Each netgraph node type can be either be compiled into the kernel
29235823Smsmith# or loaded dynamically. To get the former, include the corresponding
2931541Srgrimes# option below. Each type has its own man page, e.g. ng_async(4).
2941541SrgrimesNETGRAPH
2951541SrgrimesNETGRAPH_ASYNC		opt_netgraph.h
29622521SdysonNETGRAPH_BPF		opt_netgraph.h
29735823SmsmithNETGRAPH_BRIDGE		opt_netgraph.h
29822521SdysonNETGRAPH_CISCO		opt_netgraph.h
29922521SdysonNETGRAPH_ECHO		opt_netgraph.h
30022521SdysonNETGRAPH_ETHER		opt_netgraph.h
30122521SdysonNETGRAPH_FRAME_RELAY	opt_netgraph.h
30222521SdysonNETGRAPH_HOLE		opt_netgraph.h
30322521SdysonNETGRAPH_IFACE		opt_netgraph.h
3041541SrgrimesNETGRAPH_KSOCKET	opt_netgraph.h
30535823SmsmithNETGRAPH_LMI		opt_netgraph.h
3061541Srgrimes# MPPC compression requires proprietary files (not included)
3071541SrgrimesNETGRAPH_MPPC_COMPRESSION	opt_netgraph.h
3081541SrgrimesNETGRAPH_MPPC_ENCRYPTION	opt_netgraph.h
3091541SrgrimesNETGRAPH_ONE2MANY	opt_netgraph.h
3101541SrgrimesNETGRAPH_PPP		opt_netgraph.h
3111541SrgrimesNETGRAPH_PPPOE		opt_netgraph.h
31222521SdysonNETGRAPH_PPTPGRE	opt_netgraph.h
31322521SdysonNETGRAPH_RFC1490	opt_netgraph.h
31422521SdysonNETGRAPH_SOCKET		opt_netgraph.h
3151541SrgrimesNETGRAPH_TEE		opt_netgraph.h
3161541SrgrimesNETGRAPH_TTY		opt_netgraph.h
3171541SrgrimesNETGRAPH_UI		opt_netgraph.h
3181541SrgrimesNETGRAPH_VJC		opt_netgraph.h
3193167Sdfr
32022521Sdyson# ATM (HARP version)
32122521SdysonATM_CORE		opt_atm.h
3221541SrgrimesATM_IP			opt_atm.h
3231541SrgrimesATM_SIGPVC		opt_atm.h
32422521SdysonATM_SPANS		opt_atm.h
32522521SdysonATM_UNI			opt_atm.h
32622521Sdyson
3271541Srgrimes# XXX Conflict: # of devices vs network protocol (Native ATM).
3281541Srgrimes# This makes "atm.h" unusable.
3291541SrgrimesNATM			opt_natm.h
3301541Srgrimes
3311541SrgrimesDPT_ALLOW_MEMIO		opt_dpt.h	# Allow PCI devices to use memory
3321541Srgrimes					# mapped I/O
33322521Sdyson# DPT driver debug flags
33422521SdysonDPT_MEASURE_PERFORMANCE	opt_dpt.h
33522521SdysonDPT_HANDLE_TIMEOUTS	opt_dpt.h
3361541SrgrimesDPT_TIMEOUT_FACTOR	opt_dpt.h
3371541SrgrimesDPT_LOST_IRQ		opt_dpt.h
3381541SrgrimesDPT_RESET_HBA		opt_dpt.h
3391541Srgrimes
3401541Srgrimes# Adaptec ASR and DPT V/VI controller options
34122521SdysonASR_MEASURE_PERFORMANCE	opt_asr.h
34222521Sdyson
34322521Sdyson# Misc debug flags.  Most of these should probably be replaced with
3441541Srgrimes# 'DEBUG', and then let people recompile just the interesting modules
3451541Srgrimes# with 'make CC="cc -DDEBUG"'.
34622521SdysonCLUSTERDEBUG		opt_debug_cluster.h
3471541SrgrimesDEBUG_1284		opt_ppb_1284.h
3481541SrgrimesVP0_DEBUG		opt_vpo.h
34922521SdysonLPT_DEBUG		opt_lpt.h
35022521SdysonPLIP_DEBUG		opt_plip.h
35122521SdysonLOCKF_DEBUG		opt_debug_lockf.h
3521541SrgrimesLOUTB			opt_debug_outb.h
3531541SrgrimesNPX_DEBUG		opt_debug_npx.h
35422521SdysonNETATALKDEBUG		opt_atalk.h
3551541SrgrimesSI_DEBUG		opt_debug_si.h
3561541Srgrimes
35722521Sdyson# Fb options
35822521SdysonFB_DEBUG		opt_fb.h
35922521SdysonFB_INSTALL_CDEV		opt_fb.h
3601541Srgrimes
3611541Srgrimes# ppbus related options
36222521SdysonPERIPH_1284		opt_ppb_1284.h
36322521SdysonDONTPROBE_1284		opt_ppb_1284.h
3641541Srgrimes
3651541Srgrimes# smbus related options
36622521SdysonENABLE_ALART		opt_intpm.h
36722521Sdyson
36822521Sdyson# These cause changes all over the kernel
3691541SrgrimesBLKDEV_IOSIZE		opt_global.h
3701541SrgrimesDEBUG			opt_global.h
37122521SdysonDEBUG_LOCKS		opt_global.h
37222521SdysonDEBUG_VFS_LOCKS		opt_global.h
3731541SrgrimesDIAGNOSTIC		opt_global.h
3741541SrgrimesENABLE_VFS_IOOPT	opt_global.h
37522521SdysonINVARIANT_SUPPORT	opt_global.h
37622521SdysonINVARIANTS		opt_global.h
37722521SdysonSIMPLELOCK_DEBUG	opt_global.h
37822521SdysonVFS_BIO_DEBUG		opt_global.h
3791541Srgrimes
3801541Srgrimes# These are VM related options
3811541SrgrimesVM_KMEM_SIZE		opt_vm.h
3821541SrgrimesVM_KMEM_SIZE_SCALE	opt_vm.h
3831541SrgrimesVM_KMEM_SIZE_MAX	opt_vm.h
3841541SrgrimesNO_SWAPPING		opt_vm.h
38510551SdysonPQ_NOOPT		opt_vmpage.h
3861541SrgrimesPQ_NORMALCACHE		opt_vmpage.h
3871541SrgrimesPQ_MEDIUMCACHE		opt_vmpage.h
38822521SdysonPQ_LARGECACHE		opt_vmpage.h
38945058SeivindPQ_HUGECACHE		opt_vmpage.h
39022521SdysonPQ_CACHESIZE		opt_vmpage.h
39137384Sjulian
39237384Sjulian# Standard SMP options
39337384SjulianSMP			opt_global.h
39437384Sjulian
3951541Srgrimes# sys/netkey
39622521SdysonKEY
39722521Sdyson
39822521Sdyson# Size of the kernel message buffer
3991541SrgrimesMSGBUF_SIZE		opt_msgbuf.h
4001541Srgrimes
4011541Srgrimes# PCI related options
4021541SrgrimesPCI_QUIET		opt_pci.h
40322521Sdyson
40422521Sdyson# NFS options
40522521SdysonNFS_MINATTRTIMO		opt_nfs.h
4061541SrgrimesNFS_MAXATTRTIMO		opt_nfs.h
4071541SrgrimesNFS_MINDIRATTRTIMO	opt_nfs.h
4081541SrgrimesNFS_MAXDIRATTRTIMO	opt_nfs.h
4091541SrgrimesNFS_GATHERDELAY		opt_nfs.h
41022521SdysonNFS_UIDHASHSIZ		opt_nfs.h
41122521SdysonNFS_WDELAYHASHSIZ	opt_nfs.h
41222521SdysonNFS_MUIDHASHSIZ		opt_nfs.h
4131541SrgrimesNFS_NOSERVER		opt_nfs.h
4141541SrgrimesNFS_DEBUG		opt_nfs.h
4151541Srgrimes
41622521Sdyson# For the Bt848/Bt848A/Bt849/Bt878/Bt879 driver
4171541SrgrimesOVERRIDE_CARD			opt_bktr.h
4181541SrgrimesOVERRIDE_TUNER			opt_bktr.h
41922521SdysonOVERRIDE_DBX			opt_bktr.h
42022521SdysonOVERRIDE_MSP			opt_bktr.h
42122521SdysonBROOKTREE_SYSTEM_DEFAULT	opt_bktr.h
4221541SrgrimesBROOKTREE_ALLOC_PAGES		opt_bktr.h
4231541SrgrimesBKTR_OVERRIDE_CARD		opt_bktr.h
4241541SrgrimesBKTR_OVERRIDE_TUNER		opt_bktr.h
4251541SrgrimesBKTR_OVERRIDE_DBX		opt_bktr.h
4261541SrgrimesBKTR_OVERRIDE_MSP		opt_bktr.h
4271541SrgrimesBKTR_SYSTEM_DEFAULT		opt_bktr.h
4281541SrgrimesBKTR_ALLOC_PAGES		opt_bktr.h
4291541SrgrimesBKTR_USE_PLL			opt_bktr.h	
43022521SdysonBKTR_GPIO_ACCESS		opt_bktr.h
43134266SjulianBKTR_NO_MSP_RESET		opt_bktr.h
43234266SjulianBKTR_430_FX_MODE		opt_bktr.h
43334266SjulianBKTR_SIS_VIA_MODE		opt_bktr.h
43434266Sjulian
43534266Sjulian# meteor opt_meteor.h
43634266SjulianMETEOR_ALLOC_PAGES	opt_meteor.h
43734266SjulianMETEOR_TEST_VIDEO	opt_meteor.h
43834266SjulianMETEOR_SYSTEM_DEFAULT	opt_meteor.h
43934266SjulianMETEOR_DEALLOC_PAGES	opt_meteor.h
44034266SjulianMETEOR_DEALLOC_ABOVE	opt_meteor.h
44134266Sjulian
44234266Sjulian# Various mi ISA bus flags
44322521SdysonCOM_ESP			opt_sio.h
44422521SdysonCOM_MULTIPORT		opt_sio.h
4451541SrgrimesBREAK_TO_DEBUGGER	opt_comconsole.h
4461541SrgrimesALT_BREAK_TO_DEBUGGER	opt_comconsole.h
4471541SrgrimesDEV_ISA			opt_isa.h
4481541Srgrimes
4491541Srgrimes# Include tweaks for running under the SimOS machine simulator.
45045058SeivindSIMOS			opt_simos.h
45145058Seivind
45245058Seivind# options for bus/device framework
45310551SdysonBUS_DEBUG		opt_bus.h
45410551SdysonDEVICE_SYSCTLS		opt_bus.h
45510551Sdyson
45610551Sdyson# options for USB support
45710551SdysonUHCI_DEBUG		opt_usb.h
45812767SdysonOHCI_DEBUG		opt_usb.h
45910551SdysonUSB_DEBUG		opt_usb.h
46010551SdysonUGEN_DEBUG		opt_usb.h
46145058SeivindUHID_DEBUG		opt_usb.h
46245058SeivindUHUB_DEBUG		opt_usb.h
46345058SeivindUKBD_DEBUG		opt_usb.h
46410551SdysonULPT_DEBUG		opt_usb.h
46510551SdysonUMASS_DEBUG		opt_usb.h
46610551SdysonUMS_DEBUG		opt_usb.h
46710551SdysonURIO_DEBUG		opt_usb.h
46810551SdysonUKBD_DFLT_KEYMAP	opt_ukbd.h
46910551Sdyson
47012767Sdyson# Vinum options
47110551SdysonVINUMDEBUG		opt_vinum.h
47211704Sdyson
47322521Sdyson# Embedded system options
47438862SphkINIT_PATH		opt_init_path.h
47538862Sphk
47638862SphkROOTDEVNAME		opt_rootdevname.h
47738862Sphk
47838862SphkFDC_DEBUG		opt_fdc.h
47938862SphkPCFCLOCK_VERBOSE	opt_pcfclock.h
48038862SphkPCFCLOCK_MAX_RETRIES	opt_pcfclock.h
48138862SphkTDFX_LINUX opt_tdfx.h
48238862Sphk
48338862SphkKTR			opt_global.h
48438862SphkKTR_MASK		opt_ktr.h
48538862SphkKTR_CPUMASK		opt_ktr.h
48638862SphkKTR_COMPILE		opt_global.h
48738862SphkKTR_ENTRIES		opt_global.h
4881541SrgrimesKTR_EXTEND		opt_global.h
48922521SdysonKTR_VERBOSE		opt_ktr.h
4901541SrgrimesMUTEX_DEBUG		opt_global.h
4911541SrgrimesCV_DEBUG		opt_global.h
4921541SrgrimesWITNESS			opt_global.h
493WITNESS_DDB		opt_witness.h
494WITNESS_SKIPSPIN	opt_witness.h
495
496# options for ACPI support
497ACPI_DEBUG		opt_acpi.h
498AML_DEBUG		opt_acpi.h
499ACPI_NO_ENABLE_ON_BOOT	opt_acpi.h
500
501# options for DEVFS, see sys/fs/devfs/devfs.h
502NDEVFSINO		opt_devfs.h
503NDEVFSOVERFLOW		opt_devfs.h
504
505# various 'device presence' options.
506DEV_SNP			opt_snp.h
507DEV_MCA			opt_mca.h
508DEV_BPF			opt_bpf.h
509