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