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$
8 #
9
10 #
11 # Enable the kernel DTrace hooks which are required to load the DTrace
12 # kernel modules.
13 #
14 options KDTRACE_HOOKS
15
16 # DTrace core
17 # NOTE: introduces CDDL-licensed components into the kernel
18 #device dtrace
19
20 # DTrace modules
21 #device dtrace_profile
22 #device dtrace_sdt
23 #device dtrace_fbt
24 #device dtrace_systrace
25 #device dtrace_prototype
26 #device dtnfscl
27 #device dtmalloc
28
29 # Alternatively include all the DTrace modules
30 #device dtraceall
31
32
33 #####################################################################
34 # SMP OPTIONS:
35 #
36 # The apic device enables the use of the I/O APIC for interrupt delivery.
37 # The apic device can be used in both UP and SMP kernels, but is required
38 # for SMP kernels. Thus, the apic device is not strictly an SMP option,
39 # but it is a prerequisite for SMP.
40 #
41 # Notes:
42 #
43 # HTT CPUs should only be used if they are enabled in the BIOS. For
44 # the ACPI case, ACPI only correctly tells us about any HTT CPUs if
45 # they are enabled. However, most HTT systems do not list HTT CPUs
46 # in the MP Table if they are enabled, thus we guess at the HTT CPUs
47 # for the MP Table case. However, we shouldn't try to guess and use
48 # these CPUs if HTT is disabled. Thus, HTT guessing is only enabled
49 # for the MP Table if the user explicitly asks for it via the
50 # MPTABLE_FORCE_HTT option. Do NOT use this option if you have HTT
51 # disabled in your BIOS.
52 #
53 # IPI_PREEMPTION instructs the kernel to preempt threads running on other
54 # CPUS if needed. Relies on the PREEMPTION option
55
56 # Mandatory:
57 device apic # I/O apic
58
59 # Optional:
60 options MPTABLE_FORCE_HTT # Enable HTT CPUs with the MP Table
61 options IPI_PREEMPTION
62
63 #
64 # Watchdog routines.
65 #
66 options MP_WATCHDOG
67
68 # Debugging options.
69 #
70 options COUNT_XINVLTLB_HITS # Counters for TLB events
71 options COUNT_IPIS # Per-CPU IPI interrupt counters
72
73
74
75 #####################################################################
76 # CPU OPTIONS
77
78 #
79 # You must specify at least one CPU (the one you intend to run on);
80 # deleting the specification for CPUs you don't need to use may make
81 # parts of the system run faster.
82 #
83 cpu I486_CPU
84 cpu I586_CPU # aka Pentium(tm)
85 cpu I686_CPU # aka Pentium Pro(tm)
86
87 #
88 # Options for CPU features.
89 #
90 # CPU_ATHLON_SSE_HACK tries to enable SSE instructions when the BIOS has
91 # forgotten to enable them.
92 #
93 # CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning
94 # CPU if CPU supports it. The default is double-clock mode on
95 # BlueLightning CPU box.
96 #
97 # CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM
98 # BlueLightning CPU. It works only with Cyrix FPU, and this option
99 # should not be used with Intel FPU.
100 #
101 # CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1).
102 #
103 # CPU_CYRIX_NO_LOCK enables weak locking for the entire address space
104 # of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1.
105 # Otherwise, the NO_LOCK bit of CCR1 is cleared. (NOTE 3)
106 #
107 # CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct
108 # mapped mode. Default is 2-way set associative mode.
109 #
110 # CPU_DISABLE_5X86_LSSER disables load store serialize (i.e., enables
111 # reorder). This option should not be used if you use memory mapped
112 # I/O device(s).
113 #
114 # CPU_ELAN enables support for AMDs ElanSC520 CPU.
115 # CPU_ELAN_PPS enables precision timestamp code.
116 # CPU_ELAN_XTAL sets the clock crystal frequency in Hz.
117 #
118 # CPU_ENABLE_LONGRUN enables support for Transmeta Crusoe LongRun
119 # technology which allows to restrict power consumption of the CPU by
120 # using group of hw.crusoe.* sysctls.
121 #
122 # CPU_FASTER_5X86_FPU enables faster FPU exception handler.
123 #
124 # CPU_GEODE is for the SC1100 Geode embedded processor. This option
125 # is necessary because the i8254 timecounter is toast.
126 #
127 # CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products
128 # for i386 machines.
129 #
130 # CPU_IORT defines I/O clock delay time (NOTE 1). Default values of
131 # I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively
132 # (no clock delay).
133 #
134 # CPU_L2_LATENCY specifies the L2 cache latency value. This option is used
135 # only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected.
136 # The default value is 5.
137 #
138 # CPU_LOOP_EN prevents flushing the prefetch buffer if the destination
139 # of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE
140 # 1).
141 #
142 # CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs. This option
143 # is useful when you use Socket 8 to Socket 370 converter, because most Pentium
144 # Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs.
145 #
146 # CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1).
147 #
148 # CPU_SOEKRIS enables support www.soekris.com hardware.
149 #
150 # CPU_SUSP_HLT enables suspend on HALT. If this option is set, CPU
151 # enters suspend mode following execution of HALT instruction.
152 #
153 # CPU_UPGRADE_HW_CACHE eliminates unneeded cache flush instruction(s).
154 #
155 # CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD
156 # K5/K6/K6-2 CPUs.
157 #
158 # CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache
159 # flush at hold state.
160 #
161 # CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs
162 # without cache flush at hold state, and (2) write-back CPU cache on
163 # Cyrix 6x86 whose revision < 2.7 (NOTE 2).
164 #
165 # NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY
166 # Pentiums) from locking up when a LOCK CMPXCHG8B instruction is
167 # executed. This option is only needed if I586_CPU is also defined,
168 # and should be included for any non-Pentium CPU that defines it.
169 #
170 # NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors
171 # which indicates that the 15-16MB range is *definitely* not being
172 # occupied by an ISA memory hole.
173 #
174 # NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT,
175 # CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs.
176 # These options may crash your system.
177 #
178 # NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled
179 # in write-through mode when revision < 2.7. If revision of Cyrix
180 # 6x86 >= 2.7, CPU cache is always enabled in write-back mode.
181 #
182 # NOTE 3: This option may cause failures for software that requires
183 # locked cycles in order to operate correctly.
184 #
185 options CPU_ATHLON_SSE_HACK
186 options CPU_BLUELIGHTNING_3X
187 options CPU_BLUELIGHTNING_FPU_OP_CACHE
188 options CPU_BTB_EN
189 options CPU_DIRECT_MAPPED_CACHE
190 options CPU_DISABLE_5X86_LSSER
191 options CPU_ELAN
192 options CPU_ELAN_PPS
193 options CPU_ELAN_XTAL=32768000
194 options CPU_ENABLE_LONGRUN
195 options CPU_FASTER_5X86_FPU
196 options CPU_GEODE
197 options CPU_I486_ON_386
198 options CPU_IORT
199 options CPU_L2_LATENCY=5
200 options CPU_LOOP_EN
201 options CPU_PPRO2CELERON
202 options CPU_RSTK_EN
203 options CPU_SOEKRIS
204 options CPU_SUSP_HLT
205 options CPU_UPGRADE_HW_CACHE
206 options CPU_WT_ALLOC
207 options CYRIX_CACHE_WORKS
208 options CYRIX_CACHE_REALLY_WORKS
209 #options NO_F00F_HACK
210
211 # Debug options
212 options NPX_DEBUG # enable npx debugging
213
214 #
215 # PERFMON causes the driver for Pentium/Pentium Pro performance counters
216 # to be compiled. See perfmon(4) for more information.
217 #
218 options PERFMON
219
220
221 #####################################################################
222 # NETWORKING OPTIONS
223
224 #
225 # DEVICE_POLLING adds support for mixed interrupt-polling handling
226 # of network device drivers, which has significant benefits in terms
227 # of robustness to overloads and responsivity, as well as permitting
228 # accurate scheduling of the CPU time between kernel network processing
229 # and other activities. The drawback is a moderate (up to 1/HZ seconds)
230 # potential increase in response times.
231 # It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
232 # to achieve smoother behaviour.
233 # Additionally, you can enable/disable polling at runtime with help of
234 # the ifconfig(8) utility, and select the CPU fraction reserved to
235 # userland with the sysctl variable kern.polling.user_frac
236 # (default 50, range 0..100).
237 #
238 # Not all device drivers support this mode of operation at the time of
239 # this writing. See polling(4) for more details.
240
241 options DEVICE_POLLING
242
243 # BPF_JITTER adds support for BPF just-in-time compiler.
244
245 options BPF_JITTER
246
247 # OpenFabrics Enterprise Distribution (Infiniband).
248 options OFED
249 options OFED_DEBUG_INIT
250
251 # Sockets Direct Protocol
252 options SDP
253 options SDP_DEBUG
254
255 # IP over Infiniband
256 options IPOIB
257 options IPOIB_DEBUG
258 options IPOIB_CM
259
260
261 #####################################################################
262 # CLOCK OPTIONS
263
264 # Provide read/write access to the memory in the clock chip.
265 device nvram # Access to rtc cmos via /dev/nvram
266
267
268 #####################################################################
269 # MISCELLANEOUS DEVICES AND OPTIONS
270
271 device speaker #Play IBM BASIC-style noises out your speaker
272 hint.speaker.0.at="isa"
273 hint.speaker.0.port="0x61"
274 device apm_saver # Requires APM
275
276
277 #####################################################################
278 # HARDWARE BUS CONFIGURATION
279
280 #
281 # ISA bus
282 #
283 device isa
284
285 #
286 # Options for `isa':
287 #
288 # AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
289 # interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
290 # This option breaks suspend/resume on some portables.
291 #
292 # AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
293 # interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
294 # Automatic EOI is documented not to work for the slave with the
295 # original i8259A, but it works for some clones and some integrated
296 # versions.
297 #
298 # MAXMEM specifies the amount of RAM on the machine; if this is not
299 # specified, FreeBSD will first read the amount of memory from the CMOS
300 # RAM, so the amount of memory will initially be limited to 64MB or 16MB
301 # depending on the BIOS. If the BIOS reports 64MB, a memory probe will
302 # then attempt to detect the installed amount of RAM. If this probe
303 # fails to detect >64MB RAM you will have to use the MAXMEM option.
304 # The amount is in kilobytes, so for a machine with 128MB of RAM, it would
305 # be 131072 (128 * 1024).
306 #
307 # BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
308 # reset the CPU for reboot. This is needed on some systems with broken
309 # keyboard controllers.
310
311 options AUTO_EOI_1
312 #options AUTO_EOI_2
313
314 options MAXMEM=(128*1024)
315 #options BROKEN_KEYBOARD_RESET
316
317 #
318 # AGP GART support
319 device agp
320
321 # AGP debugging.
322 options AGP_DEBUG
323
324
325 #####################################################################
326 # HARDWARE DEVICE CONFIGURATION
327
328 # To include support for VGA VESA video modes
329 options VESA
330
331 # Turn on extra debugging checks and output for VESA support.
332 options VESA_DEBUG
333
334 device dpms # DPMS suspend & resume via VESA BIOS
335
336 # x86 real mode BIOS emulator, required by atkbdc/dpms/vesa
337 options X86BIOS
338
339 #
340 # Hints for the non-optional Numeric Processing eXtension driver.
341 hint.npx.0.flags="0x0"
342 hint.npx.0.irq="13"
343
344 #
345 # `flags' for npx0:
346 # 0x01 don't use the npx registers to optimize bcopy.
347 # 0x02 don't use the npx registers to optimize bzero.
348 # 0x04 don't use the npx registers to optimize copyin or copyout.
349 # The npx registers are normally used to optimize copying and zeroing when
350 # all of the following conditions are satisfied:
351 # I586_CPU is an option
352 # the cpu is an i586 (perhaps not a Pentium)
353 # the probe for npx0 succeeds
354 # INT 16 exception handling works.
355 # Then copying and zeroing using the npx registers is normally 30-100% faster.
356 # The flags can be used to control cases where it doesn't work or is slower.
357 # Setting them at boot time using hints works right (the optimizations
358 # are not used until later in the bootstrap when npx0 is attached).
359 # Flag 0x08 automatically disables the i586 optimized routines.
360 #
361
362 #
363 # Optional devices:
364 #
365
366 # PS/2 mouse
367 device psm
368 hint.psm.0.at="atkbdc"
369 hint.psm.0.irq="12"
370
371 # Options for psm:
372 options PSM_HOOKRESUME #hook the system resume event, useful
373 #for some laptops
374 options PSM_RESETAFTERSUSPEND #reset the device at the resume event
375
376 # The keyboard controller; it controls the keyboard and the PS/2 mouse.
377 device atkbdc
378 hint.atkbdc.0.at="isa"
379 hint.atkbdc.0.port="0x060"
380
381 # The AT keyboard
382 device atkbd
383 hint.atkbd.0.at="atkbdc"
384 hint.atkbd.0.irq="1"
385
386 # Options for atkbd:
387 options ATKBD_DFLT_KEYMAP # specify the built-in keymap
388 makeoptions ATKBD_DFLT_KEYMAP=fr.dvorak
389
390 # `flags' for atkbd:
391 # 0x01 Force detection of keyboard, else we always assume a keyboard
392 # 0x02 Don't reset keyboard, useful for some newer ThinkPads
393 # 0x03 Force detection and avoid reset, might help with certain
394 # dockingstations
395 # 0x04 Old-style (XT) keyboard support, useful for older ThinkPads
396
397 # Video card driver for VGA adapters.
398 device vga
399 hint.vga.0.at="isa"
400
401 # Options for vga:
402 # Try the following option if the mouse pointer is not drawn correctly
403 # or font does not seem to be loaded properly. May cause flicker on
404 # some systems.
405 options VGA_ALT_SEQACCESS
406
407 # If you can dispense with some vga driver features, you may want to
408 # use the following options to save some memory.
409 #options VGA_NO_FONT_LOADING # don't save/load font
410 #options VGA_NO_MODE_CHANGE # don't change video modes
411
412 # Older video cards may require this option for proper operation.
413 options VGA_SLOW_IOACCESS # do byte-wide i/o's to TS and GDC regs
414
415 # The following option probably won't work with the LCD displays.
416 options VGA_WIDTH90 # support 90 column modes
417
418 # Debugging.
419 options VGA_DEBUG
420
421 # vt(4) drivers.
422 device vt_vga
423
424 # Linear framebuffer driver for S3 VESA 1.2 cards. Works on top of VESA.
425 device s3pci
426
427 # 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
428 # the /dev/3dfx0 device to work with glide implementations. This should get
429 # linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
430 # the tdfx DRI module from XFree86 and is completely unrelated.
431 #
432 # To enable Linuxulator support, one must also include COMPAT_LINUX in the
433 # config as well. The other option is to load both as modules.
434
435 device tdfx # Enable 3Dfx Voodoo support
436 device tdfx_linux # Enable Linuxulator support
437
438 #
439 # ACPI support using the Intel ACPI Component Architecture reference
440 # implementation.
441 #
442 # ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
443 # kernel environment variables to select initial debugging levels for the
444 # Intel ACPICA code. (Note that the Intel code must also have USE_DEBUGGER
445 # defined when it is built).
446
447 device acpi
448 options ACPI_DEBUG
449 options ACPI_DMAR
450
451 # ACPI WMI Mapping driver
452 device acpi_wmi
453
454 # ACPI Asus Extras (LCD backlight/brightness, video output, etc.)
455 device acpi_asus
456
457 # ACPI Fujitsu Extras (Buttons)
458 device acpi_fujitsu
459
460 # ACPI extras driver for HP laptops
461 device acpi_hp
462
463 # ACPI extras driver for IBM laptops
464 device acpi_ibm
465
466 # ACPI Panasonic Extras (LCD backlight/brightness, video output, etc.)
467 device acpi_panasonic
468
469 # ACPI Sony extra (LCD brightness)
470 device acpi_sony
471
472 # ACPI Toshiba Extras (LCD backlight/brightness, video output, etc.)
473 device acpi_toshiba
474
475 # ACPI Video Extensions (LCD backlight/brightness, video output, etc.)
476 device acpi_video
477
478 # ACPI Docking Station
479 device acpi_dock
480
481 # ACPI ASOC ATK0110 ASUSTeK AI Booster (voltage, temperature and fan sensors)
482 device aibs
483
484 # The cpufreq(4) driver provides support for non-ACPI CPU frequency control
485 device cpufreq
486
487 # Direct Rendering modules for 3D acceleration.
488 device drm # DRM core module required by DRM drivers
489 device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL
490 device mgadrm # AGP Matrox G200, G400, G450, G550
491 device r128drm # ATI Rage 128
492 device savagedrm # S3 Savage3D, Savage4
493 device sisdrm # SiS 300/305, 540, 630
494 device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee
495 device viadrm # VIA
496 options DRM_DEBUG # Include debug printfs (slow)
497
498 #
499 # mse: Logitech and ATI InPort bus mouse ports
500
501 device mse
502 hint.mse.0.at="isa"
503 hint.mse.0.port="0x23c"
504 hint.mse.0.irq="5"
505
506 #
507 # Network interfaces:
508 #
509
510 # bxe: Broadcom NetXtreme II (BCM5771X/BCM578XX) PCIe 10Gb Ethernet
511 # adapters.
512 # ce: Cronyx Tau-PCI/32 sync single/dual port G.703/E1 serial adaptor
513 # with 32 HDLC subchannels (requires sppp (default), or NETGRAPH if
514 # NETGRAPH_CRONYX is configured)
515 # cp: Cronyx Tau-PCI sync single/dual/four port
516 # V.35/RS-232/RS-530/RS-449/X.21/G.703/E1/E3/T3/STS-1
517 # serial adaptor (requires sppp (default), or NETGRAPH if
518 # NETGRAPH_CRONYX is configured)
519 # cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters
520 # ctau: Cronyx Tau sync dual port V.35/RS-232/RS-530/RS-449/X.21/G.703/E1
521 # serial adaptor (requires sppp (default), or NETGRAPH if
522 # NETGRAPH_CRONYX is configured)
523 # ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
524 # HP PC Lan+, various PC Card devices
525 # (requires miibus)
526 # ipw: Intel PRO/Wireless 2100 IEEE 802.11 adapter
527 # iwi: Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 adapters
528 # Requires the iwi firmware module
529 # iwn: Intel Wireless WiFi Link 1000/105/135/2000/4965/5000/6000/6050 abgn
530 # 802.11 network adapters
531 # Requires the iwn firmware module
532 # mthca: Mellanox HCA InfiniBand
533 # mlx4ib: Mellanox ConnectX HCA InfiniBand
534 # mlx4en: Mellanox ConnectX HCA Ethernet
535 # nfe: nVidia nForce MCP on-board Ethernet Networking (BSD open source)
536 # sbni: Granch SBNI12-xx ISA and PCI adapters
537 # vmx: VMware VMXNET3 Ethernet (BSD open source)
538 # wpi: Intel 3945ABG Wireless LAN controller
539 # Requires the wpi firmware module
540
541 # Order for ISA/EISA devices is important here
542
543 device bxe # Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE
544 device ce
545 device cp
546 device cs # Crystal Semiconductor CS89x0 NIC
547 hint.cs.0.at="isa"
548 hint.cs.0.port="0x300"
549 device ctau
550 hint.ctau.0.at="isa"
551 hint.ctau.0.port="0x240"
552 hint.ctau.0.irq="15"
553 hint.ctau.0.drq="7"
554 #options NETGRAPH_CRONYX # Enable NETGRAPH support for Cronyx adapter(s)
555 device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards
556 options ED_3C503
557 options ED_HPP
558 options ED_SIC
559 hint.ed.0.at="isa"
560 hint.ed.0.port="0x280"
561 hint.ed.0.irq="5"
562 hint.ed.0.maddr="0xd8000"
563 device igc # Intel I225 2.5G Ethernet
564 device ipw # Intel 2100 wireless NICs.
565 device iwi # Intel 2200BG/2225BG/2915ABG wireless NICs.
566 device iwn # Intel 4965/1000/5000/6000 wireless NICs.
567 # Hint for the i386-only ISA front-end of le(4).
568 hint.le.0.at="isa"
569 hint.le.0.port="0x280"
570 hint.le.0.irq="10"
571 hint.le.0.drq="0"
572 device mthca # Mellanox HCA InfiniBand
573 device mlx4 # Shared code module between IB and Ethernet
574 device mlx4ib # Mellanox ConnectX HCA InfiniBand
575 device mlx4en # Mellanox ConnectX HCA Ethernet
576 device nfe # nVidia nForce MCP on-board Ethernet
577 device sbni
578 hint.sbni.0.at="isa"
579 hint.sbni.0.port="0x210"
580 hint.sbni.0.irq="0xefdead"
581 hint.sbni.0.flags="0"
582 device vmx # VMware VMXNET3 Ethernet
583 device wpi # Intel 3945ABG wireless NICs.
584
585 # IEEE 802.11 adapter firmware modules
586
587 # Intel PRO/Wireless 2100 firmware:
588 # ipwfw: BSS/IBSS/monitor mode firmware
589 # ipwbssfw: BSS mode firmware
590 # ipwibssfw: IBSS mode firmware
591 # ipwmonitorfw: Monitor mode firmware
592 # Intel PRO/Wireless 2200BG/2225BG/2915ABG firmware:
593 # iwifw: BSS/IBSS/monitor mode firmware
594 # iwibssfw: BSS mode firmware
595 # iwiibssfw: IBSS mode firmware
596 # iwimonitorfw: Monitor mode firmware
597 # Intel Wireless WiFi Link 4965/1000/5000/6000 series firmware:
598 # iwnfw: Single module to support all devices
599 # iwn1000fw: Specific module for the 1000 only
600 # iwn105fw: Specific module for the 105 only
601 # iwn135fw: Specific module for the 135 only
602 # iwn2000fw: Specific module for the 2000 only
603 # iwn2030fw: Specific module for the 2030 only
604 # iwn4965fw: Specific module for the 4965 only
605 # iwn5000fw: Specific module for the 5000 only
606 # iwn5150fw: Specific module for the 5150 only
607 # iwn6000fw: Specific module for the 6000 only
608 # iwn6000g2afw: Specific module for the 6000g2a only
609 # iwn6000g2bfw: Specific module for the 6000g2b only
610 # iwn6050fw: Specific module for the 6050 only
611 # wpifw: Intel 3945ABG Wireless LAN Controller firmware
612
613 device iwifw
614 device iwibssfw
615 device iwiibssfw
616 device iwimonitorfw
617 device ipwfw
618 device ipwbssfw
619 device ipwibssfw
620 device ipwmonitorfw
621 device iwnfw
622 device iwn1000fw
623 device iwn105fw
624 device iwn135fw
625 device iwn2000fw
626 device iwn2030fw
627 device iwn4965fw
628 device iwn5000fw
629 device iwn5150fw
630 device iwn6000fw
631 device iwn6000g2afw
632 device iwn6000g2bfw
633 device iwn6050fw
634 device wpifw
635
636 #
637 # Non-Transparent Bridge (NTB) drivers
638 #
639 device if_ntb # Virtual NTB network interface
640 device ntb_transport # NTB packet transport driver
641 device ntb # NTB hardware interface
642 device ntb_hw_amd # AMD NTB hardware driver
643 device ntb_hw_intel # Intel NTB hardware driver
644 device ntb_hw_plx # PLX NTB hardware driver
645
646 #
647 # ATA raid adapters
648 #
649 device pst
650
651 #
652 # Areca 11xx and 12xx series of SATA II RAID controllers.
653 # CAM is required.
654 #
655 device arcmsr # Areca SATA II RAID
656
657 #
658 # 3ware 9000 series PATA/SATA RAID controller driver and options.
659 # The driver is implemented as a SIM, and so, needs the CAM infrastructure.
660 #
661 options TWA_DEBUG # 0-10; 10 prints the most messages.
662 device twa # 3ware 9000 series PATA/SATA RAID
663
664 #
665 # SCSI host adapters:
666 #
667 # ncv: NCR 53C500 based SCSI host adapters.
668 # nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
669 # stg: TMC 18C30, 18C50 based SCSI host adapters.
670
671 device ncv
672 device nsp
673 device stg
674 hint.stg.0.at="isa"
675 hint.stg.0.port="0x140"
676 hint.stg.0.port="11"
677
678 #
679 # Adaptec FSA RAID controllers, including integrated DELL controllers,
680 # the Dell PERC 2/QC and the HP NetRAID-4M
681 device aac
682 device aacp # SCSI Passthrough interface (optional, CAM required)
683
684 #
685 # Adaptec by PMC RAID controllers, Series 6/7/8 and upcoming families
686 device aacraid # Container interface, CAM required
687
688 #
689 # Highpoint RocketRAID 27xx.
690 device hpt27xx
691
692 #
693 # Highpoint RocketRAID 182x.
694 device hptmv
695
696 #
697 # Highpoint DC7280 and R750.
698 device hptnr
699
700 #
701 # Highpoint RocketRAID. Supports RR172x, RR222x, RR2240, RR232x, RR2340,
702 # RR2210, RR174x, RR2522, RR231x, RR230x.
703 device hptrr
704
705 #
706 # Highpoint RocketRaid 3xxx series SATA RAID
707 device hptiop
708
709 #
710 # Intel integrated Memory Controller (iMC) SMBus controller
711 # Sandybridge-Xeon, Ivybridge-Xeon, Haswell-Xeon, Broadwell-Xeon
712 device imcsmb
713
714 #
715 # IBM (now Adaptec) ServeRAID controllers
716 device ips
717
718 #
719 # Intel C600 (Patsburg) integrated SAS controller
720 device isci
721 options ISCI_LOGGING # enable debugging in isci HAL
722
723 #
724 # NVM Express (NVMe) support
725 device nvme # base NVMe driver
726 device nvd # expose NVMe namespaces as disks, depends on nvme
727
728 #
729 # PMC-Sierra SAS/SATA controller
730 device pmspcv
731 #
732 # SafeNet crypto driver: can be moved to the MI NOTES as soon as
733 # it's tested on a big-endian machine
734 #
735 device safe # SafeNet 1141
736 options SAFE_DEBUG # enable debugging support: hw.safe.debug
737 options SAFE_RNDTEST # enable rndtest support
738
739 #
740 # glxiic is an I2C driver for the AMD Geode LX CS5536 System Management Bus
741 # controller. Requires 'device iicbus'.
742 #
743 device glxiic # AMD Geode LX CS5536 System Management Bus
744
745 #
746 # glxsb is a driver for the Security Block in AMD Geode LX processors.
747 # Requires 'device crypto'.
748 #
749 device glxsb # AMD Geode LX Security Block
750
751 #
752 # VirtIO support
753 #
754 # The virtio entry provides a generic bus for use by the device drivers.
755 # It must be combined with an interface that communicates with the host.
756 # Multiple such interfaces defined by the VirtIO specification. FreeBSD
757 # only has support for PCI. Therefore, virtio_pci must be statically
758 # compiled in or loaded as a module for the device drivers to function.
759 #
760 device virtio # Generic VirtIO bus (required)
761 device virtio_pci # VirtIO PCI Interface
762 device vtnet # VirtIO Ethernet device
763 device virtio_blk # VirtIO Block device
764 device virtio_scsi # VirtIO SCSI device
765 device virtio_balloon # VirtIO Memory Balloon device
766 device virtio_random # VirtIO Entropy device
767 device virtio_console # VirtIO Console device
768
769 # Linux KVM paravirtualization support
770 device kvm_clock # KVM paravirtual clock driver
771
772 device hyperv # HyperV drivers
773
774 #####################################################################
775
776 #
777 # Miscellaneous hardware:
778 #
779 # apm: Laptop Advanced Power Management (experimental)
780 # ipmi: Intelligent Platform Management Interface
781 # smapi: System Management Application Program Interface driver
782 # smbios: DMI/SMBIOS entry point
783 # vpd: Vital Product Data kernel interface
784 # pbio: Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724)
785 # asmc: Apple System Management Controller
786 # si: Specialix International SI/XIO or SX intelligent serial card driver
787 # tpm: Trusted Platform Module
788
789 # Notes on APM
790 # The flags takes the following meaning for apm0:
791 # 0x0020 Statclock is broken.
792
793 # Notes on the Specialix SI/XIO driver:
794 # The host card is memory, not IO mapped.
795 # The Rev 1 host cards use a 64K chunk, on a 32K boundary.
796 # The Rev 2 host cards use a 32K chunk, on a 32K boundary.
797 # The cards can use an IRQ of 11, 12 or 15.
798
799 # Notes on the Sony Programmable I/O controller
800 # This is a temporary driver that should someday be replaced by something
801 # that hooks into the ACPI layer. The device is hooked to the PIIX4's
802 # General Device 10 decoder, which means you have to fiddle with PCI
803 # registers to map it in, even though it is otherwise treated here as
804 # an ISA device. At the moment, the driver polls, although the device
805 # is capable of generating interrupts. It largely undocumented.
806 # The port location in the hint is where you WANT the device to be
807 # mapped. 0x10a0 seems to be traditional. At the moment the jogdial
808 # is the only thing truly supported, but apparently a fair percentage
809 # of the Vaio extra features are controlled by this device.
810
811 device apm
812 hint.apm.0.flags="0x20"
813 device ipmi
814 device smapi
815 device smbios
816 device vpd
817 device pbio
818 hint.pbio.0.at="isa"
819 hint.pbio.0.port="0x360"
820 device asmc
821 device tpm
822 device padlock_rng # VIA Padlock RNG
823 device rdrand_rng # Intel Bull Mountain RNG
824 device aesni # AES-NI OpenCrypto module
825
826 #
827 # Laptop/Notebook options:
828 #
829 # See also:
830 # apm under `Miscellaneous hardware'
831 # above.
832
833 # For older notebooks that signal a powerfail condition (external
834 # power supply dropped, or battery state low) by issuing an NMI:
835
836 options POWERFAIL_NMI # make it beep instead of panicing
837
838 #
839 # I2C Bus
840 #
841 # Philips i2c bus support is provided by the `iicbus' device.
842 #
843 # Supported interfaces:
844 # pcf Philips PCF8584 ISA-bus controller
845 #
846 device pcf
847 hint.pcf.0.at="isa"
848 hint.pcf.0.port="0x320"
849 hint.pcf.0.irq="5"
850
851 #
852 # Hardware watchdog timers:
853 #
854 # ichwd: Intel ICH watchdog timer
855 # amdsbwd: AMD SB7xx watchdog timer
856 # viawd: VIA south bridge watchdog timer
857 # wbwd: Winbond watchdog timer
858 # itwd: ITE Super I/O watchdog timer
859 #
860 device ichwd
861 device amdsbwd
862 device viawd
863 device wbwd
864 device itwd
865
866 #
867 # Temperature sensors:
868 #
869 # coretemp: on-die sensor on Intel Core and newer CPUs
870 # amdtemp: on-die sensor on AMD K8/K10/K11 CPUs
871 #
872 device coretemp
873 device amdtemp
874
875 #
876 # CPU control pseudo-device. Provides access to MSRs, CPUID info and
877 # microcode update feature.
878 #
879 device cpuctl
880
881 #
882 # SuperIO driver.
883 #
884 device superio
885
886 #
887 # System Management Bus (SMB)
888 #
889 options ENABLE_ALART # Control alarm on Intel intpm driver
890
891 #
892 # Set the number of PV entries per process. Increasing this can
893 # stop panics related to heavy use of shared memory. However, that can
894 # (combined with large amounts of physical memory) cause panics at
895 # boot time due the kernel running out of VM space.
896 #
897 # If you're tweaking this, you might also want to increase the sysctls
898 # "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
899 #
900 # The value below is the one more than the default.
901 #
902 options PMAP_SHPGPERPROC=201
903
904 #
905 # Number of initial kernel page table pages used for early bootstrap.
906 # This number should include enough pages to map the kernel, any
907 # modules or other data loaded with the kernel by the loader, and data
908 # structures allocated before the VM system is initialized such as the
909 # vm_page_t array. Each page table page maps 4MB (2MB with PAE).
910 #
911 options NKPT=31
912
913
914 #####################################################################
915 # ABI Emulation
916
917 # Enable iBCS2 runtime support for SCO and ISC binaries
918 #options IBCS2
919
920 # Emulate spx device for client side of SVR3 local X interface
921 options SPX_HACK
922
923 # Enable (32-bit) a.out binary support
924 options COMPAT_AOUT
925
926 # Enable 32-bit runtime support for CloudABI binaries.
927 options COMPAT_CLOUDABI32
928
929 # Enable Linux ABI emulation
930 options COMPAT_LINUX
931
932 # Enable the linux-like proc filesystem support (requires COMPAT_LINUX
933 # and PSEUDOFS)
934 options LINPROCFS
935
936 #Enable the linux-like sys filesystem support (requires COMPAT_LINUX
937 # and PSEUDOFS)
938 options LINSYSFS
939
940 # Enable NDIS binary driver support
941 options NDISAPI
942 device ndis
943
944
945 #####################################################################
946 # VM OPTIONS
947
948 # KSTACK_PAGES is the number of memory pages to assign to the kernel
949 # stack of each thread.
950
951 options KSTACK_PAGES=5
952
953 # Enable detailed accounting by the PV entry allocator.
954
955 options PV_STATS
956
957 #####################################################################
958
959 # More undocumented options for linting.
960 # Note that documenting these are not considered an affront.
961
962 options FB_INSTALL_CDEV # install a CDEV entry in /dev
963
964 options I586_PMC_GUPROF=0x70000
965 options KBDIO_DEBUG=2
966 options KBD_MAXRETRY=4
967 options KBD_MAXWAIT=6
968 options KBD_RESETDELAY=201
969
970 options PSM_DEBUG=1
971
972 options TIMER_FREQ=((14318182+6)/12)
973
974 options VM_KMEM_SIZE
975 options VM_KMEM_SIZE_MAX
976 options VM_KMEM_SIZE_SCALE
977
978
Cache object: 9e268f01a9801e6c4a78434f22fa22dd
|