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# 1429c6a10bSGarrett Wollman# $Id: GENERIC,v 1.150 1999/02/14 20:28:38 jkh 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 458fab58d8SPoul-Henning Kamp# To make an SMP kernel, the next two are needed 468fab58d8SPoul-Henning Kamp#options SMP # Symmetric MultiProcessor Kernel 478fab58d8SPoul-Henning Kamp#options APIC_IO # Symmetric (APIC) I/O 488fab58d8SPoul-Henning Kamp# Optionally these may need tweaked, (defaults shown): 498fab58d8SPoul-Henning Kamp#options NCPU=2 # number of CPUs 508fab58d8SPoul-Henning Kamp#options NBUS=4 # number of busses 518fab58d8SPoul-Henning Kamp#options NAPIC=1 # number of IO APICs 528fab58d8SPoul-Henning Kamp#options NINTR=24 # number of INTs 538fab58d8SPoul-Henning Kamp 54677060b4SPoul-Henning Kampcontroller isa0 558d25715cSEivind Eklundcontroller pnp0 # PnP support for ISA 56eeb706c0SJustin T. Gibbscontroller eisa0 57677060b4SPoul-Henning Kampcontroller pci0 58677060b4SPoul-Henning Kamp 5978e33712SBruce Evanscontroller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 60677060b4SPoul-Henning Kampdisk fd0 at fdc0 drive 0 61677060b4SPoul-Henning Kampdisk fd1 at fdc0 drive 1 62677060b4SPoul-Henning Kamp 63a92a5c23SBruce Evansoptions "CMD640" # work around CMD640 chip deficiency 6478e33712SBruce Evanscontroller wdc0 at isa? port "IO_WD1" bio irq 14 65677060b4SPoul-Henning Kampdisk wd0 at wdc0 drive 0 66677060b4SPoul-Henning Kampdisk wd1 at wdc0 drive 1 67677060b4SPoul-Henning Kamp 6878e33712SBruce Evanscontroller wdc1 at isa? port "IO_WD2" bio irq 15 69677060b4SPoul-Henning Kampdisk wd2 at wdc1 drive 0 70677060b4SPoul-Henning Kampdisk wd3 at wdc1 drive 1 71677060b4SPoul-Henning Kamp 72cec9e91fSJustin T. Gibbsoptions ATAPI #Enable ATAPI support for IDE bus 73cec9e91fSJustin T. Gibbsoptions ATAPI_STATIC #Don't do it as an LKM 74fe433548SSøren Schmidtdevice acd0 #IDE CD-ROM 75aaf86206SPaul Trainadevice wfd0 #IDE Floppy (e.g. LS-120) 766788ce49SJordan K. Hubbard 7758371a7eSDavid E. O'Brien# A single entry for any of these controllers (ncr, ahb, ahc) is 7856ecc382SStefan Eßer# sufficient for any number of installed devices. 79677060b4SPoul-Henning Kampcontroller ncr0 80e56e7036SJustin T. Gibbscontroller ahb0 81451ab98fSJustin T. Gibbscontroller ahc0 828bafc245SMatt Jacobcontroller isp0 83677060b4SPoul-Henning Kamp 8410004708SJordan K. Hubbard# This controller offers a number of configuration options, too many to 8510004708SJordan K. Hubbard# document here - see the LINT file in this directory and look up the 866335d18eSJordan K. Hubbard# dpt0 entry there for much fuller documentation on this. 876335d18eSJordan K. Hubbardcontroller dpt0 8810004708SJordan K. Hubbard 89700daf5eSJustin T. Gibbscontroller adv0 at isa? port ? cam irq ? 90859244a6SJustin T. Gibbscontroller adw0 91700daf5eSJustin T. Gibbscontroller bt0 at isa? port ? cam irq ? 92700daf5eSJustin T. Gibbscontroller aha0 at isa? port ? cam irq ? 9378e33712SBruce Evans#controller aic0 at isa? port 0x340 bio irq 11 940dd1eea1SJordan K. Hubbard 95677060b4SPoul-Henning Kampcontroller scbus0 96677060b4SPoul-Henning Kamp 97700daf5eSJustin T. Gibbsdevice da0 98677060b4SPoul-Henning Kamp 99700daf5eSJustin T. Gibbsdevice sa0 10049bdb5b8SJoerg Wunsch 101700daf5eSJustin T. Gibbsdevice pass0 102677060b4SPoul-Henning Kamp 103677060b4SPoul-Henning Kampdevice cd0 #Only need one of these, the code dynamically grows 104677060b4SPoul-Henning Kamp 10578e33712SBruce Evansdevice wt0 at isa? port 0x300 bio irq 5 drq 1 10678e33712SBruce Evansdevice mcd0 at isa? port 0x300 bio irq 10 107677060b4SPoul-Henning Kamp 1089720b084SJordan K. Hubbardcontroller matcd0 at isa? port 0x230 bio 10905e1d9d4SJordan K. Hubbard 110f1780a6cSJordan K. Hubbarddevice scd0 at isa? port 0x230 bio 111f1780a6cSJordan K. Hubbard 1122ad872c5SKazutaka YOKOTA# atkbdc0 controlls both the keyboard and the PS/2 mouse 1132ad872c5SKazutaka YOKOTAcontroller atkbdc0 at isa? port IO_KBD tty 1142ad872c5SKazutaka YOKOTAdevice atkbd0 at isa? tty irq 1 1152ad872c5SKazutaka YOKOTAdevice psm0 at isa? tty irq 12 1162ad872c5SKazutaka YOKOTA 1172ad872c5SKazutaka YOKOTAdevice vga0 at isa? port ? conflicts 1182ad872c5SKazutaka YOKOTA 1192ad872c5SKazutaka YOKOTA# splash screen/screen saver 1202ad872c5SKazutaka YOKOTApseudo-device splash 1212ad872c5SKazutaka YOKOTA 122c19da41eSPeter Wemm# syscons is the default console driver, resembling an SCO console 1232ad872c5SKazutaka YOKOTAdevice sc0 at isa? tty 124c19da41eSPeter Wemm# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver 1252ad872c5SKazutaka YOKOTA#device vt0 at isa? tty 126c19da41eSPeter Wemm#options XSERVER # support for X server 127c19da41eSPeter Wemm#options FAT_CURSOR # start with block cursor 128c19da41eSPeter Wemm# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines 129c19da41eSPeter Wemm#options PCVT_SCANSET=2 # IBM keyboards are non-std 130c851c2f0SJoerg Wunsch 1314a04f6f6SBruce Evansdevice npx0 at isa? port IO_NPX irq 13 132677060b4SPoul-Henning Kamp 133e597b497SNate Williams# 134e597b497SNate Williams# Laptop support (see LINT for more options) 135e597b497SNate Williams# 1363d4d8fe9SPoul-Henning Kampdevice apm0 at isa? disable flags 0x31 # Advanced Power Management 1373d4d8fe9SPoul-Henning Kamp 13892d38a13SNate Williams# PCCARD (PCMCIA) support 139e7e437dbSNate Williams#controller card0 140e7e437dbSNate Williams#device pcic0 at card? 141e7e437dbSNate Williams#device pcic1 at card? 142e597b497SNate Williams 14378e33712SBruce Evansdevice sio0 at isa? port "IO_COM1" flags 0x10 tty irq 4 14478e33712SBruce Evansdevice sio1 at isa? port "IO_COM2" tty irq 3 14578e33712SBruce Evansdevice sio2 at isa? disable port "IO_COM3" tty irq 5 14678e33712SBruce Evansdevice sio3 at isa? disable port "IO_COM4" tty irq 9 147677060b4SPoul-Henning Kamp 14804e83575SJoseph Koshy# Parallel port 149fdf94d1aSNicolas Souchudevice ppc0 at isa? port? tty irq 7 15004e83575SJoseph Koshycontroller ppbus0 151de7462baSDag-Erling Smørgravdevice nlpt0 at ppbus? 152de7462baSDag-Erling Smørgravdevice plip0 at ppbus? 153de7462baSDag-Erling Smørgravdevice ppi0 at ppbus? 154de7462baSDag-Erling Smørgrav#controller vpo0 at ppbus? 155677060b4SPoul-Henning Kamp 15629c6a10bSGarrett Wollman# 15729c6a10bSGarrett Wollman# The following Ethernet NICs are all PCI devices. 15829c6a10bSGarrett Wollman# 15929c6a10bSGarrett Wollmandevice ax0 # ASIX AX88140A 16029c6a10bSGarrett Wollmandevice de0 # DEC/Intel DC21x4x (``Tulip'') 16129c6a10bSGarrett Wollmandevice fxp0 # Intel EtherExpress PRO/100B (82557, 82558) 16229c6a10bSGarrett Wollmandevice mx0 # Macronix 98713/98715/98725 (``PMAC'') 16329c6a10bSGarrett Wollmandevice pn0 # Lite-On 82c168/82c169 (``PNIC'') 16429c6a10bSGarrett Wollmandevice rl0 # RealTek 8129/8139 16529c6a10bSGarrett Wollmandevice tl0 # Texas Instruments ThunderLAN 16629c6a10bSGarrett Wollmandevice tx0 # SMC 9432TX (83c170 ``EPIC'') 16729c6a10bSGarrett Wollmandevice vr0 # VIA Rhine, Rhine II 16829c6a10bSGarrett Wollmandevice vx0 # 3Com 3c590, 3c595 (``Vortex'') 16929c6a10bSGarrett Wollmandevice wb0 # Winbond W89C840F 17029c6a10bSGarrett Wollmandevice xl0 # 3Com 3c90x (``Boomerang'', ``Cyclone'') 17129c6a10bSGarrett Wollman 172d3628763SRodney W. Grimes# Order is important here due to intrusive probes, do *not* alphabetize 173d3628763SRodney W. Grimes# this list of network interfaces until the probes have been fixed. 174d3628763SRodney W. Grimes# Right now it appears that the ie0 must be probed before ep0. See 175d3628763SRodney W. Grimes# revision 1.20 of this file. 17678e33712SBruce Evansdevice ed0 at isa? port 0x280 net irq 10 iomem 0xd8000 17778e33712SBruce Evansdevice ie0 at isa? port 0x300 net irq 10 iomem 0xd0000 17878e33712SBruce Evansdevice ep0 at isa? port 0x300 net irq 10 17978e33712SBruce Evansdevice ex0 at isa? port? net irq? 18078e33712SBruce Evansdevice fe0 at isa? port 0x300 net irq ? 18178e33712SBruce Evansdevice le0 at isa? port 0x300 net irq 5 iomem 0xd0000 18278e33712SBruce Evansdevice lnc0 at isa? port 0x280 net irq 10 drq 0 18378e33712SBruce Evansdevice ze0 at isa? port 0x300 net irq 10 iomem 0xd8000 18478e33712SBruce Evansdevice zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 18578e33712SBruce Evansdevice cs0 at isa? port 0x300 net irq ? 186677060b4SPoul-Henning Kamp 187677060b4SPoul-Henning Kamppseudo-device loop 188677060b4SPoul-Henning Kamppseudo-device ether 18911af8962SJordan K. Hubbardpseudo-device sl 1 190efae35abSJordan K. Hubbardpseudo-device ppp 1 1919cfb8f7eSAtsushi Muraipseudo-device tun 1 192d3628763SRodney W. Grimespseudo-device pty 16 193d3628763SRodney W. Grimespseudo-device gzip # Exec gzipped a.out's 194c683ac7cSJoerg Wunsch 195c683ac7cSJoerg Wunsch# KTRACE enables the system-call tracing facility ktrace(2). 196c683ac7cSJoerg Wunsch# This adds 4 KB bloat to your kernel, and slightly increases 197c683ac7cSJoerg Wunsch# the costs of each syscall. 198c683ac7cSJoerg Wunschoptions KTRACE #kernel tracing 199c683ac7cSJoerg Wunsch 2007d0d5e18SJordan K. Hubbard# This provides support for System V shared memory and message queues. 20150c6520bSJordan K. Hubbard# 20250c6520bSJordan K. Hubbardoptions SYSVSHM 2037d0d5e18SJordan K. Hubbardoptions SYSVMSG 2047d0d5e18SJordan K. Hubbard 205d1436a88SDavid E. O'Brien 206fb46af4fSDag-Erling Smørgrav# The `bpfilter' pseudo-device enables the Berkeley Packet Filter. Be 207d1436a88SDavid E. O'Brien# aware of the legal and administrative consequences of enabling this 208d1436a88SDavid E. O'Brien# option. The number of devices determines the maximum number of 209d1436a88SDavid E. O'Brien# simultaneous BPF clients programs runnable. 210fb46af4fSDag-Erling Smørgrav#pseudo-device bpfilter 4 #Berkeley packet filter 2110cec007cSNick Hibma 2120cec007cSNick Hibma 2130cec007cSNick Hibma# USB support 2140cec007cSNick Hibma#controller uhci0 215a48e33e0SNick Hibma#controller ohci0 2160cec007cSNick Hibma#controller usb0 2170cec007cSNick Hibma# 2180cec007cSNick Hibma# for the moment we have to specify the priorities of the device 2190cec007cSNick Hibma# drivers explicitly by the ordering in the list below. This will 2200cec007cSNick Hibma# be changed in the future. 2210cec007cSNick Hibma# 2220cec007cSNick Hibma#device ums0 2230cec007cSNick Hibma#device ukbd0 2240cec007cSNick Hibma#device ulpt0 2250cec007cSNick Hibma#device uhub0 226eca58e5eSNick Hibma#device ucom0 227eca58e5eSNick Hibma#device umodem0 2280cec007cSNick Hibma#device hid0 2290cec007cSNick Hibma#device ugen0 230eca58e5eSNick Hibma 2310cec007cSNick Hibma# 2320cec007cSNick Hibma#options USB_DEBUG 2330cec007cSNick Hibma#options USBVERBOSE 234