FreeBSD/Linux Kernel Cross Reference
sys/i386/conf/NOTES
1 #
2 # NOTES -- Lines that can be cut/pasted into kernel and hints configs.
3 #
4 # This file contains machine dependent kernel configuration notes. For
5 # machine independent notes, look in /sys/conf/NOTES.
6 #
7 # $FreeBSD: releng/5.3/sys/i386/conf/NOTES 136919 2004-10-24 18:02:52Z scottl $
8 #
9
10 #
11 # This directive is mandatory; it defines the architecture to be
12 # configured for; in this case, the 386 family based IBM-PC and
13 # compatibles.
14 #
15 machine i386
16
17 #
18 # We want LINT to cover profiling as well.
19 profile 2
20
21
22 #####################################################################
23 # SMP OPTIONS:
24 #
25 # The apic device enables the use of the I/O APIC for interrupt delivery.
26 # The apic device can be used in both UP and SMP kernels, but is required
27 # for SMP kernels. Thus, the apic device is not strictly an SMP option,
28 # but it is a prerequisite for SMP.
29 #
30 # Notes:
31 #
32 # Be sure to disable 'cpu I386_CPU' for SMP kernels.
33 #
34 # By default, mixed mode is used to route IRQ0 from the AT timer via
35 # the 8259A master PIC through the ExtINT pin on the first I/O APIC.
36 # This can be disabled via the NO_MIXED_MODE option. In that case,
37 # IRQ0 will be routed via an intpin on the first I/O APIC. Not all
38 # motherboards hook IRQ0 up to the first I/O APIC even though their
39 # MP table or MADT may claim to do so. That is why mixed mode is
40 # enabled by default.
41 #
42 # HTT CPUs should only be used if they are enabled in the BIOS. For
43 # the ACPI case, ACPI only correctly tells us about any HTT CPUs if
44 # they are enabled. However, most HTT systems do not list HTT CPUs
45 # in the MP Table if they are enabled, thus we guess at the HTT CPUs
46 # for the MP Table case. However, we shouldn't try to guess and use
47 # these CPUs if HTT is disabled. Thus, HTT guessing is only enabled
48 # for the MP Table if the user explicitly asks for it via the
49 # MPTABLE_FORCE_HTT option. Do NOT use this option if you have HTT
50 # disabled in your BIOS.
51 #
52
53 # Mandatory:
54 device apic # I/O apic
55
56 # Optional:
57 options MPTABLE_FORCE_HTT # Enable HTT CPUs with the MP Table
58 options NO_MIXED_MODE # Disable use of mixed mode
59
60
61 #####################################################################
62 # CPU OPTIONS
63
64 #
65 # You must specify at least one CPU (the one you intend to run on);
66 # deleting the specification for CPUs you don't need to use may make
67 # parts of the system run faster.
68 # I386_CPU is mutually exclusive with the other CPU types.
69 # I386_CPU is deprecated and will be removed in 6.0-RELEASE.
70 #
71 #cpu I386_CPU
72 cpu I486_CPU
73 cpu I586_CPU # aka Pentium(tm)
74 cpu I686_CPU # aka Pentium Pro(tm)
75
76 #
77 # Options for CPU features.
78 #
79 # CPU_ATHLON_SSE_HACK tries to enable SSE instructions when the BIOS has
80 # forgotten to enable them.
81 #
82 # CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning
83 # CPU if CPU supports it. The default is double-clock mode on
84 # BlueLightning CPU box.
85 #
86 # CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM
87 # BlueLightning CPU. It works only with Cyrix FPU, and this option
88 # should not be used with Intel FPU.
89 #
90 # CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1).
91 #
92 # CPU_CYRIX_NO_LOCK enables weak locking for the entire address space
93 # of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1.
94 # Otherwise, the NO_LOCK bit of CCR1 is cleared. (NOTE 3)
95 #
96 # CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct
97 # mapped mode. Default is 2-way set associative mode.
98 #
99 # CPU_DISABLE_5X86_LSSER disables load store serialize (i.e., enables
100 # reorder). This option should not be used if you use memory mapped
101 # I/O device(s).
102 #
103 # CPU_DISABLE_CMPXCHG disables the CMPXCHG instruction on > i386 IA32
104 # machines. VmWare 3.x seems to emulate this instruction poorly, causing
105 # the guest OS to run very slowly. This problem appears to be fixed in
106 # VmWare 4.x, at least in version 4.5.2, so that enabling this option with
107 # VmWare 4.x will result in locking operations to be 20-30 times slower.
108 # Enabling this with an SMP kernel will cause the kernel to be unusable.
109 #
110 # CPU_DISABLE_SSE explicitly prevents I686_CPU from turning on SSE.
111 #
112 # CPU_ELAN enables support for AMDs ElanSC520 CPU.
113 # CPU_ELAN_PPS enables precision timestamp code.
114 # CPU_ELAN_XTAL sets the clock crystal frequency in Hz.
115 #
116 # CPU_ENABLE_LONGRUN enables support for Transmeta Crusoe LongRun
117 # technology which allows to restrict power consumption of the CPU by
118 # using group of hw.crusoe.* sysctls.
119 #
120 # CPU_ENABLE_SSE enables SSE/MMX2 instructions support. This is default
121 # on I686_CPU and above.
122 #
123 # CPU_ENABLE_TCC enables Thermal Control Circuitry (TCC) found in some
124 # Pentium(tm) 4 and (possibly) later CPUs. When enabled and detected,
125 # TCC supports restricting power consumption using the hw.p4tcc.*
126 # sysctls. This operates independently of SpeedStep and is useful on
127 # systems where other mechanisms such as apm(4) or acpi(4) don't work.
128 #
129 # CPU_FASTER_5X86_FPU enables faster FPU exception handler.
130 #
131 # CPU_GEODE is for the SC1100 Geode embedded processor. This option
132 # is necessary because the i8254 timecounter is toast.
133 #
134 # CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products
135 # for i386 machines.
136 #
137 # CPU_IORT defines I/O clock delay time (NOTE 1). Default values of
138 # I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively
139 # (no clock delay).
140 #
141 # CPU_L2_LATENCY specifies the L2 cache latency value. This option is used
142 # only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected.
143 # The default value is 5.
144 #
145 # CPU_LOOP_EN prevents flushing the prefetch buffer if the destination
146 # of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE
147 # 1).
148 #
149 # CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs. This option
150 # is useful when you use Socket 8 to Socket 370 converter, because most Pentium
151 # Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs.
152 #
153 # CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1).
154 #
155 # CPU_SOEKRIS enables support www.soekris.com hardware.
156 #
157 # CPU_SUSP_HLT enables suspend on HALT. If this option is set, CPU
158 # enters suspend mode following execution of HALT instruction.
159 #
160 # CPU_UPGRADE_HW_CACHE eliminates unneeded cache flush instruction(s).
161 #
162 # CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD
163 # K5/K6/K6-2 CPUs.
164 #
165 # CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache
166 # flush at hold state.
167 #
168 # CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs
169 # without cache flush at hold state, and (2) write-back CPU cache on
170 # Cyrix 6x86 whose revision < 2.7 (NOTE 2).
171 #
172 # NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY
173 # Pentiums) from locking up when a LOCK CMPXCHG8B instruction is
174 # executed. This option is only needed if I586_CPU is also defined,
175 # and should be included for any non-Pentium CPU that defines it.
176 #
177 # NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors
178 # which indicates that the 15-16MB range is *definitely* not being
179 # occupied by an ISA memory hole.
180 #
181 # NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT,
182 # CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs.
183 # These options may crash your system.
184 #
185 # NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled
186 # in write-through mode when revision < 2.7. If revision of Cyrix
187 # 6x86 >= 2.7, CPU cache is always enabled in write-back mode.
188 #
189 # NOTE 3: This option may cause failures for software that requires
190 # locked cycles in order to operate correctly.
191 #
192 options CPU_ATHLON_SSE_HACK
193 options CPU_BLUELIGHTNING_3X
194 options CPU_BLUELIGHTNING_FPU_OP_CACHE
195 options CPU_BTB_EN
196 options CPU_DIRECT_MAPPED_CACHE
197 options CPU_DISABLE_5X86_LSSER
198 options CPU_DISABLE_CMPXCHG
199 #options CPU_DISABLE_SSE
200 options CPU_ELAN
201 options CPU_ELAN_PPS
202 options CPU_ELAN_XTAL=32768000
203 options CPU_ENABLE_LONGRUN
204 options CPU_ENABLE_SSE
205 options CPU_ENABLE_TCC
206 options CPU_FASTER_5X86_FPU
207 options CPU_GEODE
208 options CPU_I486_ON_386
209 options CPU_IORT
210 options CPU_L2_LATENCY=5
211 options CPU_LOOP_EN
212 options CPU_PPRO2CELERON
213 options CPU_RSTK_EN
214 options CPU_SOEKRIS
215 options CPU_SUSP_HLT
216 options CPU_UPGRADE_HW_CACHE
217 options CPU_WT_ALLOC
218 options CYRIX_CACHE_WORKS
219 options CYRIX_CACHE_REALLY_WORKS
220 #options NO_F00F_HACK
221
222 # Debug options
223 options NPX_DEBUG # enable npx debugging
224
225 #
226 # PERFMON causes the driver for Pentium/Pentium Pro performance counters
227 # to be compiled. See perfmon(4) for more information.
228 #
229 options PERFMON
230
231
232 #####################################################################
233 # NETWORKING OPTIONS
234
235 #
236 # DEVICE_POLLING adds support for mixed interrupt-polling handling
237 # of network device drivers, which has significant benefits in terms
238 # of robustness to overloads and responsivity, as well as permitting
239 # accurate scheduling of the CPU time between kernel network processing
240 # and other activities. The drawback is a moderate (up to 1/HZ seconds)
241 # potential increase in response times.
242 # It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
243 # to achieve smoother behaviour.
244 # Additionally, you can enable/disable polling at runtime with the
245 # sysctl variable kern.polling.enable (defaults off), and select
246 # the CPU fraction reserved to userland with the sysctl variable
247 # kern.polling.user_frac (default 50, range 0..100).
248 #
249 # Not all device drivers support this mode of operation at the time of
250 # this writing. See polling(4) for more details.
251
252 options DEVICE_POLLING
253
254
255 #####################################################################
256 # CLOCK OPTIONS
257
258 # The following options are used for debugging clock behavior only, and
259 # should not be used for production systems.
260
261 # CLK_CALIBRATION_LOOP causes clock calibration to be run in a loop at
262 # startup until the user presses a key. (The i8254 clock is always
263 # calibrated relative to the RTC (mc146818a) and this option causes the
264 # calibration to be repeated.)
265 options CLK_CALIBRATION_LOOP
266
267 # CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
268 # clock to actually be used.
269 options CLK_USE_I8254_CALIBRATION
270
271
272 #####################################################################
273 # MISCELLANEOUS DEVICES AND OPTIONS
274
275 device speaker #Play IBM BASIC-style noises out your speaker
276 hint.speaker.0.at="isa"
277 hint.speaker.0.port="0x61"
278 device gzip #Exec gzipped a.out's. REQUIRES COMPAT_AOUT!
279 device apm_saver # Requires APM
280
281
282 #####################################################################
283 # HARDWARE BUS CONFIGURATION
284
285 #
286 # ISA bus
287 #
288 device isa # Required by npx(4)
289
290 #
291 # Options for `isa':
292 #
293 # AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
294 # interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
295 # This option breaks suspend/resume on some portables.
296 #
297 # AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
298 # interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
299 # Automatic EOI is documented not to work for for the slave with the
300 # original i8259A, but it works for some clones and some integrated
301 # versions.
302 #
303 # MAXMEM specifies the amount of RAM on the machine; if this is not
304 # specified, FreeBSD will first read the amount of memory from the CMOS
305 # RAM, so the amount of memory will initially be limited to 64MB or 16MB
306 # depending on the BIOS. If the BIOS reports 64MB, a memory probe will
307 # then attempt to detect the installed amount of RAM. If this probe
308 # fails to detect >64MB RAM you will have to use the MAXMEM option.
309 # The amount is in kilobytes, so for a machine with 128MB of RAM, it would
310 # be 131072 (128 * 1024).
311 #
312 # BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
313 # reset the CPU for reboot. This is needed on some systems with broken
314 # keyboard controllers.
315
316 options AUTO_EOI_1
317 #options AUTO_EOI_2
318
319 options MAXMEM=(128*1024)
320 #options BROKEN_KEYBOARD_RESET
321
322 #
323 # EISA bus
324 #
325 # The EISA bus device is `eisa'. It provides auto-detection and
326 # configuration support for all devices on the EISA bus.
327
328 device eisa
329
330 # By default, only 10 EISA slots are probed, since the slot numbers
331 # above clash with the configuration address space of the PCI subsystem,
332 # and the EISA probe is not very smart about this. This is sufficient
333 # for most machines, but in particular the HP NetServer LC series comes
334 # with an onboard AIC7770 dual-channel SCSI controller on EISA slot #11,
335 # thus you need to bump this figure to 12 for them.
336 options EISA_SLOTS=12
337
338 #
339 # MCA bus:
340 #
341 # The MCA bus device is `mca'. It provides auto-detection and
342 # configuration support for all devices on the MCA bus.
343 # No hints are required for MCA.
344
345 device mca
346
347 #
348 # PCI bus & PCI options:
349 #
350 device pci
351
352 #
353 # AGP GART support
354 device agp
355 options AGP_AMD64_GART # Included GART code for AMD64 machines.
356
357
358 #####################################################################
359 # HARDWARE DEVICE CONFIGURATION
360
361 # To include support for VGA VESA video modes
362 options VESA
363
364 # Turn on extra debugging checks and output for VESA support.
365 options VESA_DEBUG
366
367 # The pcvt console driver (vt220 compatible).
368 device vt
369 hint.vt.0.at="isa"
370 options XSERVER # support for running an X server on vt
371 options FAT_CURSOR # start with block cursor
372 # This PCVT option is for keyboards such as those used on really old ThinkPads
373 options PCVT_SCANSET=2
374 # Other PCVT options are documented in pcvt(4).
375 options PCVT_24LINESDEF
376 options PCVT_CTRL_ALT_DEL
377 options PCVT_META_ESC
378 options PCVT_NSCREENS=9
379 options PCVT_PRETTYSCRNS
380 options PCVT_SCREENSAVER
381 options PCVT_USEKBDSEC
382 options PCVT_VT220KEYB
383 options PCVT_GREENSAVER
384
385 #
386 # The Numeric Processing eXtension driver. This is non-optional.
387 device npx
388 hint.npx.0.flags="0x0"
389 hint.npx.0.irq="13"
390
391 #
392 # `flags' for npx0:
393 # 0x01 don't use the npx registers to optimize bcopy.
394 # 0x02 don't use the npx registers to optimize bzero.
395 # 0x04 don't use the npx registers to optimize copyin or copyout.
396 # The npx registers are normally used to optimize copying and zeroing when
397 # all of the following conditions are satisfied:
398 # I586_CPU is an option
399 # the cpu is an i586 (perhaps not a Pentium)
400 # the probe for npx0 succeeds
401 # INT 16 exception handling works.
402 # Then copying and zeroing using the npx registers is normally 30-100% faster.
403 # The flags can be used to control cases where it doesn't work or is slower.
404 # Setting them at boot time using userconfig works right (the optimizations
405 # are not used until later in the bootstrap when npx0 is attached).
406 # Flag 0x08 automatically disables the i586 optimized routines.
407 #
408
409 #
410 # Optional devices:
411 #
412
413 # 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
414 # the /dev/3dfx0 device to work with glide implementations. This should get
415 # linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
416 # the tdfx DRI module from XFree86 and is completely unrelated.
417 #
418 # To enable Linuxulator support, one must also include COMPAT_LINUX in the
419 # config as well, or you will not have the dependencies. The other option
420 # is to load both as modules.
421
422 device tdfx # Enable 3Dfx Voodoo support
423 options TDFX_LINUX # Enable Linuxulator support
424
425 #
426 # ACPI support using the Intel ACPI Component Architecture reference
427 # implementation.
428 #
429 # ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
430 # kernel environment variables to select initial debugging levels for the
431 # Intel ACPICA code. (Note that the Intel code must also have USE_DEBUGGER
432 # defined when it is built).
433 #
434 # ACPI_MAX_THREADS sets the number of task threads started.
435 #
436 # ACPI_NO_SEMAPHORES makes the AcpiOs*Semaphore routines a no-op.
437 #
438 # ACPICA_PEDANTIC enables strict checking of AML. Our default is to
439 # relax these checks to allow code generated by the Microsoft compiler
440 # to still execute.
441 #
442 # Note that building ACPI into the kernel is deprecated; the module is
443 # normally loaded automatically by the loader.
444
445 device acpi
446 options ACPI_DEBUG
447 options ACPI_MAX_THREADS=1
448 #!options ACPI_NO_SEMAPHORES
449 #!options ACPICA_PEDANTIC
450
451 # ACPI Asus Extras (LCD backlight/brightness, video output, etc.)
452 device acpi_asus
453
454 # ACPI Panasonic Extras (LCD backlight/brightness, video output, etc.)
455 device acpi_panasonic
456
457 # ACPI Toshiba Extras (LCD backlight/brightness, video output, etc.)
458 device acpi_toshiba
459
460 # ACPI Video Extensions (LCD backlight/brightness, video output, etc.)
461 device acpi_video
462
463 # DRM options:
464 # mgadrm: AGP Matrox G200, G400, G450, G550
465 # r128drm: ATI Rage 128
466 # radeondrm: ATI Radeon up to 9000/9100
467 # sisdrm: SiS 300/305,540,630
468 # tdfxdrm: 3dfx Voodoo 3/4/5 and Banshee
469 # DRM_DEBUG: include debug printfs, very slow
470 #
471 # mga requires AGP in the kernel, and it is recommended
472 # for AGP r128 and radeon cards.
473
474 device mgadrm
475 device "r128drm"
476 device radeondrm
477 device sisdrm
478 device tdfxdrm
479
480 options DRM_DEBUG
481
482 #
483 # mse: Logitech and ATI InPort bus mouse ports
484
485 device mse
486 hint.mse.0.at="isa"
487 hint.mse.0.port="0x23c"
488 hint.mse.0.irq="5"
489
490 #
491 # Network interfaces:
492 #
493
494 # ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver
495 # (requires sppp)
496 # arl: Aironet Arlan 655 wireless adapters.
497 # ath: Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
498 # cp: Cronyx Tau-PCI sync single/dual/four port
499 # V.35/RS-232/RS-530/RS-449/X.21/G.703/E1/E3/T3/STS-1
500 # serial adaptor (requires sppp (default), or NETGRAPH if
501 # NETGRAPH_CRONYX is configured)
502 # ctau: Cronyx Tau sync dual port V.35/RS-232/RS-530/RS-449/X.21/G.703/E1
503 # serial adaptor (requires sppp (default), or NETGRAPH if
504 # NETGRAPH_CRONYX is configured)
505 # cx: Cronyx Sigma multiport sync/async adapter (requires sppp (default),
506 # or NETGRAPH if NETGRAPH_CRONYX is configured)
507 # ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
508 # HP PC Lan+, various PC Card devices (refer to etc/defaults/pccard.conf)
509 # (requires miibus)
510 # el: 3Com 3C501 (slow!)
511 # ie: AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210;
512 # Intel EtherExpress
513 # lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and
514 # Am79C960)
515 # oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133.
516 # Olicom PCI token-ring adapters OC-3136, OC-3137, OC-3139, OC-3140,
517 # OC-3141, OC-3540 and OC-3250.
518 # sbni: Granch SBNI12-xx ISA and PCI adapters
519 # sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp)
520 # wl: Lucent Wavelan (ISA card only).
521
522 # Order for ISA/EISA devices is important here
523
524 device ar
525 hint.ar.0.at="isa"
526 hint.ar.0.port="0x300"
527 hint.ar.0.irq="10"
528 hint.ar.0.maddr="0xd0000"
529 device arl
530 hint.arl.0.at="isa"
531 hint.arl.0.irq="9"
532 hint.arl.0.maddr="0xd0000"
533 device cp
534 device ctau
535 hint.ctau.0.at="isa"
536 hint.ctau.0.port="0x240"
537 hint.ctau.0.irq="15"
538 hint.ctau.0.drq="7"
539 device cx
540 hint.cx.0.at="isa"
541 hint.cx.0.port="0x240"
542 hint.cx.0.irq="15"
543 hint.cx.0.drq="7"
544 #options NETGRAPH_CRONYX # Enable NETGRAPH support for Cronyx adapter(s)
545 device ed
546 #options ED_NO_MIIBUS # Disable ed miibus support
547 hint.ed.0.at="isa"
548 hint.ed.0.port="0x280"
549 hint.ed.0.irq="5"
550 hint.ed.0.maddr="0xd8000"
551 device el
552 hint.el.0.at="isa"
553 hint.el.0.port="0x300"
554 hint.el.0.irq="9"
555 device ie # Hints only required for Starlan
556 hint.ie.2.at="isa"
557 hint.ie.2.port="0x300"
558 hint.ie.2.irq="5"
559 hint.ie.2.maddr="0xd0000"
560 device lnc
561 hint.lnc.0.at="isa"
562 hint.lnc.0.port="0x280"
563 hint.lnc.0.irq="10"
564 hint.lnc.0.drq="0"
565 device sbni
566 hint.sbni.0.at="isa"
567 hint.sbni.0.port="0x210"
568 hint.sbni.0.irq="0xefdead"
569 hint.sbni.0.flags="0"
570 device sr
571 hint.sr.0.at="isa"
572 hint.sr.0.port="0x300"
573 hint.sr.0.irq="5"
574 hint.sr.0.maddr="0xd0000"
575 device oltr
576 hint.oltr.0.at="isa"
577 device wl
578 hint.wl.0.at="isa"
579 hint.wl.0.port="0x300"
580 options WLCACHE # enables the signal-strength cache
581 options WLDEBUG # enables verbose debugging output
582
583 device ath
584 device ath_hal # Atheros HAL (includes binary component)
585 #device wlan # 802.11 layer
586
587 #
588 # ATA raid adapters
589 #
590 device pst
591
592 #
593 # 3ware 9000 series PATA/SATA RAID controller driver and options.
594 # The driver is implemented as a SIM, and so, needs the CAM infrastructure.
595 #
596 options TWA_DEBUG # 0-10; 10 prints the most messages.
597 options TWA_FLASH_FIRMWARE # firmware image bundled when defined.
598 device twa # 3ware 9000 series PATA/SATA RAID
599
600 #
601 # SCSI host adapters:
602 #
603 # ncv: NCR 53C500 based SCSI host adapters.
604 # nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
605 # stg: TMC 18C30, 18C50 based SCSI host adapters.
606
607 device ncv
608 device nsp
609 device stg
610 hint.stg.0.at="isa"
611 hint.stg.0.port="0x140"
612 hint.stg.0.port="11"
613
614 #
615 # Adaptec FSA RAID controllers, including integrated DELL controllers,
616 # the Dell PERC 2/QC and the HP NetRAID-4M
617 device aac
618 device aacp # SCSI Passthrough interface (optional, CAM required)
619
620 #
621 # Highpoint RocketRAID 182x. This is really just software RAID on a
622 # Marvell SATA chip.
623 device hptmv
624
625 #
626 # IBM (now Adaptec) ServeRAID controllers
627 device ips
628
629 #
630 # SafeNet crypto driver: can be moved to the MI NOTES as soon as
631 # it's tested on a big-endian machine
632 #
633 device safe # SafeNet 1141
634 options SAFE_DEBUG # enable debugging support: hw.safe.debug
635 options SAFE_RNDTEST # enable rndtest support
636
637 #####################################################################
638
639 #
640 # Miscellaneous hardware:
641 #
642 # apm: Laptop Advanced Power Management (experimental)
643 # pmtimer: Timer device driver for power management events (APM or ACPI)
644 # cy: Cyclades serial driver
645 # digi: Digiboard driver
646 # spic: Sony Programmable I/O controller (VAIO notebooks)
647
648 # Notes on APM
649 # The flags takes the following meaning for apm0:
650 # 0x0020 Statclock is broken.
651
652 # Notes on the Specialix SI/XIO driver:
653 # The host card is memory, not IO mapped.
654 # The Rev 1 host cards use a 64K chunk, on a 32K boundary.
655 # The Rev 2 host cards use a 32K chunk, on a 32K boundary.
656 # The cards can use an IRQ of 11, 12 or 15.
657
658 # Notes on the Sony Programmable I/O controller
659 # This is a temporary driver that should someday be replaced by something
660 # that hooks into the ACPI layer. The device is hooked to the PIIX4's
661 # General Device 10 decoder, which means you have to fiddle with PCI
662 # registers to map it in, even though it is otherwise treated here as
663 # an ISA device. At the moment, the driver polls, although the device
664 # is capable of generating interrupts. It largely undocumented.
665 # The port location in the hint is where you WANT the device to be
666 # mapped. 0x10a0 seems to be traditional. At the moment the jogdial
667 # is the only thing truly supported, but apparently a fair percentage
668 # of the Vaio extra features are controlled by this device.
669
670 device apm
671 hint.apm.0.flags="0x20"
672 device pmtimer # Adjust system timer at wakeup time
673 device cy
674 options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared
675 hint.cy.0.at="isa"
676 hint.cy.0.irq="10"
677 hint.cy.0.maddr="0xd4000"
678 hint.cy.0.msize="0x2000"
679 device digi
680 hint.digi.0.at="isa"
681 hint.digi.0.port="0x104"
682 hint.digi.0.maddr="0xd0000"
683 # BIOS & FEP/OS components of device digi.
684 device digi_CX
685 device digi_CX_PCI
686 device digi_EPCX
687 device digi_EPCX_PCI
688 device digi_Xe
689 device digi_Xem
690 device digi_Xr
691 device spic
692 hint.spic.0.at="isa"
693 hint.spic.0.port="0x10a0"
694 # sx device is i386 and pc98 only at the moment.
695 device sx
696 options SX_DEBUG
697 # HOT1 Xilinx 6200 card (http://www.vcc.com/)
698 device xrpu
699
700 #
701 # Laptop/Notebook options:
702 #
703 # See also:
704 # apm under `Miscellaneous hardware'
705 # above.
706
707 # For older notebooks that signal a powerfail condition (external
708 # power supply dropped, or battery state low) by issuing an NMI:
709
710 options POWERFAIL_NMI # make it beep instead of panicing
711
712 #
713 # I2C Bus
714 #
715 # Philips i2c bus support is provided by the `iicbus' device.
716 #
717 # Supported interfaces:
718 # pcf Philips PCF8584 ISA-bus controller
719 #
720 device pcf
721 hint.pcf.0.at="isa"
722 hint.pcf.0.port="0x320"
723 hint.pcf.0.irq="5"
724
725 #---------------------------------------------------------------------------
726 # ISDN4BSD
727 #
728 # See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
729 #
730 # i4b passive ISDN cards support contains the following hardware drivers:
731 #
732 # isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver
733 # iwic - Winbond W6692 PCI bus ISDN S/T interface controller
734 # ifpi - AVM Fritz!Card PCI driver
735 # ifpi2 - AVM Fritz!Card PCI version 2 driver
736 # ihfc - Cologne Chip HFC ISA/ISA-PnP chipset driver
737 # ifpnp - AVM Fritz!Card PnP driver
738 # itjc - Siemens ISAC / TJNet Tiger300/320 chipset
739 #
740 # i4b active ISDN cards support contains the following hardware drivers:
741 #
742 # iavc - AVM B1 PCI, AVM B1 ISA, AVM T1
743 #
744 # Note that the ``options'' (if given) and ``device'' lines must BOTH
745 # be uncommented to enable support for a given card !
746 #
747 # In addition to a hardware driver (and probably an option) the mandatory
748 # ISDN protocol stack devices and the mandatory support device must be
749 # enabled as well as one or more devices from the optional devices section.
750 #
751 #---------------------------------------------------------------------------
752 # isic driver (Siemens/Infineon chipsets)
753 #
754 device isic
755 #
756 # ISA bus non-PnP Cards:
757 # ----------------------
758 #
759 # Teles S0/8 or Niccy 1008
760 options TEL_S0_8
761 hint.isic.0.at="isa"
762 hint.isic.0.maddr="0xd0000"
763 hint.isic.0.irq="5"
764 hint.isic.0.flags="1"
765 #
766 # Teles S0/16 or Creatix ISDN-S0 or Niccy 1016
767 options TEL_S0_16
768 hint.isic.0.at="isa"
769 hint.isic.0.port="0xd80"
770 hint.isic.0.maddr="0xd0000"
771 hint.isic.0.irq="5"
772 hint.isic.0.flags="2"
773 #
774 # Teles S0/16.3
775 options TEL_S0_16_3
776 hint.isic.0.at="isa"
777 hint.isic.0.port="0xd80"
778 hint.isic.0.irq="5"
779 hint.isic.0.flags="3"
780 #
781 # AVM A1 or AVM Fritz!Card
782 options AVM_A1
783 hint.isic.0.at="isa"
784 hint.isic.0.port="0x340"
785 hint.isic.0.irq="5"
786 hint.isic.0.flags="4"
787 #
788 # USRobotics Sportster ISDN TA intern
789 options USR_STI
790 hint.isic.0.at="isa"
791 hint.isic.0.port="0x268"
792 hint.isic.0.irq="5"
793 hint.isic.0.flags="7"
794 #
795 # ITK ix1 Micro ( < V.3, non-PnP version )
796 options ITKIX1
797 hint.isic.0.at="isa"
798 hint.isic.0.port="0x398"
799 hint.isic.0.irq="10"
800 hint.isic.0.flags="18"
801 #
802 # ELSA PCC-16
803 options ELSA_PCC16
804 hint.isic.0.at="isa"
805 hint.isic.0.port="0x360"
806 hint.isic.0.irq="10"
807 hint.isic.0.flags="20"
808 #
809 # ISA bus PnP Cards:
810 # ------------------
811 #
812 # Teles S0/16.3 PnP
813 options TEL_S0_16_3_P
814 #
815 # Creatix ISDN-S0 P&P
816 options CRTX_S0_P
817 #
818 # Dr. Neuhaus Niccy Go@
819 options DRN_NGO
820 #
821 # Sedlbauer Win Speed
822 options SEDLBAUER
823 #
824 # Dynalink IS64PH
825 options DYNALINK
826 #
827 # ELSA QuickStep 1000pro ISA
828 options ELSA_QS1ISA
829 #
830 # Siemens I-Surf 2.0
831 options SIEMENS_ISURF2
832 #
833 # Asuscom ISDNlink 128K ISA
834 options ASUSCOM_IPAC
835 #
836 # Eicon Diehl DIVA 2.0 and 2.02
837 options EICON_DIVA
838 #
839 # Compaq Microcom 610 ISDN card (Compaq series PSB2222I)
840 options COMPAQ_M610
841 #
842 # PCI bus Cards:
843 # --------------
844 #
845 # ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
846 options ELSA_QS1PCI
847 #
848 #---------------------------------------------------------------------------
849 # ifpnp driver for AVM Fritz!Card PnP
850 #
851 # AVM Fritz!Card PnP
852 device ifpnp
853 #
854 #---------------------------------------------------------------------------
855 # ihfc driver for Cologne Chip ISA chipsets (experimental!)
856 #
857 # Teles 16.3c ISA PnP
858 # AcerISDN P10 ISA PnP
859 # TELEINT ISDN SPEED No.1
860 device ihfc
861 #
862 #---------------------------------------------------------------------------
863 # ifpi driver for AVM Fritz!Card PCI
864 #
865 # AVM Fritz!Card PCI
866 device ifpi
867 #
868 #---------------------------------------------------------------------------
869 # ifpi2 driver for AVM Fritz!Card PCI version 2
870 #
871 # AVM Fritz!Card PCI version 2
872 device "ifpi2"
873 #
874 #---------------------------------------------------------------------------
875 # iwic driver for Winbond W6692 chipset
876 #
877 # ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
878 device iwic
879 #
880 #---------------------------------------------------------------------------
881 # itjc driver for Siemens ISAC / TJNet Tiger300/320 chipset
882 #
883 # Traverse Technologies NETjet-S
884 # Teles PCI-TJ
885 device itjc
886 #
887 #---------------------------------------------------------------------------
888 # iavc driver (AVM active cards, needs i4bcapi driver!)
889 #
890 device iavc
891 #
892 # AVM B1 ISA bus (PnP mode not supported!)
893 # ----------------------------------------
894 hint.iavc.0.at="isa"
895 hint.iavc.0.port="0x150"
896 hint.iavc.0.irq="5"
897 #
898 #---------------------------------------------------------------------------
899 # ISDN Protocol Stack - mandatory for all hardware drivers
900 #
901 # Q.921 / layer 2 - i4b passive cards D channel handling
902 device "i4bq921"
903 #
904 # Q.931 / layer 3 - i4b passive cards D channel handling
905 device "i4bq931"
906 #
907 # layer 4 - i4b common passive and active card handling
908 device "i4b"
909 #
910 #---------------------------------------------------------------------------
911 # ISDN devices - mandatory for all hardware drivers
912 #
913 # userland driver to do ISDN tracing (for passive cards only)
914 device "i4btrc" 4
915 #
916 # userland driver to control the whole thing
917 device "i4bctl"
918 #
919 #---------------------------------------------------------------------------
920 # ISDN devices - optional
921 #
922 # userland driver for access to raw B channel
923 device "i4brbch" 4
924 #
925 # userland driver for telephony
926 device "i4btel" 2
927 #
928 # network driver for IP over raw HDLC ISDN
929 device "i4bipr" 4
930 # enable VJ header compression detection for ipr i/f
931 options IPR_VJ
932 # enable logging of the first n IP packets to isdnd (n=32 here)
933 options IPR_LOG=32
934 #
935 # network driver for sync PPP over ISDN; requires an equivalent
936 # number of sppp device to be configured
937 device "i4bisppp" 4
938 #
939 # B-channel interface to the netgraph subsystem
940 device "i4bing" 2
941 #
942 # CAPI driver needed for active ISDN cards (see iavc driver above)
943 device "i4bcapi"
944 #
945 #---------------------------------------------------------------------------
946
947 #
948 # System Management Bus (SMB)
949 #
950 options ENABLE_ALART # Control alarm on Intel intpm driver
951
952 #
953 # Set the number of PV entries per process. Increasing this can
954 # stop panics related to heavy use of shared memory. However, that can
955 # (combined with large amounts of physical memory) cause panics at
956 # boot time due the kernel running out of VM space.
957 #
958 # If you're tweaking this, you might also want to increase the sysctls
959 # "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
960 #
961 # The value below is the one more than the default.
962 #
963 options PMAP_SHPGPERPROC=201
964
965 #
966 # Change the size of the kernel virtual address space. Due to
967 # constraints in loader(8) on i386, this must be a multiple of 4.
968 # 256 = 1 GB of kernel address space. Increasing this also causes
969 # a reduction of the address space in user processes. 512 splits
970 # the 4GB cpu address space in half (2GB user, 2GB kernel).
971 #
972 options KVA_PAGES=260
973
974
975 #####################################################################
976 # ABI Emulation
977
978 # Enable iBCS2 runtime support for SCO and ISC binaries
979 options IBCS2
980
981 # Emulate spx device for client side of SVR3 local X interface
982 options SPX_HACK
983
984 # Enable Linux ABI emulation
985 options COMPAT_LINUX
986
987 # Enable i386 a.out binary support
988 options COMPAT_AOUT
989
990 # Enable the linux-like proc filesystem support (requires COMPAT_LINUX
991 # and PSEUDOFS)
992 options LINPROCFS
993
994 #
995 # SysVR4 ABI emulation
996 #
997 # The svr4 ABI emulator can be statically compiled into the kernel or loaded as
998 # a KLD module.
999 # The STREAMS network emulation code can also be compiled statically or as a
1000 # module. If loaded as a module, it must be loaded before the svr4 module
1001 # (the /usr/sbin/svr4 script does this for you). If compiling statically,
1002 # the `streams' device must be configured into any kernel which also
1003 # specifies COMPAT_SVR4. It is possible to have a statically-configured
1004 # STREAMS device and a dynamically loadable svr4 emulator; the /usr/sbin/svr4
1005 # script understands that it doesn't need to load the `streams' module under
1006 # those circumstances.
1007 # Caveat: At this time, `options KTRACE' is required for the svr4 emulator
1008 # (whether static or dynamic).
1009 #
1010 options COMPAT_SVR4 # build emulator statically
1011 options DEBUG_SVR4 # enable verbose debugging
1012 device streams # STREAMS network driver (required for svr4).
1013
1014
1015 #####################################################################
1016 # VM OPTIONS
1017
1018 # Disable the 4 MByte page PSE CPU feature. The PSE feature allows the
1019 # kernel to use 4 MByte pages to map the kernel instead of 4k pages.
1020 # This saves on the amount of memory needed for page tables needed to
1021 # map the kernel. You should only disable this feature as a temporary
1022 # workaround if you are having problems with it enabled.
1023 #
1024 #options DISABLE_PSE
1025
1026 # Disable the global pages PGE CPU feature. The PGE feature allows pages
1027 # to be marked with the PG_G bit. TLB entries for these pages are not
1028 # flushed from the cache when %cr3 is reloaded. This can make context
1029 # switches less expensive. You should only disable this feature as a
1030 # temporary workaround if you are having problems with it enabled.
1031 #
1032 #options DISABLE_PG_G
1033
1034 # KSTACK_PAGES is the number of memory pages to assign to the kernel
1035 # stack of each thread.
1036
1037 options KSTACK_PAGES=3
1038
1039 #####################################################################
1040
1041 # More undocumented options for linting.
1042 # Note that documenting these are not considered an affront.
1043
1044 options FB_INSTALL_CDEV # install a CDEV entry in /dev
1045
1046 # PECOFF module (Win32 Execution Format)
1047 options PECOFF_SUPPORT
1048 options PECOFF_DEBUG
1049
1050 options I4B_SMP_WORKAROUND
1051 options I586_PMC_GUPROF=0x70000
1052 options KBDIO_DEBUG=2
1053 options KBD_MAXRETRY=4
1054 options KBD_MAXWAIT=6
1055 options KBD_RESETDELAY=201
1056
1057 options PSM_DEBUG=1
1058
1059 options TIMER_FREQ=((14318182+6)/12)
1060
1061 options VM_KMEM_SIZE
1062 options VM_KMEM_SIZE_MAX
1063 options VM_KMEM_SIZE_SCALE
1064
1065
1066 # The I/O device
1067 device io
Cache object: a347d163e8e0db0805d16fc056d134c7
|