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 # Enable the kernel DTrace hooks which are required to load the DTrace
   12 # kernel modules.
   13 #
   14 options         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:
   57 device          apic                    # I/O apic
   58 
   59 # Optional:
   60 options         MPTABLE_FORCE_HTT       # Enable HTT CPUs with the MP Table
   61 options         IPI_PREEMPTION
   62 
   63 # Debugging options.
   64 #
   65 options         COUNT_XINVLTLB_HITS     # Counters for TLB events
   66 options         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 #
   78 cpu             I486_CPU
   79 cpu             I586_CPU                # aka Pentium(tm)
   80 cpu             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 #
  180 options         CPU_ATHLON_SSE_HACK
  181 options         CPU_BLUELIGHTNING_3X
  182 options         CPU_BLUELIGHTNING_FPU_OP_CACHE
  183 options         CPU_BTB_EN
  184 options         CPU_DIRECT_MAPPED_CACHE
  185 options         CPU_DISABLE_5X86_LSSER
  186 options         CPU_ELAN
  187 options         CPU_ELAN_PPS
  188 options         CPU_ELAN_XTAL=32768000
  189 options         CPU_ENABLE_LONGRUN
  190 options         CPU_FASTER_5X86_FPU
  191 options         CPU_GEODE
  192 options         CPU_I486_ON_386
  193 options         CPU_IORT
  194 options         CPU_L2_LATENCY=5
  195 options         CPU_LOOP_EN
  196 options         CPU_PPRO2CELERON
  197 options         CPU_RSTK_EN
  198 options         CPU_SOEKRIS
  199 options         CPU_SUSP_HLT
  200 options         CPU_UPGRADE_HW_CACHE
  201 options         CPU_WT_ALLOC
  202 options         CYRIX_CACHE_WORKS
  203 options         CYRIX_CACHE_REALLY_WORKS
  204 #options        NO_F00F_HACK
  205 
  206 # Debug options
  207 options         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 #
  213 options         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 
  236 options         DEVICE_POLLING
  237 
  238 # BPF_JITTER adds support for BPF just-in-time compiler.
  239 
  240 options         BPF_JITTER
  241 
  242 # OpenFabrics Enterprise Distribution (Infiniband).
  243 options         OFED
  244 options         OFED_DEBUG_INIT
  245 
  246 # Sockets Direct Protocol
  247 options         SDP
  248 options         SDP_DEBUG
  249 
  250 # IP over Infiniband
  251 options         IPOIB
  252 options         IPOIB_DEBUG
  253 options         IPOIB_CM
  254 
  255 
  256 #####################################################################
  257 # CLOCK OPTIONS
  258 
  259 # Provide read/write access to the memory in the clock chip.
  260 device          nvram           # Access to rtc cmos via /dev/nvram
  261 
  262 
  263 #####################################################################
  264 # MISCELLANEOUS DEVICES AND OPTIONS
  265 
  266 device          speaker         #Play IBM BASIC-style noises out your speaker
  267 envvar          hint.speaker.0.at="isa"
  268 envvar          hint.speaker.0.port="0x61"
  269 
  270 
  271 #####################################################################
  272 # HARDWARE BUS CONFIGURATION
  273 
  274 #
  275 # ISA bus
  276 #
  277 device          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 
  305 options         AUTO_EOI_1
  306 #options        AUTO_EOI_2
  307 
  308 options         MAXMEM=(128*1024)
  309 #options        BROKEN_KEYBOARD_RESET
  310 
  311 #
  312 # AGP GART support
  313 device          agp
  314 
  315 # AGP debugging.
  316 options         AGP_DEBUG
  317 
  318 
  319 #####################################################################
  320 # HARDWARE DEVICE CONFIGURATION
  321 
  322 # To include support for VGA VESA video modes
  323 options         VESA
  324 
  325 # Turn on extra debugging checks and output for VESA support.
  326 options         VESA_DEBUG
  327 
  328 device          dpms            # DPMS suspend & resume via VESA BIOS
  329 
  330 # x86 real mode BIOS emulator, required by atkbdc/dpms/vesa
  331 options         X86BIOS
  332 
  333 #
  334 # Hints for the non-optional Numeric Processing eXtension driver.
  335 envvar          hint.npx.0.flags="0x0"
  336 envvar          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
  361 device          psm
  362 envvar          hint.psm.0.at="atkbdc"
  363 envvar          hint.psm.0.irq="12"
  364 
  365 # Options for psm:
  366 options         PSM_HOOKRESUME          #hook the system resume event, useful
  367                                         #for some laptops
  368 options         PSM_RESETAFTERSUSPEND   #reset the device at the resume event
  369 
  370 # The keyboard controller; it controls the keyboard and the PS/2 mouse.
  371 device          atkbdc
  372 envvar          hint.atkbdc.0.at="isa"
  373 envvar          hint.atkbdc.0.port="0x060"
  374 
  375 # The AT keyboard
  376 device          atkbd
  377 envvar          hint.atkbd.0.at="atkbdc"
  378 envvar          hint.atkbd.0.irq="1"
  379 
  380 # Options for atkbd:
  381 options         ATKBD_DFLT_KEYMAP       # specify the built-in keymap
  382 makeoptions     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.
  392 device          vga
  393 envvar          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.
  399 options         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.
  407 options         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.
  410 options         VGA_WIDTH90             # support 90 column modes
  411 
  412 # Debugging.
  413 options         VGA_DEBUG
  414 
  415 # vt(4) drivers.
  416 device          vt_vga
  417 device          vt_vbefb
  418 
  419 # Linear framebuffer driver for S3 VESA 1.2 cards. Works on top of VESA.
  420 device          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 
  429 device          tdfx                    # Enable 3Dfx Voodoo support
  430 
  431 options         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 
  442 device          acpi
  443 options         ACPI_DEBUG
  444 
  445 # ACPI WMI Mapping driver
  446 device          acpi_wmi
  447 
  448 # ACPI Asus Extras (LCD backlight/brightness, video output, etc.)
  449 device          acpi_asus
  450 
  451 # ACPI Fujitsu Extras (Buttons)
  452 device          acpi_fujitsu
  453 
  454 # ACPI extras driver for HP laptops
  455 device          acpi_hp
  456 
  457 # ACPI extras driver for IBM laptops
  458 device          acpi_ibm
  459 
  460 # ACPI Panasonic Extras (LCD backlight/brightness, video output, etc.)
  461 device          acpi_panasonic
  462 
  463 # ACPI Sony extra (LCD brightness)
  464 device          acpi_sony
  465 
  466 # ACPI Toshiba Extras (LCD backlight/brightness, video output, etc.)
  467 device          acpi_toshiba
  468 
  469 # ACPI Video Extensions (LCD backlight/brightness, video output, etc.)
  470 device          acpi_video
  471 
  472 # ACPI Docking Station
  473 device          acpi_dock
  474 
  475 # ACPI ASOC ATK0110 ASUSTeK AI Booster (voltage, temperature and fan sensors)
  476 device          aibs
  477 
  478 # The cpufreq(4) driver provides support for non-ACPI CPU frequency control
  479 device          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 
  505 device          bxe             # Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE
  506 envvar          hint.cs.0.at="isa"
  507 envvar          hint.cs.0.port="0x300"
  508 envvar          hint.ed.0.at="isa"
  509 envvar          hint.ed.0.port="0x280"
  510 envvar          hint.ed.0.irq="5"
  511 envvar          hint.ed.0.maddr="0xd8000"
  512 device          igc             # Intel I225 2.5G Ethernet
  513 device          ipw             # Intel 2100 wireless NICs.
  514 device          iwi             # Intel 2200BG/2225BG/2915ABG wireless NICs.
  515 device          iwn             # Intel 4965/1000/5000/6000 wireless NICs.
  516 # Hint for the i386-only ISA front-end of le(4).
  517 envvar          hint.le.0.at="isa"
  518 envvar          hint.le.0.port="0x280"
  519 envvar          hint.le.0.irq="10"
  520 envvar          hint.le.0.drq="0"
  521 device          mthca           # Mellanox HCA InfiniBand
  522 device          mlx4            # Shared code module between IB and Ethernet
  523 device          mlx4ib          # Mellanox ConnectX HCA InfiniBand
  524 device          mlx4en          # Mellanox ConnectX HCA Ethernet
  525 device          nfe             # nVidia nForce MCP on-board Ethernet
  526 device          sbni
  527 envvar          hint.sbni.0.at="isa"
  528 envvar          hint.sbni.0.port="0x210"
  529 envvar          hint.sbni.0.irq="0xefdead"
  530 envvar          hint.sbni.0.flags="0"
  531 device          vmx             # VMware VMXNET3 Ethernet
  532 device          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 
  562 device          iwifw
  563 device          iwibssfw
  564 device          iwiibssfw
  565 device          iwimonitorfw
  566 device          ipwfw
  567 device          ipwbssfw
  568 device          ipwibssfw
  569 device          ipwmonitorfw
  570 device          iwnfw
  571 device          iwn1000fw
  572 device          iwn105fw
  573 device          iwn135fw
  574 device          iwn2000fw
  575 device          iwn2030fw
  576 device          iwn4965fw
  577 device          iwn5000fw
  578 device          iwn5150fw
  579 device          iwn6000fw
  580 device          iwn6000g2afw
  581 device          iwn6000g2bfw
  582 device          iwn6050fw
  583 device          wpifw
  584 
  585 #
  586 # Non-Transparent Bridge (NTB) drivers
  587 #
  588 device          if_ntb          # Virtual NTB network interface
  589 device          ntb_transport   # NTB packet transport driver
  590 device          ntb             # NTB hardware interface
  591 device          ntb_hw_amd      # AMD NTB hardware driver
  592 device          ntb_hw_intel    # Intel NTB hardware driver
  593 device          ntb_hw_plx      # PLX NTB hardware driver
  594 
  595 #
  596 # ATA raid adapters
  597 #
  598 device          pst
  599 
  600 #
  601 # Areca 11xx and 12xx series of SATA II RAID controllers.
  602 # CAM is required.
  603 #
  604 device          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
  609 device          aac
  610 device          aacp    # SCSI Passthrough interface (optional, CAM required)
  611 
  612 #
  613 # Adaptec by PMC RAID controllers, Series 6/7/8 and upcoming families
  614 device          aacraid         # Container interface, CAM required
  615 
  616 #
  617 # Highpoint RocketRAID 27xx.
  618 device          hpt27xx
  619 
  620 #
  621 # Highpoint RocketRAID 182x.
  622 device          hptmv
  623 
  624 #
  625 # Highpoint DC7280 and R750.
  626 device          hptnr
  627 
  628 #
  629 # Highpoint RocketRAID.  Supports RR172x, RR222x, RR2240, RR232x, RR2340,
  630 # RR2210, RR174x, RR2522, RR231x, RR230x.
  631 device          hptrr
  632 
  633 #
  634 # Highpoint RocketRaid 3xxx series SATA RAID
  635 device          hptiop
  636 
  637 #
  638 # Intel integrated Memory Controller (iMC) SMBus controller
  639 #       Sandybridge-Xeon, Ivybridge-Xeon, Haswell-Xeon, Broadwell-Xeon
  640 device          imcsmb
  641 
  642 #
  643 # IBM (now Adaptec) ServeRAID controllers
  644 device          ips
  645 
  646 #
  647 # Intel C600 (Patsburg) integrated SAS controller
  648 device          isci
  649 options         ISCI_LOGGING    # enable debugging in isci HAL
  650 
  651 #
  652 # NVM Express (NVMe) support
  653 device         nvme    # base NVMe driver
  654 device         nvd     # expose NVMe namespaces as disks, depends on nvme
  655 
  656 #
  657 # Intel Volume Management Device (VMD) support
  658 device          vmd
  659 
  660 #
  661 # PMC-Sierra SAS/SATA controller
  662 device          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 #
  667 device          safe            # SafeNet 1141
  668 options         SAFE_DEBUG      # enable debugging support: hw.safe.debug
  669 options         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 #
  675 device          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 #
  681 device          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 #
  692 device          virtio          # Generic VirtIO bus (required)
  693 device          virtio_pci      # VirtIO PCI Interface
  694 device          vtnet           # VirtIO Ethernet device
  695 device          virtio_blk      # VirtIO Block device
  696 device          virtio_scsi     # VirtIO SCSI device
  697 device          virtio_balloon  # VirtIO Memory Balloon device
  698 device          virtio_random   # VirtIO Entropy device
  699 device          virtio_console  # VirtIO Console device
  700 
  701 # Linux KVM paravirtualization support
  702 device          kvm_clock       # KVM paravirtual clock driver
  703 
  704 options         HYPERV
  705 device          hyperv          # HyperV drivers
  706 
  707 #####################################################################
  708 
  709 #
  710 # Miscellaneous hardware:
  711 #
  712 # ipmi: Intelligent Platform Management Interface
  713 # smapi: System Management Application Program Interface driver
  714 # smbios: DMI/SMBIOS entry point
  715 # vpd: Vital Product Data kernel interface
  716 # pbio: Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724)
  717 # asmc: Apple System Management Controller
  718 # si: Specialix International SI/XIO or SX intelligent serial card driver
  719 # tpm: Trusted Platform Module
  720 
  721 # Notes on the Specialix SI/XIO driver:
  722 #  The host card is memory, not IO mapped.
  723 #  The Rev 1 host cards use a 64K chunk, on a 32K boundary.
  724 #  The Rev 2 host cards use a 32K chunk, on a 32K boundary.
  725 #  The cards can use an IRQ of 11, 12 or 15.
  726 
  727 # Notes on the Sony Programmable I/O controller
  728 #  This is a temporary driver that should someday be replaced by something
  729 #  that hooks into the ACPI layer.  The device is hooked to the PIIX4's
  730 #  General Device 10 decoder, which means you have to fiddle with PCI
  731 #  registers to map it in, even though it is otherwise treated here as
  732 #  an ISA device.  At the moment, the driver polls, although the device
  733 #  is capable of generating interrupts.  It largely undocumented.
  734 #  The port location in the hint is where you WANT the device to be
  735 #  mapped.  0x10a0 seems to be traditional.  At the moment the jogdial
  736 #  is the only thing truly supported, but apparently a fair percentage
  737 #  of the Vaio extra features are controlled by this device.
  738 
  739 device          ipmi
  740 device          smapi
  741 device          smbios
  742 device          vpd
  743 device          pbio
  744 envvar          hint.pbio.0.at="isa"
  745 envvar          hint.pbio.0.port="0x360"
  746 device          asmc
  747 device          tpm
  748 device          padlock_rng     # VIA Padlock RNG
  749 device          rdrand_rng      # Intel Bull Mountain RNG
  750 device          aesni           # AES-NI OpenCrypto module
  751 device          ossl            # OpenSSL OpenCrypto module
  752 
  753 #
  754 # Laptop/Notebook options:
  755 #
  756 # See also:
  757 #  apm under `Miscellaneous hardware'
  758 # above.
  759 
  760 device          backlight
  761 
  762 # For older notebooks that signal a powerfail condition (external
  763 # power supply dropped, or battery state low) by issuing an NMI:
  764 
  765 options         POWERFAIL_NMI   # make it beep instead of panicing
  766 
  767 #
  768 # I2C Bus
  769 #
  770 # Philips i2c bus support is provided by the `iicbus' device.
  771 #
  772 # Supported interfaces:
  773 # pcf   Philips PCF8584 ISA-bus controller
  774 #
  775 device          pcf
  776 envvar          hint.pcf.0.at="isa"
  777 envvar          hint.pcf.0.port="0x320"
  778 envvar          hint.pcf.0.irq="5"
  779 
  780 #
  781 # Hardware watchdog timers:
  782 #
  783 # ichwd: Intel ICH watchdog timer
  784 # amdsbwd: AMD SB7xx watchdog timer
  785 # viawd: VIA south bridge watchdog timer
  786 # wbwd: Winbond watchdog timer
  787 # itwd: ITE Super I/O watchdog timer
  788 #
  789 device          ichwd
  790 device          amdsbwd
  791 device          viawd
  792 device          wbwd
  793 device          itwd
  794 
  795 #
  796 # Temperature sensors:
  797 #
  798 # coretemp: on-die sensor on Intel Core and newer CPUs
  799 # amdtemp: on-die sensor on AMD K8/K10/K11 CPUs
  800 #
  801 device          coretemp
  802 device          amdtemp
  803 
  804 #
  805 # CPU control pseudo-device. Provides access to MSRs, CPUID info and
  806 # microcode update feature.
  807 #
  808 device          cpuctl
  809 
  810 #
  811 # SuperIO driver.
  812 #
  813 device          superio
  814 
  815 #
  816 # System Management Bus (SMB)
  817 #
  818 options         ENABLE_ALART            # Control alarm on Intel intpm driver
  819 
  820 #
  821 # Set the number of PV entries per process.  Increasing this can
  822 # stop panics related to heavy use of shared memory.  However, that can
  823 # (combined with large amounts of physical memory) cause panics at
  824 # boot time due the kernel running out of VM space.
  825 #
  826 # If you're tweaking this, you might also want to increase the sysctls
  827 # "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
  828 #
  829 # The value below is the one more than the default.
  830 #
  831 options         PMAP_SHPGPERPROC=201
  832 
  833 #
  834 # Number of initial kernel page table pages used for early bootstrap.
  835 # This number should include enough pages to map the kernel, any
  836 # modules or other data loaded with the kernel by the loader, and data
  837 # structures allocated before the VM system is initialized such as the
  838 # vm_page_t array.  Each page table page maps 4MB (2MB with PAE).
  839 #
  840 options         NKPT=31
  841 
  842 #
  843 # HID-over-I2C support
  844 #
  845 device          iichid          # HID-over-I2C support
  846 options         IICHID_DEBUG    # Enable HID-over-I2C debug messages
  847 options         IICHID_SAMPLING # Workaround missing GPIO INTR support
  848 
  849 #####################################################################
  850 # ABI Emulation
  851 
  852 # Enable (32-bit) a.out binary support
  853 options         COMPAT_AOUT
  854 
  855 #####################################################################
  856 # VM OPTIONS
  857 
  858 # KSTACK_PAGES is the number of memory pages to assign to the kernel
  859 # stack of each thread.
  860 
  861 options         KSTACK_PAGES=5
  862 
  863 # Enable detailed accounting by the PV entry allocator.
  864 
  865 options         PV_STATS
  866 
  867 #####################################################################
  868 
  869 # More undocumented options for linting.
  870 # Note that documenting these are not considered an affront.
  871 
  872 options         KBDIO_DEBUG=2
  873 options         KBD_MAXRETRY=4
  874 options         KBD_MAXWAIT=6
  875 options         KBD_RESETDELAY=201
  876 
  877 options         PSM_DEBUG=1
  878 
  879 options         TIMER_FREQ=((14318182+6)/12)
  880 
  881 options         VM_KMEM_SIZE
  882 options         VM_KMEM_SIZE_MAX
  883 options         VM_KMEM_SIZE_SCALE
  884 
  885 
  886 #####################################################################
  887 # Items broken on i386 that are generally available elsewhere
  888 
  889 # Device uses bus_read_8 and friends, so can't work. Remove it from lint.
  890 nodevice        bnxt

Cache object: 8d2b9f1ce4c6f22dd86701b02f113ce2


[ 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.