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