]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/amd64/conf/NOTES
kvm_clock: KVM paravirtual clock support
[FreeBSD/FreeBSD.git] / sys / amd64 / 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 # We want LINT to cover profiling as well.
12 profile         2
13
14 #
15 # Enable the kernel DTrace hooks which are required to load the DTrace
16 # kernel modules.
17 #
18 options         KDTRACE_HOOKS
19
20 # DTrace core
21 # NOTE: introduces CDDL-licensed components into the kernel
22 #device         dtrace
23
24 # DTrace modules
25 #device         dtrace_profile
26 #device         dtrace_sdt
27 #device         dtrace_fbt
28 #device         dtrace_systrace
29 #device         dtrace_prototype
30 #device         dtnfscl
31 #device         dtmalloc
32
33 # Alternatively include all the DTrace modules
34 #device         dtraceall
35
36 \f
37 #####################################################################
38 # SMP OPTIONS:
39 #
40 # Notes:
41 #
42 # IPI_PREEMPTION instructs the kernel to preempt threads running on other
43 #         CPUS if needed.  Relies on the PREEMPTION option
44
45 # Optional:
46 options         IPI_PREEMPTION
47 device          atpic                   # Optional legacy pic support
48 device          mptable                 # Optional MPSPEC mptable support
49
50 #
51 # Watchdog routines.
52 #
53 options         MP_WATCHDOG
54
55 # Debugging options.
56 #
57 options         COUNT_XINVLTLB_HITS     # Counters for TLB events
58 options         COUNT_IPIS              # Per-CPU IPI interrupt counters
59
60
61 \f
62 #####################################################################
63 # CPU OPTIONS
64
65 #
66 # You must specify at least one CPU (the one you intend to run on);
67 # deleting the specification for CPUs you don't need to use may make
68 # parts of the system run faster.
69 #
70 cpu             HAMMER                  # aka K8, aka Opteron & Athlon64
71
72 #
73 # Options for CPU features.
74 #
75
76 \f
77 #####################################################################
78 # NETWORKING OPTIONS
79
80 #
81 # DEVICE_POLLING adds support for mixed interrupt-polling handling
82 # of network device drivers, which has significant benefits in terms
83 # of robustness to overloads and responsivity, as well as permitting
84 # accurate scheduling of the CPU time between kernel network processing
85 # and other activities.  The drawback is a moderate (up to 1/HZ seconds)
86 # potential increase in response times.
87 # It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
88 # to achieve smoother behaviour.
89 # Additionally, you can enable/disable polling at runtime with help of
90 # the ifconfig(8) utility, and select the CPU fraction reserved to
91 # userland with the sysctl variable kern.polling.user_frac
92 # (default 50, range 0..100).
93 #
94 # Not all device drivers support this mode of operation at the time of
95 # this writing.  See polling(4) for more details.
96
97 options         DEVICE_POLLING
98
99 # BPF_JITTER adds support for BPF just-in-time compiler.
100
101 options         BPF_JITTER
102
103 # OpenFabrics Enterprise Distribution (Infiniband).
104 options         OFED
105 options         OFED_DEBUG_INIT
106
107 # Sockets Direct Protocol
108 options         SDP
109 options         SDP_DEBUG
110
111 # IP over Infiniband
112 options         IPOIB
113 options         IPOIB_DEBUG
114 options         IPOIB_CM
115
116 \f
117 #####################################################################
118 # CLOCK OPTIONS
119
120 # Provide read/write access to the memory in the clock chip.
121 device          nvram           # Access to rtc cmos via /dev/nvram
122
123 \f
124 #####################################################################
125 # MISCELLANEOUS DEVICES AND OPTIONS
126
127 device          speaker         #Play IBM BASIC-style noises out your speaker
128 hint.speaker.0.at="isa"
129 hint.speaker.0.port="0x61"
130 device          gzip            #Exec gzipped a.out's.  REQUIRES COMPAT_AOUT!
131
132 \f
133 #####################################################################
134 # HARDWARE BUS CONFIGURATION
135
136 #
137 # ISA bus
138 #
139 device          isa
140
141 #
142 # Options for `isa':
143 #
144 # AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
145 # interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
146 # This option breaks suspend/resume on some portables.
147 #
148 # AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
149 # interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
150 # Automatic EOI is documented not to work for for the slave with the
151 # original i8259A, but it works for some clones and some integrated
152 # versions.
153 #
154 # MAXMEM specifies the amount of RAM on the machine; if this is not
155 # specified, FreeBSD will first read the amount of memory from the CMOS
156 # RAM, so the amount of memory will initially be limited to 64MB or 16MB
157 # depending on the BIOS.  If the BIOS reports 64MB, a memory probe will
158 # then attempt to detect the installed amount of RAM.  If this probe
159 # fails to detect >64MB RAM you will have to use the MAXMEM option.
160 # The amount is in kilobytes, so for a machine with 128MB of RAM, it would
161 # be 131072 (128 * 1024).
162 #
163 # BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
164 # reset the CPU for reboot.  This is needed on some systems with broken
165 # keyboard controllers.
166
167 options         AUTO_EOI_1
168 #options        AUTO_EOI_2
169
170 options         MAXMEM=(128*1024)
171 #options        BROKEN_KEYBOARD_RESET
172
173 #
174 # AGP GART support
175 device          agp
176
177 #
178 # AGP debugging.
179 #
180 options         AGP_DEBUG
181
182 \f
183 #####################################################################
184 # HARDWARE DEVICE CONFIGURATION
185
186 # To include support for VGA VESA video modes
187 options         VESA
188
189 # Turn on extra debugging checks and output for VESA support.
190 options         VESA_DEBUG
191
192 device          dpms            # DPMS suspend & resume via VESA BIOS
193
194 # x86 real mode BIOS emulator, required by atkbdc/dpms/vesa
195 options         X86BIOS
196
197 #
198 # Optional devices:
199 #
200
201 # PS/2 mouse
202 device          psm
203 hint.psm.0.at="atkbdc"
204 hint.psm.0.irq="12"
205
206 # Options for psm:
207 options         PSM_HOOKRESUME          #hook the system resume event, useful
208                                         #for some laptops
209 options         PSM_RESETAFTERSUSPEND   #reset the device at the resume event
210
211 # The keyboard controller; it controls the keyboard and the PS/2 mouse.
212 device          atkbdc
213 hint.atkbdc.0.at="isa"
214 hint.atkbdc.0.port="0x060"
215
216 # The AT keyboard
217 device          atkbd
218 hint.atkbd.0.at="atkbdc"
219 hint.atkbd.0.irq="1"
220
221 # Options for atkbd:
222 options         ATKBD_DFLT_KEYMAP       # specify the built-in keymap
223 makeoptions     ATKBD_DFLT_KEYMAP=fr.dvorak
224
225 # `flags' for atkbd:
226 #       0x01    Force detection of keyboard, else we always assume a keyboard
227 #       0x02    Don't reset keyboard, useful for some newer ThinkPads
228 #       0x03    Force detection and avoid reset, might help with certain
229 #               dockingstations
230 #       0x04    Old-style (XT) keyboard support, useful for older ThinkPads
231
232 # Video card driver for VGA adapters.
233 device          vga
234 hint.vga.0.at="isa"
235
236 # Options for vga:
237 # Try the following option if the mouse pointer is not drawn correctly
238 # or font does not seem to be loaded properly.  May cause flicker on
239 # some systems.
240 options         VGA_ALT_SEQACCESS
241
242 # If you can dispense with some vga driver features, you may want to
243 # use the following options to save some memory.
244 #options        VGA_NO_FONT_LOADING     # don't save/load font
245 #options        VGA_NO_MODE_CHANGE      # don't change video modes
246
247 # Older video cards may require this option for proper operation.
248 options         VGA_SLOW_IOACCESS       # do byte-wide i/o's to TS and GDC regs
249
250 # The following option probably won't work with the LCD displays.
251 options         VGA_WIDTH90             # support 90 column modes
252
253 # Debugging.
254 options         VGA_DEBUG
255
256 # vt(4) drivers.
257 device          vt_vga          # VGA
258 device          vt_efifb        # EFI framebuffer
259
260 # Linear framebuffer driver for S3 VESA 1.2 cards. Works on top of VESA.
261 device          s3pci
262
263 # 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support.  This will create
264 # the /dev/3dfx0 device to work with glide implementations.  This should get
265 # linked to /dev/3dfx and /dev/voodoo.  Note that this is not the same as
266 # the tdfx DRI module from XFree86 and is completely unrelated.
267 #
268 # To enable Linuxulator support, one must also include COMPAT_LINUX in the
269 # config as well.  The other option is to load both as modules.
270
271 device          tdfx                    # Enable 3Dfx Voodoo support
272 #XXX#device     tdfx_linux              # Enable Linuxulator support
273
274 #
275 # ACPI support using the Intel ACPI Component Architecture reference
276 # implementation.
277 #
278 # ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
279 # kernel environment variables to select initial debugging levels for the
280 # Intel ACPICA code.  (Note that the Intel code must also have USE_DEBUGGER
281 # defined when it is built).
282
283 device          acpi
284 options         ACPI_DEBUG
285
286 # The cpufreq(4) driver provides support for non-ACPI CPU frequency control
287 device          cpufreq
288
289 # Direct Rendering modules for 3D acceleration.
290 device          drm             # DRM core module required by DRM drivers
291 device          mach64drm       # ATI Rage Pro, Rage Mobility P/M, Rage XL
292 device          mgadrm          # AGP Matrox G200, G400, G450, G550
293 device          r128drm         # ATI Rage 128
294 device          savagedrm       # S3 Savage3D, Savage4
295 device          sisdrm          # SiS 300/305, 540, 630
296 device          tdfxdrm         # 3dfx Voodoo 3/4/5 and Banshee
297 device          viadrm          # VIA
298 options         DRM_DEBUG       # Include debug printfs (slow)
299
300 #
301 # Network interfaces:
302 #
303
304 # bxe:  Broadcom NetXtreme II (BCM5771X/BCM578XX) PCIe 10Gb Ethernet
305 #       adapters.
306 # ed:   Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
307 #       HP PC Lan+, various PC Card devices
308 #       (requires miibus)
309 # ice:  Intel 800 Series Physical Function
310 #       Requires the ice_ddp module for full functionality
311 # igc:  Intel I225 2.5Gb Ethernet adapter
312 # ipw:  Intel PRO/Wireless 2100 IEEE 802.11 adapter
313 #       Requires the ipw firmware module
314 # iwi:  Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 adapters
315 #       Requires the iwi firmware module
316 # iwn:  Intel Wireless WiFi Link 1000/105/135/2000/4965/5000/6000/6050 abgn
317 #       802.11 network adapters
318 #       Requires the iwn firmware module
319 # mthca: Mellanox HCA InfiniBand
320 # mlx4ib: Mellanox ConnectX HCA InfiniBand
321 # mlx4en: Mellanox ConnectX HCA Ethernet
322 # nfe:  nVidia nForce MCP on-board Ethernet Networking (BSD open source)
323 # sfxge: Solarflare SFC9000 family 10Gb Ethernet adapters
324 # vmx:  VMware VMXNET3 Ethernet (BSD open source)
325 # wpi:  Intel 3945ABG Wireless LAN controller
326 #       Requires the wpi firmware module
327
328 device          bxe             # Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE
329 device          ed              # NE[12]000, SMC Ultra, 3c503, DS8390 cards
330 options         ED_3C503
331 options         ED_HPP
332 options         ED_SIC
333 device          igc             # Intel I225 2.5G Ethernet
334 device          ipw             # Intel 2100 wireless NICs.
335 device          iwi             # Intel 2200BG/2225BG/2915ABG wireless NICs.
336 device          iwn             # Intel 4965/1000/5000/6000 wireless NICs.
337 device          ixl             # Intel 700 Series Physical Function
338 device          iavf            # Intel Adaptive Virtual Function
339 device          ice             # Intel 800 Series Physical Function
340 device          ice_ddp         # Intel 800 Series DDP Package
341 device          mthca           # Mellanox HCA InfiniBand
342 device          mlx4            # Shared code module between IB and Ethernet
343 device          mlx4ib          # Mellanox ConnectX HCA InfiniBand
344 device          mlx4en          # Mellanox ConnectX HCA Ethernet
345 device          nfe             # nVidia nForce MCP on-board Ethernet
346 device          sfxge           # Solarflare SFC9000 10Gb Ethernet
347 device          vmx             # VMware VMXNET3 Ethernet
348 device          wpi             # Intel 3945ABG wireless NICs.
349
350 # IEEE 802.11 adapter firmware modules
351
352 # Intel PRO/Wireless 2100 firmware:
353 #   ipwfw:              BSS/IBSS/monitor mode firmware
354 #   ipwbssfw:           BSS mode firmware
355 #   ipwibssfw:          IBSS mode firmware
356 #   ipwmonitorfw:       Monitor mode firmware
357 # Intel PRO/Wireless 2200BG/2225BG/2915ABG firmware:
358 #   iwifw:              BSS/IBSS/monitor mode firmware
359 #   iwibssfw:           BSS mode firmware
360 #   iwiibssfw:          IBSS mode firmware
361 #   iwimonitorfw:       Monitor mode firmware
362 # Intel Wireless WiFi Link 4965/1000/5000/6000 series firmware:
363 #   iwnfw:              Single module to support all devices
364 #   iwn1000fw:          Specific module for the 1000 only
365 #   iwn105fw:           Specific module for the 105 only
366 #   iwn135fw:           Specific module for the 135 only
367 #   iwn2000fw:          Specific module for the 2000 only
368 #   iwn2030fw:          Specific module for the 2030 only
369 #   iwn4965fw:          Specific module for the 4965 only
370 #   iwn5000fw:          Specific module for the 5000 only
371 #   iwn5150fw:          Specific module for the 5150 only
372 #   iwn6000fw:          Specific module for the 6000 only
373 #   iwn6000g2afw:       Specific module for the 6000g2a only
374 #   iwn6000g2bfw:       Specific module for the 6000g2b only
375 #   iwn6050fw:          Specific module for the 6050 only
376 # wpifw:        Intel 3945ABG Wireless LAN Controller firmware
377
378 device          iwifw
379 device          iwibssfw
380 device          iwiibssfw
381 device          iwimonitorfw
382 device          ipwfw
383 device          ipwbssfw
384 device          ipwibssfw
385 device          ipwmonitorfw
386 device          iwnfw
387 device          iwn1000fw
388 device          iwn105fw
389 device          iwn135fw
390 device          iwn2000fw
391 device          iwn2030fw
392 device          iwn4965fw
393 device          iwn5000fw
394 device          iwn5150fw
395 device          iwn6000fw
396 device          iwn6000g2afw
397 device          iwn6000g2bfw
398 device          iwn6050fw
399 device          wpifw
400
401 #
402 # Non-Transparent Bridge (NTB) drivers
403 #
404 device          if_ntb          # Virtual NTB network interface
405 device          ntb_transport   # NTB packet transport driver
406 device          ntb             # NTB hardware interface
407 device          ntb_hw_amd      # AMD NTB hardware driver
408 device          ntb_hw_intel    # Intel NTB hardware driver
409 device          ntb_hw_plx      # PLX NTB hardware driver
410
411 #
412 #XXX this stores pointers in a 32bit field that is defined by the hardware
413 #device pst
414
415 #
416 # Areca 11xx and 12xx series of SATA II RAID controllers.
417 # CAM is required.
418 #
419 device          arcmsr          # Areca SATA II RAID
420
421 #
422 # Microsemi smartpqi controllers.
423 # These controllers have a SCSI-like interface, and require the
424 # CAM infrastructure.
425 #
426 device          smartpqi
427
428 #
429 # 3ware 9000 series PATA/SATA RAID controller driver and options.
430 # The driver is implemented as a SIM, and so, needs the CAM infrastructure.
431 #
432 options         TWA_DEBUG               # 0-10; 10 prints the most messages.
433 device          twa                     # 3ware 9000 series PATA/SATA RAID
434
435 #
436 # SCSI host adapters:
437 #
438 # ncv: NCR 53C500 based SCSI host adapters.
439 # nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
440 # stg: TMC 18C30, 18C50 based SCSI host adapters.
441
442 device          ncv
443 device          nsp
444 device          stg
445
446 #
447 # Adaptec FSA RAID controllers, including integrated DELL controllers,
448 # the Dell PERC 2/QC and the HP NetRAID-4M
449 device          aac
450 device          aacp    # SCSI Passthrough interface (optional, CAM required)
451
452 #
453 # Adaptec by PMC RAID controllers, Series 6/7/8 and upcoming families
454 device          aacraid         # Container interface, CAM required
455
456 #
457 # Highpoint RocketRAID 27xx.
458 device          hpt27xx
459
460 #
461 # Highpoint RocketRAID 182x.
462 device          hptmv
463
464 #
465 # Highpoint DC7280 and R750.
466 device          hptnr
467
468 #
469 # Highpoint RocketRAID.  Supports RR172x, RR222x, RR2240, RR232x, RR2340,
470 # RR2210, RR174x, RR2522, RR231x, RR230x.
471 device          hptrr
472
473 #
474 # Highpoint RocketRaid 3xxx series SATA RAID
475 device          hptiop
476
477 #
478 # IBM (now Adaptec) ServeRAID controllers
479 device          ips
480
481 #
482 # Intel integrated Memory Controller (iMC) SMBus controller
483 #       Sandybridge-Xeon, Ivybridge-Xeon, Haswell-Xeon, Broadwell-Xeon
484 device          imcsmb
485
486 #
487 # Intel C600 (Patsburg) integrated SAS controller
488 device          isci
489 options         ISCI_LOGGING    # enable debugging in isci HAL
490
491 #
492 # NVM Express (NVMe) support
493 device         nvme    # base NVMe driver
494 device         nvd     # expose NVMe namespaces as disks, depends on nvme
495
496 #
497 # PMC-Sierra SAS/SATA controller
498 device          pmspcv
499
500 #
501 # Intel QuickAssist
502 device          qat
503
504 #
505 # SafeNet crypto driver: can be moved to the MI NOTES as soon as
506 # it's tested on a big-endian machine
507 #
508 device          safe            # SafeNet 1141
509 options         SAFE_DEBUG      # enable debugging support: hw.safe.debug
510 options         SAFE_RNDTEST    # enable rndtest support
511
512 #
513 # VirtIO support
514 #
515 # The virtio entry provides a generic bus for use by the device drivers.
516 # It must be combined with an interface that communicates with the host.
517 # Multiple such interfaces are defined by the VirtIO specification. FreeBSD
518 # only has support for PCI. Therefore, virtio_pci must be statically
519 # compiled in or loaded as a module for the device drivers to function.
520 #
521 device          virtio          # Generic VirtIO bus (required)
522 device          virtio_pci      # VirtIO PCI Interface
523 device          vtnet           # VirtIO Ethernet device
524 device          virtio_blk      # VirtIO Block device
525 device          virtio_scsi     # VirtIO SCSI device
526 device          virtio_balloon  # VirtIO Memory Balloon device
527 device          virtio_random   # VirtIO Entropy device
528 device          virtio_console  # VirtIO Console device
529
530 # Linux KVM paravirtualization support
531 device          kvm_clock       # KVM paravirtual clock driver
532
533 # Microsoft Hyper-V enhancement support
534 device          hyperv          # HyperV drivers
535
536 # Xen HVM Guest Optimizations
537 options         XENHVM          # Xen HVM kernel infrastructure
538 device          xenpci          # Xen HVM Hypervisor services driver
539
540 #####################################################################
541
542 #
543 # Miscellaneous hardware:
544 #
545 # ipmi: Intelligent Platform Management Interface
546 # pbio: Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724)
547 # smbios: DMI/SMBIOS entry point
548 # vpd: Vital Product Data kernel interface
549 # asmc: Apple System Management Controller
550 # si: Specialix International SI/XIO or SX intelligent serial card
551 # tpm: Trusted Platform Module
552
553 # Notes on the Specialix SI/XIO driver:
554 #  The host card is memory, not IO mapped.
555 #  The Rev 1 host cards use a 64K chunk, on a 32K boundary.
556 #  The Rev 2 host cards use a 32K chunk, on a 32K boundary.
557 #  The cards can use an IRQ of 11, 12 or 15.
558
559 device          ipmi
560 device          pbio
561 hint.pbio.0.at="isa"
562 hint.pbio.0.port="0x360"
563 device          smbios
564 device          vpd
565 device          asmc
566 device          tpm
567 device          padlock_rng     # VIA Padlock RNG
568 device          rdrand_rng      # Intel Bull Mountain RNG
569 device          aesni           # AES-NI OpenCrypto module
570 device          ioat            # Intel I/OAT DMA engine
571
572 #
573 # Laptop/Notebook options:
574 #
575
576
577 #
578 # I2C Bus
579 #
580
581 #
582 # Hardware watchdog timers:
583 #
584 # ichwd: Intel ICH watchdog timer
585 # amdsbwd: AMD SB7xx watchdog timer
586 # viawd: VIA south bridge watchdog timer
587 # wbwd: Winbond watchdog timer
588 # itwd: ITE Super I/O watchdog timer
589 #
590 device          ichwd
591 device          amdsbwd
592 device          viawd
593 device          wbwd
594 device          itwd
595
596 #
597 # Temperature sensors:
598 #
599 # coretemp: on-die sensor on Intel Core and newer CPUs
600 # amdtemp: on-die sensor on AMD K8/K10/K11 CPUs
601 #
602 device          coretemp
603 device          amdtemp
604
605 #
606 # CPU control pseudo-device. Provides access to MSRs, CPUID info and
607 # microcode update feature.
608 #
609 device          cpuctl
610
611 #
612 # SuperIO driver.
613 #
614 device          superio
615
616 #
617 # System Management Bus (SMB)
618 #
619 options         ENABLE_ALART            # Control alarm on Intel intpm driver
620
621 #
622 # AMD System Management Network (SMN)
623 #
624 device          amdsmn
625
626 #
627 # Number of initial kernel page table pages used for early bootstrap.
628 # This number should include enough pages to map the kernel and any
629 # modules or other data loaded with the kernel by the loader.  Each
630 # page table page maps 2MB.
631 #
632 options         NKPT=31
633
634 # EFI Runtime Services support
635 options         EFIRT
636
637 \f
638 #####################################################################
639 # ABI Emulation
640
641 #XXX keep these here for now and reactivate when support for emulating
642 #XXX these 32 bit binaries is added.
643
644 # Enable 32-bit runtime support for FreeBSD/i386 binaries.
645 options         COMPAT_FREEBSD32
646
647 # Enable iBCS2 runtime support for SCO and ISC binaries
648 #XXX#options    IBCS2
649
650 # Emulate spx device for client side of SVR3 local X interface
651 #XXX#options    SPX_HACK
652
653 # Enable (32-bit) a.out binary support
654 options         COMPAT_AOUT
655
656 # Enable 32-bit runtime support for CloudABI binaries.
657 options         COMPAT_CLOUDABI32
658
659 # Enable 64-bit runtime support for CloudABI binaries.
660 options         COMPAT_CLOUDABI64
661
662 # Enable Linux ABI emulation
663 #XXX#options    COMPAT_LINUX
664
665 # Enable 32-bit Linux ABI emulation (requires COMPAT_FREEBSD32).
666 options         COMPAT_LINUX32
667
668 # Enable the linux-like proc filesystem support (requires COMPAT_LINUX32
669 # and PSEUDOFS)
670 options         LINPROCFS
671
672 #Enable the linux-like sys filesystem support (requires COMPAT_LINUX32
673 # and PSEUDOFS)
674 options         LINSYSFS
675
676 #####################################################################
677 # VM OPTIONS
678
679 # KSTACK_PAGES is the number of memory pages to assign to the kernel
680 # stack of each thread.
681
682 options         KSTACK_PAGES=5
683
684 # Enable detailed accounting by the PV entry allocator.
685
686 options         PV_STATS
687
688 #####################################################################
689
690 # More undocumented options for linting.
691 # Note that documenting these are not considered an affront.
692
693 options         FB_INSTALL_CDEV         # install a CDEV entry in /dev
694
695 options         KBDIO_DEBUG=2
696 options         KBD_MAXRETRY=4
697 options         KBD_MAXWAIT=6
698 options         KBD_RESETDELAY=201
699
700 options         PSM_DEBUG=1
701
702 options         TIMER_FREQ=((14318182+6)/12)
703
704 options         VM_KMEM_SIZE
705 options         VM_KMEM_SIZE_MAX
706 options         VM_KMEM_SIZE_SCALE
707
708 # Enable NDIS binary driver support
709 options         NDISAPI
710 device          ndis