Deleted Added
full compact
options (102763) options (103026)
1# $FreeBSD: head/sys/conf/options 102763 2002-09-01 07:13:10Z scottl $
1# $FreeBSD: head/sys/conf/options 103026 2002-09-06 17:12:50Z sobomax $
2#
3# On the handling of kernel options
4#
5# All kernel options should be listed in NOTES, with suitable
6# descriptions. Negative options (options that make some code not
7# compile) should be commented out; LINT (generated from NOTES) should
8# compile as much code as possible. Try to structure option-using
9# code so that a single option only switch code on, or only switch
10# code off, to make it possible to have a full compile-test. If
11# necessary, you can check for COMPILING_LINT to get maximum code
12# coverage.
13#
14# All new options shall also be listed in either "conf/options" or
15# "conf/options.<machine>". Options that affect a single source-file
16# <xxx>.[c|s] should be directed into "opt_<xxx>.h", while options
17# that affect multiple files should either go in "opt_global.h" if
18# this is a kernel-wide option (used just about everywhere), or in
19# "opt_<option-name-in-lower-case>.h" if it affect only some files.
20# Note that the effect of listing only an option without a
21# header-file-name in conf/options (and cousins) is that the last
22# convention is followed.
23#
24# This handling scheme is not yet fully implemented.
25#
26#
27# Format of this file:
28# Option name filename
29#
30# If filename is missing, the default is
31# opt_<name-of-option-in-lower-case>.h
32
33# Adaptec Array Controller driver options
34AAC_COMPAT_LINUX opt_aac.h # Enable the linux ioctl interface
35
36AAC_DEBUG opt_aac.h # Debugging levels:
37 # 0 - quiet, only emit warnings
38 # 1 - noisy, emit major function
39 # points and things done
40 # 2 - extremely noisy, emit trace
41 # items in loops, etc.
42
43# Adaptec aic7xxx SCSI controller options
44AHC_ALLOW_MEMIO opt_aic7xxx.h # Allow PCI devices to use memory
45 # mapped I/O
46
47AHC_TMODE_ENABLE opt_aic7xxx.h # Bitmap of units to enable
48 # targetmode operations.
49
50AHC_DUMP_EEPROM opt_aic7xxx.h # Dump the contents of our
51 # configuration prom.
52
53AHC_DEBUG opt_aic7xxx.h # Compile in Aic7xxx Debugging code.
54
55AHC_DEBUG_OPTS opt_aic7xxx.h # Aic7xxx driver debugging options.
56 # See sys/dev/aic7xxx/aic7xxx.h
57
58AHC_REG_PRETTY_PRINT opt_aic7xxx.h # Print register bitfields in debug
59 # output. Adds ~128k to driver.
60
61# Adaptec aic79xx SCSI controller options
62AHD_DEBUG opt_aic79xx.h # Compile in Aic79xx Debugging code.
63
64AHD_DEBUG_OPTS opt_aic79xx.h # Aic79xx driver debugging options.
65 # See sys/dev/aic7xxx/aic79xx.h
66
67AHD_TMODE_ENABLE opt_aic79xx.h # Bitmap of units to enable
68 # targetmode operations.
69
70AHD_REG_PRETTY_PRINT opt_aic79xx.h # Print register bitfields in debug
71 # output. Adds ~215k to driver.
72
73ADW_ALLOW_MEMIO opt_adw.h # Allow PCI devices to use memory
74 # mapped I/O
75
76# Miscellaneous options.
77ADAPTIVE_MUTEXES
78COMPAT_43 opt_compat.h
79COMPAT_FREEBSD4 opt_compat.h
80COMPAT_SUNOS opt_compat.h
81COMPILING_LINT opt_global.h
82CY_PCI_FASTINTR
83CONSPEED opt_comconsole.h
84DDB
85DDB_NOKLDSYM opt_ddb.h
86DDB_UNATTENDED opt_ddb.h
87GDB_REMOTE_CHAT opt_ddb.h
88GDBSPEED opt_ddb.h
89GEOM
90HW_WDOG
91KTRACE
92KTRACE_REQUEST_POOL opt_ktrace.h
93LIBICONV
94MD_ROOT opt_md.h
95MD_ROOT_SIZE opt_md.h
96NDGBPORTS opt_dgb.h
97NODEVFS opt_devfs.h
98NTIMECOUNTER opt_ntp.h
99NSWAPDEV opt_swap.h
100PPS_SYNC opt_ntp.h
101PUC_FASTINTR opt_puc.h
102QUOTA
103SPX_HACK
104SUIDDIR opt_suiddir.h
105MSGMNB opt_sysvipc.h
106MSGMNI opt_sysvipc.h
107MSGSEG opt_sysvipc.h
108MSGSSZ opt_sysvipc.h
109MSGTQL opt_sysvipc.h
110SEMMAP opt_sysvipc.h
111SEMMNI opt_sysvipc.h
112SEMMNS opt_sysvipc.h
113SEMMNU opt_sysvipc.h
114SEMMSL opt_sysvipc.h
115SEMOPM opt_sysvipc.h
116SEMUME opt_sysvipc.h
117SHMALL opt_sysvipc.h
118SHMMAX opt_sysvipc.h
119SHMMAXPGS opt_sysvipc.h
120SHMMIN opt_sysvipc.h
121SHMMNI opt_sysvipc.h
122SHMSEG opt_sysvipc.h
123SYSVMSG opt_sysvipc.h
124SYSVSEM opt_sysvipc.h
125SYSVSHM opt_sysvipc.h
126VFS_AIO
127WLCACHE opt_wavelan.h
128WLDEBUG opt_wavelan.h
129
130# POSIX kernel options
131P1003_1B opt_posix.h
132_KPOSIX_PRIORITY_SCHEDULING opt_posix.h
133_KPOSIX_VERSION opt_posix.h
134
135#####################################################################
136# SECURITY POLICY PARAMETERS
137
138# Support for Mandatory Access Control (MAC)
139MAC opt_mac.h
140MAC_DEBUG opt_mac.h
141MAC_NONE opt_dontuse.h
142
143# Do we want the config file compiled into the kernel?
144INCLUDE_CONFIG_FILE opt_config.h
145
146# Options for static filesystems. These should only be used at config
147# time, since the corresponding lkms cannot work if there are any static
148# dependencies. Unusability is enforced by hiding the defines for the
149# options in a never-included header.
150CD9660 opt_dontuse.h
151CODA opt_dontuse.h
152EXT2FS opt_dontuse.h
153FDESCFS opt_dontuse.h
154LINPROCFS opt_dontuse.h
155MSDOSFS opt_dontuse.h
156NULLFS opt_dontuse.h
157NWFS opt_dontuse.h
158PORTALFS opt_dontuse.h
159PROCFS opt_dontuse.h
160PSEUDOFS opt_dontuse.h
161UMAPFS opt_dontuse.h
162NTFS opt_dontuse.h
163HPFS opt_dontuse.h
164SMBFS opt_dontuse.h
165UNIONFS opt_dontuse.h
166UDF opt_dontuse.h
167
168# Broken - ffs_snapshot() dependency from ufs_lookup() :-(
169FFS opt_ffs_broken_fixme.h
170
171# These static filesystems has one slightly bogus static dependency in
172# sys/i386/i386/autoconf.c. If any of these filesystems are
173# statically compiled into the kernel, code for mounting them as root
174# filesystems will be enabled - but look below.
175NFSCLIENT opt_nfs.h
176NFSSERVER opt_nfs.h
177
178# If you are following the conditions in the copyright,
179# you can enable soft-updates which will speed up a lot of thigs
180# and make the system safer from crashes at the same time.
181# otherwise a STUB module will be compiled in.
182SOFTUPDATES opt_ffs.h
183
184# Enabling this option turns on support for Access Control Lists in UFS,
185# which can be used to support high security configurations. Depends on
186# UFS_EXTATTR.
187UFS_ACL opt_ufs.h
188
189# Enabling this option turns on support for extended attributes in UFS-based
190# filesystems, which can be used to support high security configurations
191# as well as new filesystem features.
192UFS_EXTATTR opt_ufs.h
193UFS_EXTATTR_AUTOSTART opt_ufs.h
194
195# Enable fast hash lookups for large directories on UFS-based filesystems.
196UFS_DIRHASH opt_ufs.h
197
198# The above static dependencies are planned removed, with a
199# <filesystem>_ROOT option to control if it usable as root. This list
200# allows these options to be present in config files already (though
201# they won't make any difference yet).
202NFS_ROOT opt_nfsroot.h
203
204# SMB/CIFS requester
205NETSMB opt_netsmb.h
206NETSMBCRYPTO opt_netsmb.h
207
208# Options used only in subr_param.c.
209HZ opt_param.h
210MAXFILES opt_param.h
211NBUF opt_param.h
212NMBCLUSTERS opt_param.h
213NSFBUFS opt_param.h
214VM_BCACHE_SIZE_MAX opt_param.h
215VM_SWZONE_SIZE_MAX opt_param.h
216MAXUSERS
217DFLDSIZ opt_param.h
218MAXDSIZ opt_param.h
219MAXSSIZ opt_param.h
220
221# Generic SCSI options.
222CAM_MAX_HIGHPOWER opt_cam.h
223CAMDEBUG opt_cam.h
224CAM_DEBUG_DELAY opt_cam.h
225CAM_DEBUG_BUS opt_cam.h
226CAM_DEBUG_TARGET opt_cam.h
227CAM_DEBUG_LUN opt_cam.h
228CAM_DEBUG_FLAGS opt_cam.h
229CAM_NEW_TRAN_CODE opt_cam.h
230SCSI_DELAY opt_scsi.h
231SCSI_NO_SENSE_STRINGS opt_scsi.h
232SCSI_NO_OP_STRINGS opt_scsi.h
233
234
235
236# Options used only in cam/scsi/scsi_cd.c
237CHANGER_MIN_BUSY_SECONDS opt_cd.h
238CHANGER_MAX_BUSY_SECONDS opt_cd.h
239
240# Options used only in cam/scsi/scsi_sa.c.
241SA_IO_TIMEOUT opt_sa.h
242SA_SPACE_TIMEOUT opt_sa.h
243SA_REWIND_TIMEOUT opt_sa.h
244SA_ERASE_TIMEOUT opt_sa.h
245SA_1FM_AT_EOD opt_sa.h
246
247# Options used only in cam/scsi/scsi_pt.c
248SCSI_PT_DEFAULT_TIMEOUT opt_pt.h
249
250# Options used only in cam/scsi/scsi_ses.c
251SES_ENABLE_PASSTHROUGH opt_ses.h
252
253# Options used in dev/sym/ (Symbios SCSI driver).
254SYM_SETUP_LP_PROBE_MAP opt_sym.h #-Low Priority Probe Map (bits)
255 # Allows the ncr to take precedence
256 # 1 (1<<0) -> 810a, 860
257 # 2 (1<<1) -> 825a, 875, 885, 895
258 # 4 (1<<2) -> 895a, 896, 1510d
259SYM_SETUP_SCSI_DIFF opt_sym.h #-HVD support for 825a, 875, 885
260 # disabled:0 (default), enabled:1
261SYM_SETUP_PCI_PARITY opt_sym.h #-PCI parity checking
262 # disabled:0, enabled:1 (default)
263SYM_SETUP_MAX_LUN opt_sym.h #-Number of LUNs supported
264 # default:8, range:[1..64]
265
266# Options used only in pci/ncr.c
267SCSI_NCR_DEBUG opt_ncr.h
268SCSI_NCR_MAX_SYNC opt_ncr.h
269SCSI_NCR_MAX_WIDE opt_ncr.h
270SCSI_NCR_MYADDR opt_ncr.h
271
272# Options used only in dev/isp/*
273ISP_TARGET_MODE opt_isp.h
274ISP_FW_CRASH_DUMP opt_isp.h
275
276# Options used in the 'ata' ATA/ATAPI driver
277ATA_STATIC_ID opt_ata.h
278ATA_NOPCI opt_ata.h
279DEV_ATADISK opt_ata.h
280DEV_ATAPICD opt_ata.h
281DEV_ATAPIST opt_ata.h
282DEV_ATAPIFD opt_ata.h
283DEV_ATAPICAM opt_ata.h
284ATA_DEBUG opt_ata.h
285ATAPI_DEBUG opt_ata.h
286ACD_DEBUG opt_ata.h
287AST_DEBUG opt_ata.h
288
289# Net stuff.
290ACCEPT_FILTER_DATA
291ACCEPT_FILTER_HTTP
292BOOTP opt_bootp.h
293BOOTP_COMPAT opt_bootp.h
294BOOTP_NFSROOT opt_bootp.h
295BOOTP_NFSV3 opt_bootp.h
296BOOTP_WIRED_TO opt_bootp.h
297BRIDGE opt_bdg.h
298ETHER_II opt_ef.h
299ETHER_8023 opt_ef.h
300ETHER_8022 opt_ef.h
301ETHER_SNAP opt_ef.h
302MROUTING opt_mrouting.h
303INET opt_inet.h
304INET6 opt_inet6.h
305IPSEC opt_ipsec.h
306IPSEC_ESP opt_ipsec.h
307IPSEC_DEBUG opt_ipsec.h
308IPDIVERT
309DUMMYNET opt_ipdn.h
310IPFILTER opt_ipfilter.h
311IPFILTER_LOG opt_ipfilter.h
312IPFILTER_DEFAULT_BLOCK opt_ipfilter.h
313PFIL_HOOKS opt_pfil_hooks.h
314IPFIREWALL opt_ipfw.h
315IPFIREWALL_VERBOSE opt_ipfw.h
316IPFIREWALL_VERBOSE_LIMIT opt_ipfw.h
317IPFIREWALL_DEFAULT_TO_ACCEPT opt_ipfw.h
318IPFIREWALL_FORWARD opt_ipfw.h
319IPV6FIREWALL opt_ip6fw.h
320IPV6FIREWALL_VERBOSE opt_ip6fw.h
321IPV6FIREWALL_VERBOSE_LIMIT opt_ip6fw.h
322IPV6FIREWALL_DEFAULT_TO_ACCEPT opt_ip6fw.h
323IPSTEALTH
324IPX opt_ipx.h
325IPXIP opt_ipx.h
326IPTUNNEL opt_ipx.h
327LIBMCHAIN
328NCP opt_ncp.h
329NETATALK opt_atalk.h
2#
3# On the handling of kernel options
4#
5# All kernel options should be listed in NOTES, with suitable
6# descriptions. Negative options (options that make some code not
7# compile) should be commented out; LINT (generated from NOTES) should
8# compile as much code as possible. Try to structure option-using
9# code so that a single option only switch code on, or only switch
10# code off, to make it possible to have a full compile-test. If
11# necessary, you can check for COMPILING_LINT to get maximum code
12# coverage.
13#
14# All new options shall also be listed in either "conf/options" or
15# "conf/options.<machine>". Options that affect a single source-file
16# <xxx>.[c|s] should be directed into "opt_<xxx>.h", while options
17# that affect multiple files should either go in "opt_global.h" if
18# this is a kernel-wide option (used just about everywhere), or in
19# "opt_<option-name-in-lower-case>.h" if it affect only some files.
20# Note that the effect of listing only an option without a
21# header-file-name in conf/options (and cousins) is that the last
22# convention is followed.
23#
24# This handling scheme is not yet fully implemented.
25#
26#
27# Format of this file:
28# Option name filename
29#
30# If filename is missing, the default is
31# opt_<name-of-option-in-lower-case>.h
32
33# Adaptec Array Controller driver options
34AAC_COMPAT_LINUX opt_aac.h # Enable the linux ioctl interface
35
36AAC_DEBUG opt_aac.h # Debugging levels:
37 # 0 - quiet, only emit warnings
38 # 1 - noisy, emit major function
39 # points and things done
40 # 2 - extremely noisy, emit trace
41 # items in loops, etc.
42
43# Adaptec aic7xxx SCSI controller options
44AHC_ALLOW_MEMIO opt_aic7xxx.h # Allow PCI devices to use memory
45 # mapped I/O
46
47AHC_TMODE_ENABLE opt_aic7xxx.h # Bitmap of units to enable
48 # targetmode operations.
49
50AHC_DUMP_EEPROM opt_aic7xxx.h # Dump the contents of our
51 # configuration prom.
52
53AHC_DEBUG opt_aic7xxx.h # Compile in Aic7xxx Debugging code.
54
55AHC_DEBUG_OPTS opt_aic7xxx.h # Aic7xxx driver debugging options.
56 # See sys/dev/aic7xxx/aic7xxx.h
57
58AHC_REG_PRETTY_PRINT opt_aic7xxx.h # Print register bitfields in debug
59 # output. Adds ~128k to driver.
60
61# Adaptec aic79xx SCSI controller options
62AHD_DEBUG opt_aic79xx.h # Compile in Aic79xx Debugging code.
63
64AHD_DEBUG_OPTS opt_aic79xx.h # Aic79xx driver debugging options.
65 # See sys/dev/aic7xxx/aic79xx.h
66
67AHD_TMODE_ENABLE opt_aic79xx.h # Bitmap of units to enable
68 # targetmode operations.
69
70AHD_REG_PRETTY_PRINT opt_aic79xx.h # Print register bitfields in debug
71 # output. Adds ~215k to driver.
72
73ADW_ALLOW_MEMIO opt_adw.h # Allow PCI devices to use memory
74 # mapped I/O
75
76# Miscellaneous options.
77ADAPTIVE_MUTEXES
78COMPAT_43 opt_compat.h
79COMPAT_FREEBSD4 opt_compat.h
80COMPAT_SUNOS opt_compat.h
81COMPILING_LINT opt_global.h
82CY_PCI_FASTINTR
83CONSPEED opt_comconsole.h
84DDB
85DDB_NOKLDSYM opt_ddb.h
86DDB_UNATTENDED opt_ddb.h
87GDB_REMOTE_CHAT opt_ddb.h
88GDBSPEED opt_ddb.h
89GEOM
90HW_WDOG
91KTRACE
92KTRACE_REQUEST_POOL opt_ktrace.h
93LIBICONV
94MD_ROOT opt_md.h
95MD_ROOT_SIZE opt_md.h
96NDGBPORTS opt_dgb.h
97NODEVFS opt_devfs.h
98NTIMECOUNTER opt_ntp.h
99NSWAPDEV opt_swap.h
100PPS_SYNC opt_ntp.h
101PUC_FASTINTR opt_puc.h
102QUOTA
103SPX_HACK
104SUIDDIR opt_suiddir.h
105MSGMNB opt_sysvipc.h
106MSGMNI opt_sysvipc.h
107MSGSEG opt_sysvipc.h
108MSGSSZ opt_sysvipc.h
109MSGTQL opt_sysvipc.h
110SEMMAP opt_sysvipc.h
111SEMMNI opt_sysvipc.h
112SEMMNS opt_sysvipc.h
113SEMMNU opt_sysvipc.h
114SEMMSL opt_sysvipc.h
115SEMOPM opt_sysvipc.h
116SEMUME opt_sysvipc.h
117SHMALL opt_sysvipc.h
118SHMMAX opt_sysvipc.h
119SHMMAXPGS opt_sysvipc.h
120SHMMIN opt_sysvipc.h
121SHMMNI opt_sysvipc.h
122SHMSEG opt_sysvipc.h
123SYSVMSG opt_sysvipc.h
124SYSVSEM opt_sysvipc.h
125SYSVSHM opt_sysvipc.h
126VFS_AIO
127WLCACHE opt_wavelan.h
128WLDEBUG opt_wavelan.h
129
130# POSIX kernel options
131P1003_1B opt_posix.h
132_KPOSIX_PRIORITY_SCHEDULING opt_posix.h
133_KPOSIX_VERSION opt_posix.h
134
135#####################################################################
136# SECURITY POLICY PARAMETERS
137
138# Support for Mandatory Access Control (MAC)
139MAC opt_mac.h
140MAC_DEBUG opt_mac.h
141MAC_NONE opt_dontuse.h
142
143# Do we want the config file compiled into the kernel?
144INCLUDE_CONFIG_FILE opt_config.h
145
146# Options for static filesystems. These should only be used at config
147# time, since the corresponding lkms cannot work if there are any static
148# dependencies. Unusability is enforced by hiding the defines for the
149# options in a never-included header.
150CD9660 opt_dontuse.h
151CODA opt_dontuse.h
152EXT2FS opt_dontuse.h
153FDESCFS opt_dontuse.h
154LINPROCFS opt_dontuse.h
155MSDOSFS opt_dontuse.h
156NULLFS opt_dontuse.h
157NWFS opt_dontuse.h
158PORTALFS opt_dontuse.h
159PROCFS opt_dontuse.h
160PSEUDOFS opt_dontuse.h
161UMAPFS opt_dontuse.h
162NTFS opt_dontuse.h
163HPFS opt_dontuse.h
164SMBFS opt_dontuse.h
165UNIONFS opt_dontuse.h
166UDF opt_dontuse.h
167
168# Broken - ffs_snapshot() dependency from ufs_lookup() :-(
169FFS opt_ffs_broken_fixme.h
170
171# These static filesystems has one slightly bogus static dependency in
172# sys/i386/i386/autoconf.c. If any of these filesystems are
173# statically compiled into the kernel, code for mounting them as root
174# filesystems will be enabled - but look below.
175NFSCLIENT opt_nfs.h
176NFSSERVER opt_nfs.h
177
178# If you are following the conditions in the copyright,
179# you can enable soft-updates which will speed up a lot of thigs
180# and make the system safer from crashes at the same time.
181# otherwise a STUB module will be compiled in.
182SOFTUPDATES opt_ffs.h
183
184# Enabling this option turns on support for Access Control Lists in UFS,
185# which can be used to support high security configurations. Depends on
186# UFS_EXTATTR.
187UFS_ACL opt_ufs.h
188
189# Enabling this option turns on support for extended attributes in UFS-based
190# filesystems, which can be used to support high security configurations
191# as well as new filesystem features.
192UFS_EXTATTR opt_ufs.h
193UFS_EXTATTR_AUTOSTART opt_ufs.h
194
195# Enable fast hash lookups for large directories on UFS-based filesystems.
196UFS_DIRHASH opt_ufs.h
197
198# The above static dependencies are planned removed, with a
199# <filesystem>_ROOT option to control if it usable as root. This list
200# allows these options to be present in config files already (though
201# they won't make any difference yet).
202NFS_ROOT opt_nfsroot.h
203
204# SMB/CIFS requester
205NETSMB opt_netsmb.h
206NETSMBCRYPTO opt_netsmb.h
207
208# Options used only in subr_param.c.
209HZ opt_param.h
210MAXFILES opt_param.h
211NBUF opt_param.h
212NMBCLUSTERS opt_param.h
213NSFBUFS opt_param.h
214VM_BCACHE_SIZE_MAX opt_param.h
215VM_SWZONE_SIZE_MAX opt_param.h
216MAXUSERS
217DFLDSIZ opt_param.h
218MAXDSIZ opt_param.h
219MAXSSIZ opt_param.h
220
221# Generic SCSI options.
222CAM_MAX_HIGHPOWER opt_cam.h
223CAMDEBUG opt_cam.h
224CAM_DEBUG_DELAY opt_cam.h
225CAM_DEBUG_BUS opt_cam.h
226CAM_DEBUG_TARGET opt_cam.h
227CAM_DEBUG_LUN opt_cam.h
228CAM_DEBUG_FLAGS opt_cam.h
229CAM_NEW_TRAN_CODE opt_cam.h
230SCSI_DELAY opt_scsi.h
231SCSI_NO_SENSE_STRINGS opt_scsi.h
232SCSI_NO_OP_STRINGS opt_scsi.h
233
234
235
236# Options used only in cam/scsi/scsi_cd.c
237CHANGER_MIN_BUSY_SECONDS opt_cd.h
238CHANGER_MAX_BUSY_SECONDS opt_cd.h
239
240# Options used only in cam/scsi/scsi_sa.c.
241SA_IO_TIMEOUT opt_sa.h
242SA_SPACE_TIMEOUT opt_sa.h
243SA_REWIND_TIMEOUT opt_sa.h
244SA_ERASE_TIMEOUT opt_sa.h
245SA_1FM_AT_EOD opt_sa.h
246
247# Options used only in cam/scsi/scsi_pt.c
248SCSI_PT_DEFAULT_TIMEOUT opt_pt.h
249
250# Options used only in cam/scsi/scsi_ses.c
251SES_ENABLE_PASSTHROUGH opt_ses.h
252
253# Options used in dev/sym/ (Symbios SCSI driver).
254SYM_SETUP_LP_PROBE_MAP opt_sym.h #-Low Priority Probe Map (bits)
255 # Allows the ncr to take precedence
256 # 1 (1<<0) -> 810a, 860
257 # 2 (1<<1) -> 825a, 875, 885, 895
258 # 4 (1<<2) -> 895a, 896, 1510d
259SYM_SETUP_SCSI_DIFF opt_sym.h #-HVD support for 825a, 875, 885
260 # disabled:0 (default), enabled:1
261SYM_SETUP_PCI_PARITY opt_sym.h #-PCI parity checking
262 # disabled:0, enabled:1 (default)
263SYM_SETUP_MAX_LUN opt_sym.h #-Number of LUNs supported
264 # default:8, range:[1..64]
265
266# Options used only in pci/ncr.c
267SCSI_NCR_DEBUG opt_ncr.h
268SCSI_NCR_MAX_SYNC opt_ncr.h
269SCSI_NCR_MAX_WIDE opt_ncr.h
270SCSI_NCR_MYADDR opt_ncr.h
271
272# Options used only in dev/isp/*
273ISP_TARGET_MODE opt_isp.h
274ISP_FW_CRASH_DUMP opt_isp.h
275
276# Options used in the 'ata' ATA/ATAPI driver
277ATA_STATIC_ID opt_ata.h
278ATA_NOPCI opt_ata.h
279DEV_ATADISK opt_ata.h
280DEV_ATAPICD opt_ata.h
281DEV_ATAPIST opt_ata.h
282DEV_ATAPIFD opt_ata.h
283DEV_ATAPICAM opt_ata.h
284ATA_DEBUG opt_ata.h
285ATAPI_DEBUG opt_ata.h
286ACD_DEBUG opt_ata.h
287AST_DEBUG opt_ata.h
288
289# Net stuff.
290ACCEPT_FILTER_DATA
291ACCEPT_FILTER_HTTP
292BOOTP opt_bootp.h
293BOOTP_COMPAT opt_bootp.h
294BOOTP_NFSROOT opt_bootp.h
295BOOTP_NFSV3 opt_bootp.h
296BOOTP_WIRED_TO opt_bootp.h
297BRIDGE opt_bdg.h
298ETHER_II opt_ef.h
299ETHER_8023 opt_ef.h
300ETHER_8022 opt_ef.h
301ETHER_SNAP opt_ef.h
302MROUTING opt_mrouting.h
303INET opt_inet.h
304INET6 opt_inet6.h
305IPSEC opt_ipsec.h
306IPSEC_ESP opt_ipsec.h
307IPSEC_DEBUG opt_ipsec.h
308IPDIVERT
309DUMMYNET opt_ipdn.h
310IPFILTER opt_ipfilter.h
311IPFILTER_LOG opt_ipfilter.h
312IPFILTER_DEFAULT_BLOCK opt_ipfilter.h
313PFIL_HOOKS opt_pfil_hooks.h
314IPFIREWALL opt_ipfw.h
315IPFIREWALL_VERBOSE opt_ipfw.h
316IPFIREWALL_VERBOSE_LIMIT opt_ipfw.h
317IPFIREWALL_DEFAULT_TO_ACCEPT opt_ipfw.h
318IPFIREWALL_FORWARD opt_ipfw.h
319IPV6FIREWALL opt_ip6fw.h
320IPV6FIREWALL_VERBOSE opt_ip6fw.h
321IPV6FIREWALL_VERBOSE_LIMIT opt_ip6fw.h
322IPV6FIREWALL_DEFAULT_TO_ACCEPT opt_ip6fw.h
323IPSTEALTH
324IPX opt_ipx.h
325IPXIP opt_ipx.h
326IPTUNNEL opt_ipx.h
327LIBMCHAIN
328NCP opt_ncp.h
329NETATALK opt_atalk.h
330NS opt_ns.h
330PPP_BSDCOMP opt_ppp.h
331PPP_DEFLATE opt_ppp.h
332PPP_FILTER opt_ppp.h
333RANDOM_IP_ID
334SLIP_IFF_OPTS opt_slip.h
335TCPDEBUG
336TCP_DROP_SYNFIN opt_tcp_input.h
337XBONEHACK
338
339# Netgraph(4). Use option NETGRAPH to enable the base netgraph code.
340# Each netgraph node type can be either be compiled into the kernel
341# or loaded dynamically. To get the former, include the corresponding
342# option below. Each type has its own man page, e.g. ng_async(4).
343NETGRAPH
344NETGRAPH_ASYNC opt_netgraph.h
345NETGRAPH_BPF opt_netgraph.h
346NETGRAPH_BRIDGE opt_netgraph.h
347NETGRAPH_CISCO opt_netgraph.h
348NETGRAPH_ECHO opt_netgraph.h
349NETGRAPH_ETHER opt_netgraph.h
350NETGRAPH_FRAME_RELAY opt_netgraph.h
351NETGRAPH_GIF opt_netgraph.h
352NETGRAPH_GIF_DEMUX opt_netgraph.h
353NETGRAPH_HOLE opt_netgraph.h
354NETGRAPH_IFACE opt_netgraph.h
355NETGRAPH_IP_INPUT opt_netgraph.h
356NETGRAPH_KSOCKET opt_netgraph.h
357NETGRAPH_LMI opt_netgraph.h
358NETGRAPH_L2TP opt_netgraph.h
359# MPPC compression requires proprietary files (not included)
360NETGRAPH_MPPC_COMPRESSION opt_netgraph.h
361NETGRAPH_MPPC_ENCRYPTION opt_netgraph.h
362NETGRAPH_ONE2MANY opt_netgraph.h
363NETGRAPH_PPP opt_netgraph.h
364NETGRAPH_PPPOE opt_netgraph.h
365NETGRAPH_PPTPGRE opt_netgraph.h
366NETGRAPH_RFC1490 opt_netgraph.h
367NETGRAPH_SOCKET opt_netgraph.h
368NETGRAPH_SPLIT opt_netgraph.h
369NETGRAPH_TEE opt_netgraph.h
370NETGRAPH_TTY opt_netgraph.h
371NETGRAPH_UI opt_netgraph.h
372NETGRAPH_VJC opt_netgraph.h
373
374# DRM options
375DRM_LINUX opt_drm.h
376DRM_DEBUG opt_drm.h
377
378
379ZERO_COPY_SOCKETS opt_zero.h
380TI_PRIVATE_JUMBOS opt_ti.h
381TI_JUMBO_HDRSPLIT opt_ti.h
382
383# ATM (HARP version)
384ATM_CORE opt_atm.h
385ATM_IP opt_atm.h
386ATM_SIGPVC opt_atm.h
387ATM_SPANS opt_atm.h
388ATM_UNI opt_atm.h
389
390# XXX Conflict: # of devices vs network protocol (Native ATM).
391# This makes "atm.h" unusable.
392NATM opt_natm.h
393
394DPT_ALLOW_MEMIO opt_dpt.h # Allow PCI devices to use memory
395 # mapped I/O
396# DPT driver debug flags
397DPT_MEASURE_PERFORMANCE opt_dpt.h
398DPT_HANDLE_TIMEOUTS opt_dpt.h
399DPT_TIMEOUT_FACTOR opt_dpt.h
400DPT_LOST_IRQ opt_dpt.h
401DPT_RESET_HBA opt_dpt.h
402
403# Adaptec ASR and DPT V/VI controller options
404ASR_MEASURE_PERFORMANCE opt_asr.h
405
406# Misc debug flags. Most of these should probably be replaced with
407# 'DEBUG', and then let people recompile just the interesting modules
408# with 'make CC="cc -DDEBUG"'.
409CLUSTERDEBUG opt_debug_cluster.h
410DEBUG_1284 opt_ppb_1284.h
411VP0_DEBUG opt_vpo.h
412LPT_DEBUG opt_lpt.h
413PLIP_DEBUG opt_plip.h
414LOCKF_DEBUG opt_debug_lockf.h
415NPX_DEBUG opt_debug_npx.h
416NETATALKDEBUG opt_atalk.h
417SI_DEBUG opt_debug_si.h
418
419# Fb options
420FB_DEBUG opt_fb.h
421FB_INSTALL_CDEV opt_fb.h
422
423# ppbus related options
424PERIPH_1284 opt_ppb_1284.h
425DONTPROBE_1284 opt_ppb_1284.h
426
427# smbus related options
428ENABLE_ALART opt_intpm.h
429
430# These cause changes all over the kernel
431BLKDEV_IOSIZE opt_global.h
432DEBUG opt_global.h
433DEBUG_LOCKS opt_global.h
434DEBUG_VFS_LOCKS opt_global.h
435LOOKUP_SHARED opt_global.h
436DIAGNOSTIC opt_global.h
437ENABLE_VFS_IOOPT opt_global.h
438INVARIANT_SUPPORT opt_global.h
439INVARIANTS opt_global.h
440MCLSHIFT opt_global.h
441MSIZE opt_global.h
442REGRESSION opt_global.h
443RESTARTABLE_PANICS opt_global.h
444VFS_BIO_DEBUG opt_global.h
445
446# These are VM related options
447VM_KMEM_SIZE opt_vm.h
448VM_KMEM_SIZE_SCALE opt_vm.h
449VM_KMEM_SIZE_MAX opt_vm.h
450NO_SWAPPING opt_vm.h
451MALLOC_PROFILE opt_vm.h
452PQ_NOOPT opt_vmpage.h
453PQ_NORMALCACHE opt_vmpage.h
454PQ_MEDIUMCACHE opt_vmpage.h
455PQ_LARGECACHE opt_vmpage.h
456PQ_HUGECACHE opt_vmpage.h
457PQ_CACHESIZE opt_vmpage.h
458
459# Standard SMP options
460SMP opt_global.h
461
462# Size of the kernel message buffer
463MSGBUF_SIZE opt_msgbuf.h
464
465# PCI related options
466PCI_ALLOW_UNSUPPORTED_IO_RANGE opt_pci.h
467
468# NFS options
469NFS_MINATTRTIMO opt_nfs.h
470NFS_MAXATTRTIMO opt_nfs.h
471NFS_MINDIRATTRTIMO opt_nfs.h
472NFS_MAXDIRATTRTIMO opt_nfs.h
473NFS_GATHERDELAY opt_nfs.h
474NFS_WDELAYHASHSIZ opt_nfs.h
475NFS_DEBUG opt_nfs.h
476
477# For the Bt848/Bt848A/Bt849/Bt878/Bt879 driver
478OVERRIDE_CARD opt_bktr.h
479OVERRIDE_TUNER opt_bktr.h
480OVERRIDE_DBX opt_bktr.h
481OVERRIDE_MSP opt_bktr.h
482BROOKTREE_SYSTEM_DEFAULT opt_bktr.h
483BROOKTREE_ALLOC_PAGES opt_bktr.h
484BKTR_OVERRIDE_CARD opt_bktr.h
485BKTR_OVERRIDE_TUNER opt_bktr.h
486BKTR_OVERRIDE_DBX opt_bktr.h
487BKTR_OVERRIDE_MSP opt_bktr.h
488BKTR_SYSTEM_DEFAULT opt_bktr.h
489BKTR_ALLOC_PAGES opt_bktr.h
490BKTR_USE_PLL opt_bktr.h
491BKTR_GPIO_ACCESS opt_bktr.h
492BKTR_NO_MSP_RESET opt_bktr.h
493BKTR_430_FX_MODE opt_bktr.h
494BKTR_SIS_VIA_MODE opt_bktr.h
495BKTR_USE_FREEBSD_SMBUS opt_bktr.h
496
497# meteor opt_meteor.h
498METEOR_ALLOC_PAGES opt_meteor.h
499METEOR_TEST_VIDEO opt_meteor.h
500METEOR_SYSTEM_DEFAULT opt_meteor.h
501METEOR_DEALLOC_PAGES opt_meteor.h
502METEOR_DEALLOC_ABOVE opt_meteor.h
503
504# Various mi ISA bus flags
505COM_ESP opt_sio.h
506COM_MULTIPORT opt_sio.h
507BREAK_TO_DEBUGGER opt_comconsole.h
508ALT_BREAK_TO_DEBUGGER opt_comconsole.h
509DEV_ISA opt_isa.h
510
511# Include tweaks for running under the SimOS machine simulator.
512SIMOS opt_simos.h
513
514# options for bus/device framework
515BUS_DEBUG opt_bus.h
516
517# options for USB support
518UHCI_DEBUG opt_usb.h
519OHCI_DEBUG opt_usb.h
520USB_DEBUG opt_usb.h
521UGEN_DEBUG opt_usb.h
522UHID_DEBUG opt_usb.h
523UHUB_DEBUG opt_usb.h
524UKBD_DEBUG opt_usb.h
525ULPT_DEBUG opt_usb.h
526UMASS_DEBUG opt_usb.h
527UMS_DEBUG opt_usb.h
528URIO_DEBUG opt_usb.h
529UKBD_DFLT_KEYMAP opt_ukbd.h
530
531# Vinum options
532VINUMDEBUG opt_vinum.h
533
534# Embedded system options
535INIT_PATH opt_init_path.h
536
537ROOTDEVNAME opt_rootdevname.h
538
539FDC_DEBUG opt_fdc.h
540PCFCLOCK_VERBOSE opt_pcfclock.h
541PCFCLOCK_MAX_RETRIES opt_pcfclock.h
542TDFX_LINUX opt_tdfx.h
543
544KTR opt_global.h
545KTR_MASK opt_ktr.h
546KTR_CPUMASK opt_ktr.h
547KTR_COMPILE opt_global.h
548KTR_ENTRIES opt_global.h
549KTR_VERBOSE opt_ktr.h
550MUTEX_DEBUG opt_global.h
551WITNESS opt_global.h
552WITNESS_DDB opt_witness.h
553WITNESS_SKIPSPIN opt_witness.h
554
555# options for ACPI support
556ACPI_DEBUG opt_acpi.h
557ACPI_NO_SEMAPHORES opt_acpi.h
558ACPI_MAX_THREADS opt_acpi.h
559
560# options for DEVFS, see sys/fs/devfs/devfs.h
561NDEVFSINO opt_devfs.h
562NDEVFSOVERFLOW opt_devfs.h
563
564# various 'device presence' options.
565DEV_MCA opt_mca.h
566DEV_BPF opt_bpf.h
567
568# ed driver
569ED_NO_MIIBUS opt_ed.h
570
571# wi driver
572WI_SYMBOL_FIRMWARE opt_wi.h
573
574# Polling device handling
575DEVICE_POLLING opt_global.h
576
577# Mutex profiling
578MUTEX_PROFILING opt_global.h
579
331PPP_BSDCOMP opt_ppp.h
332PPP_DEFLATE opt_ppp.h
333PPP_FILTER opt_ppp.h
334RANDOM_IP_ID
335SLIP_IFF_OPTS opt_slip.h
336TCPDEBUG
337TCP_DROP_SYNFIN opt_tcp_input.h
338XBONEHACK
339
340# Netgraph(4). Use option NETGRAPH to enable the base netgraph code.
341# Each netgraph node type can be either be compiled into the kernel
342# or loaded dynamically. To get the former, include the corresponding
343# option below. Each type has its own man page, e.g. ng_async(4).
344NETGRAPH
345NETGRAPH_ASYNC opt_netgraph.h
346NETGRAPH_BPF opt_netgraph.h
347NETGRAPH_BRIDGE opt_netgraph.h
348NETGRAPH_CISCO opt_netgraph.h
349NETGRAPH_ECHO opt_netgraph.h
350NETGRAPH_ETHER opt_netgraph.h
351NETGRAPH_FRAME_RELAY opt_netgraph.h
352NETGRAPH_GIF opt_netgraph.h
353NETGRAPH_GIF_DEMUX opt_netgraph.h
354NETGRAPH_HOLE opt_netgraph.h
355NETGRAPH_IFACE opt_netgraph.h
356NETGRAPH_IP_INPUT opt_netgraph.h
357NETGRAPH_KSOCKET opt_netgraph.h
358NETGRAPH_LMI opt_netgraph.h
359NETGRAPH_L2TP opt_netgraph.h
360# MPPC compression requires proprietary files (not included)
361NETGRAPH_MPPC_COMPRESSION opt_netgraph.h
362NETGRAPH_MPPC_ENCRYPTION opt_netgraph.h
363NETGRAPH_ONE2MANY opt_netgraph.h
364NETGRAPH_PPP opt_netgraph.h
365NETGRAPH_PPPOE opt_netgraph.h
366NETGRAPH_PPTPGRE opt_netgraph.h
367NETGRAPH_RFC1490 opt_netgraph.h
368NETGRAPH_SOCKET opt_netgraph.h
369NETGRAPH_SPLIT opt_netgraph.h
370NETGRAPH_TEE opt_netgraph.h
371NETGRAPH_TTY opt_netgraph.h
372NETGRAPH_UI opt_netgraph.h
373NETGRAPH_VJC opt_netgraph.h
374
375# DRM options
376DRM_LINUX opt_drm.h
377DRM_DEBUG opt_drm.h
378
379
380ZERO_COPY_SOCKETS opt_zero.h
381TI_PRIVATE_JUMBOS opt_ti.h
382TI_JUMBO_HDRSPLIT opt_ti.h
383
384# ATM (HARP version)
385ATM_CORE opt_atm.h
386ATM_IP opt_atm.h
387ATM_SIGPVC opt_atm.h
388ATM_SPANS opt_atm.h
389ATM_UNI opt_atm.h
390
391# XXX Conflict: # of devices vs network protocol (Native ATM).
392# This makes "atm.h" unusable.
393NATM opt_natm.h
394
395DPT_ALLOW_MEMIO opt_dpt.h # Allow PCI devices to use memory
396 # mapped I/O
397# DPT driver debug flags
398DPT_MEASURE_PERFORMANCE opt_dpt.h
399DPT_HANDLE_TIMEOUTS opt_dpt.h
400DPT_TIMEOUT_FACTOR opt_dpt.h
401DPT_LOST_IRQ opt_dpt.h
402DPT_RESET_HBA opt_dpt.h
403
404# Adaptec ASR and DPT V/VI controller options
405ASR_MEASURE_PERFORMANCE opt_asr.h
406
407# Misc debug flags. Most of these should probably be replaced with
408# 'DEBUG', and then let people recompile just the interesting modules
409# with 'make CC="cc -DDEBUG"'.
410CLUSTERDEBUG opt_debug_cluster.h
411DEBUG_1284 opt_ppb_1284.h
412VP0_DEBUG opt_vpo.h
413LPT_DEBUG opt_lpt.h
414PLIP_DEBUG opt_plip.h
415LOCKF_DEBUG opt_debug_lockf.h
416NPX_DEBUG opt_debug_npx.h
417NETATALKDEBUG opt_atalk.h
418SI_DEBUG opt_debug_si.h
419
420# Fb options
421FB_DEBUG opt_fb.h
422FB_INSTALL_CDEV opt_fb.h
423
424# ppbus related options
425PERIPH_1284 opt_ppb_1284.h
426DONTPROBE_1284 opt_ppb_1284.h
427
428# smbus related options
429ENABLE_ALART opt_intpm.h
430
431# These cause changes all over the kernel
432BLKDEV_IOSIZE opt_global.h
433DEBUG opt_global.h
434DEBUG_LOCKS opt_global.h
435DEBUG_VFS_LOCKS opt_global.h
436LOOKUP_SHARED opt_global.h
437DIAGNOSTIC opt_global.h
438ENABLE_VFS_IOOPT opt_global.h
439INVARIANT_SUPPORT opt_global.h
440INVARIANTS opt_global.h
441MCLSHIFT opt_global.h
442MSIZE opt_global.h
443REGRESSION opt_global.h
444RESTARTABLE_PANICS opt_global.h
445VFS_BIO_DEBUG opt_global.h
446
447# These are VM related options
448VM_KMEM_SIZE opt_vm.h
449VM_KMEM_SIZE_SCALE opt_vm.h
450VM_KMEM_SIZE_MAX opt_vm.h
451NO_SWAPPING opt_vm.h
452MALLOC_PROFILE opt_vm.h
453PQ_NOOPT opt_vmpage.h
454PQ_NORMALCACHE opt_vmpage.h
455PQ_MEDIUMCACHE opt_vmpage.h
456PQ_LARGECACHE opt_vmpage.h
457PQ_HUGECACHE opt_vmpage.h
458PQ_CACHESIZE opt_vmpage.h
459
460# Standard SMP options
461SMP opt_global.h
462
463# Size of the kernel message buffer
464MSGBUF_SIZE opt_msgbuf.h
465
466# PCI related options
467PCI_ALLOW_UNSUPPORTED_IO_RANGE opt_pci.h
468
469# NFS options
470NFS_MINATTRTIMO opt_nfs.h
471NFS_MAXATTRTIMO opt_nfs.h
472NFS_MINDIRATTRTIMO opt_nfs.h
473NFS_MAXDIRATTRTIMO opt_nfs.h
474NFS_GATHERDELAY opt_nfs.h
475NFS_WDELAYHASHSIZ opt_nfs.h
476NFS_DEBUG opt_nfs.h
477
478# For the Bt848/Bt848A/Bt849/Bt878/Bt879 driver
479OVERRIDE_CARD opt_bktr.h
480OVERRIDE_TUNER opt_bktr.h
481OVERRIDE_DBX opt_bktr.h
482OVERRIDE_MSP opt_bktr.h
483BROOKTREE_SYSTEM_DEFAULT opt_bktr.h
484BROOKTREE_ALLOC_PAGES opt_bktr.h
485BKTR_OVERRIDE_CARD opt_bktr.h
486BKTR_OVERRIDE_TUNER opt_bktr.h
487BKTR_OVERRIDE_DBX opt_bktr.h
488BKTR_OVERRIDE_MSP opt_bktr.h
489BKTR_SYSTEM_DEFAULT opt_bktr.h
490BKTR_ALLOC_PAGES opt_bktr.h
491BKTR_USE_PLL opt_bktr.h
492BKTR_GPIO_ACCESS opt_bktr.h
493BKTR_NO_MSP_RESET opt_bktr.h
494BKTR_430_FX_MODE opt_bktr.h
495BKTR_SIS_VIA_MODE opt_bktr.h
496BKTR_USE_FREEBSD_SMBUS opt_bktr.h
497
498# meteor opt_meteor.h
499METEOR_ALLOC_PAGES opt_meteor.h
500METEOR_TEST_VIDEO opt_meteor.h
501METEOR_SYSTEM_DEFAULT opt_meteor.h
502METEOR_DEALLOC_PAGES opt_meteor.h
503METEOR_DEALLOC_ABOVE opt_meteor.h
504
505# Various mi ISA bus flags
506COM_ESP opt_sio.h
507COM_MULTIPORT opt_sio.h
508BREAK_TO_DEBUGGER opt_comconsole.h
509ALT_BREAK_TO_DEBUGGER opt_comconsole.h
510DEV_ISA opt_isa.h
511
512# Include tweaks for running under the SimOS machine simulator.
513SIMOS opt_simos.h
514
515# options for bus/device framework
516BUS_DEBUG opt_bus.h
517
518# options for USB support
519UHCI_DEBUG opt_usb.h
520OHCI_DEBUG opt_usb.h
521USB_DEBUG opt_usb.h
522UGEN_DEBUG opt_usb.h
523UHID_DEBUG opt_usb.h
524UHUB_DEBUG opt_usb.h
525UKBD_DEBUG opt_usb.h
526ULPT_DEBUG opt_usb.h
527UMASS_DEBUG opt_usb.h
528UMS_DEBUG opt_usb.h
529URIO_DEBUG opt_usb.h
530UKBD_DFLT_KEYMAP opt_ukbd.h
531
532# Vinum options
533VINUMDEBUG opt_vinum.h
534
535# Embedded system options
536INIT_PATH opt_init_path.h
537
538ROOTDEVNAME opt_rootdevname.h
539
540FDC_DEBUG opt_fdc.h
541PCFCLOCK_VERBOSE opt_pcfclock.h
542PCFCLOCK_MAX_RETRIES opt_pcfclock.h
543TDFX_LINUX opt_tdfx.h
544
545KTR opt_global.h
546KTR_MASK opt_ktr.h
547KTR_CPUMASK opt_ktr.h
548KTR_COMPILE opt_global.h
549KTR_ENTRIES opt_global.h
550KTR_VERBOSE opt_ktr.h
551MUTEX_DEBUG opt_global.h
552WITNESS opt_global.h
553WITNESS_DDB opt_witness.h
554WITNESS_SKIPSPIN opt_witness.h
555
556# options for ACPI support
557ACPI_DEBUG opt_acpi.h
558ACPI_NO_SEMAPHORES opt_acpi.h
559ACPI_MAX_THREADS opt_acpi.h
560
561# options for DEVFS, see sys/fs/devfs/devfs.h
562NDEVFSINO opt_devfs.h
563NDEVFSOVERFLOW opt_devfs.h
564
565# various 'device presence' options.
566DEV_MCA opt_mca.h
567DEV_BPF opt_bpf.h
568
569# ed driver
570ED_NO_MIIBUS opt_ed.h
571
572# wi driver
573WI_SYMBOL_FIRMWARE opt_wi.h
574
575# Polling device handling
576DEVICE_POLLING opt_global.h
577
578# Mutex profiling
579MUTEX_PROFILING opt_global.h
580