| 1 | # |
| 2 | # GENERIC -- Generic kernel configuration file for DragonFly/i386 |
| 3 | # |
| 4 | # Check the LINT configuration file in sys/i386/conf, for an |
| 5 | # exhaustive list of options. |
| 6 | # |
| 7 | # $DragonFly: src/sys/config/GENERIC,v 1.29 2005/10/18 15:19:03 sephe Exp $ |
| 8 | |
| 9 | machine i386 |
| 10 | cpu I386_CPU |
| 11 | cpu I486_CPU |
| 12 | cpu I586_CPU |
| 13 | cpu I686_CPU |
| 14 | ident GENERIC |
| 15 | maxusers 0 |
| 16 | |
| 17 | makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols |
| 18 | |
| 19 | options MATH_EMULATE #Support for x87 emulation |
| 20 | options INET #InterNETworking |
| 21 | options INET6 #IPv6 communications protocols |
| 22 | options FFS #Berkeley Fast Filesystem |
| 23 | options FFS_ROOT #FFS usable as root device [keep this!] |
| 24 | options SOFTUPDATES #Enable FFS soft updates support |
| 25 | options UFS_DIRHASH #Improve performance on big directories |
| 26 | options MFS #Memory Filesystem |
| 27 | options MD_ROOT #MD is a potential root device |
| 28 | options NFS #Network Filesystem |
| 29 | options NFS_ROOT #NFS usable as root device, NFS required |
| 30 | options MSDOSFS #MSDOS Filesystem |
| 31 | options CD9660 #ISO 9660 Filesystem |
| 32 | options CD9660_ROOT #CD-ROM usable as root, CD9660 required |
| 33 | options PROCFS #Process filesystem |
| 34 | options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] |
| 35 | options COMPAT_DF12 #Compatible with DragonFly 1.2 and earlier |
| 36 | options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI |
| 37 | options DEVICE_POLLING # Support mixed interrupt-polling |
| 38 | # handling of network device drivers |
| 39 | options UCONSOLE #Allow users to grab the console |
| 40 | options USERCONFIG #boot -c editor |
| 41 | options VISUAL_USERCONFIG #visual boot -c editor |
| 42 | options KTRACE #ktrace(1) support |
| 43 | options SYSVSHM #SYSV-style shared memory |
| 44 | options SYSVMSG #SYSV-style message queues |
| 45 | options SYSVSEM #SYSV-style semaphores |
| 46 | options P1003_1B #Posix P1003_1B real-time extensions |
| 47 | options _KPOSIX_PRIORITY_SCHEDULING |
| 48 | options ICMP_BANDLIM #Rate limit bad replies |
| 49 | options KBD_INSTALL_CDEV # install a CDEV entry in /dev |
| 50 | options AHC_REG_PRETTY_PRINT # Print register bitfields in debug |
| 51 | # output. Adds ~128k to driver. |
| 52 | options AHD_REG_PRETTY_PRINT # Print register bitfields in debug |
| 53 | # output. Adds ~215k to driver. |
| 54 | |
| 55 | # To make an SMP kernel, the next two are needed |
| 56 | #options SMP # Symmetric MultiProcessor Kernel |
| 57 | #options APIC_IO # Symmetric (APIC) I/O |
| 58 | |
| 59 | # Debugging for Development |
| 60 | options DDB |
| 61 | options DDB_TRACE |
| 62 | options INVARIANTS |
| 63 | options INVARIANT_SUPPORT |
| 64 | |
| 65 | |
| 66 | |
| 67 | device isa |
| 68 | device eisa |
| 69 | device pci |
| 70 | |
| 71 | # Floppy drives |
| 72 | device fdc0 at isa? port IO_FD1 irq 6 drq 2 |
| 73 | device fd0 at fdc0 drive 0 |
| 74 | device fd1 at fdc0 drive 1 |
| 75 | # |
| 76 | # If you have a Toshiba Libretto with its Y-E Data PCMCIA floppy, |
| 77 | # don't use the above line for fdc0 but the following one: |
| 78 | #device fdc0 |
| 79 | |
| 80 | # ATA and ATAPI devices |
| 81 | device ata0 at isa? port IO_WD1 irq 14 |
| 82 | device ata1 at isa? port IO_WD2 irq 15 |
| 83 | device ata |
| 84 | device atadisk # ATA disk drives |
| 85 | device atapicd # ATAPI CDROM drives |
| 86 | device atapifd # ATAPI floppy drives |
| 87 | device atapist # ATAPI tape drives |
| 88 | device atapicam # Emulate ATAPI devices as SCSI via CAM |
| 89 | options ATA_STATIC_ID #Static device numbering |
| 90 | |
| 91 | # SCSI Controllers |
| 92 | device ahb # EISA AHA1742 family |
| 93 | device ahc # AHA2940 and onboard AIC7xxx devices |
| 94 | device ahd # AHA39320/29320 and onboard AIC79xx devices |
| 95 | device amd # AMD 53C974 (Tekram DC-390(T)) |
| 96 | device isp # Qlogic family |
| 97 | device mpt # LSI-Logic MPT/Fusion |
| 98 | device ncr # NCR/Symbios Logic |
| 99 | device sym # NCR/Symbios Logic (newer chipsets) |
| 100 | options SYM_SETUP_LP_PROBE_MAP=0x40 |
| 101 | # Allow ncr to attach legacy NCR devices when |
| 102 | # both sym and ncr are configured |
| 103 | |
| 104 | device adv0 at isa? |
| 105 | device adw |
| 106 | device bt0 at isa? |
| 107 | device aha0 at isa? |
| 108 | device aic0 at isa? |
| 109 | |
| 110 | device ncv # NCR 53C500 |
| 111 | device nsp # Workbit Ninja SCSI-3 |
| 112 | device stg # TMC 18C30/18C50 |
| 113 | |
| 114 | # SCSI peripherals |
| 115 | device scbus # SCSI bus (required) |
| 116 | device da # Direct Access (disks) |
| 117 | device sa # Sequential Access (tape etc) |
| 118 | device cd # CD |
| 119 | device pass # Passthrough device (direct SCSI access) |
| 120 | |
| 121 | # RAID controllers interfaced to the SCSI subsystem |
| 122 | device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID |
| 123 | device dpt # DPT Smartcache - See LINT for options! |
| 124 | device iir # Intel Integrated RAID |
| 125 | device mly # Mylex AcceleRAID/eXtremeRAID |
| 126 | device ciss # Compaq SmartRAID 5* series |
| 127 | |
| 128 | # RAID controllers |
| 129 | device aac # Adaptec FSA RAID, Dell PERC2/PERC3 |
| 130 | #device aacp # SCSI passthrough for aac (requires CAM) |
| 131 | device ida # Compaq Smart RAID |
| 132 | device amr # AMI MegaRAID |
| 133 | device mlx # Mylex DAC960 family |
| 134 | device twe # 3ware Escalade 7000/8000's |
| 135 | device twa # 3ware Escalade 9000's |
| 136 | device pst # Promise Supertrack |
| 137 | |
| 138 | # atkbdc0 controls both the keyboard and the PS/2 mouse |
| 139 | device atkbdc0 at isa? port IO_KBD |
| 140 | device atkbd0 at atkbdc? irq 1 flags 0x1 |
| 141 | device psm0 at atkbdc? irq 12 |
| 142 | |
| 143 | device vga0 at isa? |
| 144 | |
| 145 | # splash screen/screen saver |
| 146 | pseudo-device splash |
| 147 | |
| 148 | # syscons is the default console driver, resembling an SCO console |
| 149 | device sc0 at isa? flags 0x100 |
| 150 | options SC_PIXEL_MODE # add support for the raster text mode |
| 151 | |
| 152 | device agp # support several AGP chipsets |
| 153 | |
| 154 | # Floating point support - do not disable. |
| 155 | device npx0 at nexus? port IO_NPX irq 13 |
| 156 | |
| 157 | # Power management support (see LINT for more options) |
| 158 | device apm0 at nexus? disable flags 0x20 # Advanced Power Management |
| 159 | |
| 160 | # PCCARD (PCMCIA) support |
| 161 | device pccard |
| 162 | device cardbus |
| 163 | device cbb |
| 164 | |
| 165 | # Serial (COM) ports |
| 166 | device sio0 at isa? port IO_COM1 flags 0x10 irq 4 |
| 167 | device sio1 at isa? port IO_COM2 irq 3 |
| 168 | device sio2 at isa? disable port IO_COM3 irq 5 |
| 169 | device sio3 at isa? disable port IO_COM4 irq 9 |
| 170 | |
| 171 | # Parallel port |
| 172 | device ppc0 at isa? irq 7 |
| 173 | device ppbus # Parallel port bus (required) |
| 174 | device lpt # Printer |
| 175 | device plip # TCP/IP over parallel |
| 176 | device ppi # Parallel port interface device |
| 177 | #device vpo # Requires scbus and da |
| 178 | |
| 179 | |
| 180 | # PCI Ethernet NICs. |
| 181 | device de # DEC/Intel DC21x4x (``Tulip'') |
| 182 | device em # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'') |
| 183 | device txp # 3Com 3cR990 (``Typhoon'') |
| 184 | device vx # 3Com 3c590, 3c595 (``Vortex'') |
| 185 | |
| 186 | # PCI Ethernet NICs that use the common MII bus controller code. |
| 187 | # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs! |
| 188 | device miibus # MII bus support |
| 189 | device bfe # Broadcom BCM440x 10/100 Ethernet |
| 190 | device dc # DEC/Intel 21143 and various workalikes |
| 191 | device fxp # Intel EtherExpress PRO/100B (82557, 82558) |
| 192 | device pcn # AMD Am79C97x PCI 10/100 NICs |
| 193 | device rl # RealTek 8129/8139 |
| 194 | device re # RealTek 8139C+/8169 |
| 195 | device sf # Adaptec AIC-6915 (``Starfire'') |
| 196 | device sis # Silicon Integrated Systems SiS 900/SiS 7016 |
| 197 | device sk # SysKonnect GEnesis, LinkSys EG1023, D-Link |
| 198 | device ste # Sundance ST201 (D-Link DFE-550TX) |
| 199 | device tl # Texas Instruments ThunderLAN |
| 200 | device tx # SMC EtherPower II (83c170 ``EPIC'') |
| 201 | device vr # VIA Rhine, Rhine II |
| 202 | device wb # Winbond W89C840F |
| 203 | device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') |
| 204 | device bge # Broadcom BCM570x (``Tigon III'') |
| 205 | |
| 206 | # ISA Ethernet NICs. |
| 207 | # 'device ed' requires 'device miibus' |
| 208 | device ed0 at isa? disable port 0x280 irq 10 iomem 0xd8000 |
| 209 | device ex |
| 210 | device ep |
| 211 | device fe0 at isa? disable port 0x300 |
| 212 | # Xircom Ethernet |
| 213 | device xe |
| 214 | # Generic 802.11 stack, used by wi |
| 215 | device wlan |
| 216 | # PRISM I IEEE 802.11b wireless NIC. |
| 217 | device awi |
| 218 | # WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really |
| 219 | # exists only as a PCMCIA device, so there is no ISA attachment needed |
| 220 | # and resources will always be dynamically assigned by the pccard code. |
| 221 | device wi |
| 222 | # Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will |
| 223 | # work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP |
| 224 | # mode (the factory default). If you set the switches on your ISA |
| 225 | # card for a manually chosen I/O address and IRQ, you must specify |
| 226 | # those parameters here. |
| 227 | device an |
| 228 | # The probe order of these is presently determined by i386/isa/isa_compat.c. |
| 229 | device ie0 at isa? disable port 0x300 irq 10 iomem 0xd0000 |
| 230 | #device le0 at isa? disable port 0x300 irq 5 iomem 0xd0000 |
| 231 | device lnc0 at isa? disable port 0x280 irq 10 drq 0 |
| 232 | device cs0 at isa? disable port 0x300 |
| 233 | device sn0 at isa? disable port 0x300 irq 10 |
| 234 | |
| 235 | # Pseudo devices - the number indicates how many units to allocate. |
| 236 | pseudo-device loop # Network loopback |
| 237 | pseudo-device ether # Ethernet support |
| 238 | pseudo-device sl 1 # Kernel SLIP |
| 239 | pseudo-device ppp 1 # Kernel PPP |
| 240 | pseudo-device tun # Packet tunnel. |
| 241 | pseudo-device pty # Pseudo-ttys (telnet etc) |
| 242 | pseudo-device md # Memory "disks" |
| 243 | pseudo-device gif # IPv6 and IPv4 tunneling |
| 244 | pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation) |
| 245 | |
| 246 | # The `bpf' pseudo-device enables the Berkeley Packet Filter. |
| 247 | # Be aware of the administrative consequences of enabling this! |
| 248 | pseudo-device bpf #Berkeley packet filter |
| 249 | |
| 250 | pseudo-device crypto # core crypto support, used by wlan |
| 251 | |
| 252 | # USB support |
| 253 | device uhci # UHCI PCI->USB interface |
| 254 | device ohci # OHCI PCI->USB interface |
| 255 | device usb # USB Bus (required) |
| 256 | device ugen # Generic |
| 257 | device uhid # "Human Interface Devices" |
| 258 | device ukbd # Keyboard |
| 259 | device ulpt # Printer |
| 260 | device umass # Disks/Mass storage - Requires scbus and da |
| 261 | device ums # Mouse |
| 262 | device uscanner # Scanners |
| 263 | device urio # Diamond Rio MP3 Player |
| 264 | # USB Ethernet, requires mii |
| 265 | device aue # ADMtek USB ethernet |
| 266 | device axe # ASIX Electronics USB Ethernet |
| 267 | device cue # CATC USB ethernet |
| 268 | device kue # Kawasaki LSI USB ethernet |
| 269 | device rue # RealTek 8150 based USB ethernet |
| 270 | |
| 271 | # FireWire support |
| 272 | device firewire # FireWire bus code |
| 273 | device sbp # SCSI over FireWire (Requires scbus and da) |
| 274 | device fwe # Ethernet over FireWire (non-standard!) |