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 90521c57ebSDavid E. O'Brien#controller sym0 # NCR/Symbios Logic (do not mix with ncr, it conflicts) 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 1101f06573dSPeter Wemm# Proprietary or custom CD-ROM Interfaces 11136d9945dSPeter Wemmdevice wt0 at isa? port 0x300 irq 5 drq 1 11236d9945dSPeter Wemmdevice mcd0 at isa? port 0x300 irq 10 1131f06573dSPeter Wemmdevice matcd0 at isa? port 0x230 11436d9945dSPeter Wemmdevice scd0 at isa? port 0x230 115f1780a6cSJordan K. Hubbard 11623f7bd17SBrian Somers# atkbdc0 controls both the keyboard and the PS/2 mouse 1176182fdbdSPeter Wemmcontroller atkbdc0 at isa? port IO_KBD 11836d9945dSPeter Wemmdevice atkbd0 at atkbdc? irq 1 11936d9945dSPeter Wemmdevice psm0 at atkbdc? irq 12 1202ad872c5SKazutaka YOKOTA 1212ad872c5SKazutaka YOKOTAdevice vga0 at isa? port ? conflicts 1222ad872c5SKazutaka YOKOTA 1232ad872c5SKazutaka YOKOTA# splash screen/screen saver 1242ad872c5SKazutaka YOKOTApseudo-device splash 1252ad872c5SKazutaka YOKOTA 126c19da41eSPeter Wemm# syscons is the default console driver, resembling an SCO console 12736d9945dSPeter Wemmdevice sc0 at isa? 1285895e3c8SPeter Wemm 129c19da41eSPeter Wemm# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver 13036d9945dSPeter Wemm#device vt0 at isa? 131c19da41eSPeter Wemm#options XSERVER # support for X server 132c19da41eSPeter Wemm#options FAT_CURSOR # start with block cursor 133c19da41eSPeter Wemm# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines 134c19da41eSPeter Wemm#options PCVT_SCANSET=2 # IBM keyboards are non-std 135c851c2f0SJoerg Wunsch 1361f06573dSPeter Wemm# Floating point support - do not disable. 1376182fdbdSPeter Wemmdevice npx0 at nexus? port IO_NPX irq 13 138677060b4SPoul-Henning Kamp 1391f06573dSPeter Wemm# Power management support (see LINT for more options) 1402ba5960cSJonathan Lemondevice apm0 at nexus? disable flags 0x20 # Advanced Power Management 1413d4d8fe9SPoul-Henning Kamp 14292d38a13SNate Williams# PCCARD (PCMCIA) support 143e7e437dbSNate Williams#controller card0 144d1eb1e4fSNick Hibma#device pcic0 at isa? 145d1eb1e4fSNick Hibma#device pcic1 at isa? 146e597b497SNate Williams 1471f06573dSPeter Wemm# Serial (COM) ports 1485895e3c8SPeter Wemmdevice sio0 at isa? port IO_COM1 flags 0x10 irq 4 1495895e3c8SPeter Wemmdevice sio1 at isa? port IO_COM2 irq 3 1505895e3c8SPeter Wemmdevice sio2 at isa? disable port IO_COM3 irq 5 1515895e3c8SPeter Wemmdevice sio3 at isa? disable port IO_COM4 irq 9 152677060b4SPoul-Henning Kamp 15304e83575SJoseph Koshy# Parallel port 1543574d12dSMike Smithdevice ppc0 at isa? port? flags 0x40 irq 7 1551f06573dSPeter Wemmcontroller ppbus0 # Parallel port bus (required) 1561f06573dSPeter Wemmdevice lpt0 # Printer 1571f06573dSPeter Wemmdevice plip0 # TCP/IP over parallel 1581f06573dSPeter Wemmdevice ppi0 # Parallel port interface device 1591f06573dSPeter Wemm#controller vpo0 # Requires scbus and da0 160677060b4SPoul-Henning Kamp 16123e4757cSBill Paul 1621f06573dSPeter Wemm# PCI Ethernet NICs. 16329c6a10bSGarrett Wollmandevice de0 # DEC/Intel DC21x4x (``Tulip'') 16429c6a10bSGarrett Wollmandevice fxp0 # Intel EtherExpress PRO/100B (82557, 82558) 165c6a5d1a6SPeter Wemmdevice tx0 # SMC 9432TX (83c170 ``EPIC'') 166c6a5d1a6SPeter Wemmdevice vx0 # 3Com 3c590, 3c595 (``Vortex'') 167c6a5d1a6SPeter Wemm 168c6a5d1a6SPeter Wemm# PCI Ethernet NICs that use the common MII bus controller code. 169c6a5d1a6SPeter Wemmcontroller miibus0 # MII bus support 17096f2e892SBill Pauldevice dc0 # DEC/Intel 21143 and various workalikes 17129c6a10bSGarrett Wollmandevice rl0 # RealTek 8129/8139 172691c1528SBill Pauldevice sf0 # Adaptec AIC-6915 (``Starfire'') 1739555e59aSBill Pauldevice sis0 # Silicon Integrated Systems SiS 900/SiS 7016 17423e4757cSBill Pauldevice ste0 # Sundance ST201 (D-Link DFE-550TX) 17529c6a10bSGarrett Wollmandevice tl0 # Texas Instruments ThunderLAN 176ae3b8c19SBill Pauldevice vr0 # VIA Rhine, Rhine II 17729c6a10bSGarrett Wollmandevice wb0 # Winbond W89C840F 17829c6a10bSGarrett Wollmandevice xl0 # 3Com 3c90x (``Boomerang'', ``Cyclone'') 17929c6a10bSGarrett Wollman 1801f06573dSPeter Wemm# ISA Ethernet NICs. 18136d9945dSPeter Wemmdevice ed0 at isa? port 0x280 irq 10 iomem 0xd8000 18236d9945dSPeter Wemmdevice ex0 at isa? port? irq? 18370c3f049SMark Murray# NOTE: This removes the isa attachment so that the pccard unit numbers 18470c3f049SMark Murray# come out right. 185e72032e9SMatthew N. Dodddevice ep0 18670c3f049SMark Murray# WaveLAN/IEEE 802.1 wireless NICs. Note: the WaveLAN/IEEE really 18770c3f049SMark Murray# exists only as a PCMCIA device, so there is no ISA attatement needed 18870c3f049SMark Murray# and resources will always be dynamically assigned by the pccard code. 18970c3f049SMark Murray#device wi0 190e72032e9SMatthew N. Dodd# The probe order of these is presently determined by i386/isa/isa_compat.c. 191e72032e9SMatthew N. Dodddevice ie0 at isa? port 0x300 irq 10 iomem 0xd0000 19236d9945dSPeter Wemmdevice fe0 at isa? port 0x300 irq ? 19336d9945dSPeter Wemmdevice le0 at isa? port 0x300 irq 5 iomem 0xd0000 19436d9945dSPeter Wemmdevice lnc0 at isa? port 0x280 irq 10 drq 0 1951f06573dSPeter Wemmdevice cs0 at isa? port 0x300 irq ? 1964e820cbeSWarner Loshdevice sn0 at isa? port 0x300 irq 10 197a6c6cfcdSDavid E. O'Brien# requires PCCARD (PCMCIA) support to be activated 198a6c6cfcdSDavid E. O'Brien#device xe0 at isa? port? irq ? 1991f06573dSPeter Wemm 2001f06573dSPeter Wemm# Pseudo devices - the number indicates how many units to allocated. 2011f06573dSPeter Wemmpseudo-device loop # Network loopback 2021f06573dSPeter Wemmpseudo-device ether # Ethernet support 2031f06573dSPeter Wemmpseudo-device sl 1 # Kernel SLIP 2041f06573dSPeter Wemmpseudo-device ppp 1 # Kernel PPP 2053dd1fb66SJordan K. Hubbardpseudo-device tun # Packet tunnel. 206ef40c561SPoul-Henning Kamppseudo-device pty # Pseudo-ttys (telnet etc) 20771e4fff8SPoul-Henning Kamppseudo-device md # Memory "disks" 208c683ac7cSJoerg Wunsch 2096b5ca0d8SDag-Erling Smørgrav# The `bpf' pseudo-device enables the Berkeley Packet Filter. 2100a729622SJordan K. Hubbard# Be aware of the administrative consequences of enabling this! 211bd3a5320SPoul-Henning Kamppseudo-device bpf #Berkeley packet filter 2120cec007cSNick Hibma 2130cec007cSNick Hibma# USB support 2141f06573dSPeter Wemm#controller uhci0 # UHCI PCI->USB interface 2151f06573dSPeter Wemm#controller ohci0 # OHCI PCI->USB interface 2161f06573dSPeter Wemm#controller usb0 # USB Bus (required) 2171f06573dSPeter Wemm#device ugen0 # Generic 2181f06573dSPeter Wemm#device uhid0 # "Human Interface Devices" 2191f06573dSPeter Wemm#device ukbd0 # Keyboard 2201f06573dSPeter Wemm#device ulpt0 # Printer 2211f06573dSPeter Wemm#controller umass0 # Disks/Mass storage - Requires scbus and da0 2221f06573dSPeter Wemm#device ums0 # Mouse 223