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

Cache object: 9e268f01a9801e6c4a78434f22fa22dd


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