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