2 # GENERIC -- Generic kernel configuration file for FreeBSD/i386
4 # For more information on this file, please read the handbook section on
5 # Kernel Configuration Files:
7 # http://www.freebsd.org/handbook/kernelconfig-config.html
9 # The handbook is also available locally in /usr/share/doc/handbook
10 # if you've installed the doc distribution, otherwise always see the
11 # FreeBSD World Wide Web server (http://www.FreeBSD.ORG/) for the
14 # An exhaustive list of options and more detailed explanations of the
15 # device lines is also present in the ./LINT configuration file. If you are
16 # in doubt as to the purpose or necessity of a line, check first in LINT.
28 #makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
30 options MATH_EMULATE #Support for x87 emulation
31 options INET #InterNETworking
32 options INET6 #IPv6 communications protocols
33 options FFS #Berkeley Fast Filesystem
34 options FFS_ROOT #FFS usable as root device [keep this!]
35 options MFS #Memory Filesystem
36 options MD_ROOT #MD is a potential root device
37 options NFS #Network Filesystem
38 options NFS_ROOT #NFS usable as root device, NFS required
39 options MSDOSFS #MSDOS Filesystem
40 options CD9660 #ISO 9660 Filesystem
41 options CD9660_ROOT #CD-ROM usable as root, CD9660 required
42 options PROCFS #Process filesystem
43 options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]
44 options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI
45 options UCONSOLE #Allow users to grab the console
46 options USERCONFIG #boot -c editor
47 options VISUAL_USERCONFIG #visual boot -c editor
48 options KTRACE #ktrace(1) support
49 options SYSVSHM #SYSV-style shared memory
50 options SYSVMSG #SYSV-style message queues
51 options SYSVSEM #SYSV-style semaphores
52 options P1003_1B #Posix P1003_1B real-time extentions
53 options _KPOSIX_PRIORITY_SCHEDULING
54 options ICMP_BANDLIM #Rate limit bad replies
56 # To make an SMP kernel, the next two are needed
57 #options SMP # Symmetric MultiProcessor Kernel
58 #options APIC_IO # Symmetric (APIC) I/O
59 # Optionally these may need tweaked, (defaults shown):
60 #options NCPU=2 # number of CPUs
61 #options NBUS=4 # number of busses
62 #options NAPIC=1 # number of IO APICs
63 #options NINTR=24 # number of INTs
68 options COMPAT_OLDISA # Old ISA driver shims
69 options COMPAT_OLDPCI # Old PCI driver shims
72 device fdc0 at isa? port IO_FD1 irq 6 drq 2
73 device fd0 at fdc0 drive 0
74 device fd1 at fdc0 drive 1
76 # ATA and ATAPI devices
77 device ata0 at isa? port IO_WD1 irq 14
78 device ata1 at isa? port IO_WD2 irq 15
80 device atadisk # ATA disk drives
81 device atapicd # ATAPI CDROM drives
82 device atapifd # ATAPI floppy drives
83 device atapist # ATAPI tape drives
84 options ATA_STATIC_ID #Static device numbering
85 #options ATA_ENABLE_ATAPI_DMA #Enable DMA on ATAPI devices
88 device ahb # EISA AHA1742 family
89 device ahc # AHA2940 and onboard AIC7xxx devices
90 device amd # AMD 53C974 (Teckram DC-390(T))
91 device dpt # DPT Smartcache - See LINT for options!
92 device isp # Qlogic family
93 device ncr # NCR/Symbios Logic
94 device sym # NCR/Symbios Logic (newer chipsets)
103 device scbus # SCSI bus (required)
104 device da # Direct Access (disks)
105 device sa # Sequential Access (tape etc)
107 device pass # Passthrough device (direct SCSI access)
110 device ida # Compaq Smart RAID
111 device amr # AMI MegaRAID
112 device mlx # Mylex DAC960 family
114 # atkbdc0 controls both the keyboard and the PS/2 mouse
115 device atkbdc0 at isa? port IO_KBD
116 device atkbd0 at atkbdc? irq 1
117 device psm0 at atkbdc? irq 12
121 # splash screen/screen saver
124 # syscons is the default console driver, resembling an SCO console
127 # Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
129 #options XSERVER # support for X server on a vt console
130 #options FAT_CURSOR # start with block cursor
131 # If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
132 #options PCVT_SCANSET=2 # IBM keyboards are non-std
134 # Floating point support - do not disable.
135 device npx0 at nexus? port IO_NPX irq 13
137 # Power management support (see LINT for more options)
138 device apm0 at nexus? disable flags 0x20 # Advanced Power Management
140 # PCCARD (PCMCIA) support
142 device pcic0 at isa? irq 10 port 0x3e0 iomem 0xd0000
143 device pcic1 at isa? irq 11 port 0x3e2 iomem 0xd4000 disable
146 device sio0 at isa? port IO_COM1 flags 0x10 irq 4
147 device sio1 at isa? port IO_COM2 irq 3
148 device sio2 at isa? disable port IO_COM3 irq 5
149 device sio3 at isa? disable port IO_COM4 irq 9
152 device ppc0 at isa? irq 7
153 device ppbus # Parallel port bus (required)
155 device plip # TCP/IP over parallel
156 device ppi # Parallel port interface device
157 #device vpo # Requires scbus and da
161 device de # DEC/Intel DC21x4x (``Tulip'')
162 device fxp # Intel EtherExpress PRO/100B (82557, 82558)
163 device tx # SMC 9432TX (83c170 ``EPIC'')
164 device vx # 3Com 3c590, 3c595 (``Vortex'')
165 device wx # Intel Gigabit Ethernet Card (``Wiseman'')
167 # PCI Ethernet NICs that use the common MII bus controller code.
168 device miibus # MII bus support
169 device dc # DEC/Intel 21143 and various workalikes
170 device rl # RealTek 8129/8139
171 device sf # Adaptec AIC-6915 (``Starfire'')
172 device sis # Silicon Integrated Systems SiS 900/SiS 7016
173 device ste # Sundance ST201 (D-Link DFE-550TX)
174 device tl # Texas Instruments ThunderLAN
175 device vr # VIA Rhine, Rhine II
176 device wb # Winbond W89C840F
177 device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
180 device ed0 at isa? port 0x280 irq 10 iomem 0xd8000
183 # WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really
184 # exists only as a PCMCIA device, so there is no ISA attatement needed
185 # and resources will always be dynamically assigned by the pccard code.
187 # Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will
188 # work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
189 # mode (the factory default). If you set the switches on your ISA
190 # card for a manually chosen I/O address and IRQ, you must specify
191 # those paremeters here.
193 # The probe order of these is presently determined by i386/isa/isa_compat.c.
194 device ie0 at isa? port 0x300 irq 10 iomem 0xd0000
195 device fe0 at isa? port 0x300
196 device le0 at isa? port 0x300 irq 5 iomem 0xd0000
197 device lnc0 at isa? port 0x280 irq 10 drq 0
198 device cs0 at isa? port 0x300
199 device sn0 at isa? port 0x300 irq 10
200 # requires PCCARD (PCMCIA) support to be activated
203 # Pseudo devices - the number indicates how many units to allocated.
204 pseudo-device loop # Network loopback
205 pseudo-device ether # Ethernet support
206 pseudo-device sl 1 # Kernel SLIP
207 pseudo-device ppp 1 # Kernel PPP
208 pseudo-device tun # Packet tunnel.
209 pseudo-device pty # Pseudo-ttys (telnet etc)
210 pseudo-device md # Memory "disks"
211 pseudo-device gif 4 # IPv6 and IPv4 tunneling
212 pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation)
214 # The `bpf' pseudo-device enables the Berkeley Packet Filter.
215 # Be aware of the administrative consequences of enabling this!
216 pseudo-device bpf # Berkeley packet filter
219 #device uhci # UHCI PCI->USB interface
220 #device ohci # OHCI PCI->USB interface
221 #device usb # USB Bus (required)
222 #device ugen # Generic
223 #device uhid # "Human Interface Devices"
224 #device ukbd # Keyboard
225 #device ulpt # Printer
226 #device umass # Disks/Mass storage - Requires scbus and da
228 #device urio # Diamond Rio 500 MP3 player
229 # USB Ethernet, requires mii
230 #device aue # ADMtek USB ethernet
231 #device cue # CATC USB ethernet
232 #device kue # Kawasaki LSI USB ethernet