kernel: Retire the P1003_1B and _KPOSIX_VERSION kernel options.
[dragonfly.git] / sys / config / GENERIC
CommitLineData
984263bc 1#
8611e04d 2# GENERIC -- Generic kernel configuration file for DragonFly/i386
984263bc 3#
23e12d00 4# Check the LINT configuration file in sys/config, for an
43800c56 5# exhaustive list of options.
984263bc 6
0955fd91
MD
7platform pc32
8machine i386
a9295349 9machine_arch i386
984263bc
MD
10cpu I486_CPU
11cpu I586_CPU
12cpu I686_CPU
13ident GENERIC
14maxusers 0
15
1037a9ff 16makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
984263bc
MD
17
18options MATH_EMULATE #Support for x87 emulation
19options INET #InterNETworking
20options INET6 #IPv6 communications protocols
4053e3e0 21options HAMMER #Hammer Filesystem
5b8974f6 22options NULLFS #NULL filesystem
984263bc
MD
23options FFS #Berkeley Fast Filesystem
24options FFS_ROOT #FFS usable as root device [keep this!]
25options SOFTUPDATES #Enable FFS soft updates support
26options UFS_DIRHASH #Improve performance on big directories
27options MFS #Memory Filesystem
7a2de9a4 28options TMPFS #Temporary Filesystem
984263bc
MD
29options MD_ROOT #MD is a potential root device
30options NFS #Network Filesystem
31options NFS_ROOT #NFS usable as root device, NFS required
32options MSDOSFS #MSDOS Filesystem
33options CD9660 #ISO 9660 Filesystem
984263bc 34options PROCFS #Process filesystem
126794e8 35#options COMPAT_43 #Compatible with BSD 4.3
ce6b2144 36options COMPAT_DF12 #Compatible with DragonFly up to 1.2
dd5596d6 37options SCSI_DELAY=5000 #Delay (in ms) before probing SCSI
f85247ae
SZ
38options IFPOLL_ENABLE # Support mixed interrupt-polling
39 # handling of network device drivers
984263bc
MD
40options UCONSOLE #Allow users to grab the console
41options USERCONFIG #boot -c editor
42options VISUAL_USERCONFIG #visual boot -c editor
43options KTRACE #ktrace(1) support
984263bc
MD
44options _KPOSIX_PRIORITY_SCHEDULING
45options ICMP_BANDLIM #Rate limit bad replies
46options KBD_INSTALL_CDEV # install a CDEV entry in /dev
47options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
48 # output. Adds ~128k to driver.
1a5d3c35 49options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
984263bc 50 # output. Adds ~215k to driver.
a5edbf9b 51options DSCHED_FQ # Fair-queuing disk scheduler
984263bc 52
4e052462 53# ALTQ
a5edbf9b
SW
54options ALTQ #alternate queueing
55options ALTQ_CBQ #class based queueing
56options ALTQ_RED #random early detection
57options ALTQ_RIO #triple red for diffserv (needs RED)
58options ALTQ_HFSC #hierarchical fair service curve
59options ALTQ_PRIQ #priority queue
60options ALTQ_FAIRQ #fair queueing
61#options ALTQ_NOPCC #don't use processor cycle counter
62#options ALTQ_DEBUG #for debugging
4e052462 63
1037a9ff 64# Debugging for Development
78990d4c 65options DDB
863c2f64 66options DDB_TRACE
78990d4c 67options INVARIANTS
1037a9ff 68
984263bc 69device isa
984263bc
MD
70device pci
71
72# Floppy drives
73device fdc0 at isa? port IO_FD1 irq 6 drq 2
74device fd0 at fdc0 drive 0
75device fd1 at fdc0 drive 1
76#
77# If you have a Toshiba Libretto with its Y-E Data PCMCIA floppy,
78# don't use the above line for fdc0 but the following one:
79#device fdc0
80
c2a10df4
MD
81# AHCI driver, this will override NATA for AHCI devices,
82# both drivers may be included.
83#
84device ahci
85
d856dabc 86# SiI3124/3132 driver
7c5306ee
SW
87#
88device sili
89
9f97f66c
MD
90# NEW-ATA (NATA) and ATAPI devices
91#
92device nata
93device natadisk # ATA disk drives
94device natapicd # ATAPI CDROM drives
95device natapifd # ATAPI floppy drives
96device natapist # ATAPI tape drives
d856dabc 97device natapicam # Emulate ATAPI devices as SCSI
20ed31d2
SW
98device nataraid # support for ATA software RAID
99 # controllers
9f97f66c 100options ATA_STATIC_ID # Static device numbering
9f97f66c 101
984263bc 102# SCSI Controllers
984263bc
MD
103device ahc # AHA2940 and onboard AIC7xxx devices
104device ahd # AHA39320/29320 and onboard AIC79xx devices
105device amd # AMD 53C974 (Tekram DC-390(T))
106device isp # Qlogic family
191d7ec1 107#device ispfw # Firmware for QLogic HBAs- normally a module
984263bc 108device mpt # LSI-Logic MPT/Fusion
53881037 109device mps # LSI-Logic MPT-Fusion 2
984263bc
MD
110device ncr # NCR/Symbios Logic
111device sym # NCR/Symbios Logic (newer chipsets)
112options SYM_SETUP_LP_PROBE_MAP=0x40
d856dabc 113 # Allow ncr to attach legacy NCR devices when
984263bc
MD
114 # both sym and ncr are configured
115
116device adv0 at isa?
117device adw
17f3d27a 118device bt
c67c071b 119device aic
984263bc
MD
120
121device ncv # NCR 53C500
122device nsp # Workbit Ninja SCSI-3
123device stg # TMC 18C30/18C50
124
125# SCSI peripherals
126device scbus # SCSI bus (required)
127device da # Direct Access (disks)
128device sa # Sequential Access (tape etc)
129device cd # CD
130device pass # Passthrough device (direct SCSI access)
388705e4 131device sg # Passthrough device (linux scsi generic)
984263bc
MD
132
133# RAID controllers interfaced to the SCSI subsystem
cf78bed4 134device arcmsr # Areca SATA II RAID
984263bc 135device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID
cf78bed4 136device ciss # Compaq SmartRAID 5* series
984263bc 137device dpt # DPT Smartcache - See LINT for options!
0f74dae5
SW
138device "hpt27xx" # Highpoint RocketRAID 27xx series
139device hptiop # Highpoint RocketRAID 3xxx series
35878b55 140device hptmv # Highpoint RocketRAID 182x
0e32bd08 141device hptrr # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
984263bc
MD
142device iir # Intel Integrated RAID
143device mly # Mylex AcceleRAID/eXtremeRAID
6d743f04 144device mrsas # LSI MegaRAID SAS (Thunderbolt series and up)
4e29b7eb 145device twa # 3ware 9000 series PATA/SATA RAID
33190b70 146device tws # 3ware 9750 series SATA/SAS RAID
984263bc
MD
147
148# RAID controllers
149device aac # Adaptec FSA RAID, Dell PERC2/PERC3
f6166068 150device aacp # SCSI passthrough for aac (requires CAM)
984263bc 151device amr # AMI MegaRAID
1fcd0ba2 152device amrp # SCSI Passthrough interface (optional, CAM req.)
cf78bed4
SW
153device ida # Compaq Smart RAID
154device ips # IBM ServeRAID
984263bc 155device mlx # Mylex DAC960 family
249d29c8
SW
156device mfi # LSI MegaRAID SAS
157device mfip # LSI MegaRAID SAS passthrough, requires CAM
b7ebf86e 158device pst # Promise Supertrack
cf78bed4 159device twe # 3ware Escalade 7000/8000's
9c57a36d 160
c3a6e36f
SW
161# VirtIO support
162device virtio # VirtIO core
163device virtio_blk # VirtIO disk driver
faa875a4 164device vtnet # VirtIO network driver
c3a6e36f
SW
165device virtio_pci # VirtIO transport over PCI bus
166
984263bc
MD
167# atkbdc0 controls both the keyboard and the PS/2 mouse
168device atkbdc0 at isa? port IO_KBD
116d6d97 169device atkbd0 at atkbdc? irq 1
984263bc
MD
170device psm0 at atkbdc? irq 12
171
172device vga0 at isa?
173
0b4b2a9a
AH
174# kbdmux is the keyboard multiplexer
175device kbdmux
176
984263bc
MD
177# splash screen/screen saver
178pseudo-device splash
179
180# syscons is the default console driver, resembling an SCO console
181device sc0 at isa? flags 0x100
c42bc832 182options SC_PIXEL_MODE # add support for the raster text mode
984263bc 183
984263bc
MD
184device agp # support several AGP chipsets
185
186# Floating point support - do not disable.
187device npx0 at nexus? port IO_NPX irq 13
188
189# Power management support (see LINT for more options)
190device apm0 at nexus? disable flags 0x20 # Advanced Power Management
73e10c03
SZ
191# Intel performance-energy bias
192device perfbias
e76f5e73
SZ
193# Intel software controlled clock modulation
194device clockmod
984263bc 195
1d03db02 196# HW monitoring devices
67b4ef25 197#device aps0 at isa? port 0x1600
1d03db02
HT
198device lm0 at isa? port 0x290
199device it0 at isa? port 0x290
200device it1 at isa? port 0xc00
201device it2 at isa? port 0xd00
e80cc138 202device it3 at isa? port 0x228
f81520ed
CM
203device wbsio0 at isa? port 0x2e
204device wbsio1 at isa? port 0x4e
205device lm#3 at wbsio?
595231ce
SZ
206# Intel Core and newer CPUs on-die digital thermal sensor support
207device coretemp
1d03db02 208
984263bc 209# PCCARD (PCMCIA) support
666d2603
JS
210device pccard
211device cardbus
212device cbb
984263bc
MD
213
214# Serial (COM) ports
215device sio0 at isa? port IO_COM1 flags 0x10 irq 4
216device sio1 at isa? port IO_COM2 irq 3
217device sio2 at isa? disable port IO_COM3 irq 5
218device sio3 at isa? disable port IO_COM4 irq 9
219
220# Parallel port
221device ppc0 at isa? irq 7
222device ppbus # Parallel port bus (required)
223device lpt # Printer
224device plip # TCP/IP over parallel
225device ppi # Parallel port interface device
226#device vpo # Requires scbus and da
227
984263bc
MD
228# PCI Ethernet NICs.
229device de # DEC/Intel DC21x4x (``Tulip'')
984263bc
MD
230device txp # 3Com 3cR990 (``Typhoon'')
231device vx # 3Com 3c590, 3c595 (``Vortex'')
232
9c80d176
SZ
233device em # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
234 # Requires ig_hal
0382a624
SZ
235device igb # Intel Pro/1000 (82575, 82576, 82580, i350)
236 # Requires ig_hal
9c80d176 237device ig_hal # Intel PRO/1000 hardware abstraction layer
79251f5e 238device ix # Intel PRO/10GbE PCIE Ethernet Family
9c80d176 239
229aec1c
SW
240device oce # Emulex OneConnect 10Gb
241
984263bc
MD
242# PCI Ethernet NICs that use the common MII bus controller code.
243# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
244device miibus # MII bus support
e8e8c780 245device ae # Attansic/Atheros L2 Fast Ethernet
bcf4d50c 246device age # Attansic/Atheros L1 Gigabit Ethernet
da7d5358 247device alc # Atheros AR8131/AR8132
8466ae84 248device ale # Atheros AR8121/AR8113/AR8114
43c2aeb0 249device bce # Broadcom NetXtreme II Gigabit Ethernet
7f186839 250device bfe # Broadcom BCM440x 10/100 Ethernet
6c8d8ecc 251device bnx # Broadcom NetXtreme 5718/57785 Gigabit Ethernet
984263bc 252device dc # DEC/Intel 21143 and various workalikes
0055c35b 253device ed # NE-2000 and WD-80x3 Ethernet
d217d4d9 254device et # Agere ET1310 10/100/1000 Ethernet
984263bc 255device fxp # Intel EtherExpress PRO/100B (82557, 82558)
e7a389e6 256device jme # JMicron Gigabit/Fast Ethernet
984263bc
MD
257device pcn # AMD Am79C97x PCI 10/100 NICs
258device rl # RealTek 8129/8139
3e201bae 259device re # RealTek 8139C+/8169
984263bc
MD
260device sf # Adaptec AIC-6915 (``Starfire'')
261device sis # Silicon Integrated Systems SiS 900/SiS 7016
0db5ca13 262device sk # SysKonnect GEnesis, LinkSys EG1023, D-Link
984263bc
MD
263device ste # Sundance ST201 (D-Link DFE-550TX)
264device tl # Texas Instruments ThunderLAN
265device tx # SMC EtherPower II (83c170 ``EPIC'')
13bca4c6 266device vge # VIA 612x GigE
984263bc
MD
267device vr # VIA Rhine, Rhine II
268device wb # Winbond W89C840F
269device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
270device bge # Broadcom BCM570x (``Tigon III'')
1da2c9db 271device stge # Sundance/Tamarack TC9021 Gigabit Ethernet
2d586421 272device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet
9ba772da 273device nfe # NVIDIA nForce MCP 10/100/Gigabit Ethernet
0055c35b
SW
274device ex
275device xe # Xircom Ethernet
984263bc
MD
276
277# ISA Ethernet NICs.
984263bc
MD
278device ep
279device fe0 at isa? disable port 0x300
841ab66c
SZ
280
281# Wireless NIC cards
98091aa8
SW
282options IEEE80211_DEBUG #enable debugging msgs
283options IEEE80211_SUPPORT_MESH #enable 802.11s D3.0 support
284options IEEE80211_SUPPORT_TDMA #enable TDMA support
841ab66c
SZ
285device wlan # 802.11 support
286device wlan_ccmp # 802.11 CCMP support
287device wlan_tkip # 802.11 TKIP support
288device wlan_wep # 802.11 WEP support
e15de849 289#device wlan_amrr # AMRR
ac6da0a9 290
ddb822ed 291# All wireless NICs require wlan and wlan_amrr
841ab66c 292# Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will
984263bc
MD
293# work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
294# mode (the factory default). If you set the switches on your ISA
295# card for a manually chosen I/O address and IRQ, you must specify
296# those parameters here.
297device an
50a82a17
SW
298device ath # Atheros NICs
299device ath_hal # Atheros Hardware Access Layer
300options AH_SUPPORT_AR5416 # enable AR5416 tx/rx descriptors
301device ath_rate_sample # Atheros Sample TX rate control algorithm
a0ab8429
IV
302device siba_bwn # Sonic Inc. Silicon Backplane needed for bwn
303device bwn # Broadcom BCM43xx NICs using v4 firmware
5fdff524 304device ral # Ralink Technology 802.11 wireless NIC
ae80e77c 305device iwn # Intel
5ad982d3 306#device rtw # RealTek 802.11 wireless NIC
841ab66c
SZ
307# WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really
308# exists only as a PCMCIA device, so there is no ISA attachment needed
309# and resources will always be dynamically assigned by the pccard code.
310device wi
311
984263bc
MD
312device lnc0 at isa? disable port 0x280 irq 10 drq 0
313device cs0 at isa? disable port 0x300
314device sn0 at isa? disable port 0x300 irq 10
315
316# Pseudo devices - the number indicates how many units to allocate.
317pseudo-device loop # Network loopback
318pseudo-device ether # Ethernet support
319pseudo-device sl 1 # Kernel SLIP
320pseudo-device ppp 1 # Kernel PPP
321pseudo-device tun # Packet tunnel.
322pseudo-device pty # Pseudo-ttys (telnet etc)
323pseudo-device md # Memory "disks"
b8afae86 324pseudo-device vn # File image "disks"
984263bc
MD
325pseudo-device gif # IPv6 and IPv4 tunneling
326pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation)
327
003e1de5
SW
328# CARP support
329options CARP
330pseudo-device carp
331
984263bc
MD
332# The `bpf' pseudo-device enables the Berkeley Packet Filter.
333# Be aware of the administrative consequences of enabling this!
334pseudo-device bpf #Berkeley packet filter
335
acffed4b 336pseudo-device crypto # core crypto support, used by wlan
54734da1 337pseudo-device cryptodev
acffed4b 338
984263bc 339# USB support
3fd76879 340#
886e1e50 341device usb # USB Bus (required)
984263bc
MD
342device uhci # UHCI PCI->USB interface
343device ohci # OHCI PCI->USB interface
984263bc
MD
344device uhid # "Human Interface Devices"
345device ukbd # Keyboard
346device ulpt # Printer
347device umass # Disks/Mass storage - Requires scbus and da
348device ums # Mouse
984263bc 349# USB Ethernet, requires mii
204496c7 350device axe # ASIX Electronics USB Ethernet
2a617999
SW
351device aue # ADMtek USB ethernet
352device cue # CATC USB ethernet
353device kue # Kawasaki LSI USB ethernet
e15de849 354# USB wireless NICs, requires wlan, wlan_amrr
5ad982d3 355#device rum # Ralink Technology RT2501USB/RT2601USB
984263bc
MD
356
357# FireWire support
358device firewire # FireWire bus code
359device sbp # SCSI over FireWire (Requires scbus and da)
360device fwe # Ethernet over FireWire (non-standard!)
0833f5c6
SW
361
362# MMC/SD
363device mmc
364device mmcsd
365device sdhci
cf9961f7
MD
366
367# RNG
368#
369device aesni # hardware crypto/RNG for AES-NI
370#device glxsb # Geode LX Security Block
371device padlock # hardware crypto/RNG for VIA C3/C7/Eden
372device rdrand # hardware RNG for RdRand