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# igc: Intel I225 2.5G Ethernet adapter 488# ipw: Intel PRO/Wireless 2100 IEEE 802.11 adapter 489# iwi: Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 adapters 490# Requires the iwi firmware module 491# iwn: Intel Wireless WiFi Link 1000/105/135/2000/4965/5000/6000/6050 abgn 492# 802.11 network adapters 493# Requires the iwn firmware module 494# mthca: Mellanox HCA InfiniBand 495# mlx4ib: Mellanox ConnectX HCA InfiniBand 496# mlx4en: Mellanox ConnectX HCA Ethernet 497# nfe: nVidia nForce MCP on-board Ethernet Networking (BSD open source) 498# sbni: Granch SBNI12-xx ISA and PCI adapters 499# vmx: VMware VMXNET3 Ethernet (BSD open source) 500# wpi: Intel 3945ABG Wireless LAN controller 501# Requires the wpi firmware module 502 503# Order for ISA/EISA devices is important here 504 505device bxe # Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE 506envvar hint.cs.0.at="isa" 507envvar hint.cs.0.port="0x300" 508envvar hint.ed.0.at="isa" 509envvar hint.ed.0.port="0x280" 510envvar hint.ed.0.irq="5" 511envvar hint.ed.0.maddr="0xd8000" 512device igc # Intel I225 2.5G Ethernet 513device ipw # Intel 2100 wireless NICs. 514device iwi # Intel 2200BG/2225BG/2915ABG wireless NICs. 515device iwn # Intel 4965/1000/5000/6000 wireless NICs. 516# Hint for the i386-only ISA front-end of le(4). 517envvar hint.le.0.at="isa" 518envvar hint.le.0.port="0x280" 519envvar hint.le.0.irq="10" 520envvar hint.le.0.drq="0" 521device mthca # Mellanox HCA InfiniBand 522device mlx4 # Shared code module between IB and Ethernet 523device mlx4ib # Mellanox ConnectX HCA InfiniBand 524device mlx4en # Mellanox ConnectX HCA Ethernet 525device nfe # nVidia nForce MCP on-board Ethernet 526device sbni 527envvar hint.sbni.0.at="isa" 528envvar hint.sbni.0.port="0x210" 529envvar hint.sbni.0.irq="0xefdead" 530envvar hint.sbni.0.flags="0" 531device vmx # VMware VMXNET3 Ethernet 532device wpi # Intel 3945ABG wireless NICs. 533 534# IEEE 802.11 adapter firmware modules 535 536# Intel PRO/Wireless 2100 firmware: 537# ipwfw: BSS/IBSS/monitor mode firmware 538# ipwbssfw: BSS mode firmware 539# ipwibssfw: IBSS mode firmware 540# ipwmonitorfw: Monitor mode firmware 541# Intel PRO/Wireless 2200BG/2225BG/2915ABG firmware: 542# iwifw: BSS/IBSS/monitor mode firmware 543# iwibssfw: BSS mode firmware 544# iwiibssfw: IBSS mode firmware 545# iwimonitorfw: Monitor mode firmware 546# Intel Wireless WiFi Link 4965/1000/5000/6000 series firmware: 547# iwnfw: Single module to support all devices 548# iwn1000fw: Specific module for the 1000 only 549# iwn105fw: Specific module for the 105 only 550# iwn135fw: Specific module for the 135 only 551# iwn2000fw: Specific module for the 2000 only 552# iwn2030fw: Specific module for the 2030 only 553# iwn4965fw: Specific module for the 4965 only 554# iwn5000fw: Specific module for the 5000 only 555# iwn5150fw: Specific module for the 5150 only 556# iwn6000fw: Specific module for the 6000 only 557# iwn6000g2afw: Specific module for the 6000g2a only 558# iwn6000g2bfw: Specific module for the 6000g2b only 559# iwn6050fw: Specific module for the 6050 only 560# wpifw: Intel 3945ABG Wireless LAN Controller firmware 561 562device iwifw 563device iwibssfw 564device iwiibssfw 565device iwimonitorfw 566device ipwfw 567device ipwbssfw 568device ipwibssfw 569device ipwmonitorfw 570device iwnfw 571device iwn1000fw 572device iwn105fw 573device iwn135fw 574device iwn2000fw 575device iwn2030fw 576device iwn4965fw 577device iwn5000fw 578device iwn5150fw 579device iwn6000fw 580device iwn6000g2afw 581device iwn6000g2bfw 582device iwn6050fw 583device wpifw 584 585# 586# Non-Transparent Bridge (NTB) drivers 587# 588device if_ntb # Virtual NTB network interface 589device ntb_transport # NTB packet transport driver 590device ntb # NTB hardware interface 591device ntb_hw_amd # AMD NTB hardware driver 592device ntb_hw_intel # Intel NTB hardware driver 593device ntb_hw_plx # PLX NTB hardware driver 594 595# 596# ATA raid adapters 597# 598device pst 599 600# 601# Areca 11xx and 12xx series of SATA II RAID controllers. 602# CAM is required. 603# 604device arcmsr # Areca SATA II RAID 605 606# 607# Adaptec FSA RAID controllers, including integrated DELL controllers, 608# the Dell PERC 2/QC and the HP NetRAID-4M 609device aac 610device aacp # SCSI Passthrough interface (optional, CAM required) 611 612# 613# Adaptec by PMC RAID controllers, Series 6/7/8 and upcoming families 614device aacraid # Container interface, CAM required 615 616# 617# Highpoint RocketRAID 27xx. 618device hpt27xx 619 620# 621# Highpoint RocketRAID 182x. 622device hptmv 623 624# 625# Highpoint DC7280 and R750. 626device hptnr 627 628# 629# Highpoint RocketRAID. Supports RR172x, RR222x, RR2240, RR232x, RR2340, 630# RR2210, RR174x, RR2522, RR231x, RR230x. 631device hptrr 632 633# 634# Highpoint RocketRaid 3xxx series SATA RAID 635device hptiop 636 637# 638# Intel integrated Memory Controller (iMC) SMBus controller 639# Sandybridge-Xeon, Ivybridge-Xeon, Haswell-Xeon, Broadwell-Xeon 640device imcsmb 641 642# 643# IBM (now Adaptec) ServeRAID controllers 644device ips 645 646# 647# Intel C600 (Patsburg) integrated SAS controller 648device isci 649options ISCI_LOGGING # enable debugging in isci HAL 650 651# 652# NVM Express (NVMe) support 653device nvme # base NVMe driver 654device nvd # expose NVMe namespaces as disks, depends on nvme 655 656# 657# Intel Volume Management Device (VMD) support 658device vmd 659 660# 661# PMC-Sierra SAS/SATA controller 662device pmspcv 663# 664# SafeNet crypto driver: can be moved to the MI NOTES as soon as 665# it's tested on a big-endian machine 666# 667device safe # SafeNet 1141 668options SAFE_DEBUG # enable debugging support: hw.safe.debug 669options SAFE_RNDTEST # enable rndtest support 670 671# 672# glxiic is an I2C driver for the AMD Geode LX CS5536 System Management Bus 673# controller. Requires 'device iicbus'. 674# 675device glxiic # AMD Geode LX CS5536 System Management Bus 676 677# 678# glxsb is a driver for the Security Block in AMD Geode LX processors. 679# Requires 'device crypto'. 680# 681device glxsb # AMD Geode LX Security Block 682 683# 684# VirtIO support 685# 686# The virtio entry provides a generic bus for use by the device drivers. 687# It must be combined with an interface that communicates with the host. 688# Multiple such interfaces defined by the VirtIO specification. FreeBSD 689# only has support for PCI. Therefore, virtio_pci must be statically 690# compiled in or loaded as a module for the device drivers to function. 691# 692device virtio # Generic VirtIO bus (required) 693device virtio_pci # VirtIO PCI Interface 694device vtnet # VirtIO Ethernet device 695device virtio_blk # VirtIO Block device 696device virtio_scsi # VirtIO SCSI device 697device virtio_balloon # VirtIO Memory Balloon device 698device virtio_random # VirtIO Entropy device 699device virtio_console # VirtIO Console device 700 701# Linux KVM paravirtualization support 702device kvm_clock # KVM paravirtual clock driver 703 704# Google Virtual NIC 705device gve # Google Virtual NIC (gVNIC) driver 706 707options HYPERV 708device hyperv # HyperV drivers 709device hvhid # HyperV HID device 710 711##################################################################### 712 713# 714# Miscellaneous hardware: 715# 716# ipmi: Intelligent Platform Management Interface 717# smapi: System Management Application Program Interface driver 718# smbios: DMI/SMBIOS entry point 719# vpd: Vital Product Data kernel interface 720# pbio: Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724) 721# asmc: Apple System Management Controller 722# si: Specialix International SI/XIO or SX intelligent serial card driver 723# tpm: Trusted Platform Module 724 725# Notes on the Specialix SI/XIO driver: 726# The host card is memory, not IO mapped. 727# The Rev 1 host cards use a 64K chunk, on a 32K boundary. 728# The Rev 2 host cards use a 32K chunk, on a 32K boundary. 729# The cards can use an IRQ of 11, 12 or 15. 730 731# Notes on the Sony Programmable I/O controller 732# This is a temporary driver that should someday be replaced by something 733# that hooks into the ACPI layer. The device is hooked to the PIIX4's 734# General Device 10 decoder, which means you have to fiddle with PCI 735# registers to map it in, even though it is otherwise treated here as 736# an ISA device. At the moment, the driver polls, although the device 737# is capable of generating interrupts. It largely undocumented. 738# The port location in the hint is where you WANT the device to be 739# mapped. 0x10a0 seems to be traditional. At the moment the jogdial 740# is the only thing truly supported, but apparently a fair percentage 741# of the Vaio extra features are controlled by this device. 742 743device ipmi 744device smapi 745device smbios 746device vpd 747device pbio 748envvar hint.pbio.0.at="isa" 749envvar hint.pbio.0.port="0x360" 750device asmc 751device tpm 752device padlock_rng # VIA Padlock RNG 753device rdrand_rng # Intel Bull Mountain RNG 754device aesni # AES-NI OpenCrypto module 755device ossl # OpenSSL OpenCrypto module 756 757# 758# Laptop/Notebook options: 759# 760# See also: 761# apm under `Miscellaneous hardware' 762# above. 763 764device backlight 765 766# For older notebooks that signal a powerfail condition (external 767# power supply dropped, or battery state low) by issuing an NMI: 768 769options POWERFAIL_NMI # make it beep instead of panicing 770 771# 772# I2C Bus 773# 774# Philips i2c bus support is provided by the `iicbus' device. 775# 776# Supported interfaces: 777# pcf Philips PCF8584 ISA-bus controller 778# 779device pcf 780envvar hint.pcf.0.at="isa" 781envvar hint.pcf.0.port="0x320" 782envvar hint.pcf.0.irq="5" 783 784# 785# Hardware watchdog timers: 786# 787# ichwd: Intel ICH watchdog timer 788# amdsbwd: AMD SB7xx watchdog timer 789# viawd: VIA south bridge watchdog timer 790# wbwd: Winbond watchdog timer 791# itwd: ITE Super I/O watchdog timer 792# 793device ichwd 794device amdsbwd 795device viawd 796device wbwd 797device itwd 798 799# 800# Temperature sensors: 801# 802# coretemp: on-die sensor on Intel Core and newer CPUs 803# amdtemp: on-die sensor on AMD K8/K10/K11 CPUs 804# 805device coretemp 806device amdtemp 807 808# 809# CPU control pseudo-device. Provides access to MSRs, CPUID info and 810# microcode update feature. 811# 812device cpuctl 813 814# 815# SuperIO driver. 816# 817device superio 818 819# 820# System Management Bus (SMB) 821# 822options ENABLE_ALART # Control alarm on Intel intpm driver 823 824# 825# Set the number of PV entries per process. Increasing this can 826# stop panics related to heavy use of shared memory. However, that can 827# (combined with large amounts of physical memory) cause panics at 828# boot time due the kernel running out of VM space. 829# 830# If you're tweaking this, you might also want to increase the sysctls 831# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target". 832# 833# The value below is the one more than the default. 834# 835options PMAP_SHPGPERPROC=201 836 837# 838# Number of initial kernel page table pages used for early bootstrap. 839# This number should include enough pages to map the kernel, any 840# modules or other data loaded with the kernel by the loader, and data 841# structures allocated before the VM system is initialized such as the 842# vm_page_t array. Each page table page maps 4MB (2MB with PAE). 843# 844options NKPT=31 845 846# 847# HID-over-I2C support 848# 849device iichid # HID-over-I2C support 850options IICHID_DEBUG # Enable HID-over-I2C debug messages 851options IICHID_SAMPLING # Workaround missing GPIO INTR support 852 853##################################################################### 854# ABI Emulation 855 856# Enable (32-bit) a.out binary support 857options COMPAT_AOUT 858 859##################################################################### 860# VM OPTIONS 861 862# KSTACK_PAGES is the number of memory pages to assign to the kernel 863# stack of each thread. 864 865options KSTACK_PAGES=5 866 867# Enable detailed accounting by the PV entry allocator. 868 869options PV_STATS 870 871##################################################################### 872 873# More undocumented options for linting. 874# Note that documenting these are not considered an affront. 875 876options KBDIO_DEBUG=2 877options KBD_MAXRETRY=4 878options KBD_MAXWAIT=6 879options KBD_RESETDELAY=201 880 881options PSM_DEBUG=1 882 883options TIMER_FREQ=((14318182+6)/12) 884 885options VM_KMEM_SIZE 886options VM_KMEM_SIZE_MAX 887options VM_KMEM_SIZE_SCALE 888 889 890##################################################################### 891# Items broken on i386 that are generally available elsewhere 892 893# Device uses bus_read_8 and friends, so can't work. Remove it from lint. 894nodevice bnxt 895