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 6162d128b8SPeter Wemmdevice isa0 6262d128b8SPeter Wemmdevice eisa0 6362d128b8SPeter Wemmdevice pci0 64677060b4SPoul-Henning Kamp 651f06573dSPeter Wemm# Floppy drives 6662d128b8SPeter Wemmdevice 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 7162d128b8SPeter Wemmdevice ata0 at isa? port IO_WD1 irq 14 7262d128b8SPeter Wemmdevice ata1 at isa? port IO_WD2 irq 15 7362d128b8SPeter Wemmdevice 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. 8462d128b8SPeter Wemmdevice ahb0 # EISA AHA1742 family 8562d128b8SPeter Wemmdevice ahc0 # AHA2940 and onboard AIC7xxx devices 8662d128b8SPeter Wemmdevice amd0 # AMD 53C974 (Teckram DC-390(T)) 8762d128b8SPeter Wemmdevice dpt0 # DPT Smartcache - See LINT for options! 8862d128b8SPeter Wemmdevice isp0 # Qlogic family 8962d128b8SPeter Wemmdevice ncr0 # NCR/Symbios Logic 9062d128b8SPeter Wemmdevice sym0 # NCR/Symbios Logic (newer chipsets) 9110004708SJordan K. Hubbard 9262d128b8SPeter Wemmdevice adv0 at isa? port ? irq ? 9362d128b8SPeter Wemmdevice adw0 9462d128b8SPeter Wemmdevice bt0 at isa? port ? irq ? 9562d128b8SPeter Wemmdevice aha0 at isa? port ? irq ? 9662d128b8SPeter Wemmdevice 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. 10062d128b8SPeter Wemmdevice 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 11162d128b8SPeter Wemmdevice 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 13789ce66edSWarner Loshdevice card0 13889ce66edSWarner Loshdevice pcic0 at isa? irq 10 port 0x3e0 iomem 0xd0000 13989ce66edSWarner Loshdevice pcic1 at isa? irq 11 port 0x3e2 iomem 0xd4000 disable 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 14962d128b8SPeter Wemmdevice ppbus0 # Parallel port bus (required) 1501f06573dSPeter Wemmdevice lpt0 # Printer 1511f06573dSPeter Wemmdevice plip0 # TCP/IP over parallel 1521f06573dSPeter Wemmdevice ppi0 # Parallel port interface device 15362d128b8SPeter Wemm#device 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. 16462d128b8SPeter Wemmdevice 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 20962d128b8SPeter Wemm#device uhci0 # UHCI PCI->USB interface 21062d128b8SPeter Wemm#device ohci0 # OHCI PCI->USB interface 21162d128b8SPeter Wemm#device 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 21662d128b8SPeter Wemm#device umass0 # Disks/Mass storage - Requires scbus and da0 2171f06573dSPeter Wemm#device ums0 # Mouse 218ed63a7aaSBill Paul#device aue0 # ADMtek USB ethernet 219dfd1e98eSBill Paul#device kue0 # Kawasaki LSI USB ethernet 220