FreeBSD/Linux Kernel Cross Reference
sys/i386/conf/GENERIC
1 #
2 # GENERIC -- Generic kernel configuration file for FreeBSD/i386
3 #
4 # For more information on this file, please read the handbook section on
5 # Kernel Configuration Files:
6 #
7 # http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
8 #
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
12 # latest information.
13 #
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.
17 #
18 # $FreeBSD$
19
20 machine i386
21 cpu I386_CPU
22 cpu I486_CPU
23 cpu I586_CPU
24 cpu I686_CPU
25 ident GENERIC
26 maxusers 0
27
28 #makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
29
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 SOFTUPDATES #Enable FFS soft updates support
36 options UFS_DIRHASH #Improve performance on big directories
37 options MFS #Memory Filesystem
38 options MD_ROOT #MD is a potential root device
39 options NFS #Network Filesystem
40 options NFS_ROOT #NFS usable as root device, NFS required
41 options MSDOSFS #MSDOS Filesystem
42 options CD9660 #ISO 9660 Filesystem
43 options CD9660_ROOT #CD-ROM usable as root, CD9660 required
44 options PROCFS #Process filesystem
45 options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]
46 options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI
47 options UCONSOLE #Allow users to grab the console
48 options USERCONFIG #boot -c editor
49 options VISUAL_USERCONFIG #visual boot -c editor
50 options KTRACE #ktrace(1) support
51 options SYSVSHM #SYSV-style shared memory
52 options SYSVMSG #SYSV-style message queues
53 options SYSVSEM #SYSV-style semaphores
54 options P1003_1B #Posix P1003_1B real-time extensions
55 options _KPOSIX_PRIORITY_SCHEDULING
56 options ICMP_BANDLIM #Rate limit bad replies
57 options KBD_INSTALL_CDEV # install a CDEV entry in /dev
58 options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
59 # output. Adds ~128k to driver.
60 options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
61 # output. Adds ~215k to driver.
62
63 # To make an SMP kernel, the next two are needed
64 #options SMP # Symmetric MultiProcessor Kernel
65 #options APIC_IO # Symmetric (APIC) I/O
66
67 device isa
68 device eisa
69 device pci
70
71 # Floppy drives
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
75 #
76 # If you have a Toshiba Libretto with its Y-E Data PCMCIA floppy,
77 # don't use the above line for fdc0 but the following one:
78 #device fdc0
79
80 # ATA and ATAPI devices
81 device ata0 at isa? port IO_WD1 irq 14
82 device ata1 at isa? port IO_WD2 irq 15
83 device ata
84 device atadisk # ATA disk drives
85 device atapicd # ATAPI CDROM drives
86 device atapifd # ATAPI floppy drives
87 device atapist # ATAPI tape drives
88 options ATA_STATIC_ID #Static device numbering
89
90 # SCSI Controllers
91 device ahb # EISA AHA1742 family
92 device ahc # AHA2940 and onboard AIC7xxx devices
93 device ahd # AHA39320/29320 and onboard AIC79xx devices
94 device amd # AMD 53C974 (Tekram DC-390(T))
95 device isp # Qlogic family
96 device mpt # LSI-Logic MPT/Fusion
97 device ncr # NCR/Symbios Logic
98 device sym # NCR/Symbios Logic (newer chipsets)
99 options SYM_SETUP_LP_PROBE_MAP=0x40
100 # Allow ncr to attach legacy NCR devices when
101 # both sym and ncr are configured
102
103 device adv0 at isa?
104 device adw
105 device bt0 at isa?
106 device aha0 at isa?
107 device aic0 at isa?
108
109 device ncv # NCR 53C500
110 device nsp # Workbit Ninja SCSI-3
111 device stg # TMC 18C30/18C50
112
113 # SCSI peripherals
114 device scbus # SCSI bus (required)
115 device da # Direct Access (disks)
116 device sa # Sequential Access (tape etc)
117 device cd # CD
118 device pass # Passthrough device (direct SCSI access)
119
120 # RAID controllers interfaced to the SCSI subsystem
121 device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID
122 device dpt # DPT Smartcache - See LINT for options!
123 device iir # Intel Integrated RAID
124 device mly # Mylex AcceleRAID/eXtremeRAID
125 device ciss # Compaq SmartRAID 5* series
126 device twa # 3ware 9000 series PATA/SATA RAID
127
128 # RAID controllers
129 device aac # Adaptec FSA RAID, Dell PERC2/PERC3
130 #device aacp # SCSI passthrough for aac (requires CAM)
131 device ida # Compaq Smart RAID
132 device ips # IBM/Adaptec ServeRAID
133 device amr # AMI MegaRAID
134 device arcmsr # Areca SATA II RAID
135 device mfi # LSI MegaRAID SAS
136 device mlx # Mylex DAC960 family
137 device pst # Promise Supertrak SX6000
138 device twe # 3ware Escalade
139
140 # atkbdc0 controls both the keyboard and the PS/2 mouse
141 device atkbdc0 at isa? port IO_KBD
142 device atkbd0 at atkbdc? irq 1 flags 0x1
143 device psm0 at atkbdc? irq 12
144
145 device vga0 at isa?
146
147 # splash screen/screen saver
148 pseudo-device splash
149
150 # syscons is the default console driver, resembling an SCO console
151 device sc0 at isa? flags 0x100
152
153 # Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
154 #device vt0 at isa?
155 #options XSERVER # support for X server on a vt console
156 #options FAT_CURSOR # start with block cursor
157 # If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
158 #options PCVT_SCANSET=2 # IBM keyboards are non-std
159
160 device agp # support several AGP chipsets
161
162 # Floating point support - do not disable.
163 device npx0 at nexus? port IO_NPX irq 13
164
165 # Power management support (see LINT for more options)
166 device apm0 at nexus? disable flags 0x20 # Advanced Power Management
167
168 # PCCARD (PCMCIA) support
169 device card
170 device pcic0 at isa? irq 0 port 0x3e0 iomem 0xd0000
171 device pcic1 at isa? irq 0 port 0x3e2 iomem 0xd4000 disable
172
173 # Serial (COM) ports
174 device sio0 at isa? port IO_COM1 flags 0x10 irq 4
175 device sio1 at isa? port IO_COM2 irq 3
176 device sio2 at isa? disable port IO_COM3 irq 5
177 device sio3 at isa? disable port IO_COM4 irq 9
178
179 # Parallel port
180 device ppc0 at isa? irq 7
181 device ppbus # Parallel port bus (required)
182 device lpt # Printer
183 device plip # TCP/IP over parallel
184 device ppi # Parallel port interface device
185 #device vpo # Requires scbus and da
186
187
188 # PCI Ethernet NICs.
189 device de # DEC/Intel DC21x4x (``Tulip'')
190 device em # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
191 device txp # 3Com 3cR990 (``Typhoon'')
192 device vx # 3Com 3c590, 3c595 (``Vortex'')
193
194 # PCI Ethernet NICs that use the common MII bus controller code.
195 # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
196 device miibus # MII bus support
197 device dc # DEC/Intel 21143 and various workalikes
198 device fxp # Intel EtherExpress PRO/100B (82557, 82558)
199 device pcn # AMD Am79C97x PCI 10/100 NICs
200 device rl # RealTek 8129/8139
201 device sf # Adaptec AIC-6915 (``Starfire'')
202 device sis # Silicon Integrated Systems SiS 900/SiS 7016
203 device ste # Sundance ST201 (D-Link DFE-550TX)
204 device tl # Texas Instruments ThunderLAN
205 device tx # SMC EtherPower II (83c170 ``EPIC'')
206 device vr # VIA Rhine, Rhine II
207 device wb # Winbond W89C840F
208 device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
209 device bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet
210 device bge # Broadcom BCM570x (``Tigon III'')
211
212 # ISA Ethernet NICs.
213 # 'device ed' requires 'device miibus'
214 device ed0 at isa? disable port 0x280 irq 10 iomem 0xd8000
215 device ex
216 device ep
217 device fe0 at isa? disable port 0x300
218 # Xircom Ethernet
219 device xe
220 # PRISM I IEEE 802.11b wireless NIC.
221 device awi
222 # WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really
223 # exists only as a PCMCIA device, so there is no ISA attachment needed
224 # and resources will always be dynamically assigned by the pccard code.
225 device wi
226 # Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will
227 # work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP
228 # mode (the factory default). If you set the switches on your ISA
229 # card for a manually chosen I/O address and IRQ, you must specify
230 # those parameters here.
231 device an
232 # The probe order of these is presently determined by i386/isa/isa_compat.c.
233 device ie0 at isa? disable port 0x300 irq 10 iomem 0xd0000
234 #device le0 at isa? disable port 0x300 irq 5 iomem 0xd0000
235 device lnc0 at isa? disable port 0x280 irq 10 drq 0
236 device cs0 at isa? disable port 0x300
237 device sn0 at isa? disable port 0x300 irq 10
238
239 # Pseudo devices - the number indicates how many units to allocate.
240 pseudo-device loop # Network loopback
241 pseudo-device ether # Ethernet support
242 pseudo-device sl 1 # Kernel SLIP
243 pseudo-device ppp 1 # Kernel PPP
244 pseudo-device tun # Packet tunnel.
245 pseudo-device pty # Pseudo-ttys (telnet etc)
246 pseudo-device md # Memory "disks"
247 pseudo-device gif # IPv6 and IPv4 tunneling
248 pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation)
249
250 # The `bpf' pseudo-device enables the Berkeley Packet Filter.
251 # Be aware of the administrative consequences of enabling this!
252 pseudo-device bpf #Berkeley packet filter
253
254 # USB support
255 device uhci # UHCI PCI->USB interface
256 device ohci # OHCI PCI->USB interface
257 device usb # USB Bus (required)
258 device ugen # Generic
259 device uhid # "Human Interface Devices"
260 device ukbd # Keyboard
261 device ulpt # Printer
262 device umass # Disks/Mass storage - Requires scbus and da
263 device ums # Mouse
264 device uscanner # Scanners
265 device urio # Diamond Rio MP3 Player
266 # USB Ethernet, requires mii
267 device aue # ADMtek USB ethernet
268 device axe # ASIX Electronics USB ethernet
269 device cue # CATC USB ethernet
270 device kue # Kawasaki LSI USB ethernet
271
272 # FireWire support
273 device firewire # FireWire bus code
274 device sbp # SCSI over FireWire (Requires scbus and da)
275 device fwe # Ethernet over FireWire (non-standard!)
Cache object: ca0031babdd338027d8aca5372658ea7
|