kernel/i386: With stl(4) and cy(4) made PCI only, remove COMPAT_OLDISA.
[dragonfly.git] / sys / config / X86_64_GENERIC
CommitLineData
a4c6d2b3 1#
6991fb65 2# X86_64_GENERIC -- Generic kernel configuration file for DragonFly/x86_64
a4c6d2b3
YY
3#
4# Check the LINT configuration file in sys/config, for an
5# exhaustive list of options.
a4c6d2b3
YY
6
7platform pc64
b2b3ffcd
SS
8machine x86_64
9machine_arch x86_64
f7701355 10cpu HAMMER_CPU
b2b3ffcd 11ident X86_64_GENERIC
a4c6d2b3
YY
12maxusers 0
13
14makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
15
a4c6d2b3
YY
16options INET #InterNETworking
17options INET6 #IPv6 communications protocols
503ce1e0 18options HAMMER #Hammer Filesystem
5b8974f6 19options NULLFS #NULL filesystem
a4c6d2b3
YY
20options FFS #Berkeley Fast Filesystem
21options FFS_ROOT #FFS usable as root device [keep this!]
22options SOFTUPDATES #Enable FFS soft updates support
23options UFS_DIRHASH #Improve performance on big directories
24options MFS #Memory Filesystem
7a2de9a4 25options TMPFS #Temporary Filesystem
a4c6d2b3
YY
26options MD_ROOT #MD is a potential root device
27options NFS #Network Filesystem
28options NFS_ROOT #NFS usable as root device, NFS required
29options MSDOSFS #MSDOS Filesystem
30options CD9660 #ISO 9660 Filesystem
31options PROCFS #Process filesystem
9466f37d 32#options COMPAT_43 #Compatible with BSD 4.3
a4c6d2b3 33options SCSI_DELAY=5000 #Delay (in ms) before probing SCSI
f85247ae
SZ
34options IFPOLL_ENABLE # Support mixed interrupt-polling
35 # handling of network device drivers
a4c6d2b3 36options UCONSOLE #Allow users to grab the console
a4c6d2b3
YY
37options KTRACE #ktrace(1) support
38options SYSVSHM #SYSV-style shared memory
39options SYSVMSG #SYSV-style message queues
40options SYSVSEM #SYSV-style semaphores
41options P1003_1B #Posix P1003_1B real-time extensions
42options _KPOSIX_PRIORITY_SCHEDULING
43options ICMP_BANDLIM #Rate limit bad replies
503ce1e0 44options KBD_INSTALL_CDEV # install a CDEV entry in /dev
a4c6d2b3
YY
45options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
46 # output. Adds ~128k to driver.
503ce1e0 47options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
a4c6d2b3 48 # output. Adds ~215k to driver.
ee72f7a2 49options DSCHED_FQ # Fair-queuing disk scheduler
a4c6d2b3 50
4e052462
MD
51# ALTQ
52options ALTQ #alternate queueing
53options ALTQ_CBQ #class based queueing
54options ALTQ_RED #random early detection
55options ALTQ_RIO #triple red for diffserv (needs RED)
56options ALTQ_HFSC #hierarchical fair service curve
57options ALTQ_PRIQ #priority queue
58options ALTQ_FAIRQ #fair queueing
59#options ALTQ_NOPCC #don't use processor cycle counter
60#options ALTQ_DEBUG #for debugging
61
a4c6d2b3
YY
62# Debugging for Development
63options DDB
64options DDB_TRACE
65options INVARIANTS
66
c37779ee
MA
67#options ACPI_DEBUG
68
0855a2af 69device isa
503ce1e0
SS
70device pci
71
72# AHCI driver, this will override NATA for AHCI devices,
73# both drivers may be included.
74#
75device ahci
a4c6d2b3 76
d856dabc 77# SiI3124/3132 driver
a4c6d2b3 78#
503ce1e0 79device sili
a4c6d2b3
YY
80
81# NEW-ATA (NATA) and ATAPI devices
82#
503ce1e0
SS
83device nata
84device natadisk # ATA disk drives
85device natapicd # ATAPI CDROM drives
86device natapifd # ATAPI floppy drives
87device natapist # ATAPI tape drives
d856dabc 88device natapicam # Emulate ATAPI devices as SCSI
503ce1e0 89device nataraid # support for ATA software RAID
a4c6d2b3 90 # controllers
503ce1e0
SS
91device natausb # ATA-over-USB support
92options ATA_STATIC_ID # Static device numbering
a4c6d2b3 93
503ce1e0 94# SCSI Controllers
503ce1e0
SS
95device ahc # AHA2940 and onboard AIC7xxx devices
96device ahd # AHA39320/29320 and onboard AIC79xx devices
97device amd # AMD 53C974 (Tekram DC-390(T))
98device isp # Qlogic family
191d7ec1 99#device ispfw # Firmware for QLogic HBAs- normally a module
503ce1e0 100device mpt # LSI-Logic MPT/Fusion
53881037 101device mps # LSI-Logic MPT-Fusion 2
503ce1e0
SS
102device ncr # NCR/Symbios Logic
103device sym # NCR/Symbios Logic (newer chipsets)
104options SYM_SETUP_LP_PROBE_MAP=0x40
d856dabc 105 # Allow ncr to attach legacy NCR devices when
503ce1e0
SS
106 # both sym and ncr are configured
107
108device adv0 at isa?
109device adw
17f3d27a 110device bt
c67c071b 111device aic
503ce1e0
SS
112
113device ncv # NCR 53C500
114device nsp # Workbit Ninja SCSI-3
115device stg # TMC 18C30/18C50
116
117# SCSI peripherals
118device scbus # SCSI bus (required)
119device da # Direct Access (disks)
120device sa # Sequential Access (tape etc)
121device cd # CD
122device pass # Passthrough device (direct SCSI access)
123device sg # Passthrough device (linux scsi generic)
124
125# RAID controllers interfaced to the SCSI subsystem
cf78bed4 126device arcmsr # Areca SATA II RAID
503ce1e0 127device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID
cf78bed4 128device ciss # Compaq SmartRAID 5* series
503ce1e0 129device dpt # DPT Smartcache - See LINT for options!
0f74dae5
SW
130device "hpt27xx" # Highpoint RocketRAID 27xx series
131device hptiop # Highpoint RocketRAID 3xxx series
35878b55 132device hptmv # Highpoint RocketRAID 182x
0e32bd08 133device hptrr # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
503ce1e0
SS
134device iir # Intel Integrated RAID
135device mly # Mylex AcceleRAID/eXtremeRAID
4e29b7eb 136device twa # 3ware 9000 series PATA/SATA RAID
33190b70 137device tws # 3ware 9750 series SATA/SAS RAID
503ce1e0
SS
138
139# RAID controllers
140device aac # Adaptec FSA RAID, Dell PERC2/PERC3
f6166068 141device aacp # SCSI passthrough for aac (requires CAM)
503ce1e0 142device amr # AMI MegaRAID
1fcd0ba2 143device amrp # SCSI Passthrough interface (optional, CAM req.)
cf78bed4
SW
144device ida # Compaq Smart RAID
145device ips # IBM ServeRAID
503ce1e0 146device mlx # Mylex DAC960 family
249d29c8
SW
147device mfi # LSI MegaRAID SAS
148device mfip # LSI MegaRAID SAS passthrough, requires CAM
cf78bed4 149device twe # 3ware Escalade 7000/8000's
9c57a36d 150
503ce1e0
SS
151# atkbdc0 controls both the keyboard and the PS/2 mouse
152device atkbdc0 at isa? port IO_KBD
153device atkbd0 at atkbdc? irq 1 flags 0x1
154device psm0 at atkbdc? irq 12
155
156device vga0 at isa?
157
158# kbdmux is the keyboard multiplexer
159device kbdmux
160
161# splash screen/screen saver
162pseudo-device splash
163
a4c6d2b3 164# syscons is the default console driver, resembling an SCO console
503ce1e0
SS
165device sc0 at isa? flags 0x100
166options SC_PIXEL_MODE # add support for the raster text mode
a4c6d2b3 167
503ce1e0 168device agp # support several AGP chipsets
a4c6d2b3 169
503ce1e0 170# HW monitoring devices
67b4ef25 171#device aps0 at isa? port 0x1600
503ce1e0
SS
172device lm0 at isa? port 0x290
173device it0 at isa? port 0x290
174device it1 at isa? port 0xc00
175device it2 at isa? port 0xd00
fe2da6de 176device it3 at isa? port 0x228
f81520ed
CM
177device wbsio0 at isa? port 0x2e
178device wbsio1 at isa? port 0x4e
179device lm#3 at wbsio?
503ce1e0
SS
180
181# PCCARD (PCMCIA) support
182device pccard
183device cardbus
184device cbb
a4c6d2b3
YY
185
186# Serial (COM) ports
0855a2af
JG
187device sio0 at isa? port IO_COM1 flags 0x10 irq 4
188device sio1 at isa? port IO_COM2 irq 3
189device sio2 at isa? disable port IO_COM3 irq 5
190device sio3 at isa? disable port IO_COM4 irq 9
a4c6d2b3
YY
191
192# Parallel port
503ce1e0
SS
193device ppc0 at isa? irq 7
194device ppbus # Parallel port bus (required)
195device lpt # Printer
196device plip # TCP/IP over parallel
197device ppi # Parallel port interface device
a4c6d2b3
YY
198#device vpo # Requires scbus and da
199
503ce1e0
SS
200
201# PCI Ethernet NICs.
202device de # DEC/Intel DC21x4x (``Tulip'')
203device txp # 3Com 3cR990 (``Typhoon'')
204device vx # 3Com 3c590, 3c595 (``Vortex'')
205
206device em # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
207 # Requires ig_hal
0382a624
SZ
208device igb # Intel Pro/1000 (82575, 82576, 82580, i350)
209 # Requires ig_hal
503ce1e0 210device ig_hal # Intel PRO/1000 hardware abstraction layer
9407f759 211device ixgbe # Intel PRO/10GbE PCIE Ethernet Family
503ce1e0
SS
212
213# PCI Ethernet NICs that use the common MII bus controller code.
214# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
215device miibus # MII bus support
216device ae # Attansic/Atheros L2 Fast Ethernet
217device age # Attansic/Atheros L1 Gigabit Ethernet
da7d5358 218device alc # Atheros AR8131/AR8132
503ce1e0
SS
219device ale # Atheros AR8121/AR8113/AR8114
220device bce # Broadcom NetXtreme II Gigabit Ethernet
221device bfe # Broadcom BCM440x 10/100 Ethernet
6c8d8ecc 222device bnx # Broadcom NetXtreme 5718/57785 Gigabit Ethernet
503ce1e0
SS
223device dc # DEC/Intel 21143 and various workalikes
224device et # Agere ET1310 10/100/1000 Ethernet
225device fxp # Intel EtherExpress PRO/100B (82557, 82558)
226device jme # JMicron Gigabit/Fast Ethernet
227device pcn # AMD Am79C97x PCI 10/100 NICs
228device rl # RealTek 8129/8139
229device re # RealTek 8139C+/8169
230device sf # Adaptec AIC-6915 (``Starfire'')
231device sis # Silicon Integrated Systems SiS 900/SiS 7016
232device sk # SysKonnect GEnesis, LinkSys EG1023, D-Link
233device ste # Sundance ST201 (D-Link DFE-550TX)
234device tl # Texas Instruments ThunderLAN
235device tx # SMC EtherPower II (83c170 ``EPIC'')
236device vge # VIA 612x GigE
237device vr # VIA Rhine, Rhine II
238device wb # Winbond W89C840F
239device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
240device bge # Broadcom BCM570x (``Tigon III'')
241device stge # Sundance/Tamarack TC9021 Gigabit Ethernet
242device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet
243device nfe # NVIDIA nForce MCP 10/100/Gigabit Ethernet
244
245# ISA Ethernet NICs.
00039178
YT
246# 'device ed' requires 'device miibus'
247device ed0 at isa? disable port 0x280 irq 10 iomem 0xd8000
503ce1e0
SS
248device ex
249# Xircom Ethernet
250device xe
251
252# Wireless NIC cards
98091aa8
SW
253options IEEE80211_DEBUG #enable debugging msgs
254options IEEE80211_SUPPORT_MESH #enable 802.11s D3.0 support
255options IEEE80211_SUPPORT_TDMA #enable TDMA support
503ce1e0
SS
256device wlan # 802.11 support
257device wlan_ccmp # 802.11 CCMP support
258device wlan_tkip # 802.11 TKIP support
259device wlan_wep # 802.11 WEP support
8425fd9d 260#device wlan_amrr # AMRR
503ce1e0
SS
261
262# Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will
263# work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
264# mode (the factory default). If you set the switches on your ISA
265# card for a manually chosen I/O address and IRQ, you must specify
266# those parameters here.
267device an
268device ral # Ralink Technology 802.11 wireless NIC
5c32bcdd 269#device rtw # RealTek 802.11 wireless NIC
503ce1e0
SS
270# WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really
271# exists only as a PCMCIA device, so there is no ISA attachment needed
272# and resources will always be dynamically assigned by the pccard code.
273device wi
274
503ce1e0
SS
275device lnc0 at isa? disable port 0x280 irq 10 drq 0
276device cs0 at isa? disable port 0x300
277device sn0 at isa? disable port 0x300 irq 10
278
a4c6d2b3
YY
279# Pseudo devices - the number indicates how many units to allocate.
280pseudo-device loop # Network loopback
281pseudo-device ether # Ethernet support
282pseudo-device sl 1 # Kernel SLIP
283pseudo-device ppp 1 # Kernel PPP
284pseudo-device tun # Packet tunnel.
285pseudo-device pty # Pseudo-ttys (telnet etc)
286pseudo-device md # Memory "disks"
287pseudo-device gif # IPv6 and IPv4 tunneling
288pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation)
503ce1e0 289
003e1de5
SW
290# CARP support
291options CARP
292pseudo-device carp
293
503ce1e0
SS
294# The `bpf' pseudo-device enables the Berkeley Packet Filter.
295# Be aware of the administrative consequences of enabling this!
296pseudo-device bpf #Berkeley packet filter
297
298pseudo-device crypto # core crypto support, used by wlan
299
300# USB support
301device uhci # UHCI PCI->USB interface
302device ohci # OHCI PCI->USB interface
303device usb # USB Bus (required)
40a86cd8 304#device "usb4bsd" # use this instead of usb for the new stack
503ce1e0
SS
305device ugen # Generic
306device uhid # "Human Interface Devices"
307device ukbd # Keyboard
308device ulpt # Printer
309device umass # Disks/Mass storage - Requires scbus and da
310device ums # Mouse
311device uscanner # Scanners
312device urio # Diamond Rio MP3 Player
313# USB Ethernet, requires mii
314device aue # ADMtek USB ethernet
315device axe # ASIX Electronics USB Ethernet
316device cue # CATC USB ethernet
317device kue # Kawasaki LSI USB ethernet
318device rue # RealTek 8150 based USB ethernet
e15de849 319# USB wireless NICs, requires wlan, wlan_amrr
5c32bcdd
RP
320#device rum # Ralink Technology RT2501USB/RT2601USB
321#device ural # Ralink Technology RT2500USB
503ce1e0
SS
322
323# FireWire support
324device firewire # FireWire bus code
325device sbp # SCSI over FireWire (Requires scbus and da)
326device fwe # Ethernet over FireWire (non-standard!)
0833f5c6
SW
327
328# MMC/SD
329device mmc
330device mmcsd
331device sdhci