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