xref: /dragonfly/sys/config/X86_64_GENERIC (revision 1c0b11ab1b67963928ed4791f088991f9b9a0797)
1#
2# X86_64_GENERIC -- Generic kernel configuration file for DragonFly/x86_64
3#
4# Check the LINT64 configuration file in sys/config, for an
5# exhaustive list of options.
6
7platform  pc64
8machine             x86_64
9machine_arch        x86_64
10cpu                 HAMMER_CPU
11ident               X86_64_GENERIC
12maxusers  0
13#options  CPU_DISABLE_AVX
14
15makeoptions         DEBUG=-g            #Build kernel with gdb(1) debug symbols
16
17options   INET                          #InterNETworking
18options   INET6                         #IPv6 communications protocols
19options   HAMMER                        #Hammer Filesystem
20options             HAMMER2                       #HAMMER2 filesystem
21options             NULLFS                        #NULL filesystem
22options   FFS                           #Berkeley Fast Filesystem
23options   SOFTUPDATES                   #Enable FFS soft updates support
24options   UFS_DIRHASH                   #Improve performance on big directories
25options   MFS                           #Memory Filesystem
26options   TMPFS                         #Temporary Filesystem
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
33options   SCSI_DELAY=5000               #Delay (in ms) before probing SCSI
34options             IFPOLL_ENABLE                 # Support mixed interrupt-polling
35                                                  # handling of network device drivers
36options   UCONSOLE            #Allow users to grab the console
37options   KTRACE                        #ktrace(1) support
38options   _KPOSIX_PRIORITY_SCHEDULING
39options   ICMP_BANDLIM                  #Rate limit bad replies
40options   KBD_INSTALL_CDEV    # install a CDEV entry in /dev
41
42# ALTQ
43options             ALTQ                #alternate queueing
44options             ALTQ_CBQ  #class based queueing
45options             ALTQ_RED  #random early detection
46options             ALTQ_RIO  #triple red for diffserv (needs RED)
47options             ALTQ_HFSC #hierarchical fair service curve
48options             ALTQ_PRIQ #priority queue
49options             ALTQ_FAIRQ          #fair queueing
50#options  ALTQ_NOPCC          #don't use processor cycle counter
51#options  ALTQ_DEBUG          #for debugging
52
53# Debugging for Development
54options   DDB
55options   DDB_TRACE
56options   INVARIANTS
57
58device              isa
59device              acpi
60device              pci
61
62# AHCI driver, this will override NATA for AHCI devices,
63# both drivers may be included.
64#
65device              ahci
66
67# NVME driver, direct PCIe-attached SSD cards
68#
69device              nvme
70
71# SiI3124/3132 driver
72#
73device              sili
74
75# NEW-ATA (NATA) and ATAPI devices
76#
77device              nata
78device              natadisk            # ATA disk drives
79device              natapicd            # ATAPI CDROM drives
80device              natapifd            # ATAPI floppy drives
81device              natapist            # ATAPI tape drives
82device              natapicam           # Emulate ATAPI devices as SCSI
83device              nataraid            # support for ATA software RAID
84                                                  # controllers
85options   ATA_STATIC_ID                 # Static device numbering
86
87# SCSI Controllers
88device              amd                 # AMD 53C974 (Tekram DC-390(T))
89device              isp                 # Qlogic family
90#device             ispfw               # Firmware for QLogic HBAs- normally a module
91device              mpr                           # LSI-Logic MPT-Fusion 3
92device              mps                 # LSI-Logic MPT-Fusion 2
93device              mpt                 # LSI-Logic MPT/Fusion
94device              ncr                 # NCR/Symbios Logic
95device              sym                 # NCR/Symbios Logic (newer chipsets)
96options   SYM_SETUP_LP_PROBE_MAP=0x40
97                                        # Allow ncr to attach legacy NCR devices when
98                                        # both sym and ncr are configured
99
100device              adv0      at isa?
101device              adw
102device              bt
103
104# SCSI peripherals
105device              scbus               # SCSI bus (required)
106device              da                  # Direct Access (disks)
107device              sa                  # Sequential Access (tape etc)
108device              cd                  # CD
109device              pass                # Passthrough device (direct SCSI access)
110device              sg                  # Passthrough device (linux scsi generic)
111
112# RAID controllers interfaced to the SCSI subsystem
113device              arcmsr              # Areca SATA II RAID
114device              asr                 # DPT SmartRAID V, VI and Adaptec SCSI RAID
115device              ciss                # Compaq SmartRAID 5* series
116device              dpt                 # DPT Smartcache - See LINT64 for options!
117device              "hpt27xx" # Highpoint RocketRAID 27xx series
118device              hptiop              # Highpoint RocketRAID 3xxx series
119device              hptmv               # Highpoint RocketRAID 182x
120device              hptrr               # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
121device              iir                 # Intel Integrated RAID
122device              mly                 # Mylex AcceleRAID/eXtremeRAID
123device              mrsas               # LSI MegaRAID SAS (Thunderbolt series and up)
124device              twa                 # 3ware 9000 series PATA/SATA RAID
125device              tws                 # 3ware 9750 series SATA/SAS RAID
126
127# RAID controllers
128device              aac                 # Adaptec FSA RAID, Dell PERC2/PERC3
129device              aacp                # SCSI passthrough for aac (requires CAM)
130device              amr                 # AMI MegaRAID
131device              amrp                # SCSI Passthrough interface (optional, CAM req.)
132device              ida                 # Compaq Smart RAID
133device              ips                 # IBM ServeRAID
134device              mlx                 # Mylex DAC960 family
135device              mfi                 # LSI MegaRAID SAS
136device              mfip                # LSI MegaRAID SAS passthrough, requires CAM
137device              twe                 # 3ware Escalade 7000/8000's
138
139# VirtIO support
140device              virtio              # VirtIO core
141device              virtio_balloon      # VirtIO Memory Balloon device
142device              virtio_blk          # VirtIO disk driver
143device              virtio_scsi         # VirtIO SCSI driver
144device              vtnet               # VirtIO network driver
145
146# VMware support
147device              pvscsi              # VMware PVSCSI
148device              vmx                 # VMware VMXNET3 Ethernet
149
150# atkbdc0 controls both the keyboard and the PS/2 mouse
151device              atkbdc0   at isa? port IO_KBD
152device              atkbd0    at atkbdc? irq 1
153device              psm0      at atkbdc? irq 12
154
155device              vga0      at isa?
156
157# kbdmux is the keyboard multiplexer
158device              kbdmux
159
160# splash screen/screen saver
161pseudo-device       splash
162
163# syscons is the default console driver, resembling an SCO console
164# only one syscons with efi framebuffer flag (0x400) allowed
165device              sc0       at nexus? flags 0x500
166options   SC_PIXEL_MODE                 # add support for the raster text mode
167options             SC_DFLT_FONT
168makeoptions         SC_DFLT_FONT=cp437
169
170device              agp                 # support several AGP chipsets
171
172# Intel performance-energy bias
173device              perfbias
174# Intel software controlled clock modulation
175device              clockmod
176
177# HW monitoring devices
178#device             aps0      at isa? port 0x1600
179device              lm0       at isa? port 0x290
180device              it0       at isa?   port 0x290
181device              it1       at isa?   port 0xc00
182device              it2       at isa?   port 0xd00
183device              it3       at isa?   port 0x228
184device              wbsio0    at isa? port 0x2e
185device              wbsio1    at isa? port 0x4e
186device              amdtemp
187# Intel Core and newer CPUs on-die digital thermal sensor support
188device              coretemp
189device              dimm                # DIMM information (location, etc.)
190device              coremctl  # support Intel Core and E3 memory controller
191device              ecc                 # support AMD8000, Intel E3 and Intel E5 ECC
192                                        # requires coremctl and dimm.
193device              memtemp             # support Intel Core, E3 and E5 memory thermal
194                                        # sensor.
195                                        # requires coremctl and dimm.
196
197# PCCARD (PCMCIA) support
198device              pccard
199device              cardbus
200device              cbb
201
202# Serial (COM) ports
203device              sio0      at isa? port IO_COM1 flags 0x10 irq 4
204device              sio1      at isa? port IO_COM2 irq 3
205device              sio2      at isa? disable port IO_COM3 irq 5
206device              sio3      at isa? disable port IO_COM4 irq 9
207
208# PCI Ethernet NICs.
209device              de                  # DEC/Intel DC21x4x (``Tulip'')
210device              txp                 # 3Com 3cR990 (``Typhoon'')
211
212device              em                  # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
213                                        # Requires ig_hal
214device              igb                 # Intel Pro/1000 (82575, 82576, 82580, i350)
215                                        # Requires ig_hal
216device              ig_hal              # Intel PRO/1000 hardware abstraction layer
217device              ix                  # Intel PRO/10GbE PCIE Ethernet Family
218
219device              oce                 # Emulex OneConnect 10Gb
220
221# PCI Ethernet NICs that use the common MII bus controller code.
222# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
223device              miibus              # MII bus support
224device              ae                  # Attansic/Atheros L2 Fast Ethernet
225device              age                 # Attansic/Atheros L1 Gigabit Ethernet
226device              alc                 # Atheros AR8131/AR8132
227device              ale                 # Atheros AR8121/AR8113/AR8114
228device              bce                 # Broadcom NetXtreme II Gigabit Ethernet
229device              bfe                 # Broadcom BCM440x 10/100 Ethernet
230device              bnx                 # Broadcom NetXtreme 5718/57785 Gigabit Ethernet
231device              dc                  # DEC/Intel 21143 and various workalikes
232device              et                  # Agere ET1310 10/100/1000 Ethernet
233device              fxp                 # Intel EtherExpress PRO/100B (82557, 82558)
234device              jme                 # JMicron Gigabit/Fast Ethernet
235device              pcn                 # AMD Am79C97x PCI 10/100 NICs
236device              rl                  # RealTek 8129/8139
237device              re                  # RealTek 8139C+/8169
238device              sf                  # Adaptec AIC-6915 (``Starfire'')
239device              sis                 # Silicon Integrated Systems SiS 900/SiS 7016
240device              sk                  # SysKonnect GEnesis, LinkSys EG1023, D-Link
241device              ste                 # Sundance ST201 (D-Link DFE-550TX)
242device              tl                  # Texas Instruments ThunderLAN
243device              tx                  # SMC EtherPower II (83c170 ``EPIC'')
244device              vge                 # VIA 612x GigE
245device              vr                  # VIA Rhine, Rhine II
246device              wb                  # Winbond W89C840F
247device              xl                  # 3Com 3c90x (``Boomerang'', ``Cyclone'')
248device              bge                 # Broadcom BCM570x (``Tigon III'')
249device              stge                # Sundance/Tamarack TC9021 Gigabit Ethernet
250device              msk                 # Marvell/SysKonnect Yukon II Gigabit Ethernet
251device              nfe                 # NVIDIA nForce MCP 10/100/Gigabit Ethernet
252device              xe                  # Xircom Ethernet
253
254# Wireless NIC cards
255options   IEEE80211_DEBUG               #enable debugging msgs
256options   IEEE80211_SUPPORT_MESH        #enable 802.11s D3.0 support
257options   IEEE80211_SUPPORT_TDMA        #enable TDMA support
258device              wlan                # 802.11 support
259device              wlan_ccmp # 802.11 CCMP support
260device              wlan_tkip # 802.11 TKIP support
261device              wlan_wep  # 802.11 WEP support
262#device             wlan_amrr # AMRR
263device              ath                 # Atheros NICs
264device              ath_hal             # Atheros Hardware Access Layer
265options   AH_SUPPORT_AR5416   # enable AR5416 tx/rx descriptors
266device              ath_rate_sample     # Atheros Sample TX rate control algorithm
267device              siba_bwn  # Sonic Inc. Silicon Backplane needed for bwn
268device              bwn                 # Broadcom BCM43xx NICs using v4 firmware
269device              ral                 # Ralink Technology 802.11 wireless NIC
270device              iwn                 # Intel IEEE 802.11n wireless network driver
271#device             rtw                 # RealTek 802.11 wireless NIC
272device              wpi                 # Intel 3945ABG Wireless LAN IEEE 802.11 driver
273# WaveLAN/IEEE 802.11 wireless NICs.  Note: the WaveLAN/IEEE really
274# exists only as a PCMCIA device, so there is no ISA attachment needed
275# and resources will always be dynamically assigned by the pccard code.
276device              wi
277
278device              lnc0      at isa? disable port 0x280 irq 10 drq 0
279device              sn0       at isa? disable port 0x300 irq 10
280
281# Pseudo devices - the number indicates how many units to allocate.
282pseudo-device       loop                # Network loopback
283pseudo-device       ether               # Ethernet support
284pseudo-device       tun                 # Packet tunnel.
285pseudo-device       pty                 # Pseudo-ttys (telnet etc)
286pseudo-device       md                  # Memory "disks"
287pseudo-device       vn                  # File image "disks"
288pseudo-device       gif                 # IPv6 and IPv4 tunneling
289pseudo-device   lagg
290
291# CARP support
292options             CARP
293pseudo-device       carp
294
295# The `bpf' pseudo-device enables the Berkeley Packet Filter.
296# Be aware of the administrative consequences of enabling this!
297pseudo-device       bpf                 #Berkeley packet filter
298
299device              crypto              # core crypto support, used by wlan
300device              cryptodev # /dev/crypto for access to h/w
301
302# USB support
303#
304device              usb                 # USB Bus (required)
305device              uhci                # UHCI PCI->USB interface
306device              ohci                # OHCI PCI->USB interface
307device              uhid                # "Human Interface Devices"
308device              ukbd                # Keyboard
309device              ulpt                # Printer
310device              umass               # Disks/Mass storage - Requires scbus and da
311# USB Ethernet, requires mii
312device              axe                 # ASIX Electronics USB Ethernet
313device              aue                 # ADMtek USB ethernet
314device              cue                 # CATC USB ethernet
315device              kue                 # Kawasaki LSI USB ethernet
316# USB wireless NICs, requires wlan, wlan_amrr
317#device             rum                 # Ralink Technology RT2501USB/RT2601USB
318
319# FireWire support
320device              firewire  # FireWire bus code
321device              sbp                 # SCSI over FireWire (Requires scbus and da)
322device              fwe                 # Ethernet over FireWire (non-standard!)
323
324# MMC/SD
325device              mmc
326device              mmcsd
327device              sdhci
328
329# RNG
330#
331device              aesni               # hardware crypto/RNG for AES-NI
332device              padlock             # hardware crypto/RNG for VIA C3/C7/Eden
333device              rdrand              # hardware RNG for RdRand
334
335device              gpio_acpi
336device              gpio_intel          # GPIO support for Intel SoCs
337#device             ichiic
338device              smbus               # Bus support, required for smb below.
339device              smbacpi
340
341# evdev interface
342device              evdev               # input event device support
343options             EVDEV_SUPPORT       # evdev support in legacy drivers
344