1 # 2 # NOTES -- Lines that can be cut/pasted into kernel and hints configs. 3 # 4 # Lines that begin with 'device', 'options', 'machine', 'ident', 'maxusers', 5 # 'makeoptions', 'hints', etc. go into the kernel configuration that you 6 # run config(8) with. 7 # 8 # Lines that begin with 'envvar hint.' should go into your hints file. 9 # See /boot/device.hints and/or the 'hints' config(8) directive. 10 # 11 # Please use ``make LINT'' to create an old-style LINT file if you want to 12 # do kernel test-builds. 13 # 14 # This file contains machine independent kernel configuration notes. For 15 # machine dependent notes, look in /sys/<arch>/conf/NOTES. 16 # 17 18 # 19 # NOTES conventions and style guide: 20 # 21 # Large block comments should begin and end with a line containing only a 22 # comment character. 23 # 24 # To describe a particular object, a block comment (if it exists) should 25 # come first. Next should come device, options, and hints lines in that 26 # order. All device and option lines must be described by a comment that 27 # doesn't just expand the device or option name. Use only a concise 28 # comment on the same line if possible. Very detailed descriptions of 29 # devices and subsystems belong in man pages. 30 # 31 # A space followed by a tab separates 'options' from an option name. Two 32 # spaces followed by a tab separate 'device' from a device name. Comments 33 # after an option or device should use one space after the comment character. 34 # To comment out a negative option that disables code and thus should not be 35 # enabled for LINT builds, precede 'options' with "#!". 36 # 37 38 # 39 # This is the ``identification'' of the kernel. Usually this should 40 # be the same as the name of your kernel. 41 # 42 ident LINT 43 44 # 45 # The `maxusers' parameter controls the static sizing of a number of 46 # internal system tables by a formula defined in subr_param.c. 47 # Omitting this parameter or setting it to 0 will cause the system to 48 # auto-size based on physical memory. 49 # 50 maxusers 10 51 52 # To statically compile in device wiring instead of /boot/device.hints 53 #hints "LINT.hints" # Default places to look for devices. 54 55 # Use the following to compile in values accessible to the kernel 56 # through getenv() (or kenv(1) in userland). The format of the file 57 # is 'variable=value', see kenv(1) 58 # 59 #env "LINT.env" 60 61 # 62 # The `makeoptions' parameter allows variables to be passed to the 63 # generated Makefile in the build area. 64 # 65 # CONF_CFLAGS gives some extra compiler flags that are added to ${CFLAGS} 66 # after most other flags. Here we use it to inhibit use of non-optimal 67 # gcc built-in functions (e.g., memcmp). 68 # 69 # DEBUG happens to be magic. 70 # The following is equivalent to 'config -g KERNELNAME' and creates 71 # 'kernel.debug' compiled with -g debugging as well as a normal 72 # 'kernel'. Use 'make install.debug' to install the debug kernel 73 # but that isn't normally necessary as the debug symbols are not loaded 74 # by the kernel and are not useful there anyway. 75 # 76 # KERNEL can be overridden so that you can change the default name of your 77 # kernel. 78 # 79 # MODULES_OVERRIDE can be used to limit modules built to a specific list. 80 # 81 makeoptions CONF_CFLAGS=-fno-builtin #Don't allow use of memcmp, etc. 82 #makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols 83 #makeoptions KERNEL=foo #Build kernel "foo" and install "/foo" 84 # Only build ext2fs module plus those parts of the sound system I need. 85 #makeoptions MODULES_OVERRIDE="ext2fs sound/sound sound/driver/maestro3" 86 makeoptions DESTDIR=/tmp 87 88 # 89 # FreeBSD processes are subject to certain limits to their consumption 90 # of system resources. See getrlimit(2) for more details. Each 91 # resource limit has two values, a "soft" limit and a "hard" limit. 92 # The soft limits can be modified during normal system operation, but 93 # the hard limits are set at boot time. Their default values are 94 # in sys/<arch>/include/vmparam.h. There are two ways to change them: 95 # 96 # 1. Set the values at kernel build time. The options below are one 97 # way to allow that limit to grow to 1GB. They can be increased 98 # further by changing the parameters: 99 # 100 # 2. In /boot/loader.conf, set the tunables kern.maxswzone, 101 # kern.maxbcache, kern.maxtsiz, kern.dfldsiz, kern.maxdsiz, 102 # kern.dflssiz, kern.maxssiz and kern.sgrowsiz. 103 # 104 # The options in /boot/loader.conf override anything in the kernel 105 # configuration file. See the function init_param1 in 106 # sys/kern/subr_param.c for more details. 107 # 108 109 options MAXDSIZ=(1024UL*1024*1024) 110 options MAXSSIZ=(128UL*1024*1024) 111 options DFLDSIZ=(1024UL*1024*1024) 112 113 # 114 # BLKDEV_IOSIZE sets the default block size used in user block 115 # device I/O. Note that this value will be overridden by the label 116 # when specifying a block device from a label with a non-0 117 # partition blocksize. The default is PAGE_SIZE. 118 # 119 options BLKDEV_IOSIZE=8192 120 121 # 122 # MAXPHYS and DFLTPHYS 123 # 124 # These are the maximal and safe 'raw' I/O block device access sizes. 125 # Reads and writes will be split into MAXPHYS chunks for known good 126 # devices and DFLTPHYS for the rest. Some applications have better 127 # performance with larger raw I/O access sizes. Note that certain VM 128 # parameters are derived from these values and making them too large 129 # can make an unbootable kernel. 130 # 131 # The defaults are 64K and 128K respectively. 132 options DFLTPHYS=(64*1024) 133 options MAXPHYS=(128*1024) 134 135 136 # This allows you to actually store this configuration file into 137 # the kernel binary itself. See config(8) for more details. 138 # 139 options INCLUDE_CONFIG_FILE # Include this file in kernel 140 141 # 142 # Compile-time defaults for various boot parameters 143 # 144 options BOOTVERBOSE=1 145 options BOOTHOWTO=RB_MULTIPLE 146 147 # 148 # Compile-time defaults for dmesg boot tagging 149 # 150 # Default boot tag; may use 'kern.boot_tag' loader tunable to override. The 151 # current boot's tag is also exposed via the 'kern.boot_tag' sysctl. 152 options BOOT_TAG=\"\" 153 # Maximum boot tag size the kernel's static buffer should accommodate. Maximum 154 # size for both BOOT_TAG and the assocated tunable. 155 options BOOT_TAG_SZ=32 156 157 options GEOM_CACHE # Disk cache. 158 options GEOM_CONCAT # Disk concatenation. 159 options GEOM_ELI # Disk encryption. 160 options GEOM_GATE # Userland services. 161 options GEOM_JOURNAL # Journaling. 162 options GEOM_LABEL # Providers labelization. 163 options GEOM_LINUX_LVM # Linux LVM2 volumes 164 options GEOM_MAP # Map based partitioning 165 options GEOM_MIRROR # Disk mirroring. 166 options GEOM_MULTIPATH # Disk multipath 167 options GEOM_NOP # Test class. 168 options GEOM_PART_APM # Apple partitioning 169 options GEOM_PART_BSD # BSD disklabel 170 options GEOM_PART_BSD64 # BSD disklabel64 171 options GEOM_PART_EBR # Extended Boot Records 172 options GEOM_PART_GPT # GPT partitioning 173 options GEOM_PART_LDM # Logical Disk Manager 174 options GEOM_PART_MBR # MBR partitioning 175 options GEOM_RAID # Soft RAID functionality. 176 options GEOM_RAID3 # RAID3 functionality. 177 options GEOM_SHSEC # Shared secret. 178 options GEOM_STRIPE # Disk striping. 179 options GEOM_UZIP # Read-only compressed disks 180 options GEOM_VIRSTOR # Virtual storage. 181 options GEOM_ZERO # Performance testing helper. 182 183 # 184 # The root device and filesystem type can be compiled in; 185 # this provides a fallback option if the root device cannot 186 # be correctly guessed by the bootstrap code, or an override if 187 # the RB_DFLTROOT flag (-r) is specified when booting the kernel. 188 # 189 options ROOTDEVNAME=\"ufs:da0s2e\" 190 191 192 ##################################################################### 193 # Scheduler options: 194 # 195 # Specifying one of SCHED_4BSD or SCHED_ULE is mandatory. These options 196 # select which scheduler is compiled in. 197 # 198 # SCHED_4BSD is the historical, proven, BSD scheduler. It has a global run 199 # queue and no CPU affinity which makes it suboptimal for SMP. It has very 200 # good interactivity and priority selection. 201 # 202 # SCHED_ULE provides significant performance advantages over 4BSD on many 203 # workloads on SMP machines. It supports cpu-affinity, per-cpu runqueues 204 # and scheduler locks. It also has a stronger notion of interactivity 205 # which leads to better responsiveness even on uniprocessor machines. This 206 # is the default scheduler. 207 # 208 # SCHED_STATS is a debugging option which keeps some stats in the sysctl 209 # tree at 'kern.sched.stats' and is useful for debugging scheduling decisions. 210 # 211 options SCHED_4BSD 212 options SCHED_STATS 213 #options SCHED_ULE 214 215 ##################################################################### 216 # SMP OPTIONS: 217 # 218 # SMP enables building of a Symmetric MultiProcessor Kernel. 219 220 # Mandatory: 221 options SMP # Symmetric MultiProcessor Kernel 222 223 # EARLY_AP_STARTUP releases the Application Processors earlier in the 224 # kernel startup process (before devices are probed) rather than at the 225 # end. This is a temporary option for use during the transition from 226 # late to early AP startup. 227 options EARLY_AP_STARTUP 228 229 # MAXCPU defines the maximum number of CPUs that can boot in the system. 230 # A default value should be already present, for every architecture. 231 options MAXCPU=32 232 233 # NUMA enables use of Non-Uniform Memory Access policies in various kernel 234 # subsystems. 235 options NUMA 236 237 # MAXMEMDOM defines the maximum number of memory domains that can boot in the 238 # system. A default value should already be defined by every architecture. 239 options MAXMEMDOM=2 240 241 # ADAPTIVE_MUTEXES changes the behavior of blocking mutexes to spin 242 # if the thread that currently owns the mutex is executing on another 243 # CPU. This behavior is enabled by default, so this option can be used 244 # to disable it. 245 options NO_ADAPTIVE_MUTEXES 246 247 # ADAPTIVE_RWLOCKS changes the behavior of reader/writer locks to spin 248 # if the thread that currently owns the rwlock is executing on another 249 # CPU. This behavior is enabled by default, so this option can be used 250 # to disable it. 251 options NO_ADAPTIVE_RWLOCKS 252 253 # ADAPTIVE_SX changes the behavior of sx locks to spin if the thread that 254 # currently owns the sx lock is executing on another CPU. 255 # This behavior is enabled by default, so this option can be used to 256 # disable it. 257 options NO_ADAPTIVE_SX 258 259 # MUTEX_NOINLINE forces mutex operations to call functions to perform each 260 # operation rather than inlining the simple cases. This can be used to 261 # shrink the size of the kernel text segment. Note that this behavior is 262 # already implied by the INVARIANT_SUPPORT, INVARIANTS, KTR, LOCK_PROFILING, 263 # and WITNESS options. 264 options MUTEX_NOINLINE 265 266 # RWLOCK_NOINLINE forces rwlock operations to call functions to perform each 267 # operation rather than inlining the simple cases. This can be used to 268 # shrink the size of the kernel text segment. Note that this behavior is 269 # already implied by the INVARIANT_SUPPORT, INVARIANTS, KTR, LOCK_PROFILING, 270 # and WITNESS options. 271 options RWLOCK_NOINLINE 272 273 # SX_NOINLINE forces sx lock operations to call functions to perform each 274 # operation rather than inlining the simple cases. This can be used to 275 # shrink the size of the kernel text segment. Note that this behavior is 276 # already implied by the INVARIANT_SUPPORT, INVARIANTS, KTR, LOCK_PROFILING, 277 # and WITNESS options. 278 options SX_NOINLINE 279 280 # SMP Debugging Options: 281 # 282 # CALLOUT_PROFILING enables rudimentary profiling of the callwheel data 283 # structure used as backend in callout(9). 284 # PREEMPTION allows the threads that are in the kernel to be preempted by 285 # higher priority [interrupt] threads. It helps with interactivity 286 # and allows interrupt threads to run sooner rather than waiting. 287 # FULL_PREEMPTION instructs the kernel to preempt non-realtime kernel 288 # threads. Its sole use is to expose race conditions and other 289 # bugs during development. Enabling this option will reduce 290 # performance and increase the frequency of kernel panics by 291 # design. If you aren't sure that you need it then you don't. 292 # Relies on the PREEMPTION option. DON'T TURN THIS ON. 293 # SLEEPQUEUE_PROFILING enables rudimentary profiling of the hash table 294 # used to hold active sleep queues as well as sleep wait message 295 # frequency. 296 # TURNSTILE_PROFILING enables rudimentary profiling of the hash table 297 # used to hold active lock queues. 298 # UMTX_PROFILING enables rudimentary profiling of the hash table used 299 # to hold active lock queues. 300 # WITNESS enables the witness code which detects deadlocks and cycles 301 # during locking operations. 302 # WITNESS_KDB causes the witness code to drop into the kernel debugger if 303 # a lock hierarchy violation occurs or if locks are held when going to 304 # sleep. 305 # WITNESS_SKIPSPIN disables the witness checks on spin mutexes. 306 options PREEMPTION 307 options FULL_PREEMPTION 308 options WITNESS 309 options WITNESS_KDB 310 options WITNESS_SKIPSPIN 311 312 # LOCK_PROFILING - Profiling locks. See LOCK_PROFILING(9) for details. 313 options LOCK_PROFILING 314 # Set the number of buffers and the hash size. The hash size MUST be larger 315 # than the number of buffers. Hash size should be prime. 316 options MPROF_BUFFERS="1536" 317 options MPROF_HASH_SIZE="1543" 318 319 # Profiling for the callout(9) backend. 320 options CALLOUT_PROFILING 321 322 # Profiling for internal hash tables. 323 options SLEEPQUEUE_PROFILING 324 options TURNSTILE_PROFILING 325 options UMTX_PROFILING 326 327 # Debugging traces for epoch(9) misuse 328 options EPOCH_TRACE 329 330 ##################################################################### 331 # COMPATIBILITY OPTIONS 332 333 # Old tty interface. 334 options COMPAT_43TTY 335 336 # Note that as a general rule, COMPAT_FREEBSD<n> depends on 337 # COMPAT_FREEBSD<n+1>, COMPAT_FREEBSD<n+2>, etc. 338 339 # Enable FreeBSD4 compatibility syscalls 340 options COMPAT_FREEBSD4 341 342 # Enable FreeBSD5 compatibility syscalls 343 options COMPAT_FREEBSD5 344 345 # Enable FreeBSD6 compatibility syscalls 346 options COMPAT_FREEBSD6 347 348 # Enable FreeBSD7 compatibility syscalls 349 options COMPAT_FREEBSD7 350 351 # Enable FreeBSD9 compatibility syscalls 352 options COMPAT_FREEBSD9 353 354 # Enable FreeBSD10 compatibility syscalls 355 options COMPAT_FREEBSD10 356 357 # Enable FreeBSD11 compatibility syscalls 358 options COMPAT_FREEBSD11 359 360 # Enable FreeBSD12 compatibility syscalls 361 options COMPAT_FREEBSD12 362 363 # Enable FreeBSD13 compatibility syscalls 364 options COMPAT_FREEBSD13 365 366 # Enable FreeBSD14 compatibility syscalls 367 options COMPAT_FREEBSD14 368 369 # Enable Linux Kernel Programming Interface 370 options COMPAT_LINUXKPI 371 372 # 373 # These three options provide support for System V Interface 374 # Definition-style interprocess communication, in the form of shared 375 # memory, semaphores, and message queues, respectively. 376 # 377 options SYSVSHM 378 options SYSVSEM 379 options SYSVMSG 380 381 382 ##################################################################### 383 # DEBUGGING OPTIONS 384 385 # 386 # Compile with kernel debugger related code. 387 # 388 options KDB 389 390 # 391 # Print a stack trace of the current thread on the console for a panic. 392 # 393 options KDB_TRACE 394 395 # 396 # Don't enter the debugger for a panic. Intended for unattended operation 397 # where you may want to enter the debugger from the console, but still want 398 # the machine to recover from a panic. 399 # 400 options KDB_UNATTENDED 401 402 # 403 # Enable the ddb debugger backend. 404 # 405 options DDB 406 407 # 408 # Print the numerical value of symbols in addition to the symbolic 409 # representation. 410 # 411 options DDB_NUMSYM 412 413 # 414 # Enable the remote gdb debugger backend. 415 # 416 options GDB 417 418 # 419 # Trashes list pointers when they become invalid (i.e., the element is 420 # removed from a list). Relatively inexpensive to enable. 421 # 422 options QUEUE_MACRO_DEBUG_TRASH 423 424 # 425 # Stores information about the last caller to modify the list object 426 # in the list object. Requires additional memory overhead. 427 # 428 #options QUEUE_MACRO_DEBUG_TRACE 429 430 # 431 # SYSCTL_DEBUG enables a 'sysctl' debug tree that can be used to dump the 432 # contents of the registered sysctl nodes on the console. It is disabled by 433 # default because it generates excessively verbose console output that can 434 # interfere with serial console operation. 435 # 436 options SYSCTL_DEBUG 437 438 # 439 # Enable textdump by default, this disables kernel core dumps. 440 # 441 options TEXTDUMP_PREFERRED 442 443 # 444 # Enable extra debug messages while performing textdumps. 445 # 446 options TEXTDUMP_VERBOSE 447 448 # 449 # NO_SYSCTL_DESCR omits the sysctl node descriptions to save space in the 450 # resulting kernel. 451 options NO_SYSCTL_DESCR 452 453 # 454 # MALLOC_DEBUG_MAXZONES enables multiple uma zones for malloc(9) 455 # allocations that are smaller than a page. The purpose is to isolate 456 # different malloc types into hash classes, so that any buffer 457 # overruns or use-after-free will usually only affect memory from 458 # malloc types in that hash class. This is purely a debugging tool; 459 # by varying the hash function and tracking which hash class was 460 # corrupted, the intersection of the hash classes from each instance 461 # will point to a single malloc type that is being misused. At this 462 # point inspection or memguard(9) can be used to catch the offending 463 # code. 464 # 465 options MALLOC_DEBUG_MAXZONES=8 466 467 # 468 # DEBUG_MEMGUARD builds and enables memguard(9), a replacement allocator 469 # for the kernel used to detect modify-after-free scenarios. See the 470 # memguard(9) man page for more information on usage. 471 # 472 options DEBUG_MEMGUARD 473 474 # 475 # DEBUG_REDZONE enables buffer underflows and buffer overflows detection for 476 # malloc(9). 477 # 478 options DEBUG_REDZONE 479 480 # 481 # EARLY_PRINTF enables support for calling a special printf (eprintf) 482 # very early in the kernel (before cn_init() has been called). This 483 # should only be used for debugging purposes early in boot. Normally, 484 # it is not defined. It is commented out here because this feature 485 # isn't generally available. And the required eputc() isn't defined. 486 # 487 #options EARLY_PRINTF 488 489 # 490 # KTRACE enables the system-call tracing facility ktrace(2). To be more 491 # SMP-friendly, KTRACE uses a worker thread to process most trace events 492 # asynchronously to the thread generating the event. This requires a 493 # pre-allocated store of objects representing trace events. The 494 # KTRACE_REQUEST_POOL option specifies the initial size of this store. 495 # The size of the pool can be adjusted both at boottime and runtime via 496 # the kern.ktrace_request_pool tunable and sysctl. 497 # 498 options KTRACE #kernel tracing 499 options KTRACE_REQUEST_POOL=101 500 501 # 502 # KTR is a kernel tracing facility imported from BSD/OS. It is 503 # enabled with the KTR option. KTR_ENTRIES defines the number of 504 # entries in the circular trace buffer; it may be an arbitrary number. 505 # KTR_BOOT_ENTRIES defines the number of entries during the early boot, 506 # before malloc(9) is functional. 507 # KTR_COMPILE defines the mask of events to compile into the kernel as 508 # defined by the KTR_* constants in <sys/ktr.h>. KTR_MASK defines the 509 # initial value of the ktr_mask variable which determines at runtime 510 # what events to trace. KTR_CPUMASK determines which CPU's log 511 # events, with bit X corresponding to CPU X. The layout of the string 512 # passed as KTR_CPUMASK must match a series of bitmasks each of them 513 # separated by the "," character (ie: 514 # KTR_CPUMASK=0xAF,0xFFFFFFFFFFFFFFFF). KTR_VERBOSE enables 515 # dumping of KTR events to the console by default. This functionality 516 # can be toggled via the debug.ktr_verbose sysctl and defaults to off 517 # if KTR_VERBOSE is not defined. See ktr(4) and ktrdump(8) for details. 518 # 519 options KTR 520 options KTR_BOOT_ENTRIES=1024 521 options KTR_ENTRIES=(128*1024) 522 options KTR_COMPILE=(KTR_ALL) 523 options KTR_MASK=KTR_INTR 524 options KTR_CPUMASK=0x3 525 options KTR_VERBOSE 526 527 # 528 # ALQ(9) is a facility for the asynchronous queuing of records from the kernel 529 # to a vnode, and is employed by services such as ktr(4) to produce trace 530 # files based on a kernel event stream. Records are written asynchronously 531 # in a worker thread. 532 # 533 options ALQ 534 options KTR_ALQ 535 536 # 537 # The INVARIANTS option is used in a number of source files to enable 538 # extra sanity checking of internal structures. This support is not 539 # enabled by default because of the extra time it would take to check 540 # for these conditions, which can only occur as a result of 541 # programming errors. 542 # 543 options INVARIANTS 544 545 # 546 # The INVARIANT_SUPPORT option makes us compile in support for 547 # verifying some of the internal structures. It is a prerequisite for 548 # 'INVARIANTS', as enabling 'INVARIANTS' will make these functions be 549 # called. The intent is that you can set 'INVARIANTS' for single 550 # source files (by changing the source file or specifying it on the 551 # command line) if you have 'INVARIANT_SUPPORT' enabled. Also, if you 552 # wish to build a kernel module with 'INVARIANTS', then adding 553 # 'INVARIANT_SUPPORT' to your kernel will provide all the necessary 554 # infrastructure without the added overhead. 555 # 556 options INVARIANT_SUPPORT 557 558 # 559 # The KASSERT_PANIC_OPTIONAL option allows kasserts to fire without 560 # necessarily inducing a panic. Panic is the default behavior, but 561 # runtime options can configure it either entirely off, or off with a 562 # limit. 563 # 564 options KASSERT_PANIC_OPTIONAL 565 566 # 567 # The DIAGNOSTIC option is used to enable extra debugging information 568 # and invariants checking. The added checks are too expensive or noisy 569 # for an INVARIANTS kernel and thus are disabled by default. It is 570 # expected that a kernel configured with DIAGNOSTIC will also have the 571 # INVARIANTS option enabled. 572 # 573 options DIAGNOSTIC 574 575 # 576 # REGRESSION causes optional kernel interfaces necessary only for regression 577 # testing to be enabled. These interfaces may constitute security risks 578 # when enabled, as they permit processes to easily modify aspects of the 579 # run-time environment to reproduce unlikely or unusual (possibly normally 580 # impossible) scenarios. 581 # 582 options REGRESSION 583 584 # 585 # This option lets some drivers co-exist that can't co-exist in a running 586 # system. This is used to be able to compile all kernel code in one go for 587 # quality assurance purposes (like this file, which the option takes it name 588 # from.) 589 # 590 options COMPILING_LINT 591 592 # 593 # STACK enables the stack(9) facility, allowing the capture of kernel stack 594 # for the purpose of procinfo(1), etc. stack(9) will also be compiled in 595 # automatically if DDB(4) is compiled into the kernel. 596 # 597 options STACK 598 599 # 600 # The NUM_CORE_FILES option specifies the limit for the number of core 601 # files generated by a particular process, when the core file format 602 # specifier includes the %I pattern. Since we only have 1 character for 603 # the core count in the format string, meaning the range will be 0-9, the 604 # maximum value allowed for this option is 10. 605 # This core file limit can be adjusted at runtime via the debug.ncores 606 # sysctl. 607 # 608 options NUM_CORE_FILES=5 609 610 # 611 # The TSLOG option enables timestamped logging of events, especially 612 # function entries/exits, in order to track the time spent by the kernel. 613 # In particular, this is useful when investigating the early boot process, 614 # before it is possible to use more sophisticated tools like DTrace. 615 # The TSLOGSIZE option controls the size of the (preallocated, fixed 616 # length) buffer used for storing these events (default: 262144 records). 617 # The TSLOG_PAGEZERO option enables TSLOG of pmap_zero_page; this must be 618 # enabled separately since it typically generates too many records to be 619 # useful. 620 # 621 # For security reasons the TSLOG option should not be enabled on systems 622 # used in production. 623 # 624 options TSLOG 625 options TSLOGSIZE=262144 626 627 628 ##################################################################### 629 # PERFORMANCE MONITORING OPTIONS 630 631 # 632 # The hwpmc driver that allows the use of in-CPU performance monitoring 633 # counters for performance monitoring. The base kernel needs to be configured 634 # with the 'options' line, while the hwpmc device can be either compiled 635 # in or loaded as a loadable kernel module. 636 # 637 # Additional configuration options may be required on specific architectures, 638 # please see hwpmc(4). 639 640 device hwpmc # Driver (also a loadable module) 641 options HWPMC_DEBUG 642 options HWPMC_HOOKS # Other necessary kernel hooks 643 644 645 ##################################################################### 646 # NETWORKING OPTIONS 647 648 # 649 # Protocol families 650 # 651 options INET #Internet communications protocols 652 options INET6 #IPv6 communications protocols 653 # 654 # Note if you include INET/INET6 or both options 655 # You *must* define at least one of the congestion control 656 # options or the compile will fail. GENERIC defines 657 # options CC_CUBIC. You may want to specify a default 658 # if multiple congestion controls are compiled in. 659 # The string in default is the name of the 660 # cc module as it would appear in the sysctl for 661 # setting the default. The code defines CUBIC 662 # as default, or the sole cc_module compiled in. 663 # 664 options CC_CDG 665 options CC_CHD 666 options CC_CUBIC 667 options CC_DCTCP 668 options CC_HD 669 options CC_HTCP 670 options CC_NEWRENO 671 options CC_VEGAS 672 options CC_DEFAULT=\"cubic\" 673 options RATELIMIT # TX rate limiting support 674 675 options ROUTETABLES=2 # allocated fibs up to 65536. default is 1. 676 # but that would be a bad idea as they are large. 677 678 options TCP_OFFLOAD # TCP offload support. 679 options TCP_RFC7413 # TCP Fast Open 680 681 options TCPHPTS 682 683 # In order to enable IPSEC you MUST also add device crypto to 684 # your kernel configuration 685 options IPSEC #IP security (requires device crypto) 686 687 # Option IPSEC_SUPPORT does not enable IPsec, but makes it possible to 688 # load it as a kernel module. You still MUST add device crypto to your kernel 689 # configuration. 690 options IPSEC_SUPPORT 691 #options IPSEC_DEBUG #debug for IP security 692 693 # Alternative TCP stacks 694 options TCP_BBR 695 options TCP_RACK 696 697 # TLS framing and encryption/decryption of data over TCP sockets. 698 options KERN_TLS # TLS transmit and receive offload 699 700 # Netlink kernel/user<>kernel/user messaging interface 701 options NETLINK 702 703 # 704 # SMB/CIFS requester 705 # NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV 706 # options. 707 options NETSMB #SMB/CIFS requester 708 709 # mchain library. It can be either loaded as KLD or compiled into kernel 710 options LIBMCHAIN 711 712 # libalias library, performing NAT 713 options LIBALIAS 714 715 # 716 # SCTP is a NEW transport protocol defined by 717 # RFC2960 updated by RFC3309 and RFC3758.. and 718 # soon to have a new base RFC and many many more 719 # extensions. This release supports all the extensions 720 # including many drafts (most about to become RFC's). 721 # It is the reference implementation of SCTP 722 # and is quite well tested. 723 # 724 # Note YOU MUST have both INET and INET6 defined. 725 # You don't have to enable V6, but SCTP is 726 # dual stacked and so far we have not torn apart 727 # the V6 and V4.. since an association can span 728 # both a V6 and V4 address at the SAME time :-) 729 # 730 # The SCTP_SUPPORT option does not enable SCTP, but provides the necessary 731 # support for loading SCTP as a loadable kernel module. 732 # 733 options SCTP 734 options SCTP_SUPPORT 735 736 # There are bunches of options: 737 # this one turns on all sorts of 738 # nastily printing that you can 739 # do. It's all controlled by a 740 # bit mask (settable by socket opt and 741 # by sysctl). Including will not cause 742 # logging until you set the bits.. but it 743 # can be quite verbose.. so without this 744 # option we don't do any of the tests for 745 # bits and prints.. which makes the code run 746 # faster.. if you are not debugging don't use. 747 options SCTP_DEBUG 748 749 # 750 # All that options after that turn on specific types of 751 # logging. You can monitor CWND growth, flight size 752 # and all sorts of things. Go look at the code and 753 # see. I have used this to produce interesting 754 # charts and graphs as well :-> 755 # 756 # I have not yet committed the tools to get and print 757 # the logs, I will do that eventually .. before then 758 # if you want them send me an email rrs@freebsd.org 759 # You basically must have ktr(4) enabled for these 760 # and you then set the sysctl to turn on/off various 761 # logging bits. Use ktrdump(8) to pull the log and run 762 # it through a display program.. and graphs and other 763 # things too. 764 # 765 options SCTP_LOCK_LOGGING 766 options SCTP_MBUF_LOGGING 767 options SCTP_MBCNT_LOGGING 768 options SCTP_PACKET_LOGGING 769 options SCTP_LTRACE_CHUNKS 770 options SCTP_LTRACE_ERRORS 771 772 # OpenFabrics Enterprise Distribution (Infiniband). 773 options OFED 774 options OFED_DEBUG_INIT 775 776 # Sockets Direct Protocol 777 options SDP 778 options SDP_DEBUG 779 780 # IP over Infiniband 781 options IPOIB 782 options IPOIB_DEBUG 783 options IPOIB_CM 784 785 # altq(9). Enable the base part of the hooks with the ALTQ option. 786 # Individual disciplines must be built into the base system and can not be 787 # loaded as modules at this point. ALTQ requires a stable TSC so if yours is 788 # broken or changes with CPU throttling then you must also have the ALTQ_NOPCC 789 # option. 790 options ALTQ 791 options ALTQ_CBQ # Class Based Queueing 792 options ALTQ_RED # Random Early Detection 793 options ALTQ_RIO # RED In/Out 794 options ALTQ_CODEL # CoDel Active Queueing 795 options ALTQ_HFSC # Hierarchical Packet Scheduler 796 options ALTQ_FAIRQ # Fair Packet Scheduler 797 options ALTQ_CDNR # Traffic conditioner 798 options ALTQ_PRIQ # Priority Queueing 799 options ALTQ_NOPCC # Required if the TSC is unusable 800 options ALTQ_DEBUG 801 802 # netgraph(4). Enable the base netgraph code with the NETGRAPH option. 803 # Individual node types can be enabled with the corresponding option 804 # listed below; however, this is not strictly necessary as netgraph 805 # will automatically load the corresponding KLD module if the node type 806 # is not already compiled into the kernel. Each type below has a 807 # corresponding man page, e.g., ng_async(8). 808 options NETGRAPH # netgraph(4) system 809 options NETGRAPH_DEBUG # enable extra debugging, this 810 # affects netgraph(4) and nodes 811 # Node types 812 options NETGRAPH_ASYNC 813 options NETGRAPH_BLUETOOTH # ng_bluetooth(4) 814 options NETGRAPH_BLUETOOTH_HCI # ng_hci(4) 815 options NETGRAPH_BLUETOOTH_L2CAP # ng_l2cap(4) 816 options NETGRAPH_BLUETOOTH_SOCKET # ng_btsocket(4) 817 options NETGRAPH_BLUETOOTH_UBT # ng_ubt(4) 818 options NETGRAPH_BLUETOOTH_UBTBCMFW # ubtbcmfw(4) 819 options NETGRAPH_BPF 820 options NETGRAPH_BRIDGE 821 options NETGRAPH_CAR 822 options NETGRAPH_CHECKSUM 823 options NETGRAPH_CISCO 824 options NETGRAPH_DEFLATE 825 options NETGRAPH_DEVICE 826 options NETGRAPH_ECHO 827 options NETGRAPH_EIFACE 828 options NETGRAPH_ETHER 829 options NETGRAPH_FRAME_RELAY 830 options NETGRAPH_GIF 831 options NETGRAPH_GIF_DEMUX 832 options NETGRAPH_HOLE 833 options NETGRAPH_IFACE 834 options NETGRAPH_IP_INPUT 835 options NETGRAPH_IPFW 836 options NETGRAPH_KSOCKET 837 options NETGRAPH_L2TP 838 options NETGRAPH_LMI 839 options NETGRAPH_MPPC_COMPRESSION 840 options NETGRAPH_MPPC_ENCRYPTION 841 options NETGRAPH_NETFLOW 842 options NETGRAPH_NAT 843 options NETGRAPH_ONE2MANY 844 options NETGRAPH_PATCH 845 options NETGRAPH_PIPE 846 options NETGRAPH_PPP 847 options NETGRAPH_PPPOE 848 options NETGRAPH_PPTPGRE 849 options NETGRAPH_PRED1 850 options NETGRAPH_RFC1490 851 options NETGRAPH_SOCKET 852 options NETGRAPH_SPLIT 853 options NETGRAPH_TAG 854 options NETGRAPH_TCPMSS 855 options NETGRAPH_TEE 856 options NETGRAPH_UI 857 options NETGRAPH_VJC 858 options NETGRAPH_VLAN 859 860 # Network stack virtualization. 861 options VIMAGE 862 options VNET_DEBUG # debug for VIMAGE 863 864 # 865 # Network interfaces: 866 # The `loop' device is MANDATORY when networking is enabled. 867 device loop 868 869 # The `ether' device provides generic code to handle 870 # Ethernets; it is MANDATORY when an Ethernet device driver is 871 # configured. 872 device ether 873 874 # The `vlan' device implements the VLAN tagging of Ethernet frames 875 # according to IEEE 802.1Q. 876 device vlan 877 878 # The `vxlan' device implements the VXLAN encapsulation of Ethernet 879 # frames in UDP packets according to RFC7348. 880 device vxlan 881 882 # The `wlan' device provides generic code to support 802.11 883 # drivers, including host AP mode; it is MANDATORY for the wi, 884 # and ath drivers and will eventually be required by all 802.11 drivers. 885 device wlan 886 options IEEE80211_DEBUG #enable debugging msgs 887 options IEEE80211_DEBUG_REFCNT 888 options IEEE80211_SUPPORT_MESH #enable 802.11s D3.0 support 889 options IEEE80211_SUPPORT_TDMA #enable TDMA support 890 891 # The `wlan_wep', `wlan_tkip', and `wlan_ccmp' devices provide 892 # support for WEP, TKIP, and AES-CCMP crypto protocols optionally 893 # used with 802.11 devices that depend on the `wlan' module. 894 device wlan_wep 895 device wlan_ccmp 896 device wlan_tkip 897 898 # The `wlan_xauth' device provides support for external (i.e. user-mode) 899 # authenticators for use with 802.11 drivers that use the `wlan' 900 # module and support 802.1x and/or WPA security protocols. 901 device wlan_xauth 902 903 # The `wlan_acl' device provides a MAC-based access control mechanism 904 # for use with 802.11 drivers operating in ap mode and using the 905 # `wlan' module. 906 # The 'wlan_amrr' device provides AMRR transmit rate control algorithm 907 device wlan_acl 908 device wlan_amrr 909 910 # The `bpf' device enables the Berkeley Packet Filter. Be 911 # aware of the legal and administrative consequences of enabling this 912 # option. DHCP requires bpf. 913 device bpf 914 915 # The `netmap' device implements memory-mapped access to network 916 # devices from userspace, enabling wire-speed packet capture and 917 # generation even at 10Gbit/s. Requires support in the device 918 # driver. Supported drivers are ixgbe, e1000, re. 919 device netmap 920 921 # The `disc' device implements a minimal network interface, 922 # which throws away all packets sent and never receives any. It is 923 # included for testing and benchmarking purposes. 924 device disc 925 926 # The `epair' device implements a virtual back-to-back connected Ethernet 927 # like interface pair. 928 device epair 929 930 # The `edsc' device implements a minimal Ethernet interface, 931 # which discards all packets sent and receives none. 932 device edsc 933 934 # The `tuntap' device implements (user-)ppp, nos-tun(8) and a pty-like virtual 935 # Ethernet interface 936 device tuntap 937 938 # The `gif' device implements IPv6 over IP4 tunneling, 939 # IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and 940 # IPv6 over IPv6 tunneling. 941 # The `gre' device implements GRE (Generic Routing Encapsulation) tunneling, 942 # as specified in the RFC 2784 and RFC 2890. 943 # The `me' device implements Minimal Encapsulation within IPv4 as 944 # specified in the RFC 2004. 945 # The XBONEHACK option allows the same pair of addresses to be configured on 946 # multiple gif interfaces. 947 device gif 948 device gre 949 device me 950 options XBONEHACK 951 952 # The `stf' device implements 6to4 encapsulation. 953 device stf 954 955 # The pf packet filter consists of three devices: 956 # The `pf' device provides /dev/pf and the firewall code itself. 957 # The `pflog' device provides the pflog0 interface which logs packets. 958 # The `pfsync' device provides the pfsync0 interface used for 959 # synchronization of firewall state tables (over the net). 960 device pf 961 device pflog 962 device pfsync 963 964 # Bridge interface. 965 device if_bridge 966 967 # Common Address Redundancy Protocol. See carp(4) for more details. 968 device carp 969 970 # IPsec interface. 971 device enc 972 973 # Link aggregation interface. 974 device lagg 975 976 # WireGuard interface. 977 device wg 978 979 # dummymbuf – mbuf alteration pfil hooks 980 device dummymbuf 981 982 # 983 # Internet family options: 984 # 985 # MROUTING enables the kernel multicast packet forwarder, which works 986 # with mrouted and XORP. 987 # 988 # IPFIREWALL enables support for IP firewall construction, in 989 # conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends 990 # logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT 991 # limits the number of times a matching entry can be logged. 992 # 993 # WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any" 994 # and if you do not add other rules during startup to allow access, 995 # YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall_type=open 996 # in /etc/rc.conf when first enabling this feature, then refining the 997 # firewall rules in /etc/rc.firewall after you've tested that the new kernel 998 # feature works properly. 999 # 1000 # IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to 1001 # allow everything. Use with care, if a cracker can crash your 1002 # firewall machine, they can get to your protected machines. However, 1003 # if you are using it as an as-needed filter for specific problems as 1004 # they arise, then this may be for you. Changing the default to 'allow' 1005 # means that you won't get stuck if the kernel and /sbin/ipfw binary get 1006 # out of sync. 1007 # 1008 # IPDIVERT enables the divert IP sockets, used by ``ipfw divert''. It 1009 # depends on IPFIREWALL if compiled into the kernel. 1010 # 1011 # IPFIREWALL_NAT adds support for in kernel nat in ipfw, and it requires 1012 # LIBALIAS. 1013 # 1014 # IPFIREWALL_NAT64 adds support for in kernel NAT64 in ipfw. 1015 # 1016 # IPFIREWALL_NPTV6 adds support for in kernel NPTv6 in ipfw. 1017 # 1018 # IPFIREWALL_PMOD adds support for protocols modification module. Currently 1019 # it supports only TCP MSS modification. 1020 # 1021 # IPSTEALTH enables code to support stealth forwarding (i.e., forwarding 1022 # packets without touching the TTL). This can be useful to hide firewalls 1023 # from traceroute and similar tools. 1024 # 1025 # PF_DEFAULT_TO_DROP causes the default pf(4) rule to deny everything. 1026 # 1027 # TCPPCAP enables code which keeps the last n packets sent and received 1028 # on a TCP socket. 1029 # 1030 # TCP_BLACKBOX enables enhanced TCP event logging. 1031 # 1032 # TCP_HHOOK enables the hhook(9) framework hooks for the TCP stack. 1033 # SOCKET_HHOOK enables the hhook(9) framework hooks for socket operations. 1034 # 1035 # ROUTE_MPATH provides support for multipath routing. 1036 # 1037 options MROUTING # Multicast routing 1038 options IPFIREWALL #firewall 1039 options IPFIREWALL_VERBOSE #enable logging to syslogd(8) 1040 options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity 1041 options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default 1042 options IPFIREWALL_NAT #ipfw kernel nat support 1043 options IPFIREWALL_NAT64 #ipfw kernel NAT64 support 1044 options IPFIREWALL_NPTV6 #ipfw kernel IPv6 NPT support 1045 options IPDIVERT #divert sockets 1046 options IPFILTER #ipfilter support 1047 options IPFILTER_LOG #ipfilter logging 1048 options IPFILTER_LOOKUP #ipfilter pools 1049 options IPFILTER_DEFAULT_BLOCK #block all packets by default 1050 options IPSTEALTH #support for stealth forwarding 1051 options PF_DEFAULT_TO_DROP #drop everything by default 1052 options TCPPCAP 1053 options TCP_BLACKBOX 1054 options TCP_HHOOK 1055 options SOCKET_HHOOK 1056 options ROUTE_MPATH 1057 1058 # The MBUF_STRESS_TEST option enables options which create 1059 # various random failures / extreme cases related to mbuf 1060 # functions. See mbuf(9) for a list of available test cases. 1061 # MBUF_PROFILING enables code to profile the mbuf chains 1062 # exiting the system (via participating interfaces) and 1063 # return a logarithmic histogram of monitored parameters 1064 # (e.g. packet size, wasted space, number of mbufs in chain). 1065 options MBUF_STRESS_TEST 1066 options MBUF_PROFILING 1067 1068 # Statically link in accept filters 1069 options ACCEPT_FILTER_DATA 1070 options ACCEPT_FILTER_DNS 1071 options ACCEPT_FILTER_HTTP 1072 options ACCEPT_FILTER_TLS 1073 1074 # TCP_SIGNATURE adds support for RFC 2385 (TCP-MD5) digests. These are 1075 # carried in TCP option 19. This option is commonly used to protect 1076 # TCP sessions (e.g. BGP) where IPSEC is not available nor desirable. 1077 # This is enabled on a per-socket basis using the TCP_MD5SIG socket option. 1078 # This requires the use of 'device crypto' and either 'options IPSEC' or 1079 # 'options IPSEC_SUPPORT'. 1080 options TCP_SIGNATURE #include support for RFC 2385 1081 1082 # DUMMYNET enables the "dummynet" bandwidth limiter. You need IPFIREWALL 1083 # as well. See dummynet(4) and ipfw(8) for more info. When you run 1084 # DUMMYNET, HZ/kern.hz should be at least 1000 for adequate response. 1085 options DUMMYNET 1086 1087 # The DEBUGNET option enables a basic debug/panic-time networking API. It 1088 # is used by NETDUMP and NETGDB. 1089 options DEBUGNET 1090 1091 # The NETDUMP option enables netdump(4) client support in the kernel. 1092 # This allows a panicking kernel to transmit a kernel dump to a remote host. 1093 options NETDUMP 1094 1095 # The NETGDB option enables netgdb(4) support in the kernel. This allows a 1096 # panicking kernel to be debugged as a GDB remote over the network. 1097 options NETGDB 1098 1099 ##################################################################### 1100 # FILESYSTEM OPTIONS 1101 1102 # 1103 # Only the root filesystem needs to be statically compiled or preloaded 1104 # as module; everything else will be automatically loaded at mount 1105 # time. Some people still prefer to statically compile other 1106 # filesystems as well. 1107 # 1108 # NB: The UNION filesystem was known to be buggy in the past. It is now 1109 # being actively maintained, although there are still some issues being 1110 # resolved. 1111 # 1112 1113 # One of these is mandatory: 1114 options FFS #Fast filesystem 1115 options NFSCL #Network File System client 1116 1117 # The rest are optional: 1118 options AUTOFS #Automounter filesystem 1119 options CD9660 #ISO 9660 filesystem 1120 options FDESCFS #File descriptor filesystem 1121 options FUSEFS #FUSEFS support module 1122 options MSDOSFS #MS DOS File System (FAT, FAT32) 1123 options NFSLOCKD #Network Lock Manager 1124 options NFSD #Network Filesystem Server 1125 options KGSSAPI #Kernel GSSAPI implementation 1126 1127 options NULLFS #NULL filesystem 1128 options PROCFS #Process filesystem (requires PSEUDOFS) 1129 options PSEUDOFS #Pseudo-filesystem framework 1130 options PSEUDOFS_TRACE #Debugging support for PSEUDOFS 1131 options SMBFS #SMB/CIFS filesystem 1132 options TMPFS #Efficient memory filesystem 1133 options UDF #Universal Disk Format 1134 options UNIONFS #Union filesystem 1135 # The xFS_ROOT options REQUIRE the associated ``options xFS'' 1136 options NFS_ROOT #NFS usable as root device 1137 1138 # Soft updates is a technique for improving filesystem speed and 1139 # making abrupt shutdown less risky. 1140 # 1141 options SOFTUPDATES 1142 1143 # Extended attributes allow additional data to be associated with files, 1144 # and is used for ACLs, Capabilities, and MAC labels. 1145 # See src/sys/ufs/ufs/README.extattr for more information. 1146 options UFS_EXTATTR 1147 options UFS_EXTATTR_AUTOSTART 1148 1149 # Access Control List support for UFS filesystems. The current ACL 1150 # implementation requires extended attribute support, UFS_EXTATTR, 1151 # for the underlying filesystem. 1152 # See src/sys/ufs/ufs/README.acls for more information. 1153 options UFS_ACL 1154 1155 # Directory hashing improves the speed of operations on very large 1156 # directories at the expense of some memory. 1157 options UFS_DIRHASH 1158 1159 # Gjournal-based UFS journaling support. 1160 options UFS_GJOURNAL 1161 1162 # Make space in the kernel for a root filesystem on a md device. 1163 # Define to the number of kilobytes to reserve for the filesystem. 1164 # This is now optional. 1165 # If not defined, the root filesystem passed in as the MFS_IMAGE makeoption 1166 # will be automatically embedded in the kernel during linking. Its exact size 1167 # will be consumed within the kernel. 1168 # If defined, the old way of embedding the filesystem in the kernel will be 1169 # used. That is to say MD_ROOT_SIZE KB will be allocated in the kernel and 1170 # later, the filesystem image passed in as the MFS_IMAGE makeoption will be 1171 # dd'd into the reserved space if it fits. 1172 options MD_ROOT_SIZE=10 1173 1174 # Make the md device a potential root device, either with preloaded 1175 # images of type mfs_root or md_root. 1176 options MD_ROOT 1177 1178 # Write-protect the md root device so that it may not be mounted writeable. 1179 options MD_ROOT_READONLY 1180 1181 # Allow to read MD image from external memory regions 1182 options MD_ROOT_MEM 1183 1184 # Disk quotas are supported when this option is enabled. 1185 options QUOTA #enable disk quotas 1186 1187 # If you are running a machine just as a fileserver for PC and MAC 1188 # users, using SAMBA, you may consider setting this option 1189 # and keeping all those users' directories on a filesystem that is 1190 # mounted with the suiddir option. This gives new files the same 1191 # ownership as the directory (similar to group). It's a security hole 1192 # if you let these users run programs, so confine it to file-servers 1193 # (but it'll save you lots of headaches in those cases). Root owned 1194 # directories are exempt and X bits are cleared. The suid bit must be 1195 # set on the directory as well; see chmod(1). PC owners can't see/set 1196 # ownerships so they keep getting their toes trodden on. This saves 1197 # you all the support calls as the filesystem it's used on will act as 1198 # they expect: "It's my dir so it must be my file". 1199 # 1200 options SUIDDIR 1201 1202 # NFS options: 1203 options NFS_MINATTRTIMO=3 # VREG attrib cache timeout in sec 1204 options NFS_MAXATTRTIMO=60 1205 options NFS_MINDIRATTRTIMO=30 # VDIR attrib cache timeout in sec 1206 options NFS_MAXDIRATTRTIMO=60 1207 options NFS_DEBUG # Enable NFS Debugging 1208 1209 # 1210 # Add support for the EXT2FS filesystem of Linux fame. Be a bit 1211 # careful with this - the ext2fs code has a tendency to lag behind 1212 # changes and not be exercised very much, so mounting read/write could 1213 # be dangerous (and even mounting read only could result in panics.) 1214 # 1215 options EXT2FS 1216 1217 # The system memory devices; /dev/mem, /dev/kmem 1218 device mem 1219 1220 # The kernel symbol table device; /dev/ksyms 1221 device ksyms 1222 1223 # Optional character code conversion support with LIBICONV. 1224 # Each option requires their base file system and LIBICONV. 1225 options CD9660_ICONV 1226 options MSDOSFS_ICONV 1227 options UDF_ICONV 1228 1229 1230 ##################################################################### 1231 # POSIX P1003.1B 1232 1233 # Real time extensions added in the 1993 POSIX 1234 # _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING 1235 1236 options _KPOSIX_PRIORITY_SCHEDULING 1237 # p1003_1b_semaphores are very experimental, 1238 # user should be ready to assist in debugging if problems arise. 1239 options P1003_1B_SEMAPHORES 1240 1241 # POSIX message queue 1242 options P1003_1B_MQUEUE 1243 1244 ##################################################################### 1245 # SECURITY POLICY PARAMETERS 1246 1247 # Support for BSM audit 1248 options AUDIT 1249 1250 # Support for Mandatory Access Control (MAC): 1251 options MAC 1252 options MAC_BIBA 1253 options MAC_BSDEXTENDED 1254 options MAC_DDB 1255 options MAC_IFOFF 1256 options MAC_IPACL 1257 options MAC_LOMAC 1258 options MAC_MLS 1259 options MAC_NONE 1260 options MAC_NTPD 1261 options MAC_PARTITION 1262 options MAC_PORTACL 1263 options MAC_PRIORITY 1264 options MAC_SEEOTHERUIDS 1265 options MAC_STUB 1266 options MAC_TEST 1267 options MAC_VERIEXEC 1268 options MAC_VERIEXEC_SHA1 1269 options MAC_VERIEXEC_SHA256 1270 options MAC_VERIEXEC_SHA384 1271 options MAC_VERIEXEC_SHA512 1272 device mac_veriexec_parser 1273 1274 # Support for Capsicum 1275 options CAPABILITIES # fine-grained rights on file descriptors 1276 options CAPABILITY_MODE # sandboxes with no global namespace access 1277 1278 1279 ##################################################################### 1280 # CLOCK OPTIONS 1281 1282 # The granularity of operation is controlled by the kernel option HZ (default 1283 # frequency of 1000 Hz or a period 1ms between calls). Virtual machine guests 1284 # use a value of 100. Lower values may lower overhead at the expense of accuracy 1285 # of scheduling, though the adaptive tick code reduces that overhead. 1286 1287 options HZ=100 1288 1289 # Enable support for the kernel PLL to use an external PPS signal, 1290 # under supervision of [x]ntpd(8) 1291 # More info in ntpd documentation: http://www.eecis.udel.edu/~ntp 1292 1293 options PPS_SYNC 1294 1295 # Enable support for generic feed-forward clocks in the kernel. 1296 # The feed-forward clock support is an alternative to the feedback oriented 1297 # ntpd/system clock approach, and is to be used with a feed-forward 1298 # synchronization algorithm such as the RADclock: 1299 # More info here: http://www.synclab.org/radclock 1300 1301 options FFCLOCK 1302 1303 1304 ##################################################################### 1305 # SCSI DEVICES 1306 1307 # SCSI DEVICE CONFIGURATION 1308 1309 # The SCSI subsystem consists of the `base' SCSI code, a number of 1310 # high-level SCSI device `type' drivers, and the low-level host-adapter 1311 # device drivers. The host adapters are listed in the ISA and PCI 1312 # device configuration sections below. 1313 # 1314 # It is possible to wire down your SCSI devices so that a given bus, 1315 # target, and LUN always come on line as the same device unit. In 1316 # earlier versions the unit numbers were assigned in the order that 1317 # the devices were probed on the SCSI bus. This means that if you 1318 # removed a disk drive, you may have had to rewrite your /etc/fstab 1319 # file, and also that you had to be careful when adding a new disk 1320 # as it may have been probed earlier and moved your device configuration 1321 # around. 1322 1323 # This old behavior is maintained as the default behavior. The unit 1324 # assignment begins with the first non-wired down unit for a device 1325 # type. For example, if you wire a disk as "da3" then the first 1326 # non-wired disk will be assigned da4. 1327 1328 # The syntax for wiring down devices is: 1329 1330 envvar hint.scbus.0.at="ahc0" 1331 envvar hint.scbus.1.at="ahc1" 1332 envvar hint.scbus.1.bus="0" 1333 envvar hint.scbus.3.at="ahc2" 1334 envvar hint.scbus.3.bus="0" 1335 envvar hint.scbus.2.at="ahc2" 1336 envvar hint.scbus.2.bus="1" 1337 envvar hint.da.0.at="scbus0" 1338 envvar hint.da.0.target="0" 1339 envvar hint.da.0.unit="0" 1340 envvar hint.da.1.at="scbus3" 1341 envvar hint.da.1.target="1" 1342 envvar hint.da.2.at="scbus2" 1343 envvar hint.da.2.target="3" 1344 envvar hint.sa.1.at="scbus1" 1345 envvar hint.sa.1.target="6" 1346 1347 # "units" (SCSI logical unit number) that are not specified are 1348 # treated as if specified as LUN 0. 1349 1350 # All SCSI devices allocate as many units as are required. 1351 1352 # The ch driver drives SCSI Media Changer ("jukebox") devices. 1353 # 1354 # The da driver drives SCSI Direct Access ("disk") and Optical Media 1355 # ("WORM") devices. 1356 # 1357 # The sa driver drives SCSI Sequential Access ("tape") devices. 1358 # 1359 # The cd driver drives SCSI Read Only Direct Access ("cd") devices. 1360 # 1361 # The ses driver drives SCSI Environment Services ("ses") and 1362 # SAF-TE ("SCSI Accessible Fault-Tolerant Enclosure") devices. 1363 # 1364 # The pt driver drives SCSI Processor devices. 1365 # 1366 # The sg driver provides a passthrough API that is compatible with the 1367 # Linux SG driver. It will work in conjunction with the Linuxulator 1368 # to run linux SG apps. It can also stand on its own and provide 1369 # source level API compatibility for porting apps to FreeBSD. 1370 # 1371 # Target Mode support is provided here but also requires that a SIM 1372 # (SCSI Host Adapter Driver) provide support as well. 1373 # 1374 # The targ driver provides target mode support as a Processor type device. 1375 # It exists to give the minimal context necessary to respond to Inquiry 1376 # commands. There is a sample user application that shows how the rest 1377 # of the command support might be done in /usr/share/examples/scsi_target. 1378 # 1379 # The targbh driver provides target mode support and exists to respond 1380 # to incoming commands that do not otherwise have a logical unit assigned 1381 # to them. 1382 # 1383 # The pass driver provides a passthrough API to access the CAM subsystem. 1384 1385 device scbus #base SCSI code 1386 device ch #SCSI media changers 1387 device da #SCSI direct access devices (aka disks) 1388 device sa #SCSI tapes 1389 device cd #SCSI CD-ROMs 1390 device ses #Enclosure Services (SES and SAF-TE) 1391 device pt #SCSI processor 1392 device targ #SCSI Target Mode Code 1393 device targbh #SCSI Target Mode Blackhole Device 1394 device pass #CAM passthrough driver 1395 device sg #Linux SCSI passthrough 1396 device ctl #CAM Target Layer 1397 1398 # CAM OPTIONS: 1399 # debugging options: 1400 # CAMDEBUG Compile in all possible debugging. 1401 # CAM_DEBUG_COMPILE Debug levels to compile in. 1402 # CAM_DEBUG_FLAGS Debug levels to enable on boot. 1403 # CAM_DEBUG_BUS Limit debugging to the given bus. 1404 # CAM_DEBUG_TARGET Limit debugging to the given target. 1405 # CAM_DEBUG_LUN Limit debugging to the given lun. 1406 # CAM_DEBUG_DELAY Delay in us after printing each debug line. 1407 # CAM_IO_STATS Publish additional CAM device statics by sysctl 1408 # 1409 # CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds 1410 # SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions 1411 # SCSI_NO_OP_STRINGS: When defined disables opcode descriptions 1412 # SCSI_DELAY: The number of MILLISECONDS to freeze the SIM (scsi adapter) 1413 # queue after a bus reset, and the number of milliseconds to 1414 # freeze the device queue after a bus device reset. This 1415 # can be changed at boot and runtime with the 1416 # kern.cam.scsi_delay tunable/sysctl. 1417 options CAMDEBUG 1418 options CAM_DEBUG_COMPILE=-1 1419 options CAM_DEBUG_FLAGS=(CAM_DEBUG_INFO|CAM_DEBUG_PROBE|CAM_DEBUG_PERIPH) 1420 options CAM_DEBUG_BUS=-1 1421 options CAM_DEBUG_TARGET=-1 1422 options CAM_DEBUG_LUN=-1 1423 options CAM_DEBUG_DELAY=1 1424 options CAM_MAX_HIGHPOWER=4 1425 options SCSI_NO_SENSE_STRINGS 1426 options SCSI_NO_OP_STRINGS 1427 options SCSI_DELAY=5000 # Be pessimistic about Joe SCSI device 1428 options CAM_IOSCHED_DYNAMIC 1429 options CAM_IO_STATS 1430 options CAM_TEST_FAILURE 1431 1432 # Options for the CAM CDROM driver: 1433 # CHANGER_MIN_BUSY_SECONDS: Guaranteed minimum time quantum for a changer LUN 1434 # CHANGER_MAX_BUSY_SECONDS: Maximum time quantum per changer LUN, only 1435 # enforced if there is I/O waiting for another LUN 1436 # The compiled in defaults for these variables are 2 and 10 seconds, 1437 # respectively. 1438 # 1439 # These can also be changed on the fly with the following sysctl variables: 1440 # kern.cam.cd.changer.min_busy_seconds 1441 # kern.cam.cd.changer.max_busy_seconds 1442 # 1443 options CHANGER_MIN_BUSY_SECONDS=2 1444 options CHANGER_MAX_BUSY_SECONDS=10 1445 1446 # Options for the CAM sequential access driver: 1447 # SA_IO_TIMEOUT: Timeout for read/write/wfm operations, in minutes 1448 # SA_SPACE_TIMEOUT: Timeout for space operations, in minutes 1449 # SA_REWIND_TIMEOUT: Timeout for rewind operations, in minutes 1450 # SA_ERASE_TIMEOUT: Timeout for erase operations, in minutes 1451 # SA_1FM_AT_EOD: Default to model which only has a default one filemark at EOT. 1452 options SA_IO_TIMEOUT=4 1453 options SA_SPACE_TIMEOUT=60 1454 options SA_REWIND_TIMEOUT=(2*60) 1455 options SA_ERASE_TIMEOUT=(4*60) 1456 options SA_1FM_AT_EOD 1457 1458 # Optional timeout for the CAM processor target (pt) device 1459 # This is specified in seconds. The default is 60 seconds. 1460 options SCSI_PT_DEFAULT_TIMEOUT=60 1461 1462 # Optional enable of doing SES passthrough on other devices (e.g., disks) 1463 # 1464 # Normally disabled because a lot of newer SCSI disks report themselves 1465 # as having SES capabilities, but this can then clot up attempts to build 1466 # a topology with the SES device that's on the box these drives are in.... 1467 options SES_ENABLE_PASSTHROUGH 1468 1469 # iSCSI 1470 # 1471 # iSCSI permits access to SCSI peripherals over a network connection 1472 # (e.g. via a TCP/IP socket) 1473 1474 device cfiscsi # CAM Target Layer iSCSI target frontend 1475 device iscsi # iSCSI initiator 1476 device iser # iSCSI Extensions for RDMA (iSER) initiator 1477 1478 1479 ##################################################################### 1480 # MISCELLANEOUS DEVICES AND OPTIONS 1481 1482 device pty #BSD-style compatibility pseudo ttys 1483 device nmdm #back-to-back tty devices 1484 device md #Memory/malloc disk 1485 device snp #Snoop device - to look at pty/vty/etc.. 1486 device ccd #Concatenated disk driver 1487 device firmware #firmware(9) support 1488 1489 # Kernel side iconv library 1490 options LIBICONV 1491 1492 # Size of the kernel message buffer. Should be N * pagesize. 1493 options MSGBUF_SIZE=40960 1494 1495 1496 ##################################################################### 1497 # HARDWARE BUS CONFIGURATION 1498 1499 # 1500 # PCI bus & PCI options: 1501 # 1502 device pci 1503 options PCI_HP # PCI-Express native HotPlug 1504 options PCI_IOV # PCI SR-IOV support 1505 1506 1507 ##################################################################### 1508 # HARDWARE DEVICE CONFIGURATION 1509 1510 # For ISA the required hints are listed. 1511 # PCI, CardBus, and SD/MMC are self identifying buses, so 1512 # no hints are needed. 1513 1514 # 1515 # Mandatory devices: 1516 # 1517 1518 # These options are valid for other keyboard drivers as well. 1519 options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap 1520 options KBD_INSTALL_CDEV # install a CDEV entry in /dev 1521 1522 # Define keyboard latency (try 200/15 for a snappy interactive console) 1523 options KBD_DELAY1=200 # define initial key delay 1524 options KBD_DELAY2=15 # define key delay 1525 1526 device kbdmux # keyboard multiplexer 1527 options KBDMUX_DFLT_KEYMAP # specify the built-in keymap 1528 makeoptions KBDMUX_DFLT_KEYMAP=it.iso 1529 1530 options FB_DEBUG # Frame buffer debugging 1531 1532 # Enable experimental features of the syscons terminal emulator (teken). 1533 options TEKEN_CONS25 # cons25-style terminal emulation 1534 options TEKEN_UTF8 # UTF-8 output handling 1535 1536 # The vt video console driver. 1537 device vt 1538 options VT_ALT_TO_ESC_HACK=1 # Prepend ESC sequence to ALT keys 1539 options VT_MAXWINDOWS=16 # Number of virtual consoles 1540 options VT_TWOBUTTON_MOUSE # Use right mouse button to paste 1541 1542 # The following options set the maximum framebuffer size. 1543 options VT_FB_MAX_HEIGHT=480 1544 options VT_FB_MAX_WIDTH=640 1545 1546 # The following options will let you change the default vt terminal colors. 1547 options TERMINAL_NORM_ATTR=(FG_GREEN|BG_BLACK) 1548 options TERMINAL_KERN_ATTR=(FG_LIGHTRED|BG_BLACK) 1549 1550 # 1551 # Optional devices: 1552 # 1553 1554 # 1555 # SCSI host adapters: 1556 # 1557 # aacraid: Adaptec by PMC RAID controllers, Series 6/7/8 and upcoming 1558 # families. Container interface, CAM required. 1559 # ahc: Adaptec 274x/284x/2910/293x/294x/394x/3950x/3960x/398X/4944/ 1560 # 19160x/29160x, aic7770/aic78xx 1561 # ahd: Adaptec 29320/39320 Controllers. 1562 # isp: Qlogic ISP 1020, 1040 and 1040B PCI SCSI host adapters, 1563 # ISP 1240 Dual Ultra SCSI, ISP 1080 and 1280 (Dual) Ultra2, 1564 # ISP 12160 Ultra3 SCSI, 1565 # Qlogic ISP 2100 and ISP 2200 1Gb Fibre Channel host adapters. 1566 # Qlogic ISP 2300 and ISP 2312 2Gb Fibre Channel host adapters. 1567 # Qlogic ISP 2322 and ISP 6322 2Gb Fibre Channel host adapters. 1568 # ispfw: Firmware module for Qlogic host adapters 1569 # mpr: LSI-Logic MPT/Fusion Gen 3 1570 # mps: LSI-Logic MPT/Fusion Gen 2 1571 # mpt: LSI-Logic MPT/Fusion 53c1020 or 53c1030 Ultra4 1572 # or FC9x9 Fibre Channel host adapters. 1573 # sym: Symbios/Logic 53C8XX family of PCI-SCSI I/O processors: 1574 # 53C810, 53C810A, 53C815, 53C825, 53C825A, 53C860, 53C875, 1575 # 53C876, 53C885, 53C895, 53C895A, 53C896, 53C897, 53C1510D, 1576 # 53C1010-33, 53C1010-66. 1577 1578 device aacraid 1579 device ahc 1580 device ahd 1581 device isp 1582 envvar hint.isp.0.disable="1" 1583 envvar hint.isp.0.role="3" 1584 envvar hint.isp.0.prefer_iomap="1" 1585 envvar hint.isp.0.prefer_memmap="1" 1586 envvar hint.isp.0.fwload_disable="1" 1587 envvar hint.isp.0.ignore_nvram="1" 1588 envvar hint.isp.0.fullduplex="1" 1589 envvar hint.isp.0.topology="lport" 1590 envvar hint.isp.0.topology="nport" 1591 envvar hint.isp.0.topology="lport-only" 1592 envvar hint.isp.0.topology="nport-only" 1593 # we can't get u_int64_t types, nor can we get strings if it's got 1594 # a leading 0x, hence this silly dodge. 1595 envvar hint.isp.0.portwnn="w50000000aaaa0000" 1596 envvar hint.isp.0.nodewnn="w50000000aaaa0001" 1597 device ispfw 1598 device mpr # LSI-Logic MPT-Fusion 3 1599 device mps # LSI-Logic MPT-Fusion 2 1600 device mpt # LSI-Logic MPT-Fusion 1601 device sym 1602 1603 # The aic7xxx driver will attempt to use memory mapped I/O for all PCI 1604 # controllers that have it configured only if this option is set. Unfortunately, 1605 # this doesn't work on some motherboards, which prevents it from being the 1606 # default. 1607 options AHC_ALLOW_MEMIO 1608 1609 # Dump the contents of the ahc controller configuration PROM. 1610 options AHC_DUMP_EEPROM 1611 1612 # Bitmap of units to enable targetmode operations. 1613 options AHC_TMODE_ENABLE 1614 1615 # Compile in Aic7xxx Debugging code. 1616 options AHC_DEBUG 1617 1618 # Aic7xxx driver debugging options. See sys/dev/aic7xxx/aic7xxx.h 1619 options AHC_DEBUG_OPTS 1620 1621 # Print register bitfields in debug output. Adds ~128k to driver 1622 # See ahc(4). 1623 options AHC_REG_PRETTY_PRINT 1624 1625 # Compile in aic79xx debugging code. 1626 options AHD_DEBUG 1627 1628 # Aic79xx driver debugging options. Adds ~215k to driver. See ahd(4). 1629 options AHD_DEBUG_OPTS=0xFFFFFFFF 1630 1631 # Print human-readable register definitions when debugging 1632 options AHD_REG_PRETTY_PRINT 1633 1634 # Bitmap of units to enable targetmode operations. 1635 options AHD_TMODE_ENABLE 1636 1637 # Options used in dev/isp/ (Qlogic SCSI/FC driver). 1638 # 1639 # ISP_TARGET_MODE - enable target mode operation 1640 # 1641 options ISP_TARGET_MODE=1 1642 # 1643 # ISP_DEFAULT_ROLES - default role 1644 # none=0 1645 # target=1 1646 # initiator=2 1647 # both=3 (not supported currently) 1648 # 1649 # ISP_INTERNAL_TARGET (trivial internal disk target, for testing) 1650 # 1651 options ISP_DEFAULT_ROLES=0 1652 1653 #options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885 1654 # disabled:0 (default), enabled:1 1655 #options SYM_SETUP_PCI_PARITY #-PCI parity checking 1656 # disabled:0, enabled:1 (default) 1657 #options SYM_SETUP_MAX_LUN #-Number of LUNs supported 1658 # default:8, range:[1..64] 1659 1660 # 1661 # Compaq "CISS" RAID controllers (SmartRAID 5* series) 1662 # These controllers have a SCSI-like interface, and require the 1663 # CAM infrastructure. 1664 # 1665 device ciss 1666 1667 # 1668 # Compaq Smart RAID, Mylex DAC960 and AMI MegaRAID controllers. Only 1669 # one entry is needed; the code will find and configure all supported 1670 # controllers. 1671 # 1672 device ida # Compaq Smart RAID 1673 device mlx # Mylex DAC960 1674 device mfi # LSI MegaRAID SAS 1675 device mfip # LSI MegaRAID SAS passthrough, requires CAM 1676 options MFI_DEBUG 1677 device mrsas # LSI/Avago MegaRAID SAS/SATA, 6Gb/s and 12Gb/s 1678 1679 # NVM Express 1680 # 1681 # nvme: PCI-express NVM Express host controllers 1682 # nvmf: NVM Express over Fabrics host 1683 # nvmft: NVM Express over Fabrics CAM Target Layer frontend 1684 # nvmf_tcp: TCP transport for NVM Express over Fabrics 1685 # nda: CAM NVMe disk driver 1686 # nvd: non-CAM NVMe disk driver 1687 1688 device nvme # PCI-express NVMe host driver 1689 options NVME_USE_NVD=1 # Use nvd(4) instead of the CAM nda(4) driver 1690 device nvmf # NVMeoF host driver 1691 device nvmft # NVMeoF ctl(4) frontend 1692 device nvmf_tcp # NVMeoF TCP transport 1693 device nda # NVMe direct access devices (aka disks) 1694 device nvd # expose NVMe namespaces as disks, depends on nvme 1695 1696 # 1697 # Serial ATA host controllers: 1698 # 1699 # ahci: Advanced Host Controller Interface (AHCI) compatible 1700 # mvs: Marvell 88SX50XX/88SX60XX/88SX70XX/SoC controllers 1701 # siis: SiliconImage SiI3124/SiI3132/SiI3531 controllers 1702 # 1703 # These drivers are part of cam(4) subsystem. They supersede less featured 1704 # ata(4) subsystem drivers, supporting same hardware. 1705 1706 device ahci # AHCI-compatible SATA controllers 1707 device mvs # Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA 1708 device siis # SiliconImage SiI3124/SiI3132/SiI3531 SATA 1709 device ada # ATA/SATA direct access devices (aka disks) 1710 1711 # 1712 # The 'ATA' driver supports all legacy ATA/ATAPI controllers, including 1713 # PC Card devices. You only need one "device ata" for it to find all 1714 # PCI and PC Card ATA/ATAPI devices on modern machines. 1715 # Alternatively, individual bus and chipset drivers may be chosen by using 1716 # the 'atacore' driver then selecting the drivers on a per vendor basis. 1717 # For example to build a system which only supports a VIA chipset, 1718 # omit 'ata' and include the 'atacore', 'atapci' and 'atavia' drivers. 1719 device ata # Legacy ATA/SATA controllers 1720 1721 # Modular ATA 1722 #device atacore # Core ATA functionality 1723 #device ataisa # ISA bus support 1724 #device atapci # PCI bus support; only generic chipset support 1725 1726 # PCI ATA chipsets 1727 #device ataacard # ACARD 1728 #device ataacerlabs # Acer Labs Inc. (ALI) 1729 #device ataamd # American Micro Devices (AMD) 1730 #device ataati # ATI 1731 #device atacenatek # Cenatek 1732 #device atacypress # Cypress 1733 #device atacyrix # Cyrix 1734 #device atahighpoint # HighPoint 1735 #device ataintel # Intel 1736 #device ataite # Integrated Technology Inc. (ITE) 1737 #device atajmicron # JMicron 1738 #device atamarvell # Marvell 1739 #device atamicron # Micron 1740 #device atanational # National 1741 #device atanetcell # NetCell 1742 #device atanvidia # nVidia 1743 #device atapromise # Promise 1744 #device ataserverworks # ServerWorks 1745 #device atasiliconimage # Silicon Image Inc. (SiI) (formerly CMD) 1746 #device atasis # Silicon Integrated Systems Corp.(SiS) 1747 #device atavia # VIA Technologies Inc. 1748 1749 # 1750 # For older non-PCI, non-PnPBIOS systems, these are the hints lines to add: 1751 envvar hint.ata.0.at="isa" 1752 envvar hint.ata.0.port="0x1f0" 1753 envvar hint.ata.0.irq="14" 1754 envvar hint.ata.1.at="isa" 1755 envvar hint.ata.1.port="0x170" 1756 envvar hint.ata.1.irq="15" 1757 1758 # 1759 # uart: generic driver for serial interfaces. 1760 # 1761 device uart 1762 1763 # Options for uart(4) 1764 options UART_PPS_ON_CTS # Do time pulse capturing using CTS 1765 # instead of DCD. 1766 options UART_POLL_FREQ # Set polling rate, used when hw has 1767 # no interrupt support (50 Hz default). 1768 1769 # The following hint should only be used for pure ISA devices. It is not 1770 # needed otherwise. Use of hints is strongly discouraged. 1771 envvar hint.uart.0.at="isa" 1772 1773 # The following 3 hints are used when the UART is a system device (i.e., a 1774 # console or debug port), but only on platforms that don't have any other 1775 # means to pass the information to the kernel. The unit number of the hint 1776 # is only used to bundle the hints together. There is no relation to the 1777 # unit number of the probed UART. 1778 envvar hint.uart.0.port="0x3f8" 1779 envvar hint.uart.0.flags="0x10" 1780 envvar hint.uart.0.baud="115200" 1781 1782 # `flags' for serial drivers that support consoles, like uart(4): 1783 # 0x10 enable console support for this unit. Other console flags 1784 # (if applicable) are ignored unless this is set. Enabling 1785 # console support does not make the unit the preferred console. 1786 # Boot with -h or set boot_serial=YES in the loader. 1787 # Currently, at most one unit can have console support; the 1788 # first one (in config file order) with this flag set is 1789 # preferred. 1790 # 0x80 use this port for serial line gdb support in ddb. Also known 1791 # as debug port. 1792 # 1793 1794 # Options for serial drivers that support consoles: 1795 options BREAK_TO_DEBUGGER # A BREAK/DBG on the console goes to 1796 # ddb, if available. 1797 1798 # Solaris implements a new BREAK which is initiated by a character 1799 # sequence CR ~ ^b which is similar to a familiar pattern used on 1800 # Sun servers by the Remote Console. There are FreeBSD extensions: 1801 # CR ~ ^p requests force panic and CR ~ ^r requests a clean reboot. 1802 options ALT_BREAK_TO_DEBUGGER 1803 1804 # Serial Communications Controller 1805 # Supports the Freescale/NXP QUad Integrated and Zilog Z8530 multi-channel 1806 # communications controllers. 1807 device scc 1808 1809 # PCI Universal Communications driver 1810 # Supports various multi port PCI I/O cards. 1811 device puc 1812 1813 # 1814 # Network interfaces: 1815 # 1816 # MII bus support is required for many PCI Ethernet NICs, 1817 # namely those which use MII-compliant transceivers or implement 1818 # transceiver control interfaces that operate like an MII. Adding 1819 # "device miibus" to the kernel config pulls in support for the generic 1820 # miibus API, the common support for bit-bang'ing the MII and all 1821 # of the PHY drivers, including a generic one for PHYs that aren't 1822 # specifically handled by an individual driver. Support for specific 1823 # PHYs may be built by adding "device mii", "device mii_bitbang" if 1824 # needed by the NIC driver and then adding the appropriate PHY driver. 1825 device mii # Minimal MII support 1826 device mii_bitbang # Common module for bit-bang'ing the MII 1827 device miibus # MII support w/ bit-bang'ing and all PHYs 1828 1829 device acphy # Altima Communications AC101 1830 device amphy # AMD AM79c873 / Davicom DM910{1,2} 1831 device atphy # Attansic/Atheros F1 1832 device axphy # Asix Semiconductor AX88x9x 1833 device bmtphy # Broadcom BCM5201/BCM5202 and 3Com 3c905C 1834 device bnxt # Broadcom NetXtreme-C/NetXtreme-E 1835 device brgphy # Broadcom BCM54xx/57xx 1000baseTX 1836 device cgem # Cadence GEM Gigabit Ethernet 1837 device ciphy # Cicada/Vitesse CS/VSC8xxx 1838 device e1000phy # Marvell 88E1000 1000/100/10-BT 1839 device gentbi # Generic 10-bit 1000BASE-{LX,SX} fiber ifaces 1840 device icsphy # ICS ICS1889-1893 1841 device ip1000phy # IC Plus IP1000A/IP1001 1842 device jmphy # JMicron JMP211/JMP202 1843 device lxtphy # Level One LXT-970 1844 device nsgphy # NatSemi DP8361/DP83865/DP83891 1845 device nsphy # NatSemi DP83840A 1846 device nsphyter # NatSemi DP83843/DP83815 1847 device pnaphy # HomePNA 1848 device qsphy # Quality Semiconductor QS6612 1849 device rdcphy # RDC Semiconductor R6040 1850 device rgephy # RealTek 8169S/8110S/8211B/8211C 1851 device rlphy # RealTek 8139 1852 device rlswitch # RealTek 8305 1853 device smcphy # SMSC LAN91C111 1854 device tdkphy # TDK 89Q2120 1855 device truephy # LSI TruePHY 1856 device xmphy # XaQti XMAC II 1857 1858 # ae: Support for gigabit ethernet adapters based on the Attansic/Atheros 1859 # L2 PCI-Express FastEthernet controllers. 1860 # age: Support for gigabit ethernet adapters based on the Attansic/Atheros 1861 # L1 PCI express gigabit ethernet controllers. 1862 # alc: Support for Atheros AR8131/AR8132 PCIe ethernet controllers. 1863 # ale: Support for Atheros AR8121/AR8113/AR8114 PCIe ethernet controllers. 1864 # ath: Atheros a/b/g WiFi adapters (requires ath_hal and wlan) 1865 # bce: Broadcom NetXtreme II (BCM5706/BCM5708) PCI/PCIe Gigabit Ethernet 1866 # adapters. 1867 # bfe: Broadcom BCM4401 Ethernet adapter. 1868 # bge: Support for gigabit ethernet adapters based on the Broadcom 1869 # BCM570x family of controllers, including the 3Com 3c996-T, 1870 # the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, and 1871 # the embedded gigE NICs on Dell PowerEdge 2550 servers. 1872 # bnxt: Broadcom NetXtreme-C and NetXtreme-E PCIe 10/25/50G Ethernet adapters. 1873 # bxe: Broadcom NetXtreme II (BCM5771X/BCM578XX) PCIe 10Gb Ethernet 1874 # adapters. 1875 # bwi: Broadcom BCM430* and BCM431* family of wireless adapters. 1876 # bwn: Broadcom BCM43xx family of wireless adapters. 1877 # cas: Sun Cassini/Cassini+ and National Semiconductor DP83065 Saturn 1878 # cxgb: Chelsio T3 based 1GbE/10GbE PCIe Ethernet adapters. 1879 # cxgbe:Chelsio T4, T5, and T6-based 1/10/25/40/100GbE PCIe Ethernet 1880 # adapters. 1881 # cxgbev: Chelsio T4, T5, and T6-based PCIe Virtual Functions. 1882 # dc: Support for PCI fast ethernet adapters based on the DEC/Intel 21143 1883 # and various workalikes including: 1884 # the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics 1885 # AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On 1886 # 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II 1887 # and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver 1888 # replaces the old al, ax, dm, pn and mx drivers. List of brands: 1889 # Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110, 1890 # SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX, 1891 # LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204, 1892 # KNE110TX. 1893 # em: Intel Pro/1000 Gigabit Ethernet 82542, 82543, 82544 based adapters. 1894 # fxp: Intel EtherExpress Pro/100B 1895 # (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping) 1896 # gem: Apple GMAC/Sun ERI/Sun GEM 1897 # jme: JMicron JMC260 Fast Ethernet/JMC250 Gigabit Ethernet based adapters. 1898 # le: AMD Am7900 LANCE and Am79C9xx PCnet 1899 # lge: Support for PCI gigabit ethernet adapters based on the Level 1 1900 # LXT1001 NetCellerator chipset. This includes the D-Link DGE-500SX, 1901 # SMC TigerCard 1000 (SMC9462SX), and some Addtron cards. 1902 # lio: Support for Cavium 23XX Ethernet adapters 1903 # malo: Marvell Libertas wireless NICs. 1904 # mwl: Marvell 88W8363 802.11n wireless NICs. 1905 # Requires the mwl firmware module 1906 # mwlfw: Marvell 88W8363 firmware 1907 # msk: Support for gigabit ethernet adapters based on the Marvell/SysKonnect 1908 # Yukon II Gigabit controllers, including 88E8021, 88E8022, 88E8061, 1909 # 88E8062, 88E8035, 88E8036, 88E8038, 88E8050, 88E8052, 88E8053, 1910 # 88E8055, 88E8056 and D-Link 560T/550SX. 1911 # mlxfw: Mellanox firmware update module. 1912 # mlx5: Mellanox ConnectX-4 and ConnectX-4 LX IB and Eth shared code module. 1913 # mlx5en:Mellanox ConnectX-4 and ConnectX-4 LX PCIe Ethernet adapters. 1914 # my: Myson Fast Ethernet (MTD80X, MTD89X) 1915 # nge: Support for PCI gigabit ethernet adapters based on the National 1916 # Semiconductor DP83820 and DP83821 chipset. This includes the 1917 # SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante FriendlyNet 1918 # GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the Surecom 1919 # EP-320G-TX and the Netgear GA622T. 1920 # oce: Emulex 10 Gbit adapters (OneConnect Ethernet) 1921 # ral: Ralink Technology IEEE 802.11 wireless adapter 1922 # re: RealTek 8139C+/8169/816xS/811xS/8101E PCI/PCIe Ethernet adapter 1923 # rl: Support for PCI fast ethernet adapters based on the RealTek 8129/8139 1924 # chipset. Note that the RealTek driver defaults to using programmed 1925 # I/O to do register accesses because memory mapped mode seems to cause 1926 # severe lockups on SMP hardware. This driver also supports the 1927 # Accton EN1207D `Cheetah' adapter, which uses a chip called 1928 # the MPX 5030/5038, which is either a RealTek in disguise or a 1929 # RealTek workalike. Note that the D-Link DFE-530TX+ uses the RealTek 1930 # chipset and is supported by this driver, not the 'vr' driver. 1931 # rtwn: RealTek wireless adapters. 1932 # rtwnfw: RealTek wireless firmware. 1933 # sge: Silicon Integrated Systems SiS190/191 Fast/Gigabit Ethernet adapter 1934 # sis: Support for NICs based on the Silicon Integrated Systems SiS 900, 1935 # SiS 7016 and NS DP83815 PCI fast ethernet controller chips. 1936 # sk: Support for the SysKonnect SK-984x series PCI gigabit ethernet NICs. 1937 # This includes the SK-9841 and SK-9842 single port cards (single mode 1938 # and multimode fiber) and the SK-9843 and SK-9844 dual port cards 1939 # (also single mode and multimode). 1940 # The driver will autodetect the number of ports on the card and 1941 # attach each one as a separate network interface. 1942 # ste: Sundance Technologies ST201 PCI fast ethernet controller, includes 1943 # the D-Link DFE-550TX. 1944 # stge: Support for gigabit ethernet adapters based on the Sundance/Tamarack 1945 # TC9021 family of controllers, including the Sundance ST2021/ST2023, 1946 # the Sundance/Tamarack TC9021, the D-Link DL-4000 and ASUS NX1101. 1947 # ti: Support for PCI gigabit ethernet NICs based on the Alteon Networks 1948 # Tigon 1 and Tigon 2 chipsets. This includes the Alteon AceNIC, the 1949 # 3Com 3c985, the Netgear GA620 and various others. Note that you will 1950 # probably want to bump up kern.ipc.nmbclusters a lot to use this driver. 1951 # vr: Support for various fast ethernet adapters based on the VIA 1952 # Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' chips, 1953 # including the D-Link DFE520TX and D-Link DFE530TX (see 'rl' for 1954 # DFE530TX+), the Hawking Technologies PN102TX, and the AOpen/Acer ALN-320. 1955 # vte: DM&P Vortex86 RDC R6040 Fast Ethernet 1956 # xl: Support for the 3Com 3c900, 3c905, 3c905B and 3c905C (Fast) 1957 # Etherlink XL cards and integrated controllers. This includes the 1958 # integrated 3c905B-TX chips in certain Dell Optiplex and Dell 1959 # Precision desktop machines and the integrated 3c905-TX chips 1960 # in Dell Latitude laptop docking stations. 1961 # Also supported: 3Com 3c980(C)-TX, 3Com 3cSOHO100-TX, 3Com 3c450-TX 1962 1963 # PCI Ethernet NICs that use the common MII bus controller code. 1964 device ae # Attansic/Atheros L2 FastEthernet 1965 device age # Attansic/Atheros L1 Gigabit Ethernet 1966 device alc # Atheros AR8131/AR8132 Ethernet 1967 device ale # Atheros AR8121/AR8113/AR8114 Ethernet 1968 device bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet 1969 device bfe # Broadcom BCM440x 10/100 Ethernet 1970 device bge # Broadcom BCM570xx Gigabit Ethernet 1971 device cas # Sun Cassini/Cassini+ and NS DP83065 Saturn 1972 device dc # DEC/Intel 21143 and various workalikes 1973 device et # Agere ET1310 10/100/Gigabit Ethernet 1974 device fxp # Intel EtherExpress PRO/100B (82557, 82558) 1975 envvar hint.fxp.0.prefer_iomap="0" 1976 device gem # Apple GMAC/Sun ERI/Sun GEM 1977 device jme # JMicron JMC250 Gigabit/JMC260 Fast Ethernet 1978 device lge # Level 1 LXT1001 gigabit Ethernet 1979 device lio # Support for Cavium 23XX Ethernet adapters 1980 device mlxfw # Mellanox firmware update module 1981 device mlx5 # Shared code module between IB and Ethernet 1982 device mlx5en # Mellanox ConnectX-4 and ConnectX-4 LX 1983 device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet 1984 device my # Myson Fast Ethernet (MTD80X, MTD89X) 1985 device nge # NatSemi DP83820 gigabit Ethernet 1986 device re # RealTek 8139C+/8169/8169S/8110S 1987 device rl # RealTek 8129/8139 1988 device sge # Silicon Integrated Systems SiS190/191 1989 device sis # Silicon Integrated Systems SiS 900/SiS 7016 1990 device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet 1991 device ste # Sundance ST201 (D-Link DFE-550TX) 1992 device stge # Sundance/Tamarack TC9021 gigabit Ethernet 1993 device vr # VIA Rhine, Rhine II 1994 device vte # DM&P Vortex86 RDC R6040 Fast Ethernet 1995 device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') 1996 1997 # PCI/PCI-X/PCIe Ethernet NICs that use iflib infrastructure 1998 device iflib 1999 device em # Intel Pro/1000 Gigabit Ethernet 2000 device ix # Intel Pro/10Gbe PCIE Ethernet 2001 device ixv # Intel Pro/10Gbe PCIE Ethernet VF 2002 2003 # PCI Ethernet NICs. 2004 device cxgb # Chelsio T3 10 Gigabit Ethernet 2005 device cxgb_t3fw # Chelsio T3 10 Gigabit Ethernet firmware 2006 device cxgbe # Chelsio T4-T6 1/10/25/40/100 Gigabit Ethernet 2007 device cxgbev # Chelsio T4-T6 Virtual Functions 2008 device le # AMD Am7900 LANCE and Am79C9xx PCnet 2009 device mxge # Myricom Myri-10G 10GbE NIC 2010 device oce # Emulex 10 GbE (OneConnect Ethernet) 2011 device ti # Alteon Networks Tigon I/II gigabit Ethernet 2012 2013 # PCI IEEE 802.11 Wireless NICs 2014 device ath # Atheros pci/cardbus NIC's 2015 device ath_hal # pci/cardbus chip support 2016 #device ath_ar5210 # AR5210 chips 2017 #device ath_ar5211 # AR5211 chips 2018 #device ath_ar5212 # AR5212 chips 2019 #device ath_rf2413 2020 #device ath_rf2417 2021 #device ath_rf2425 2022 #device ath_rf5111 2023 #device ath_rf5112 2024 #device ath_rf5413 2025 #device ath_ar5416 # AR5416 chips 2026 # All of the AR5212 parts have a problem when paired with the AR71xx 2027 # CPUS. These parts have a bug that triggers a fatal bus error on the AR71xx 2028 # only. Details of the exact nature of the bug are sketchy, but some can be 2029 # found at https://forum.openwrt.org/viewtopic.php?pid=70060 on pages 4, 5 and 2030 # 6. This option enables this workaround. There is a performance penalty 2031 # for this work around, but without it things don't work at all. The DMA 2032 # from the card usually bursts 128 bytes, but on the affected CPUs, only 2033 # 4 are safe. 2034 options AH_RXCFG_SDMAMW_4BYTES 2035 #device ath_ar9160 # AR9160 chips 2036 #device ath_ar9280 # AR9280 chips 2037 #device ath_ar9285 # AR9285 chips 2038 device ath_rate_sample # SampleRate tx rate control for ath 2039 device bwi # Broadcom BCM430* BCM431* 2040 device bwn # Broadcom BCM43xx 2041 device malo # Marvell Libertas wireless NICs. 2042 device mwl # Marvell 88W8363 802.11n wireless NICs. 2043 device mwlfw 2044 device ral # Ralink Technology RT2500 wireless NICs. 2045 device rtwn # Realtek wireless NICs 2046 device rtwnfw 2047 2048 # Use sf_buf(9) interface for jumbo buffers on ti(4) controllers. 2049 #options TI_SF_BUF_JUMBO 2050 # Turn on the header splitting option for the ti(4) driver firmware. This 2051 # only works for Tigon II chips, and has no effect for Tigon I chips. 2052 # This option requires the TI_SF_BUF_JUMBO option above. 2053 #options TI_JUMBO_HDRSPLIT 2054 2055 # These two options allow manipulating the mbuf cluster size and mbuf size, 2056 # respectively. Be very careful with NIC driver modules when changing 2057 # these from their default values, because that can potentially cause a 2058 # mismatch between the mbuf size assumed by the kernel and the mbuf size 2059 # assumed by a module. The only driver that currently has the ability to 2060 # detect a mismatch is ti(4). 2061 options MCLSHIFT=11 # mbuf cluster shift in bits, 11 == 2KB 2062 options MSIZE=256 # mbuf size in bytes 2063 2064 # 2065 # Sound drivers 2066 # 2067 # sound: The generic sound driver. 2068 # 2069 2070 device sound 2071 2072 # 2073 # snd_*: Device-specific drivers. 2074 # 2075 # The flags of the device tell the device a bit more info about the 2076 # device that normally is obtained through the PnP interface. 2077 # bit 2..0 secondary DMA channel; 2078 # bit 4 set if the board uses two dma channels; 2079 # bit 15..8 board type, overrides autodetection; leave it 2080 # zero if don't know what to put in (and you don't, 2081 # since this is unsupported at the moment...). 2082 # 2083 # snd_als4000: Avance Logic ALS4000 PCI. 2084 # snd_atiixp: ATI IXP 200/300/400 PCI. 2085 # snd_cmi: CMedia CMI8338/CMI8738 PCI. 2086 # snd_cs4281: Crystal Semiconductor CS4281 PCI. 2087 # snd_csa: Crystal Semiconductor CS461x/428x PCI. (except 2088 # 4281) 2089 # snd_emu10k1: Creative EMU10K1 PCI and EMU10K2 (Audigy) PCI. 2090 # snd_emu10kx: Creative SoundBlaster Live! and Audigy 2091 # snd_envy24: VIA Envy24 and compatible, needs snd_spicds. 2092 # snd_envy24ht: VIA Envy24HT and compatible, needs snd_spicds. 2093 # snd_es137x: Ensoniq AudioPCI ES137x PCI. 2094 # snd_fm801: Forte Media FM801 PCI. 2095 # snd_hda: Intel High Definition Audio (Controller) and 2096 # compatible. 2097 # snd_hdsp: RME HDSP 9632 and HDSP 9652 2098 # snd_hdspe: RME HDSPe AIO and RayDAT. 2099 # snd_ich: Intel ICH AC'97 and some more audio controllers 2100 # embedded in a chipset, for example nVidia 2101 # nForce controllers. 2102 # snd_maestro3: ESS Technology Maestro-3/Allegro PCI. 2103 # snd_neomagic: Neomagic 256 AV/ZX PCI. 2104 # snd_solo: ESS Solo-1x PCI. 2105 # snd_spicds: SPI codec driver, needed by Envy24/Envy24HT drivers. 2106 # snd_t4dwave: Trident 4DWave DX/NX PCI, Sis 7018 PCI and Acer Labs 2107 # M5451 PCI. 2108 # snd_uaudio: USB audio. 2109 # snd_via8233: VIA VT8233x PCI. 2110 # snd_via82c686: VIA VT82C686A PCI. 2111 # snd_vibes: S3 Sonicvibes PCI. 2112 2113 device snd_als4000 2114 device snd_atiixp 2115 device snd_cmi 2116 device snd_cs4281 2117 device snd_csa 2118 device snd_emu10k1 2119 device snd_emu10kx 2120 device snd_envy24 2121 device snd_envy24ht 2122 device snd_es137x 2123 device snd_fm801 2124 device snd_hda 2125 device snd_hdsp 2126 device snd_hdspe 2127 device snd_ich 2128 device snd_maestro3 2129 device snd_neomagic 2130 device snd_solo 2131 device snd_spicds 2132 device snd_t4dwave 2133 device snd_uaudio 2134 device snd_via8233 2135 device snd_via82c686 2136 device snd_vibes 2137 2138 # For non-PnP sound cards: 2139 envvar hint.pcm.0.at="isa" 2140 envvar hint.pcm.0.irq="10" 2141 envvar hint.pcm.0.drq="1" 2142 envvar hint.pcm.0.flags="0x0" 2143 envvar hint.sbc.0.at="isa" 2144 envvar hint.sbc.0.port="0x220" 2145 envvar hint.sbc.0.irq="5" 2146 envvar hint.sbc.0.drq="1" 2147 envvar hint.sbc.0.flags="0x15" 2148 envvar hint.gusc.0.at="isa" 2149 envvar hint.gusc.0.port="0x220" 2150 envvar hint.gusc.0.irq="5" 2151 envvar hint.gusc.0.drq="1" 2152 envvar hint.gusc.0.flags="0x13" 2153 2154 # 2155 # Following options are intended for debugging/testing purposes: 2156 # 2157 # SND_DEBUG Enable extra debugging code that includes 2158 # sanity checking and possible increase of 2159 # verbosity. 2160 # 2161 # SND_DIAGNOSTIC Similar in a spirit of INVARIANTS/DIAGNOSTIC, 2162 # zero tolerance against inconsistencies. 2163 # 2164 # SND_FEEDER_MULTIFORMAT By default, only 16/32 bit feeders are compiled 2165 # in. This options enable most feeder converters 2166 # except for 8bit. WARNING: May bloat the kernel. 2167 # 2168 # SND_FEEDER_FULL_MULTIFORMAT Ditto, but includes 8bit feeders as well. 2169 # 2170 # SND_FEEDER_RATE_HP (feeder_rate) High precision 64bit arithmetic 2171 # as much as possible (the default trying to 2172 # avoid it). Possible slowdown. 2173 # 2174 # SND_PCM_64 (Only applicable for i386/32bit arch) 2175 # Process 32bit samples through 64bit 2176 # integer/arithmetic. Slight increase of dynamic 2177 # range at a cost of possible slowdown. 2178 # 2179 # SND_OLDSTEREO Only 2 channels are allowed, effectively 2180 # disabling multichannel processing. 2181 # 2182 options SND_DEBUG 2183 options SND_DIAGNOSTIC 2184 options SND_FEEDER_MULTIFORMAT 2185 options SND_FEEDER_FULL_MULTIFORMAT 2186 options SND_FEEDER_RATE_HP 2187 options SND_PCM_64 2188 options SND_OLDSTEREO 2189 2190 # 2191 # Cardbus 2192 # 2193 # cbb: pci/CardBus bridge implementing YENTA interface 2194 # cardbus: CardBus slots 2195 device cbb 2196 device cardbus 2197 2198 # 2199 # MMC/SD 2200 # 2201 # mmc MMC/SD bus 2202 # mmcsd MMC/SD memory card 2203 # sdhci Generic PCI SD Host Controller 2204 # rtsx Realtek SD card reader (RTS5209, RTS5227, ...) 2205 device mmc 2206 device mmcsd 2207 device sdhci 2208 device rtsx 2209 2210 # 2211 # SMB bus 2212 # 2213 # System Management Bus support is provided by the 'smbus' device. 2214 # Access to the SMBus device is via the 'smb' device (/dev/smb*), 2215 # which is a child of the 'smbus' device. 2216 # 2217 # Supported devices: 2218 # smb standard I/O through /dev/smb* 2219 # 2220 # Supported SMB interfaces: 2221 # iicsmb I2C to SMB bridge with any iicbus interface 2222 # intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit 2223 # alpm Acer Aladdin-IV/V/Pro2 Power Management Unit 2224 # ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA) 2225 # viapm VIA VT82C586B/596B/686A and VT8233 Power Management Unit 2226 # amdpm AMD 756 Power Management Unit 2227 # amdsmb AMD 8111 SMBus 2.0 Controller 2228 # nfpm NVIDIA nForce Power Management Unit 2229 # nfsmb NVIDIA nForce2/3/4 MCP SMBus 2.0 Controller 2230 # ismt Intel SMBus 2.0 controller chips (on Atom S1200, C2000) 2231 # 2232 device smbus # Bus support, required for smb below. 2233 2234 device intpm 2235 options ENABLE_ALART # Control alarm on Intel intpm driver 2236 device alpm 2237 device ichsmb 2238 device viapm 2239 device amdpm 2240 device amdsmb 2241 device nfpm 2242 device nfsmb 2243 device ismt 2244 2245 device smb 2246 2247 # SMBus peripheral devices 2248 # 2249 # jedec_dimm Asset and temperature reporting for DDR3 and DDR4 DIMMs 2250 # 2251 device jedec_dimm 2252 2253 # I2C Bus 2254 # 2255 # Philips i2c bus support is provided by the `iicbus' device. 2256 # 2257 # Supported devices: 2258 # ic i2c network interface 2259 # iic i2c standard io 2260 # iicsmb i2c to smb bridge. Allow i2c i/o with smb commands. 2261 # iicoc simple polling driver for OpenCores I2C controller 2262 # 2263 # Other: 2264 # iicbb generic I2C bit-banging code (needed by lpbb) 2265 # 2266 device iicbus # Bus support, required for ic/iic/iicsmb below. 2267 device iicbb # bitbang driver; implements i2c on a pair of gpio pins 2268 2269 device ic 2270 device iic # userland access to i2c slave devices via ioctl(8) 2271 device iicsmb # smb over i2c bridge 2272 device iicoc # OpenCores I2C controller support 2273 2274 # I2C bus multiplexer (mux) devices 2275 device iicmux # i2c mux core driver 2276 device iic_gpiomux # i2c mux hardware controlled via gpio pins 2277 device ltc430x # LTC4305 and LTC4306 i2c mux chips 2278 2279 # I2C peripheral devices 2280 # 2281 device ad7418 # Analog Devices temp and voltage sensor 2282 device ads111x # Texas Instruments ADS101x and ADS111x ADCs 2283 device ds1307 # Dallas DS1307 RTC and compatible 2284 device ds13rtc # All Dallas/Maxim ds13xx chips 2285 device ds1672 # Dallas DS1672 RTC 2286 device ds3231 # Dallas DS3231 RTC + temperature 2287 device fan53555 # Fairchild Semi FAN53555/SYR82x Regulator 2288 device icee # AT24Cxxx and compatible EEPROMs 2289 device isl12xx # Intersil ISL12xx RTC 2290 device lm75 # LM75 compatible temperature sensor 2291 device nxprtc # NXP RTCs: PCA/PFC212x PCA/PCF85xx 2292 device rtc8583 # Epson RTC-8583 2293 device s35390a # Seiko Instruments S-35390A RTC 2294 device sy8106a # Silergy Corp. SY8106A buck regulator 2295 2296 # Parallel-Port Bus 2297 # 2298 # Parallel port bus support is provided by the `ppbus' device. 2299 # Multiple devices may be attached to the parallel port, devices 2300 # are automatically probed and attached when found. 2301 # 2302 # Supported devices: 2303 # lpt Parallel Printer 2304 # plip Parallel network interface 2305 # ppi General-purpose I/O ("Geek Port") + IEEE1284 I/O 2306 # pps Pulse per second Timing Interface 2307 # lpbb Philips official parallel port I2C bit-banging interface 2308 # pcfclock Parallel port clock driver. 2309 # 2310 # Supported interfaces: 2311 # ppc ISA-bus parallel port interfaces. 2312 # 2313 2314 options PPC_PROBE_CHIPSET # Enable chipset specific detection 2315 # (see flags in ppc(4)) 2316 options DEBUG_1284 # IEEE1284 signaling protocol debug 2317 options PERIPH_1284 # Makes your computer act as an IEEE1284 2318 # compliant peripheral 2319 options DONTPROBE_1284 # Avoid boot detection of PnP parallel devices 2320 options LPT_DEBUG # Printer driver debug 2321 options PPC_DEBUG # Parallel chipset level debug 2322 options PLIP_DEBUG # Parallel network IP interface debug 2323 options PCFCLOCK_VERBOSE # Verbose pcfclock driver 2324 options PCFCLOCK_MAX_RETRIES=5 # Maximum read tries (default 10) 2325 2326 device ppc 2327 envvar hint.ppc.0.at="isa" 2328 envvar hint.ppc.0.irq="7" 2329 device ppbus 2330 device lpt 2331 device plip 2332 device ppi 2333 device pps 2334 device lpbb 2335 device pcfclock 2336 2337 # General Purpose I/O pins 2338 device dwgpio # Synopsys DesignWare APB GPIO Controller 2339 device gpio # gpio interfaces and bus support 2340 device gpiobacklight # sysctl control of gpio-based backlight 2341 device gpioiic # i2c via gpio bitbang 2342 device gpiokeys # kbd(4) glue for gpio-based key input 2343 device gpioled # led(4) gpio glue 2344 device gpiopower # event handler for gpio-based powerdown 2345 device gpiopps # Pulse per second input from gpio pin 2346 device gpioregulator # extres/regulator glue for gpio pin 2347 device gpiospi # SPI via gpio bitbang 2348 device gpioths # 1-wire temp/humidity sensor on gpio pin 2349 2350 # Pulse width modulation 2351 device pwmbus # pwm interface and bus support 2352 device pwmc # userland control access to pwm outputs 2353 2354 # 2355 # Etherswitch framework and drivers 2356 # 2357 # etherswitch The etherswitch(4) framework 2358 # miiproxy Proxy device for miibus(4) functionality 2359 # 2360 # Switch hardware support: 2361 # arswitch Atheros switches 2362 # ip17x IC+ 17x family switches 2363 # rtl8366r Realtek RTL8366 switches 2364 # ukswitch Multi-PHY switches 2365 # 2366 device etherswitch 2367 device miiproxy 2368 device arswitch 2369 device ip17x 2370 device rtl8366rb 2371 device ukswitch 2372 2373 # Kernel BOOTP support 2374 2375 options BOOTP # Use BOOTP to obtain IP address/hostname 2376 # Requires NFSCL and NFS_ROOT 2377 options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info 2378 options BOOTP_NFSV3 # Use NFS v3 to NFS mount root 2379 options BOOTP_COMPAT # Workaround for broken bootp daemons. 2380 options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP 2381 options BOOTP_BLOCKSIZE=8192 # Override NFS block size 2382 2383 # 2384 # Enable software watchdog routines, even if hardware watchdog is present. 2385 # By default, software watchdog timer is enabled only if no hardware watchdog 2386 # is present. 2387 # 2388 options SW_WATCHDOG 2389 2390 # 2391 # Add the software deadlock resolver thread. 2392 # 2393 options DEADLKRES 2394 2395 # Set the number of sf_bufs to allocate. sf_bufs are virtual buffers 2396 # for sendfile(2) that are used to map file VM pages, and normally 2397 # default to a quantity that is roughly 16*MAXUSERS+512. You would 2398 # typically want about 4 of these for each simultaneous file send. 2399 # 2400 options NSFBUFS=1024 2401 2402 # 2403 # Enable extra debugging code for locks. This stores the filename and 2404 # line of whatever acquired the lock in the lock itself, and changes a 2405 # number of function calls to pass around the relevant data. This is 2406 # not at all useful unless you are debugging lock code. Note that 2407 # modules should be recompiled as this option modifies KBI. 2408 # 2409 options DEBUG_LOCKS 2410 2411 # 2412 # VirtIO support 2413 # 2414 # The virtio entry provides a generic bus for use by the device drivers. 2415 # It must be combined with an interface that communicates with the host. 2416 # Multiple such interfaces are defined by the VirtIO specification 2417 # including PCI and MMIO. 2418 # 2419 device virtio # Generic VirtIO bus (required) 2420 device virtio_mmio # VirtIO MMIO Interface 2421 device virtio_pci # VirtIO PCI Interface 2422 device vtnet # VirtIO Ethernet device 2423 device virtio_balloon # VirtIO Memory Balloon device 2424 device virtio_blk # VirtIO Block device 2425 device virtio_console # VirtIO Console device 2426 device virtio_gpu # VirtIO GPU device 2427 device virtio_random # VirtIO Entropy device 2428 device virtio_scmi # VirtIO SCMI device 2429 device virtio_scsi # VirtIO SCSI device 2430 2431 ##################################################################### 2432 # HID support 2433 device hid # Generic HID support 2434 options HID_DEBUG # enable debug msgs 2435 device hidbus # HID bus 2436 device hidmap # HID to evdev mapping 2437 device hidraw # Raw access driver 2438 options HIDRAW_MAKE_UHID_ALIAS # install /dev/uhid alias 2439 device hconf # Multitouch configuration TLC 2440 device hcons # Consumer controls 2441 device hgame # Generic game controllers 2442 device hkbd # HID keyboard 2443 device hms # HID mouse 2444 device hmt # HID multitouch (MS-compatible) 2445 device hpen # Generic pen driver 2446 device hsctrl # System controls 2447 device ps4dshock # Sony PS4 DualShock 4 gamepad driver 2448 device xb360gp # XBox 360 gamepad driver 2449 2450 ##################################################################### 2451 # USB support 2452 # UHCI controller 2453 device uhci 2454 # OHCI controller 2455 device ohci 2456 # EHCI controller 2457 device ehci 2458 # XHCI controller 2459 device xhci 2460 # SL811 Controller 2461 #device slhci 2462 # General USB code (mandatory for USB) 2463 device usb 2464 # 2465 # USB Double Bulk Pipe devices 2466 device udbp 2467 # USB temperature meter 2468 device ugold 2469 # USB LED 2470 device uled 2471 # Human Interface Device (anything with buttons and dials) 2472 device uhid 2473 # USB keyboard 2474 device ukbd 2475 # USB printer 2476 device ulpt 2477 # USB mass storage driver (Requires scbus and da) 2478 device umass 2479 # USB mass storage driver for device-side mode 2480 device usfs 2481 # USB support for Belkin F5U109 and Magic Control Technology serial adapters 2482 device umct 2483 # USB modem support 2484 device umodem 2485 # USB mouse 2486 device ums 2487 # USB touchpad(s) 2488 device atp 2489 device wsp 2490 # eGalax USB touch screen 2491 device uep 2492 # Diamond Rio 500 MP3 player 2493 device urio 2494 # HID-over-USB driver 2495 device usbhid 2496 2497 # 2498 # USB serial support 2499 device ucom 2500 # USB support for 3G modem cards by Option, Novatel, Huawei and Sierra 2501 device u3g 2502 # USB support for Technologies ARK3116 based serial adapters 2503 device uark 2504 # USB support for Belkin F5U103 and compatible serial adapters 2505 device ubsa 2506 # USB support for serial adapters based on the FT8U100AX and FT8U232AM 2507 device uftdi 2508 # USB support for some Windows CE based serial communication. 2509 device uipaq 2510 # USB support for Prolific PL-2303 serial adapters 2511 device uplcom 2512 # USB support for Silicon Laboratories CP2101/CP2102 based USB serial adapters 2513 device uslcom 2514 # USB Visor and Palm devices 2515 device uvisor 2516 # USB serial support for DDI pocket's PHS 2517 device uvscom 2518 # 2519 # USB ethernet support 2520 device uether 2521 # ADMtek USB ethernet. Supports the LinkSys USB100TX, 2522 # the Billionton USB100, the Melco LU-ATX, the D-Link DSB-650TX 2523 # and the SMC 2202USB. Also works with the ADMtek AN986 Pegasus 2524 # eval board. 2525 device aue 2526 2527 # ASIX Electronics AX88172 USB 2.0 ethernet driver. Used in the 2528 # LinkSys USB200M and various other adapters. 2529 device axe 2530 # ASIX Electronics AX88178A/AX88179 USB 2.0/3.0 gigabit ethernet driver. 2531 device axge 2532 2533 # 2534 # Devices which communicate using Ethernet over USB, particularly 2535 # Communication Device Class (CDC) Ethernet specification. Supports 2536 # Sharp Zaurus PDAs, some DOCSIS cable modems and so on. 2537 device cdce 2538 # 2539 # CATC USB-EL1201A USB ethernet. Supports the CATC Netmate 2540 # and Netmate II, and the Belkin F5U111. 2541 device cue 2542 # 2543 # Kawasaki LSI ethernet. Supports the LinkSys USB10T, 2544 # Entrega USB-NET-E45, Peracom Ethernet Adapter, the 2545 # 3Com 3c19250, the ADS Technologies USB-10BT, the ATen UC10T, 2546 # the Netgear EA101, the D-Link DSB-650, the SMC 2102USB 2547 # and 2104USB, and the Corega USB-T. 2548 device kue 2549 # 2550 # RealTek RTL8150 USB to fast ethernet. Supports the Melco LUA-KTX 2551 # and the GREEN HOUSE GH-USB100B. 2552 device rue 2553 # 2554 # Davicom DM9601E USB to fast ethernet. Supports the Corega FEther USB-TXC. 2555 device udav 2556 # 2557 # RealTek RTL8152/RTL8153 USB Ethernet driver 2558 device ure 2559 # 2560 # Moschip MCS7730/MCS7840 USB to fast ethernet. Supports the Sitecom LN030. 2561 device mos 2562 # 2563 # HSxPA devices from Option N.V 2564 device uhso 2565 2566 # Realtek RTL8188SU/RTL8191SU/RTL8192SU wireless driver 2567 device rsu 2568 # 2569 # Ralink Technology RT2501USB/RT2601USB wireless driver 2570 device rum 2571 # Ralink Technology RT2700U/RT2800U/RT3000U wireless driver 2572 device run 2573 # 2574 # Atheros AR5523 wireless driver 2575 device uath 2576 # 2577 # Conexant/Intersil PrismGT wireless driver 2578 device upgt 2579 # 2580 # Ralink Technology RT2500USB wireless driver 2581 device ural 2582 # 2583 # RNDIS USB ethernet driver 2584 device urndis 2585 # Realtek RTL8187B/L wireless driver 2586 device urtw 2587 # 2588 # ZyDas ZD1211/ZD1211B wireless driver 2589 device zyd 2590 # 2591 # Sierra USB wireless driver 2592 device usie 2593 2594 # 2595 # debugging options for the USB subsystem 2596 # 2597 options USB_DEBUG 2598 options U3G_DEBUG 2599 2600 # options for ukbd: 2601 options UKBD_DFLT_KEYMAP # specify the built-in keymap 2602 makeoptions UKBD_DFLT_KEYMAP=jp.106 2603 2604 # options for uplcom: 2605 options UPLCOM_INTR_INTERVAL=100 # interrupt pipe interval 2606 # in milliseconds 2607 2608 # options for uvscom: 2609 options UVSCOM_DEFAULT_OPKTSIZE=8 # default output packet size 2610 options UVSCOM_INTR_INTERVAL=100 # interrupt pipe interval 2611 # in milliseconds 2612 2613 ##################################################################### 2614 # FireWire support 2615 2616 device firewire # FireWire bus code 2617 device sbp # SCSI over Firewire (Requires scbus and da) 2618 device sbp_targ # SBP-2 Target mode (Requires scbus and targ) 2619 device fwe # Ethernet over FireWire (non-standard!) 2620 device fwip # IP over FireWire (RFC2734 and RFC3146) 2621 2622 ##################################################################### 2623 # dcons support (Dumb Console Device) 2624 2625 device dcons # dumb console driver 2626 device dcons_crom # FireWire attachment 2627 options DCONS_BUF_SIZE=16384 # buffer size 2628 options DCONS_POLL_HZ=100 # polling rate 2629 options DCONS_FORCE_CONSOLE=0 # force to be the primary console 2630 options DCONS_FORCE_GDB=1 # force to be the gdb device 2631 2632 ##################################################################### 2633 # crypto subsystem 2634 # 2635 # This is a port of the OpenBSD crypto framework. Include this when 2636 # configuring IPSEC and when you have a h/w crypto device to accelerate 2637 # user applications that link to OpenSSL. 2638 # 2639 # Drivers are ports from OpenBSD with some simple enhancements that have 2640 # been fed back to OpenBSD. 2641 2642 device crypto # core crypto support 2643 2644 # Only install the cryptodev device if you are running tests, or know 2645 # specifically why you need it. In most cases, it is not needed and 2646 # will make things slower. 2647 device cryptodev # /dev/crypto for access to h/w 2648 2649 device rndtest # FIPS 140-2 entropy tester 2650 2651 device ccr # Chelsio T6 2652 2653 device hifn # Hifn 7951, 7781, etc. 2654 options HIFN_DEBUG # enable debugging support: hw.hifn.debug 2655 options HIFN_RNDTEST # enable rndtest support 2656 2657 device safe # SafeNet 1141 2658 options SAFE_DEBUG # enable debugging support: hw.safe.debug 2659 options SAFE_RNDTEST # enable rndtest support 2660 2661 ##################################################################### 2662 2663 2664 # 2665 # Embedded system options: 2666 # 2667 # An embedded system might want to run something other than init. 2668 options INIT_PATH=/sbin/init:/rescue/init 2669 2670 # Debug options 2671 options BUS_DEBUG # enable newbus debugging 2672 options DEBUG_VFS_LOCKS # enable VFS lock debugging 2673 options SOCKBUF_DEBUG # enable sockbuf last record/mb tail checking 2674 options IFMEDIA_DEBUG # enable debugging in net/if_media.c 2675 2676 # 2677 # Verbose SYSINIT 2678 # 2679 # Make the SYSINIT process performed by mi_startup() verbose. This is very 2680 # useful when porting to a new architecture. If DDB is also enabled, this 2681 # will print function names instead of addresses. If defined with a value 2682 # of zero, the verbose code is compiled-in but disabled by default, and can 2683 # be enabled with the debug.verbose_sysinit=1 tunable. 2684 options VERBOSE_SYSINIT 2685 2686 ##################################################################### 2687 # SYSV IPC KERNEL PARAMETERS 2688 # 2689 # Maximum number of System V semaphores that can be used on the system at 2690 # one time. 2691 options SEMMNI=11 2692 2693 # Total number of semaphores system wide 2694 options SEMMNS=61 2695 2696 # Total number of undo structures in system 2697 options SEMMNU=31 2698 2699 # Maximum number of System V semaphores that can be used by a single process 2700 # at one time. 2701 options SEMMSL=61 2702 2703 # Maximum number of operations that can be outstanding on a single System V 2704 # semaphore at one time. 2705 options SEMOPM=101 2706 2707 # Maximum number of undo operations that can be outstanding on a single 2708 # System V semaphore at one time. 2709 options SEMUME=11 2710 2711 # Maximum number of shared memory pages system wide. 2712 options SHMALL=1025 2713 2714 # Maximum size, in bytes, of a single System V shared memory region. 2715 options SHMMAX=(SHMMAXPGS*PAGE_SIZE+1) 2716 options SHMMAXPGS=1025 2717 2718 # Minimum size, in bytes, of a single System V shared memory region. 2719 options SHMMIN=2 2720 2721 # Maximum number of shared memory regions that can be used on the system 2722 # at one time. 2723 options SHMMNI=33 2724 2725 # Maximum number of System V shared memory regions that can be attached to 2726 # a single process at one time. 2727 options SHMSEG=9 2728 2729 # Set the amount of time (in seconds) the system will wait before 2730 # rebooting automatically when a kernel panic occurs. If set to (-1), 2731 # the system will wait indefinitely until a key is pressed on the 2732 # console. 2733 options PANIC_REBOOT_WAIT_TIME=16 2734 2735 # Attempt to bypass the buffer cache and put data directly into the 2736 # userland buffer for read operation when O_DIRECT flag is set on the 2737 # file. Both offset and length of the read operation must be 2738 # multiples of the physical media sector size. 2739 # 2740 options DIRECTIO 2741 2742 # Specify a lower limit for the number of swap I/O buffers. They are 2743 # (among other things) used when bypassing the buffer cache due to 2744 # DIRECTIO kernel option enabled and O_DIRECT flag set on file. 2745 # 2746 options NSWBUF_MIN=120 2747 2748 ##################################################################### 2749 2750 # More undocumented options for linting. 2751 # Note that documenting these is not considered an affront. 2752 2753 options CAM_DEBUG_DELAY 2754 2755 options DEBUG 2756 2757 # Kernel filelock debugging. 2758 options LOCKF_DEBUG 2759 2760 # System V compatible message queues 2761 # Please note that the values provided here are used to test kernel 2762 # building. The defaults in the sources provide almost the same numbers. 2763 # MSGSSZ must be a power of 2 between 8 and 1024. 2764 options MSGMNB=2049 # Max number of chars in queue 2765 options MSGMNI=41 # Max number of message queue identifiers 2766 options MSGSEG=2049 # Max number of message segments 2767 options MSGSSZ=16 # Size of a message segment 2768 options MSGTQL=41 # Max number of messages in system 2769 2770 options NBUF=512 # Number of buffer headers 2771 2772 options SC_DEBUG_LEVEL=5 # Syscons debug level 2773 options SC_RENDER_DEBUG # syscons rendering debugging 2774 2775 options VFS_BIO_DEBUG # VFS buffer I/O debugging 2776 2777 options KSTACK_MAX_PAGES=32 # Maximum pages to give the kernel stack 2778 options KSTACK_USAGE_PROF 2779 2780 # Adaptec Array Controller driver options 2781 options AAC_DEBUG # Debugging levels: 2782 # 0 - quiet, only emit warnings 2783 # 1 - noisy, emit major function 2784 # points and things done 2785 # 2 - extremely noisy, emit trace 2786 # items in loops, etc. 2787 2788 # Resource Accounting 2789 options RACCT 2790 2791 # Resource Limits 2792 options RCTL 2793 2794 # Yet more undocumented options for linting. 2795 options MAXFILES=999 2796 2797 # Random number generator 2798 # Alternative algorithm. 2799 #options RANDOM_FENESTRASX 2800 # Allow the CSPRNG algorithm to be loaded as a module. 2801 #options RANDOM_LOADABLE 2802 # Select this to allow high-rate but potentially expensive 2803 # harvesting of Slab-Allocator entropy. In very high-rate 2804 # situations the value of doing this is dubious at best. 2805 options RANDOM_ENABLE_UMA # slab allocator 2806 2807 # Select this to allow high-rate but potentially expensive 2808 # harvesting of the m_next pointer in the mbuf. Note that 2809 # the m_next pointer is NULL except when receiving > 4K 2810 # jumbo frames or sustained bursts by way of LRO. Thus in 2811 # the common case it is stirring zero in to the entropy 2812 # pool. In cases where it is not NULL it is pointing to one 2813 # of a small (in the thousands to 10s of thousands) number 2814 # of 256 byte aligned mbufs. Hence it is, even in the best 2815 # case, a poor source of entropy. And in the absence of actual 2816 # runtime analysis of entropy collection may mislead the user in 2817 # to believe that substantially more entropy is being collected 2818 # than in fact is - leading to a different class of security 2819 # risk. In high packet rate situations ethernet entropy 2820 # collection is also very expensive, possibly leading to as 2821 # much as a 50% drop in packets received. 2822 # This option is present to maintain backwards compatibility 2823 # if desired, however it cannot be recommended for use in any 2824 # environment. 2825 options RANDOM_ENABLE_ETHER # ether_input 2826 2827 # Module to enable execution of application via emulators like QEMU 2828 options IMGACT_BINMISC 2829 2830 # zlib I/O stream support 2831 # This enables support for compressed core dumps. 2832 options GZIO 2833 2834 # zstd support 2835 # This enables support for Zstd compressed core dumps, GEOM_UZIP images, 2836 # and is required by zfs if statically linked. 2837 options ZSTDIO 2838 2839 # BHND(4) drivers 2840 options BHND_LOGLEVEL # Logging threshold level 2841 2842 # evdev interface 2843 device evdev # input event device support 2844 options EVDEV_SUPPORT # evdev support in legacy drivers 2845 options EVDEV_DEBUG # enable event debug msgs 2846 device uinput # install /dev/uinput cdev 2847 options UINPUT_DEBUG # enable uinput debug msgs 2848 2849 # Encrypted kernel crash dumps. 2850 options EKCD 2851 2852 # Serial Peripheral Interface (SPI) support. 2853 device spibus # Bus support. 2854 device at45d # DataFlash driver 2855 device cqspi # 2856 device mx25l # SPIFlash driver 2857 device n25q # 2858 device spigen # Generic access to SPI devices from userland. 2859 # Enable legacy /dev/spigenN name aliases for /dev/spigenX.Y devices. 2860 options SPIGEN_LEGACY_CDEVNAME # legacy device names for spigen 2861 2862 # Compression supports. 2863 device zlib # gzip/zlib compression/decompression library 2864 device xz # xz_embedded LZMA de-compression library 2865 2866 # Kernel support for stats(3). 2867 options STATS 2868 2869 # File system monitoring 2870 device filemon # file monitoring for make(1) meta-mode 2871