GENERIC revision 39445
150276Speter# 2178866Srafan# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks 350276Speter# 450276Speter# For more information read the handbook part System Administration -> 550276Speter# Configuring the FreeBSD Kernel -> The Configuration File. 650276Speter# The handbook is available in /usr/share/doc/handbook or online as 750276Speter# latest version from the FreeBSD World Wide Web server 850276Speter# <URL:http://www.FreeBSD.ORG/> 950276Speter# 1050276Speter# An exhaustive list of options and more detailed explanations of the 1150276Speter# device lines is present in the ./LINT configuration file. If you are 1250276Speter# in doubt as to the purpose or necessity of a line, check first in LINT. 1350276Speter# 1450276Speter# $Id: GENERIC,v 1.117 1998/09/17 03:15:30 msmith Exp $ 1550276Speter 1650276Spetermachine "i386" 1750276Spetercpu "I386_CPU" 1850276Spetercpu "I486_CPU" 1950276Spetercpu "I586_CPU" 2050276Spetercpu "I686_CPU" 2150276Speterident GENERIC 2250276Spetermaxusers 32 2350276Speter 2450276Speteroptions MATH_EMULATE #Support for x87 emulation 2550276Speteroptions INET #InterNETworking 2650276Speteroptions FFS #Berkeley Fast Filesystem 2750276Speteroptions NFS #Network Filesystem 2850276Speteroptions MSDOSFS #MSDOS Filesystem 2950276Speteroptions "CD9660" #ISO 9660 Filesystem 3050276Speteroptions "CD9660_ROOT" #CD-ROM usable as root device 3150276Speteroptions FFS_ROOT #FFS usable as root device [keep this!] 32166124Srafanoptions NFS_ROOT #NFS usable as root device 3350276Speteroptions PROCFS #Process filesystem 3450276Speteroptions "COMPAT_43" #Compatible with BSD 4.3 [KEEP THIS!] 3550276Speteroptions SCSI_DELAY=15000 #Be pessimistic about Joe SCSI device 3650276Speteroptions UCONSOLE #Allow users to grab the console 3750276Speteroptions FAILSAFE #Be conservative 3850276Speteroptions USERCONFIG #boot -c editor 3950276Speteroptions VISUAL_USERCONFIG #visual boot -c editor 4050276Speter 4150276Speterconfig kernel root on wd0 4250276Speter 4350276Spetercontroller isa0 4450276Spetercontroller eisa0 4566963Spetercontroller pci0 4650276Speter 4750276Spetercontroller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr 4850276Speterdisk fd0 at fdc0 drive 0 49178866Srafandisk fd1 at fdc0 drive 1 5050276Speter# Unless you know very well what you're doing, leave ft0 at drive 2, or 5150276Speter# remove the line entirely if you don't need it. Trying to configure 5250276Speter# it on another unit might cause surprises, see PR kern/7176. 5350276Spetertape ft0 at fdc0 drive 2 5450276Speter 5550276Speteroptions "CMD640" # work around CMD640 chip deficiency 5650276Spetercontroller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr 5797049Speterdisk wd0 at wdc0 drive 0 5897049Speterdisk wd1 at wdc0 drive 1 5997049Speter 6097049Spetercontroller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr 6197049Speterdisk wd2 at wdc1 drive 0 6297049Speterdisk wd3 at wdc1 drive 1 6397049Speter 6497049Speteroptions ATAPI #Enable ATAPI support for IDE bus 6597049Speteroptions ATAPI_STATIC #Don't do it as an LKM 6697049Speterdevice wcd0 #IDE CD-ROM 6797049Speterdevice wfd0 #IDE Floppy (e.g. LS-120) 6897049Speter 6997049Speter# A single entry for any of these controllers (ncr, ahb, ahc, amd) is 7097049Speter# sufficient for any number of installed devices. 7197049Spetercontroller ncr0 7297049Speter#controller amd0 7397049Spetercontroller ahb0 7497049Spetercontroller ahc0 7597049Spetercontroller isp0 7697049Speter 7797049Speter# This controller offers a number of configuration options, too many to 7897049Speter# document here - see the LINT file in this directory and look up the 7997049Speter# dpt0 entry there for much fuller documentation on this. The options 8097049Speter# line following dpt0 here is also currently a *required* option for it. 8197049Speter# controller dpt0 8297049Speter# options DPT_MEASURE_PERFORMANCE 8397049Speter 8497049Spetercontroller adv0 at isa? port ? cam irq ? 8597049Spetercontroller bt0 at isa? port ? cam irq ? 8697049Spetercontroller aha0 at isa? port ? cam irq ? 8797049Speter#controller uha0 at isa? port "IO_UHA0" bio irq ? drq 5 vector uhaintr 8897049Speter#controller aic0 at isa? port 0x340 bio irq 11 vector aicintr 8997049Speter#controller nca0 at isa? port 0x1f88 bio irq 10 vector ncaintr 9097049Speter#controller nca1 at isa? port 0x350 bio irq 5 vector ncaintr 9197049Speter#controller sea0 at isa? bio irq 5 iomem 0xc8000 iosiz 0x2000 vector seaintr 9250276Speter 9350276Spetercontroller scbus0 9450276Speter 9550276Speterdevice da0 9650276Speter 9750276Speterdevice sa0 9850276Speter 9950276Speterdevice pass0 10050276Speter 10150276Speterdevice cd0 #Only need one of these, the code dynamically grows 10250276Speter 10350276Speterdevice wt0 at isa? port 0x300 bio irq 5 drq 1 vector wtintr 10450276Speterdevice mcd0 at isa? port 0x300 bio irq 10 vector mcdintr 10550276Speter 10650276Spetercontroller matcd0 at isa? port 0x230 bio 10750276Speter 10850276Speterdevice scd0 at isa? port 0x230 bio 10950276Speter 11050276Speter# syscons is the default console driver, resembling an SCO console 11150276Speterdevice sc0 at isa? port "IO_KBD" conflicts tty irq 1 vector scintr 11250276Speter# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver 11350276Speter#device vt0 at isa? port "IO_KBD" conflicts tty irq 1 vector pcrint 11450276Speter#options XSERVER # support for X server 11550276Speter#options FAT_CURSOR # start with block cursor 11650276Speter# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines 11750276Speter#options PCVT_SCANSET=2 # IBM keyboards are non-std 11850276Speter 11950276Speterdevice npx0 at isa? port "IO_NPX" irq 13 vector npxintr 12050276Speter 12150276Speter# 12250276Speter# Laptop support (see LINT for more options) 12350276Speter# 12450276Speterdevice apm0 at isa? disable flags 0x31 # Advanced Power Management 12550276Speter 12650276Speter# PCCARD (PCMCIA) support 12750276Speter#controller card0 12850276Speter#device pcic0 at card? 12950276Speter#device pcic1 at card? 13050276Speter 13150276Speterdevice sio0 at isa? port "IO_COM1" flags 0x10 tty irq 4 vector siointr 13250276Speterdevice sio1 at isa? port "IO_COM2" tty irq 3 vector siointr 13350276Speterdevice sio2 at isa? disable port "IO_COM3" tty irq 5 vector siointr 13450276Speterdevice sio3 at isa? disable port "IO_COM4" tty irq 9 vector siointr 13550276Speter 13666963Speterdevice lpt0 at isa? port? tty irq 7 vector lptintr 13766963Speterdevice lpt1 at isa? port? tty 13850276Speterdevice mse0 at isa? port 0x23c tty irq 5 vector mseintr 13966963Speter 14066963Speterdevice psm0 at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr 14150276Speter 14250276Speter# Order is important here due to intrusive probes, do *not* alphabetize 14366963Speter# this list of network interfaces until the probes have been fixed. 14450276Speter# Right now it appears that the ie0 must be probed before ep0. See 14550276Speter# revision 1.20 of this file. 14666963Speterdevice de0 14750276Speterdevice fxp0 14866963Speterdevice tl0 14966963Speterdevice tx0 15066963Speterdevice vx0 15166963Speterdevice xl0 15266963Speter 15366963Speterdevice ed0 at isa? port 0x280 net irq 10 iomem 0xd8000 vector edintr 15466963Speterdevice ie0 at isa? port 0x300 net irq 10 iomem 0xd0000 vector ieintr 15566963Speterdevice ep0 at isa? port 0x300 net irq 10 vector epintr 15666963Speterdevice ex0 at isa? port? net irq? vector exintr 15766963Speterdevice fe0 at isa? port 0x300 net irq ? vector feintr 15850276Speterdevice le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr 15950276Speterdevice lnc0 at isa? port 0x280 net irq 10 drq 0 vector lncintr 16050276Speterdevice ze0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zeintr 16150276Speterdevice zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr 16250276Speterdevice cs0 at isa? port 0x300 net irq ? vector csintr 16366963Speter 16466963Speterpseudo-device loop 16566963Speterpseudo-device ether 16666963Speterpseudo-device sl 1 16766963Speterpseudo-device ppp 1 16866963Speterpseudo-device tun 1 16966963Speterpseudo-device pty 16 17050276Speterpseudo-device gzip # Exec gzipped a.out's 17166963Speter 17250276Speter# KTRACE enables the system-call tracing facility ktrace(2). 17366963Speter# This adds 4 KB bloat to your kernel, and slightly increases 17450276Speter# the costs of each syscall. 17550276Speteroptions KTRACE #kernel tracing 17666963Speter 17766963Speter# This provides support for System V shared memory. 17866963Speter# 17966963Speteroptions SYSVSHM 18066963Speter