1677060b4SPoul-Henning Kamp# 297555463SGary Palmer# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks 3677060b4SPoul-Henning Kamp# 4d571daa0SJordan K. Hubbard# For more information on this file, please read the handbook section on 5d571daa0SJordan K. Hubbard# Kernel Configuration Files: 6d571daa0SJordan K. Hubbard# 7d571daa0SJordan K. Hubbard# http://www.freebsd.org/handbook/kernelconfig-config.html 8d571daa0SJordan K. Hubbard# 9d571daa0SJordan K. Hubbard# The handbook is also available locally in /usr/share/doc/handbook 10d571daa0SJordan K. Hubbard# if you've installed the doc distribution, otherwise always see the 11d571daa0SJordan K. Hubbard# FreeBSD World Wide Web server (http://www.FreeBSD.ORG/) for the 12d571daa0SJordan K. Hubbard# latest information. 13677060b4SPoul-Henning Kamp# 148830dd31SWolfram Schneider# An exhaustive list of options and more detailed explanations of the 15d571daa0SJordan K. Hubbard# device lines is also present in the ./LINT configuration file. If you are 168830dd31SWolfram Schneider# in doubt as to the purpose or necessity of a line, check first in LINT. 178830dd31SWolfram Schneider# 18c3aac50fSPeter Wemm# $FreeBSD$ 19677060b4SPoul-Henning Kamp 205895e3c8SPeter Wemmmachine i386 215895e3c8SPeter Wemmcpu I386_CPU 225895e3c8SPeter Wemmcpu I486_CPU 235895e3c8SPeter Wemmcpu I586_CPU 245895e3c8SPeter Wemmcpu I686_CPU 25677060b4SPoul-Henning Kampident GENERIC 2614b1f190SMike Smithmaxusers 32 27677060b4SPoul-Henning Kamp 285895e3c8SPeter Wemm#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols 2911290483SPeter Wemm 30cec9e91fSJustin T. Gibbsoptions MATH_EMULATE #Support for x87 emulation 31677060b4SPoul-Henning Kampoptions INET #InterNETworking 324525c93eSJordan K. Hubbardoptions FFS #Berkeley Fast Filesystem 337b778b5eSEivind Eklundoptions FFS_ROOT #FFS usable as root device [keep this!] 34cbe7e088SJordan K. Hubbardoptions MFS #Memory Filesystem 3570c3f049SMark Murrayoptions MD_ROOT #MD is a potential root device 36a788bdc4SDavid E. O'Brienoptions NFS #Network Filesystem 37a788bdc4SDavid E. O'Brienoptions NFS_ROOT #NFS usable as root device, "NFS" req'ed 38a788bdc4SDavid E. O'Brienoptions MSDOSFS #MSDOS Filesystem 395895e3c8SPeter Wemmoptions CD9660 #ISO 9660 Filesystem 405895e3c8SPeter Wemmoptions CD9660_ROOT #CD-ROM usable as root. "CD9660" req'ed 41677060b4SPoul-Henning Kampoptions PROCFS #Process filesystem 425895e3c8SPeter Wemmoptions COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] 43700daf5eSJustin T. Gibbsoptions SCSI_DELAY=15000 #Be pessimistic about Joe SCSI device 440dd1eea1SJordan K. Hubbardoptions UCONSOLE #Allow users to grab the console 4596fc6efbSPoul-Henning Kampoptions USERCONFIG #boot -c editor 4696fc6efbSPoul-Henning Kampoptions VISUAL_USERCONFIG #visual boot -c editor 471f06573dSPeter Wemmoptions KTRACE #ktrace(1) syscall trace support 481f06573dSPeter Wemmoptions SYSVSHM #SYSV-style shared memory 491f06573dSPeter Wemmoptions SYSVMSG #SYSV-style message queues 501f06573dSPeter Wemmoptions SYSVSEM #SYSV-style semaphores 51677060b4SPoul-Henning Kamp 528fab58d8SPoul-Henning Kamp# To make an SMP kernel, the next two are needed 538fab58d8SPoul-Henning Kamp#options SMP # Symmetric MultiProcessor Kernel 548fab58d8SPoul-Henning Kamp#options APIC_IO # Symmetric (APIC) I/O 558fab58d8SPoul-Henning Kamp# Optionally these may need tweaked, (defaults shown): 568fab58d8SPoul-Henning Kamp#options NCPU=2 # number of CPUs 578fab58d8SPoul-Henning Kamp#options NBUS=4 # number of busses 588fab58d8SPoul-Henning Kamp#options NAPIC=1 # number of IO APICs 598fab58d8SPoul-Henning Kamp#options NINTR=24 # number of INTs 608fab58d8SPoul-Henning Kamp 61f71c851cSPeter Wemmcontroller isa0 62f71c851cSPeter Wemmcontroller eisa0 63f71c851cSPeter Wemmcontroller pci0 64677060b4SPoul-Henning Kamp 651f06573dSPeter Wemm# Floppy drives 665895e3c8SPeter Wemmcontroller fdc0 at isa? port IO_FD1 irq 6 drq 2 6751124de7SPeter Wemmdevice fd0 at fdc0 drive 0 6851124de7SPeter Wemmdevice fd1 at fdc0 drive 1 69677060b4SPoul-Henning Kamp 70a3fb836cSSøren Schmidt# ATA and ATAPI devices 71a3fb836cSSøren Schmidtcontroller ata0 at isa? port IO_WD1 irq 14 72a3fb836cSSøren Schmidtcontroller ata1 at isa? port IO_WD2 irq 15 73a3fb836cSSøren Schmidtcontroller ata2 74a3fb836cSSøren Schmidtdevice atadisk0 # ATA disk drives 75a3fb836cSSøren Schmidtdevice atapicd0 # ATAPI CDROM drives 76a3fb836cSSøren Schmidtdevice atapifd0 # ATAPI floppy drives 77a3fb836cSSøren Schmidtdevice atapist0 # ATAPI tape drives 78a3fb836cSSøren Schmidtoptions ATA_STATIC_ID #Static device numbering 7961677ebbSDavid E. O'Brien#options ATA_ENABLE_ATAPI_DMA #Enable DMA on ATAPI devices 8061677ebbSDavid E. O'Brien 811f06573dSPeter Wemm# SCSI Controllers 82521c57ebSDavid E. O'Brien# A single entry for any of these controllers (ahb, ahc, amd, ncr, etc...) is 8356ecc382SStefan Eßer# sufficient for any number of installed devices. 841f06573dSPeter Wemmcontroller ahb0 # EISA AHA1742 family 851f06573dSPeter Wemmcontroller ahc0 # AHA2940 and onboard AIC7xxx devices 860e985713SJustin T. Gibbscontroller amd0 # AMD 53C974 (Teckram DC-390(T)) 871f06573dSPeter Wemmcontroller dpt0 # DPT Smartcache - See LINT for options! 88521c57ebSDavid E. O'Briencontroller isp0 # Qlogic family 89521c57ebSDavid E. O'Briencontroller ncr0 # NCR/Symbios Logic 9019b132d7SDavid E. O'Briencontroller sym0 # NCR/Symbios Logic (newer chipsets) 9110004708SJordan K. Hubbard 9236d9945dSPeter Wemmcontroller adv0 at isa? port ? irq ? 93859244a6SJustin T. Gibbscontroller adw0 9436d9945dSPeter Wemmcontroller bt0 at isa? port ? irq ? 9536d9945dSPeter Wemmcontroller aha0 at isa? port ? irq ? 96ee46a571SLuoqi Chencontroller aic0 at isa? port ? irq ? 970dd1eea1SJordan K. Hubbard 981f06573dSPeter Wemm# SCSI peripherals 991f06573dSPeter Wemm# Only one of each of these is needed, they are dynamically allocated. 1001f06573dSPeter Wemmcontroller scbus0 # SCSI bus (required) 1011f06573dSPeter Wemmdevice da0 # Direct Access (disks) 1021f06573dSPeter Wemmdevice sa0 # Sequential Access (tape etc) 1031f06573dSPeter Wemmdevice cd0 # CD 1041f06573dSPeter Wemmdevice pass0 # Passthrough device (direct SCSI access) 105677060b4SPoul-Henning Kamp 1068d0b9687SMike Smith# RAID controllers 1078d0b9687SMike Smithdevice amr0 # AMI MegaRAID 1088d0b9687SMike Smithdevice mlx0 # Mylex DAC960 family 1098d0b9687SMike Smith 11023f7bd17SBrian Somers# atkbdc0 controls both the keyboard and the PS/2 mouse 1116182fdbdSPeter Wemmcontroller atkbdc0 at isa? port IO_KBD 11236d9945dSPeter Wemmdevice atkbd0 at atkbdc? irq 1 11336d9945dSPeter Wemmdevice psm0 at atkbdc? irq 12 1142ad872c5SKazutaka YOKOTA 1152ad872c5SKazutaka YOKOTAdevice vga0 at isa? port ? conflicts 1162ad872c5SKazutaka YOKOTA 1172ad872c5SKazutaka YOKOTA# splash screen/screen saver 1182ad872c5SKazutaka YOKOTApseudo-device splash 1192ad872c5SKazutaka YOKOTA 120c19da41eSPeter Wemm# syscons is the default console driver, resembling an SCO console 12136d9945dSPeter Wemmdevice sc0 at isa? 1225895e3c8SPeter Wemm 123c19da41eSPeter Wemm# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver 12436d9945dSPeter Wemm#device vt0 at isa? 125c19da41eSPeter Wemm#options XSERVER # support for X server 126c19da41eSPeter Wemm#options FAT_CURSOR # start with block cursor 127c19da41eSPeter Wemm# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines 128c19da41eSPeter Wemm#options PCVT_SCANSET=2 # IBM keyboards are non-std 129c851c2f0SJoerg Wunsch 1301f06573dSPeter Wemm# Floating point support - do not disable. 1316182fdbdSPeter Wemmdevice npx0 at nexus? port IO_NPX irq 13 132677060b4SPoul-Henning Kamp 1331f06573dSPeter Wemm# Power management support (see LINT for more options) 1342ba5960cSJonathan Lemondevice apm0 at nexus? disable flags 0x20 # Advanced Power Management 1353d4d8fe9SPoul-Henning Kamp 13692d38a13SNate Williams# PCCARD (PCMCIA) support 137e7e437dbSNate Williams#controller card0 138d1eb1e4fSNick Hibma#device pcic0 at isa? 139d1eb1e4fSNick Hibma#device pcic1 at isa? 140e597b497SNate Williams 1411f06573dSPeter Wemm# Serial (COM) ports 1425895e3c8SPeter Wemmdevice sio0 at isa? port IO_COM1 flags 0x10 irq 4 1435895e3c8SPeter Wemmdevice sio1 at isa? port IO_COM2 irq 3 1445895e3c8SPeter Wemmdevice sio2 at isa? disable port IO_COM3 irq 5 1455895e3c8SPeter Wemmdevice sio3 at isa? disable port IO_COM4 irq 9 146677060b4SPoul-Henning Kamp 14704e83575SJoseph Koshy# Parallel port 1483574d12dSMike Smithdevice ppc0 at isa? port? flags 0x40 irq 7 1491f06573dSPeter Wemmcontroller ppbus0 # Parallel port bus (required) 1501f06573dSPeter Wemmdevice lpt0 # Printer 1511f06573dSPeter Wemmdevice plip0 # TCP/IP over parallel 1521f06573dSPeter Wemmdevice ppi0 # Parallel port interface device 1531f06573dSPeter Wemm#controller vpo0 # Requires scbus and da0 154677060b4SPoul-Henning Kamp 15523e4757cSBill Paul 1561f06573dSPeter Wemm# PCI Ethernet NICs. 15729c6a10bSGarrett Wollmandevice de0 # DEC/Intel DC21x4x (``Tulip'') 15829c6a10bSGarrett Wollmandevice fxp0 # Intel EtherExpress PRO/100B (82557, 82558) 159c6a5d1a6SPeter Wemmdevice tx0 # SMC 9432TX (83c170 ``EPIC'') 160c6a5d1a6SPeter Wemmdevice vx0 # 3Com 3c590, 3c595 (``Vortex'') 161b6ca8f5aSMatt Jacobdevice wx0 # Intel Gigabit Ethernet Card (``Wiseman'') 162c6a5d1a6SPeter Wemm 163c6a5d1a6SPeter Wemm# PCI Ethernet NICs that use the common MII bus controller code. 164c6a5d1a6SPeter Wemmcontroller miibus0 # MII bus support 16596f2e892SBill Pauldevice dc0 # DEC/Intel 21143 and various workalikes 16629c6a10bSGarrett Wollmandevice rl0 # RealTek 8129/8139 167691c1528SBill Pauldevice sf0 # Adaptec AIC-6915 (``Starfire'') 1689555e59aSBill Pauldevice sis0 # Silicon Integrated Systems SiS 900/SiS 7016 16923e4757cSBill Pauldevice ste0 # Sundance ST201 (D-Link DFE-550TX) 17029c6a10bSGarrett Wollmandevice tl0 # Texas Instruments ThunderLAN 171ae3b8c19SBill Pauldevice vr0 # VIA Rhine, Rhine II 17229c6a10bSGarrett Wollmandevice wb0 # Winbond W89C840F 17329c6a10bSGarrett Wollmandevice xl0 # 3Com 3c90x (``Boomerang'', ``Cyclone'') 17429c6a10bSGarrett Wollman 1751f06573dSPeter Wemm# ISA Ethernet NICs. 17636d9945dSPeter Wemmdevice ed0 at isa? port 0x280 irq 10 iomem 0xd8000 17736d9945dSPeter Wemmdevice ex0 at isa? port? irq? 17870c3f049SMark Murray# NOTE: This removes the isa attachment so that the pccard unit numbers 17970c3f049SMark Murray# come out right. 180e72032e9SMatthew N. Dodddevice ep0 181b6219c62SBill Paul# WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really 18270c3f049SMark Murray# exists only as a PCMCIA device, so there is no ISA attatement needed 18370c3f049SMark Murray# and resources will always be dynamically assigned by the pccard code. 18470c3f049SMark Murray#device wi0 185e72032e9SMatthew N. Dodd# The probe order of these is presently determined by i386/isa/isa_compat.c. 186e72032e9SMatthew N. Dodddevice ie0 at isa? port 0x300 irq 10 iomem 0xd0000 18736d9945dSPeter Wemmdevice fe0 at isa? port 0x300 irq ? 18836d9945dSPeter Wemmdevice le0 at isa? port 0x300 irq 5 iomem 0xd0000 18936d9945dSPeter Wemmdevice lnc0 at isa? port 0x280 irq 10 drq 0 1901f06573dSPeter Wemmdevice cs0 at isa? port 0x300 irq ? 1914e820cbeSWarner Loshdevice sn0 at isa? port 0x300 irq 10 192a6c6cfcdSDavid E. O'Brien# requires PCCARD (PCMCIA) support to be activated 193a6c6cfcdSDavid E. O'Brien#device xe0 at isa? port? irq ? 1941f06573dSPeter Wemm 1951f06573dSPeter Wemm# Pseudo devices - the number indicates how many units to allocated. 1961f06573dSPeter Wemmpseudo-device loop # Network loopback 1971f06573dSPeter Wemmpseudo-device ether # Ethernet support 1981f06573dSPeter Wemmpseudo-device sl 1 # Kernel SLIP 1991f06573dSPeter Wemmpseudo-device ppp 1 # Kernel PPP 2003dd1fb66SJordan K. Hubbardpseudo-device tun # Packet tunnel. 201ef40c561SPoul-Henning Kamppseudo-device pty # Pseudo-ttys (telnet etc) 20271e4fff8SPoul-Henning Kamppseudo-device md # Memory "disks" 203c683ac7cSJoerg Wunsch 2046b5ca0d8SDag-Erling Smørgrav# The `bpf' pseudo-device enables the Berkeley Packet Filter. 2050a729622SJordan K. Hubbard# Be aware of the administrative consequences of enabling this! 206bd3a5320SPoul-Henning Kamppseudo-device bpf #Berkeley packet filter 2070cec007cSNick Hibma 2080cec007cSNick Hibma# USB support 2091f06573dSPeter Wemm#controller uhci0 # UHCI PCI->USB interface 2101f06573dSPeter Wemm#controller ohci0 # OHCI PCI->USB interface 2111f06573dSPeter Wemm#controller usb0 # USB Bus (required) 2121f06573dSPeter Wemm#device ugen0 # Generic 2131f06573dSPeter Wemm#device uhid0 # "Human Interface Devices" 2141f06573dSPeter Wemm#device ukbd0 # Keyboard 2151f06573dSPeter Wemm#device ulpt0 # Printer 2161f06573dSPeter Wemm#controller umass0 # Disks/Mass storage - Requires scbus and da0 2171f06573dSPeter Wemm#device ums0 # Mouse 218ed63a7aaSBill Paul#device aue0 # ADMtek USB ethernet 219