8ca4df3299
o ATA is now fully newbus'd and split into modules. This means that on a modern system you just load "atapci and ata" to get the base support, and then one or more of the device subdrivers "atadisk atapicd atapifd atapist ataraid". All can be loaded/unloaded anytime, but for obvious reasons you dont want to unload atadisk when you have mounted filesystems. o The device identify part of the probe has been rewritten to fix the problems with odd devices the old had, and to try to remove so of the long delays some HW could provoke. Also probing is done without the need for interrupts, making earlier probing possible. o SATA devices can be hot inserted/removed and devices will be created/ removed in /dev accordingly. NOTE: only supported on controllers that has this feature: Promise and Silicon Image for now. On other controllers the usual atacontrol detach/attach dance is still needed. o Support for "atomic" composite ATA requests used for RAID. o ATA RAID support has been rewritten and and now supports these metadata formats: "Adaptec HostRAID" "Highpoint V2 RocketRAID" "Highpoint V3 RocketRAID" "Intel MatrixRAID" "Integrated Technology Express" "LSILogic V2 MegaRAID" "LSILogic V3 MegaRAID" "Promise FastTrak" "Silicon Image Medley" "FreeBSD PseudoRAID" o Update the ioctl API to match new RAID levels etc. o Update atacontrol to know about the new RAID levels etc NOTE: you need to recompile atacontrol with the new sys/ata.h, make world will take care of that. NOTE2: that rebuild is done differently from the old system as the rebuild is now done piggybacked on read requests to the array, so atacontrol simply starts a background "dd" to rebuild the array. o The reinit code has been worked over to be much more robust. o The timeout code has been overhauled for races. o Support of new chipsets. o Lots of fixes for bugs found while doing the modulerization and reviewing the old code. Missing or changed features from current ATA: o atapi-cd no longer has support for ATAPI changers. Todays its much cheaper and alot faster to copy those CD images to disk and serve them from there. Besides they dont seem to be made anymore, maybe for that exact reason. o ATA RAID can only read metadata from all the above metadata formats, not write all of them (Promise and Highpoint V2 so far). This means that arrays can be picked up from the BIOS, but they cannot be created from FreeBSD. There is more to it than just the missing write metadata support, those formats are not unique to a given controller like Promise and Highpoint formats, instead they exist for several types, and even worse, some controllers can have different formats and its impossible to tell which one. The outcome is that we cannot reliably create the metadata of those formats and be sure the controller BIOS will understand it. However write support is needed to update/fail/rebuild the arrays properly so it sits fairly high on the TODO list. o So far atapicam is not supported with these changes. When/if this will change is up to the maintainer of atapi-cam so go there for questions. HW donated by: Webveveriet AS HW donated by: Frode Nordahl HW donated by: Yahoo! HW donated by: Sentex Patience by: Vife and my boys (and even the cats)
700 lines
18 KiB
Plaintext
700 lines
18 KiB
Plaintext
# $FreeBSD$
|
|
#
|
|
# On the handling of kernel options
|
|
#
|
|
# All kernel options should be listed in NOTES, with suitable
|
|
# descriptions. Negative options (options that make some code not
|
|
# compile) should be commented out; LINT (generated from NOTES) should
|
|
# compile as much code as possible. Try to structure option-using
|
|
# code so that a single option only switch code on, or only switch
|
|
# code off, to make it possible to have a full compile-test. If
|
|
# necessary, you can check for COMPILING_LINT to get maximum code
|
|
# coverage.
|
|
#
|
|
# All new options shall also be listed in either "conf/options" or
|
|
# "conf/options.<machine>". Options that affect a single source-file
|
|
# <xxx>.[c|s] should be directed into "opt_<xxx>.h", while options
|
|
# that affect multiple files should either go in "opt_global.h" if
|
|
# this is a kernel-wide option (used just about everywhere), or in
|
|
# "opt_<option-name-in-lower-case>.h" if it affect only some files.
|
|
# Note that the effect of listing only an option without a
|
|
# header-file-name in conf/options (and cousins) is that the last
|
|
# convention is followed.
|
|
#
|
|
# This handling scheme is not yet fully implemented.
|
|
#
|
|
#
|
|
# Format of this file:
|
|
# Option name filename
|
|
#
|
|
# If filename is missing, the default is
|
|
# opt_<name-of-option-in-lower-case>.h
|
|
|
|
AAC_DEBUG opt_aac.h
|
|
AHC_ALLOW_MEMIO opt_aic7xxx.h
|
|
AHC_TMODE_ENABLE opt_aic7xxx.h
|
|
AHC_DUMP_EEPROM opt_aic7xxx.h
|
|
AHC_DEBUG opt_aic7xxx.h
|
|
AHC_DEBUG_OPTS opt_aic7xxx.h
|
|
AHC_REG_PRETTY_PRINT opt_aic7xxx.h
|
|
AHD_DEBUG opt_aic79xx.h
|
|
AHD_DEBUG_OPTS opt_aic79xx.h
|
|
AHD_TMODE_ENABLE opt_aic79xx.h
|
|
AHD_REG_PRETTY_PRINT opt_aic79xx.h
|
|
ADW_ALLOW_MEMIO opt_adw.h
|
|
|
|
TWA_DEBUG opt_twa.h
|
|
TWA_FLASH_FIRMWARE opt_twa.h
|
|
|
|
# Debugging options.
|
|
DDB
|
|
DDB_NUMSYM opt_ddb.h
|
|
GDB
|
|
GDBSPEED opt_gdb.h
|
|
KDB opt_global.h
|
|
KDB_TRACE opt_kdb.h
|
|
KDB_UNATTENDED opt_kdb.h
|
|
SYSCTL_DEBUG opt_sysctl.h
|
|
|
|
# Miscellaneous options.
|
|
ADAPTIVE_GIANT opt_adaptive_mutexes.h
|
|
NO_ADAPTIVE_MUTEXES opt_adaptive_mutexes.h
|
|
ALQ
|
|
CODA_COMPAT_5 opt_coda.h
|
|
COMPAT_43 opt_compat.h
|
|
COMPAT_FREEBSD4 opt_compat.h
|
|
COMPILING_LINT opt_global.h
|
|
CONSPEED opt_comconsole.h
|
|
CY_PCI_FASTINTR
|
|
DIRECTIO opt_directio.h
|
|
FULL_PREEMPTION opt_sched.h
|
|
PREEMPTION opt_sched.h
|
|
GEOM_AES opt_geom.h
|
|
GEOM_APPLE opt_geom.h
|
|
GEOM_BDE opt_geom.h
|
|
GEOM_BSD opt_geom.h
|
|
GEOM_CONCAT opt_geom.h
|
|
GEOM_FOX opt_geom.h
|
|
GEOM_GATE opt_geom.h
|
|
GEOM_GPT opt_geom.h
|
|
GEOM_LABEL opt_geom.h
|
|
GEOM_MBR opt_geom.h
|
|
GEOM_MIRROR opt_geom.h
|
|
GEOM_NOP opt_geom.h
|
|
GEOM_PC98 opt_geom.h
|
|
GEOM_RAID3 opt_geom.h
|
|
GEOM_SHSEC opt_geom.h
|
|
GEOM_STRIPE opt_geom.h
|
|
GEOM_SUNLABEL opt_geom.h
|
|
GEOM_UZIP opt_geom.h
|
|
GEOM_VOL opt_geom.h
|
|
KSTACK_MAX_PAGES
|
|
KSTACK_PAGES
|
|
KTRACE
|
|
KTRACE_REQUEST_POOL opt_ktrace.h
|
|
LIBICONV
|
|
MAC
|
|
MAC_ALWAYS_LABEL_MBUF opt_mac.h
|
|
MAC_BIBA opt_dontuse.h
|
|
MAC_BSDEXTENDED opt_dontuse.h
|
|
MAC_DEBUG opt_mac.h
|
|
MAC_IFOFF opt_dontuse.h
|
|
MAC_LOMAC opt_dontuse.h
|
|
MAC_MLS opt_dontuse.h
|
|
MAC_NONE opt_dontuse.h
|
|
MAC_PARTITION opt_dontuse.h
|
|
MAC_PORTACL opt_dontuse.h
|
|
MAC_SEEOTHERUIDS opt_dontuse.h
|
|
MAC_STATIC opt_mac.h
|
|
MAC_STUB opt_dontuse.h
|
|
MAC_TEST opt_dontuse.h
|
|
MD_ROOT opt_md.h
|
|
MD_ROOT_SIZE opt_md.h
|
|
MPROF_BUFFERS opt_mprof.h
|
|
MPROF_HASH_SIZE opt_mprof.h
|
|
MUTEX_WAKE_ALL
|
|
NSWBUF_MIN opt_swap.h
|
|
PANIC_REBOOT_WAIT_TIME opt_panic.h
|
|
PPS_SYNC opt_ntp.h
|
|
PUC_FASTINTR opt_puc.h
|
|
QUOTA
|
|
SCHED_4BSD opt_sched.h
|
|
SCHED_ULE opt_sched.h
|
|
SHOW_BUSYBUFS
|
|
SLEEPQUEUE_PROFILING
|
|
SPX_HACK
|
|
SUIDDIR opt_suiddir.h
|
|
MSGMNB opt_sysvipc.h
|
|
MSGMNI opt_sysvipc.h
|
|
MSGSEG opt_sysvipc.h
|
|
MSGSSZ opt_sysvipc.h
|
|
MSGTQL opt_sysvipc.h
|
|
SEMMAP opt_sysvipc.h
|
|
SEMMNI opt_sysvipc.h
|
|
SEMMNS opt_sysvipc.h
|
|
SEMMNU opt_sysvipc.h
|
|
SEMMSL opt_sysvipc.h
|
|
SEMOPM opt_sysvipc.h
|
|
SEMUME opt_sysvipc.h
|
|
SHMALL opt_sysvipc.h
|
|
SHMMAX opt_sysvipc.h
|
|
SHMMAXPGS opt_sysvipc.h
|
|
SHMMIN opt_sysvipc.h
|
|
SHMMNI opt_sysvipc.h
|
|
SHMSEG opt_sysvipc.h
|
|
SYSVMSG opt_sysvipc.h
|
|
SYSVSEM opt_sysvipc.h
|
|
SYSVSHM opt_sysvipc.h
|
|
SW_WATCHDOG opt_watchdog.h
|
|
TURNSTILE_PROFILING
|
|
TTYHOG opt_tty.h
|
|
VFS_AIO
|
|
WLCACHE opt_wavelan.h
|
|
WLDEBUG opt_wavelan.h
|
|
|
|
# POSIX kernel options
|
|
P1003_1B_SEMAPHORES opt_posix.h
|
|
_KPOSIX_PRIORITY_SCHEDULING opt_posix.h
|
|
|
|
# Do we want the config file compiled into the kernel?
|
|
INCLUDE_CONFIG_FILE opt_config.h
|
|
|
|
# Options for static filesystems. These should only be used at config
|
|
# time, since the corresponding lkms cannot work if there are any static
|
|
# dependencies. Unusability is enforced by hiding the defines for the
|
|
# options in a never-included header.
|
|
CD9660 opt_dontuse.h
|
|
CODA opt_dontuse.h
|
|
EXT2FS opt_dontuse.h
|
|
FDESCFS opt_dontuse.h
|
|
HPFS opt_dontuse.h
|
|
LINPROCFS opt_dontuse.h
|
|
MSDOSFS opt_dontuse.h
|
|
NTFS opt_dontuse.h
|
|
NULLFS opt_dontuse.h
|
|
NWFS opt_dontuse.h
|
|
PORTALFS opt_dontuse.h
|
|
PROCFS opt_dontuse.h
|
|
PSEUDOFS opt_dontuse.h
|
|
SMBFS opt_dontuse.h
|
|
UDF opt_dontuse.h
|
|
UMAPFS opt_dontuse.h
|
|
UNIONFS opt_dontuse.h
|
|
|
|
# Pseudofs debugging
|
|
PSEUDOFS_TRACE opt_pseudofs.h
|
|
|
|
# Broken - ffs_snapshot() dependency from ufs_lookup() :-(
|
|
FFS opt_ffs_broken_fixme.h
|
|
|
|
# These static filesystems have one slightly bogus static dependency in
|
|
# sys/i386/i386/autoconf.c. If any of these filesystems are
|
|
# statically compiled into the kernel, code for mounting them as root
|
|
# filesystems will be enabled - but look below.
|
|
NFSCLIENT opt_nfs.h
|
|
NFSSERVER opt_nfs.h
|
|
|
|
# filesystems and libiconv bridge
|
|
CD9660_ICONV opt_dontuse.h
|
|
MSDOSFS_ICONV opt_dontuse.h
|
|
NTFS_ICONV opt_dontuse.h
|
|
UDF_ICONV opt_dontuse.h
|
|
|
|
# If you are following the conditions in the copyright,
|
|
# you can enable soft-updates which will speed up a lot of thigs
|
|
# and make the system safer from crashes at the same time.
|
|
# otherwise a STUB module will be compiled in.
|
|
SOFTUPDATES opt_ffs.h
|
|
|
|
# Enabling this option turns on support for Access Control Lists in UFS,
|
|
# which can be used to support high security configurations. Depends on
|
|
# UFS_EXTATTR.
|
|
UFS_ACL opt_ufs.h
|
|
|
|
# Enabling this option turns on support for extended attributes in UFS-based
|
|
# filesystems, which can be used to support high security configurations
|
|
# as well as new filesystem features.
|
|
UFS_EXTATTR opt_ufs.h
|
|
UFS_EXTATTR_AUTOSTART opt_ufs.h
|
|
|
|
# Enable fast hash lookups for large directories on UFS-based filesystems.
|
|
UFS_DIRHASH opt_ufs.h
|
|
|
|
# The below sentence is not in English, and neither is this one.
|
|
# We plan to remove the static dependences above, with a
|
|
# <filesystem>_ROOT option to control if it usable as root. This list
|
|
# allows these options to be present in config files already (though
|
|
# they won't make any difference yet).
|
|
NFS_ROOT opt_nfsroot.h
|
|
|
|
# SMB/CIFS requester
|
|
NETSMB opt_netsmb.h
|
|
NETSMBCRYPTO opt_netsmb.h
|
|
|
|
# Experimental support for large MS-DOS filesystems; SEE WARNING IN "NOTES"!
|
|
MSDOSFS_LARGE opt_msdosfs.h
|
|
|
|
# Options used only in subr_param.c.
|
|
HZ opt_param.h
|
|
MAXFILES opt_param.h
|
|
NBUF opt_param.h
|
|
NMBCLUSTERS opt_param.h
|
|
NSFBUFS opt_param.h
|
|
VM_BCACHE_SIZE_MAX opt_param.h
|
|
VM_SWZONE_SIZE_MAX opt_param.h
|
|
MAXUSERS
|
|
DFLDSIZ opt_param.h
|
|
MAXDSIZ opt_param.h
|
|
MAXSSIZ opt_param.h
|
|
|
|
# Generic SCSI options.
|
|
CAM_MAX_HIGHPOWER opt_cam.h
|
|
CAMDEBUG opt_cam.h
|
|
CAM_DEBUG_DELAY opt_cam.h
|
|
CAM_DEBUG_BUS opt_cam.h
|
|
CAM_DEBUG_TARGET opt_cam.h
|
|
CAM_DEBUG_LUN opt_cam.h
|
|
CAM_DEBUG_FLAGS opt_cam.h
|
|
CAM_NEW_TRAN_CODE opt_cam.h
|
|
SCSI_DELAY opt_scsi.h
|
|
SCSI_NO_SENSE_STRINGS opt_scsi.h
|
|
SCSI_NO_OP_STRINGS opt_scsi.h
|
|
|
|
# Options used only in cam/scsi/scsi_cd.c
|
|
CHANGER_MIN_BUSY_SECONDS opt_cd.h
|
|
CHANGER_MAX_BUSY_SECONDS opt_cd.h
|
|
|
|
# Options used only in cam/scsi/scsi_sa.c.
|
|
SA_IO_TIMEOUT opt_sa.h
|
|
SA_SPACE_TIMEOUT opt_sa.h
|
|
SA_REWIND_TIMEOUT opt_sa.h
|
|
SA_ERASE_TIMEOUT opt_sa.h
|
|
SA_1FM_AT_EOD opt_sa.h
|
|
|
|
# Options used only in cam/scsi/scsi_pt.c
|
|
SCSI_PT_DEFAULT_TIMEOUT opt_pt.h
|
|
|
|
# Options used only in cam/scsi/scsi_ses.c
|
|
SES_ENABLE_PASSTHROUGH opt_ses.h
|
|
|
|
# Options used in dev/sym/ (Symbios SCSI driver).
|
|
SYM_SETUP_LP_PROBE_MAP opt_sym.h #-Low Priority Probe Map (bits)
|
|
# Allows the ncr to take precedence
|
|
# 1 (1<<0) -> 810a, 860
|
|
# 2 (1<<1) -> 825a, 875, 885, 895
|
|
# 4 (1<<2) -> 895a, 896, 1510d
|
|
SYM_SETUP_SCSI_DIFF opt_sym.h #-HVD support for 825a, 875, 885
|
|
# disabled:0 (default), enabled:1
|
|
SYM_SETUP_PCI_PARITY opt_sym.h #-PCI parity checking
|
|
# disabled:0, enabled:1 (default)
|
|
SYM_SETUP_MAX_LUN opt_sym.h #-Number of LUNs supported
|
|
# default:8, range:[1..64]
|
|
|
|
# Options used only in pci/ncr.c
|
|
SCSI_NCR_DEBUG opt_ncr.h
|
|
SCSI_NCR_MAX_SYNC opt_ncr.h
|
|
SCSI_NCR_MAX_WIDE opt_ncr.h
|
|
SCSI_NCR_MYADDR opt_ncr.h
|
|
|
|
# Options used only in dev/isp/*
|
|
ISP_TARGET_MODE opt_isp.h
|
|
ISP_FW_CRASH_DUMP opt_isp.h
|
|
|
|
# Options used in the 'ata' ATA/ATAPI driver
|
|
ATA_STATIC_ID opt_ata.h
|
|
ATA_NOPCI opt_ata.h
|
|
|
|
# Net stuff.
|
|
ACCEPT_FILTER_DATA
|
|
ACCEPT_FILTER_HTTP
|
|
ALTQ opt_global.h
|
|
ALTQ_CBQ opt_altq.h
|
|
ALTQ_RED opt_altq.h
|
|
ALTQ_RIO opt_altq.h
|
|
ALTQ_HFSC opt_altq.h
|
|
ALTQ_CDNR opt_altq.h
|
|
ALTQ_PRIQ opt_altq.h
|
|
ALTQ_NOPCC opt_altq.h
|
|
ALTQ_DEBUG opt_altq.h
|
|
BOOTP opt_bootp.h
|
|
BOOTP_COMPAT opt_bootp.h
|
|
BOOTP_NFSROOT opt_bootp.h
|
|
BOOTP_NFSV3 opt_bootp.h
|
|
BOOTP_WIRED_TO opt_bootp.h
|
|
BRIDGE opt_bdg.h
|
|
DEV_PF opt_pf.h
|
|
DEV_PFLOG opt_pf.h
|
|
DEV_PFSYNC opt_pf.h
|
|
ETHER_II opt_ef.h
|
|
ETHER_8023 opt_ef.h
|
|
ETHER_8022 opt_ef.h
|
|
ETHER_SNAP opt_ef.h
|
|
MROUTING opt_mrouting.h
|
|
PIM opt_mrouting.h
|
|
INET opt_inet.h
|
|
INET6 opt_inet6.h
|
|
IPSEC opt_ipsec.h
|
|
IPSEC_ESP opt_ipsec.h
|
|
IPSEC_DEBUG opt_ipsec.h
|
|
IPSEC_FILTERGIF opt_ipsec.h
|
|
FAST_IPSEC opt_ipsec.h
|
|
IPDIVERT
|
|
DUMMYNET opt_ipdn.h
|
|
IPFILTER opt_ipfilter.h
|
|
IPFILTER_LOG opt_ipfilter.h
|
|
IPFILTER_DEFAULT_BLOCK opt_ipfilter.h
|
|
IPFIREWALL opt_ipfw.h
|
|
IPFIREWALL_VERBOSE opt_ipfw.h
|
|
IPFIREWALL_VERBOSE_LIMIT opt_ipfw.h
|
|
IPFIREWALL_DEFAULT_TO_ACCEPT opt_ipfw.h
|
|
IPFIREWALL_FORWARD opt_ipfw.h
|
|
IPFIREWALL_FORWARD_EXTENDED opt_ipfw.h
|
|
IPV6FIREWALL opt_ip6fw.h
|
|
IPV6FIREWALL_VERBOSE opt_ip6fw.h
|
|
IPV6FIREWALL_VERBOSE_LIMIT opt_ip6fw.h
|
|
IPV6FIREWALL_DEFAULT_TO_ACCEPT opt_ip6fw.h
|
|
IPSTEALTH
|
|
IPX
|
|
IPXIP opt_ipx.h
|
|
LIBMBPOOL
|
|
LIBMCHAIN
|
|
MBUF_STRESS_TEST opt_mbuf_stress_test.h
|
|
NCP
|
|
NETATALK opt_atalk.h
|
|
NET_WITH_GIANT opt_net.h
|
|
PPP_BSDCOMP opt_ppp.h
|
|
PPP_DEFLATE opt_ppp.h
|
|
PPP_FILTER opt_ppp.h
|
|
SLIP_IFF_OPTS opt_slip.h
|
|
TCPDEBUG
|
|
TCP_SIGNATURE opt_inet.h
|
|
TCP_SACK_DEBUG opt_tcp_sack.h
|
|
TCP_DROP_SYNFIN opt_tcp_input.h
|
|
XBONEHACK
|
|
|
|
# Netgraph(4). Use option NETGRAPH to enable the base netgraph code.
|
|
# Each netgraph node type can be either be compiled into the kernel
|
|
# or loaded dynamically. To get the former, include the corresponding
|
|
# option below. Each type has its own man page, e.g. ng_async(4).
|
|
NETGRAPH
|
|
NETGRAPH_ASYNC opt_netgraph.h
|
|
NETGRAPH_ATMLLC opt_netgraph.h
|
|
NETGRAPH_ATM_ATMPIF opt_netgraph.h
|
|
NETGRAPH_BLUETOOTH opt_netgraph.h
|
|
NETGRAPH_BLUETOOTH_BT3C opt_netgraph.h
|
|
NETGRAPH_BLUETOOTH_H4 opt_netgraph.h
|
|
NETGRAPH_BLUETOOTH_HCI opt_netgraph.h
|
|
NETGRAPH_BLUETOOTH_L2CAP opt_netgraph.h
|
|
NETGRAPH_BLUETOOTH_SOCKET opt_netgraph.h
|
|
NETGRAPH_BLUETOOTH_UBT opt_netgraph.h
|
|
NETGRAPH_BLUETOOTH_UBTBCMFW opt_netgraph.h
|
|
NETGRAPH_BPF opt_netgraph.h
|
|
NETGRAPH_BRIDGE opt_netgraph.h
|
|
NETGRAPH_CISCO opt_netgraph.h
|
|
NETGRAPH_DEVICE opt_netgraph.h
|
|
NETGRAPH_ECHO opt_netgraph.h
|
|
NETGRAPH_EIFACE opt_netgraph.h
|
|
NETGRAPH_ETHER opt_netgraph.h
|
|
NETGRAPH_FEC opt_netgraph.h
|
|
NETGRAPH_FRAME_RELAY opt_netgraph.h
|
|
NETGRAPH_GIF opt_netgraph.h
|
|
NETGRAPH_GIF_DEMUX opt_netgraph.h
|
|
NETGRAPH_HOLE opt_netgraph.h
|
|
NETGRAPH_IFACE opt_netgraph.h
|
|
NETGRAPH_IP_INPUT opt_netgraph.h
|
|
NETGRAPH_IPFW opt_netgraph.h
|
|
NETGRAPH_KSOCKET opt_netgraph.h
|
|
NETGRAPH_L2TP opt_netgraph.h
|
|
NETGRAPH_LMI opt_netgraph.h
|
|
# MPPC compression requires proprietary files (not included)
|
|
NETGRAPH_MPPC_COMPRESSION opt_netgraph.h
|
|
NETGRAPH_MPPC_ENCRYPTION opt_netgraph.h
|
|
NETGRAPH_NETFLOW opt_netgraph.h
|
|
NETGRAPH_ONE2MANY opt_netgraph.h
|
|
NETGRAPH_PPP opt_netgraph.h
|
|
NETGRAPH_PPPOE opt_netgraph.h
|
|
NETGRAPH_PPTPGRE opt_netgraph.h
|
|
NETGRAPH_RFC1490 opt_netgraph.h
|
|
NETGRAPH_SOCKET opt_netgraph.h
|
|
NETGRAPH_SPLIT opt_netgraph.h
|
|
NETGRAPH_SPPP opt_netgraph.h
|
|
NETGRAPH_TEE opt_netgraph.h
|
|
NETGRAPH_TTY opt_netgraph.h
|
|
NETGRAPH_UI opt_netgraph.h
|
|
NETGRAPH_VJC opt_netgraph.h
|
|
|
|
# NgATM options
|
|
NGATM_ATM opt_netgraph.h
|
|
NGATM_ATMBASE opt_netgraph.h
|
|
NGATM_SSCOP opt_netgraph.h
|
|
NGATM_SSCFU opt_netgraph.h
|
|
NGATM_UNI opt_netgraph.h
|
|
NGATM_CCATM opt_netgraph.h
|
|
|
|
# DRM options
|
|
DRM_DEBUG opt_drm.h
|
|
|
|
ZERO_COPY_SOCKETS opt_zero.h
|
|
TI_PRIVATE_JUMBOS opt_ti.h
|
|
TI_JUMBO_HDRSPLIT opt_ti.h
|
|
|
|
# ATM (HARP version)
|
|
ATM_CORE opt_atm.h
|
|
ATM_IP opt_atm.h
|
|
ATM_SIGPVC opt_atm.h
|
|
ATM_SPANS opt_atm.h
|
|
ATM_UNI opt_atm.h
|
|
|
|
# XXX Conflict: # of devices vs network protocol (Native ATM).
|
|
# This makes "atm.h" unusable.
|
|
NATM
|
|
|
|
# DPT driver debug flags
|
|
DPT_MEASURE_PERFORMANCE opt_dpt.h
|
|
DPT_HANDLE_TIMEOUTS opt_dpt.h
|
|
DPT_TIMEOUT_FACTOR opt_dpt.h
|
|
DPT_LOST_IRQ opt_dpt.h
|
|
DPT_RESET_HBA opt_dpt.h
|
|
|
|
# Misc debug flags. Most of these should probably be replaced with
|
|
# 'DEBUG', and then let people recompile just the interesting modules
|
|
# with 'make CC="cc -DDEBUG"'.
|
|
CLUSTERDEBUG opt_debug_cluster.h
|
|
DEBUG_1284 opt_ppb_1284.h
|
|
VP0_DEBUG opt_vpo.h
|
|
LPT_DEBUG opt_lpt.h
|
|
PLIP_DEBUG opt_plip.h
|
|
LOCKF_DEBUG opt_debug_lockf.h
|
|
NPX_DEBUG opt_debug_npx.h
|
|
NETATALKDEBUG opt_atalk.h
|
|
SI_DEBUG opt_debug_si.h
|
|
SX_DEBUG opt_debug_sx.h
|
|
|
|
# Fb options
|
|
FB_DEBUG opt_fb.h
|
|
FB_INSTALL_CDEV opt_fb.h
|
|
|
|
# ppbus related options
|
|
PERIPH_1284 opt_ppb_1284.h
|
|
DONTPROBE_1284 opt_ppb_1284.h
|
|
|
|
# smbus related options
|
|
ENABLE_ALART opt_intpm.h
|
|
|
|
# These cause changes all over the kernel
|
|
BLKDEV_IOSIZE opt_global.h
|
|
BURN_BRIDGES opt_global.h
|
|
DEBUG opt_global.h
|
|
DEBUG_LOCKS opt_global.h
|
|
DEBUG_VFS_LOCKS opt_global.h
|
|
DIAGNOSTIC opt_global.h
|
|
INVARIANT_SUPPORT opt_global.h
|
|
INVARIANTS opt_global.h
|
|
LOOKUP_SHARED opt_global.h
|
|
MCLSHIFT opt_global.h
|
|
MUTEX_DEBUG opt_global.h
|
|
MUTEX_NOINLINE opt_global.h
|
|
MUTEX_PROFILING opt_global.h
|
|
MSIZE opt_global.h
|
|
REGRESSION opt_global.h
|
|
RESTARTABLE_PANICS opt_global.h
|
|
VFS_BIO_DEBUG opt_global.h
|
|
|
|
# These are VM related options
|
|
VM_KMEM_SIZE opt_vm.h
|
|
VM_KMEM_SIZE_SCALE opt_vm.h
|
|
VM_KMEM_SIZE_MAX opt_vm.h
|
|
NO_SWAPPING opt_vm.h
|
|
MALLOC_MAKE_FAILURES opt_vm.h
|
|
MALLOC_PROFILE opt_vm.h
|
|
PQ_NOOPT opt_vmpage.h
|
|
PQ_NORMALCACHE opt_vmpage.h
|
|
PQ_MEDIUMCACHE opt_vmpage.h
|
|
PQ_LARGECACHE opt_vmpage.h
|
|
PQ_HUGECACHE opt_vmpage.h
|
|
PQ_CACHESIZE opt_vmpage.h
|
|
|
|
# The MemGuard replacement allocator used for tamper-after-free detection
|
|
DEBUG_MEMGUARD opt_vm.h
|
|
|
|
# Standard SMP options
|
|
SMP opt_global.h
|
|
|
|
# Size of the kernel message buffer
|
|
MSGBUF_SIZE opt_msgbuf.h
|
|
|
|
# NFS options
|
|
NFS_MINATTRTIMO opt_nfs.h
|
|
NFS_MAXATTRTIMO opt_nfs.h
|
|
NFS_MINDIRATTRTIMO opt_nfs.h
|
|
NFS_MAXDIRATTRTIMO opt_nfs.h
|
|
NFS_GATHERDELAY opt_nfs.h
|
|
NFS_WDELAYHASHSIZ opt_nfs.h
|
|
NFS_DEBUG opt_nfs.h
|
|
|
|
# For the Bt848/Bt848A/Bt849/Bt878/Bt879 driver
|
|
OVERRIDE_CARD opt_bktr.h
|
|
OVERRIDE_TUNER opt_bktr.h
|
|
OVERRIDE_DBX opt_bktr.h
|
|
OVERRIDE_MSP opt_bktr.h
|
|
BROOKTREE_SYSTEM_DEFAULT opt_bktr.h
|
|
BROOKTREE_ALLOC_PAGES opt_bktr.h
|
|
BKTR_OVERRIDE_CARD opt_bktr.h
|
|
BKTR_OVERRIDE_TUNER opt_bktr.h
|
|
BKTR_OVERRIDE_DBX opt_bktr.h
|
|
BKTR_OVERRIDE_MSP opt_bktr.h
|
|
BKTR_SYSTEM_DEFAULT opt_bktr.h
|
|
BKTR_ALLOC_PAGES opt_bktr.h
|
|
BKTR_USE_PLL opt_bktr.h
|
|
BKTR_GPIO_ACCESS opt_bktr.h
|
|
BKTR_NO_MSP_RESET opt_bktr.h
|
|
BKTR_430_FX_MODE opt_bktr.h
|
|
BKTR_SIS_VIA_MODE opt_bktr.h
|
|
BKTR_USE_FREEBSD_SMBUS opt_bktr.h
|
|
BKTR_NEW_MSP34XX_DRIVER opt_bktr.h
|
|
|
|
# options for serial support
|
|
COM_ESP opt_sio.h
|
|
COM_MULTIPORT opt_sio.h
|
|
BREAK_TO_DEBUGGER opt_comconsole.h
|
|
ALT_BREAK_TO_DEBUGGER opt_comconsole.h
|
|
|
|
# Options to support PPS
|
|
UART_PPS_ON_CTS opt_uart.h
|
|
|
|
# options for bus/device framework
|
|
BUS_DEBUG opt_bus.h
|
|
|
|
# options for USB support
|
|
USB_DEBUG opt_usb.h
|
|
USBVERBOSE opt_usb.h
|
|
UKBD_DFLT_KEYMAP opt_ukbd.h
|
|
UPLCOM_INTR_INTERVAL opt_uplcom.h
|
|
UVSCOM_DEFAULT_OPKTSIZE opt_uvscom.h
|
|
UVSCOM_INTR_INTERVAL opt_uvscom.h
|
|
|
|
# Embedded system options
|
|
INIT_PATH opt_init_path.h
|
|
|
|
ROOTDEVNAME opt_rootdevname.h
|
|
|
|
FDC_DEBUG opt_fdc.h
|
|
PCFCLOCK_VERBOSE opt_pcfclock.h
|
|
PCFCLOCK_MAX_RETRIES opt_pcfclock.h
|
|
TDFX_LINUX opt_tdfx.h
|
|
|
|
KTR opt_global.h
|
|
KTR_ALQ opt_ktr.h
|
|
KTR_MASK opt_ktr.h
|
|
KTR_CPUMASK opt_ktr.h
|
|
KTR_COMPILE opt_global.h
|
|
KTR_ENTRIES opt_global.h
|
|
KTR_VERBOSE opt_ktr.h
|
|
WITNESS opt_global.h
|
|
WITNESS_KDB opt_witness.h
|
|
WITNESS_SKIPSPIN opt_witness.h
|
|
|
|
# options for ACPI support
|
|
ACPI_DEBUG opt_acpi.h
|
|
ACPI_MAX_THREADS opt_acpi.h
|
|
ACPI_NO_SEMAPHORES opt_acpi.h
|
|
ACPICA_PEDANTIC opt_acpi.h
|
|
|
|
# options for DEVFS, see sys/fs/devfs/devfs.h
|
|
NDEVFSINO opt_devfs.h
|
|
NDEVFSOVERFLOW opt_devfs.h
|
|
|
|
# various 'device presence' options.
|
|
DEV_BPF opt_bpf.h
|
|
DEV_ISA opt_isa.h
|
|
DEV_MCA opt_mca.h
|
|
DEV_CARP opt_carp.h
|
|
DEV_SPLASH opt_splash.h
|
|
|
|
EISA_SLOTS opt_eisa.h
|
|
|
|
# ed driver
|
|
ED_NO_MIIBUS opt_ed.h
|
|
ED_HPP opt_ed.h
|
|
ED_3C503 opt_ed.h
|
|
ED_SIC opt_ed.h
|
|
|
|
# wi driver
|
|
WI_SYMBOL_FIRMWARE opt_wi.h
|
|
|
|
# XXX bogusly global.
|
|
DEVICE_POLLING opt_global.h
|
|
|
|
SOCKBUF_DEBUG opt_global.h
|
|
|
|
# options for ubsec driver
|
|
UBSEC_DEBUG opt_ubsec.h
|
|
UBSEC_RNDTEST opt_ubsec.h
|
|
UBSEC_NO_RNG opt_ubsec.h
|
|
|
|
# options for hifn driver
|
|
HIFN_DEBUG opt_hifn.h
|
|
HIFN_RNDTEST opt_hifn.h
|
|
|
|
# options for safenet driver
|
|
SAFE_DEBUG opt_safe.h
|
|
SAFE_NO_RNG opt_safe.h
|
|
SAFE_RNDTEST opt_safe.h
|
|
|
|
# syscons options
|
|
MAXCONS opt_syscons.h
|
|
SC_ALT_MOUSE_IMAGE opt_syscons.h
|
|
SC_CUT_SPACES2TABS opt_syscons.h
|
|
SC_CUT_SEPCHARS opt_syscons.h
|
|
SC_DEBUG_LEVEL opt_syscons.h
|
|
SC_DFLT_FONT opt_syscons.h
|
|
SC_DISABLE_KDBKEY opt_syscons.h
|
|
SC_DISABLE_REBOOT opt_syscons.h
|
|
SC_HISTORY_SIZE opt_syscons.h
|
|
SC_KERNEL_CONS_ATTR opt_syscons.h
|
|
SC_KERNEL_CONS_REV_ATTR opt_syscons.h
|
|
SC_MOUSE_CHAR opt_syscons.h
|
|
SC_NO_CUTPASTE opt_syscons.h
|
|
SC_NO_FONT_LOADING opt_syscons.h
|
|
SC_NO_HISTORY opt_syscons.h
|
|
SC_NO_SUSPEND_VTYSWITCH opt_syscons.h
|
|
SC_NO_SYSMOUSE opt_syscons.h
|
|
SC_NORM_ATTR opt_syscons.h
|
|
SC_NORM_REV_ATTR opt_syscons.h
|
|
SC_PIXEL_MODE opt_syscons.h
|
|
SC_RENDER_DEBUG opt_syscons.h
|
|
SC_TWOBUTTON_MOUSE opt_syscons.h
|
|
|
|
# kbd options
|
|
KBD_DISABLE_KEYMAP_LOAD opt_kbd.h
|
|
KBD_INSTALL_CDEV opt_kbd.h
|
|
KBD_MAXRETRY opt_kbd.h
|
|
KBD_MAXWAIT opt_kbd.h
|
|
KBD_RESETDELAY opt_kbd.h
|
|
KBDIO_DEBUG opt_kbd.h
|
|
|
|
# options for the Atheros HAL (only useful with source code)
|
|
AH_SUPPORT_AR5210 opt_ah.h
|
|
AH_SUPPORT_AR5211 opt_ah.h
|
|
AH_SUPPORT_AR5212 opt_ah.h
|
|
AH_SUPPORT_5111 opt_ah.h
|
|
AH_SUPPORT_5112 opt_ah.h
|
|
AH_SUPPORT_2413 opt_ah.h
|
|
AH_DEBUG opt_ah.h
|
|
AH_DEBUG_ALQ opt_ah.h
|
|
AH_ASSERT opt_ah.h
|
|
|
|
# dcons options
|
|
DCONS_BUF_SIZE opt_dcons.h
|
|
DCONS_POLL_HZ opt_dcons.h
|
|
DCONS_FORCE_CONSOLE opt_dcons.h
|
|
DCONS_FORCE_GDB opt_dcons.h
|
|
|
|
# Static unit counts
|
|
NI4BTRC opt_i4b.h
|
|
NI4BRBCH opt_i4b.h
|
|
NI4BTEL opt_i4b.h
|
|
NI4BIPR opt_i4b.h
|
|
NI4BING opt_i4b.h
|
|
NI4BISPPP opt_i4b.h
|