1677060b4SPoul-Henning Kamp# 297555463SGary Palmer# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks 3677060b4SPoul-Henning Kamp# 48830dd31SWolfram Schneider# For more information read the handbook part System Administration -> 58830dd31SWolfram Schneider# Configuring the FreeBSD Kernel -> The Configuration File. 68830dd31SWolfram Schneider# The handbook is available in /usr/share/doc/handbook or online as 78830dd31SWolfram Schneider# latest version from the FreeBSD World Wide Web server 88830dd31SWolfram Schneider# <URL:http://www.FreeBSD.ORG/> 9677060b4SPoul-Henning Kamp# 108830dd31SWolfram Schneider# An exhaustive list of options and more detailed explanations of the 118830dd31SWolfram Schneider# device lines is present in the ./LINT configuration file. If you are 128830dd31SWolfram Schneider# in doubt as to the purpose or necessity of a line, check first in LINT. 138830dd31SWolfram Schneider# 14cbe7e088SJordan K. Hubbard# $Id: GENERIC,v 1.123 1998/10/07 13:51:45 obrien Exp $ 15677060b4SPoul-Henning Kamp 16677060b4SPoul-Henning Kampmachine "i386" 17677060b4SPoul-Henning Kampcpu "I386_CPU" 18677060b4SPoul-Henning Kampcpu "I486_CPU" 19677060b4SPoul-Henning Kampcpu "I586_CPU" 207059cdf2SDavid Greenmancpu "I686_CPU" 21677060b4SPoul-Henning Kampident GENERIC 2214b1f190SMike Smithmaxusers 32 23677060b4SPoul-Henning Kamp 24cec9e91fSJustin T. Gibbsoptions MATH_EMULATE #Support for x87 emulation 25677060b4SPoul-Henning Kampoptions INET #InterNETworking 264525c93eSJordan K. Hubbardoptions FFS #Berkeley Fast Filesystem 277b778b5eSEivind Eklundoptions FFS_ROOT #FFS usable as root device [keep this!] 28cbe7e088SJordan K. Hubbardoptions MFS #Memory Filesystem 29cbe7e088SJordan K. Hubbardoptions MFS_ROOT #MFS usable as root device, "MFS" req'ed 30a788bdc4SDavid E. O'Brienoptions NFS #Network Filesystem 31a788bdc4SDavid E. O'Brienoptions NFS_ROOT #NFS usable as root device, "NFS" req'ed 32a788bdc4SDavid E. O'Brienoptions MSDOSFS #MSDOS Filesystem 33abd931ffSDavid E. O'Brienoptions "CD9660" #ISO 9660 Filesystem 34abd931ffSDavid E. O'Brienoptions "CD9660_ROOT" #CD-ROM usable as root. "CD9660" req'ed 35677060b4SPoul-Henning Kampoptions PROCFS #Process filesystem 3656c7a48cSJordan K. Hubbardoptions "COMPAT_43" #Compatible with BSD 4.3 [KEEP THIS!] 37700daf5eSJustin T. Gibbsoptions SCSI_DELAY=15000 #Be pessimistic about Joe SCSI device 380dd1eea1SJordan K. Hubbardoptions UCONSOLE #Allow users to grab the console 3925cf9d99SJordan K. Hubbardoptions FAILSAFE #Be conservative 4096fc6efbSPoul-Henning Kampoptions USERCONFIG #boot -c editor 4196fc6efbSPoul-Henning Kampoptions VISUAL_USERCONFIG #visual boot -c editor 42677060b4SPoul-Henning Kamp 43a401ebbeSDavid Greenmanconfig kernel root on wd0 44677060b4SPoul-Henning Kamp 45677060b4SPoul-Henning Kampcontroller isa0 46eeb706c0SJustin T. Gibbscontroller eisa0 47677060b4SPoul-Henning Kampcontroller pci0 48677060b4SPoul-Henning Kamp 49677060b4SPoul-Henning Kampcontroller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr 50677060b4SPoul-Henning Kampdisk fd0 at fdc0 drive 0 51677060b4SPoul-Henning Kampdisk fd1 at fdc0 drive 1 52ccbe4f96SJoerg Wunsch# Unless you know very well what you're doing, leave ft0 at drive 2, or 53ccbe4f96SJoerg Wunsch# remove the line entirely if you don't need it. Trying to configure 54ccbe4f96SJoerg Wunsch# it on another unit might cause surprises, see PR kern/7176. 5549445644SJordan K. Hubbardtape ft0 at fdc0 drive 2 56677060b4SPoul-Henning Kamp 57a92a5c23SBruce Evansoptions "CMD640" # work around CMD640 chip deficiency 58677060b4SPoul-Henning Kampcontroller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr 59677060b4SPoul-Henning Kampdisk wd0 at wdc0 drive 0 60677060b4SPoul-Henning Kampdisk wd1 at wdc0 drive 1 61677060b4SPoul-Henning Kamp 62677060b4SPoul-Henning Kampcontroller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr 63677060b4SPoul-Henning Kampdisk wd2 at wdc1 drive 0 64677060b4SPoul-Henning Kampdisk wd3 at wdc1 drive 1 65677060b4SPoul-Henning Kamp 66cec9e91fSJustin T. Gibbsoptions ATAPI #Enable ATAPI support for IDE bus 67cec9e91fSJustin T. Gibbsoptions ATAPI_STATIC #Don't do it as an LKM 68cec9e91fSJustin T. Gibbsdevice wcd0 #IDE CD-ROM 69aaf86206SPaul Trainadevice wfd0 #IDE Floppy (e.g. LS-120) 706788ce49SJordan K. Hubbard 7156ecc382SStefan Eßer# A single entry for any of these controllers (ncr, ahb, ahc, amd) is 7256ecc382SStefan Eßer# sufficient for any number of installed devices. 73677060b4SPoul-Henning Kampcontroller ncr0 74700daf5eSJustin T. Gibbs#controller amd0 75e56e7036SJustin T. Gibbscontroller ahb0 76451ab98fSJustin T. Gibbscontroller ahc0 778bafc245SMatt Jacobcontroller isp0 78677060b4SPoul-Henning Kamp 7910004708SJordan K. Hubbard# This controller offers a number of configuration options, too many to 8010004708SJordan K. Hubbard# document here - see the LINT file in this directory and look up the 816335d18eSJordan K. Hubbard# dpt0 entry there for much fuller documentation on this. 826335d18eSJordan K. Hubbardcontroller dpt0 8310004708SJordan K. Hubbard 84700daf5eSJustin T. Gibbscontroller adv0 at isa? port ? cam irq ? 85859244a6SJustin T. Gibbscontroller adw0 86700daf5eSJustin T. Gibbscontroller bt0 at isa? port ? cam irq ? 87700daf5eSJustin T. Gibbscontroller aha0 at isa? port ? cam irq ? 88700daf5eSJustin T. Gibbs#controller uha0 at isa? port "IO_UHA0" bio irq ? drq 5 vector uhaintr 89700daf5eSJustin T. Gibbs#controller aic0 at isa? port 0x340 bio irq 11 vector aicintr 90700daf5eSJustin T. Gibbs#controller nca0 at isa? port 0x1f88 bio irq 10 vector ncaintr 91700daf5eSJustin T. Gibbs#controller nca1 at isa? port 0x350 bio irq 5 vector ncaintr 92700daf5eSJustin T. Gibbs#controller sea0 at isa? bio irq 5 iomem 0xc8000 iosiz 0x2000 vector seaintr 930dd1eea1SJordan K. Hubbard 94677060b4SPoul-Henning Kampcontroller scbus0 95677060b4SPoul-Henning Kamp 96700daf5eSJustin T. Gibbsdevice da0 97677060b4SPoul-Henning Kamp 98700daf5eSJustin T. Gibbsdevice sa0 9949bdb5b8SJoerg Wunsch 100700daf5eSJustin T. Gibbsdevice pass0 101677060b4SPoul-Henning Kamp 102677060b4SPoul-Henning Kampdevice cd0 #Only need one of these, the code dynamically grows 103677060b4SPoul-Henning Kamp 104677060b4SPoul-Henning Kampdevice wt0 at isa? port 0x300 bio irq 5 drq 1 vector wtintr 105677060b4SPoul-Henning Kampdevice mcd0 at isa? port 0x300 bio irq 10 vector mcdintr 106677060b4SPoul-Henning Kamp 1079720b084SJordan K. Hubbardcontroller matcd0 at isa? port 0x230 bio 10805e1d9d4SJordan K. Hubbard 109f1780a6cSJordan K. Hubbarddevice scd0 at isa? port 0x230 bio 110f1780a6cSJordan K. Hubbard 111c851c2f0SJoerg Wunsch# syscons is the default console driver, resembling an SCO console 112c009fe30SMike Smithdevice sc0 at isa? port "IO_KBD" conflicts tty irq 1 vector scintr 113c851c2f0SJoerg Wunsch# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver 114c009fe30SMike Smith#device vt0 at isa? port "IO_KBD" conflicts tty irq 1 vector pcrint 115818de095SJordan K. Hubbard#options XSERVER # support for X server 116174f8afaSBruce Evans#options FAT_CURSOR # start with block cursor 117e9aaac99SNate Williams# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines 118b1529bdaSPeter Wemm#options PCVT_SCANSET=2 # IBM keyboards are non-std 119c851c2f0SJoerg Wunsch 120677060b4SPoul-Henning Kampdevice npx0 at isa? port "IO_NPX" irq 13 vector npxintr 121677060b4SPoul-Henning Kamp 122e597b497SNate Williams# 123e597b497SNate Williams# Laptop support (see LINT for more options) 124e597b497SNate Williams# 1253d4d8fe9SPoul-Henning Kampdevice apm0 at isa? disable flags 0x31 # Advanced Power Management 1263d4d8fe9SPoul-Henning Kamp 12792d38a13SNate Williams# PCCARD (PCMCIA) support 128e7e437dbSNate Williams#controller card0 129e7e437dbSNate Williams#device pcic0 at card? 130e7e437dbSNate Williams#device pcic1 at card? 131e597b497SNate Williams 132755b925eSJoerg Wunschdevice sio0 at isa? port "IO_COM1" flags 0x10 tty irq 4 vector siointr 133677060b4SPoul-Henning Kampdevice sio1 at isa? port "IO_COM2" tty irq 3 vector siointr 1340375cce8SJordan K. Hubbarddevice sio2 at isa? disable port "IO_COM3" tty irq 5 vector siointr 1350375cce8SJordan K. Hubbarddevice sio3 at isa? disable port "IO_COM4" tty irq 9 vector siointr 136677060b4SPoul-Henning Kamp 137677060b4SPoul-Henning Kampdevice lpt0 at isa? port? tty irq 7 vector lptintr 138677060b4SPoul-Henning Kamp 1399e5fbad4SNate Williamsdevice psm0 at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr 1406bb76283SNate Williams 141d3628763SRodney W. Grimes# Order is important here due to intrusive probes, do *not* alphabetize 142d3628763SRodney W. Grimes# this list of network interfaces until the probes have been fixed. 143d3628763SRodney W. Grimes# Right now it appears that the ie0 must be probed before ep0. See 144d3628763SRodney W. Grimes# revision 1.20 of this file. 145cec9e91fSJustin T. Gibbsdevice de0 146cec9e91fSJustin T. Gibbsdevice fxp0 147e21faf3eSBill Pauldevice tl0 148ec4f65d2SJordan K. Hubbarddevice tx0 149cec9e91fSJustin T. Gibbsdevice vx0 150c7e2a132SBruce Evansdevice xl0 15151fa90c5SJordan K. Hubbard 152cec9e91fSJustin T. Gibbsdevice ed0 at isa? port 0x280 net irq 10 iomem 0xd8000 vector edintr 153cec9e91fSJustin T. Gibbsdevice ie0 at isa? port 0x300 net irq 10 iomem 0xd0000 vector ieintr 154d3628763SRodney W. Grimesdevice ep0 at isa? port 0x300 net irq 10 vector epintr 155cec9e91fSJustin T. Gibbsdevice ex0 at isa? port? net irq? vector exintr 156cec9e91fSJustin T. Gibbsdevice fe0 at isa? port 0x300 net irq ? vector feintr 157cec9e91fSJustin T. Gibbsdevice le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr 158cec9e91fSJustin T. Gibbsdevice lnc0 at isa? port 0x280 net irq 10 drq 0 vector lncintr 159cec9e91fSJustin T. Gibbsdevice ze0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zeintr 160cec9e91fSJustin T. Gibbsdevice zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr 161b16d163dSMike Smithdevice cs0 at isa? port 0x300 net irq ? vector csintr 162677060b4SPoul-Henning Kamp 163677060b4SPoul-Henning Kamppseudo-device loop 164677060b4SPoul-Henning Kamppseudo-device ether 16511af8962SJordan K. Hubbardpseudo-device sl 1 166efae35abSJordan K. Hubbardpseudo-device ppp 1 1679cfb8f7eSAtsushi Muraipseudo-device tun 1 168d3628763SRodney W. Grimespseudo-device pty 16 169d3628763SRodney W. Grimespseudo-device gzip # Exec gzipped a.out's 170c683ac7cSJoerg Wunsch 171c683ac7cSJoerg Wunsch# KTRACE enables the system-call tracing facility ktrace(2). 172c683ac7cSJoerg Wunsch# This adds 4 KB bloat to your kernel, and slightly increases 173c683ac7cSJoerg Wunsch# the costs of each syscall. 174c683ac7cSJoerg Wunschoptions KTRACE #kernel tracing 175c683ac7cSJoerg Wunsch 17650c6520bSJordan K. Hubbard# This provides support for System V shared memory. 17750c6520bSJordan K. Hubbard# 17850c6520bSJordan K. Hubbardoptions SYSVSHM 179