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

Cache object: 75002de58f562b835b5460c4d580c354


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