GENERIC revision 46037
1100280Sgordon# 225184Sjkh# GENERIC -- Generic machine with WD/AHx/NCR/BTx family disks 3179566Sbrooks# 466830Sobrien# For more information read the handbook part System Administration -> 550472Speter# Configuring the FreeBSD Kernel -> The Configuration File. 666830Sobrien# The handbook is available in /usr/share/doc/handbook or online as 725184Sjkh# latest version from the FreeBSD World Wide Web server 8179566Sbrooks# <URL:http://www.FreeBSD.ORG/> 9179566Sbrooks# 10136224Smtm# An exhaustive list of options and more detailed explanations of the 1125184Sjkh# device lines is present in the ./LINT configuration file. If you are 12100280Sgordon# in doubt as to the purpose or necessity of a line, check first in LINT. 13179079Sbrooks# 1425184Sjkh# $Id: GENERIC,v 1.165 1999/04/24 16:04:16 peter Exp $ 15179566Sbrooks 16179566Sbrooksmachine i386 17179566Sbrookscpu I386_CPU 1885831Sdescpu I486_CPU 19179566Sbrookscpu I586_CPU 20100280Sgordoncpu I686_CPU 21179079Sbrooksident GENERIC 22179079Sbrooksmaxusers 32 23179079Sbrooks 24179079Sbrooks#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols 25179079Sbrooks 26179079Sbrooksoptions MATH_EMULATE #Support for x87 emulation 27179079Sbrooksoptions INET #InterNETworking 28179079Sbrooksoptions FFS #Berkeley Fast Filesystem 29179079Sbrooksoptions FFS_ROOT #FFS usable as root device [keep this!] 30179079Sbrooksoptions MFS #Memory Filesystem 31179079Sbrooksoptions MFS_ROOT #MFS usable as root device, "MFS" req'ed 32179079Sbrooksoptions NFS #Network Filesystem 33179079Sbrooksoptions NFS_ROOT #NFS usable as root device, "NFS" req'ed 34179079Sbrooksoptions MSDOSFS #MSDOS Filesystem 35179079Sbrooksoptions CD9660 #ISO 9660 Filesystem 36179079Sbrooksoptions CD9660_ROOT #CD-ROM usable as root. "CD9660" req'ed 37179079Sbrooksoptions PROCFS #Process filesystem 38179079Sbrooksoptions COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] 39179079Sbrooksoptions SCSI_DELAY=15000 #Be pessimistic about Joe SCSI device 40179079Sbrooksoptions UCONSOLE #Allow users to grab the console 41179079Sbrooksoptions FAILSAFE #Be conservative 42179079Sbrooksoptions USERCONFIG #boot -c editor 43179079Sbrooksoptions VISUAL_USERCONFIG #visual boot -c editor 44179079Sbrooks 45117019Smtmconfig kernel root on wd0 46117019Smtm 47100280Sgordon# To make an SMP kernel, the next two are needed 48100280Sgordon#options SMP # Symmetric MultiProcessor Kernel 49#options APIC_IO # Symmetric (APIC) I/O 50# Optionally these may need tweaked, (defaults shown): 51#options NCPU=2 # number of CPUs 52#options NBUS=4 # number of busses 53#options NAPIC=1 # number of IO APICs 54#options NINTR=24 # number of INTs 55 56controller isa0 57controller pnp0 # PnP support for ISA 58controller eisa0 59controller pci0 60 61controller fdc0 at isa? port IO_FD1 irq 6 drq 2 62disk fd0 at fdc0 drive 0 63disk fd1 at fdc0 drive 1 64 65controller wdc0 at isa? port IO_WD1 irq 14 66disk wd0 at wdc0 drive 0 67disk wd1 at wdc0 drive 1 68 69controller wdc1 at isa? port IO_WD2 irq 15 70disk wd2 at wdc1 drive 0 71disk wd3 at wdc1 drive 1 72 73# ATAPI devices on wdc? 74device wcd0 #IDE CD-ROM 75device wfd0 #IDE Floppy (e.g. LS-120) 76device wst0 #IDE Tape (e.g. Travan) 77 78# A single entry for any of these controllers (ncr, ahb, ahc) is 79# sufficient for any number of installed devices. 80controller ncr0 81controller ahb0 82controller ahc0 83controller isp0 84 85# This controller offers a number of configuration options, too many to 86# document here - see the LINT file in this directory and look up the 87# dpt0 entry there for much fuller documentation on this. 88controller dpt0 89 90controller adv0 at isa? port ? irq ? 91controller adw0 92controller bt0 at isa? port ? irq ? 93controller aha0 at isa? port ? irq ? 94 95controller scbus0 96 97device da0 #Only need one of these, the code dynamically grows 98device sa0 99device pass0 100device cd0 101 102device wt0 at isa? port 0x300 irq 5 drq 1 103device mcd0 at isa? port 0x300 irq 10 104 105controller matcd0 at isa? port 0x230 106 107device scd0 at isa? port 0x230 108 109# atkbdc0 controls both the keyboard and the PS/2 mouse 110controller atkbdc0 at isa? port IO_KBD 111device atkbd0 at atkbdc? irq 1 112device psm0 at atkbdc? irq 12 113 114device vga0 at isa? port ? conflicts 115 116# splash screen/screen saver 117pseudo-device splash 118 119# syscons is the default console driver, resembling an SCO console 120device sc0 at isa? 121 122# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver 123#device vt0 at isa? 124#options XSERVER # support for X server 125#options FAT_CURSOR # start with block cursor 126# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines 127#options PCVT_SCANSET=2 # IBM keyboards are non-std 128 129device npx0 at nexus? port IO_NPX irq 13 130 131# 132# Laptop support (see LINT for more options) 133# 134device apm0 at nexus? disable flags 0x31 # Advanced Power Management 135 136# PCCARD (PCMCIA) support 137#controller card0 138#device pcic0 at card? 139#device pcic1 at card? 140 141device sio0 at isa? port IO_COM1 flags 0x10 irq 4 142device sio1 at isa? port IO_COM2 irq 3 143device sio2 at isa? disable port IO_COM3 irq 5 144device sio3 at isa? disable port IO_COM4 irq 9 145 146# Parallel port 147device ppc0 at isa? port? irq 7 148controller ppbus0 149device lpt0 at ppbus? 150device plip0 at ppbus? 151device ppi0 at ppbus? 152#controller vpo0 at ppbus? 153 154# 155# The following Ethernet NICs are all PCI devices. 156# 157device ax0 # ASIX AX88140A 158device de0 # DEC/Intel DC21x4x (``Tulip'') 159device fxp0 # Intel EtherExpress PRO/100B (82557, 82558) 160device mx0 # Macronix 98713/98715/98725 (``PMAC'') 161device pn0 # Lite-On 82c168/82c169 (``PNIC'') 162device rl0 # RealTek 8129/8139 163device tl0 # Texas Instruments ThunderLAN 164device tx0 # SMC 9432TX (83c170 ``EPIC'') 165device vr0 # VIA Rhine, Rhine II 166device vx0 # 3Com 3c590, 3c595 (``Vortex'') 167device wb0 # Winbond W89C840F 168device xl0 # 3Com 3c90x (``Boomerang'', ``Cyclone'') 169 170# Order is important here due to intrusive probes, do *not* alphabetize 171# this list of network interfaces until the probes have been fixed. 172# Right now it appears that the ie0 must be probed before ep0. See 173# revision 1.20 of this file. 174device ed0 at isa? port 0x280 irq 10 iomem 0xd8000 175device ie0 at isa? port 0x300 irq 10 iomem 0xd0000 176device ep0 at isa? port 0x300 irq 10 177device ex0 at isa? port? irq? 178device fe0 at isa? port 0x300 irq ? 179device le0 at isa? port 0x300 irq 5 iomem 0xd0000 180device lnc0 at isa? port 0x280 irq 10 drq 0 181#device ze0 at isa? port 0x300 irq 10 iomem 0xd8000 182#device zp0 at isa? port 0x300 irq 10 iomem 0xd8000 183device cs0 at isa? port 0x300 irq ? 184 185pseudo-device loop 186pseudo-device ether 187pseudo-device sl 1 188pseudo-device ppp 1 189pseudo-device tun 1 190pseudo-device pty 16 191pseudo-device gzip # Exec gzipped a.out's 192 193# KTRACE enables the system-call tracing facility ktrace(2). 194# This adds 4 KB bloat to your kernel, and slightly increases 195# the costs of each syscall. 196options KTRACE #kernel tracing 197 198# This provides support for System V shared memory and message queues. 199# 200options SYSVSHM 201options SYSVMSG 202options SYSVSEM 203 204# The `bpfilter' pseudo-device enables the Berkeley Packet Filter. Be 205# aware of the legal and administrative consequences of enabling this 206# option. The number of devices determines the maximum number of 207# simultaneous BPF clients programs runnable. 208#pseudo-device bpfilter 4 #Berkeley packet filter 209 210# USB support 211#controller uhci0 212#controller ohci0 213#controller usb0 214# 215# for the moment we have to specify the priorities of the device 216# drivers explicitly by the ordering in the list below. This will 217# be changed in the future. 218# 219#device ums0 220#device ukbd0 221#device ulpt0 222#device uhid0 223#device ugen0 224