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# 8 9# 10# Enable the kernel DTrace hooks which are required to load the DTrace 11# kernel modules. 12# 13options KDTRACE_HOOKS 14 15# DTrace core 16# NOTE: introduces CDDL-licensed components into the kernel 17#device dtrace 18 19# DTrace modules 20#device dtrace_profile 21#device dtrace_sdt 22#device dtrace_fbt 23#device dtrace_systrace 24#device dtrace_prototype 25#device dtnfscl 26#device dtmalloc 27 28# Alternatively include all the DTrace modules 29#device dtraceall 30 31 32##################################################################### 33# SMP OPTIONS: 34# 35# The apic device enables the use of the I/O APIC for interrupt delivery. 36# The apic device can be used in both UP and SMP kernels, but is required 37# for SMP kernels. Thus, the apic device is not strictly an SMP option, 38# but it is a prerequisite for SMP. 39# 40# Notes: 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# IPI_PREEMPTION instructs the kernel to preempt threads running on other 53# CPUS if needed. Relies on the PREEMPTION option 54 55# Mandatory: 56device apic # I/O apic 57 58# Optional: 59options MPTABLE_FORCE_HTT # Enable HTT CPUs with the MP Table 60options IPI_PREEMPTION 61 62# Debugging options. 63# 64options COUNT_XINVLTLB_HITS # Counters for TLB events 65options COUNT_IPIS # Per-CPU IPI interrupt counters 66 67 68 69##################################################################### 70# CPU OPTIONS 71 72# 73# You must specify at least one CPU (the one you intend to run on); 74# deleting the specification for CPUs you don't need to use may make 75# parts of the system run faster. 76# 77cpu I486_CPU 78cpu I586_CPU # aka Pentium(tm) 79cpu I686_CPU # aka Pentium Pro(tm) 80 81# 82# Options for CPU features. 83# 84# CPU_ATHLON_SSE_HACK tries to enable SSE instructions when the BIOS has 85# forgotten to enable them. 86# 87# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning 88# CPU if CPU supports it. The default is double-clock mode on 89# BlueLightning CPU box. 90# 91# CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM 92# BlueLightning CPU. It works only with Cyrix FPU, and this option 93# should not be used with Intel FPU. 94# 95# CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1). 96# 97# CPU_CYRIX_NO_LOCK enables weak locking for the entire address space 98# of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1. 99# Otherwise, the NO_LOCK bit of CCR1 is cleared. (NOTE 3) 100# 101# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct 102# mapped mode. Default is 2-way set associative mode. 103# 104# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e., enables 105# reorder). This option should not be used if you use memory mapped 106# I/O device(s). 107# 108# CPU_ELAN enables support for AMDs ElanSC520 CPU. 109# CPU_ELAN_PPS enables precision timestamp code. 110# CPU_ELAN_XTAL sets the clock crystal frequency in Hz. 111# 112# CPU_ENABLE_LONGRUN enables support for Transmeta Crusoe LongRun 113# technology which allows to restrict power consumption of the CPU by 114# using group of hw.crusoe.* sysctls. 115# 116# CPU_FASTER_5X86_FPU enables faster FPU exception handler. 117# 118# CPU_GEODE is for the SC1100 Geode embedded processor. This option 119# is necessary because the i8254 timecounter is toast. 120# 121# CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products 122# for i386 machines. 123# 124# CPU_IORT defines I/O clock delay time (NOTE 1). Default values of 125# I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively 126# (no clock delay). 127# 128# CPU_L2_LATENCY specifies the L2 cache latency value. This option is used 129# only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected. 130# The default value is 5. 131# 132# CPU_LOOP_EN prevents flushing the prefetch buffer if the destination 133# of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE 134# 1). 135# 136# CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs. This option 137# is useful when you use Socket 8 to Socket 370 converter, because most Pentium 138# Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs. 139# 140# CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1). 141# 142# CPU_SOEKRIS enables support www.soekris.com hardware. 143# 144# CPU_SUSP_HLT enables suspend on HALT. If this option is set, CPU 145# enters suspend mode following execution of HALT instruction. 146# 147# CPU_UPGRADE_HW_CACHE eliminates unneeded cache flush instruction(s). 148# 149# CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD 150# K5/K6/K6-2 CPUs. 151# 152# CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache 153# flush at hold state. 154# 155# CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs 156# without cache flush at hold state, and (2) write-back CPU cache on 157# Cyrix 6x86 whose revision < 2.7 (NOTE 2). 158# 159# NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY 160# Pentiums) from locking up when a LOCK CMPXCHG8B instruction is 161# executed. This option is only needed if I586_CPU is also defined, 162# and should be included for any non-Pentium CPU that defines it. 163# 164# NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors 165# which indicates that the 15-16MB range is *definitely* not being 166# occupied by an ISA memory hole. 167# 168# NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT, 169# CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs. 170# These options may crash your system. 171# 172# NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled 173# in write-through mode when revision < 2.7. If revision of Cyrix 174# 6x86 >= 2.7, CPU cache is always enabled in write-back mode. 175# 176# NOTE 3: This option may cause failures for software that requires 177# locked cycles in order to operate correctly. 178# 179options CPU_ATHLON_SSE_HACK 180options CPU_BLUELIGHTNING_3X 181options CPU_BLUELIGHTNING_FPU_OP_CACHE 182options CPU_BTB_EN 183options CPU_DIRECT_MAPPED_CACHE 184options CPU_DISABLE_5X86_LSSER 185options CPU_ELAN 186options CPU_ELAN_PPS 187options CPU_ELAN_XTAL=32768000 188options CPU_ENABLE_LONGRUN 189options CPU_FASTER_5X86_FPU 190options CPU_GEODE 191options CPU_I486_ON_386 192options CPU_IORT 193options CPU_L2_LATENCY=5 194options CPU_LOOP_EN 195options CPU_PPRO2CELERON 196options CPU_RSTK_EN 197options CPU_SOEKRIS 198options CPU_SUSP_HLT 199options CPU_UPGRADE_HW_CACHE 200options CPU_WT_ALLOC 201options CYRIX_CACHE_WORKS 202options CYRIX_CACHE_REALLY_WORKS 203#options NO_F00F_HACK 204 205# Debug options 206options NPX_DEBUG # enable npx debugging 207 208# 209# PERFMON causes the driver for Pentium/Pentium Pro performance counters 210# to be compiled. See perfmon(4) for more information. 211# 212options PERFMON 213 214 215##################################################################### 216# NETWORKING OPTIONS 217 218# 219# DEVICE_POLLING adds support for mixed interrupt-polling handling 220# of network device drivers, which has significant benefits in terms 221# of robustness to overloads and responsivity, as well as permitting 222# accurate scheduling of the CPU time between kernel network processing 223# and other activities. The drawback is a moderate (up to 1/HZ seconds) 224# potential increase in response times. 225# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING 226# to achieve smoother behaviour. 227# Additionally, you can enable/disable polling at runtime with help of 228# the ifconfig(8) utility, and select the CPU fraction reserved to 229# userland with the sysctl variable kern.polling.user_frac 230# (default 50, range 0..100). 231# 232# Not all device drivers support this mode of operation at the time of 233# this writing. See polling(4) for more details. 234 235options DEVICE_POLLING 236 237# BPF_JITTER adds support for BPF just-in-time compiler. 238 239options BPF_JITTER 240 241# OpenFabrics Enterprise Distribution (Infiniband). 242options OFED 243options OFED_DEBUG_INIT 244 245# Sockets Direct Protocol 246options SDP 247options SDP_DEBUG 248 249# IP over Infiniband 250options IPOIB 251options IPOIB_DEBUG 252options IPOIB_CM 253 254 255##################################################################### 256# CLOCK OPTIONS 257 258# Provide read/write access to the memory in the clock chip. 259device nvram # Access to rtc cmos via /dev/nvram 260 261 262##################################################################### 263# MISCELLANEOUS DEVICES AND OPTIONS 264 265device speaker #Play IBM BASIC-style noises out your speaker 266envvar hint.speaker.0.at="isa" 267envvar hint.speaker.0.port="0x61" 268 269 270##################################################################### 271# HARDWARE BUS CONFIGURATION 272 273# 274# ISA bus 275# 276device isa 277 278# 279# Options for `isa': 280# 281# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A 282# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 283# This option breaks suspend/resume on some portables. 284# 285# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A 286# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 287# Automatic EOI is documented not to work for the slave with the 288# original i8259A, but it works for some clones and some integrated 289# versions. 290# 291# MAXMEM specifies the amount of RAM on the machine; if this is not 292# specified, FreeBSD will first read the amount of memory from the CMOS 293# RAM, so the amount of memory will initially be limited to 64MB or 16MB 294# depending on the BIOS. If the BIOS reports 64MB, a memory probe will 295# then attempt to detect the installed amount of RAM. If this probe 296# fails to detect >64MB RAM you will have to use the MAXMEM option. 297# The amount is in kilobytes, so for a machine with 128MB of RAM, it would 298# be 131072 (128 * 1024). 299# 300# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to 301# reset the CPU for reboot. This is needed on some systems with broken 302# keyboard controllers. 303 304options AUTO_EOI_1 305#options AUTO_EOI_2 306 307options MAXMEM=(128*1024) 308#options BROKEN_KEYBOARD_RESET 309 310# 311# AGP GART support 312device agp 313 314# AGP debugging. 315options AGP_DEBUG 316 317 318##################################################################### 319# HARDWARE DEVICE CONFIGURATION 320 321# To include support for VGA VESA video modes 322options VESA 323 324# Turn on extra debugging checks and output for VESA support. 325options VESA_DEBUG 326 327device dpms # DPMS suspend & resume via VESA BIOS 328 329# x86 real mode BIOS emulator, required by atkbdc/dpms/vesa 330options X86BIOS 331 332# 333# Hints for the non-optional Numeric Processing eXtension driver. 334envvar hint.npx.0.flags="0x0" 335envvar hint.npx.0.irq="13" 336 337# 338# `flags' for npx0: 339# 0x01 don't use the npx registers to optimize bcopy. 340# 0x02 don't use the npx registers to optimize bzero. 341# 0x04 don't use the npx registers to optimize copyin or copyout. 342# The npx registers are normally used to optimize copying and zeroing when 343# all of the following conditions are satisfied: 344# I586_CPU is an option 345# the cpu is an i586 (perhaps not a Pentium) 346# the probe for npx0 succeeds 347# INT 16 exception handling works. 348# Then copying and zeroing using the npx registers is normally 30-100% faster. 349# The flags can be used to control cases where it doesn't work or is slower. 350# Setting them at boot time using hints works right (the optimizations 351# are not used until later in the bootstrap when npx0 is attached). 352# Flag 0x08 automatically disables the i586 optimized routines. 353# 354 355# 356# Optional devices: 357# 358 359# PS/2 mouse 360device psm 361envvar hint.psm.0.at="atkbdc" 362envvar hint.psm.0.irq="12" 363 364# Options for psm: 365options PSM_HOOKRESUME #hook the system resume event, useful 366 #for some laptops 367options PSM_RESETAFTERSUSPEND #reset the device at the resume event 368 369# The keyboard controller; it controls the keyboard and the PS/2 mouse. 370device atkbdc 371envvar hint.atkbdc.0.at="isa" 372envvar hint.atkbdc.0.port="0x060" 373 374# The AT keyboard 375device atkbd 376envvar hint.atkbd.0.at="atkbdc" 377envvar hint.atkbd.0.irq="1" 378 379# Options for atkbd: 380options ATKBD_DFLT_KEYMAP # specify the built-in keymap 381makeoptions ATKBD_DFLT_KEYMAP=fr.dvorak 382 383# `flags' for atkbd: 384# 0x01 Force detection of keyboard, else we always assume a keyboard 385# 0x02 Don't reset keyboard, useful for some newer ThinkPads 386# 0x03 Force detection and avoid reset, might help with certain 387# dockingstations 388# 0x04 Old-style (XT) keyboard support, useful for older ThinkPads 389 390# Video card driver for VGA adapters. 391device vga 392envvar hint.vga.0.at="isa" 393 394# Options for vga: 395# Try the following option if the mouse pointer is not drawn correctly 396# or font does not seem to be loaded properly. May cause flicker on 397# some systems. 398options VGA_ALT_SEQACCESS 399 400# If you can dispense with some vga driver features, you may want to 401# use the following options to save some memory. 402#options VGA_NO_FONT_LOADING # don't save/load font 403#options VGA_NO_MODE_CHANGE # don't change video modes 404 405# Older video cards may require this option for proper operation. 406options VGA_SLOW_IOACCESS # do byte-wide i/o's to TS and GDC regs 407 408# The following option probably won't work with the LCD displays. 409options VGA_WIDTH90 # support 90 column modes 410 411# Debugging. 412options VGA_DEBUG 413 414# vt(4) drivers. 415device vt_vga 416device vt_vbefb 417 418# Linear framebuffer driver for S3 VESA 1.2 cards. Works on top of VESA. 419device s3pci 420 421# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create 422# the /dev/3dfx0 device to work with glide implementations. This should get 423# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as 424# the tdfx DRI module from XFree86 and is completely unrelated. 425# 426# To enable Linuxulator support, one must also load linux.ko and tdfx_linux.ko. 427 428device tdfx # Enable 3Dfx Voodoo support 429 430options IOMMU # Enable IOMMU support 431 432# 433# ACPI support using the Intel ACPI Component Architecture reference 434# implementation. 435# 436# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer 437# kernel environment variables to select initial debugging levels for the 438# Intel ACPICA code. (Note that the Intel code must also have USE_DEBUGGER 439# defined when it is built). 440 441device acpi 442options ACPI_DEBUG 443 444# ACPI WMI Mapping driver 445device acpi_wmi 446 447# ACPI Asus Extras (LCD backlight/brightness, video output, etc.) 448device acpi_asus 449 450# ACPI Fujitsu Extras (Buttons) 451device acpi_fujitsu 452 453# ACPI extras driver for HP laptops 454device acpi_hp 455 456# ACPI extras driver for IBM laptops 457device acpi_ibm 458 459# ACPI Panasonic Extras (LCD backlight/brightness, video output, etc.) 460device acpi_panasonic 461 462# ACPI Sony extra (LCD brightness) 463device acpi_sony 464 465# ACPI Toshiba Extras (LCD backlight/brightness, video output, etc.) 466device acpi_toshiba 467 468# ACPI Video Extensions (LCD backlight/brightness, video output, etc.) 469device acpi_video 470 471# ACPI Docking Station 472device acpi_dock 473 474# ACPI ASOC ATK0110 ASUSTeK AI Booster (voltage, temperature and fan sensors) 475device aibs 476 477# The cpufreq(4) driver provides support for non-ACPI CPU frequency control 478device cpufreq 479 480# 481# Network interfaces: 482# 483 484# bxe: Broadcom NetXtreme II (BCM5771X/BCM578XX) PCIe 10Gb Ethernet 485# adapters. 486# igc: Intel I225 2.5G Ethernet adapter 487# ipw: Intel PRO/Wireless 2100 IEEE 802.11 adapter 488# iwi: Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 adapters 489# Requires the iwi firmware module 490# iwn: Intel Wireless WiFi Link 1000/105/135/2000/4965/5000/6000/6050 abgn 491# 802.11 network adapters 492# Requires the iwn firmware module 493# mthca: Mellanox HCA InfiniBand 494# mlx4ib: Mellanox ConnectX HCA InfiniBand 495# mlx4en: Mellanox ConnectX HCA Ethernet 496# nfe: nVidia nForce MCP on-board Ethernet Networking (BSD open source) 497# sbni: Granch SBNI12-xx ISA and PCI adapters 498# vmx: VMware VMXNET3 Ethernet (BSD open source) 499# wpi: Intel 3945ABG Wireless LAN controller 500# Requires the wpi firmware module 501 502# Order for ISA/EISA devices is important here 503 504device bxe # Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE 505envvar hint.cs.0.at="isa" 506envvar hint.cs.0.port="0x300" 507envvar hint.ed.0.at="isa" 508envvar hint.ed.0.port="0x280" 509envvar hint.ed.0.irq="5" 510envvar hint.ed.0.maddr="0xd8000" 511device igc # Intel I225 2.5G Ethernet 512device ipw # Intel 2100 wireless NICs. 513device iwi # Intel 2200BG/2225BG/2915ABG wireless NICs. 514device iwn # Intel 4965/1000/5000/6000 wireless NICs. 515# Hint for the i386-only ISA front-end of le(4). 516envvar hint.le.0.at="isa" 517envvar hint.le.0.port="0x280" 518envvar hint.le.0.irq="10" 519envvar hint.le.0.drq="0" 520device mthca # Mellanox HCA InfiniBand 521device mlx4 # Shared code module between IB and Ethernet 522device mlx4ib # Mellanox ConnectX HCA InfiniBand 523device mlx4en # Mellanox ConnectX HCA Ethernet 524device nfe # nVidia nForce MCP on-board Ethernet 525device sbni 526envvar hint.sbni.0.at="isa" 527envvar hint.sbni.0.port="0x210" 528envvar hint.sbni.0.irq="0xefdead" 529envvar hint.sbni.0.flags="0" 530device vmx # VMware VMXNET3 Ethernet 531device wpi # Intel 3945ABG wireless NICs. 532 533# IEEE 802.11 adapter firmware modules 534 535# Intel PRO/Wireless 2100 firmware: 536# ipwfw: BSS/IBSS/monitor mode firmware 537# ipwbssfw: BSS mode firmware 538# ipwibssfw: IBSS mode firmware 539# ipwmonitorfw: Monitor mode firmware 540# Intel PRO/Wireless 2200BG/2225BG/2915ABG firmware: 541# iwifw: BSS/IBSS/monitor mode firmware 542# iwibssfw: BSS mode firmware 543# iwiibssfw: IBSS mode firmware 544# iwimonitorfw: Monitor mode firmware 545# Intel Wireless WiFi Link 4965/1000/5000/6000 series firmware: 546# iwnfw: Single module to support all devices 547# iwn1000fw: Specific module for the 1000 only 548# iwn105fw: Specific module for the 105 only 549# iwn135fw: Specific module for the 135 only 550# iwn2000fw: Specific module for the 2000 only 551# iwn2030fw: Specific module for the 2030 only 552# iwn4965fw: Specific module for the 4965 only 553# iwn5000fw: Specific module for the 5000 only 554# iwn5150fw: Specific module for the 5150 only 555# iwn6000fw: Specific module for the 6000 only 556# iwn6000g2afw: Specific module for the 6000g2a only 557# iwn6000g2bfw: Specific module for the 6000g2b only 558# iwn6050fw: Specific module for the 6050 only 559# wpifw: Intel 3945ABG Wireless LAN Controller firmware 560 561device iwifw 562device iwibssfw 563device iwiibssfw 564device iwimonitorfw 565device ipwfw 566device ipwbssfw 567device ipwibssfw 568device ipwmonitorfw 569device iwnfw 570device iwn1000fw 571device iwn105fw 572device iwn135fw 573device iwn2000fw 574device iwn2030fw 575device iwn4965fw 576device iwn5000fw 577device iwn5150fw 578device iwn6000fw 579device iwn6000g2afw 580device iwn6000g2bfw 581device iwn6050fw 582device wpifw 583 584# 585# Non-Transparent Bridge (NTB) drivers 586# 587device if_ntb # Virtual NTB network interface 588device ntb_transport # NTB packet transport driver 589device ntb # NTB hardware interface 590device ntb_hw_amd # AMD NTB hardware driver 591device ntb_hw_intel # Intel NTB hardware driver 592device ntb_hw_plx # PLX NTB hardware driver 593 594# 595# ATA raid adapters 596# 597device pst 598 599# 600# Areca 11xx and 12xx series of SATA II RAID controllers. 601# CAM is required. 602# 603device arcmsr # Areca SATA II RAID 604 605# 606# Adaptec FSA RAID controllers, including integrated DELL controllers, 607# the Dell PERC 2/QC and the HP NetRAID-4M 608device aac 609device aacp # SCSI Passthrough interface (optional, CAM required) 610 611# 612# Adaptec by PMC RAID controllers, Series 6/7/8 and upcoming families 613device aacraid # Container interface, CAM required 614 615# 616# Highpoint RocketRAID 27xx. 617device hpt27xx 618 619# 620# Highpoint RocketRAID 182x. 621device hptmv 622 623# 624# Highpoint DC7280 and R750. 625device hptnr 626 627# 628# Highpoint RocketRAID. Supports RR172x, RR222x, RR2240, RR232x, RR2340, 629# RR2210, RR174x, RR2522, RR231x, RR230x. 630device hptrr 631 632# 633# Highpoint RocketRaid 3xxx series SATA RAID 634device hptiop 635 636# 637# Intel integrated Memory Controller (iMC) SMBus controller 638# Sandybridge-Xeon, Ivybridge-Xeon, Haswell-Xeon, Broadwell-Xeon 639device imcsmb 640 641# 642# IBM (now Adaptec) ServeRAID controllers 643device ips 644 645# 646# Intel C600 (Patsburg) integrated SAS controller 647device isci 648options ISCI_LOGGING # enable debugging in isci HAL 649 650# 651# NVM Express (NVMe) support 652device nvme # base NVMe driver 653device nvd # expose NVMe namespaces as disks, depends on nvme 654 655# 656# Intel Volume Management Device (VMD) support 657device vmd 658 659# 660# PMC-Sierra SAS/SATA controller 661device pmspcv 662# 663# SafeNet crypto driver: can be moved to the MI NOTES as soon as 664# it's tested on a big-endian machine 665# 666device safe # SafeNet 1141 667options SAFE_DEBUG # enable debugging support: hw.safe.debug 668options SAFE_RNDTEST # enable rndtest support 669 670# 671# glxiic is an I2C driver for the AMD Geode LX CS5536 System Management Bus 672# controller. Requires 'device iicbus'. 673# 674device glxiic # AMD Geode LX CS5536 System Management Bus 675 676# 677# glxsb is a driver for the Security Block in AMD Geode LX processors. 678# Requires 'device crypto'. 679# 680device glxsb # AMD Geode LX Security Block 681 682# 683# VirtIO support 684# 685# The virtio entry provides a generic bus for use by the device drivers. 686# It must be combined with an interface that communicates with the host. 687# Multiple such interfaces defined by the VirtIO specification. FreeBSD 688# only has support for PCI. Therefore, virtio_pci must be statically 689# compiled in or loaded as a module for the device drivers to function. 690# 691device virtio # Generic VirtIO bus (required) 692device virtio_pci # VirtIO PCI Interface 693device vtnet # VirtIO Ethernet device 694device virtio_blk # VirtIO Block device 695device virtio_scsi # VirtIO SCSI device 696device virtio_balloon # VirtIO Memory Balloon device 697device virtio_random # VirtIO Entropy device 698device virtio_console # VirtIO Console device 699 700# Linux KVM paravirtualization support 701device kvm_clock # KVM paravirtual clock driver 702 703# Google Virtual NIC 704device gve # Google Virtual NIC (gVNIC) driver 705 706options HYPERV 707device hyperv # HyperV drivers 708device hvhid # HyperV HID device 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##################################################################### 890# Items broken on i386 that are generally available elsewhere 891 892# Device uses bus_read_8 and friends, so can't work. Remove it from lint. 893nodevice bnxt 894