xref: /freebsd/sys/conf/options (revision 675be9115aae86ad6b3d877155d4fd7822892105)
1# $FreeBSD$
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 affects 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
33AAC_DEBUG		opt_aac.h
34AHC_ALLOW_MEMIO		opt_aic7xxx.h
35AHC_TMODE_ENABLE	opt_aic7xxx.h
36AHC_DUMP_EEPROM		opt_aic7xxx.h
37AHC_DEBUG		opt_aic7xxx.h
38AHC_DEBUG_OPTS		opt_aic7xxx.h
39AHC_REG_PRETTY_PRINT	opt_aic7xxx.h
40AHD_DEBUG		opt_aic79xx.h
41AHD_DEBUG_OPTS		opt_aic79xx.h
42AHD_TMODE_ENABLE	opt_aic79xx.h
43AHD_REG_PRETTY_PRINT	opt_aic79xx.h
44ADW_ALLOW_MEMIO		opt_adw.h
45
46TWA_DEBUG		opt_twa.h
47TWA_FLASH_FIRMWARE	opt_twa.h
48
49# Debugging options.
50ALT_BREAK_TO_DEBUGGER	opt_kdb.h
51BREAK_TO_DEBUGGER	opt_kdb.h
52DDB
53DDB_BUFR_SIZE	opt_ddb.h
54DDB_CAPTURE_DEFAULTBUFSIZE	opt_ddb.h
55DDB_CAPTURE_MAXBUFSIZE	opt_ddb.h
56DDB_CTF		opt_ddb.h
57DDB_NUMSYM	opt_ddb.h
58GDB
59KDB		opt_global.h
60KDB_TRACE	opt_kdb.h
61KDB_UNATTENDED	opt_kdb.h
62KLD_DEBUG	opt_kld.h
63SYSCTL_DEBUG	opt_sysctl.h
64
65# Miscellaneous options.
66ADAPTIVE_LOCKMGRS
67ALQ
68AUDIT		opt_global.h
69CAPABILITIES	opt_capsicum.h
70CAPABILITY_MODE	opt_capsicum.h
71CODA_COMPAT_5	opt_coda.h
72COMPAT_43	opt_compat.h
73COMPAT_43TTY	opt_compat.h
74COMPAT_FREEBSD4	opt_compat.h
75COMPAT_FREEBSD5	opt_compat.h
76COMPAT_FREEBSD6	opt_compat.h
77COMPAT_FREEBSD7	opt_compat.h
78COMPILING_LINT	opt_global.h
79COMPRESS_USER_CORES opt_core.h
80CY_PCI_FASTINTR
81DEADLKRES	opt_watchdog.h
82DIRECTIO
83FFCLOCK
84FULL_PREEMPTION	opt_sched.h
85IPI_PREEMPTION	opt_sched.h
86GEOM_AES	opt_geom.h
87GEOM_BDE	opt_geom.h
88GEOM_BSD	opt_geom.h
89GEOM_CACHE	opt_geom.h
90GEOM_CONCAT	opt_geom.h
91GEOM_ELI	opt_geom.h
92GEOM_FOX	opt_geom.h
93GEOM_GATE	opt_geom.h
94GEOM_JOURNAL	opt_geom.h
95GEOM_LABEL	opt_geom.h
96GEOM_LINUX_LVM	opt_geom.h
97GEOM_MBR	opt_geom.h
98GEOM_MIRROR	opt_geom.h
99GEOM_MULTIPATH	opt_geom.h
100GEOM_NOP	opt_geom.h
101GEOM_PART_APM	opt_geom.h
102GEOM_PART_BSD	opt_geom.h
103GEOM_PART_EBR	opt_geom.h
104GEOM_PART_EBR_COMPAT	opt_geom.h
105GEOM_PART_GPT	opt_geom.h
106GEOM_PART_MBR	opt_geom.h
107GEOM_PART_PC98	opt_geom.h
108GEOM_PART_VTOC8	opt_geom.h
109GEOM_PC98	opt_geom.h
110GEOM_RAID	opt_geom.h
111GEOM_RAID3	opt_geom.h
112GEOM_SHSEC	opt_geom.h
113GEOM_STRIPE	opt_geom.h
114GEOM_SUNLABEL	opt_geom.h
115GEOM_UZIP	opt_geom.h
116GEOM_VIRSTOR	opt_geom.h
117GEOM_VOL	opt_geom.h
118GEOM_ZERO	opt_geom.h
119KDTRACE_HOOKS	opt_kdtrace.h
120KSTACK_MAX_PAGES
121KSTACK_PAGES
122KTRACE
123KTRACE_REQUEST_POOL	opt_ktrace.h
124LIBICONV
125MAC		opt_global.h
126MAC_BIBA	opt_dontuse.h
127MAC_BSDEXTENDED	opt_dontuse.h
128MAC_IFOFF	opt_dontuse.h
129MAC_LOMAC	opt_dontuse.h
130MAC_MLS		opt_dontuse.h
131MAC_NONE	opt_dontuse.h
132MAC_PARTITION	opt_dontuse.h
133MAC_PORTACL	opt_dontuse.h
134MAC_SEEOTHERUIDS	opt_dontuse.h
135MAC_STATIC	opt_mac.h
136MAC_STUB	opt_dontuse.h
137MAC_TEST	opt_dontuse.h
138MD_ROOT		opt_md.h
139MD_ROOT_SIZE	opt_md.h
140MFI_DEBUG	opt_mfi.h
141MFI_DECODE_LOG	opt_mfi.h
142MPROF_BUFFERS	opt_mprof.h
143MPROF_HASH_SIZE	opt_mprof.h
144NEW_PCIB	opt_global.h
145NO_ADAPTIVE_MUTEXES	opt_adaptive_mutexes.h
146NO_ADAPTIVE_RWLOCKS
147NO_ADAPTIVE_SX
148NO_SYSCTL_DESCR	opt_global.h
149NSWBUF_MIN	opt_swap.h
150MBUF_PACKET_ZONE_DISABLE	opt_global.h
151PANIC_REBOOT_WAIT_TIME	opt_panic.h
152PPC_DEBUG	opt_ppc.h
153PPC_PROBE_CHIPSET	opt_ppc.h
154PPS_SYNC	opt_ntp.h
155PREEMPTION	opt_sched.h
156PROCDESC	opt_procdesc.h
157QUOTA
158SCHED_4BSD	opt_sched.h
159SCHED_STATS	opt_sched.h
160SCHED_ULE	opt_sched.h
161SLEEPQUEUE_PROFILING
162SLHCI_DEBUG	opt_slhci.h
163SPX_HACK
164STACK		opt_stack.h
165SUIDDIR
166MSGMNB		opt_sysvipc.h
167MSGMNI		opt_sysvipc.h
168MSGSEG		opt_sysvipc.h
169MSGSSZ		opt_sysvipc.h
170MSGTQL		opt_sysvipc.h
171SEMMNI		opt_sysvipc.h
172SEMMNS		opt_sysvipc.h
173SEMMNU		opt_sysvipc.h
174SEMMSL		opt_sysvipc.h
175SEMOPM		opt_sysvipc.h
176SEMUME		opt_sysvipc.h
177SHMALL		opt_sysvipc.h
178SHMMAX		opt_sysvipc.h
179SHMMAXPGS	opt_sysvipc.h
180SHMMIN		opt_sysvipc.h
181SHMMNI		opt_sysvipc.h
182SHMSEG		opt_sysvipc.h
183SYSVMSG		opt_sysvipc.h
184SYSVSEM		opt_sysvipc.h
185SYSVSHM		opt_sysvipc.h
186SW_WATCHDOG	opt_watchdog.h
187TURNSTILE_PROFILING
188VFS_AIO
189VFS_ALLOW_NONMPSAFE
190VERBOSE_SYSINIT	opt_global.h
191WLCACHE		opt_wavelan.h
192WLDEBUG		opt_wavelan.h
193
194# POSIX kernel options
195P1003_1B_MQUEUE			opt_posix.h
196P1003_1B_SEMAPHORES		opt_posix.h
197_KPOSIX_PRIORITY_SCHEDULING	opt_posix.h
198
199# Do we want the config file compiled into the kernel?
200INCLUDE_CONFIG_FILE	opt_config.h
201
202# Options for static filesystems.  These should only be used at config
203# time, since the corresponding lkms cannot work if there are any static
204# dependencies.  Unusability is enforced by hiding the defines for the
205# options in a never-included header.
206CD9660		opt_dontuse.h
207CODA		opt_dontuse.h
208EXT2FS		opt_dontuse.h
209FDESCFS		opt_dontuse.h
210FFS		opt_dontuse.h
211HPFS		opt_dontuse.h
212MSDOSFS		opt_dontuse.h
213NTFS		opt_dontuse.h
214NULLFS		opt_dontuse.h
215NWFS		opt_dontuse.h
216PORTALFS	opt_dontuse.h
217PROCFS		opt_dontuse.h
218PSEUDOFS	opt_dontuse.h
219REISERFS	opt_dontuse.h
220SMBFS		opt_dontuse.h
221TMPFS		opt_dontuse.h
222UDF		opt_dontuse.h
223UNIONFS		opt_dontuse.h
224
225# Pseudofs debugging
226PSEUDOFS_TRACE	opt_pseudofs.h
227
228# In-kernel GSS-API
229KGSSAPI		opt_kgssapi.h
230KGSSAPI_DEBUG	opt_kgssapi.h
231
232# These static filesystems have one slightly bogus static dependency in
233# sys/i386/i386/autoconf.c.  If any of these filesystems are
234# statically compiled into the kernel, code for mounting them as root
235# filesystems will be enabled - but look below.
236NFSCLIENT	opt_nfs.h
237NFSSERVER	opt_nfs.h
238
239# Use these options to compile the experimental nfs client and/or
240# server that supports NFSv4 into a kernel.
241# NFSCL - client
242# NFSD - server
243NFSCL		opt_nfs.h
244NFSD		opt_nfs.h
245
246# filesystems and libiconv bridge
247CD9660_ICONV	opt_dontuse.h
248MSDOSFS_ICONV	opt_dontuse.h
249NTFS_ICONV	opt_dontuse.h
250UDF_ICONV	opt_dontuse.h
251
252# If you are following the conditions in the copyright,
253# you can enable soft-updates which will speed up a lot of thigs
254# and make the system safer from crashes at the same time.
255# otherwise a STUB module will be compiled in.
256SOFTUPDATES	opt_ffs.h
257
258# On small, embedded systems, it can be useful to turn off support for
259# snapshots.  It saves about 30-40k for a feature that would be lightly
260# used, if it is used at all.
261NO_FFS_SNAPSHOT	opt_ffs.h
262
263# Enabling this option turns on support for Access Control Lists in UFS,
264# which can be used to support high security configurations.  Depends on
265# UFS_EXTATTR.
266UFS_ACL		opt_ufs.h
267
268# Enabling this option turns on support for extended attributes in UFS-based
269# filesystems, which can be used to support high security configurations
270# as well as new filesystem features.
271UFS_EXTATTR	opt_ufs.h
272UFS_EXTATTR_AUTOSTART	opt_ufs.h
273
274# Enable fast hash lookups for large directories on UFS-based filesystems.
275UFS_DIRHASH	opt_ufs.h
276
277# Enable gjournal-based UFS journal.
278UFS_GJOURNAL	opt_ufs.h
279
280# The below sentence is not in English, and neither is this one.
281# We plan to remove the static dependences above, with a
282# <filesystem>_ROOT option to control if it usable as root.  This list
283# allows these options to be present in config files already (though
284# they won't make any difference yet).
285NFS_ROOT	opt_nfsroot.h
286
287# SMB/CIFS requester
288NETSMB		opt_netsmb.h
289
290# Options used only in subr_param.c.
291HZ		opt_param.h
292MAXFILES	opt_param.h
293NBUF		opt_param.h
294NSFBUFS		opt_param.h
295VM_BCACHE_SIZE_MAX	opt_param.h
296VM_SWZONE_SIZE_MAX	opt_param.h
297MAXUSERS
298DFLDSIZ		opt_param.h
299MAXDSIZ		opt_param.h
300MAXSSIZ		opt_param.h
301
302# Generic SCSI options.
303CAM_MAX_HIGHPOWER	opt_cam.h
304CAMDEBUG		opt_cam.h
305CAM_DEBUG_DELAY		opt_cam.h
306CAM_DEBUG_BUS		opt_cam.h
307CAM_DEBUG_TARGET	opt_cam.h
308CAM_DEBUG_LUN		opt_cam.h
309CAM_DEBUG_FLAGS		opt_cam.h
310SCSI_DELAY		opt_scsi.h
311SCSI_NO_SENSE_STRINGS	opt_scsi.h
312SCSI_NO_OP_STRINGS	opt_scsi.h
313
314# Options used only in cam/ata/ata_da.c
315ADA_TEST_FAILURE       opt_ada.h
316
317# Options used only in cam/scsi/scsi_cd.c
318CHANGER_MIN_BUSY_SECONDS	opt_cd.h
319CHANGER_MAX_BUSY_SECONDS	opt_cd.h
320
321# Options used only in cam/scsi/scsi_sa.c.
322SA_IO_TIMEOUT		opt_sa.h
323SA_SPACE_TIMEOUT	opt_sa.h
324SA_REWIND_TIMEOUT	opt_sa.h
325SA_ERASE_TIMEOUT	opt_sa.h
326SA_1FM_AT_EOD		opt_sa.h
327
328# Options used only in cam/scsi/scsi_pt.c
329SCSI_PT_DEFAULT_TIMEOUT	opt_pt.h
330
331# Options used only in cam/scsi/scsi_ses.c
332SES_ENABLE_PASSTHROUGH	opt_ses.h
333
334# Options used in dev/sym/ (Symbios SCSI driver).
335SYM_SETUP_LP_PROBE_MAP	opt_sym.h	#-Low Priority Probe Map (bits)
336					# Allows the ncr to take precedence
337					# 1 (1<<0) -> 810a, 860
338					# 2 (1<<1) -> 825a, 875, 885, 895
339					# 4 (1<<2) -> 895a, 896, 1510d
340SYM_SETUP_SCSI_DIFF	opt_sym.h	#-HVD support for 825a, 875, 885
341					# disabled:0 (default), enabled:1
342SYM_SETUP_PCI_PARITY	opt_sym.h	#-PCI parity checking
343					# disabled:0, enabled:1 (default)
344SYM_SETUP_MAX_LUN	opt_sym.h	#-Number of LUNs supported
345					# default:8, range:[1..64]
346
347# Options used only in pci/ncr.c
348SCSI_NCR_DEBUG		opt_ncr.h
349SCSI_NCR_MAX_SYNC	opt_ncr.h
350SCSI_NCR_MAX_WIDE	opt_ncr.h
351SCSI_NCR_MYADDR		opt_ncr.h
352
353# Options used only in dev/isp/*
354ISP_TARGET_MODE		opt_isp.h
355ISP_FW_CRASH_DUMP	opt_isp.h
356ISP_DEFAULT_ROLES	opt_isp.h
357ISP_INTERNAL_TARGET	opt_isp.h
358
359# Options used only in dev/iscsi
360ISCSI_INITIATOR_DEBUG	opt_iscsi_initiator.h
361
362# Options used in the 'ata' ATA/ATAPI driver
363ATA_STATIC_ID		opt_ata.h
364ATA_NOPCI		opt_ata.h
365ATA_REQUEST_TIMEOUT	opt_ata.h
366ATA_CAM			opt_ata.h
367
368# Net stuff.
369ACCEPT_FILTER_DATA
370ACCEPT_FILTER_DNS
371ACCEPT_FILTER_HTTP
372ALTQ			opt_global.h
373ALTQ_CBQ		opt_altq.h
374ALTQ_CDNR		opt_altq.h
375ALTQ_DEBUG		opt_altq.h
376ALTQ_HFSC		opt_altq.h
377ALTQ_NOPCC		opt_altq.h
378ALTQ_PRIQ		opt_altq.h
379ALTQ_RED		opt_altq.h
380ALTQ_RIO		opt_altq.h
381BOOTP			opt_bootp.h
382BOOTP_BLOCKSIZE		opt_bootp.h
383BOOTP_COMPAT		opt_bootp.h
384BOOTP_NFSROOT		opt_bootp.h
385BOOTP_NFSV3		opt_bootp.h
386BOOTP_WIRED_TO		opt_bootp.h
387DEVICE_POLLING
388DEV_ENC			opt_enc.h
389DEV_PF			opt_pf.h
390DEV_PFLOG		opt_pf.h
391DEV_PFSYNC		opt_pf.h
392DEV_VLAN		opt_vlan.h
393DUMMYNET		opt_ipdn.h
394ETHER_8022		opt_ef.h
395ETHER_8023		opt_ef.h
396ETHER_II		opt_ef.h
397ETHER_SNAP		opt_ef.h
398INET			opt_inet.h
399INET6			opt_inet6.h
400IPDIVERT
401IPFILTER		opt_ipfilter.h
402IPFILTER_DEFAULT_BLOCK	opt_ipfilter.h
403IPFILTER_LOG		opt_ipfilter.h
404IPFILTER_LOOKUP		opt_ipfilter.h
405IPFIREWALL		opt_ipfw.h
406IPFIREWALL_DEFAULT_TO_ACCEPT	opt_ipfw.h
407IPFIREWALL_FORWARD	opt_ipfw.h
408IPFIREWALL_NAT		opt_ipfw.h
409IPFIREWALL_VERBOSE	opt_ipfw.h
410IPFIREWALL_VERBOSE_LIMIT	opt_ipfw.h
411IPSEC			opt_ipsec.h
412IPSEC_DEBUG		opt_ipsec.h
413IPSEC_FILTERTUNNEL	opt_ipsec.h
414IPSEC_NAT_T		opt_ipsec.h
415IPSTEALTH
416IPX
417KRPC
418LIBALIAS
419LIBMBPOOL
420LIBMCHAIN
421MBUF_PROFILING
422MBUF_STRESS_TEST
423MROUTING		opt_mrouting.h
424NCP
425NETATALK		opt_atalk.h
426NFSLOCKD
427PCBGROUP		opt_pcbgroup.h
428RADIX_MPATH		opt_mpath.h
429ROUTETABLES		opt_route.h
430SLIP_IFF_OPTS		opt_slip.h
431TCPDEBUG
432TCP_OFFLOAD_DISABLE	opt_inet.h #Disable code to dispatch tcp offloading
433TCP_SIGNATURE		opt_inet.h
434VLAN_ARRAY		opt_vlan.h
435XBONEHACK
436FLOWTABLE		opt_route.h
437
438#
439# SCTP
440#
441SCTP			opt_sctp.h
442SCTP_DEBUG		opt_sctp.h # Enable debug printfs
443SCTP_WITH_NO_CSUM	opt_sctp.h # Use this at your peril
444SCTP_LOCK_LOGGING	opt_sctp.h # Log to KTR lock activity
445SCTP_MBUF_LOGGING	opt_sctp.h # Log to KTR general mbuf aloc/free
446SCTP_MBCNT_LOGGING	opt_sctp.h # Log to KTR mbcnt activity
447SCTP_PACKET_LOGGING	opt_sctp.h # Log to a packet buffer last N packets
448SCTP_LTRACE_CHUNKS	opt_sctp.h # Log to KTR chunks processed
449SCTP_LTRACE_ERRORS	opt_sctp.h # Log to KTR error returns.
450SCTP_USE_PERCPU_STAT    opt_sctp.h # Use per cpu stats.
451SCTP_MCORE_INPUT        opt_sctp.h # Have multiple input threads for input mbufs
452#
453#
454#
455
456# Netgraph(4). Use option NETGRAPH to enable the base netgraph code.
457# Each netgraph node type can be either be compiled into the kernel
458# or loaded dynamically. To get the former, include the corresponding
459# option below. Each type has its own man page, e.g. ng_async(4).
460NETGRAPH
461NETGRAPH_DEBUG		opt_netgraph.h
462NETGRAPH_ASYNC		opt_netgraph.h
463NETGRAPH_ATMLLC		opt_netgraph.h
464NETGRAPH_ATM_ATMPIF	opt_netgraph.h
465NETGRAPH_BLUETOOTH	opt_netgraph.h
466NETGRAPH_BLUETOOTH_BT3C	opt_netgraph.h
467NETGRAPH_BLUETOOTH_H4	opt_netgraph.h
468NETGRAPH_BLUETOOTH_HCI	opt_netgraph.h
469NETGRAPH_BLUETOOTH_L2CAP	opt_netgraph.h
470NETGRAPH_BLUETOOTH_SOCKET	opt_netgraph.h
471NETGRAPH_BLUETOOTH_UBT	opt_netgraph.h
472NETGRAPH_BLUETOOTH_UBTBCMFW	opt_netgraph.h
473NETGRAPH_BPF		opt_netgraph.h
474NETGRAPH_BRIDGE		opt_netgraph.h
475NETGRAPH_CAR		opt_netgraph.h
476NETGRAPH_CISCO		opt_netgraph.h
477NETGRAPH_DEFLATE	opt_netgraph.h
478NETGRAPH_DEVICE		opt_netgraph.h
479NETGRAPH_ECHO		opt_netgraph.h
480NETGRAPH_EIFACE		opt_netgraph.h
481NETGRAPH_ETHER		opt_netgraph.h
482NETGRAPH_ETHER_ECHO	opt_netgraph.h
483NETGRAPH_FEC		opt_netgraph.h
484NETGRAPH_FRAME_RELAY	opt_netgraph.h
485NETGRAPH_GIF		opt_netgraph.h
486NETGRAPH_GIF_DEMUX	opt_netgraph.h
487NETGRAPH_HOLE		opt_netgraph.h
488NETGRAPH_IFACE		opt_netgraph.h
489NETGRAPH_IP_INPUT	opt_netgraph.h
490NETGRAPH_IPFW		opt_netgraph.h
491NETGRAPH_KSOCKET	opt_netgraph.h
492NETGRAPH_L2TP		opt_netgraph.h
493NETGRAPH_LMI		opt_netgraph.h
494# MPPC compression requires proprietary files (not included)
495NETGRAPH_MPPC_COMPRESSION	opt_netgraph.h
496NETGRAPH_MPPC_ENCRYPTION	opt_netgraph.h
497NETGRAPH_NAT		opt_netgraph.h
498NETGRAPH_NETFLOW	opt_netgraph.h
499NETGRAPH_ONE2MANY	opt_netgraph.h
500NETGRAPH_PATCH		opt_netgraph.h
501NETGRAPH_PIPE		opt_netgraph.h
502NETGRAPH_PPP		opt_netgraph.h
503NETGRAPH_PPPOE		opt_netgraph.h
504NETGRAPH_PPTPGRE	opt_netgraph.h
505NETGRAPH_PRED1		opt_netgraph.h
506NETGRAPH_RFC1490	opt_netgraph.h
507NETGRAPH_SOCKET		opt_netgraph.h
508NETGRAPH_SPLIT		opt_netgraph.h
509NETGRAPH_SPPP		opt_netgraph.h
510NETGRAPH_TAG		opt_netgraph.h
511NETGRAPH_TCPMSS		opt_netgraph.h
512NETGRAPH_TEE		opt_netgraph.h
513NETGRAPH_TTY		opt_netgraph.h
514NETGRAPH_UI		opt_netgraph.h
515NETGRAPH_VJC		opt_netgraph.h
516NETGRAPH_VLAN		opt_netgraph.h
517
518# NgATM options
519NGATM_ATM		opt_netgraph.h
520NGATM_ATMBASE		opt_netgraph.h
521NGATM_SSCOP		opt_netgraph.h
522NGATM_SSCFU		opt_netgraph.h
523NGATM_UNI		opt_netgraph.h
524NGATM_CCATM		opt_netgraph.h
525
526# DRM options
527DRM_DEBUG		opt_drm.h
528
529ZERO_COPY_SOCKETS	opt_zero.h
530TI_SF_BUF_JUMBO		opt_ti.h
531TI_JUMBO_HDRSPLIT	opt_ti.h
532BCE_JUMBO_HDRSPLIT	opt_bce.h
533
534# XXX Conflict: # of devices vs network protocol (Native ATM).
535# This makes "atm.h" unusable.
536NATM
537
538# DPT driver debug flags
539DPT_MEASURE_PERFORMANCE	opt_dpt.h
540DPT_HANDLE_TIMEOUTS	opt_dpt.h
541DPT_TIMEOUT_FACTOR	opt_dpt.h
542DPT_LOST_IRQ		opt_dpt.h
543DPT_RESET_HBA		opt_dpt.h
544
545# Misc debug flags.  Most of these should probably be replaced with
546# 'DEBUG', and then let people recompile just the interesting modules
547# with 'make CC="cc -DDEBUG"'.
548CLUSTERDEBUG		opt_debug_cluster.h
549DEBUG_1284		opt_ppb_1284.h
550VP0_DEBUG		opt_vpo.h
551LPT_DEBUG		opt_lpt.h
552PLIP_DEBUG		opt_plip.h
553LOCKF_DEBUG		opt_debug_lockf.h
554NETATALKDEBUG		opt_atalk.h
555SI_DEBUG		opt_debug_si.h
556
557# Fb options
558FB_DEBUG		opt_fb.h
559FB_INSTALL_CDEV		opt_fb.h
560
561# ppbus related options
562PERIPH_1284		opt_ppb_1284.h
563DONTPROBE_1284		opt_ppb_1284.h
564
565# smbus related options
566ENABLE_ALART		opt_intpm.h
567
568# These cause changes all over the kernel
569BLKDEV_IOSIZE		opt_global.h
570BURN_BRIDGES		opt_global.h
571DEBUG			opt_global.h
572DEBUG_LOCKS		opt_global.h
573DEBUG_VFS_LOCKS		opt_global.h
574DFLTPHYS		opt_global.h
575DIAGNOSTIC		opt_global.h
576INVARIANT_SUPPORT	opt_global.h
577INVARIANTS		opt_global.h
578MAXCPU			opt_global.h
579MAXPHYS			opt_global.h
580MCLSHIFT		opt_global.h
581MUTEX_DEBUG		opt_global.h
582MUTEX_NOINLINE		opt_global.h
583LOCK_PROFILING		opt_global.h
584LOCK_PROFILING_FAST	opt_global.h
585MSIZE			opt_global.h
586REGRESSION		opt_global.h
587RWLOCK_NOINLINE		opt_global.h
588SX_NOINLINE		opt_global.h
589VFS_BIO_DEBUG		opt_global.h
590
591# These are VM related options
592VM_KMEM_SIZE		opt_vm.h
593VM_KMEM_SIZE_SCALE	opt_vm.h
594VM_KMEM_SIZE_MAX	opt_vm.h
595VM_NRESERVLEVEL		opt_vm.h
596VM_LEVEL_0_ORDER	opt_vm.h
597NO_SWAPPING		opt_vm.h
598MALLOC_MAKE_FAILURES	opt_vm.h
599MALLOC_PROFILE		opt_vm.h
600MALLOC_DEBUG_MAXZONES	opt_vm.h
601
602# The MemGuard replacement allocator used for tamper-after-free detection
603DEBUG_MEMGUARD		opt_vm.h
604
605# The RedZone malloc(9) protection
606DEBUG_REDZONE		opt_vm.h
607
608# Standard SMP options
609SMP			opt_global.h
610
611# Size of the kernel message buffer
612MSGBUF_SIZE		opt_msgbuf.h
613
614# NFS options
615NFS_MINATTRTIMO		opt_nfs.h
616NFS_MAXATTRTIMO		opt_nfs.h
617NFS_MINDIRATTRTIMO	opt_nfs.h
618NFS_MAXDIRATTRTIMO	opt_nfs.h
619NFS_GATHERDELAY		opt_nfs.h
620NFS_WDELAYHASHSIZ	opt_nfs.h
621NFS_DEBUG		opt_nfs.h
622
623# For the Bt848/Bt848A/Bt849/Bt878/Bt879 driver
624OVERRIDE_CARD			opt_bktr.h
625OVERRIDE_TUNER			opt_bktr.h
626OVERRIDE_DBX			opt_bktr.h
627OVERRIDE_MSP			opt_bktr.h
628BROOKTREE_SYSTEM_DEFAULT	opt_bktr.h
629BROOKTREE_ALLOC_PAGES		opt_bktr.h
630BKTR_OVERRIDE_CARD		opt_bktr.h
631BKTR_OVERRIDE_TUNER		opt_bktr.h
632BKTR_OVERRIDE_DBX		opt_bktr.h
633BKTR_OVERRIDE_MSP		opt_bktr.h
634BKTR_SYSTEM_DEFAULT		opt_bktr.h
635BKTR_ALLOC_PAGES		opt_bktr.h
636BKTR_USE_PLL			opt_bktr.h
637BKTR_GPIO_ACCESS		opt_bktr.h
638BKTR_NO_MSP_RESET		opt_bktr.h
639BKTR_430_FX_MODE		opt_bktr.h
640BKTR_SIS_VIA_MODE		opt_bktr.h
641BKTR_USE_FREEBSD_SMBUS		opt_bktr.h
642BKTR_NEW_MSP34XX_DRIVER		opt_bktr.h
643
644# Options to support PPS
645UART_PPS_ON_CTS		opt_uart.h
646
647# options for bus/device framework
648BUS_DEBUG		opt_bus.h
649
650# options for USB support
651USB_DEBUG		opt_usb.h
652USB_HOST_ALIGN		opt_usb.h
653USB_REQ_DEBUG		opt_usb.h
654USB_VERBOSE		opt_usb.h
655USB_EHCI_BIG_ENDIAN_DESC	opt_usb.h
656U3G_DEBUG		opt_u3g.h
657UKBD_DFLT_KEYMAP	opt_ukbd.h
658UPLCOM_INTR_INTERVAL	opt_uplcom.h
659UVSCOM_DEFAULT_OPKTSIZE	opt_uvscom.h
660UVSCOM_INTR_INTERVAL	opt_uvscom.h
661
662# Embedded system options
663INIT_PATH
664
665ROOTDEVNAME
666
667FDC_DEBUG		opt_fdc.h
668PCFCLOCK_VERBOSE	opt_pcfclock.h
669PCFCLOCK_MAX_RETRIES	opt_pcfclock.h
670
671KTR			opt_global.h
672KTR_ALQ			opt_ktr.h
673KTR_MASK		opt_ktr.h
674KTR_CPUMASK		opt_ktr.h
675KTR_COMPILE		opt_global.h
676KTR_ENTRIES		opt_global.h
677KTR_VERBOSE		opt_ktr.h
678WITNESS			opt_global.h
679WITNESS_KDB		opt_witness.h
680WITNESS_SKIPSPIN	opt_witness.h
681
682# options for ACPI support
683ACPI_DEBUG		opt_acpi.h
684ACPI_MAX_TASKS		opt_acpi.h
685ACPI_MAX_THREADS	opt_acpi.h
686
687# ISA support
688DEV_ISA			opt_isa.h
689ISAPNP			opt_isa.h
690
691# various 'device presence' options.
692DEV_BPF			opt_bpf.h
693DEV_NETMAP		opt_global.h
694DEV_MCA			opt_mca.h
695DEV_CARP		opt_carp.h
696DEV_SPLASH		opt_splash.h
697
698# EISA support
699DEV_EISA		opt_eisa.h
700EISA_SLOTS		opt_eisa.h
701
702# ed driver
703ED_HPP			opt_ed.h
704ED_3C503		opt_ed.h
705ED_SIC			opt_ed.h
706
707# bce driver
708BCE_DEBUG		opt_bce.h
709BCE_NVRAM_WRITE_SUPPORT	opt_bce.h
710
711# bxe driver
712BXE_DEBUG		opt_bxe.h
713BXE_NVRAM_WRITE_SUPPORT	opt_bxe.h
714
715SOCKBUF_DEBUG		opt_global.h
716
717
718# options for ubsec driver
719UBSEC_DEBUG		opt_ubsec.h
720UBSEC_RNDTEST		opt_ubsec.h
721UBSEC_NO_RNG		opt_ubsec.h
722
723# options for hifn driver
724HIFN_DEBUG		opt_hifn.h
725HIFN_RNDTEST		opt_hifn.h
726
727# options for safenet driver
728SAFE_DEBUG		opt_safe.h
729SAFE_NO_RNG		opt_safe.h
730SAFE_RNDTEST		opt_safe.h
731
732# syscons options
733MAXCONS			opt_syscons.h
734SC_ALT_MOUSE_IMAGE	opt_syscons.h
735SC_CUT_SPACES2TABS	opt_syscons.h
736SC_CUT_SEPCHARS		opt_syscons.h
737SC_DEBUG_LEVEL		opt_syscons.h
738SC_DFLT_FONT		opt_syscons.h
739SC_DISABLE_KDBKEY	opt_syscons.h
740SC_DISABLE_REBOOT	opt_syscons.h
741SC_HISTORY_SIZE		opt_syscons.h
742SC_KERNEL_CONS_ATTR	opt_syscons.h
743SC_KERNEL_CONS_REV_ATTR	opt_syscons.h
744SC_MOUSE_CHAR		opt_syscons.h
745SC_NO_CUTPASTE		opt_syscons.h
746SC_NO_FONT_LOADING	opt_syscons.h
747SC_NO_HISTORY		opt_syscons.h
748SC_NO_MODE_CHANGE	opt_syscons.h
749SC_NO_SUSPEND_VTYSWITCH	opt_syscons.h
750SC_NO_SYSMOUSE		opt_syscons.h
751SC_NORM_ATTR		opt_syscons.h
752SC_NORM_REV_ATTR	opt_syscons.h
753SC_PIXEL_MODE		opt_syscons.h
754SC_RENDER_DEBUG		opt_syscons.h
755SC_TWOBUTTON_MOUSE	opt_syscons.h
756
757# teken terminal emulator options
758TEKEN_CONS25		opt_teken.h
759TEKEN_UTF8		opt_teken.h
760
761# options for printf
762PRINTF_BUFR_SIZE	opt_printf.h
763
764# kbd options
765KBD_DISABLE_KEYMAP_LOAD	opt_kbd.h
766KBD_INSTALL_CDEV	opt_kbd.h
767KBD_MAXRETRY		opt_kbd.h
768KBD_MAXWAIT		opt_kbd.h
769KBD_RESETDELAY		opt_kbd.h
770KBDIO_DEBUG		opt_kbd.h
771
772# options for the Atheros driver
773ATH_DEBUG		opt_ath.h
774ATH_TXBUF		opt_ath.h
775ATH_RXBUF		opt_ath.h
776ATH_DIAGAPI		opt_ath.h
777ATH_TX99_DIAG		opt_ath.h
778ATH_ENABLE_11N		opt_ath.h
779ATH_ENABLE_DFS		opt_ath.h
780
781# options for the Atheros hal
782AH_SUPPORT_AR5416	opt_ah.h
783# XXX For now, this breaks non-AR9130 chipsets, so only use it
784# XXX when actually targetting AR9130.
785AH_SUPPORT_AR9130	opt_ah.h
786
787AH_DEBUG		opt_ah.h
788AH_ASSERT		opt_ah.h
789AH_DEBUG_ALQ		opt_ah.h
790AH_REGOPS_FUNC		opt_ah.h
791AH_WRITE_REGDOMAIN	opt_ah.h
792AH_DEBUG_COUNTRY	opt_ah.h
793AH_WRITE_EEPROM		opt_ah.h
794AH_PRIVATE_DIAG		opt_ah.h
795AH_NEED_DESC_SWAP	opt_ah.h
796AH_USE_INIPDGAIN	opt_ah.h
797AH_MAXCHAN		opt_ah.h
798AH_RXCFG_SDMAMW_4BYTES	opt_ah.h
799
800# AR5416 and later interrupt mitigation
801# XXX do not use this for AR9130
802AH_AR5416_INTERRUPT_MITIGATION	opt_ah.h
803
804# options for the Broadcom BCM43xx driver (bwi)
805BWI_DEBUG		opt_bwi.h
806BWI_DEBUG_VERBOSE	opt_bwi.h
807
808# options for the Marvell 8335 wireless driver
809MALO_DEBUG		opt_malo.h
810MALO_TXBUF		opt_malo.h
811MALO_RXBUF		opt_malo.h
812
813# options for the Marvell wireless driver
814MWL_DEBUG		opt_mwl.h
815MWL_TXBUF		opt_mwl.h
816MWL_RXBUF		opt_mwl.h
817MWL_DIAGAPI		opt_mwl.h
818MWL_AGGR_SIZE		opt_mwl.h
819MWL_TX_NODROP		opt_mwl.h
820
821# dcons options
822DCONS_BUF_SIZE		opt_dcons.h
823DCONS_POLL_HZ		opt_dcons.h
824DCONS_FORCE_CONSOLE	opt_dcons.h
825DCONS_FORCE_GDB		opt_dcons.h
826
827# HWPMC options
828HWPMC_HOOKS
829
830# XBOX options for FreeBSD/i386, but some files are MI
831XBOX			opt_xbox.h
832
833# XFS
834XFS
835
836# Interrupt filtering
837INTR_FILTER
838
839# 802.11 support layer
840IEEE80211_DEBUG		opt_wlan.h
841IEEE80211_DEBUG_REFCNT	opt_wlan.h
842IEEE80211_AMPDU_AGE	opt_wlan.h
843IEEE80211_SUPPORT_MESH	opt_wlan.h
844IEEE80211_SUPPORT_SUPERG	opt_wlan.h
845IEEE80211_SUPPORT_TDMA	opt_wlan.h
846IEEE80211_ALQ		opt_wlan.h
847
848# 802.11 TDMA support
849TDMA_SLOTLEN_DEFAULT	opt_tdma.h
850TDMA_SLOTCNT_DEFAULT	opt_tdma.h
851TDMA_BINTVAL_DEFAULT	opt_tdma.h
852TDMA_TXRATE_11B_DEFAULT	opt_tdma.h
853TDMA_TXRATE_11G_DEFAULT	opt_tdma.h
854TDMA_TXRATE_11A_DEFAULT	opt_tdma.h
855TDMA_TXRATE_TURBO_DEFAULT	opt_tdma.h
856TDMA_TXRATE_HALF_DEFAULT	opt_tdma.h
857TDMA_TXRATE_QUARTER_DEFAULT	opt_tdma.h
858TDMA_TXRATE_11NA_DEFAULT	opt_tdma.h
859TDMA_TXRATE_11NG_DEFAULT	opt_tdma.h
860
861# Network stack virtualization options
862VIMAGE			opt_global.h
863VNET_DEBUG		opt_global.h
864
865# Common Flash Interface (CFI) options
866CFI_SUPPORT_STRATAFLASH	opt_cfi.h
867CFI_ARMEDANDDANGEROUS	opt_cfi.h
868
869# Sound options
870SND_DEBUG		opt_snd.h
871SND_DIAGNOSTIC		opt_snd.h
872SND_FEEDER_MULTIFORMAT	opt_snd.h
873SND_FEEDER_FULL_MULTIFORMAT	opt_snd.h
874SND_FEEDER_RATE_HP	opt_snd.h
875SND_PCM_64		opt_snd.h
876SND_OLDSTEREO		opt_snd.h
877
878X86BIOS
879
880# Flattened device tree options
881FDT		opt_platform.h
882FDT_DTB_STATIC	opt_platform.h
883
884# OFED Infiniband stack
885OFED		opt_ofed.h
886OFED_DEBUG_INIT	opt_ofed.h
887SDP		opt_ofed.h
888SDP_DEBUG	opt_ofed.h
889IPOIB_DEBUG	opt_ofed.h
890IPOIB_CM	opt_ofed.h
891
892# Resource Accounting
893RACCT		opt_global.h
894
895# Resource Limits
896RCTL		opt_global.h
897
898# At least one of the AR71XX ubiquiti boards has a Redboot configuration
899# that "lies" about the amount of RAM it has. Until a cleaner method is
900# defined, this option will suffice in overriding what Redboot says.
901AR71XX_REALMEM    opt_global.h
902AR71XX_ENV_UBOOT	opt_global.h
903AR71XX_ENV_REDBOOT	opt_global.h
904