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