GENERIC revision 176829
155682Smarkm# 2233294Sstas# GENERIC -- Generic kernel configuration file for FreeBSD/amd64 3233294Sstas# 4233294Sstas# For more information on this file, please read the handbook section on 555682Smarkm# Kernel Configuration Files: 6233294Sstas# 7233294Sstas# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html 8233294Sstas# 955682Smarkm# The handbook is also available locally in /usr/share/doc/handbook 10233294Sstas# if you've installed the doc distribution, otherwise always see the 11233294Sstas# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the 1255682Smarkm# latest information. 13233294Sstas# 14233294Sstas# An exhaustive list of options and more detailed explanations of the 15233294Sstas# device lines is also present in the ../../conf/NOTES and NOTES files. 1655682Smarkm# If you are in doubt as to the purpose or necessity of a line, check first 17233294Sstas# in NOTES. 18233294Sstas# 19233294Sstas# $FreeBSD: head/sys/amd64/conf/GENERIC 176829 2008-03-05 14:13:30Z rink $ 2055682Smarkm 21233294Sstascpu HAMMER 22233294Sstasident GENERIC 23233294Sstas 24233294Sstas# To statically compile in device wiring instead of /boot/device.hints 25233294Sstas#hints "GENERIC.hints" # Default places to look for devices. 26233294Sstas 27233294Sstasmakeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 28233294Sstas 29233294Sstasoptions SCHED_ULE # ULE scheduler 30233294Sstasoptions PREEMPTION # Enable kernel thread preemption 31233294Sstasoptions INET # InterNETworking 3255682Smarkmoptions INET6 # IPv6 communications protocols 3355682Smarkmoptions SCTP # Stream Control Transmission Protocol 3455682Smarkmoptions FFS # Berkeley Fast Filesystem 35233294Sstasoptions SOFTUPDATES # Enable FFS soft updates support 3655682Smarkmoptions UFS_ACL # Support for access control lists 37178825Sdfroptions UFS_DIRHASH # Improve performance on big directories 38178825Sdfroptions UFS_GJOURNAL # Enable gjournal-based UFS journaling 39178825Sdfroptions MD_ROOT # MD is a potential root device 40178825Sdfroptions NFSCLIENT # Network Filesystem Client 41178825Sdfroptions NFSSERVER # Network Filesystem Server 4255682Smarkmoptions NFS_ROOT # NFS usable as /, requires NFSCLIENT 4355682Smarkmoptions NTFS # NT File System 4455682Smarkmoptions MSDOSFS # MSDOS Filesystem 4555682Smarkmoptions CD9660 # ISO 9660 Filesystem 4655682Smarkmoptions PROCFS # Process filesystem (requires PSEUDOFS) 4755682Smarkmoptions PSEUDOFS # Pseudo-filesystem framework 4855682Smarkmoptions GEOM_PART_GPT # GUID Partition Tables. 4955682Smarkmoptions GEOM_LABEL # Provides labelization 50233294Sstasoptions COMPAT_43TTY # BSD 4.3 TTY compat [KEEP THIS!] 5155682Smarkmoptions COMPAT_IA32 # Compatible with i386 binaries 5255682Smarkmoptions COMPAT_FREEBSD4 # Compatible with FreeBSD4 5355682Smarkmoptions COMPAT_FREEBSD5 # Compatible with FreeBSD5 5455682Smarkmoptions COMPAT_FREEBSD6 # Compatible with FreeBSD6 5555682Smarkmoptions COMPAT_FREEBSD7 # Compatible with FreeBSD7 5655682Smarkmoptions SCSI_DELAY=5000 # Delay (in ms) before probing SCSI 5755682Smarkmoptions KTRACE # ktrace(1) support 5855682Smarkmoptions STACK # stack(9) support 5955682Smarkmoptions SYSVSHM # SYSV-style shared memory 6055682Smarkmoptions SYSVMSG # SYSV-style message queues 61233294Sstasoptions SYSVSEM # SYSV-style semaphores 6272445Sassaroptions _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions 6372445Sassaroptions KBD_INSTALL_CDEV # install a CDEV entry in /dev 6472445Sassaroptions STOP_NMI # Stop CPUS using NMI instead of IPI 65233294Sstasoptions AUDIT # Security event auditing 6672445Sassar 6755682Smarkm# Debugging for use in -current 6855682Smarkmoptions KDB # Enable kernel debugger support. 6955682Smarkmoptions DDB # Support DDB. 7055682Smarkmoptions GDB # Support remote GDB. 7155682Smarkmoptions INVARIANTS # Enable calls of extra sanity checking 7255682Smarkmoptions INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS 7355682Smarkmoptions WITNESS # Enable checks to detect deadlocks and cycles 7455682Smarkmoptions WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed 7555682Smarkm 7655682Smarkm# Make an SMP-capable kernel by default 7755682Smarkmoptions SMP # Symmetric MultiProcessor Kernel 7855682Smarkm 7955682Smarkm# CPU frequency control 8055682Smarkmdevice cpufreq 8155682Smarkm 8255682Smarkm# Bus support. 83233294Sstasdevice acpi 8455682Smarkmdevice pci 8555682Smarkm 8655682Smarkm# Floppy drives 87178825Sdfrdevice fdc 8855682Smarkm 8955682Smarkm# ATA and ATAPI devices 9055682Smarkmdevice ata 91233294Sstasdevice atadisk # ATA disk drives 9255682Smarkmdevice ataraid # ATA RAID drives 9355682Smarkmdevice atapicd # ATAPI CDROM drives 9455682Smarkmdevice atapifd # ATAPI floppy drives 9555682Smarkmdevice atapist # ATAPI tape drives 9655682Smarkmoptions ATA_STATIC_ID # Static device numbering 9755682Smarkm 9855682Smarkm# SCSI Controllers 9955682Smarkmdevice ahc # AHA2940 and onboard AIC7xxx devices 10055682Smarkmoptions AHC_REG_PRETTY_PRINT # Print register bitfields in debug 10155682Smarkm # output. Adds ~128k to driver. 10255682Smarkmdevice ahd # AHA39320/29320 and onboard AIC79xx devices 10355682Smarkmoptions AHD_REG_PRETTY_PRINT # Print register bitfields in debug 10455682Smarkm # output. Adds ~215k to driver. 10555682Smarkmdevice amd # AMD 53C974 (Tekram DC-390(T)) 10655682Smarkmdevice hptiop # Highpoint RocketRaid 3xxx series 10755682Smarkmdevice isp # Qlogic family 10855682Smarkm#device ispfw # Firmware for QLogic HBAs- normally a module 10955682Smarkmdevice mpt # LSI-Logic MPT-Fusion 11055682Smarkm#device ncr # NCR/Symbios Logic 11155682Smarkmdevice sym # NCR/Symbios Logic (newer chipsets + those of `ncr') 11255682Smarkmdevice trm # Tekram DC395U/UW/F DC315U adapters 11355682Smarkm 11455682Smarkmdevice adv # Advansys SCSI adapters 11555682Smarkmdevice adw # Advansys wide SCSI adapters 116233294Sstasdevice aic # Adaptec 15[012]x SCSI adapters, AIC-6[23]60. 11755682Smarkmdevice bt # Buslogic/Mylex MultiMaster SCSI adapters 11855682Smarkm 11955682Smarkm# SCSI peripherals 12055682Smarkmdevice scbus # SCSI bus (required for SCSI) 12155682Smarkmdevice ch # SCSI media changers 12255682Smarkmdevice da # Direct Access (disks) 12355682Smarkmdevice sa # Sequential Access (tape etc) 12455682Smarkmdevice cd # CD 12555682Smarkmdevice pass # Passthrough device (direct SCSI access) 12655682Smarkmdevice ses # SCSI Environmental Services (and SAF-TE) 12755682Smarkm 12855682Smarkm# RAID controllers interfaced to the SCSI subsystem 12955682Smarkmdevice amr # AMI MegaRAID 13055682Smarkmdevice arcmsr # Areca SATA II RAID 13155682Smarkmdevice ciss # Compaq Smart RAID 5* 13255682Smarkmdevice dpt # DPT Smartcache III, IV - See NOTES for options 13355682Smarkmdevice hptmv # Highpoint RocketRAID 182x 13455682Smarkmdevice hptrr # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx 135233294Sstasdevice iir # Intel Integrated RAID 13655682Smarkmdevice ips # IBM (Adaptec) ServeRAID 13755682Smarkmdevice mly # Mylex AcceleRAID/eXtremeRAID 13855682Smarkmdevice twa # 3ware 9000 series PATA/SATA RAID 13955682Smarkm 14055682Smarkm# RAID controllers 14155682Smarkmdevice aac # Adaptec FSA RAID 14255682Smarkmdevice aacp # SCSI passthrough for aac (requires CAM) 14355682Smarkmdevice ida # Compaq Smart RAID 14455682Smarkmdevice mfi # LSI MegaRAID SAS 145233294Sstasdevice mlx # Mylex DAC960 family 14655682Smarkm#XXX pointer/int warnings 147233294Sstas#device pst # Promise Supertrak SX6000 14855682Smarkmdevice twe # 3ware ATA RAID 14955682Smarkm 15055682Smarkm# atkbdc0 controls both the keyboard and the PS/2 mouse 15155682Smarkmdevice atkbdc # AT keyboard controller 15255682Smarkmdevice atkbd # AT keyboard 15355682Smarkmdevice psm # PS/2 mouse 15455682Smarkm 15555682Smarkmdevice kbdmux # keyboard multiplexer 15655682Smarkm 15755682Smarkmdevice vga # VGA video card driver 15855682Smarkm 15955682Smarkmdevice splash # Splash screen and screen saver support 16055682Smarkm 16155682Smarkm# syscons is the default console driver, resembling an SCO console 16255682Smarkmdevice sc 16355682Smarkm 16455682Smarkmdevice agp # support several AGP chipsets 16555682Smarkm 166178825Sdfr# PCCARD (PCMCIA) support 167233294Sstas# PCMCIA and cardbus bridge support 168178825Sdfrdevice cbb # cardbus (yenta) bridge 169178825Sdfrdevice pccard # PC Card (16-bit) bus 170178825Sdfrdevice cardbus # CardBus (32-bit) bus 171178825Sdfr 172178825Sdfr# Serial (COM) ports 173178825Sdfrdevice sio # 8250, 16[45]50 based serial ports 174178825Sdfrdevice uart # Generic UART driver 17555682Smarkm 17655682Smarkm# Parallel port 17755682Smarkmdevice ppc 17855682Smarkmdevice ppbus # Parallel port bus (required) 17955682Smarkmdevice lpt # Printer 180233294Sstasdevice plip # TCP/IP over parallel 18155682Smarkmdevice ppi # Parallel port interface device 18255682Smarkm#device vpo # Requires scbus and da 18355682Smarkm 18455682Smarkm# If you've got a "dumb" serial or parallel PCI card that is 18555682Smarkm# supported by the puc(4) glue driver, uncomment the following 186233294Sstas# line to enable it (connects to sio, uart and/or ppc drivers): 18755682Smarkm#device puc 18855682Smarkm 18955682Smarkm# PCI Ethernet NICs. 19055682Smarkmdevice de # DEC/Intel DC21x4x (``Tulip'') 19155682Smarkmdevice em # Intel PRO/1000 adapter Gigabit Ethernet Card 19255682Smarkmdevice ixgb # Intel PRO/10GbE Ethernet Card 193233294Sstasdevice le # AMD Am7900 LANCE and Am79C9xx PCnet 19455682Smarkmdevice txp # 3Com 3cR990 (``Typhoon'') 195233294Sstasdevice vx # 3Com 3c590, 3c595 (``Vortex'') 19655682Smarkm 19755682Smarkm# PCI Ethernet NICs that use the common MII bus controller code. 19855682Smarkm# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs! 19955682Smarkmdevice miibus # MII bus support 20055682Smarkmdevice bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet 20155682Smarkmdevice bfe # Broadcom BCM440x 10/100 Ethernet 20255682Smarkmdevice bge # Broadcom BCM570xx Gigabit Ethernet 20355682Smarkmdevice dc # DEC/Intel 21143 and various workalikes 20455682Smarkmdevice fxp # Intel EtherExpress PRO/100B (82557, 82558) 20555682Smarkmdevice lge # Level 1 LXT1001 gigabit Ethernet 20655682Smarkmdevice msk # Marvell/SysKonnect Yukon II Gigabit Ethernet 20755682Smarkmdevice nfe # nVidia nForce MCP on-board Ethernet 20855682Smarkmdevice nge # NatSemi DP83820 gigabit Ethernet 20955682Smarkm#device nve # nVidia nForce MCP on-board Ethernet Networking 21055682Smarkmdevice pcn # AMD Am79C97x PCI 10/100 (precedence over 'le') 21155682Smarkmdevice re # RealTek 8139C+/8169/8169S/8110S 21255682Smarkmdevice rl # RealTek 8129/8139 21355682Smarkmdevice sf # Adaptec AIC-6915 (``Starfire'') 21455682Smarkmdevice sis # Silicon Integrated Systems SiS 900/SiS 7016 21555682Smarkmdevice sk # SysKonnect SK-984x & SK-982x gigabit Ethernet 216178825Sdfrdevice ste # Sundance ST201 (D-Link DFE-550TX) 21755682Smarkmdevice ti # Alteon Networks Tigon I/II gigabit Ethernet 21855682Smarkmdevice tl # Texas Instruments ThunderLAN 21955682Smarkmdevice tx # SMC EtherPower II (83c170 ``EPIC'') 22055682Smarkmdevice vge # VIA VT612x gigabit Ethernet 22155682Smarkmdevice vr # VIA Rhine, Rhine II 22255682Smarkmdevice wb # Winbond W89C840F 22355682Smarkmdevice xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') 224178825Sdfr 22555682Smarkm# ISA Ethernet NICs. pccard NICs included. 22655682Smarkmdevice cs # Crystal Semiconductor CS89x0 NIC 22755682Smarkm# 'device ed' requires 'device miibus' 22855682Smarkmdevice ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards 22955682Smarkmdevice ex # Intel EtherExpress Pro/10 and Pro/10+ 23055682Smarkmdevice ep # Etherlink III based cards 231178825Sdfrdevice fe # Fujitsu MB8696x based cards 23255682Smarkmdevice sn # SMC's 9000 series of Ethernet chips 23355682Smarkmdevice xe # Xircom pccard Ethernet 23455682Smarkm 23555682Smarkm# Wireless NIC cards 23655682Smarkmdevice wlan # 802.11 support 23755682Smarkmdevice wlan_wep # 802.11 WEP support 23855682Smarkmdevice wlan_ccmp # 802.11 CCMP support 23955682Smarkmdevice wlan_tkip # 802.11 TKIP support 24055682Smarkmdevice wlan_amrr # AMRR transmit rate control algorithm 24155682Smarkmdevice wlan_scan_ap # 802.11 AP mode scanning 24255682Smarkmdevice wlan_scan_sta # 802.11 STA mode scanning 24355682Smarkmdevice an # Aironet 4500/4800 802.11 wireless NICs. 24455682Smarkmdevice ath # Atheros pci/cardbus NIC's 24555682Smarkmdevice ath_hal # Atheros HAL (Hardware Access Layer) 24655682Smarkmdevice ath_rate_sample # SampleRate tx rate control for ath 24755682Smarkmdevice awi # BayStack 660 and others 24855682Smarkmdevice ral # Ralink Technology RT2500 wireless NICs. 24955682Smarkmdevice wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs. 25055682Smarkm 25155682Smarkm# Pseudo devices. 25255682Smarkmdevice loop # Network loopback 25355682Smarkmdevice random # Entropy device 25455682Smarkmdevice ether # Ethernet support 25555682Smarkmdevice sl # Kernel SLIP 25655682Smarkmdevice ppp # Kernel PPP 25755682Smarkmdevice tun # Packet tunnel. 25890926Snectardevice pty # Pseudo-ttys (telnet etc) 259102644Snectardevice md # Memory "disks" 26055682Smarkmdevice gif # IPv6 and IPv4 tunneling 26155682Smarkmdevice faith # IPv6-to-IPv4 relaying (translation) 26272445Sassardevice firmware # firmware assist module 26372445Sassar 264233294Sstas# The `bpf' device enables the Berkeley Packet Filter. 26555682Smarkm# Be aware of the administrative consequences of enabling this! 26655682Smarkm# Note that 'bpf' is required for DHCP. 26755682Smarkmdevice bpf # Berkeley packet filter 26855682Smarkm 269233294Sstas# USB support 27055682Smarkmdevice uhci # UHCI PCI->USB interface 271233294Sstasdevice ohci # OHCI PCI->USB interface 27272445Sassardevice ehci # EHCI PCI->USB interface (USB 2.0) 27372445Sassardevice usb # USB Bus (required) 27472445Sassar#device udbp # USB Double Bulk Pipe devices 27572445Sassardevice ugen # Generic 27672445Sassardevice uhid # "Human Interface Devices" 27755682Smarkmdevice ukbd # Keyboard 27855682Smarkmdevice ulpt # Printer 27955682Smarkmdevice umass # Disks/Mass storage - Requires scbus and da 28055682Smarkmdevice ums # Mouse 28155682Smarkmdevice ural # Ralink Technology RT2500USB wireless NICs 28255682Smarkmdevice rum # Ralink Technology RT2501USB wireless NICs 28355682Smarkmdevice urio # Diamond Rio 500 MP3 player 28455682Smarkmdevice uscanner # Scanners 28572445Sassar# USB Serial devices 28672445Sassardevice ucom # Generic com ttys 28755682Smarkmdevice uark # Technologies ARK3116 based serial adapters 28878527Sassardevice ubsa # Belkin F5U103 and compatible serial adapters 28955682Smarkmdevice ubser # BWCT console serial adapters 29055682Smarkmdevice uftdi # For FTDI usb serial adapters 291233294Sstasdevice uipaq # Some WinCE based devices 29255682Smarkmdevice uplcom # Prolific PL-2303 serial adapters 29355682Smarkmdevice uslcom # SI Labs CP2101/CP2102 serial adapters 294233294Sstasdevice uvisor # Visor and Palm devices 29555682Smarkmdevice uvscom # USB serial support for DDI pocket's PHS 296233294Sstas# USB Ethernet, requires miibus 29755682Smarkmdevice aue # ADMtek USB Ethernet 29855682Smarkmdevice axe # ASIX Electronics USB Ethernet 29955682Smarkmdevice cdce # Generic USB over Ethernet 30055682Smarkmdevice cue # CATC USB Ethernet 30155682Smarkmdevice kue # Kawasaki LSI USB Ethernet 30255682Smarkmdevice rue # RealTek RTL8150 USB Ethernet 30355682Smarkmdevice udav # Davicom DM9601E USB 30455682Smarkm 30555682Smarkm# FireWire support 30655682Smarkmdevice firewire # FireWire bus code 307233294Sstasdevice sbp # SCSI over FireWire (Requires scbus and da) 308233294Sstasdevice fwe # Ethernet over FireWire (non-standard!) 30955682Smarkmdevice fwip # IP over FireWire (RFC 2734,3146) 31055682Smarkmdevice dcons # Dumb console driver 31155682Smarkmdevice dcons_crom # Configuration ROM for dcons 31255682Smarkm