GENERIC revision 1.469
1# $NetBSD: GENERIC,v 1.469 2017/11/25 16:32:48 jmcneill Exp $ 2# 3# GENERIC machine description file 4# 5# This machine description file is used to generate the default NetBSD 6# kernel. The generic kernel does not include all options, subsystems 7# and device drivers, but should be useful for most applications. 8# 9# The machine description file can be customised for your specific 10# machine to reduce the kernel size and improve its performance. 11# 12# For further information on compiling NetBSD kernels, see the config(8) 13# man page. 14# 15# For further information on hardware support for this architecture, see 16# the intro(4) man page. For further information about kernel options 17# for this architecture, see the options(4) man page. For an explanation 18# of each device driver in this file see the section 4 man page for the 19# device. 20 21include "arch/amd64/conf/std.amd64" 22 23options INCLUDE_CONFIG_FILE # embed config file in kernel binary 24 25#ident "GENERIC-$Revision: 1.469 $" 26 27maxusers 64 # estimated number of users 28 29# delay between "rebooting ..." message and hardware reset, in milliseconds 30#options CPURESET_DELAY=2000 31 32# This option allows you to force a serial console at the specified 33# I/O address. see console(4) for details. 34#options CONSDEVNAME="\"com\"",CONADDR=0x2f8,CONSPEED=57600 35# you don't want the option below ON iff you are using the 36# serial console option of the new boot strap code. 37#options CONS_OVERRIDE # Always use above! independent of boot info 38 39# The following options override the memory sizes passed in from the boot 40# block. Use them *only* if the boot block is unable to determine the correct 41# values. Note that the BIOS may *correctly* report less than 640k of base 42# memory if the extended BIOS data area is located at the top of base memory 43# (as is the case on most recent systems). 44#options REALBASEMEM=639 # size of base memory (in KB) 45#options REALEXTMEM=15360 # size of extended memory (in KB) 46 47# The following options limit the overall size of physical memory 48# and/or the maximum address used by the system. 49# Contrary to REALBASEMEM and REALEXTMEM, they still use the BIOS memory map 50# and can deal with holes in the memory layout. 51#options PHYSMEM_MAX_SIZE=64 # max size of physical memory (in MB) 52#options PHYSMEM_MAX_ADDR=2048 # don't use memory above this (in MB) 53 54# Standard system options 55 56options INSECURE # disable kernel security levels - X needs this 57 58options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 59options NTP # NTP phase/frequency locked loop 60 61options KTRACE # system call tracing via ktrace(1) 62 63options CPU_UCODE # cpu ucode loading support 64 65# Note: SysV IPC parameters could be changed dynamically, see sysctl(8). 66options SYSVMSG # System V-like message queues 67options SYSVSEM # System V-like semaphores 68options SYSVSHM # System V-like memory sharing 69 70options MODULAR # new style module(7) framework 71options MODULAR_DEFAULT_AUTOLOAD 72options USERCONF # userconf(4) support 73#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 74options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 75 76# CPU-related options 77#options USER_LDT # user-settable LDT; used by WINE 78 79# CPU features 80acpicpu* at cpu? # ACPI CPU (including frequency scaling) 81coretemp* at cpu? # Intel on-die thermal sensor 82est0 at cpu0 # Intel Enhanced SpeedStep (non-ACPI) 83#odcm0 at cpu0 # On-demand clock modulation 84powernow0 at cpu0 # AMD PowerNow! and Cool'n'Quiet (non-ACPI) 85vmt0 at cpu0 # VMware Tools 86 87options PMC # performance-monitoring counters support 88 89# Alternate buffer queue strategies for better responsiveness under high 90# disk I/O load. 91#options BUFQ_READPRIO 92options BUFQ_PRIOCSCAN 93 94# Diagnostic/debugging support options 95options DIAGNOSTIC # inexpensive kernel consistency checks 96 # XXX to be commented out on release branch 97#options DEBUG # expensive debugging checks/support 98#options LOCKDEBUG # expensive locking checks/support 99 100# 101# Because gcc omits the frame pointer for any -O level, the line below 102# is needed to make backtraces in DDB work. 103# 104makeoptions COPTS="-O2 -fno-omit-frame-pointer" 105options DDB # in-kernel debugger 106#options DDB_COMMANDONENTER="bt" # execute command when ddb is entered 107#options DDB_ONPANIC=1 # see also sysctl(7): `ddb.onpanic' 108options DDB_HISTORY_SIZE=512 # enable history editing in DDB 109#options KGDB # remote debugger 110#options KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600 111makeoptions DEBUG="-g" # compile full symbol table for CTF 112#options SYSCALL_STATS # per syscall counts 113#options SYSCALL_TIMES # per syscall times 114#options SYSCALL_TIMES_HASCOUNTER # use 'broken' rdtsc (soekris) 115options KDTRACE_HOOKS # kernel DTrace hooks 116 117# Compatibility options 118# (note that really old compat (< 1.6) is only useful for 32-bit binaries) 119#options EXEC_AOUT # required by binaries from before 1.5 120#options COMPAT_NOMID # NetBSD 0.8, 386BSD, and BSDI 121 122include "conf/compat_netbsd15.config" 123#options COMPAT_386BSD_MBRPART # recognize old partition ID 124 125options COMPAT_OSSAUDIO 126options COMPAT_NETBSD32 127options COMPAT_LINUX 128options COMPAT_LINUX32 # req. COMPAT_LINUX and COMPAT_NETBSD32 129options EXEC_ELF32 130 131# Wedge support 132options DKWEDGE_AUTODISCOVER # Automatically add dk(4) instances 133options DKWEDGE_METHOD_GPT # Supports GPT partitions as wedges 134#options DKWEDGE_METHOD_BSDLABEL # Support disklabel entries as wedges 135#options DKWEDGE_METHOD_MBR # Support MBR partitions as wedges 136options DKWEDGE_METHOD_APPLE # Support Apple partitions as wedges 137#options DKWEDGE_METHOD_RDB # Support RDB partitions as wedges 138 139# File systems 140file-system FFS # UFS 141file-system MFS # memory file system 142file-system NFS # Network File System client 143file-system TMPFS # Efficient memory file-system 144file-system EXT2FS # second extended file system (linux) 145file-system LFS # log-structured file system 146file-system NTFS # Windows/NT file system (experimental) 147file-system CD9660 # ISO 9660 + Rock Ridge file system 148file-system MSDOSFS # MS-DOS file system 149file-system FDESC # /dev/fd 150file-system KERNFS # /kern 151file-system NULLFS # loopback file system 152file-system OVERLAY # overlay file system 153file-system PROCFS # /proc 154file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) 155file-system SMBFS # experimental - CIFS; also needs nsmb (below) 156file-system UMAPFS # NULLFS + uid and gid remapping 157file-system UNION # union file system 158file-system CODA # Coda File System; also needs vcoda (below) 159file-system PTYFS # /dev/ptm support 160#file-system UDF # experimental - OSTA UDF CD/DVD file-system 161#file-system HFS # experimental - Apple HFS+ (read-only) 162#file-system NILFS # experimental - NTT's NiLFS(2) 163 164# File system options 165options QUOTA # legacy UFS quotas 166options QUOTA2 # new, in-filesystem UFS quotas 167#options DISKLABEL_EI # disklabel Endian Independent support 168options FFS_EI # FFS Endian Independent support 169options WAPBL # File system journaling support 170# Note that UFS_DIRHASH is suspected of causing kernel memory corruption. 171# It is not recommended for general use. 172#options UFS_DIRHASH # UFS Large Directory Hashing - Experimental 173options NFSSERVER # Network File System server 174#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and 175 # immutable) behave as system flags. 176#options FFS_NO_SNAPSHOT # No FFS snapshot support 177options UFS_EXTATTR # Extended attribute support for UFS1 178 179# Networking options 180#options GATEWAY # packet forwarding 181options INET # IP + ICMP + TCP + UDP 182options INET6 # IPV6 183options IPSEC # IP security 184#options IPSEC_DEBUG # debug for IP security 185#options MPLS # MultiProtocol Label Switching (needs mpls) 186#options MROUTING # IP multicast routing 187#options PIM # Protocol Independent Multicast 188options NETATALK # AppleTalk networking protocols 189#options CAN # Controller Area Network protocol 190options PPP_BSDCOMP # BSD-Compress compression support for PPP 191options PPP_DEFLATE # Deflate compression support for PPP 192options PPP_FILTER # Active filter support for PPP (requires bpf) 193options IPFILTER_LOG # ipmon(8) log support 194options IPFILTER_LOOKUP # ippool(8) support 195options IPFILTER_COMPAT # Compat for IP-Filter 196#options IPFILTER_DEFAULT_BLOCK # block all packets by default 197#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 198#options TCP_SIGNATURE # Enable RFC-2385 TCP md5 signatures 199 200#options ALTQ # Manipulate network interfaces' output queues 201#options ALTQ_BLUE # Stochastic Fair Blue 202#options ALTQ_CBQ # Class-Based Queueing 203#options ALTQ_CDNR # Diffserv Traffic Conditioner 204#options ALTQ_FIFOQ # First-In First-Out Queue 205#options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 206#options ALTQ_HFSC # Hierarchical Fair Service Curve 207#options ALTQ_LOCALQ # Local queueing discipline 208#options ALTQ_PRIQ # Priority Queueing 209#options ALTQ_RED # Random Early Detection 210#options ALTQ_RIO # RED with IN/OUT 211#options ALTQ_WFQ # Weighted Fair Queueing 212 213# These options enable verbose messages for several subsystems. 214# Warning, these may compile large string tables into the kernel! 215#options ACPIVERBOSE # verbose ACPI configuration messages 216#options MIIVERBOSE # verbose PHY autoconfig messages 217#options PCIVERBOSE # verbose PCI device autoconfig messages 218#options PCI_CONFIG_DUMP # verbosely dump PCI config space 219#options PCMCIAVERBOSE # verbose PCMCIA configuration messages 220options SCSIVERBOSE # human readable SCSI error messages 221#options USBVERBOSE # verbose USB device autoconfig messages 222#options HDAUDIOVERBOSE # verbose HDAUDIO driver messages 223 224options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM 225 226# 227# wscons options 228# 229# builtin terminal emulations 230#options WSEMUL_SUN # sun terminal emulation 231options WSEMUL_VT100 # VT100 / VT220 emulation 232# different kernel output - see dev/wscons/wsdisplayvar.h 233options WS_KERNEL_FG=WSCOL_GREEN 234#options WS_KERNEL_BG=WSCOL_BLACK 235# compatibility to other console drivers 236options WSDISPLAY_COMPAT_PCVT # emulate some ioctls 237options WSDISPLAY_COMPAT_SYSCONS # emulate some ioctls 238options WSDISPLAY_COMPAT_USL # wsconscfg VT handling 239options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 240# don't attach pckbd as the console if no PS/2 keyboard is found 241options PCKBD_CNATTACH_MAY_FAIL 242# see dev/pckbport/wskbdmap_mfii.c for implemented layouts 243#options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)" 244# allocate a number of virtual screens at autoconfiguration time 245#options WSDISPLAY_DEFAULTSCREENS=4 246# use a large software cursor that doesn't blink 247options PCDISPLAY_SOFTCURSOR 248# modify the screen type of the console; defaults to "80x25" 249#options VGA_CONSOLE_SCREENTYPE="\"80x24\"" 250# work around a hardware bug that loaded fonts don't work; found on ATI cards 251#options VGA_CONSOLE_ATI_BROKEN_FONTSEL 252# console scrolling support. 253options WSDISPLAY_SCROLLSUPPORT 254# enable VGA raster mode capable of displaying multilingual text on console 255#options VGA_RASTERCONSOLE 256# enable splash screen support; requires genfb or radeonfb 257#options SPLASHSCREEN 258 259# Kernel root file system and dump configuration. 260config netbsd root on ? type ? 261#config netbsd root on sd0a type ffs 262#config netbsd root on ? type nfs 263 264# 265# Device configuration 266# 267 268#IPMI support 269ipmi0 at mainbus? 270 271# ACPI will be used if present. If not it will fall back to MPBIOS 272acpi0 at mainbus0 273options ACPI_SCANPCI # find PCI roots using ACPI 274options MPBIOS # configure CPUs and APICs using MPBIOS 275options MPBIOS_SCANPCI # MPBIOS configures PCI roots 276#options PCI_INTR_FIXUP # PCI interrupt routing via ACPI 277#options PCI_BUS_FIXUP # fixup PCI bus numbering 278#options PCI_ADDR_FIXUP # fixup PCI I/O addresses 279#options ACPI_ACTIVATE_DEV # If set, activate inactive devices 280options VGA_POST # in-kernel support for VGA POST 281 282# ACPI devices 283acpiacad* at acpi? # ACPI AC Adapter 284acpibat* at acpi? # ACPI Battery 285acpibut* at acpi? # ACPI Button 286acpidalb* at acpi? # Direct Application Launch Button 287acpiec* at acpi? # ACPI Embedded Controller (late) 288acpiecdt* at acpi? # ACPI Embedded Controller (early) 289acpifan* at acpi? # ACPI Fan 290acpilid* at acpi? # ACPI Lid Switch 291#acpipmtr* at acpi? # ACPI Power Meter (experimental) 292#acpismbus* at acpi? # ACPI SMBus CMI (experimental) 293acpitz* at acpi? # ACPI Thermal Zone 294acpivga* at acpi? # ACPI Display Adapter 295acpiout* at acpivga? # ACPI Display Output Device 296acpiwdrt* at acpi? # ACPI Watchdog Resource Table 297acpiwmi* at acpi? # ACPI WMI Mapper 298 299# Mainboard devices 300aibs* at acpi? # ASUSTeK AI Booster hardware monitor 301asus* at acpi? # ASUS hotkeys 302attimer* at acpi? # AT Timer 303#com* at acpi? # Serial communications interface 304#fdc* at acpi? # Floppy disk controller 305fujbp* at acpi? # Fujitsu Brightness & Pointer 306fujhk* at acpi? # Fujitsu Hotkeys 307#hpacel* at acpi? # HP 3D DriveGuard accelerometer 308#hpqlb* at acpi? # HP Quick Launch Buttons 309hpet* at acpihpetbus? # High Precision Event Timer (table) 310hpet* at acpinodebus? # High Precision Event Timer (device) 311joy* at acpi? # Joystick/Game port 312#lpt* at acpi? # Parallel port 313mpu* at acpi? # Roland MPU-401 MIDI UART 314pckbc* at acpi? # PC keyboard controller 315pcppi* at acpi? # AT-style speaker sound 316qemufwcfg* at acpi? # QEMU Firmware Configuration device 317sdhc* at acpi? # SD Host Controller 318sony* at acpi? # Sony Notebook Controller 319spic* at acpi? # Sony Programmable I/O Controller 320wsmouse* at spic? # mouse 321thinkpad* at acpi? # IBM/Lenovo Thinkpad hotkeys 322#tpm* at acpi? # ACPI TPM (Experimental) 323ug* at acpi? # Abit uGuru Hardware monitor 324valz* at acpi? # Toshiba Dynabook hotkeys 325wb* at acpi? # Winbond W83L518D SD/MMC reader 326sdmmc* at wb? # SD/MMC bus 327wmidell* at acpiwmibus? # Dell WMI mappings 328wmieeepc* at acpiwmibus? # Asus Eee PC WMI mappings 329wmihp* at acpiwmibus? # HP WMI mappings 330wmimsi* at acpiwmibus? # MSI WMI mappings 331 332# Basic Bus Support 333 334# PCI bus support 335pci* at mainbus? bus ? 336pci* at pchb? bus ? 337pci* at ppb? bus ? 338 339# PCI bridges 340pchb* at pci? dev ? function ? # PCI-Host bridges 341options AGP_X86 342pcib* at pci? dev ? function ? # PCI-ISA bridges 343ppb* at pci? dev ? function ? # PCI-PCI bridges 344# XXX 'puc's aren't really bridges, but there's no better place for them here 345puc* at pci? dev ? function ? # PCI "universal" comm. cards 346 347#amdpcib* at pci? dev ? function ? # AMD 8111 PCI-ISA w/ HPET 348#hpet* at amdpcib? 349 350pwdog* at pci? dev ? function ? # QUANCOM PWDOG1 351 352ichlpcib* at pci? dev ? function ? # Intel ICH PCI-LPC w/ timecounter, 353 # watchdog, gpio, Speedstep and HPET 354fwhrng* at ichlpcib? # Intel 82802 FWH Random Number Generator 355#hpet* at ichlpcib? 356tco* at ichlpcib? # TCO watch dog timer 357 358aapic* at pci? dev ? function ? # AMD 8131 IO apic 359 360agp* at pchb? 361 362# ISA bus support 363isa0 at mainbus? 364isa0 at pcib? 365#isa0 at amdpcib? 366isa0 at ichlpcib? 367 368# CardBus bridge support 369cbb* at pci? dev ? function ? 370cardslot* at cbb? 371 372# CardBus bus support 373cardbus* at cardslot? 374pcmcia* at cardslot? 375 376# Console Devices 377 378# wscons 379pckbc0 at isa? # pc keyboard controller 380pckbd* at pckbc? # PC keyboard 381pms* at pckbc? # PS/2 mouse for wsmouse 382#options PMS_DISABLE_POWERHOOK # Disable PS/2 reset on resume 383options PMS_SYNAPTICS_TOUCHPAD # Enable support for Synaptics Touchpads 384options PMS_ELANTECH_TOUCHPAD # Enable support for Elantech Touchpads 385options PMS_ALPS_TOUCHPAD # Enable support for Alps Touchpads 386vga* at pci? dev ? function ? 387genfb* at pci? dev ? function ? 388options VCONS_DRAW_INTR 389wsdisplay* at vga? console ? 390wsdisplay* at wsemuldisplaydev? 391wskbd* at pckbd? console ? 392wsmouse* at pms? mux 0 393 394attimer0 at isa? 395pcppi0 at isa? 396sysbeep0 at pcppi? 397 398# DRI legacy drivers 399#i915drm* at drm? # Intel i915, i945 DRM driver 400#mach64drm* at drm? # mach64 (3D Rage Pro, Rage) DRM driver 401#mgadrm* at drm? # Matrox G[24]00, G[45]50 DRM driver 402#r128drm* at drm? # ATI Rage 128 DRM driver 403#radeondrm* at drm? # ATI Radeon DRM driver 404#savagedrm* at drm? # S3 Savage DRM driver 405#sisdrm* at drm? # SiS DRM driver 406#tdfxdrm* at drm? # 3dfx (voodoo) DRM driver 407#viadrm* at drm? # VIA DRM driver 408 409# DRMKMS drivers 410i915drmkms* at pci? dev ? function ? 411intelfb* at intelfbbus? 412 413radeon* at pci? dev ? function ? 414radeondrmkmsfb* at radeonfbbus? 415 416nouveau* at pci? dev ? function ? 417nouveaufb* at nouveaufbbus? 418 419# Cryptographic Devices 420 421# PCI cryptographic devices 422hifn* at pci? dev ? function ? # Hifn 7755/7811/795x 423ubsec* at pci? dev ? function ? # Broadcom 5501/5601/580x/582x 424 425# Trusted Platform Module 426tpm* at isa? iomem 0xfed40000 irq 7 427#tpm* at isa? port 0x02e 428#tpm* at isa? port 0x04e 429#tpm* at isa? port 0x07e 430#tpm* at isa? port 0x0ee 431 432# Serial Devices 433 434# PCI serial interfaces 435com* at puc? port ? # 16x50s on "universal" comm boards 436cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial boards 437cz* at pci? dev ? function ? # Cyclades-Z multi-port serial boards 438 439# PCMCIA serial interfaces 440com* at pcmcia? function ? # Modems and serial cards 441 442pcmcom* at pcmcia? function ? # PCMCIA multi-port serial cards 443com* at pcmcom? slave ? # ...and the slave devices 444 445# CardBus serial interfaces 446com* at cardbus? function ? # Modems and serial cards 447 448# ISA serial interfaces 449#options COM_HAYESP # adds Hayes ESP serial board support 450com0 at isa? port 0x3f8 irq 4 # Standard PC serial ports 451com1 at isa? port 0x2f8 irq 3 452 453# Parallel Printer Interfaces 454 455# PCI parallel printer interfaces 456lpt* at puc? port ? # || ports on "universal" comm boards 457 458# ISA parallel printer interfaces 459lpt0 at isa? port 0x378 irq 7 # standard PC parallel ports 460lpt1 at isa? port 0x278 461 462# Hardware monitors 463 464amdnb_misc* at pci? # AMD NB Misc Configuration 465amdtemp* at amdnb_misc? # AMD CPU Temperature sensors 466 467# Winbond LPC Super I/O 468#wbsio* at isa? port 0x2e 469#wbsio* at isa? port 0x4e 470 471# IBM Hawk Integrated Systems Management Processor 472#ibmhawk0 at iic? addr 0x37 473 474# LM7[89] and compatible hardware monitors 475# Use flags to select temp sensor type (see lm(4) man page for details) 476#lm0 at isa? port 0x290 flags 0x0 # other common ports: 0x280, 0x310 477#lm* at wbsio? 478 479# SMSC LPC47B397 hardware monitor functions 480#smsc0 at isa? port 0x02e 481 482# SMSC LPC47M192 hardware monitor 483#smscmon* at iic? addr 0x2c 484#smscmon* at iic? addr 0x2d # (alternate address) 485 486# AMD 768 and 8111 power/ACPI controllers 487amdpm* at pci? dev ? function ? # RNG and SMBus 1.0 interface 488#iic* at amdpm? # sensors below are on this bus 489 490# NVIDIA nForce2/3/4 SMBus controller 491nfsmbc* at pci? dev ? function ? 492nfsmb* at nfsmbc? 493iic* at nfsmb? 494 495# Intel PIIX4 power management controllers 496piixpm* at pci? dev ? function ? # PIIX4 compatible PM controller 497iic* at piixpm? # SMBus on PIIX4 498 499# Intel ICH SMBus controller 500ichsmb* at pci? dev ? function ? 501iic* at ichsmb? 502 503# Intel S1200,C2000 (non-pch) SMBus controller 504ismt* at pci? dev ? function ? 505iic* at ismt? 506 507# Thermal monitor and fan controller 508#dbcool* at iic? addr 0x2C # Unknown other motherboard(s) 509#dbcool* at iic? addr 0x2D # Tyan S2881 510#dbcool* at iic? addr 0x2E # Tyan S2882-D 511 512# IBM Thinkpad Active Protection System 513#aps0 at isa? port 0x1600 514 515# Fintek Super I/O with hardware monitor 516#finsio0 at isa? port 0x4e 517 518# iTE IT87xxF Super I/O with watchdog and sensors support 519#itesio0 at isa? port 0x2e 520 521# Abit uGuru Hardware system monitor 522#ug0 at isa? port 0xe0 523 524# Serial Presence Detect capable memory modules 525#spdmem* at iic? addr 0x50 526#spdmem* at iic? addr 0x51 527#spdmem* at iic? addr 0x52 528#spdmem* at iic? addr 0x53 529#spdmem* at iic? addr 0x54 530#spdmem* at iic? addr 0x55 531#spdmem* at iic? addr 0x56 532#spdmem* at iic? addr 0x57 533#sdtemp* at iic? addr 0x18 534#sdtemp* at iic? addr 0x19 535#sdtemp* at iic? addr 0x1a 536#sdtemp* at iic? addr 0x1b 537#sdtemp* at iic? addr 0x1c 538#sdtemp* at iic? addr 0x1d 539#sdtemp* at iic? addr 0x1e 540#sdtemp* at iic? addr 0x1f 541 542# I2O devices 543iop* at pci? dev ? function ? # I/O processor 544iopsp* at iop? tid ? # SCSI/FC-AL ports 545ld* at iop? tid ? # block devices 546# XXX dpti.c wants a processor type that is not assigned for x86-64 547#dpti* at iop? tid 0 # DPT/Adaptec control interface 548 549# GPIO devices 550gpio* at gpiobus? 551 552# 1- Wire support 553#gpioow* at gpio? offset ? mask ? # 1-wire bitbanging via gpio 554gpioow* at gpio? 555onewire* at gpioow? 556 557# I2C support 558#gpioiic* at gpio? 559#iic* at gpioiic? 560 561# Keylock support 562#gpiolock* at gpio? 563 564# Pulsing GPIO pins in software 565#gpiopwm* at gpio? 566 567# Soekris 6501 GPIO/LED driver (provides gpiobus, needs gpio) 568#soekrisgpio0 at isa? port 0x680 569 570# SCSI Controllers and Devices 571 572# PCI SCSI controllers 573adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI 574adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI 575ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI 576ahd* at pci? dev ? function ? # Adaptec aic790x SCSI 577bha* at pci? dev ? function ? # BusLogic 9xx SCSI 578dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID 579iha* at pci? dev ? function ? # Initio INIC-940/950 SCSI 580isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel 581mfi* at pci? dev ? function ? # LSI MegaRAID SAS 582mly* at pci? dev ? function ? # Mylex AcceleRAID and eXtremeRAID 583mpt* at pci? dev ? function ? # LSILogic 9x9 and 53c1030 (Fusion-MPT) 584mpii* at pci? dev ? function ? # LSI Logic Fusion-MPT II 585pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI 586siop* at pci? dev ? function ? # Symbios 53c8xx SCSI 587esiop* at pci? dev ? function ? # Symbios 53c875 and newer SCSI 588#options SIOP_SYMLED # drive the act. LED in software 589trm* at pci? dev ? function ? # Tekram DC-395U/UW/F, DC-315/U SCSI 590 591# PCMCIA SCSI controllers 592aic* at pcmcia? function ? # Adaptec APA-1460 SCSI 593esp* at pcmcia? function ? # Qlogic ESP406/FAS408 SCSI 594spc* at pcmcia? function ? # Fujitsu MB87030/MB89352 SCSI 595 596# CardBus SCSI cards 597adv* at cardbus? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI 598ahc* at cardbus? function ? # Adaptec ADP-1480 599 600# SCSI bus support 601scsibus* at scsi? 602 603# SCSI devices 604sd* at scsibus? target ? lun ? # SCSI disk drives 605st* at scsibus? target ? lun ? # SCSI tape drives 606cd* at scsibus? target ? lun ? # SCSI CD-ROM drives 607ch* at scsibus? target ? lun ? # SCSI autochangers 608ses* at scsibus? target ? lun ? # SCSI Enclosure Services devices 609ss* at scsibus? target ? lun ? # SCSI scanners 610uk* at scsibus? target ? lun ? # SCSI unknown 611 612 613# RAID controllers and devices 614aac* at pci? dev ? function ? # Adaptec AAC family 615amr* at pci? dev ? function ? # AMI/LSI Logic MegaRAID 616arcmsr* at pci? dev ? function ? # Areca SATA RAID controllers 617cac* at pci? dev ? function ? # Compaq PCI array controllers 618ciss* at pci? dev ? function ? # HP Smart Array controllers 619icp* at pci? dev ? function ? # ICP-Vortex GDT & Intel RAID 620mlx* at pci? dev ? function ? # Mylex DAC960 & DEC SWXCR family 621twe* at pci? dev ? function ? # 3ware Escalade RAID controllers 622twa* at pci? dev ? function ? # 3ware Escalade 9xxx RAID controllers 623 624ld* at aac? unit ? 625ld* at amr? unit ? 626ld* at cac? unit ? 627ld* at icp? unit ? 628ld* at twe? unit ? 629ld* at twa? unit ? 630ld* at mlx? unit ? 631 632icpsp* at icp? unit ? # SCSI pass-through 633 634# IDE and related devices 635# PCI IDE controllers - see pciide(4) for supported hardware. 636# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know 637# how to set up DMA modes for this chip. This may work, or may cause 638# a machine hang with some controllers. 639pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver 640acardide* at pci? dev ? function ? # Acard IDE controllers 641aceride* at pci? dev ? function ? # Acer Lab IDE controllers 642ahcisata* at pci? dev ? function ? # AHCI SATA controllers 643artsata* at pci? dev ? function ? # Intel i31244 SATA controller 644cmdide* at pci? dev ? function ? # CMD tech IDE controllers 645cypide* at pci? dev ? function ? # Cypress IDE controllers 646hptide* at pci? dev ? function ? # Triones/HighPoint IDE controllers 647iteide* at pci? dev ? function ? # IT Express IDE controllers 648ixpide* at pci? dev ? function ? # ATI IXP IDE controllers 649jmide* at pci? dev ? function ? # JMicron PCI-e PATA/SATA controllers 650ahcisata* at jmide? 651mvsata* at pci? dev ? function ? # Marvell Hercules-I/II 652optiide* at pci? dev ? function ? # Opti IDE controllers 653piixide* at pci? dev ? function ? # Intel IDE controllers 654pdcide* at pci? dev ? function ? # Promise IDE controllers 655pdcsata* at pci? dev ? function ? # Promise SATA150 controllers 656satalink* at pci? dev ? function ? # SiI SATALink controllers 657siisata* at pci? dev ? function ? # SiI SteelVine controllers 658siside* at pci? dev ? function ? # SiS IDE controllers 659slide* at pci? dev ? function ? # Symphony Labs IDE controllers 660svwsata* at pci? dev ? function ? # ServerWorks SATA controllers 661toshide* at pci? dev ? function ? # TOSHIBA PICCOLO controllers 662viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers 663 664# PCMCIA IDE controllers 665wdc* at pcmcia? function ? 666 667# CardBus IDE controllers 668njata* at cardbus? function ? flags 0x01 # Workbit NinjaATA-32 669siisata* at cardbus? function ? # SiI SteelVine controllers 670 671# ISA ST506, ESDI, and IDE controllers 672# Use flags 0x01 if you want to try to use 32bits data I/O (the driver will 673# fall back to 16bits I/O if 32bits I/O are not functional). 674# Some controllers pass the initial 32bit test, but will fail later. 675wdc0 at isa? port 0x1f0 irq 14 flags 0x00 676wdc1 at isa? port 0x170 irq 15 flags 0x00 677 678# ATA (IDE) bus support 679atabus* at ata? 680options ATADEBUG 681 682# IDE drives 683# Flags are used only with controllers that support DMA operations 684# and mode settings (e.g. some pciide controllers) 685# The lowest order four bits (rightmost digit) of the flags define the PIO 686# mode to use, the next set of four bits the DMA mode and the third set the 687# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode 688# to use, and the last bit must be 1 for this setting to be used. 689# For DMA and UDMA, 0xf (1111) means 'disable'. 690# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'. 691# (0xc=1100, 0xa=1010, 0xf=1111) 692# 0x0000 means "use whatever the drive claims to support". 693wd* at atabus? drive ? flags 0x0000 694 695# ATAPI bus support 696atapibus* at atapi? 697 698 699# ATA RAID configuration support, as found on some Promise controllers. 700pseudo-device ataraid 701ld* at ataraid? vendtype ? unit ? 702 703# ATAPI devices 704# flags have the same meaning as for IDE drives. 705cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives 706sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives 707st* at atapibus? drive ? flags 0x0000 # ATAPI tape drives 708uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown 709 710 711# NVM Express controllers and devices 712nvme* at pci? dev ? function ? 713ld* at nvme? nsid ? 714 715 716# Miscellaneous mass storage devices 717 718# ISA floppy 719fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers 720#fdc1 at isa? port 0x370 irq ? drq ? 721fd* at fdc? drive ? # the drives themselves 722# some machines need you to do this instead of fd* 723#fd0 at fdc0 drive 0 724 725# Network Interfaces 726 727# PCI network interfaces 728age* at pci? dev ? function ? # Attansic/Atheros L1 Gigabit Ethernet 729alc* at pci? dev ? function ? # Attansic/Atheros L1C/L2C Ethernet 730ale* at pci? dev ? function ? # Attansic/Atheros L1E Ethernet 731an* at pci? dev ? function ? # Aironet PC4500/PC4800 (802.11) 732ath* at pci? dev ? function ? # Atheros 5210/5211/5212 802.11 733athn* at pci? dev ? function ? # Atheros AR9k (802.11a/g/n) 734atw* at pci? dev ? function ? # ADMtek ADM8211 (802.11) 735bce* at pci? dev ? function ? # Broadcom 440x 10/100 Ethernet 736bge* at pci? dev ? function ? # Broadcom 570x gigabit Ethernet 737bnx* at pci? dev ? function ? # Broadcom NetXtremeII gigabit Ethernet 738bwi* at pci? dev ? function ? # Broadcom BCM43xx wireless 739dge* at pci? dev ? function ? # Intel 82597 10GbE LR 740en* at pci? dev ? function ? # ENI/Adaptec ATM 741ep* at pci? dev ? function ? # 3Com 3c59x 742epic* at pci? dev ? function ? # SMC EPIC/100 Ethernet 743esh* at pci? dev ? function ? # Essential HIPPI card 744et* at pci? dev ? function ? # Agere/LSI ET1310/ET1301 Gigabit 745ex* at pci? dev ? function ? # 3Com 90x[BC] 746fpa* at pci? dev ? function ? # DEC DEFPA FDDI 747fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B 748gsip* at pci? dev ? function ? # NS83820 Gigabit Ethernet 749ipw* at pci? dev ? function ? # Intel PRO/Wireless 2100 750iwi* at pci? dev ? function ? # Intel PRO/Wireless 2200BG 751iwm* at pci? dev ? function ? # Intel Centrino 7260 752iwn* at pci? dev ? function ? # Intel PRO/Wireless 4965AGN 753ixg* at pci? dev ? function ? # Intel 8259x 10 gigabit 754ixv* at pci? dev ? function ? # Intel 8259x 10G virtual function 755jme* at pci? dev ? function ? # JMicron JMC2[56]0 ethernet 756hme* at pci? dev ? function ? # Sun Microelectronics STP2002-STQ 757le* at pci? dev ? function ? # PCnet-PCI Ethernet 758lii* at pci? dev ? function ? # Atheros L2 Fast-Ethernet 759lmc* at pci? dev ? function ? # Lan Media Corp SSI/HSSI/DS3 760malo* at pci? dev ? function ? # Marvell Libertas Wireless 761mskc* at pci? dev ? function ? # Marvell Yukon 2 Gigabit Ethernet 762msk* at mskc? # Marvell Yukon 2 Gigabit Ethernet 763mtd* at pci? dev ? function ? # Myson MTD803 3-in-1 Ethernet 764ne* at pci? dev ? function ? # NE2000-compatible Ethernet 765nfe* at pci? dev ? function ? # NVIDIA nForce Ethernet 766ntwoc* at pci? dev ? function ? # Riscom/N2 PCI Sync Serial 767pcn* at pci? dev ? function ? # AMD PCnet-PCI Ethernet 768ral* at pci? dev ? function ? # Ralink Technology RT25x0 802.11a/b/g 769re* at pci? dev ? function ? # Realtek 8139C+/8169/8169S/8110S 770rtk* at pci? dev ? function ? # Realtek 8129/8139 771rtw* at pci? dev ? function ? # Realtek 8180L (802.11) 772rtwn* at pci? dev ? function ? # Realtek 8188CE/8192CE 802.11b/g/n 773sf* at pci? dev ? function ? # Adaptec AIC-6915 Ethernet 774sip* at pci? dev ? function ? # SiS 900/DP83815 Ethernet 775skc* at pci? dev ? function ? # SysKonnect SK9821 Gigabit Ethernet 776sk* at skc? # SysKonnect SK9821 Gigabit Ethernet 777ste* at pci? dev ? function ? # Sundance ST-201 Ethernet 778stge* at pci? dev ? function ? # Sundance/Tamarack TC9021 Gigabit 779ti* at pci? dev ? function ? # Alteon ACEnic gigabit Ethernet 780tl* at pci? dev ? function ? # ThunderLAN-based Ethernet 781tlp* at pci? dev ? function ? # DECchip 21x4x and clones 782txp* at pci? dev ? function ? # 3com 3cr990 783vge* at pci? dev ? function ? # VIATech VT612X Gigabit Ethernet 784vmx* at pci? dev ? function ? # VMware VMXNET3 785vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet 786wi* at pci? dev ? function ? # Intersil Prism Mini-PCI (802.11b) 787wm* at pci? dev ? function ? # Intel 82543/82544 gigabit 788wpi* at pci? dev ? function ? # Intel PRO/Wireless 3945ABG 789xge* at pci? dev ? function ? # Neterion (S2io) Xframe-I 10GbE 790 791# PCMCIA network interfaces 792an* at pcmcia? function ? # Aironet PC4500/PC4800 (802.11) 793awi* at pcmcia? function ? # BayStack 650/660 (802.11FH/DS) 794cnw* at pcmcia? function ? # Xircom/Netwave AirSurfer 795cs* at pcmcia? function ? # CS89xx Ethernet 796ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet 797malo* at pcmcia? function ? # Marvell Libertas 798mbe* at pcmcia? function ? # MB8696x based Ethernet 799ne* at pcmcia? function ? # NE2000-compatible Ethernet 800ray* at pcmcia? function ? # Raytheon Raylink (802.11) 801sm* at pcmcia? function ? # Megahertz Ethernet 802# tr at pcmcia has problems with Cardbus bridges 803#tr* at pcmcia? function ? # TROPIC based Token-Ring 804wi* at pcmcia? function ? # Lucent/Intersil WaveLan IEEE (802.11) 805xirc* at pcmcia? function ? # Xircom CreditCard Ethernet 806com* at xirc? 807xi* at xirc? 808 809mhzc* at pcmcia? function ? # Megahertz Ethernet/Modem combo cards 810com* at mhzc? 811sm* at mhzc? 812 813# CardBus network cards 814ath* at cardbus? function ? # Atheros 5210/5211/5212 802.11 815athn* at cardbus? function ? # Atheros AR9k (802.11a/g/n) - UNTESTED 816atw* at cardbus? function ? # ADMtek ADM8211 (802.11) 817ex* at cardbus? function ? # 3Com 3C575TX 818fxp* at cardbus? function ? # Intel i8255x 819ral* at cardbus? function ? # Ralink Technology RT25x0 802.11a/b/g 820re* at cardbus? function ? # Realtek 8139C+/8169/8169S/8110S 821rtk* at cardbus? function ? # Realtek 8129/8139 822rtw* at cardbus? function ? # Realtek 8180L (802.11) 823tlp* at cardbus? function ? # DECchip 21143 824 825# MII/PHY support 826acphy* at mii? phy ? # DAltima AC101 and AMD Am79c874 PHYs 827amhphy* at mii? phy ? # AMD 79c901 Ethernet PHYs 828atphy* at mii? phy ? # Attansic/Atheros PHYs 829bmtphy* at mii? phy ? # Broadcom BCM5201 and BCM5202 PHYs 830brgphy* at mii? phy ? # Broadcom BCM5400-family PHYs 831ciphy* at mii? phy ? # Cicada CS8201 Gig-E PHYs 832dmphy* at mii? phy ? # Davicom DM9101 PHYs 833etphy* at mii? phy ? # Agere/LSI ET1011 TruePHY Gig-E PHYs 834exphy* at mii? phy ? # 3Com internal PHYs 835gentbi* at mii? phy ? # Generic Ten-Bit 1000BASE-[CLS]X PHYs 836glxtphy* at mii? phy ? # Level One LXT-1000 PHYs 837gphyter* at mii? phy ? # NS83861 Gig-E PHY 838icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x 839igphy* at mii? phy ? # Intel IGP01E1000 840ihphy* at mii? phy ? # Intel 82577 PHYs 841ikphy* at mii? phy ? # Intel 82563 PHYs 842inphy* at mii? phy ? # Intel 82555 PHYs 843iophy* at mii? phy ? # Intel 82553 PHYs 844lxtphy* at mii? phy ? # Level One LXT-970 PHYs 845makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs 846nsphy* at mii? phy ? # NS83840 PHYs 847nsphyter* at mii? phy ? # NS83843 PHYs 848pnaphy* at mii? phy ? # generic HomePNA PHYs 849qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs 850rgephy* at mii? phy ? # Realtek 8169S/8110 internal PHYs 851rlphy* at mii? phy ? # Realtek 8139/8201L PHYs 852sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs 853tlphy* at mii? phy ? # ThunderLAN PHYs 854tqphy* at mii? phy ? # TDK Semiconductor PHYs 855ukphy* at mii? phy ? # generic unknown PHYs 856urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs 857 858 859# USB Controller and Devices 860 861# PCI USB controllers 862xhci* at pci? dev ? function ? # eXtensible Host Controller 863 # xhci is at best experimental 864ehci* at pci? dev ? function ? # Enhanced Host Controller 865ohci* at pci? dev ? function ? # Open Host Controller 866uhci* at pci? dev ? function ? # Universal Host Controller (Intel) 867 868# CardBus USB controllers 869ehci* at cardbus? function ? # Enhanced Host Controller 870ohci* at cardbus? function ? # Open Host Controller 871uhci* at cardbus? function ? # Universal Host Controller (Intel) 872 873# ISA USB controllers 874#slhci0 at isa? port 0x300 irq 5 # ScanLogic SL811HS 875 876# PCMCIA USB controllers 877slhci* at pcmcia? function ? # ScanLogic SL811HS 878 879# USB bus support 880usb* at xhci? 881usb* at ehci? 882usb* at ohci? 883usb* at uhci? 884usb* at slhci? 885 886# USB Hubs 887uhub* at usb? 888uhub* at uhub? port ? 889 890# USB HID device 891uhidev* at uhub? port ? configuration ? interface ? 892 893# USB Mice 894ums* at uhidev? reportid ? 895wsmouse* at ums? mux 0 896 897# USB Touchscreens 898uts* at uhidev? reportid ? 899wsmouse* at uts? mux 0 900 901# USB eGalax touch-panel 902uep* at uhub? port ? 903wsmouse* at uep? mux 0 904 905# USB Keyboards 906ukbd* at uhidev? reportid ? 907wskbd* at ukbd? console ? mux 1 908 909# USB serial adapter 910ucycom* at uhidev? reportid ? 911 912# USB Generic HID devices 913uhid* at uhidev? reportid ? 914 915# USB LCDs and USB-VGA adaptors 916udl* at uhub? port ? # DisplayLink DL-1x0/1x5 917wsdisplay* at udl? 918 919# USB Printer 920ulpt* at uhub? port ? configuration ? interface ? 921 922# USB Modem 923umodem* at uhub? port ? configuration ? 924ucom* at umodem? 925 926# Option N.V. Wireless WAN modems 927uhso* at uhub? port ? configuration ? 928 929# USB Mass Storage 930umass* at uhub? port ? configuration ? interface ? 931wd* at umass? 932 933# USB audio 934uaudio* at uhub? port ? configuration ? 935uaudio* at usbifif? 936 937# USB MIDI 938umidi* at uhub? port ? configuration ? 939 940# USB IrDA 941# USB-IrDA bridge spec 942uirda* at uhub? port ? configuration ? interface ? 943irframe* at uirda? 944 945stuirda* at uhub? port ? configuration ? interface ? 946irframe* at stuirda? 947 948# SigmaTel STIr4200 USB/IrDA Bridge 949ustir* at uhub? port ? 950irframe* at ustir? 951 952# KingSun/DonShine USB/IrDA Bridge 953udsir* at uhub? port ? 954irframe* at udsir? 955 956# Windows Media Center IR transceiver 957irmce* at uhub? port ? 958cir* at irmce? 959 960# USB Ethernet adapters 961aue* at uhub? port ? # ADMtek AN986 Pegasus based adapters 962axe* at uhub? port ? # ASIX AX88172 based adapters 963axen* at uhub? port ? # ASIX AX88178a/AX88179 based adapters 964cdce* at uhub? port ? # CDC, Ethernet Networking Control Model 965cue* at uhub? port ? # CATC USB-EL1201A based adapters 966kue* at uhub? port ? # Kawasaki LSI KL5KUSB101B based adapters 967#mos* at uhub? port ? # Moschip MCS7730/MCS7830/MCS7832 based adapters 968udav* at uhub? port ? # Davicom DM9601 based adapters 969url* at uhub? port ? # Realtek RTL8150L based adapters 970urndis* at uhub? port ? # Microsoft RNDIS specification 971 972# Prolific PL2301/PL2302 host-to-host adapter 973upl* at uhub? port ? 974 975# Serial adapters 976ubsa* at uhub? port ? # Belkin serial adapter 977ucom* at ubsa? portno ? 978 979uchcom* at uhub? port ? # WinChipHead CH341/CH340 serial adapter 980ucom* at uchcom? portno ? 981 982uftdi* at uhub? port ? # FTDI FT8U100AX serial adapter 983ucom* at uftdi? portno ? 984 985uipaq* at uhub? port ? # iPAQ PDAs 986ucom* at uipaq? portno ? 987 988umct* at uhub? port ? # MCT USB-RS232 serial adapter 989ucom* at umct? portno ? 990 991uplcom* at uhub? port ? # I/O DATA USB-RSAQ2 serial adapter 992ucom* at uplcom? portno ? 993 994uslsa* at uhub? port ? # Silicon Labs USB-RS232 serial adapter 995ucom* at uslsa? portno ? 996 997uvscom* at uhub? port ? # SUNTAC Slipper U VS-10U serial adapter 998ucom* at uvscom? portno ? 999 1000# RIM BlackBerry 1001uberry* at uhub? port ? 1002 1003# Apple iPad 1004uipad* at uhub? port ? 1005 1006# Diamond Multimedia Rio 500 1007urio* at uhub? port ? 1008 1009# USB Handspring Visor 1010uvisor* at uhub? port ? 1011ucom* at uvisor? 1012 1013# Kyocera AIR-EDGE PHONE 1014ukyopon* at uhub? port ? 1015ucom* at ukyopon? portno ? 1016 1017# USB scanners 1018#uscanner* at uhub? port ? 1019 1020# USB 802.11 adapters 1021athn* at uhub? port ? # Atheros AR9002U 1022atu* at uhub? port ? # Atmel at76c50x 802.11b 1023otus* at uhub? port ? # Atheros AR9001U 1024ural* at uhub? port ? # Ralink Technology RT2500USB 802.11a/b/g 1025rum* at uhub? port ? # Ralink Technology RT2501/RT2601 802.11a/b/g 1026run* at uhub? port ? # Ralink Technology RT(2[78]|30)00 802.11a/b/g/n 1027urtw* at uhub? port ? # Realtek RTL8187/RTL8187B 802.11b/g 1028urtwn* at uhub? port ? # Realtek RTL8188CU/RTL8192CU 802.11b/g/n 1029zyd* at uhub? port ? # Zydas ZD1211 1030bwfm* at uhub? port ? # Broadcom FullMAC 1031 1032# USB scanners that use SCSI emulation, e.g., HP5300 1033usscanner* at uhub? port ? 1034 1035# Topfield TF5000PVR range of DVB recorders 1036utoppy* at uhub? port ? 1037 1038# Y@P firmware loader 1039uyap* at uhub? port ? 1040 1041# D-Link DSB-R100 USB radio 1042udsbr* at uhub? port ? 1043radio* at udsbr? 1044 1045# USB Generic driver 1046ugen* at uhub? port ? 1047 1048# USB 3G datacards 1049umodeswitch* at uhub? port ? 1050u3g* at uhub? port ? 1051ucom* at u3g? 1052 1053# USB generic serial port (e.g., data over cellular) 1054ugensa* at uhub? port ? 1055ucom* at ugensa? 1056 1057# Araneus Alea I/II TRNG 1058#ualea* at uhub? port ? configuration ? interface ? 1059 1060# IrDA and Consumer Ir devices 1061 1062# Toshiba Oboe 1063#oboe* at pci? dev ? function ? # broken -- vtophys 1064#irframe* at oboe? 1065 1066# PCI IEEE1394 controllers 1067fwohci* at pci? dev ? function ? # IEEE1394 Open Host Controller 1068 1069# CardBus IEEE1394 controllers 1070fwohci* at cardbus? function ? # IEEE1394 Open Host Controller 1071 1072ieee1394if* at fwohci? 1073fwip* at ieee1394if? # IP over IEEE1394 1074sbp* at ieee1394if? euihi ? euilo ? 1075 1076# Audio Devices 1077 1078# PCI audio devices 1079auacer* at pci? dev ? function ? # ALi M5455 integrated AC'97 Audio 1080auich* at pci? dev ? function ? # Intel/AMD/nVidia AC'97 Audio 1081auixp* at pci? dev ? function ? # ATI IXP AC'97 Audio 1082autri* at pci? dev ? function ? # Trident 4DWAVE based AC'97 Audio 1083auvia* at pci? dev ? function ? # VIA AC'97 audio 1084#azalia* at pci? dev ? function ? # High Definition Audio 1085clcs* at pci? dev ? function ? # Cirrus Logic CS4280 1086clct* at pci? dev ? function ? # Cirrus Logic CS4281 1087cmpci* at pci? dev ? function ? # C-Media CMI8338/8738 1088eap* at pci? dev ? function ? # Ensoniq AudioPCI 1089emuxki* at pci? dev ? function ? # Creative SBLive! and PCI512 1090esa* at pci? dev ? function ? # ESS Allegro-1 / Maestro-3 PCI Audio 1091esm* at pci? dev ? function ? # ESS Maestro-1/2/2e PCI Audio Accelerator 1092eso* at pci? dev ? function ? # ESS Solo-1 PCI AudioDrive 1093fms* at pci? dev ? function ? # Forte Media FM801 1094neo* at pci? dev ? function ? # NeoMagic 256 AC'97 Audio 1095sv* at pci? dev ? function ? # S3 SonicVibes 1096yds* at pci? dev ? function ? # Yamaha DS-1 PCI Audio 1097 1098# OPL[23] FM synthesizers 1099#opl0 at isa? port 0x388 # use only if not attached to sound card 1100opl* at cmpci? flags 1 1101opl* at eso? 1102opl* at fms? 1103opl* at sv? 1104 1105# High Definition Audio 1106hdaudio* at pci? dev ? function ? # High Definition Audio 1107hdafg* at hdaudiobus? 1108 1109# Audio support 1110audio* at audiobus? 1111 1112# The spkr driver provides a simple tone interface to the built in speaker. 1113spkr* at pcppi? # PC speaker 1114spkr* at audio? # PC speaker (synthesized) 1115 1116# MPU 401 UARTs 1117#mpu* at isa? port 0x330 irq 9 # MPU401 or compatible card 1118mpu* at cmpci? 1119mpu* at eso? 1120mpu* at yds? 1121 1122# MIDI support 1123midi* at midibus? 1124midi* at pcppi? # MIDI interface to the PC speaker 1125 1126# FM-Radio devices 1127# PCI radio devices 1128#gtp* at pci? dev ? function ? # Guillemot Maxi Radio FM 2000 Radio Card 1129 1130# Radio support 1131#radio* at gtp? 1132 1133 1134# Video capture devices 1135 1136auvitek* at uhub? # Auvitek AU0828 USB TV 1137coram* at pci? dev ? function ? # Conexant CX23885 PCI-E TV 1138cxdtv* at pci? dev ? function ? # Conexant CX2388[0-3] PCI TV 1139emdtv* at uhub? # Empia EM28xx USB TV 1140cir* at emdtv? 1141pseye* at uhub? # Sony PLAYSTATION(R) Eye webcam 1142uvideo* at uhub? # USB Video Class capture devices 1143 1144video* at videobus? # Analog capture interface 1145dtv* at dtvbus? # Digital capture interface 1146 1147 1148# TV cards 1149 1150# Brooktree 848/849/878/879 based TV cards 1151bktr* at pci? dev ? function ? 1152radio* at bktr? 1153 1154 1155# Bluetooth Controller and Device support 1156 1157# Bluetooth PCMCIA Controllers 1158bt3c* at pcmcia? function ? # 3Com 3CRWB6096-A 1159btbc* at pcmcia? function ? # AnyCom BlueCard LSE041/039/139 1160 1161# Bluetooth SDIO Controllers 1162sbt* at sdmmc? 1163 1164# Bluetooth USB Controllers 1165ubt* at uhub? port ? 1166aubtfwl* at uhub? port ? 1167 1168# Bluetooth Device Hub 1169bthub* at bcsp? 1170bthub* at bt3c? 1171bthub* at btbc? 1172bthub* at btuart? 1173bthub* at sbt? 1174bthub* at ubt? 1175 1176# Bluetooth HID support 1177bthidev* at bthub? 1178 1179# Bluetooth Mouse 1180btms* at bthidev? reportid ? 1181wsmouse* at btms? mux 0 1182 1183# Bluetooth Keyboard 1184btkbd* at bthidev? reportid ? 1185wskbd* at btkbd? console ? mux 1 1186 1187# Bluetooth Apple Magic Mouse 1188btmagic* at bthub? 1189wsmouse* at btmagic? mux 0 1190 1191# Bluetooth Audio support 1192btsco* at bthub? 1193 1194 1195# SD/MMC/SDIO Controller and Device support 1196 1197# SD/MMC controller 1198sdhc* at pci? # SD Host Controller 1199rtsx* at pci? # Realtek RTS5209/RTS5229 Card Reader 1200sdhc* at cardbus? # SD Host Controller 1201sdmmc* at sdhc? # SD/MMC bus 1202sdmmc* at rtsx? # SD/MMC bus 1203 1204ld* at sdmmc? 1205 1206 1207# Middle Digital, Inc. PCI-Weasel serial console board control 1208# devices (watchdog timer, etc.) 1209weasel* at pci? 1210 1211# Virtio devices 1212virtio* at pci? dev ? function ? # Virtio PCI device 1213viomb* at virtio? # Virtio memory balloon device 1214ld* at virtio? # Virtio disk device 1215vioif* at virtio? # Virtio network device 1216viornd* at virtio? # Virtio entropy device 1217vioscsi* at virtio? # Virtio SCSI device 1218 1219# Pull in optional local configuration 1220cinclude "arch/amd64/conf/GENERIC.local" 1221 1222 1223# Pseudo-Devices 1224 1225pseudo-device crypto # /dev/crypto device 1226pseudo-device swcrypto # software crypto implementation 1227 1228# disk/mass storage pseudo-devices 1229pseudo-device bio # RAID control device driver 1230pseudo-device ccd # concatenated/striped disk devices 1231pseudo-device cgd # cryptographic disk devices 1232pseudo-device raid # RAIDframe disk driver 1233options RAID_AUTOCONFIG # auto-configuration of RAID components 1234#Options to enable various other RAIDframe RAID types. 1235#options RF_INCLUDE_EVENODD=1 1236#options RF_INCLUDE_RAID5_RS=1 1237#options RF_INCLUDE_PARITYLOGGING=1 1238#options RF_INCLUDE_CHAINDECLUSTER=1 1239#options RF_INCLUDE_INTERDECLUSTER=1 1240#options RF_INCLUDE_PARITY_DECLUSTERING=1 1241#options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 1242pseudo-device fss # file system snapshot device 1243pseudo-device putter # for puffs and pud 1244 1245pseudo-device md # memory disk device (ramdisk) 1246options MEMORY_DISK_HOOKS # enable root ramdisk 1247options MEMORY_DISK_DYNAMIC # loaded via kernel module(7) 1248 1249pseudo-device vnd # disk-like interface to files 1250options VND_COMPRESSION # compressed vnd(4) 1251 1252 1253# network pseudo-devices 1254pseudo-device bpfilter # Berkeley packet filter 1255#pseudo-device carp # Common Address Redundancy Protocol 1256pseudo-device ipfilter # IP filter (firewall) and NAT 1257pseudo-device loop # network loopback 1258#pseudo-device mpls # MPLS pseudo-interface 1259pseudo-device ppp # Point-to-Point Protocol 1260pseudo-device pppoe # PPP over Ethernet (RFC 2516) 1261pseudo-device sl # Serial Line IP 1262pseudo-device strip # Starmode Radio IP (Metricom) 1263pseudo-device irframetty # IrDA frame line discipline 1264pseudo-device tun # network tunneling over tty 1265pseudo-device tap # virtual Ethernet 1266pseudo-device gre # generic L3 over IP tunnel 1267pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 1268#pseudo-device faith # IPv[46] tcp relay translation i/f 1269pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 1270pseudo-device vlan # IEEE 802.1q encapsulation 1271pseudo-device bridge # simple inter-network bridging 1272#options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too 1273pseudo-device agr # IEEE 802.3ad link aggregation 1274pseudo-device l2tp # L2TPv3 interface 1275#pseudo-device pf # PF packet filter 1276#pseudo-device pflog # PF log if 1277#pseudo-device pfsync # PF sync if 1278#pseudo-device npf # NPF packet filter 1279 1280#pseudo-device canloop # CAN loopback interface 1281 1282# 1283# accept filters 1284pseudo-device accf_data # "dataready" accept filter 1285pseudo-device accf_http # "httpready" accept filter 1286 1287# miscellaneous pseudo-devices 1288pseudo-device pty # pseudo-terminals 1289pseudo-device sequencer # MIDI sequencer 1290# rnd works; RND_COM does not on port i386 yet. 1291#options RND_COM # use "com" randomness as well (BROKEN) 1292pseudo-device clockctl # user control of clock subsystem 1293pseudo-device ksyms # /dev/ksyms 1294pseudo-device lockstat # lock profiling 1295pseudo-device bcsp # BlueCore Serial Protocol 1296pseudo-device btuart # Bluetooth HCI UART (H4) 1297 1298# a pseudo device needed for Coda # also needs CODA (above) 1299pseudo-device vcoda # coda minicache <-> venus comm. 1300 1301# a pseudo device needed for SMBFS 1302pseudo-device nsmb # experimental - SMB requester 1303 1304# wscons pseudo-devices 1305pseudo-device wsmux # mouse & keyboard multiplexor 1306pseudo-device wsfont 1307 1308# pseudo audio device driver 1309pseudo-device pad 1310 1311# userland interface to drivers, including autoconf and properties retrieval 1312pseudo-device drvctl 1313 1314options FILEASSOC # fileassoc(9) - needed by Veriexec 1315 # and PAX_SEGVGUARD 1316 1317# Veriexec 1318# 1319# a pseudo device needed for veriexec 1320pseudo-device veriexec 1321# 1322# Uncomment the fingerprint methods below that are desired. Note that 1323# removing fingerprint methods will have almost no impact on the kernel 1324# code size. 1325# 1326options VERIFIED_EXEC_FP_SHA256 1327options VERIFIED_EXEC_FP_SHA384 1328options VERIFIED_EXEC_FP_SHA512 1329 1330options PAX_SEGVGUARD=0 # PaX Segmentation fault guard 1331options PAX_MPROTECT=1 # PaX mprotect(2) restrictions 1332options PAX_MPROTECT_DEBUG=1 # PaX mprotect debug 1333options PAX_ASLR=1 # PaX Address Space Layout Randomization 1334options PAX_ASLR_DEBUG=1 # PaX ASLR debug 1335