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