123 124# 125# The root device and filesystem type can be compiled in; 126# this provides a fallback option if the root device cannot 127# be correctly guessed by the bootstrap code, or an override if 128# the RB_DFLTROOT flag (-r) is specified when booting the kernel. 129# 130options ROOTDEVNAME=\"ufs:da0s2e\" 131 132 133##################################################################### 134# SMP OPTIONS: 135# 136# SMP enables building of a Symmetric MultiProcessor Kernel. 137 138# Mandatory: 139options SMP # Symmetric MultiProcessor Kernel 140 141# ADAPTIVE_MUTEXES changes the behavior of blocking mutexes to spin 142# if the thread that currently owns the mutex is executing on another 143# CPU. 144options ADAPTIVE_MUTEXES 145 146# SMP Debugging Options: 147# 148# MUTEX_DEBUG enables various extra assertions in the mutex code. 149# WITNESS enables the witness code which detects deadlocks and cycles 150# during locking operations. 151# WITNESS_DDB causes the witness code to drop into the kernel debugger if 152# a lock heirarchy violation occurs or if locks are held when going to 153# sleep. 154# WITNESS_SKIPSPIN disables the witness checks on spin mutexes. 155options MUTEX_DEBUG 156options WITNESS 157options WITNESS_DDB 158options WITNESS_SKIPSPIN 159 160# 161# MUTEX_PROFILING - Profiling mutual exclusion locks (mutexes). This 162# records four numbers for each acquisition point (identified by 163# source file name and line number): longest time held, total time held, 164# number of non-recursive acquisitions, and average time held. Measurements 165# are made and stored in nanoseconds (using nanotime(9)), but are presented 166# in microseconds, which should be sufficient for the locks which actually 167# want this (those that are held long and / or often). The MUTEX_PROFILING 168# option has the following sysctl namespace for controlling and viewing its 169# operation: 170# 171# debug.mutex.prof.enable - enable / disable profiling 172# debug.mutex.prof.acquisitions - number of mutex acquisitions held 173# debug.mutex.prof.records - number of acquisition points recorded 174# debug.mutex.prof.maxrecords - max number of acquisition points 175# debug.mutex.prof.rejected - number of rejections (due to full table) 176# debug.mutex.prof.hashsize - hash size 177# debug.mutex.prof.collisions - number of hash collisions 178# debug.mutex.prof.stats - profiling statistics 179# 180options MUTEX_PROFILING 181 182 183##################################################################### 184# COMPATIBILITY OPTIONS 185 186# 187# Implement system calls compatible with 4.3BSD and older versions of 188# FreeBSD. You probably do NOT want to remove this as much current code 189# still relies on the 4.3 emulation. 190# 191options COMPAT_43 192 193# Enable FreeBSD4 compatibility syscalls 194options COMPAT_FREEBSD4 195 196# 197# These three options provide support for System V Interface 198# Definition-style interprocess communication, in the form of shared 199# memory, semaphores, and message queues, respectively. 200# 201options SYSVSHM 202options SYSVSEM 203options SYSVMSG 204 205 206##################################################################### 207# DEBUGGING OPTIONS 208 209# 210# Enable the kernel debugger. 211# 212options DDB 213 214# 215# Use direct symbol lookup routines for ddb instead of the kernel linker 216# ones, so that symbols (mostly) work before the kernel linker has been 217# initialized. This is not the default because it breaks ddb's lookup of 218# symbols in loaded modules. 219# 220#!options DDB_NOKLDSYM 221 222# 223# Print a stack trace of the current thread out on the console for a panic. 224# 225options DDB_TRACE 226 227# 228# Don't drop into DDB for a panic. Intended for unattended operation 229# where you may want to drop to DDB from the console, but still want 230# the machine to recover from a panic 231# 232options DDB_UNATTENDED 233 234# 235# If using GDB remote mode to debug the kernel, there's a non-standard 236# extension to the remote protocol that can be used to use the serial 237# port as both the debugging port and the system console. It's non- 238# standard and you're on your own if you enable it. See also the 239# "remotechat" variables in the FreeBSD specific version of gdb. 240# 241options GDB_REMOTE_CHAT 242 243# 244# KTRACE enables the system-call tracing facility ktrace(2). To be more 245# SMP-friendly, KTRACE uses a worker thread to process most trace events 246# asynchronously to the thread generating the event. This requires a 247# pre-allocated store of objects representing trace events. The 248# KTRACE_REQUEST_POOL option specifies the initial size of this store. 249# The size of the pool can be adjusted both at boottime and runtime via 250# the kern.ktrace_request_pool tunable and sysctl. 251# 252options KTRACE #kernel tracing 253options KTRACE_REQUEST_POOL=101 254 255# 256# KTR is a kernel tracing mechanism imported from BSD/OS. Currently it 257# has no userland interface aside from a few sysctl's. It is enabled with 258# the KTR option. KTR_ENTRIES defines the number of entries in the circular 259# trace buffer. KTR_COMPILE defines the mask of events to compile into the 260# kernel as defined by the KTR_* constants in <sys/ktr.h>. KTR_MASK defines the 261# initial value of the ktr_mask variable which determines at runtime what 262# events to trace. KTR_CPUMASK determines which CPU's log events, with 263# bit X corresponding to cpu X. KTR_VERBOSE enables dumping of KTR events 264# to the console by default. This functionality can be toggled via the 265# debug.ktr_verbose sysctl and defaults to off if KTR_VERBOSE is not defined. 266# 267options KTR 268options KTR_ENTRIES=1024 269options KTR_COMPILE="(KTR_INTR|KTR_PROC)" 270options KTR_MASK=KTR_INTR 271options KTR_CPUMASK=0x3 272options KTR_VERBOSE 273 274# 275# The INVARIANTS option is used in a number of source files to enable 276# extra sanity checking of internal structures. This support is not 277# enabled by default because of the extra time it would take to check 278# for these conditions, which can only occur as a result of 279# programming errors. 280# 281options INVARIANTS 282 283# 284# The INVARIANT_SUPPORT option makes us compile in support for 285# verifying some of the internal structures. It is a prerequisite for 286# 'INVARIANTS', as enabling 'INVARIANTS' will make these functions be 287# called. The intent is that you can set 'INVARIANTS' for single 288# source files (by changing the source file or specifying it on the 289# command line) if you have 'INVARIANT_SUPPORT' enabled. Also, if you 290# wish to build a kernel module with 'INVARIANTS', then adding 291# 'INVARIANT_SUPPORT' to your kernel will provide all the necessary 292# infrastructure without the added overhead. 293# 294options INVARIANT_SUPPORT 295 296# 297# The DIAGNOSTIC option is used to enable extra debugging information 298# from some parts of the kernel. As this makes everything more noisy, 299# it is disabled by default. 300# 301options DIAGNOSTIC 302 303# 304# REGRESSION causes optional kernel interfaces necessary only for regression 305# testing to be enabled. These interfaces may consitute security risks 306# when enabled, as they permit processes to easily modify aspects of the 307# run-time environment to reproduce unlikely or unusual (possibly normally 308# impossible) scenarios. 309# 310options REGRESSION 311 312# 313# RESTARTABLE_PANICS allows one to continue from a panic as if it were 314# a call to the debugger via the Debugger() function instead. It is only 315# useful if a kernel debugger is present. To restart from a panic, reset 316# the panicstr variable to NULL and continue execution. This option is 317# for development use only and should NOT be used in production systems 318# to "workaround" a panic. 319# 320#options RESTARTABLE_PANICS 321 322# 323# This option let some drivers co-exist that can't co-exist in a running 324# system. This is used to be able to compile all kernel code in one go for 325# quality assurance purposes (like this file, which the option takes it name 326# from.) 327# 328options COMPILING_LINT 329 330 331##################################################################### 332# NETWORKING OPTIONS 333 334# 335# Protocol families: 336# Only the INET (Internet) family is officially supported in FreeBSD. 337# Source code for the NS (Xerox Network Service) is provided for amusement 338# value. 339# 340options INET #Internet communications protocols 341options INET6 #IPv6 communications protocols 342options IPSEC #IP security 343options IPSEC_ESP #IP security (crypto; define w/ IPSEC) 344options IPSEC_DEBUG #debug for IP security 345 346options IPX #IPX/SPX communications protocols 347options IPXIP #IPX in IP encapsulation (not available) 348options IPTUNNEL #IP in IPX encapsulation (not available) 349 350#options NCP #NetWare Core protocol 351 352options NETATALK #Appletalk communications protocols 353options NETATALKDEBUG #Appletalk debugging 354 355# These are currently broken but are shipped due to interest. 356#options NS #Xerox NS protocols 357#options NSIP #XNS over IP 358 359# 360# SMB/CIFS requester 361# NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV 362# options. 363# NETSMBCRYPTO enables support for encrypted passwords. 364options NETSMB #SMB/CIFS requester 365options NETSMBCRYPTO #encrypted password support for SMB 366 367# mchain library. It can be either loaded as KLD or compiled into kernel 368options LIBMCHAIN 369 370# netgraph(4). Enable the base netgraph code with the NETGRAPH option. 371# Individual node types can be enabled with the corresponding option 372# listed below; however, this is not strictly necessary as netgraph 373# will automatically load the corresponding KLD module if the node type 374# is not already compiled into the kernel. Each type below has a 375# corresponding man page, e.g., ng_async(8). 376options NETGRAPH #netgraph(4) system 377options NETGRAPH_ASYNC 378options NETGRAPH_BPF 379options NETGRAPH_BRIDGE 380options NETGRAPH_CISCO 381options NETGRAPH_ECHO 382options NETGRAPH_ETHER 383options NETGRAPH_FRAME_RELAY 384options NETGRAPH_GIF 385options NETGRAPH_GIF_DEMUX 386options NETGRAPH_HOLE 387options NETGRAPH_IFACE 388options NETGRAPH_IP_INPUT 389options NETGRAPH_KSOCKET 390options NETGRAPH_L2TP 391options NETGRAPH_LMI 392# MPPC compression requires proprietary files (not included) 393#options NETGRAPH_MPPC_COMPRESSION 394options NETGRAPH_MPPC_ENCRYPTION 395options NETGRAPH_ONE2MANY 396options NETGRAPH_PPP 397options NETGRAPH_PPPOE 398options NETGRAPH_PPTPGRE 399options NETGRAPH_RFC1490 400options NETGRAPH_SOCKET 401options NETGRAPH_SPLIT 402options NETGRAPH_TEE 403options NETGRAPH_TTY 404options NETGRAPH_UI 405options NETGRAPH_VJC 406 407device mn # Munich32x/Falc54 Nx64kbit/sec cards. 408device lmc # tulip based LanMedia WAN cards 409device musycc # LMC/SBE LMC1504 quad T1/E1 410 411# 412# Network interfaces: 413# The `loop' device is MANDATORY when networking is enabled. 414# The `ether' device provides generic code to handle 415# Ethernets; it is MANDATORY when a Ethernet device driver is 416# configured or token-ring is enabled. 417# The `fddi' device provides generic code to support FDDI. 418# The `arcnet' device provides generic code to support Arcnet. 419# The `sppp' device serves a similar role for certain types 420# of synchronous PPP links (like `cx', `ar'). 421# The `sl' device implements the Serial Line IP (SLIP) service. 422# The `ppp' device implements the Point-to-Point Protocol. 423# The `bpf' device enables the Berkeley Packet Filter. Be 424# aware of the legal and administrative consequences of enabling this 425# option. The number of devices determines the maximum number of 426# simultaneous BPF clients programs runnable. 427# The `disc' device implements a minimal network interface, 428# which throws away all packets sent and never receives any. It is 429# included for testing purposes. This shows up as the `ds' interface. 430# The `tap' device is a pty-like virtual Ethernet interface 431# The `tun' device implements (user-)ppp and nos-tun 432# The `gif' device implements IPv6 over IP4 tunneling, 433# IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and 434# IPv6 over IPv6 tunneling. 435# The `gre' device implements two types of IP4 over IP4 tunneling: 436# GRE and MOBILE, as specified in the RFC1701 and RFC2004. 437# The XBONEHACK option allows the same pair of addresses to be configured on 438# multiple gif interfaces. 439# The `faith' device captures packets sent to it and diverts them 440# to the IPv4/IPv6 translation daemon. 441# The `stf' device implements 6to4 encapsulation. 442# The `ef' device provides support for multiple ethernet frame types 443# specified via ETHER_* options. See ef(4) for details. 444# 445# The PPP_BSDCOMP option enables support for compress(1) style entire 446# packet compression, the PPP_DEFLATE is for zlib/gzip style compression. 447# PPP_FILTER enables code for filtering the ppp data stream and selecting 448# events for resetting the demand dial activity timer - requires bpf. 449# See pppd(8) for more details. 450# 451device ether #Generic Ethernet 452device vlan #VLAN support 453device token #Generic TokenRing 454device fddi #Generic FDDI 455device arcnet #Generic Arcnet 456device sppp #Generic Synchronous PPP 457device loop #Network loopback device 458device bpf #Berkeley packet filter 459device disc #Discard device (ds0, ds1, etc) 460device tap #Virtual Ethernet driver 461device tun #Tunnel driver (ppp(8), nos-tun(8)) 462device sl #Serial Line IP 463device gre #IP over IP tunneling 464device ppp #Point-to-point protocol 465options PPP_BSDCOMP #PPP BSD-compress support 466options PPP_DEFLATE #PPP zlib/deflate/gzip support 467options PPP_FILTER #enable bpf filtering (needs bpf) 468 469device ef # Multiple ethernet frames support 470options ETHER_II # enable Ethernet_II frame 471options ETHER_8023 # enable Ethernet_802.3 (Novell) frame 472options ETHER_8022 # enable Ethernet_802.2 frame 473options ETHER_SNAP # enable Ethernet_802.2/SNAP frame 474 475# for IPv6 476device gif #IPv6 and IPv4 tunneling 477options XBONEHACK 478device faith #for IPv6 and IPv4 translation 479device stf #6to4 IPv6 over IPv4 encapsulation 480 481# 482# Internet family options: 483# 484# MROUTING enables the kernel multicast packet forwarder, which works 485# with mrouted(8). 486# 487# IPFIREWALL enables support for IP firewall construction, in 488# conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends 489# logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT 490# limits the number of times a matching entry can be logged. 491# 492# WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any" 493# and if you do not add other rules during startup to allow access, 494# YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall_type=open 495# in /etc/rc.conf when first enabling this feature, then refining the 496# firewall rules in /etc/rc.firewall after you've tested that the new kernel 497# feature works properly. 498# 499# IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to 500# allow everything. Use with care, if a cracker can crash your 501# firewall machine, they can get to your protected machines. However, 502# if you are using it as an as-needed filter for specific problems as 503# they arise, then this may be for you. Changing the default to 'allow' 504# means that you won't get stuck if the kernel and /sbin/ipfw binary get 505# out of sync. 506# 507# IPDIVERT enables the divert IP sockets, used by ``ipfw divert'' 508# 509# IPSTEALTH enables code to support stealth forwarding (i.e., forwarding 510# packets without touching the ttl). This can be useful to hide firewalls 511# from traceroute and similar tools. 512# 513# PFIL_HOOKS enables an abtraction layer which is meant to be used in 514# network code where filtering is required. See the pfil(9) man page. 515# This option is a subset of the IPFILTER option. 516# 517# TCPDEBUG enables code which keeps traces of the TCP state machine 518# for sockets with the SO_DEBUG option set, which can then be examined 519# using the trpt(8) utility. 520# 521options MROUTING # Multicast routing 522options IPFIREWALL #firewall 523options IPFIREWALL_VERBOSE #enable logging to syslogd(8) 524options IPFIREWALL_FORWARD #enable transparent proxy support 525options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity 526options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default 527options IPV6FIREWALL #firewall for IPv6 528options IPV6FIREWALL_VERBOSE 529options IPV6FIREWALL_VERBOSE_LIMIT=100 530options IPV6FIREWALL_DEFAULT_TO_ACCEPT 531options IPDIVERT #divert sockets 532options IPFILTER #ipfilter support 533options IPFILTER_LOG #ipfilter logging 534options IPFILTER_DEFAULT_BLOCK #block all packets by default 535options IPSTEALTH #support for stealth forwarding 536options PFIL_HOOKS 537options TCPDEBUG 538 539# RANDOM_IP_ID causes the ID field in IP packets to be randomized 540# instead of incremented by 1 with each packet generated. This 541# option closes a minor information leak which allows remote 542# observers to determine the rate of packet generation on the 543# machine by watching the counter. 544options RANDOM_IP_ID 545 546# Statically Link in accept filters 547options ACCEPT_FILTER_DATA 548options ACCEPT_FILTER_HTTP 549 550# TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This 551# prevents nmap et al. from identifying the TCP/IP stack, but breaks support 552# for RFC1644 extensions and is not recommended for web servers. 553# 554options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN 555 556# DUMMYNET enables the "dummynet" bandwidth limiter. You need 557# IPFIREWALL as well. See the dummynet(4) and ipfw(8) manpages for more info. 558# When you run DUMMYNET it is advisable to also have "options HZ=1000" 559# to achieve a smoother scheduling of the traffic. 560# 561# BRIDGE enables bridging between ethernet cards -- see bridge(4). 562# You can use IPFIREWALL and DUMMYNET together with bridging. 563# 564options DUMMYNET 565options BRIDGE 566 567# Zero copy sockets support. This enables "zero copy" for sending and 568# receving data via a socket. The send side works for any type of NIC, 569# the receive side only works for NICs that support MTUs greater than the 570# page size of your architecture and that support header splitting. See 571# zero_copy(9) for more details. 572options ZERO_COPY_SOCKETS 573 574# 575# ATM (HARP version) options 576# 577# ATM_CORE includes the base ATM functionality code. This must be included 578# for ATM support. 579# 580# ATM_IP includes support for running IP over ATM. 581# 582# At least one (and usually only one) of the following signalling managers 583# must be included (note that all signalling managers include PVC support): 584# ATM_SIGPVC includes support for the PVC-only signalling manager `sigpvc'. 585# ATM_SPANS includes support for the `spans' signalling manager, which runs 586# the FORE Systems's proprietary SPANS signalling protocol. 587# ATM_UNI includes support for the `uni30' and `uni31' signalling managers, 588# which run the ATM Forum UNI 3.x signalling protocols. 589# 590# The `hea' driver provides support for the Efficient Networks, Inc. 591# ENI-155p ATM PCI Adapter. 592# 593# The `hfa' driver provides support for the FORE Systems, Inc. 594# PCA-200E ATM PCI Adapter. 595# 596options ATM_CORE #core ATM protocol family 597options ATM_IP #IP over ATM support 598options ATM_SIGPVC #SIGPVC signalling manager 599options ATM_SPANS #SPANS signalling manager 600options ATM_UNI #UNI signalling manager 601 602device hea #Efficient ENI-155p ATM PCI 603device hfa #FORE PCA-200E ATM PCI 604 605 606##################################################################### 607# FILESYSTEM OPTIONS 608 609# 610# Only the root, /usr, and /tmp filesystems need be statically 611# compiled; everything else will be automatically loaded at mount 612# time. (Exception: the UFS family--- FFS --- cannot 613# currently be demand-loaded.) Some people still prefer to statically 614# compile other filesystems as well. 615# 616# NB: The NULL, PORTAL, UMAP and UNION filesystems are known to be 617# buggy, and WILL panic your system if you attempt to do anything with 618# them. They are included here as an incentive for some enterprising 619# soul to sit down and fix them. 620# 621 622# One of these is mandatory: 623options FFS #Fast filesystem 624options NFSCLIENT #Network File System 625options NFSSERVER #Network File System 626 627# The rest are optional: 628options CD9660 #ISO 9660 filesystem 629options FDESCFS #File descriptor filesystem 630options HPFS #OS/2 File system 631options MSDOSFS #MS DOS File System (FAT, FAT32) 632options NTFS #NT File System 633options NULLFS #NULL filesystem 634#options NWFS #NetWare filesystem 635options PORTALFS #Portal filesystem 636options PROCFS #Process filesystem (requires PSEUDOFS) 637options PSEUDOFS #Pseudo-filesystem framework 638options SMBFS #SMB/CIFS filesystem 639options UDF #Universal Disk Format 640options UMAPFS #UID map filesystem 641options UNIONFS #Union filesystem 642# options NODEVFS #disable devices filesystem 643# The xFS_ROOT options REQUIRE the associated ``options xFS'' 644options NFS_ROOT #NFS usable as root device 645 646# Soft updates is a technique for improving filesystem speed and 647# making abrupt shutdown less risky. 648# 649options SOFTUPDATES 650 651# Extended attributes allow additional data to be associated with files, 652# and is used for ACLs, Capabilities, and MAC labels. 653# See src/sys/ufs/ufs/README.extattr for more information. 654options UFS_EXTATTR 655options UFS_EXTATTR_AUTOSTART 656 657# Access Control List support for UFS filesystems. The current ACL 658# implementation requires extended attribute support, UFS_EXTATTR, 659# for the underlying filesystem. 660# See src/sys/ufs/ufs/README.acls for more information. 661options UFS_ACL 662 663# Directory hashing improves the speed of operations on very large 664# directories at the expense of some memory. 665options UFS_DIRHASH 666 667# Make space in the kernel for a root filesystem on a md device. 668# Define to the number of kilobytes to reserve for the filesystem. 669options MD_ROOT_SIZE=10 670 671# Make the md device a potential root device, either with preloaded 672# images of type mfs_root or md_root. 673options MD_ROOT 674 675# Allow this many swap-devices. 676# 677# In order to manage swap, the system must reserve bitmap space that 678# scales with the largest mounted swap device multiplied by NSWAPDEV, 679# irregardless of whether other swap devices exist or not. So it 680# is not a good idea to make this value too large. 681options NSWAPDEV=5 682 683# Disk quotas are supported when this option is enabled. 684options QUOTA #enable disk quotas 685 686# If you are running a machine just as a fileserver for PC and MAC 687# users, using SAMBA or Netatalk, you may consider setting this option 688# and keeping all those users' directories on a filesystem that is 689# mounted with the suiddir option. This gives new files the same 690# ownership as the directory (similar to group). It's a security hole 691# if you let these users run programs, so confine it to file-servers 692# (but it'll save you lots of headaches in those cases). Root owned 693# directories are exempt and X bits are cleared. The suid bit must be 694# set on the directory as well; see chmod(1) PC owners can't see/set 695# ownerships so they keep getting their toes trodden on. This saves 696# you all the support calls as the filesystem it's used on will act as 697# they expect: "It's my dir so it must be my file". 698# 699options SUIDDIR 700 701# NFS options: 702options NFS_MINATTRTIMO=3 # VREG attrib cache timeout in sec 703options NFS_MAXATTRTIMO=60 704options NFS_MINDIRATTRTIMO=30 # VDIR attrib cache timeout in sec 705options NFS_MAXDIRATTRTIMO=60 706options NFS_GATHERDELAY=10 # Default write gather delay (msec) 707options NFS_WDELAYHASHSIZ=16 # and with this 708options NFS_DEBUG # Enable NFS Debugging 709 710# Coda stuff: 711options CODA #CODA filesystem. 712device vcoda 4 #coda minicache <-> venus comm. 713 714# 715# Add support for the EXT2FS filesystem of Linux fame. Be a bit 716# careful with this - the ext2fs code has a tendency to lag behind 717# changes and not be exercised very much, so mounting read/write could 718# be dangerous (and even mounting read only could result in panics.) 719# 720options EXT2FS 721 722# Use real implementations of the aio_* system calls. There are numerous 723# stability and security issues in the current aio code that make it 724# unsuitable for inclusion on machines with untrusted local users. 725options VFS_AIO 726 727# Enable the code UFS IO optimization through the VM system. This allows 728# use VM operations instead of copying operations when possible. 729# 730# Even with this enabled, actual use of the code is still controlled by the 731# sysctl vfs.ioopt. 0 gives no optimization, 1 gives normal (use VM 732# operations if a request happens to fit), 2 gives agressive optimization 733# (the operations are split to do as much as possible through the VM system.) 734# 735# Enabling this will probably not give an overall speedup except for 736# special workloads. 737options ENABLE_VFS_IOOPT 738 739# Cryptographically secure random number generator; /dev/[u]random 740device random 741 742 743##################################################################### 744# POSIX P1003.1B 745 746# Real time extensions added in the 1993 Posix 747# P1003_1B: Infrastructure 748# _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING 749# _KPOSIX_VERSION: Version kernel is built for 750 751options P1003_1B 752options _KPOSIX_PRIORITY_SCHEDULING 753options _KPOSIX_VERSION=199309L 754options P1003_1B_SEMAPHORES 755 756 757##################################################################### 758# SECURITY POLICY PARAMETERS 759 760# Support for Mandatory Access Control (MAC): 761options MAC 762options MAC_DEBUG 763options MAC_NONE # Statically link mac_none policy 764 765 766##################################################################### 767# CLOCK OPTIONS 768 769# The granularity of operation is controlled by the kernel option HZ whose 770# default value (100) means a granularity of 10ms (1s/HZ). 771# Some subsystems, such as DUMMYNET, might benefit from a smaller 772# granularity such as 1ms or less, for a smoother scheduling of packets. 773# Consider, however, that reducing the granularity too much might 774# cause excessive overhead in clock interrupt processing, 775# potentially causing ticks to be missed and thus actually reducing 776# the accuracy of operation. 777 778options HZ=100 779 780# If you see the "calcru: negative time of %ld usec for pid %d (%s)\n" 781# message you probably have some broken sw/hw which disables interrupts 782# for too long. You can make the system more resistant to this by 783# choosing a high value for NTIMECOUNTER. The default is 5, there 784# is no upper limit but more than a couple of hundred are not productive. 785 786options NTIMECOUNTER=20 787 788# Enable support for the kernel PLL to use an external PPS signal, 789# under supervision of [x]ntpd(8) 790# More info in ntpd documentation: http://www.eecis.udel.edu/~ntp 791 792options PPS_SYNC 793 794 795##################################################################### 796# SCSI DEVICES 797 798# SCSI DEVICE CONFIGURATION 799 800# The SCSI subsystem consists of the `base' SCSI code, a number of 801# high-level SCSI device `type' drivers, and the low-level host-adapter 802# device drivers. The host adapters are listed in the ISA and PCI 803# device configuration sections below. 804# 805# Beginning with FreeBSD 2.0.5 you can wire down your SCSI devices so 806# that a given bus, target, and LUN always come on line as the same 807# device unit. In earlier versions the unit numbers were assigned 808# in the order that the devices were probed on the SCSI bus. This 809# means that if you removed a disk drive, you may have had to rewrite 810# your /etc/fstab file, and also that you had to be careful when adding 811# a new disk as it may have been probed earlier and moved your device 812# configuration around. 813 814# This old behavior is maintained as the default behavior. The unit 815# assignment begins with the first non-wired down unit for a device 816# type. For example, if you wire a disk as "da3" then the first 817# non-wired disk will be assigned da4. 818 819# The syntax for wiring down devices is: 820 821hint.scbus.0.at="ahc0" 822hint.scbus.1.at="ahc1" 823hint.scbus.1.bus="0" 824hint.scbus.3.at="ahc2" 825hint.scbus.3.bus="0" 826hint.scbus.2.at="ahc2" 827hint.scbus.2.bus="1" 828hint.da.0.at="scbus0" 829hint.da.0.target="0" 830hint.da.0.unit="0" 831hint.da.1.at="scbus3" 832hint.da.1.target="1" 833hint.da.2.at="scbus2" 834hint.da.2.target="3" 835hint.sa.1.at="scbus1" 836hint.sa.1.target="6" 837 838# "units" (SCSI logical unit number) that are not specified are 839# treated as if specified as LUN 0. 840 841# All SCSI devices allocate as many units as are required. 842 843# The ch driver drives SCSI Media Changer ("jukebox") devices. 844# 845# The da driver drives SCSI Direct Access ("disk") and Optical Media 846# ("WORM") devices. 847# 848# The sa driver drives SCSI Sequential Access ("tape") devices. 849# 850# The cd driver drives SCSI Read Only Direct Access ("cd") devices. 851# 852# The ses driver drives SCSI Envinronment Services ("ses") and 853# SAF-TE ("SCSI Accessable Fault-Tolerant Enclosure") devices. 854# 855# The pt driver drives SCSI Processor devices. 856# 857# 858# Target Mode support is provided here but also requires that a SIM 859# (SCSI Host Adapter Driver) provide support as well. 860# 861# The targ driver provides target mode support as a Processor type device. 862# It exists to give the minimal context necessary to respond to Inquiry 863# commands. There is a sample user application that shows how the rest 864# of the command support might be done in /usr/share/examples/scsi_target. 865# 866# The targbh driver provides target mode support and exists to respond 867# to incoming commands that do not otherwise have a logical unit assigned 868# to them. 869# 870# The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI 871# configuration as the "pass" driver. 872 873device scbus #base SCSI code 874device ch #SCSI media changers 875device da #SCSI direct access devices (aka disks) 876device sa #SCSI tapes 877device cd #SCSI CD-ROMs 878device ses #SCSI Environmental Services (and SAF-TE) 879device pt #SCSI processor 880device targ #SCSI Target Mode Code 881device targbh #SCSI Target Mode Blackhole Device 882device pass #CAM passthrough driver 883 884# CAM OPTIONS: 885# debugging options: 886# -- NOTE -- If you specify one of the bus/target/lun options, you must 887# specify them all! 888# CAMDEBUG: When defined enables debugging macros 889# CAM_DEBUG_BUS: Debug the given bus. Use -1 to debug all busses. 890# CAM_DEBUG_TARGET: Debug the given target. Use -1 to debug all targets. 891# CAM_DEBUG_LUN: Debug the given lun. Use -1 to debug all luns. 892# CAM_DEBUG_FLAGS: OR together CAM_DEBUG_INFO, CAM_DEBUG_TRACE, 893# CAM_DEBUG_SUBTRACE, and CAM_DEBUG_CDB 894# 895# CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds 896# CAM_NEW_TRAN_CODE: this is the new transport layer code that will be switched 897# to soon 898# SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions 899# SCSI_NO_OP_STRINGS: When defined disables opcode descriptions 900# SCSI_DELAY: The number of MILLISECONDS to freeze the SIM (scsi adapter) 901# queue after a bus reset, and the number of milliseconds to 902# freeze the device queue after a bus device reset. This 903# can be changed at boot and runtime with the 904# kern.cam.scsi_delay tunable/sysctl. 905options CAMDEBUG 906options CAM_DEBUG_BUS=-1 907options CAM_DEBUG_TARGET=-1 908options CAM_DEBUG_LUN=-1 909options CAM_DEBUG_FLAGS="CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB" 910options CAM_MAX_HIGHPOWER=4 911options SCSI_NO_SENSE_STRINGS 912options SCSI_NO_OP_STRINGS 913options SCSI_DELAY=8000 # Be pessimistic about Joe SCSI device 914 915# Options for the CAM CDROM driver: 916# CHANGER_MIN_BUSY_SECONDS: Guaranteed minimum time quantum for a changer LUN 917# CHANGER_MAX_BUSY_SECONDS: Maximum time quantum per changer LUN, only 918# enforced if there is I/O waiting for another LUN 919# The compiled in defaults for these variables are 2 and 10 seconds, 920# respectively. 921# 922# These can also be changed on the fly with the following sysctl variables: 923# kern.cam.cd.changer.min_busy_seconds 924# kern.cam.cd.changer.max_busy_seconds 925# 926options CHANGER_MIN_BUSY_SECONDS=2 927options CHANGER_MAX_BUSY_SECONDS=10 928 929# Options for the CAM sequential access driver: 930# SA_IO_TIMEOUT: Timeout for read/write/wfm operations, in minutes 931# SA_SPACE_TIMEOUT: Timeout for space operations, in minutes 932# SA_REWIND_TIMEOUT: Timeout for rewind operations, in minutes 933# SA_ERASE_TIMEOUT: Timeout for erase operations, in minutes 934# SA_1FM_AT_EOD: Default to model which only has a default one filemark at EOT. 935options SA_IO_TIMEOUT="(4)" 936options SA_SPACE_TIMEOUT="(60)" 937options SA_REWIND_TIMEOUT="(2*60)" 938options SA_ERASE_TIMEOUT="(4*60)" 939options SA_1FM_AT_EOD 940 941# Optional timeout for the CAM processor target (pt) device 942# This is specified in seconds. The default is 60 seconds. 943options SCSI_PT_DEFAULT_TIMEOUT="60" 944 945# Optional enable of doing SES passthrough on other devices (e.g., disks) 946# 947# Normally disabled because a lot of newer SCSI disks report themselves 948# as having SES capabilities, but this can then clot up attempts to build 949# build a topology with the SES device that's on the box these drives 950# are in.... 951options SES_ENABLE_PASSTHROUGH 952 953 954##################################################################### 955# MISCELLANEOUS DEVICES AND OPTIONS 956 957# The `pty' device usually turns out to be ``effectively mandatory'', 958# as it is required for `telnetd', `rlogind', `screen', `emacs', and 959# `xterm', among others. 960 961device pty #Pseudo ttys 962device nmdm #back-to-back tty devices 963device md #Memory/malloc disk 964device snp #Snoop device - to look at pty/vty/etc.. 965device ccd #Concatenated disk driver 966 967# Configuring Vinum into the kernel is not necessary, since the kld 968# module gets started automatically when vinum(8) starts. This 969# device is also untested. Use at your own risk. 970# 971# The option VINUMDEBUG must match the value set in CFLAGS 972# in src/sbin/vinum/Makefile. Failure to do so will result in 973# the following message from vinum(8): 974# 975# Can't get vinum config: Invalid argument 976# 977# see vinum(4) for more reasons not to use these options. 978device vinum #Vinum concat/mirror/raid driver 979options VINUMDEBUG #enable Vinum debugging hooks 980 981# Kernel side iconv library 982options LIBICONV 983 984# Size of the kernel message buffer. Should be N * pagesize. 985options MSGBUF_SIZE=40960 986 987 988##################################################################### 989# HARDWARE DEVICE CONFIGURATION 990 991# For ISA the required hints are listed. 992# EISA, MCA, PCI and pccard are self identifying buses, so no hints 993# are needed. 994 995# 996# Mandatory devices: 997# 998 999# The keyboard controller; it controls the keyboard and the PS/2 mouse. 1000device atkbdc 1001hint.atkbdc.0.at="isa" 1002hint.atkbdc.0.port="0x060" 1003 1004# The AT keyboard 1005device atkbd 1006hint.atkbd.0.at="atkbdc" 1007hint.atkbd.0.irq="1" 1008 1009# Options for atkbd: 1010options ATKBD_DFLT_KEYMAP # specify the built-in keymap 1011makeoptions ATKBD_DFLT_KEYMAP="jp.106" 1012 1013# These options are valid for other keyboard drivers as well. 1014options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap 1015options KBD_INSTALL_CDEV # install a CDEV entry in /dev 1016 1017# `flags' for atkbd: 1018# 0x01 Force detection of keyboard, else we always assume a keyboard 1019# 0x02 Don't reset keyboard, useful for some newer ThinkPads 1020# 0x03 Force detection and avoid reset, might help with certain 1021# dockingstations 1022# 0x04 Old-style (XT) keyboard support, useful for older ThinkPads 1023 1024# PS/2 mouse 1025device psm 1026hint.psm.0.at="atkbdc" 1027hint.psm.0.irq="12" 1028 1029# Options for psm: 1030options PSM_HOOKRESUME #hook the system resume event, useful 1031 #for some laptops 1032options PSM_RESETAFTERSUSPEND #reset the device at the resume event 1033 1034# Video card driver for VGA adapters. 1035device vga 1036hint.vga.0.at="isa" 1037 1038# Options for vga: 1039# Try the following option if the mouse pointer is not drawn correctly 1040# or font does not seem to be loaded properly. May cause flicker on 1041# some systems. 1042options VGA_ALT_SEQACCESS 1043 1044# If you can dispense with some vga driver features, you may want to 1045# use the following options to save some memory. 1046#options VGA_NO_FONT_LOADING # don't save/load font 1047#options VGA_NO_MODE_CHANGE # don't change video modes 1048 1049# Older video cards may require this option for proper operation. 1050options VGA_SLOW_IOACCESS # do byte-wide i/o's to TS and GDC regs 1051 1052# The following option probably won't work with the LCD displays. 1053options VGA_WIDTH90 # support 90 column modes 1054 1055options FB_DEBUG # Frame buffer debugging 1056options FB_INSTALL_CDEV # install a CDEV entry in /dev 1057 1058device splash # Splash screen and screen saver support 1059 1060# Various screen savers. 1061device blank_saver 1062device daemon_saver 1063device fade_saver 1064device fire_saver 1065device green_saver 1066device logo_saver 1067device rain_saver 1068device star_saver 1069device warp_saver 1070 1071# The syscons console driver (sco color console compatible). 1072device sc 1073hint.sc.0.at="isa" 1074options MAXCONS=16 # number of virtual consoles 1075options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode 1076options SC_DFLT_FONT # compile font in 1077makeoptions SC_DFLT_FONT=cp850 1078options SC_DISABLE_DDBKEY # disable `debug' key 1079options SC_DISABLE_REBOOT # disable reboot key sequence 1080options SC_HISTORY_SIZE=200 # number of history buffer lines 1081options SC_MOUSE_CHAR=0x3 # char code for text mode mouse cursor 1082options SC_PIXEL_MODE # add support for the raster text mode 1083 1084# The following options will let you change the default colors of syscons. 1085options SC_NORM_ATTR="(FG_GREEN|BG_BLACK)" 1086options SC_NORM_REV_ATTR="(FG_YELLOW|BG_GREEN)" 1087options SC_KERNEL_CONS_ATTR="(FG_RED|BG_BLACK)" 1088options SC_KERNEL_CONS_REV_ATTR="(FG_BLACK|BG_RED)" 1089 1090# The following options will let you change the default behaviour of 1091# cut-n-paste feature 1092options SC_CUT_SPACES2TABS # convert leading spaces into tabs 1093options SC_CUT_SEPCHARS="\x20" # set of characters that delimit words 1094 # (default is single space - "\x20") 1095 1096# If you have a two button mouse, you may want to add the following option 1097# to use the right button of the mouse to paste text. 1098options SC_TWOBUTTON_MOUSE 1099 1100# You can selectively disable features in syscons. 1101options SC_NO_CUTPASTE 1102options SC_NO_FONT_LOADING 1103options SC_NO_HISTORY 1104options SC_NO_SYSMOUSE 1105 1106# `flags' for sc 1107# 0x80 Put the video card in the VESA 800x600 dots, 16 color mode 1108# 0x100 Probe for a keyboard device periodically if one is not present 1109 1110# 1111# Optional devices: 1112# 1113 1114# DRM options: 1115# gammadrm: 3Dlabs Oxygen GMX 2000 1116# mgadrm: AGP Matrox G200, G400, G450, G550 1117# tdfxdrm: 3dfx Voodoo 3/4/5 and Banshee 1118# r128drm: AGP ATI Rage 128 1119# radeondrm: AGP ATI Radeon, including 7200 and 7500 1120# DRM_LINUX: include linux compatibility, requires COMPAT_LINUX 1121# DRM_DEBUG: inlcude debugging code, very slow 1122# 1123# mga, r128, and radeon require AGP in the kernel 1124 1125device gammadrm 1126device mgadrm 1127device "r128drm" 1128device radeondrm 1129device tdfxdrm 1130 1131options DRM_DEBUG 1132options DRM_LINUX 1133 1134# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create 1135# the /dev/3dfx0 device to work with glide implementations. This should get 1136# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as 1137# the tdfx DRI module from XFree86 and is completely unrelated. 1138# 1139# To enable Linuxulator support, one must also include COMPAT_LINUX in the 1140# config as well, or you will not have the dependencies. The other option 1141# is to load both as modules. 1142 1143device tdfx # Enable 3Dfx Voodoo support 1144options TDFX_LINUX # Enable Linuxulator support 1145 1146# 1147# SCSI host adapters: 1148# 1149# adv: All Narrow SCSI bus AdvanSys controllers. 1150# adw: Second Generation AdvanSys controllers including the ADV940UW. 1151# aha: Adaptec 154x/1535/1640 1152# ahb: Adaptec 174x EISA controllers 1153# ahc: Adaptec 274x/284x/2910/293x/294x/394x/3950x/3960x/398X/4944/ 1154# 19160x/29160x, aic7770/aic78xx 1155# ahd: Adaptec 29320/39320 Controllers. 1156# aic: Adaptec 6260/6360, APA-1460 (PC Card), NEC PC9801-100 (C-BUS) 1157# amd: Support for the AMD 53C974 SCSI host adapter chip as found on devices 1158# such as the Tekram DC-390(T). 1159# bt: Most Buslogic controllers: including BT-445, BT-54x, BT-64x, BT-74x, 1160# BT-75x, BT-946, BT-948, BT-956, BT-958, SDC3211B, SDC3211F, SDC3222F 1161# isp: Qlogic ISP 1020, 1040 and 1040B PCI SCSI host adapters, 1162# ISP 1240 Dual Ultra SCSI, ISP 1080 and 1280 (Dual) Ultra2, 1163# ISP 12160 Ultra3 SCSI, 1164# Qlogic ISP 2100 and ISP 2200 1Gb Fibre Channel host adapters. 1165# Qlogic ISP 2300 and ISP 2312 2Gb Fibre Channel host adapters. 1166# ispfw: Firmware module for Qlogic host adapters 1167# ncr: NCR 53C810, 53C825 self-contained SCSI host adapters. 1168# sym: Symbios/Logic 53C8XX family of PCI-SCSI I/O processors: 1169# 53C810, 53C810A, 53C815, 53C825, 53C825A, 53C860, 53C875, 1170# 53C876, 53C885, 53C895, 53C895A, 53C896, 53C897, 53C1510D, 1171# 53C1010-33, 53C1010-66. 1172# wds: WD7000 1173 1174# 1175# Note that the order is important in order for Buslogic ISA/EISA cards to be 1176# probed correctly. 1177# 1178device bt 1179hint.bt.0.at="isa" 1180hint.bt.0.port="0x330" 1181device adv 1182hint.adv.0.at="isa" 1183device adw 1184device aha 1185hint.aha.0.at="isa" 1186device aic 1187hint.aic.0.at="isa" 1188device ahb 1189device ahc 1190device ahd 1191device amd 1192device isp 1193hint.isp.0.disable="1" 1194hint.isp.0.role="3" 1195hint.isp.0.prefer_iomap="1" 1196hint.isp.0.prefer_memmap="1" 1197hint.isp.0.fwload_disable="1" 1198hint.isp.0.ignore_nvram="1" 1199hint.isp.0.fullduplex="1" 1200hint.isp.0.topology="lport" 1201hint.isp.0.topology="nport" 1202hint.isp.0.topology="lport-only" 1203hint.isp.0.topology="nport-only" 1204# we can't get u_int64_t types, nor can we get strings if it's got 1205# a leading 0x, hence this silly dodge. 1206hint.isp.0.portwnn="w50000000aaaa0000" 1207hint.isp.0.nodewnn="w50000000aaaa0001" 1208device ispfw 1209device ncr 1210device sym 1211device wds 1212hint.wds.0.at="isa" 1213hint.wds.0.port="0x350" 1214hint.wds.0.irq="11" 1215hint.wds.0.drq="6" 1216 1217# The aic7xxx driver will attempt to use memory mapped I/O for all PCI 1218# controllers that have it configured only if this option is set. Unfortunately, 1219# this doesn't work on some motherboards, which prevents it from being the 1220# default. 1221options AHC_ALLOW_MEMIO 1222 1223# Dump the contents of the ahc controller configuration PROM. 1224options AHC_DUMP_EEPROM 1225 1226# Bitmap of units to enable targetmode operations. 1227options AHC_TMODE_ENABLE 1228 1229# Compile in aic79xx debugging code. 1230options AHD_DEBUG 1231 1232# Aic79xx driver debugging options. 1233# See the ahd(4) manpage 1234options AHD_DEBUG_OPTS=0xFFFFFFFF 1235 1236# Print human-readable register definitions when debugging 1237options AHD_REG_PRETTY_PRINT 1238 1239# The adw driver will attempt to use memory mapped I/O for all PCI 1240# controllers that have it configured only if this option is set. 1241options ADW_ALLOW_MEMIO 1242 1243# Options used in dev/isp/ (Qlogic SCSI/FC driver). 1244# 1245# ISP_TARGET_MODE - enable target mode operation 1246# 1247#options ISP_TARGET_MODE=1 1248 1249# Options used in dev/sym/ (Symbios SCSI driver). 1250#options SYM_SETUP_LP_PROBE_MAP #-Low Priority Probe Map (bits) 1251 # Allows the ncr to take precedence 1252 # 1 (1<<0) -> 810a, 860 1253 # 2 (1<<1) -> 825a, 875, 885, 895 1254 # 4 (1<<2) -> 895a, 896, 1510d 1255#options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885 1256 # disabled:0 (default), enabled:1 1257#options SYM_SETUP_PCI_PARITY #-PCI parity checking 1258 # disabled:0, enabled:1 (default) 1259#options SYM_SETUP_MAX_LUN #-Number of LUNs supported 1260 # default:8, range:[1..64] 1261 1262# The 'asr' driver provides support for current DPT/Adaptec SCSI RAID 1263# controllers (SmartRAID V and VI and later). 1264# These controllers require the CAM infrastructure. 1265# 1266device asr 1267 1268# The 'dpt' driver provides support for old DPT controllers (http://www.dpt.com/). 1269# These have hardware RAID-{0,1,5} support, and do multi-initiator I/O. 1270# The DPT controllers are commonly re-licensed under other brand-names - 1271# some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and 1272# Compaq are actually DPT controllers. 1273# 1274# See src/sys/dev/dpt for debugging and other subtle options. 1275# DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various 1276# instruments are enabled. The tools in 1277# /usr/sbin/dpt_* assume these to be enabled. 1278# DPT_HANDLE_TIMEOUTS Normally device timeouts are handled by the DPT. 1279# If you ant the driver to handle timeouts, enable 1280# this option. If your system is very busy, this 1281# option will create more trouble than solve. 1282# DPT_TIMEOUT_FACTOR Used to compute the excessive amount of time to 1283# wait when timing out with the above option. 1284# DPT_DEBUG_xxxx These are controllable from sys/dev/dpt/dpt.h 1285# DPT_LOST_IRQ When enabled, will try, once per second, to catch 1286# any interrupt that got lost. Seems to help in some 1287# DPT-firmware/Motherboard combinations. Minimal 1288# cost, great benefit. 1289# DPT_RESET_HBA Make "reset" actually reset the controller 1290# instead of fudging it. Only enable this if you 1291# are 100% certain you need it. 1292 1293device dpt 1294 1295# DPT options 1296#!CAM# options DPT_MEASURE_PERFORMANCE 1297#!CAM# options DPT_HANDLE_TIMEOUTS 1298options DPT_TIMEOUT_FACTOR=4 1299options DPT_LOST_IRQ 1300options DPT_RESET_HBA 1301options DPT_ALLOW_MEMIO 1302 1303# 1304# Compaq "CISS" RAID controllers (SmartRAID 5* series) 1305# These controllers have a SCSI-like interface, and require the 1306# CAM infrastructure. 1307# 1308device ciss 1309 1310# 1311# Intel Integrated RAID controllers. 1312# This driver was developed and is maintained by Intel. Contacts 1313# at Intel for this driver are 1314# "Kannanthanam, Boji T" <boji.t.kannanthanam@intel.com> and 1315# "Leubner, Achim" <achim.leubner@intel.com>. 1316# 1317device iir 1318 1319# 1320# Mylex AcceleRAID and eXtremeRAID controllers with v6 and later 1321# firmware. These controllers have a SCSI-like interface, and require 1322# the CAM infrastructure. 1323# 1324device mly 1325 1326# 1327# Compaq Smart RAID, Mylex DAC960 and AMI MegaRAID controllers. Only 1328# one entry is needed; the code will find and configure all supported 1329# controllers. 1330# 1331device ida # Compaq Smart RAID 1332device mlx # Mylex DAC960 1333device amr # AMI MegaRAID 1334 1335# 1336# 3ware ATA RAID 1337# 1338device twe # 3ware ATA RAID 1339 1340# 1341# The 'ATA' driver supports all ATA and ATAPI devices, including PC Card 1342# devices. You only need one "device ata" for it to find all 1343# PCI and PC Card ATA/ATAPI devices on modern machines. 1344device ata 1345device atadisk # ATA disk drives 1346device atapicd # ATAPI CDROM drives 1347device atapifd # ATAPI floppy drives 1348device atapist # ATAPI tape drives 1349device atapicam # emulate ATAPI devices as SCSI ditto via CAM 1350 # needs CAM to be present (scbus & pass) 1351# 1352# For older non-PCI, non-PnPBIOS systems, these are the hints lines to add: 1353hint.ata.0.at="isa" 1354hint.ata.0.port="0x1f0" 1355hint.ata.0.irq="14" 1356hint.ata.1.at="isa" 1357hint.ata.1.port="0x170" 1358hint.ata.1.irq="15" 1359 1360# 1361# The following options are valid on the ATA driver: 1362# 1363# ATA_STATIC_ID: controller numbering is static ie depends on location 1364# else the device numbers are dynamically allocated. 1365 1366options ATA_STATIC_ID 1367 1368# 1369# Standard floppy disk controllers and floppy tapes, supports 1370# the Y-E DATA External FDD (PC Card) 1371# 1372device fdc 1373hint.fdc.0.at="isa" 1374hint.fdc.0.port="0x3F0" 1375hint.fdc.0.irq="6" 1376hint.fdc.0.drq="2" 1377# 1378# FDC_DEBUG enables floppy debugging. Since the debug output is huge, you 1379# gotta turn it actually on by setting the variable fd_debug with DDB, 1380# however. 1381options FDC_DEBUG 1382# 1383# Activate this line if you happen to have an Insight floppy tape. 1384# Probing them proved to be dangerous for people with floppy disks only, 1385# so it's "hidden" behind a flag: 1386#hint.fdc.0.flags="1" 1387 1388# Specify floppy devices 1389hint.fd.0.at="fdc0" 1390hint.fd.0.drive="0" 1391hint.fd.1.at="fdc0" 1392hint.fd.1.drive="1" 1393 1394# 1395# sio: serial ports (see sio(4)), including support for various 1396# PC Card devices, such as Modem and NICs (see etc/defaults/pccard.conf) 1397 1398device sio 1399hint.sio.0.at="isa" 1400hint.sio.0.port="0x3F8" 1401hint.sio.0.flags="0x10" 1402hint.sio.0.irq="4" 1403 1404# 1405# `flags' for serial drivers that support consoles (only for sio now): 1406# 0x10 enable console support for this unit. The other console flags 1407# are ignored unless this is set. Enabling console support does 1408# not make the unit the preferred console - boot with -h or set 1409# the 0x20 flag for that. Currently, at most one unit can have 1410# console support; the first one (in config file order) with 1411# this flag set is preferred. Setting this flag for sio0 gives 1412# the old behaviour. 1413# 0x20 force this unit to be the console (unless there is another 1414# higher priority console). This replaces the COMCONSOLE option. 1415# 0x40 reserve this unit for low level console operations. Do not 1416# access the device in any normal way. 1417# 0x80 use this port for serial line gdb support in ddb. 1418# 1419# PnP `flags' 1420# 0x1 disable probing of this device. Used to prevent your modem 1421# from being attached as a PnP modem. 1422# 1423 1424# Options for serial drivers that support consoles (only for sio now): 1425options BREAK_TO_DEBUGGER #a BREAK on a comconsole goes to 1426 #DDB, if available. 1427options CONSPEED=115200 # speed for serial console 1428 # (default 9600) 1429 1430# Solaris implements a new BREAK which is initiated by a character 1431# sequence CR ~ ^b which is similar to a familiar pattern used on 1432# Sun servers by the Remote Console. 1433options ALT_BREAK_TO_DEBUGGER 1434 1435# Options for sio: 1436options COM_ESP #code for Hayes ESP 1437options COM_MULTIPORT #code for some cards with shared IRQs 1438 1439# Other flags for sio that aren't documented in the man page. 1440# 0x20000 enable hardware RTS/CTS and larger FIFOs. Only works for 1441# ST16650A-compatible UARTs. 1442 1443# PCI Universal Communications driver 1444# Supports various single and multi port PCI serial cards. Maybe later 1445# also the parallel ports on combination serial/parallel cards. New cards 1446# can be added in src/sys/dev/puc/pucdata.c. 1447# 1448# If the PUC_FASTINTR option is used the driver will try to use fast 1449# interrupts. The card must then be the only user of that interrupt. 1450# Interrupts cannot be shared when using PUC_FASTINTR. 1451device puc 1452options PUC_FASTINTR 1453 1454# 1455# Network interfaces: 1456# 1457# MII bus support is required for some PCI 10/100 ethernet NICs, 1458# namely those which use MII-compliant transceivers or implement 1459# tranceiver control interfaces that operate like an MII. Adding 1460# "device miibus0" to the kernel config pulls in support for 1461# the generic miibus API and all of the PHY drivers, including a 1462# generic one for PHYs that aren't specifically handled by an 1463# individual driver. 1464device miibus 1465 1466# an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA, 1467# PCI and ISA varieties. 1468# ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver 1469# (requires sppp) 1470# awi: Support for IEEE 802.11 PC Card devices using the AMD Am79C930 and 1471# Harris (Intersil) Chipset with PCnetMobile firmware by AMD. 1472# bge: Support for gigabit ethernet adapters based on the Broadcom 1473# BCM570x family of controllers, including the 3Com 3c996-T, 1474# the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, and 1475# the embedded gigE NICs on Dell PowerEdge 2550 servers. 1476# cm: Arcnet SMC COM90c26 / SMC COM90c56 1477# (and SMC COM90c66 in '56 compatibility mode) adapters. 1478# cnw: Xircom CNW/Netware Airsurfer PC Card adapter 1479# cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters 1480# dc: Support for PCI fast ethernet adapters based on the DEC/Intel 21143 1481# and various workalikes including: 1482# the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics 1483# AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On 1484# 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II 1485# and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver 1486# replaces the old al, ax, dm, pn and mx drivers. List of brands: 1487# Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110, 1488# SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX, 1489# LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204, 1490# KNE110TX. 1491# de: Digital Equipment DC21040 1492# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503 1493# HP PC Lan+, various PC Card devices (refer to etc/defauls/pccard.conf) 1494# (requires miibus) 1495# em: Intel Pro/1000 Gigabit Ethernet 82542, 82543, 82544 based adapters. 1496# ep: 3Com 3C509, 3C529, 3C556, 3C562D, 3C563D, 3C572, 3C574X, 3C579, 3C589 1497# and PC Card devices using these chipsets. 1498# ex: Intel EtherExpress Pro/10 and other i82595-based adapters, 1499# Olicom Ethernet PC Card devices. 1500# fe: Fujitsu MB86960A/MB86965A Ethernet 1501# fea: DEC DEFEA EISA FDDI adapter 1502# fpa: Support for the Digital DEFPA PCI FDDI. `device fddi' is also needed. 1503# fxp: Intel EtherExpress Pro/100B 1504# (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping) 1505# gx: Intel Pro/1000 Gigabit Ethernet (82542, 82543-F, 82543-T) 1506# lge: Support for PCI gigabit ethernet adapters based on the Level 1 1507# LXT1001 NetCellerator chipset. This includes the D-Link DGE-500SX, 1508# SMC TigerCard 1000 (SMC9462SX), and some Addtron cards. 1509# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and 1510# Am79C960) 1511# nge: Support for PCI gigabit ethernet adapters based on the National 1512# Semiconductor DP83820 and DP83821 chipset. This includes the 1513# SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante FriendlyNet 1514# GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the LinkSys 1515# EG1032 and EG1064, the Surecom EP-320G-TX and the Netgear GA622T. 1516# pcn: Support for PCI fast ethernet adapters based on the AMD Am79c97x 1517# chipsets, including the PCnet/FAST, PCnet/FAST+, PCnet/PRO and 1518# PCnet/Home. These were previously handled by the lnc driver (and 1519# still will be if you leave this driver out of the kernel). 1520# rl: Support for PCI fast ethernet adapters based on the RealTek 8129/8139 1521# chipset. Note that the RealTek driver defaults to using programmed 1522# I/O to do register accesses because memory mapped mode seems to cause 1523# severe lockups on SMP hardware. This driver also supports the 1524# Accton EN1207D `Cheetah' adapter, which uses a chip called 1525# the MPX 5030/5038, which is either a RealTek in disguise or a 1526# RealTek workalike. Note that the D-Link DFE-530TX+ uses the RealTek 1527# chipset and is supported by this driver, not the 'vr' driver. 1528# sf: Support for Adaptec Duralink PCI fast ethernet adapters based on the 1529# Adaptec AIC-6915 "starfire" controller. 1530# This includes dual and quad port cards, as well as one 100baseFX card. 1531# Most of these are 64-bit PCI devices, except for one single port 1532# card which is 32-bit. 1533# sis: Support for NICs based on the Silicon Integrated Systems SiS 900, 1534# SiS 7016 and NS DP83815 PCI fast ethernet controller chips. 1535# sk: Support for the SysKonnect SK-984x series PCI gigabit ethernet NICs. 1536# This includes the SK-9841 and SK-9842 single port cards (single mode 1537# and multimode fiber) and the SK-9843 and SK-9844 dual port cards 1538# (also single mode and multimode). 1539# The driver will autodetect the number of ports on the card and 1540# attach each one as a separate network interface. 1541# sn: Support for ISA and PC Card Ethernet devices using the 1542# SMC91C90/92/94/95 chips. 1543# sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp) 1544# ste: Sundance Technologies ST201 PCI fast ethernet controller, includes 1545# the D-Link DFE-550TX. 1546# ti: Support for PCI gigabit ethernet NICs based on the Alteon Networks 1547# Tigon 1 and Tigon 2 chipsets. This includes the Alteon AceNIC, the 1548# 3Com 3c985, the Netgear GA620 and various others. Note that you will 1549# probably want to bump up NMBCLUSTERS a lot to use this driver. 1550# tl: Support for the Texas Instruments TNETE100 series 'ThunderLAN' 1551# cards and integrated ethernet controllers. This includes several 1552# Compaq Netelligent 10/100 cards and the built-in ethernet controllers 1553# in several Compaq Prosignia, Proliant and Deskpro systems. It also 1554# supports several Olicom 10Mbps and 10/100 boards. 1555# tx: SMC 9432 TX, BTX and FTX cards. (SMC EtherPower II serie) 1556# txp: Support for 3Com 3cR990 cards with the "Typhoon" chipset 1557# vr: Support for various fast ethernet adapters based on the VIA 1558# Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' chips, 1559# including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking 1560# Technologies PN102TX, and the AOpen/Acer ALN-320. 1561# vx: 3Com 3C590 and 3C595 1562# wb: Support for fast ethernet adapters based on the Winbond W89C840F chip. 1563# Note: this is not the same as the Winbond W89C940F, which is a 1564# NE2000 clone. 1565# wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both 1566# the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA 1567# bridge with a PCMCIA adapter plugged into it. 1568# xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller, 1569# Accton Fast EtherCard-16, Compaq Netelligent 10/100 PC Card, 1570# Toshiba 10/100 Ethernet PC Card, Xircom 16-bit Ethernet + Modem 56 1571# xl: Support for the 3Com 3c900, 3c905, 3c905B and 3c905C (Fast) 1572# Etherlink XL cards and integrated controllers. This includes the 1573# integrated 3c905B-TX chips in certain Dell Optiplex and Dell 1574# Precision desktop machines and the integrated 3c905-TX chips 1575# in Dell Latitude laptop docking stations. 1576# Also supported: 3Com 3c980(C)-TX, 3Com 3cSOHO100-TX, 3Com 3c450-TX 1577 1578# Order for ISA/EISA devices is important here 1579 1580device ar 1581hint.ar.0.at="isa" 1582hint.ar.0.port="0x300" 1583hint.ar.0.irq="10" 1584hint.ar.0.maddr="0xd0000" 1585device cm 1586hint.cm.0.at="isa" 1587hint.cm.0.port="0x2e0" 1588hint.cm.0.irq="9" 1589hint.cm.0.maddr="0xdc000" 1590device cs 1591hint.cs.0.at="isa" 1592hint.cs.0.port="0x300" 1593device ed 1594#options ED_NO_MIIBUS # Disable ed miibus support 1595hint.ed.0.at="isa" 1596hint.ed.0.port="0x280" 1597hint.ed.0.irq="5" 1598hint.ed.0.maddr="0xd8000" 1599device ep 1600device ex 1601device fe 1602hint.fe.0.at="isa" 1603hint.fe.0.port="0x300" 1604device fea 1605device lnc 1606hint.lnc.0.at="isa" 1607hint.lnc.0.port="0x280" 1608hint.lnc.0.irq="10" 1609hint.lnc.0.drq="0" 1610device sr 1611hint.sr.0.at="isa" 1612hint.sr.0.port="0x300" 1613hint.sr.0.irq="5" 1614hint.sr.0.maddr="0xd0000" 1615device sn 1616hint.sn.0.at="isa" 1617hint.sn.0.port="0x300" 1618hint.sn.0.irq="10" 1619device an 1620device awi 1621device cnw 1622device wi 1623device xe 1624 1625# PCI Ethernet NICs that use the common MII bus controller code. 1626device dc # DEC/Intel 21143 and various workalikes 1627device fxp # Intel EtherExpress PRO/100B (82557, 82558) 1628hint.fxp.0.prefer_iomap="0" 1629device rl # RealTek 8129/8139 1630device pcn # AMD Am79C97x PCI 10/100 NICs 1631device sf # Adaptec AIC-6915 (``Starfire'') 1632device sis # Silicon Integrated Systems SiS 900/SiS 7016 1633device ste # Sundance ST201 (D-Link DFE-550TX) 1634device tl # Texas Instruments ThunderLAN 1635device tx # SMC EtherPower II (83c170 ``EPIC'') 1636device vr # VIA Rhine, Rhine II 1637device wb # Winbond W89C840F 1638device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'') 1639 1640# PCI Ethernet NICs. 1641device de # DEC/Intel DC21x4x (``Tulip'') 1642device txp # 3Com 3cR990 (``Typhoon'') 1643device vx # 3Com 3c590, 3c595 (``Vortex'') 1644device my # Myson controllers 1645 1646# PCI Gigabit & FDDI NICs. 1647device bge 1648device gx 1649device lge 1650device nge 1651device sk 1652device ti 1653device fpa 1654 1655# Use "private" jumbo buffers allocated exclusively for the ti(4) driver. 1656# This option is incompatible with the TI_JUMBO_HDRSPLIT option below. 1657#options TI_PRIVATE_JUMBOS 1658# Turn on the header splitting option for the ti(4) driver firmware. This 1659# only works for Tigon II chips, and has no effect for Tigon I chips. 1660options TI_JUMBO_HDRSPLIT 1661 1662# These two options allow manipulating the mbuf cluster size and mbuf size, 1663# respectively. Be very careful with NIC driver modules when changing 1664# these from their default values, because that can potentially cause a 1665# mismatch between the mbuf size assumed by the kernel and the mbuf size 1666# assumed by a module. The only driver that currently has the ability to 1667# detect a mismatch is ti(4). 1668options MCLSHIFT=12 # mbuf cluster shift in bits, 12 == 4KB 1669options MSIZE=512 # mbuf size in bytes 1670 1671# 1672# ATM related options (Cranor version) 1673# (note: this driver cannot be used with the HARP ATM stack) 1674# 1675# The `en' device provides support for Efficient Networks (ENI) 1676# ENI-155 PCI midway cards, and the Adaptec 155Mbps PCI ATM cards (ANA-59x0). 1677# 1678# atm device provides generic atm functions and is required for 1679# atm devices. 1680# NATM enables the netnatm protocol family that can be used to 1681# bypass TCP/IP. 1682# 1683# the current driver supports only PVC operations (no atm-arp, no multicast). 1684# for more details, please read the original documents at 1685# http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html 1686# 1687device atm 1688device en 1689options NATM #native ATM 1690 1691# 1692# Audio drivers: `pcm', `sbc', `gusc' 1693# 1694# pcm: PCM audio through various sound cards. 1695# 1696# This has support for a large number of new audio cards, based on 1697# CS423x, OPTi931, Yamaha OPL-SAx, and also for SB16, GusPnP. 1698# For more information about this driver and supported cards, 1699# see the pcm.4 man page. 1700# 1701# The flags of the device tells the device a bit more info about the 1702# device that normally is obtained through the PnP interface. 1703# bit 2..0 secondary DMA channel; 1704# bit 4 set if the board uses two dma channels; 1705# bit 15..8 board type, overrides autodetection; leave it 1706# zero if don't know what to put in (and you don't, 1707# since this is unsupported at the moment...). 1708# 1709# Supported cards include: 1710# Creative SoundBlaster ISA PnP/non-PnP 1711# Supports ESS and Avance ISA chips as well. 1712# Gravis UltraSound ISA PnP/non-PnP 1713# Crystal Semiconductor CS461x/428x PCI 1714# Neomagic 256AV (ac97) 1715# Most of the more common ISA/PnP sb/mss/ess compatable cards. 1716 1717device pcm 1718 1719# For non-pnp sound cards with no bridge drivers only: 1720hint.pcm.0.at="isa" 1721hint.pcm.0.irq="10" 1722hint.pcm.0.drq="1" 1723hint.pcm.0.flags="0x0" 1724 1725# 1726# midi: MIDI interfaces and synthesizers 1727# 1728 1729device midi 1730 1731# For non-pnp sound cards with no bridge drivers: 1732hint.midi.0.at="isa" 1733hint.midi.0.irq="5" 1734hint.midi.0.flags="0x0" 1735 1736# For serial ports (this example configures port 2): 1737# TODO: implement generic tty-midi interface so that we can use 1738# other uarts. 1739hint.midi.0.at="isa" 1740hint.midi.0.port="0x2F8" 1741hint.midi.0.irq="3" 1742 1743# 1744# seq: MIDI sequencer 1745# 1746 1747device seq 1748 1749# The bridge drivers for sound cards. These can be separately configured 1750# for providing services to the likes of new-midi. 1751# When used with 'device pcm' they also provide pcm sound services. 1752# 1753# sbc: Creative SoundBlaster ISA PnP/non-PnP 1754# Supports ESS and Avance ISA chips as well. 1755# gusc: Gravis UltraSound ISA PnP/non-PnP 1756# csa: Crystal Semiconductor CS461x/428x PCI 1757 1758# For non-PnP cards: 1759device sbc 1760hint.sbc.0.at="isa" 1761hint.sbc.0.port="0x220" 1762hint.sbc.0.irq="5" 1763hint.sbc.0.drq="1" 1764hint.sbc.0.flags="0x15" 1765device gusc 1766hint.gusc.0.at="isa" 1767hint.gusc.0.port="0x220" 1768hint.gusc.0.irq="5" 1769hint.gusc.0.drq="1" 1770hint.gusc.0.flags="0x13" 1771 1772# 1773# Miscellaneous hardware: 1774# 1775# mcd: Mitsumi CD-ROM using proprietary (non-ATAPI) interface 1776# meteor: Matrox Meteor video capture board 1777# bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board 1778# cy: Cyclades serial driver 1779# digi: Digiboard driver 1780# joy: joystick (including IO DATA PCJOY PC Card joystick) 1781# rp: Comtrol Rocketport(ISA/PCI) - single card 1782# si: Specialix SI/XIO 4-32 port terminal multiplexor 1783# nmdm: nullmodem terminal driver (see nmdm(4)) 1784 1785# Notes on the Digiboard driver: 1786# 1787# The following flag values have special meanings in dgb: 1788# 0x01 - alternate layout of pins 1789# 0x02 - use the windowed PC/Xe in 64K mode 1790 1791# Notes on the Comtrol Rocketport driver: 1792# 1793# The exact values used for rp0 depend on how many boards you have 1794# in the system. The manufacturer's sample configs are listed as: 1795# 1796# device rp # core driver support 1797# 1798# Comtrol Rocketport ISA single card 1799# hint.rp.0.at="isa" 1800# hint.rp.0.port="0x280" 1801# 1802# If instead you have two ISA cards, one installed at 0x100 and the 1803# second installed at 0x180, then you should add the following to 1804# your kernel probe hints: 1805# hint.rp.0.at="isa" 1806# hint.rp.0.port="0x100" 1807# hint.rp.1.at="isa" 1808# hint.rp.1.port="0x180" 1809# 1810# For 4 ISA cards, it might be something like this: 1811# hint.rp.0.at="isa" 1812# hint.rp.0.port="0x180" 1813# hint.rp.1.at="isa" 1814# hint.rp.1.port="0x100" 1815# hint.rp.2.at="isa" 1816# hint.rp.2.port="0x340" 1817# hint.rp.3.at="isa" 1818# hint.rp.3.port="0x240" 1819# 1820# For PCI cards, you need no hints. 1821 1822# Mitsumi CD-ROM 1823device mcd 1824hint.mcd.0.at="isa" 1825hint.mcd.0.port="0x300" 1826 1827device joy # PnP aware, hints for nonpnp only 1828hint.joy.0.at="isa" 1829hint.joy.0.port="0x201" 1830device digi 1831hint.digi.0.at="isa" 1832hint.digi.0.port="0x104" 1833hint.digi.0.maddr="0xd0000" 1834# BIOS & FEP/OS components of device digi. 1835device digi_CX 1836device digi_CX_PCI 1837device digi_EPCX 1838device digi_EPCX_PCI 1839device digi_Xe 1840device digi_Xem 1841device digi_Xr 1842device rp 1843hint.rp.0.at="isa" 1844hint.rp.0.port="0x280" 1845device si 1846options SI_DEBUG 1847hint.si.0.at="isa" 1848hint.si.0.maddr="0xd0000" 1849hint.si.0.irq="12" 1850device nmdm 1851# HOT1 Xilinx 6200 card (http://www.vcc.com/) 1852device xrpu 1853 1854# 1855# The `meteor' device is a PCI video capture board. It can also have the 1856# following options: 1857# options METEOR_ALLOC_PAGES=xxx preallocate kernel pages for data entry 1858# figure (ROWS*COLUMN*BYTES_PER_PIXEL*FRAME+PAGE_SIZE-1)/PAGE_SIZE 1859# options METEOR_DEALLOC_PAGES remove all allocated pages on close(2) 1860# options METEOR_DEALLOC_ABOVE=xxx remove all allocated pages above the 1861# specified amount. If this value is below the allocated amount no action 1862# taken 1863# options METEOR_SYSTEM_DEFAULT={METEOR_PAL|METEOR_NTSC|METEOR_SECAM}, used 1864# for initialization of fps routine when a signal is not present. 1865# 1866# The 'bktr' device is a PCI video capture device using the Brooktree 1867# bt848/bt848a/bt849a/bt878/bt879 chipset. When used with a TV Tuner it forms a 1868# TV card, eg Miro PC/TV, Hauppauge WinCast/TV WinTV, VideoLogic Captivator, 1869# Intel Smart Video III, AverMedia, IMS Turbo, FlyVideo. 1870# 1871# options OVERRIDE_CARD=xxx 1872# options OVERRIDE_TUNER=xxx 1873# options OVERRIDE_MSP=1 1874# options OVERRIDE_DBX=1 1875# These options can be used to override the auto detection 1876# The current values for xxx are found in src/sys/dev/bktr/bktr_card.h 1877# Using sysctl(8) run-time overrides on a per-card basis can be made 1878# 1879# options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_PAL 1880# or 1881# options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_NTSC 1882# Specifes the default video capture mode. 1883# This is required for Dual Crystal (28&35Mhz) boards where PAL is used 1884# to prevent hangs during initialisation. eg VideoLogic Captivator PCI. 1885# 1886# options BKTR_USE_PLL 1887# PAL or SECAM users who have a 28Mhz crystal (and no 35Mhz crystal) 1888# must enable PLL mode with this option. eg some new Bt878 cards. 1889# 1890# options BKTR_GPIO_ACCESS 1891# This enable IOCTLs which give user level access to the GPIO port. 1892# 1893# options BKTR_NO_MSP_RESET 1894# Prevents the MSP34xx reset. Good if you initialise the MSP in another OS first 1895# 1896# options BKTR_430_FX_MODE 1897# Switch Bt878/879 cards into Intel 430FX chipset compatibility mode. 1898# 1899# options BKTR_SIS_VIA_MODE 1900# Switch Bt878/879 cards into SIS/VIA chipset compatibility mode which is 1901# needed for some old SiS and VIA chipset motherboards. 1902# This also allows Bt878/879 chips to work on old OPTi (<1997) chipset 1903# motherboards and motherboards with bad or incomplete PCI 2.1 support. 1904# As a rough guess, old = before 1998 1905# 1906 1907device meteor 1 1908 1909# 1910# options BKTR_USE_FREEBSD_SMBUS 1911# Compile with FreeBSD SMBus implementation 1912# 1913# Brooktree driver has been ported to the new I2C framework. Thus, 1914# you'll need to have the following 3 lines in the kernel config. 1915# device smbus 1916# device iicbus 1917# device iicbb 1918# device iicsmb 1919# The iic and smb devices are only needed if you want to control other 1920# I2C slaves connected to the external connector of some cards. 1921# 1922device bktr 1923 1924# 1925# PC Card/PCMCIA 1926# (OLDCARD) 1927# 1928# card: pccard slots 1929# pcic: isa/pccard bridge 1930#device pcic 1931#hint.pcic.0.at="isa" 1932#hint.pcic.1.at="isa" 1933#device card 1 1934 1935# 1936# PC Card/PCMCIA and Cardbus 1937# (NEWCARD) 1938# 1939# Note that NEWCARD and OLDCARD are incompatible. Do not use both at the same 1940# time. 1941# 1942# pccbb: pci/cardbus bridge implementing YENTA interface 1943# pccard: pccard slots 1944# cardbus: cardbus slots 1945device cbb 1946device pccard 1947device cardbus 1948#device pcic ISA attachment currently busted 1949#hint.pcic.0.at="isa" 1950#hint.pcic.1.at="isa" 1951 1952# 1953# SMB bus 1954# 1955# System Management Bus support is provided by the 'smbus' device. 1956# Access to the SMBus device is via the 'smb' device (/dev/smb*), 1957# which is a child of the 'smbus' device. 1958# 1959# Supported devices: 1960# smb standard io through /dev/smb* 1961# 1962# Supported SMB interfaces: 1963# iicsmb I2C to SMB bridge with any iicbus interface 1964# bktr brooktree848 I2C hardware interface 1965# intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit 1966# alpm Acer Aladdin-IV/V/Pro2 Power Management Unit 1967# ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA) 1968# viapm VIA VT82C586B/596B/686A and VT8233 Power Management Unit 1969# amdpm AMD 756 Power Management Unit 1970# nfpm NVIDIA nForce Power Management Unit 1971# 1972device smbus # Bus support, required for smb below. 1973 1974device intpm 1975device alpm 1976device ichsmb 1977device viapm 1978device amdpm 1979device nfpm 1980 1981device smb 1982 1983# 1984# I2C Bus 1985# 1986# Philips i2c bus support is provided by the `iicbus' device. 1987# 1988# Supported devices: 1989# ic i2c network interface 1990# iic i2c standard io 1991# iicsmb i2c to smb bridge. Allow i2c i/o with smb commands. 1992# 1993# Supported interfaces: 1994# bktr brooktree848 I2C software interface 1995# 1996# Other: 1997# iicbb generic I2C bit-banging code (needed by lpbb, bktr) 1998# 1999device iicbus # Bus support, required for ic/iic/iicsmb below. 2000device iicbb 2001 2002device ic 2003device iic 2004device iicsmb # smb over i2c bridge 2005 2006# Parallel-Port Bus 2007# 2008# Parallel port bus support is provided by the `ppbus' device. 2009# Multiple devices may be attached to the parallel port, devices 2010# are automatically probed and attached when found. 2011# 2012# Supported devices: 2013# vpo Iomega Zip Drive 2014# Requires SCSI disk support ('scbus' and 'da'), best 2015# performance is achieved with ports in EPP 1.9 mode. 2016# lpt Parallel Printer 2017# plip Parallel network interface 2018# ppi General-purpose I/O ("Geek Port") + IEEE1284 I/O 2019# pps Pulse per second Timing Interface 2020# lpbb Philips official parallel port I2C bit-banging interface 2021# 2022# Supported interfaces: 2023# ppc ISA-bus parallel port interfaces. 2024# 2025 2026options PPC_PROBE_CHIPSET # Enable chipset specific detection 2027 # (see flags in ppc(4)) 2028options DEBUG_1284 # IEEE1284 signaling protocol debug 2029options PERIPH_1284 # Makes your computer act as a IEEE1284 2030 # compliant peripheral 2031options DONTPROBE_1284 # Avoid boot detection of PnP parallel devices 2032options VP0_DEBUG # ZIP/ZIP+ debug 2033options LPT_DEBUG # Printer driver debug 2034options PPC_DEBUG # Parallel chipset level debug 2035options PLIP_DEBUG # Parallel network IP interface debug 2036options PCFCLOCK_VERBOSE # Verbose pcfclock driver 2037options PCFCLOCK_MAX_RETRIES=5 # Maximum read tries (default 10) 2038 2039device ppc 2040hint.ppc.0.at="isa" 2041hint.ppc.0.irq="7" 2042device ppbus 2043device vpo 2044device lpt 2045device plip 2046device ppi 2047device pps 2048device lpbb 2049device pcfclock 2050 2051# Kernel BOOTP support 2052 2053options BOOTP # Use BOOTP to obtain IP address/hostname 2054 # Requires NFSCLIENT and NFS_ROOT 2055options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info 2056options BOOTP_NFSV3 # Use NFS v3 to NFS mount root 2057options BOOTP_COMPAT # Workaround for broken bootp daemons. 2058options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP 2059 2060# 2061# Add tie-ins for a hardware watchdog. This only enable the hooks; 2062# the user must still supply the actual driver. 2063# 2064options HW_WDOG 2065 2066# 2067# Disable swapping. This option removes all code which actually performs 2068# swapping, so it's not possible to turn it back on at run-time. 2069# 2070# This is sometimes usable for systems which don't have any swap space 2071# (see also sysctls "vm.defer_swapspace_pageouts" and 2072# "vm.disable_swapspace_pageouts") 2073# 2074#options NO_SWAPPING 2075 2076# Set the number of sf_bufs to allocate. sf_bufs are virtual buffers 2077# for sendfile(2) that are used to map file VM pages, and normally 2078# default to a quantity that is roughly 16*MAXUSERS+512. You would 2079# typically want about 4 of these for each simultaneous file send. 2080# 2081options NSFBUFS=1024 2082 2083# 2084# Enable extra debugging code for locks. This stores the filename and 2085# line of whatever acquired the lock in the lock itself, and change a 2086# number of function calls to pass around the relevant data. This is 2087# not at all useful unless you are debugging lock code. Also note 2088# that it is likely to break e.g. fstat(1) unless you recompile your 2089# userland with -DDEBUG_LOCKS as well. 2090# 2091options DEBUG_LOCKS 2092 2093 2094##################################################################### 2095# USB support 2096# UHCI controller 2097device uhci 2098# OHCI controller 2099device ohci 2100# General USB code (mandatory for USB) 2101device usb 2102# 2103# USB Double Bulk Pipe devices 2104device udbp 2105# Generic USB device driver 2106device ugen 2107# Human Interface Device (anything with buttons and dials) 2108device uhid 2109# USB keyboard 2110device ukbd 2111# USB printer 2112device ulpt 2113# USB Iomega Zip 100 Drive (Requires scbus and da) 2114device umass 2115# USB modem support 2116device umodem 2117# USB mouse 2118device ums 2119# Diamond Rio 500 Mp3 player 2120device urio 2121# USB scanners 2122device uscanner 2123# USB serial support 2124device ucom 2125# USB support for serial adapters based on the FT8U100AX and FT8U232AM 2126device uftdi 2127# USB support for Prolific PL-2303 serial adapters 2128device uplcom 2129# USB serial support for DDI pocket's PHS 2130device uvscom 2131# USB Visor and Palm devices 2132device uvisor 2133 2134# USB Fm Radio 2135device ufm 2136# 2137# ADMtek USB ethernet. Supports the LinkSys USB100TX, 2138# the Billionton USB100, the Melco LU-ATX, the D-Link DSB-650TX 2139# and the SMC 2202USB. Also works with the ADMtek AN986 Pegasus 2140# eval board. 2141device aue 2142# 2143# CATC USB-EL1201A USB ethernet. Supports the CATC Netmate 2144# and Netmate II, and the Belkin F5U111. 2145device cue 2146# 2147# Kawasaki LSI ethernet. Supports the LinkSys USB10T, 2148# Entrega USB-NET-E45, Peracom Ethernet Adapter, the 2149# 3Com 3c19250, the ADS Technologies USB-10BT, the ATen UC10T, 2150# the Netgear EA101, the D-Link DSB-650, the SMC 2102USB 2151# and 2104USB, and the Corega USB-T. 2152device kue 2153 2154# debugging options for the USB subsystem 2155# 2156options USB_DEBUG 2157 2158# options for ukbd: 2159options UKBD_DFLT_KEYMAP # specify the built-in keymap 2160makeoptions UKBD_DFLT_KEYMAP=it.iso 2161 2162##################################################################### 2163# crypto subsystem 2164# 2165# This is a port of the openbsd crypto framework. Include this when 2166# configuring FAST_IPSEC and when you have a h/w crypto device to accelerate 2167# user applications that link to openssl. 2168# 2169# Drivers are ports from openbsd with some simple enhancements that have 2170# been fed back to openbsd. 2171 2172device crypto # core crypto support 2173device cryptodev # /dev/crypto for access to h/w 2174 2175device hifn # Hifn 7951, 7781, etc. 2176device ubsec # Broadcom 5501, 5601, 58xx 2177 2178##################################################################### 2179 2180 2181# 2182# Embedded system options: 2183# 2184# An embedded system might want to run something other than init. 2185options INIT_PATH="/sbin/init:/stand/sysinstall" 2186 2187# Debug options 2188options BUS_DEBUG # enable newbus debugging 2189options DEBUG_VFS_LOCKS # enable vfs lock debugging 2190options NPX_DEBUG # enable npx debugging (FPU/math emu) 2191 2192##################################################################### 2193# SYSV IPC KERNEL PARAMETERS 2194# 2195# Maximum number of entries in a semaphore map. 2196options SEMMAP=31 2197 2198# Maximum number of System V semaphores that can be used on the system at 2199# one time. 2200options SEMMNI=11 2201 2202# Total number of semaphores system wide 2203options SEMMNS=61 2204 2205# Total number of undo structures in system 2206options SEMMNU=31 2207 2208# Maximum number of System V semaphores that can be used by a single process 2209# at one time. 2210options SEMMSL=61 2211 2212# Maximum number of operations that can be outstanding on a single System V 2213# semaphore at one time. 2214options SEMOPM=101 2215 2216# Maximum number of undo operations that can be outstanding on a single 2217# System V semaphore at one time. 2218options SEMUME=11 2219 2220# Maximum number of shared memory pages system wide. 2221options SHMALL=1025 2222 2223# Maximum size, in bytes, of a single System V shared memory region. 2224options SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)" 2225options SHMMAXPGS=1025 2226 2227# Minimum size, in bytes, of a single System V shared memory region. 2228options SHMMIN=2 2229 2230# Maximum number of shared memory regions that can be used on the system 2231# at one time. 2232options SHMMNI=33 2233 2234# Maximum number of System V shared memory regions that can be attached to 2235# a single process at one time. 2236options SHMSEG=9 2237 2238# Set the amount of time (in seconds) the system will wait before 2239# rebooting automatically when a kernel panic occurs. If set to (-1), 2240# the system will wait indefinitely until a key is pressed on the 2241# console. 2242options PANIC_REBOOT_WAIT_TIME=16 2243 2244##################################################################### 2245 2246# More undocumented options for linting. 2247# Note that documenting these are not considered an affront. 2248 2249options CAM_DEBUG_DELAY 2250 2251# VFS cluster debugging. 2252options CLUSTERDEBUG 2253 2254options DEBUG 2255 2256# Kernel filelock debugging. 2257options LOCKF_DEBUG 2258 2259# System V compatible message queues 2260# Please note that the values provided here are used to test kernel 2261# building. The defaults in the sources provide almost the same numbers. 2262# MSGSSZ must be a power of 2 between 8 and 1024. 2263options MSGMNB=2049 # Max number of chars in queue 2264options MSGMNI=41 # Max number of message queue identifiers 2265options MSGSEG=2049 # Max number of message segments 2266options MSGSSZ=16 # Size of a message segment 2267options MSGTQL=41 # Max number of messages in system 2268 2269options NBUF=512 # Number of buffer headers 2270 2271options NMBCLUSTERS=1024 # Number of mbuf clusters 2272 2273options SCSI_NCR_DEBUG 2274options SCSI_NCR_MAX_SYNC=10000 2275options SCSI_NCR_MAX_WIDE=1 2276options SCSI_NCR_MYADDR=7 2277 2278options SC_DEBUG_LEVEL=5 # Syscons debug level 2279options SC_RENDER_DEBUG # syscons rendering debugging 2280 2281options SHOW_BUSYBUFS # List buffers that prevent root unmount 2282options SLIP_IFF_OPTS 2283options VFS_BIO_DEBUG # VFS buffer I/O debugging 2284 2285options KSTACK_MAX_PAGES=32 # Maximum pages to give the kernel stack 2286 2287# Yet more undocumented options for linting. 2288options AAC_DEBUG 2289options ACD_DEBUG 2290options ACPI_MAX_THREADS=1 2291#!options ACPI_NO_SEMAPHORES 2292# Broken: 2293##options ASR_MEASURE_PERFORMANCE 2294options AST_DEBUG 2295options ATAPI_DEBUG 2296options ATA_DEBUG 2297# BKTR_ALLOC_PAGES has no effect except to cause warnings, and 2298# BROOKTREE_ALLOC_PAGES hasn't actually been superseded by it, since the 2299# driver still mostly spells this option BROOKTREE_ALLOC_PAGES. 2300##options BKTR_ALLOC_PAGES="(217*4+1)" 2301options BROOKTREE_ALLOC_PAGES="(217*4+1)" 2302options MAXFILES=999 2303# METEOR_TEST_VIDEO has no effect since meteor is broken. 2304options METEOR_TEST_VIDEO 2305options NDEVFSINO=1025 2306options NDEVFSOVERFLOW=32769 2307 2308# Yet more undocumented options for linting. 2309options VGA_DEBUG
|