The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/i386/conf/NOTES

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 #
    2 # NOTES -- Lines that can be cut/pasted into kernel and hints configs.
    3 #
    4 # This file contains machine dependent kernel configuration notes.  For
    5 # machine independent notes, look in /sys/conf/NOTES.
    6 #
    7 # $FreeBSD$
    8 #
    9 
   10 #
   11 # We want LINT to cover profiling as well.
   12 profile         2
   13 
   14 #
   15 # Enable the kernel DTrace hooks which are required to load the DTrace
   16 # kernel modules.
   17 #
   18 options         KDTRACE_HOOKS
   19 
   20 # DTrace core
   21 # NOTE: introduces CDDL-licensed components into the kernel
   22 #device         dtrace
   23 
   24 # DTrace modules
   25 #device         dtrace_profile
   26 #device         dtrace_sdt
   27 #device         dtrace_fbt
   28 #device         dtrace_systrace
   29 #device         dtrace_prototype
   30 #device         dtnfscl
   31 #device         dtmalloc
   32 
   33 # Alternatively include all the DTrace modules
   34 #device         dtraceall
   35 
   36 
   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:
   61 device          apic                    # I/O apic
   62 
   63 # Optional:
   64 options         MPTABLE_FORCE_HTT       # Enable HTT CPUs with the MP Table
   65 options         IPI_PREEMPTION
   66 
   67 #
   68 # Watchdog routines.
   69 #
   70 options         MP_WATCHDOG
   71 
   72 # Debugging options.
   73 #
   74 options         COUNT_XINVLTLB_HITS     # Counters for TLB events
   75 options         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 #
   87 cpu             I486_CPU
   88 cpu             I586_CPU                # aka Pentium(tm)
   89 cpu             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 #
  189 options         CPU_ATHLON_SSE_HACK
  190 options         CPU_BLUELIGHTNING_3X
  191 options         CPU_BLUELIGHTNING_FPU_OP_CACHE
  192 options         CPU_BTB_EN
  193 options         CPU_DIRECT_MAPPED_CACHE
  194 options         CPU_DISABLE_5X86_LSSER
  195 options         CPU_ELAN
  196 options         CPU_ELAN_PPS
  197 options         CPU_ELAN_XTAL=32768000
  198 options         CPU_ENABLE_LONGRUN
  199 options         CPU_FASTER_5X86_FPU
  200 options         CPU_GEODE
  201 options         CPU_I486_ON_386
  202 options         CPU_IORT
  203 options         CPU_L2_LATENCY=5
  204 options         CPU_LOOP_EN
  205 options         CPU_PPRO2CELERON
  206 options         CPU_RSTK_EN
  207 options         CPU_SOEKRIS
  208 options         CPU_SUSP_HLT
  209 options         CPU_UPGRADE_HW_CACHE
  210 options         CPU_WT_ALLOC
  211 options         CYRIX_CACHE_WORKS
  212 options         CYRIX_CACHE_REALLY_WORKS
  213 #options        NO_F00F_HACK
  214 
  215 # Debug options
  216 options         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 #
  222 options         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 
  245 options         DEVICE_POLLING
  246 
  247 # BPF_JITTER adds support for BPF just-in-time compiler.
  248 
  249 options         BPF_JITTER
  250 
  251 # OpenFabrics Enterprise Distribution (Infiniband).
  252 options         OFED
  253 options         OFED_DEBUG_INIT
  254 
  255 # Sockets Direct Protocol
  256 options         SDP
  257 options         SDP_DEBUG
  258 
  259 # IP over Infiniband
  260 options         IPOIB
  261 options         IPOIB_DEBUG
  262 options         IPOIB_CM
  263 
  264 
  265 #####################################################################
  266 # CLOCK OPTIONS
  267 
  268 # Provide read/write access to the memory in the clock chip.
  269 device          nvram           # Access to rtc cmos via /dev/nvram
  270 
  271 
  272 #####################################################################
  273 # MISCELLANEOUS DEVICES AND OPTIONS
  274 
  275 device          speaker         #Play IBM BASIC-style noises out your speaker
  276 envvar          hint.speaker.0.at="isa"
  277 envvar          hint.speaker.0.port="0x61"
  278 
  279 
  280 #####################################################################
  281 # HARDWARE BUS CONFIGURATION
  282 
  283 #
  284 # ISA bus
  285 #
  286 device          isa
  287 
  288 #
  289 # Options for `isa':
  290 #
  291 # AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
  292 # interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
  293 # This option breaks suspend/resume on some portables.
  294 #
  295 # AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
  296 # interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
  297 # Automatic EOI is documented not to work for for the slave with the
  298 # original i8259A, but it works for some clones and some integrated
  299 # versions.
  300 #
  301 # MAXMEM specifies the amount of RAM on the machine; if this is not
  302 # specified, FreeBSD will first read the amount of memory from the CMOS
  303 # RAM, so the amount of memory will initially be limited to 64MB or 16MB
  304 # depending on the BIOS.  If the BIOS reports 64MB, a memory probe will
  305 # then attempt to detect the installed amount of RAM.  If this probe
  306 # fails to detect >64MB RAM you will have to use the MAXMEM option.
  307 # The amount is in kilobytes, so for a machine with 128MB of RAM, it would
  308 # be 131072 (128 * 1024).
  309 #
  310 # BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
  311 # reset the CPU for reboot.  This is needed on some systems with broken
  312 # keyboard controllers.
  313 
  314 options         AUTO_EOI_1
  315 #options        AUTO_EOI_2
  316 
  317 options         MAXMEM=(128*1024)
  318 #options        BROKEN_KEYBOARD_RESET
  319 
  320 #
  321 # AGP GART support
  322 device          agp
  323 
  324 # AGP debugging.
  325 options         AGP_DEBUG
  326 
  327 
  328 #####################################################################
  329 # HARDWARE DEVICE CONFIGURATION
  330 
  331 # To include support for VGA VESA video modes
  332 options         VESA
  333 
  334 # Turn on extra debugging checks and output for VESA support.
  335 options         VESA_DEBUG
  336 
  337 device          dpms            # DPMS suspend & resume via VESA BIOS
  338 
  339 # x86 real mode BIOS emulator, required by atkbdc/dpms/vesa
  340 options         X86BIOS
  341 
  342 #
  343 # Hints for the non-optional Numeric Processing eXtension driver.
  344 envvar          hint.npx.0.flags="0x0"
  345 envvar          hint.npx.0.irq="13"
  346 
  347 #
  348 # `flags' for npx0:
  349 #       0x01    don't use the npx registers to optimize bcopy.
  350 #       0x02    don't use the npx registers to optimize bzero.
  351 #       0x04    don't use the npx registers to optimize copyin or copyout.
  352 # The npx registers are normally used to optimize copying and zeroing when
  353 # all of the following conditions are satisfied:
  354 #       I586_CPU is an option
  355 #       the cpu is an i586 (perhaps not a Pentium)
  356 #       the probe for npx0 succeeds
  357 #       INT 16 exception handling works.
  358 # Then copying and zeroing using the npx registers is normally 30-100% faster.
  359 # The flags can be used to control cases where it doesn't work or is slower.
  360 # Setting them at boot time using hints works right (the optimizations
  361 # are not used until later in the bootstrap when npx0 is attached).
  362 # Flag 0x08 automatically disables the i586 optimized routines.
  363 #
  364 
  365 #
  366 # Optional devices:
  367 #
  368 
  369 # PS/2 mouse
  370 device          psm
  371 envvar          hint.psm.0.at="atkbdc"
  372 envvar          hint.psm.0.irq="12"
  373 
  374 # Options for psm:
  375 options         PSM_HOOKRESUME          #hook the system resume event, useful
  376                                         #for some laptops
  377 options         PSM_RESETAFTERSUSPEND   #reset the device at the resume event
  378 
  379 # The keyboard controller; it controls the keyboard and the PS/2 mouse.
  380 device          atkbdc
  381 envvar          hint.atkbdc.0.at="isa"
  382 envvar          hint.atkbdc.0.port="0x060"
  383 
  384 # The AT keyboard
  385 device          atkbd
  386 envvar          hint.atkbd.0.at="atkbdc"
  387 envvar          hint.atkbd.0.irq="1"
  388 
  389 # Options for atkbd:
  390 options         ATKBD_DFLT_KEYMAP       # specify the built-in keymap
  391 makeoptions     ATKBD_DFLT_KEYMAP=fr.dvorak
  392 
  393 # `flags' for atkbd:
  394 #       0x01    Force detection of keyboard, else we always assume a keyboard
  395 #       0x02    Don't reset keyboard, useful for some newer ThinkPads
  396 #       0x03    Force detection and avoid reset, might help with certain
  397 #               dockingstations
  398 #       0x04    Old-style (XT) keyboard support, useful for older ThinkPads
  399 
  400 # Video card driver for VGA adapters.
  401 device          vga
  402 envvar          hint.vga.0.at="isa"
  403 
  404 # Options for vga:
  405 # Try the following option if the mouse pointer is not drawn correctly
  406 # or font does not seem to be loaded properly.  May cause flicker on
  407 # some systems.
  408 options         VGA_ALT_SEQACCESS
  409 
  410 # If you can dispense with some vga driver features, you may want to
  411 # use the following options to save some memory.
  412 #options        VGA_NO_FONT_LOADING     # don't save/load font
  413 #options        VGA_NO_MODE_CHANGE      # don't change video modes
  414 
  415 # Older video cards may require this option for proper operation.
  416 options         VGA_SLOW_IOACCESS       # do byte-wide i/o's to TS and GDC regs
  417 
  418 # The following option probably won't work with the LCD displays.
  419 options         VGA_WIDTH90             # support 90 column modes
  420 
  421 # Debugging.
  422 options         VGA_DEBUG
  423 
  424 # vt(4) drivers.
  425 device          vt_vga
  426 device          vt_vbefb
  427 
  428 # Linear framebuffer driver for S3 VESA 1.2 cards. Works on top of VESA.
  429 device          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 
  439 device          tdfx                    # Enable 3Dfx Voodoo support
  440 device          tdfx_linux              # Enable Linuxulator support
  441 
  442 options         IOMMU                   # Enable IOMMU support
  443 
  444 #
  445 # ACPI support using the Intel ACPI Component Architecture reference
  446 # implementation.
  447 #
  448 # ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
  449 # kernel environment variables to select initial debugging levels for the
  450 # Intel ACPICA code.  (Note that the Intel code must also have USE_DEBUGGER
  451 # defined when it is built).
  452 
  453 device          acpi
  454 options         ACPI_DEBUG
  455 
  456 # ACPI WMI Mapping driver
  457 device          acpi_wmi
  458 
  459 # ACPI Asus Extras (LCD backlight/brightness, video output, etc.)
  460 device          acpi_asus
  461 
  462 # ACPI Fujitsu Extras (Buttons)
  463 device          acpi_fujitsu
  464 
  465 # ACPI extras driver for HP laptops
  466 device          acpi_hp
  467 
  468 # ACPI extras driver for IBM laptops
  469 device          acpi_ibm
  470 
  471 # ACPI Panasonic Extras (LCD backlight/brightness, video output, etc.)
  472 device          acpi_panasonic
  473 
  474 # ACPI Sony extra (LCD brightness)
  475 device          acpi_sony
  476 
  477 # ACPI Toshiba Extras (LCD backlight/brightness, video output, etc.)
  478 device          acpi_toshiba
  479 
  480 # ACPI Video Extensions (LCD backlight/brightness, video output, etc.)
  481 device          acpi_video
  482 
  483 # ACPI Docking Station
  484 device          acpi_dock
  485 
  486 # ACPI ASOC ATK0110 ASUSTeK AI Booster (voltage, temperature and fan sensors)
  487 device          aibs
  488 
  489 # The cpufreq(4) driver provides support for non-ACPI CPU frequency control
  490 device          cpufreq
  491 
  492 #
  493 # Network interfaces:
  494 #
  495 
  496 # bxe:  Broadcom NetXtreme II (BCM5771X/BCM578XX) PCIe 10Gb Ethernet
  497 #       adapters.
  498 # ce:   Cronyx Tau-PCI/32 sync single/dual port G.703/E1 serial adaptor
  499 #       with 32 HDLC subchannels (requires sppp (default), or NETGRAPH if
  500 #       NETGRAPH_CRONYX is configured)
  501 # cp:   Cronyx Tau-PCI sync single/dual/four port
  502 #       V.35/RS-232/RS-530/RS-449/X.21/G.703/E1/E3/T3/STS-1
  503 #       serial adaptor (requires sppp (default), or NETGRAPH if
  504 #       NETGRAPH_CRONYX is configured)
  505 # igc:  Intel I225 2.5G Ethernet adapter
  506 # ipw:  Intel PRO/Wireless 2100 IEEE 802.11 adapter
  507 # iwi:  Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 adapters
  508 #       Requires the iwi firmware module
  509 # iwn:  Intel Wireless WiFi Link 1000/105/135/2000/4965/5000/6000/6050 abgn
  510 #       802.11 network adapters
  511 #       Requires the iwn firmware module
  512 # mthca: Mellanox HCA InfiniBand
  513 # mlx4ib: Mellanox ConnectX HCA InfiniBand
  514 # mlx4en: Mellanox ConnectX HCA Ethernet
  515 # nfe:  nVidia nForce MCP on-board Ethernet Networking (BSD open source)
  516 # sbni: Granch SBNI12-xx ISA and PCI adapters
  517 # vmx:  VMware VMXNET3 Ethernet (BSD open source)
  518 # wpi:  Intel 3945ABG Wireless LAN controller
  519 #       Requires the wpi firmware module
  520 
  521 # Order for ISA/EISA devices is important here
  522 
  523 device          bxe             # Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE
  524 device          ce
  525 device          cp
  526 envvar          hint.cs.0.at="isa"
  527 envvar          hint.cs.0.port="0x300"
  528 #options        NETGRAPH_CRONYX         # Enable NETGRAPH support for Cronyx adapter(s)
  529 options         ED_3C503
  530 options         ED_HPP
  531 options         ED_SIC
  532 envvar          hint.ed.0.at="isa"
  533 envvar          hint.ed.0.port="0x280"
  534 envvar          hint.ed.0.irq="5"
  535 envvar          hint.ed.0.maddr="0xd8000"
  536 device          igc             # Intel I225 2.5G Ethernet
  537 device          ipw             # Intel 2100 wireless NICs.
  538 device          iwi             # Intel 2200BG/2225BG/2915ABG wireless NICs.
  539 device          iwn             # Intel 4965/1000/5000/6000 wireless NICs.
  540 # Hint for the i386-only ISA front-end of le(4).
  541 envvar          hint.le.0.at="isa"
  542 envvar          hint.le.0.port="0x280"
  543 envvar          hint.le.0.irq="10"
  544 envvar          hint.le.0.drq="0"
  545 device          mthca           # Mellanox HCA InfiniBand
  546 device          mlx4            # Shared code module between IB and Ethernet
  547 device          mlx4ib          # Mellanox ConnectX HCA InfiniBand
  548 device          mlx4en          # Mellanox ConnectX HCA Ethernet
  549 device          nfe             # nVidia nForce MCP on-board Ethernet
  550 device          sbni
  551 envvar          hint.sbni.0.at="isa"
  552 envvar          hint.sbni.0.port="0x210"
  553 envvar          hint.sbni.0.irq="0xefdead"
  554 envvar          hint.sbni.0.flags="0"
  555 device          vmx             # VMware VMXNET3 Ethernet
  556 device          wpi             # Intel 3945ABG wireless NICs.
  557 
  558 # IEEE 802.11 adapter firmware modules
  559 
  560 # Intel PRO/Wireless 2100 firmware:
  561 #   ipwfw:              BSS/IBSS/monitor mode firmware
  562 #   ipwbssfw:           BSS mode firmware
  563 #   ipwibssfw:          IBSS mode firmware
  564 #   ipwmonitorfw:       Monitor mode firmware
  565 # Intel PRO/Wireless 2200BG/2225BG/2915ABG firmware:
  566 #   iwifw:              BSS/IBSS/monitor mode firmware
  567 #   iwibssfw:           BSS mode firmware
  568 #   iwiibssfw:          IBSS mode firmware
  569 #   iwimonitorfw:       Monitor mode firmware
  570 # Intel Wireless WiFi Link 4965/1000/5000/6000 series firmware:
  571 #   iwnfw:              Single module to support all devices
  572 #   iwn1000fw:          Specific module for the 1000 only
  573 #   iwn105fw:           Specific module for the 105 only
  574 #   iwn135fw:           Specific module for the 135 only
  575 #   iwn2000fw:          Specific module for the 2000 only
  576 #   iwn2030fw:          Specific module for the 2030 only
  577 #   iwn4965fw:          Specific module for the 4965 only
  578 #   iwn5000fw:          Specific module for the 5000 only
  579 #   iwn5150fw:          Specific module for the 5150 only
  580 #   iwn6000fw:          Specific module for the 6000 only
  581 #   iwn6000g2afw:       Specific module for the 6000g2a only
  582 #   iwn6000g2bfw:       Specific module for the 6000g2b only
  583 #   iwn6050fw:          Specific module for the 6050 only
  584 # wpifw:        Intel 3945ABG Wireless LAN Controller firmware
  585 
  586 device          iwifw
  587 device          iwibssfw
  588 device          iwiibssfw
  589 device          iwimonitorfw
  590 device          ipwfw
  591 device          ipwbssfw
  592 device          ipwibssfw
  593 device          ipwmonitorfw
  594 device          iwnfw
  595 device          iwn1000fw
  596 device          iwn105fw
  597 device          iwn135fw
  598 device          iwn2000fw
  599 device          iwn2030fw
  600 device          iwn4965fw
  601 device          iwn5000fw
  602 device          iwn5150fw
  603 device          iwn6000fw
  604 device          iwn6000g2afw
  605 device          iwn6000g2bfw
  606 device          iwn6050fw
  607 device          wpifw
  608 
  609 #
  610 # Non-Transparent Bridge (NTB) drivers
  611 #
  612 device          if_ntb          # Virtual NTB network interface
  613 device          ntb_transport   # NTB packet transport driver
  614 device          ntb             # NTB hardware interface
  615 device          ntb_hw_amd      # AMD NTB hardware driver
  616 device          ntb_hw_intel    # Intel NTB hardware driver
  617 device          ntb_hw_plx      # PLX NTB hardware driver
  618 
  619 #
  620 # ATA raid adapters
  621 #
  622 device          pst
  623 
  624 #
  625 # Areca 11xx and 12xx series of SATA II RAID controllers.
  626 # CAM is required.
  627 #
  628 device          arcmsr          # Areca SATA II RAID
  629 
  630 #
  631 # 3ware 9000 series PATA/SATA RAID controller driver and options.
  632 # The driver is implemented as a SIM, and so, needs the CAM infrastructure.
  633 #
  634 options         TWA_DEBUG               # 0-10; 10 prints the most messages.
  635 device          twa                     # 3ware 9000 series PATA/SATA RAID
  636 
  637 #
  638 # Adaptec FSA RAID controllers, including integrated DELL controllers,
  639 # the Dell PERC 2/QC and the HP NetRAID-4M
  640 device          aac
  641 device          aacp    # SCSI Passthrough interface (optional, CAM required)
  642 
  643 #
  644 # Adaptec by PMC RAID controllers, Series 6/7/8 and upcoming families
  645 device          aacraid         # Container interface, CAM required
  646 
  647 #
  648 # Highpoint RocketRAID 27xx.
  649 device          hpt27xx
  650 
  651 #
  652 # Highpoint RocketRAID 182x.
  653 device          hptmv
  654 
  655 #
  656 # Highpoint DC7280 and R750.
  657 device          hptnr
  658 
  659 #
  660 # Highpoint RocketRAID.  Supports RR172x, RR222x, RR2240, RR232x, RR2340,
  661 # RR2210, RR174x, RR2522, RR231x, RR230x.
  662 device          hptrr
  663 
  664 #
  665 # Highpoint RocketRaid 3xxx series SATA RAID
  666 device          hptiop
  667 
  668 #
  669 # Intel integrated Memory Controller (iMC) SMBus controller
  670 #       Sandybridge-Xeon, Ivybridge-Xeon, Haswell-Xeon, Broadwell-Xeon
  671 device          imcsmb
  672 
  673 #
  674 # IBM (now Adaptec) ServeRAID controllers
  675 device          ips
  676 
  677 #
  678 # Intel C600 (Patsburg) integrated SAS controller
  679 device          isci
  680 options         ISCI_LOGGING    # enable debugging in isci HAL
  681 
  682 #
  683 # NVM Express (NVMe) support
  684 device         nvme    # base NVMe driver
  685 device         nvd     # expose NVMe namespaces as disks, depends on nvme
  686 
  687 #
  688 # Intel Volume Management Device (VMD) support
  689 device          vmd
  690 
  691 #
  692 # PMC-Sierra SAS/SATA controller
  693 device          pmspcv
  694 #
  695 # SafeNet crypto driver: can be moved to the MI NOTES as soon as
  696 # it's tested on a big-endian machine
  697 #
  698 device          safe            # SafeNet 1141
  699 options         SAFE_DEBUG      # enable debugging support: hw.safe.debug
  700 options         SAFE_RNDTEST    # enable rndtest support
  701 
  702 #
  703 # glxiic is an I2C driver for the AMD Geode LX CS5536 System Management Bus
  704 # controller.  Requires 'device iicbus'.
  705 #
  706 device          glxiic          # AMD Geode LX CS5536 System Management Bus
  707 
  708 #
  709 # glxsb is a driver for the Security Block in AMD Geode LX processors.
  710 # Requires 'device crypto'.
  711 #
  712 device          glxsb           # AMD Geode LX Security Block
  713 
  714 #
  715 # VirtIO support
  716 #
  717 # The virtio entry provides a generic bus for use by the device drivers.
  718 # It must be combined with an interface that communicates with the host.
  719 # Multiple such interfaces defined by the VirtIO specification. FreeBSD
  720 # only has support for PCI. Therefore, virtio_pci must be statically
  721 # compiled in or loaded as a module for the device drivers to function.
  722 #
  723 device          virtio          # Generic VirtIO bus (required)
  724 device          virtio_pci      # VirtIO PCI Interface
  725 device          vtnet           # VirtIO Ethernet device
  726 device          virtio_blk      # VirtIO Block device
  727 device          virtio_scsi     # VirtIO SCSI device
  728 device          virtio_balloon  # VirtIO Memory Balloon device
  729 device          virtio_random   # VirtIO Entropy device
  730 device          virtio_console  # VirtIO Console device
  731 
  732 # Linux KVM paravirtualization support
  733 device          kvm_clock       # KVM paravirtual clock driver
  734 
  735 options         HYPERV
  736 device          hyperv          # HyperV drivers
  737 
  738 #####################################################################
  739 
  740 #
  741 # Miscellaneous hardware:
  742 #
  743 # ipmi: Intelligent Platform Management Interface
  744 # smapi: System Management Application Program Interface driver
  745 # smbios: DMI/SMBIOS entry point
  746 # vpd: Vital Product Data kernel interface
  747 # pbio: Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724)
  748 # asmc: Apple System Management Controller
  749 # si: Specialix International SI/XIO or SX intelligent serial card driver
  750 # tpm: Trusted Platform Module
  751 
  752 # Notes on the Specialix SI/XIO driver:
  753 #  The host card is memory, not IO mapped.
  754 #  The Rev 1 host cards use a 64K chunk, on a 32K boundary.
  755 #  The Rev 2 host cards use a 32K chunk, on a 32K boundary.
  756 #  The cards can use an IRQ of 11, 12 or 15.
  757 
  758 # Notes on the Sony Programmable I/O controller
  759 #  This is a temporary driver that should someday be replaced by something
  760 #  that hooks into the ACPI layer.  The device is hooked to the PIIX4's
  761 #  General Device 10 decoder, which means you have to fiddle with PCI
  762 #  registers to map it in, even though it is otherwise treated here as
  763 #  an ISA device.  At the moment, the driver polls, although the device
  764 #  is capable of generating interrupts.  It largely undocumented.
  765 #  The port location in the hint is where you WANT the device to be
  766 #  mapped.  0x10a0 seems to be traditional.  At the moment the jogdial
  767 #  is the only thing truly supported, but apparently a fair percentage
  768 #  of the Vaio extra features are controlled by this device.
  769 
  770 device          ipmi
  771 device          smapi
  772 device          smbios
  773 device          vpd
  774 device          pbio
  775 envvar          hint.pbio.0.at="isa"
  776 envvar          hint.pbio.0.port="0x360"
  777 device          asmc
  778 device          tpm
  779 device          padlock_rng     # VIA Padlock RNG
  780 device          rdrand_rng      # Intel Bull Mountain RNG
  781 device          aesni           # AES-NI OpenCrypto module
  782 device          ossl            # OpenSSL OpenCrypto module
  783 
  784 #
  785 # Laptop/Notebook options:
  786 #
  787 # See also:
  788 #  apm under `Miscellaneous hardware'
  789 # above.
  790 
  791 device          backlight
  792 
  793 # For older notebooks that signal a powerfail condition (external
  794 # power supply dropped, or battery state low) by issuing an NMI:
  795 
  796 options         POWERFAIL_NMI   # make it beep instead of panicing
  797 
  798 #
  799 # I2C Bus
  800 #
  801 # Philips i2c bus support is provided by the `iicbus' device.
  802 #
  803 # Supported interfaces:
  804 # pcf   Philips PCF8584 ISA-bus controller
  805 #
  806 device          pcf
  807 envvar          hint.pcf.0.at="isa"
  808 envvar          hint.pcf.0.port="0x320"
  809 envvar          hint.pcf.0.irq="5"
  810 
  811 #
  812 # Hardware watchdog timers:
  813 #
  814 # ichwd: Intel ICH watchdog timer
  815 # amdsbwd: AMD SB7xx watchdog timer
  816 # viawd: VIA south bridge watchdog timer
  817 # wbwd: Winbond watchdog timer
  818 # itwd: ITE Super I/O watchdog timer
  819 #
  820 device          ichwd
  821 device          amdsbwd
  822 device          viawd
  823 device          wbwd
  824 device          itwd
  825 
  826 #
  827 # Temperature sensors:
  828 #
  829 # coretemp: on-die sensor on Intel Core and newer CPUs
  830 # amdtemp: on-die sensor on AMD K8/K10/K11 CPUs
  831 #
  832 device          coretemp
  833 device          amdtemp
  834 
  835 #
  836 # CPU control pseudo-device. Provides access to MSRs, CPUID info and
  837 # microcode update feature.
  838 #
  839 device          cpuctl
  840 
  841 #
  842 # SuperIO driver.
  843 #
  844 device          superio
  845 
  846 #
  847 # System Management Bus (SMB)
  848 #
  849 options         ENABLE_ALART            # Control alarm on Intel intpm driver
  850 
  851 #
  852 # Set the number of PV entries per process.  Increasing this can
  853 # stop panics related to heavy use of shared memory.  However, that can
  854 # (combined with large amounts of physical memory) cause panics at
  855 # boot time due the kernel running out of VM space.
  856 #
  857 # If you're tweaking this, you might also want to increase the sysctls
  858 # "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
  859 #
  860 # The value below is the one more than the default.
  861 #
  862 options         PMAP_SHPGPERPROC=201
  863 
  864 #
  865 # Number of initial kernel page table pages used for early bootstrap.
  866 # This number should include enough pages to map the kernel, any
  867 # modules or other data loaded with the kernel by the loader, and data
  868 # structures allocated before the VM system is initialized such as the
  869 # vm_page_t array.  Each page table page maps 4MB (2MB with PAE).
  870 #
  871 options         NKPT=31
  872 
  873 #
  874 # HID-over-I2C support
  875 #
  876 device          iichid          # HID-over-I2C support
  877 options         IICHID_DEBUG    # Enable HID-over-I2C debug messages
  878 options         IICHID_SAMPLING # Workaround missing GPIO INTR support
  879 
  880 #####################################################################
  881 # ABI Emulation
  882 
  883 # Enable (32-bit) a.out binary support
  884 options         COMPAT_AOUT
  885 
  886 # Enable 32-bit runtime support for CloudABI binaries.
  887 options         COMPAT_CLOUDABI32
  888 
  889 # Enable Linux ABI emulation
  890 options         COMPAT_LINUX
  891 
  892 # Enable the linux-like proc filesystem support (requires COMPAT_LINUX
  893 # and PSEUDOFS)
  894 options         LINPROCFS
  895 
  896 #Enable the linux-like sys filesystem support (requires COMPAT_LINUX
  897 # and PSEUDOFS)
  898 options         LINSYSFS
  899 
  900 # Enable NDIS binary driver support
  901 options         NDISAPI
  902 device          ndis
  903 
  904 
  905 #####################################################################
  906 # VM OPTIONS
  907 
  908 # KSTACK_PAGES is the number of memory pages to assign to the kernel
  909 # stack of each thread.
  910 
  911 options         KSTACK_PAGES=5
  912 
  913 # Enable detailed accounting by the PV entry allocator.
  914 
  915 options         PV_STATS
  916 
  917 #####################################################################
  918 
  919 # More undocumented options for linting.
  920 # Note that documenting these are not considered an affront.
  921 
  922 options         FB_INSTALL_CDEV         # install a CDEV entry in /dev
  923 
  924 options         I586_PMC_GUPROF=0x70000
  925 options         KBDIO_DEBUG=2
  926 options         KBD_MAXRETRY=4
  927 options         KBD_MAXWAIT=6
  928 options         KBD_RESETDELAY=201
  929 
  930 options         PSM_DEBUG=1
  931 
  932 options         TIMER_FREQ=((14318182+6)/12)
  933 
  934 options         VM_KMEM_SIZE
  935 options         VM_KMEM_SIZE_MAX
  936 options         VM_KMEM_SIZE_SCALE
  937 
  938 

Cache object: a27c32178e10168e0d9e6f95698e40bc


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.