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