XEN3_DOM0 revision 1.192
11.192Sgdt# $NetBSD: XEN3_DOM0,v 1.192 2021/03/05 20:30:56 gdt Exp $
21.187Sgdt
31.187Sgdt# XEN3_DOM0 machine description file
41.187Sgdt#
51.187Sgdt# This machine description file is used to generate a kernel to be
61.187Sgdt# used as a PV dom0 under Xen.  It is similar to GENERIC in that it is
71.187Sgdt# intended to be useful for most applications.  Generally, besides
81.187Sgdt# changes that are specifically required for Xen (e.g., XENPV), it
91.187Sgdt# should be similar to GENERIC.  Some differences are currently
101.187Sgdt# necessary, such as drivers that fail under Xen but work in GENERIC,
111.187Sgdt# for reasons that do not follow from Xen architecture.
121.2Sbouyer
131.2Sbouyerinclude 	"arch/amd64/conf/std.xen"
141.2Sbouyer
151.190Sgdtoptions 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
161.190Sgdt
171.192Sgdt#ident		"XEN3_DOM0-$Revision: 1.192 $"
181.126Scherry
191.190Sgdtmaxusers	32		# estimated number of users
201.2Sbouyer
211.190Sgdt# delay between "rebooting ..." message and hardware reset, in milliseconds
221.190Sgdt#options 	CPURESET_DELAY=2000
231.2Sbouyer
241.190Sgdt# This option allows you to force a serial console at the specified
251.190Sgdt# I/O address.   see console(4) for details.
261.190Sgdt#options 	CONSDEVNAME="\"com\"",CONADDR=0x2f8,CONSPEED=57600
271.190Sgdt#	you don't want the option below ON iff you are using the
281.190Sgdt#	serial console option of the new boot strap code.
291.190Sgdt#options 	CONS_OVERRIDE	# Always use above! independent of boot info
301.190Sgdt
311.190Sgdt# The following options override the memory sizes passed in from the boot
321.190Sgdt# block.  Use them *only* if the boot block is unable to determine the correct
331.190Sgdt# values.  Note that the BIOS may *correctly* report less than 640k of base
341.190Sgdt# memory if the extended BIOS data area is located at the top of base memory
351.190Sgdt# (as is the case on most recent systems).
361.190Sgdt#options 	REALBASEMEM=639		# size of base memory (in KB)
371.190Sgdt#options 	REALEXTMEM=15360	# size of extended memory (in KB)
381.190Sgdt
391.190Sgdt# The following options limit the overall size of physical memory
401.190Sgdt# and/or the maximum address used by the system.
411.190Sgdt# Contrary to REALBASEMEM and REALEXTMEM, they still use the BIOS memory map
421.190Sgdt# and can deal with holes in the memory layout.
431.190Sgdt#options 	PHYSMEM_MAX_SIZE=64	# max size of physical memory (in MB)
441.190Sgdt#options 	PHYSMEM_MAX_ADDR=2048	# don't use memory above this (in MB)
451.140Spgoyette
461.192Sgdt## Replace std.amd64 content
471.192Sgdt
481.192Sgdtmainbus0 at root
491.192Sgdtcpu* at mainbus?
501.192Sgdtioapic* at mainbus? apid ?
511.192Sgdt
521.192Sgdt# Atheros HAL options
531.192Sgdtinclude "external/isc/atheros_hal/conf/std.ath_hal"
541.192Sgdt
551.192Sgdt## end std.amd64
561.192Sgdt
571.190Sgdt## Xen-specific options
581.2Sbouyer
591.192Sgdtoptions 	XENPV		# PV dom0 support
601.2Sbouyeroptions 	DOM0OPS
611.190Sgdtoptions 	MULTIPROCESSOR
621.190Sgdt#options 	NO_PREEMPTION	# needed if MULTIPROCESSOR is disabled
631.190Sgdt
641.190Sgdt#options 	CONSDEVNAME="\"xencons\""
651.190Sgdt#options 	CONS_OVERRIDE
661.190Sgdt
671.190Sgdt## end Xen-specific options
681.56Scherry
691.2Sbouyer# boot messages with MPBIOS, acpi and ioapic can be quite large
701.7Smarttioptions 	MSGBUFSIZE=24576
711.2Sbouyer
721.190Sgdt# Standard system options
731.2Sbouyer
741.2Sbouyeroptions 	INSECURE	# disable kernel security levels - X needs this
751.2Sbouyer
761.2Sbouyeroptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
771.2Sbouyeroptions 	NTP		# NTP phase/frequency locked loop
781.2Sbouyer
791.2Sbouyeroptions 	KTRACE		# system call tracing via ktrace(1)
801.2Sbouyer
811.125Sdhollandoptions 	CPU_UCODE	# cpu ucode loading support
821.77Scegger
831.190Sgdt# Note: SysV IPC parameters could be changed dynamically, see sysctl(8).
841.2Sbouyeroptions 	SYSVMSG		# System V-like message queues
851.2Sbouyeroptions 	SYSVSEM		# System V-like semaphores
861.2Sbouyeroptions 	SYSVSHM		# System V-like memory sharing
871.2Sbouyer
881.124Smaxvoptions 	MODULAR		# new style module(7) framework
891.192Sgdt#options 	MODULAR_DEFAULT_AUTOLOAD
901.2Sbouyeroptions 	USERCONF	# userconf(4) support
911.191Sgdt#options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
921.2Sbouyeroptions 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
931.2Sbouyer
941.192Sgdt# CPU features
951.192Sgdt#acpicpu*	at cpu?		# ACPI CPU (including frequency scaling)
961.192Sgdt#coretemp*	at cpu?		# Intel on-die thermal sensor
971.192Sgdtest0		at cpu0		# Intel Enhanced SpeedStep (non-ACPI)
981.192Sgdt#hyperv0 	at cpu0		# Microsoft Hyper-V
991.192Sgdt#odcm0		at cpu0		# On-demand clock modulation
1001.192Sgdtpowernow0	at cpu0		# AMD PowerNow! and Cool'n'Quiet (non-ACPI)
1011.192Sgdt#vmt0		at cpu0		# VMware Tools
1021.192Sgdt
1031.145Ssevan# Alternate buffer queue strategies for better responsiveness under high
1041.145Ssevan# disk I/O load.
1051.74Sjakllsch#options 	BUFQ_READPRIO
1061.74Sjakllschoptions 	BUFQ_PRIOCSCAN
1071.74Sjakllsch
1081.2Sbouyer# Diagnostic/debugging support options
1091.103Sdhollandoptions 	DIAGNOSTIC	# inexpensive kernel consistency checks
1101.190Sgdt				# XXX to be commented out on release branch
1111.78Sbouyer#options 	DEBUG		# expensive debugging checks/support
1121.190Sgdt#options 	LOCKDEBUG	# expensive locking checks/support
1131.190Sgdt
1141.190Sgdt#
1151.190Sgdt# Because gcc omits the frame pointer for any -O level, the line below
1161.190Sgdt# is needed to make backtraces in DDB work.
1171.190Sgdt#
1181.190Sgdtmakeoptions	COPTS="-O2 -fno-omit-frame-pointer"
1191.2Sbouyeroptions 	DDB		# in-kernel debugger
1201.190Sgdtoptions		DDB_COMMANDONENTER="show registers"
1211.101Sszptvlfnoptions 	DDB_ONPANIC=1	# see also sysctl(7): `ddb.onpanic'
1221.2Sbouyeroptions 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
1231.2Sbouyer#options 	KGDB		# remote debugger
1241.2Sbouyer#options 	KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x2f8,KGDB_DEVRATE=57600
1251.177Sbouyer#makeoptions	DEBUG="-g"	# compile full symbol table
1261.190Sgdt#options 	SYSCALL_STATS	# per syscall counts
1271.190Sgdt#options 	SYSCALL_TIMES	# per syscall times
1281.190Sgdt#options 	SYSCALL_TIMES_HASCOUNTER	# use 'broken' rdtsc (soekris)
1291.191Sgdt#options 	KDTRACE_HOOKS	# kernel DTrace hooks
1301.191Sgdt
1311.191Sgdt# Kernel Undefined Behavior Sanitizer (kUBSan).
1321.191Sgdt#options 	KUBSAN			# mandatory
1331.191Sgdt#options 	UBSAN_ALWAYS_FATAL	# optional: panic on all kUBSan reports
1341.191Sgdt
1351.191Sgdt# Kernel Address Sanitizer (kASan). You need to disable SVS to use it.
1361.191Sgdt# The quarantine is optional and can help KASAN find more use-after-frees.
1371.191Sgdt# Use KASAN_PANIC if you want panics instead of warnings.
1381.191Sgdt#makeoptions 	KASAN=1		# mandatory
1391.191Sgdt#options 	KASAN		# mandatory
1401.191Sgdt#no options	SVS		# mandatory
1411.191Sgdt#options 	POOL_QUARANTINE	# optional
1421.191Sgdt#options 	KASAN_PANIC	# optional
1431.191Sgdt
1441.191Sgdt# Kernel Concurrency Sanitizer (kCSan).
1451.191Sgdt#makeoptions 	KCSAN=1		# mandatory
1461.191Sgdt#options 	KCSAN		# mandatory
1471.191Sgdt#options 	KCSAN_PANIC	# optional
1481.191Sgdt
1491.191Sgdt# Kernel Memory Sanitizer (kMSan). You need to disable SVS and kernel modules
1501.191Sgdt# to use it. POOL_NOCACHE is optional and can help KMSAN find uninitialized
1511.191Sgdt# memory in pool caches. Note that KMSAN requires at least 4GB of RAM.
1521.191Sgdt#makeoptions 	KMSAN=1		# mandatory
1531.191Sgdt#options 	KMSAN		# mandatory
1541.191Sgdt#no options	SVS		# mandatory
1551.191Sgdt#no options 	MODULAR		# mandatory
1561.191Sgdt#no options 	MODULAR_DEFAULT_AUTOLOAD	# mandatory
1571.191Sgdt#options 	POOL_NOCACHE	# optional
1581.191Sgdt#options 	KMSAN_PANIC	# optional
1591.191Sgdt
1601.191Sgdt# Kernel Code Coverage Driver.
1611.191Sgdt#makeoptions	KCOV=1
1621.191Sgdt#options 	KCOV
1631.191Sgdt
1641.191Sgdt# Fault Injection Driver.
1651.191Sgdt#options 	FAULT
1661.2Sbouyer
1671.2Sbouyer# Compatibility options
1681.191Sgdt# x86_64 never shipped with a.out binaries; the two options below are
1691.191Sgdt# only relevant to 32-bit i386 binaries
1701.191Sgdt#options 	EXEC_AOUT	# required by binaries from before 1.5
1711.191Sgdt#options 	COMPAT_NOMID	# NetBSD 0.8, 386BSD, and BSDI
1721.191Sgdt
1731.191Sgdt# NetBSD backward compatibility. Support goes from COMPAT_15 up until
1741.191Sgdt# the latest release. Note that really old compat (< COMPAT_16) is only
1751.191Sgdt# useful for 32-bit i386 binaries.
1761.139Smrginclude 	"conf/compat_netbsd15.config"
1771.191Sgdt
1781.23Sjoerg#options 	COMPAT_386BSD_MBRPART # recognize old partition ID
1791.23Sjoerg
1801.2Sbouyeroptions 	COMPAT_NETBSD32
1811.2Sbouyeroptions 	EXEC_ELF32
1821.2Sbouyer
1831.55Sbouyer# Wedge support
1841.55Sbouyeroptions 	DKWEDGE_AUTODISCOVER	# Automatically add dk(4) instances
1851.55Sbouyeroptions 	DKWEDGE_METHOD_GPT	# Supports GPT partitions as wedges
1861.107Schristos#options 	DKWEDGE_METHOD_BSDLABEL	# Support disklabel entries as wedges
1871.107Schristos#options 	DKWEDGE_METHOD_MBR	# Support MBR partitions as wedges
1881.127Sryooptions 	DKWEDGE_METHOD_APPLE	# Support Apple partitions as wedges
1891.132Srin#options 	DKWEDGE_METHOD_RDB	# Support RDB partitions as wedges
1901.55Sbouyer
1911.2Sbouyer# File systems
1921.167Ssevaninclude "conf/filesystems.config"
1931.2Sbouyer
1941.2Sbouyer# File system options
1951.191Sgdt# ffs
1961.65Sbouyeroptions 	QUOTA		# legacy UFS quotas
1971.65Sbouyeroptions 	QUOTA2		# new, in-filesystem UFS quotas
1981.2Sbouyer#options 	FFS_EI		# FFS Endian Independent support
1991.76Sdhollandoptions 	WAPBL		# File system journaling support
2001.191Sgdt# Note that UFS_DIRHASH is suspected of causing kernel memory corruption.
2011.191Sgdt# It is not recommended for general use.
2021.2Sbouyer#options 	UFS_DIRHASH	# UFS Large Directory Hashing - Experimental
2031.191Sgdt#options		UFS_ACL		# UFS Access Control Lists
2041.2Sbouyer#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
2051.111Smanuoptions 	UFS_EXTATTR	# Extended attribute support for UFS1
2061.191Sgdt# ext2fs
2071.2Sbouyer#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
2081.2Sbouyer				# immutable) behave as system flags.
2091.191Sgdt# other
2101.191Sgdt#options 	DISKLABEL_EI	# disklabel Endian Independent support
2111.191Sgdtoptions 	NFSSERVER	# Network File System server
2121.2Sbouyer
2131.2Sbouyer# Networking options
2141.2Sbouyer#options 	GATEWAY		# packet forwarding
2151.2Sbouyeroptions 	INET		# IP + ICMP + TCP + UDP
2161.2Sbouyeroptions 	INET6		# IPV6
2171.114Sbouyeroptions 	IPSEC		# IP security
2181.2Sbouyer#options 	IPSEC_DEBUG	# debug for IP security
2191.191Sgdt#options 	MPLS		# MultiProtocol Label Switching (needs mpls)
2201.2Sbouyer#options 	MROUTING	# IP multicast routing
2211.2Sbouyer#options 	PIM		# Protocol Independent Multicast
2221.2Sbouyeroptions 	NETATALK	# AppleTalk networking protocols
2231.191Sgdt#options 	CAN		# Controller Area Network protocol
2241.2Sbouyeroptions 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
2251.2Sbouyeroptions 	PPP_DEFLATE	# Deflate compression support for PPP
2261.2Sbouyeroptions 	PPP_FILTER	# Active filter support for PPP (requires bpf)
2271.2Sbouyer#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
2281.191Sgdt#options 	TCP_SIGNATURE	# Enable RFC-2385 TCP md5 signatures
2291.2Sbouyer
2301.2Sbouyer#options 	ALTQ		# Manipulate network interfaces' output queues
2311.2Sbouyer#options 	ALTQ_BLUE	# Stochastic Fair Blue
2321.2Sbouyer#options 	ALTQ_CBQ	# Class-Based Queueing
2331.2Sbouyer#options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
2341.2Sbouyer#options 	ALTQ_FIFOQ	# First-In First-Out Queue
2351.2Sbouyer#options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
2361.2Sbouyer#options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
2371.2Sbouyer#options 	ALTQ_LOCALQ	# Local queueing discipline
2381.2Sbouyer#options 	ALTQ_PRIQ	# Priority Queueing
2391.2Sbouyer#options 	ALTQ_RED	# Random Early Detection
2401.2Sbouyer#options 	ALTQ_RIO	# RED with IN/OUT
2411.2Sbouyer#options 	ALTQ_WFQ	# Weighted Fair Queueing
2421.2Sbouyer
2431.188Sgdt# These options enable verbose messages for several subsystems.
2441.188Sgdt# Warning, these may compile large string tables into the kernel!
2451.188Sgdt#options 	ACPIVERBOSE	# verbose ACPI configuration messages
2461.188Sgdt#options 	MIIVERBOSE	# verbose PHY autoconfig messages
2471.188Sgdtoptions 	PCIVERBOSE	# verbose PCI device autoconfig messages
2481.188Sgdt#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
2491.188Sgdt#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
2501.188Sgdtoptions 	SCSIVERBOSE	# human readable SCSI error messages
2511.188Sgdt#options 	USBVERBOSE	# verbose USB device autoconfig messages
2521.188Sgdt#options 	HDAUDIOVERBOSE	# verbose HDAUDIO driver messages
2531.188Sgdt
2541.36Snisimuraoptions 	NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
2551.36Snisimura#options 	NFS_BOOT_BOOTSTATIC
2561.2Sbouyer#options 	NFS_BOOTSTATIC_MYIP="\"169.254.1.2\""
2571.2Sbouyer#options 	NFS_BOOTSTATIC_GWIP="\"169.254.1.1\""
2581.2Sbouyer#options 	NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
2591.2Sbouyer#options 	NFS_BOOTSTATIC_SERVADDR="\"169.254.1.1\""
2601.2Sbouyer#options 	NFS_BOOTSTATIC_SERVER="\"server:/path/to/root\""
2611.2Sbouyer
2621.11Sbouyer#
2631.11Sbouyer# wscons options
2641.11Sbouyer#
2651.11Sbouyer# builtin terminal emulations
2661.191Sgdtoptions 	WSEMUL_VT100		# VT100 / VT220 emulation
2671.11Sbouyer#options 	WSEMUL_SUN		# sun terminal emulation
2681.191Sgdt#options 	WSEMUL_DEFAULT="\"vt100\""  # NB: default is "sun" if enabled
2691.11Sbouyer# different kernel output - see dev/wscons/wsdisplayvar.h
2701.11Sbouyeroptions 	WS_KERNEL_FG=WSCOL_GREEN
2711.11Sbouyer#options 	WS_KERNEL_BG=WSCOL_BLACK
2721.11Sbouyer# compatibility to other console drivers
2731.11Sbouyeroptions 	WSDISPLAY_COMPAT_PCVT		# emulate some ioctls
2741.11Sbouyeroptions 	WSDISPLAY_COMPAT_SYSCONS	# emulate some ioctls
2751.84Sabsoptions 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
2761.11Sbouyeroptions 	WSDISPLAY_COMPAT_RAWKBD		# can get raw scancodes
2771.189Sgdt# don't attach pckbd as the console if no PS/2 keyboard is found
2781.189Sgdtoptions 	PCKBD_CNATTACH_MAY_FAIL
2791.11Sbouyer# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
2801.11Sbouyer#options 	PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
2811.11Sbouyer# allocate a number of virtual screens at autoconfiguration time
2821.11Sbouyer#options 	WSDISPLAY_DEFAULTSCREENS=4
2831.11Sbouyer# use a large software cursor that doesn't blink
2841.11Sbouyeroptions 	PCDISPLAY_SOFTCURSOR
2851.11Sbouyer# modify the screen type of the console; defaults to "80x25"
2861.11Sbouyer#options 	VGA_CONSOLE_SCREENTYPE="\"80x24\""
2871.11Sbouyer# work around a hardware bug that loaded fonts don't work; found on ATI cards
2881.11Sbouyer#options 	VGA_CONSOLE_ATI_BROKEN_FONTSEL
2891.11Sbouyer# console scrolling support.
2901.11Sbouyeroptions 	WSDISPLAY_SCROLLSUPPORT
2911.11Sbouyer# enable VGA raster mode capable of displaying multilingual text on console
2921.11Sbouyer#options 	VGA_RASTERCONSOLE
2931.191Sgdt# enable splash screen support; requires genfb or radeonfb
2941.191Sgdt#options 	SPLASHSCREEN
2951.191Sgdt
2961.191Sgdt# Kernel root file system and dump configuration.
2971.2Sbouyerconfig		netbsd	root on ? type ?
2981.2Sbouyer#config		netbsd	root on wd0a type ffs
2991.2Sbouyer#config		netbsd	root on xennet0 type nfs
3001.2Sbouyer
3011.191Sgdt#
3021.191Sgdt# Device configuration
3031.191Sgdt#
3041.191Sgdt
3051.191Sgdt## Xen-specific options
3061.2Sbouyerhypervisor*	at mainbus?		# Xen hypervisor
3071.2Sbouyer
3081.2Sbouyervcpu*		at hypervisor?		# Xen virtual CPUs
3091.2Sbouyer
3101.68Sryoxenbus* 	at hypervisor?		# Xen virtual bus
3111.2Sbouyer
3121.2Sbouyerxencons*	at hypervisor?		# Xen virtual console
3131.67Sjymballoon*	at xenbus?		# Xen balloon device
3141.191Sgdt## end Xen-specific options
3151.191Sgdt
3161.191Sgdt# IPMI support
3171.191Sgdtipmi0		at mainbus?
3181.191Sgdtipmi_acpi*	at acpi?
3191.191Sgdtipmi0		at ipmi_acpi?
3201.2Sbouyer
3211.191Sgdt# ACPI will be used if present. If not it will fall back to MPBIOS
3221.192Sgdtacpi0		at mainbus?		# ACPI access in PVH(VM) mode
3231.161Scherryacpi0		at hypervisor?		# ACPI access in PV mode
3241.161Scherry
3251.191Sgdtoptions 	ACPI_SCANPCI		# find PCI roots using ACPI
3261.191Sgdtoptions 	MPBIOS			# configure CPUs and APICs using MPBIOS
3271.191Sgdtoptions 	MPBIOS_SCANPCI		# MPBIOS configures PCI roots
3281.191Sgdt#options 	PCI_INTR_FIXUP		# fixup PCI interrupt routing via ACPI
3291.191Sgdt#options 	PCI_BUS_FIXUP		# fixup PCI bus numbering
3301.191Sgdt#options 	PCI_ADDR_FIXUP		# fixup PCI I/O addresses
3311.33Scegger#options 	ACPI_ACTIVATE_DEV	# If set, activate inactive devices
3321.191Sgdt#options 	VGA_POST		# in-kernel support for VGA POST
3331.191Sgdt
3341.33Scegger#options 	ACPICA_PEDANTIC		# force strict conformance to the Spec.
3351.79Sbouyer#options 	MPDEBUG			# MPBIOS configures PCI roots
3361.80Sbouyer#options 	MPVERBOSE		# verbose MPBIOS autoconfig messages
3371.2Sbouyer
3381.2Sbouyer# ACPI devices
3391.68Sryoacpiacad*	at acpi?		# ACPI AC Adapter
3401.68Sryoacpibat*	at acpi?		# ACPI Battery
3411.68Sryoacpibut*	at acpi?		# ACPI Button
3421.17Sceggeracpidalb*	at acpi?		# ACPI Direct Application Launch Button
3431.153Sjakllschacpiec* 	at acpi?		# ACPI Embedded Controller (late)
3441.153Sjakllschacpiecdt*	at acpi?		# ACPI Embedded Controller (early)
3451.191Sgdt#acpifan*	at acpi?		# ACPI Fan
3461.68Sryoacpilid*	at acpi?		# ACPI Lid Switch
3471.191Sgdt#acpipmtr*	at acpi?		# ACPI Power Meter (experimental)
3481.191Sgdt#acpismbus*	at acpi?		# ACPI SMBus CMI (experimental)
3491.68Sryoacpitz* 	at acpi?		# ACPI Thermal Zone
3501.191Sgdt#acpivga*	at acpi?		# ACPI Display Adapter
3511.191Sgdt#acpiout*	at acpivga?		# ACPI Display Output Device
3521.191Sgdt#acpiwdrt*	at acpi?		# ACPI Watchdog Resource Table
3531.191Sgdt#acpiwmi*	at acpi?		# ACPI WMI Mapper
3541.191Sgdt
3551.191Sgdt# Mainboard devices
3561.49Scnstaibs*		at acpi?		# ASUSTeK AI Booster hardware monitor
3571.192Sgdt#asus*		at acpi?		# ASUS hotkeys
3581.192Sgdt#attimer*	at acpi?		# AT Timer
3591.191Sgdt#com*		at acpi?		# Serial communications interface
3601.191Sgdt#fdc*		at acpi?		# Floppy disk controller
3611.192Sgdt#fujbp*		at acpi?		# Fujitsu Brightness & Pointer
3621.192Sgdt#fujhk*		at acpi?		# Fujitsu Hotkeys
3631.191Sgdt#hpacel* 	at acpi?		# HP 3D DriveGuard accelerometer
3641.16Sceggerhpqlb*		at acpi?		# HP Quick Launch Buttons
3651.192Sgdt#hpet*		at acpihpetbus?		# High Precision Event Timer (table)
3661.192Sgdt#hpet*		at acpinodebus?		# High Precision Event Timer (device)
3671.192Sgdt#joy*		at acpi?		# Joystick/Game port
3681.192Sgdt#lpt*		at acpi?		# Parallel port
3691.192Sgdt#mpu*		at acpi?		# Roland MPU-401 MIDI UART
3701.191Sgdt#lpt*		at acpi?		# Parallel port
3711.20Sceggerpckbc*		at acpi?		# PC keyboard controller
3721.20Sceggerpcppi*		at acpi?		# AT-style speaker sound
3731.192Sgdt#qemufwcfg*	at acpi?		# QEMU Firmware Configuration device
3741.192Sgdt#sdhc*		at acpi?		# SD Host Controller
3751.192Sgdt#sony*		at acpi?		# Sony Notebook Controller
3761.192Sgdt#spic*		at acpi?		# Sony Programmable I/O Controller
3771.192Sgdt#wsmouse*	at spic?		# mouse
3781.192Sgdt#thinkpad*	at acpi?		# IBM/Lenovo Thinkpad hotkeys
3791.192Sgdt#tpm*		at acpi?		# ACPI TPM (Experimental)
3801.192Sgdt#ug*		at acpi?		# Abit uGuru Hardware monitor
3811.192Sgdt#valz*		at acpi?		# Toshiba Dynabook hotkeys
3821.192Sgdt#wb*		at acpi?		# Winbond W83L518D SD/MMC reader
3831.192Sgdt#sdmmc*		at wb?			# SD/MMC bus
3841.192Sgdt#wmidell*	at acpiwmibus?		# Dell WMI mappings
3851.192Sgdt#wmieeepc*	at acpiwmibus?		# Asus Eee PC WMI mappings
3861.192Sgdt#wmihp*		at acpiwmibus?		# HP WMI mappings
3871.192Sgdt#wmimsi* 	at acpiwmibus?		# MSI WMI mappings
3881.15Scegger
3891.191Sgdt# Basic Bus Support
3901.191Sgdt
3911.2Sbouyer# PCI bus support
3921.192Sgdtpci*	at hypervisor? bus ?
3931.192Sgdtpci*	at pchb? bus ?
3941.192Sgdtpci*	at ppb? bus ?
3951.37Sbouyer
3961.2Sbouyer# PCI bridges
3971.190Sgdtpchb*	at pci? dev ? function ?	# PCI-Host bridges
3981.190Sgdt#options 	AGP_X86			# INTENTIONAL OMISSION - crashes reported with agp
3991.2Sbouyerpcib*	at pci? dev ? function ?	# PCI-ISA bridges
4001.2Sbouyerppb*	at pci? dev ? function ?	# PCI-PCI bridges
4011.2Sbouyer# XXX 'puc's aren't really bridges, but there's no better place for them here
4021.2Sbouyerpuc*	at pci? dev ? function ?	# PCI "universal" comm. cards
4031.2Sbouyer
4041.192Sgdt#amdpcib* at pci? dev ? function ?	# AMD 8111 PCI-ISA w/ HPET
4051.192Sgdt#hpet*	at amdpcib?
4061.192Sgdt
4071.192Sgdt#pwdog*	at pci? dev ? function ?	# QUANCOM PWDOG1
4081.192Sgdt
4091.192Sgdtichlpcib* at pci? dev ? function ?	# Intel ICH PCI-LPC w/ timecounter,
4101.192Sgdt					# watchdog, gpio, Speedstep and HPET
4111.192Sgdt#fwhrng* at ichlpcib?		# Intel 82802 FWH Random Number Generator
4121.192Sgdt#hpet*	at ichlpcib?
4131.192Sgdt#tco*	at ichlpcib?		# TCO watch dog timer
4141.192Sgdt
4151.192Sgdt#aapic*	at pci? dev ? function ?	# AMD 8131 IO apic
4161.190Sgdt
4171.190Sgdt#agp*	at pchb?			# INTENTIONAL OMISSION - crashes reported with agp
4181.190Sgdt
4191.192Sgdt# pci backend devices, used for PCI pass-through. To export a PCI device
4201.192Sgdt# to a domU, the device has to be attached to the pciback driver in the dom0.
4211.192Sgdt# you can force a device to attach to the pciback driver in dom0 passing
4221.192Sgdt# pciback.hide=(bus:dev.fun)(bus:dev.func) to the dom0 kernel boot parameters.
4231.192Sgdt# bus and dev are 2-digits hex number, func is a single-digit number:
4241.192Sgdt# pciback.hide=(00:1a.0)(00:1a.1)(00:1a.7)
4251.192Sgdtpciback* at pci?			# pci backend device
4261.192Sgdt
4271.2Sbouyer# ISA bus support
4281.192Sgdtisa0	at hypervisor?
4291.192Sgdtisa0	at pcib?
4301.192Sgdt#isa0	at amdpcib?
4311.32Sjoergisa0	at ichlpcib?
4321.192Sgdt
4331.192Sgdt# CardBus bridge support
4341.192Sgdt#cbb*		at pci? dev ? function ?
4351.192Sgdt#cardslot*	at cbb?
4361.192Sgdt
4371.192Sgdt# CardBus bus support
4381.192Sgdt#cardbus*	at cardslot?
4391.192Sgdt#pcmcia* 	at cardslot?
4401.192Sgdt
4411.192Sgdt# Console Devices
4421.192Sgdt
4431.192Sgdt# wscons
4441.192Sgdtpckbc0		at isa?			# pc keyboard controller
4451.192Sgdtpckbd*		at pckbc?		# PC keyboard
4461.192Sgdtpms*		at pckbc?		# PS/2 mouse for wsmouse
4471.192Sgdt#options 	PMS_DISABLE_POWERHOOK	# Disable PS/2 reset on resume
4481.192Sgdtoptions 	PMS_SYNAPTICS_TOUCHPAD	# Enable support for Synaptics Touchpads
4491.192Sgdt#options 	PMS_ELANTECH_TOUCHPAD	# Enable support for Elantech Touchpads
4501.192Sgdt#options 	PMS_ALPS_TOUCHPAD	# Enable support for Alps Touchpads
4511.192Sgdtvga*		at pci? dev ? function ?
4521.192Sgdt#vga0		at isa?
4531.192Sgdt#genfb*		at pci? dev ? function ?
4541.192Sgdt#options 	VCONS_DRAW_INTR
4551.192Sgdtwsdisplay*	at vga? console ?
4561.192Sgdt#wsdisplay*	at wsemuldisplaydev?
4571.192Sgdt#wsdisplay*	at pcdisplay? console ?
4581.192Sgdt#wsdisplay*	at machfb? console ?
4591.192Sgdt#pcdisplay0	at isa?			# CGA, MDA, EGA, HGA
4601.192Sgdt#machfb* 	at pci? dev ? function ? # ATI Mach64 framebuffer driver
4611.192Sgdtwskbd*		at pckbd? console ?
4621.192Sgdtwsmouse*	at pms? mux 0
4631.192Sgdt#wsmouse*	at wsmousedev?
4641.192Sgdt
4651.192Sgdt#attimer0	at isa?
4661.192Sgdt#pcppi0		at isa?
4671.192Sgdt#sysbeep0	at pcppi?
4681.192Sgdt
4691.192Sgdt# DRI legacy drivers
4701.192Sgdt#i915drm*	at drm?		# Intel i915, i945 DRM driver
4711.192Sgdt#mach64drm*	at drm?		# mach64 (3D Rage Pro, Rage) DRM driver
4721.192Sgdt#mgadrm* 	at drm?		# Matrox G[24]00, G[45]50 DRM driver
4731.192Sgdt#r128drm*	at drm?		# ATI Rage 128 DRM driver
4741.192Sgdt#radeondrm*	at drm?		# ATI Radeon DRM driver
4751.192Sgdt#savagedrm*	at drm?		# S3 Savage DRM driver
4761.192Sgdt#sisdrm* 	at drm?		# SiS DRM driver
4771.192Sgdt#tdfxdrm*	at drm?		# 3dfx (voodoo) DRM driver
4781.192Sgdt
4791.192Sgdt# DRMKMS drivers
4801.192Sgdt#i915drmkms*	at pci? dev ? function ?
4811.192Sgdt#intelfb*	at intelfbbus?
4821.192Sgdt
4831.192Sgdt#radeon* 	at pci? dev ? function ?
4841.192Sgdt#radeondrmkmsfb* at radeonfbbus?
4851.192Sgdt
4861.192Sgdt#amdgpu*	at pci? dev ? function ?
4871.192Sgdt#amdgpufb*	at amdgpufbbus?
4881.192Sgdt
4891.192Sgdt#nouveau*	at pci? dev ? function ?
4901.192Sgdt#nouveaufb*	at nouveaufbbus?
4911.192Sgdt
4921.192Sgdt# DRMUMS drivers
4931.192Sgdt#viadrmums*	at drm?
4941.192Sgdt
4951.192Sgdt# Cryptographic Devices
4961.192Sgdt
4971.192Sgdt# PCI cryptographic devices
4981.192Sgdt#amdccp*	at pci? dev ? function ?	# AMD Cryptographic Coprocessor
4991.192Sgdthifn*	at pci? dev ? function ?	# Hifn 7755/7811/795x
5001.192Sgdt#qat*	at pci? dev ? function ?	# Intel QuickAssist
5011.192Sgdtubsec*	at pci? dev ? function ?	# Broadcom 5501/5601/580x/582x
5021.192Sgdt
5031.192Sgdt# Trusted Platform Module
5041.192Sgdt#tpm*	at isa? iomem 0xfed40000 irq 7
5051.2Sbouyer
5061.2Sbouyer# Serial Devices
5071.2Sbouyer
5081.2Sbouyer# PCI serial interfaces
5091.2Sbouyercom*	at puc? port ?			# 16x50s on "universal" comm boards
5101.2Sbouyercy*	at pci? dev ? function ?	# Cyclades Cyclom-Y serial boards
5111.2Sbouyercz*	at pci? dev ? function ?	# Cyclades-Z multi-port serial boards
5121.2Sbouyer
5131.192Sgdt# PCMCIA serial interfaces
5141.192Sgdt#com*	at pcmcia? function ?		# Modems and serial cards
5151.192Sgdt
5161.192Sgdt#pcmcom* at pcmcia? function ?		# PCMCIA multi-port serial cards
5171.192Sgdt#com*	at pcmcom? slave ?		# ...and the slave devices
5181.192Sgdt
5191.192Sgdt# CardBus serial interfaces
5201.192Sgdt#com*	at cardbus? function ?	# Modems and serial cards
5211.192Sgdt
5221.2Sbouyer# ISA serial interfaces
5231.2Sbouyer#options 	COM_HAYESP		# adds Hayes ESP serial board support
5241.2Sbouyer# If a com port is used as Xen console it can't be used by the domain0 kernel
5251.2Sbouyer# and there's no easy way to detect this yet. Leave com0 out as it's the
5261.2Sbouyer# port usually used for serial console
5271.2Sbouyer#com0	at isa? port 0x3f8 irq 4	# Standard PC serial ports
5281.2Sbouyercom1	at isa? port 0x2f8 irq 3
5291.2Sbouyer#com2	at isa? port 0x3e8 irq 5
5301.2Sbouyer#com3	at isa? port 0x2e8 irq 9
5311.2Sbouyer
5321.2Sbouyer# Parallel Printer Interfaces
5331.2Sbouyer
5341.2Sbouyer# PCI parallel printer interfaces
5351.2Sbouyerlpt*	at puc? port ?			# || ports on "universal" comm boards
5361.2Sbouyer
5371.2Sbouyer# ISA parallel printer interfaces
5381.2Sbouyerlpt0	at isa? port 0x378 irq 7	# standard PC parallel ports
5391.192Sgdt#lpt1	at isa? port 0x278
5401.2Sbouyer
5411.2Sbouyer# Hardware monitors
5421.2Sbouyer
5431.82Sceggeramdnb_misc* at pci?			# AMD NB Misc Configuration
5441.192Sgdtamdtemp* at amdnb_misc?  		# AMD CPU Temperature sensors
5451.28Scegger
5461.146Schristosamdsmn* at pci?				# AMD SMN Configuration
5471.147Spgoyetteamdzentemp* at amdsmnbus?		# AMD Ryzen Family 17h CPU temp sensors
5481.146Schristos
5491.192Sgdt# Winbond LPC Super I/O
5501.192Sgdt#wbsio*	at isa? port 0x2e
5511.192Sgdt#wbsio*	at isa? port 0x4e
5521.192Sgdt
5531.192Sgdt# IBM Hawk Integrated Systems Management Processor
5541.192Sgdt#ibmhawk0	at iic? addr 0x37
5551.192Sgdt
5561.192Sgdt# LM7[89] and compatible hardware monitors
5571.192Sgdt# Use flags to select temp sensor type (see lm(4) man page for details)
5581.192Sgdt#lm0	at isa?	port 0x290 flags 0x0	# other common ports: 0x280, 0x310
5591.192Sgdt#lm*	at wbsio?
5601.192Sgdt
5611.192Sgdt# SMSC LPC47B397 hardware monitor functions
5621.192Sgdt#smsc0	at isa? port 0x02e
5631.192Sgdt
5641.192Sgdt# SMSC LPC47M192 hardware monitor
5651.192Sgdt#smscmon*	at iic? addr 0x2c
5661.192Sgdt#smscmon*	at iic? addr 0x2d	# (alternate address)
5671.192Sgdt
5681.2Sbouyer# AMD 768 and 8111 power/ACPI controllers
5691.2Sbouyeramdpm*	at pci? dev ? function ?	# RNG and SMBus 1.0 interface
5701.73Sjmcneill#iic*	at amdpm?			# sensors below are on this bus
5711.30Spgoyette
5721.192Sgdt# NVIDIA nForce2/3/4 SMBus controller
5731.192Sgdt#nfsmbc* at pci? dev ? function ?
5741.192Sgdt#nfsmb*	at nfsmbc?
5751.192Sgdt#iic*	at nfsmb?
5761.192Sgdt
5771.192Sgdt# Intel PIIX4 power management controllers
5781.192Sgdt#piixpm* at pci? dev ? function ?	# PIIX4 compatible PM controller
5791.192Sgdt#iic*	at piixpm?			# SMBus on PIIX4
5801.192Sgdt
5811.120Smsaitoh# Intel ICH SMBus controller
5821.120Smsaitohichsmb* at pci? dev ? function ?
5831.120Smsaitohiic*	at ichsmb?
5841.120Smsaitoh
5851.192Sgdt# Intel S1200,C2000 (non-pch) SMBus controller
5861.192Sgdt#ismt* at pci? dev ? function ?
5871.192Sgdt#iic*	at ismt?
5881.192Sgdt
5891.192Sgdt# DesignWare I2C controller as found in some Intel PCH and AMD FCH devices.
5901.192Sgdt#dwiic*		at acpi?		# DesignWare I2C controller
5911.192Sgdtdwiic*		at pci?			# DesignWare I2C controller
5921.142Sbouyeriic*		at dwiic?
5931.142Sbouyer
5941.30Spgoyette# Thermal monitor and fan controller
5951.151Sthorpej#dbcool* at iic? addr 0x2C		# Unknown other motherboard(s)
5961.151Sthorpej#dbcool* at iic? addr 0x2D		# Tyan S2881
5971.151Sthorpej#dbcool* at iic? addr 0x2E		# Tyan S2882-D
5981.2Sbouyer
5991.192Sgdt# IBM Thinkpad Active Protection System
6001.192Sgdt#aps0	at isa? port 0x1600
6011.192Sgdt
6021.192Sgdt# Fintek Super I/O with hardware monitor
6031.192Sgdt#finsio0 	at isa? port 0x4e
6041.192Sgdt
6051.192Sgdt# iTE IT87xxF Super I/O with watchdog and sensors support
6061.192Sgdt#itesio0 	at isa? port 0x2e
6071.192Sgdt
6081.192Sgdt# Abit uGuru Hardware system monitor
6091.192Sgdt#ug0	at isa? port 0xe0
6101.192Sgdt
6111.192Sgdt# Thermal monitor and fan controller
6121.192Sgdt#dbcool* at iic? addr 0x2C		# Unknown other motherboard(s)
6131.192Sgdt#dbcool* at iic? addr 0x2D		# Tyan S2881
6141.192Sgdt#dbcool* at iic? addr 0x2E		# Tyan S2882-D
6151.192Sgdt
6161.120Smsaitoh# Serial Presence Detect capable memory modules
6171.151Sthorpej#spdmem* at iic? addr 0x50
6181.151Sthorpej#spdmem* at iic? addr 0x51
6191.151Sthorpej#spdmem* at iic? addr 0x52
6201.151Sthorpej#spdmem* at iic? addr 0x53
6211.151Sthorpej#spdmem* at iic? addr 0x54
6221.151Sthorpej#spdmem* at iic? addr 0x55
6231.151Sthorpej#spdmem* at iic? addr 0x56
6241.151Sthorpej#spdmem* at iic? addr 0x57
6251.151Sthorpej#sdtemp* at iic? addr 0x18
6261.151Sthorpej#sdtemp* at iic? addr 0x19
6271.151Sthorpej#sdtemp* at iic? addr 0x1a
6281.151Sthorpej#sdtemp* at iic? addr 0x1b
6291.151Sthorpej#sdtemp* at iic? addr 0x1c
6301.151Sthorpej#sdtemp* at iic? addr 0x1d
6311.151Sthorpej#sdtemp* at iic? addr 0x1e
6321.151Sthorpej#sdtemp* at iic? addr 0x1f
6331.120Smsaitoh
6341.192Sgdt# VIA VT82C686A/VT8231 Hardware Monitor and Power Management TImer
6351.192Sgdt#viaenv* 	at pci? dev ? function ?
6361.192Sgdt
6371.192Sgdt# I2C HID devices
6381.192Sgdtihidev* at iic?
6391.192Sgdt
6401.192Sgdt# I2C Mice
6411.192Sgdtims*	at ihidev? reportid ?
6421.192Sgdtwsmouse* at ims? mux 0
6431.192Sgdt
6441.192Sgdt# I2O devices
6451.192Sgdtiop*	at pci? dev ? function ?	# I/O processor
6461.192Sgdtiopsp*	at iop? tid ?			# SCSI/FC-AL ports
6471.192Sgdtld*	at iop? tid ?			# block devices
6481.192Sgdt# XXX dpti.c wants a processor type that is not assigned for x86-64
6491.192Sgdt#dpti*	at iop? tid 0			# DPT/Adaptec control interface
6501.192Sgdt
6511.192Sgdt# GPIO devices
6521.192Sgdt#gpio*		at gpiobus?
6531.192Sgdt
6541.192Sgdt# 1- Wire support
6551.192Sgdt#gpioow* 	at gpio? offset ? mask ?	# 1-wire bitbanging via gpio
6561.192Sgdt#gpioow* 	at gpio?
6571.192Sgdt#onewire*	at gpioow?
6581.192Sgdt
6591.192Sgdt# 1-Wire devices
6601.192Sgdt#owtemp* 	at onewire?			# Temperature sensors
6611.192Sgdt
6621.192Sgdt# I2C support
6631.192Sgdt#gpioiic*	at gpio?
6641.192Sgdt#iic*		at gpioiic?
6651.192Sgdt
6661.192Sgdt# Keylock support
6671.192Sgdt#gpiolock*	at gpio?
6681.192Sgdt
6691.192Sgdt# Pulsing GPIO pins in software
6701.192Sgdt#gpiopwm*	at gpio?
6711.192Sgdt
6721.192Sgdt# Soekris 6501 GPIO/LED driver (provides gpiobus, needs gpio)
6731.192Sgdt#soekrisgpio0	at isa? port 0x680
6741.192Sgdt
6751.192Sgdt# Nuvoton NCT5104D SuperIO providing GPIO
6761.192Sgdt#nct0		at isa? port ?
6771.192Sgdt
6781.192Sgdt# SCSI Controllers and Devices
6791.192Sgdt
6801.192Sgdt# PCI SCSI controllers
6811.192Sgdtadv*	at pci? dev ? function ?	# AdvanSys 1200[A,B], 9xx[U,UA] SCSI
6821.192Sgdtadw*	at pci? dev ? function ?	# AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
6831.192Sgdtahc*	at pci? dev ? function ?	# Adaptec [23]94x, aic78x0 SCSI
6841.192Sgdtahd*	at pci? dev ? function ?	# Adaptec 29320, 39320 (aic790x) SCSI
6851.192Sgdtbha*	at pci? dev ? function ?	# BusLogic 9xx SCSI
6861.192Sgdtdpt*	at pci? dev ? function ?	# DPT SmartCache/SmartRAID
6871.192Sgdtiha*	at pci? dev ? function ?	# Initio INIC-940/950 SCSI
6881.192Sgdtisp*	at pci? dev ? function ?	# Qlogic ISP [12]0x0 SCSI/FibreChannel
6891.192Sgdtmfi*	at pci? dev ? function ?	# LSI MegaRAID SAS
6901.192Sgdtmfii*	at pci? dev ? function ?	# LSI MegaRAID SAS (Fusion and newer)
6911.192Sgdtmly*	at pci? dev ? function ?	# Mylex AcceleRAID and eXtremeRAID
6921.192Sgdtmpt*	at pci? dev ? function ?	# LSILogic 9x9 and 53c1030 (Fusion-MPT)
6931.192Sgdtmpii*	at pci? dev ? function ?	# LSI Logic Fusion-MPT II
6941.192Sgdtnjs*	at pci? dev ? function ?	# Workbit NinjaSCSI-32
6951.192Sgdtpcscp*	at pci? dev ? function ?	# AMD 53c974 PCscsi-PCI SCSI
6961.192Sgdtsiop*	at pci? dev ? function ?	# Symbios 53c8xx SCSI
6971.192Sgdtesiop*	at pci? dev ? function ?	# Symbios 53c875 SCSI and newer
6981.192Sgdt#options 	SIOP_SYMLED		# drive the act. LED in software
6991.192Sgdttrm*	at pci? dev ? function ?	# Tekram DC-395U/UW/F, DC-315/U SCSI
7001.192Sgdt
7011.192Sgdt# PCMCIA SCSI controllers
7021.192Sgdt#aic*	at pcmcia? function ?		# Adaptec APA-1460 SCSI
7031.192Sgdt#esp*	at pcmcia? function ?		# Qlogic ESP406/FAS408 SCSI
7041.192Sgdt#spc*	at pcmcia? function ?		# Fujitsu MB87030/MB89352 SCSI
7051.192Sgdt
7061.192Sgdt# CardBus SCSI cards
7071.192Sgdt#adv*	at cardbus? function ?	# AdvanSys 1200[A,B], 9xx[U,UA] SCSI
7081.192Sgdt#ahc*	at cardbus? function ?	# Adaptec ADP-1480
7091.192Sgdt#njs*	at cardbus? function ?	# Workbit NinjaSCSI-32
7101.192Sgdt
7111.192Sgdt# SCSI bus support
7121.192Sgdtscsibus* at scsi?
7131.192Sgdt
7141.192Sgdt# SCSI devices
7151.192Sgdtsd*	at scsibus? target ? lun ?	# SCSI disk drives
7161.192Sgdtst*	at scsibus? target ? lun ?	# SCSI tape drives
7171.192Sgdtcd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
7181.192Sgdtch*	at scsibus? target ? lun ?	# SCSI autochangers
7191.192Sgdtses*	at scsibus? target ? lun ?	# SCSI Enclosure Services devices
7201.192Sgdtss*	at scsibus? target ? lun ?	# SCSI scanners
7211.192Sgdtuk*	at scsibus? target ? lun ?	# SCSI unknown
7221.192Sgdt
7231.192Sgdt# RAID controllers and devices
7241.192Sgdtaac*	at pci? dev ? function ?	# Adaptec AAC family
7251.192Sgdtamr*	at pci? dev ? function ?	# AMI/LSI Logic MegaRAID
7261.192Sgdtarcmsr* at pci? dev ? function ?	# Areca SATA RAID controllers
7271.192Sgdtcac*	at pci? dev ? function ?	# Compaq PCI array controllers
7281.192Sgdtciss*	at pci? dev ? function ?	# HP Smart Array controllers
7291.192Sgdticp*	at pci? dev ? function ?	# ICP-Vortex GDT & Intel RAID
7301.192Sgdtmlx*	at pci? dev ? function ?	# Mylex DAC960 & DEC SWXCR family
7311.192Sgdttwe*	at pci? dev ? function ?	# 3ware Escalade RAID controllers
7321.192Sgdttwa*	at pci? dev ? function ?	# 3ware Escalade 95xx RAID controllers
7331.192Sgdt
7341.192Sgdtld*	at aac? unit ?			# logical disk devices
7351.192Sgdtld*	at amr? unit ?
7361.192Sgdtld*	at cac? unit ?
7371.192Sgdtld*	at icp? unit ?
7381.192Sgdtld*	at twe? unit ?
7391.192Sgdtld*	at twa? unit ?
7401.192Sgdtld*	at mlx? unit ?
7411.192Sgdt
7421.192Sgdticpsp*	at icp? unit ?			# SCSI pass-through
7431.192Sgdt
7441.192Sgdt# IDE and related devices
7451.192Sgdt# PCI IDE controllers - see pciide(4) for supported hardware.
7461.192Sgdt# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
7471.192Sgdt# how to set up DMA modes for this chip. This may work, or may cause
7481.192Sgdt# a machine hang with some controllers.
7491.192Sgdtpciide* 	at pci? dev ? function ? flags 0x0000	# GENERIC pciide driver
7501.192Sgdtacardide*	at pci? dev ? function ?	# Acard IDE controllers
7511.192Sgdtaceride*	at pci? dev ? function ?	# Acer Lab IDE controllers
7521.192Sgdtahcisata*	at pci? dev ? function ?	# AHCI SATA controllers
7531.192Sgdtartsata*	at pci? dev ? function ?	# Intel i31244 SATA controller
7541.192Sgdtcmdide* 	at pci? dev ? function ?	# CMD tech IDE controllers
7551.192Sgdtcypide* 	at pci? dev ? function ?	# Cypress IDE controllers
7561.192Sgdtgeodeide*	at pci? dev ? function ?	# AMD Geode IDE controllers
7571.192Sgdthptide* 	at pci? dev ? function ?	# Triones/HighPoint IDE controllers
7581.192Sgdtiteide* 	at pci? dev ? function ?	# IT Express IDE controllers
7591.192Sgdtixpide* 	at pci? dev ? function ?	# ATI IXP IDE controllers
7601.192Sgdtjmide*		at pci? dev ? function ?	# JMicron PCI-e PATA/SATA controllers
7611.192Sgdtahcisata*	at jmide?
7621.192Sgdtoptiide*	at pci? dev ? function ?	# Opti IDE controllers
7631.192Sgdtpiixide*	at pci? dev ? function ?	# Intel IDE controllers
7641.192Sgdtpdcide* 	at pci? dev ? function ?	# Promise IDE controllers
7651.192Sgdtpdcsata*	at pci? dev ? function ?	# Promise SATA150 controllers
7661.192Sgdtrccide* 	at pci? dev ? function ?	# ServerWorks IDE controllers
7671.192Sgdtsatalink*	at pci? dev ? function ?	# SiI SATALink controllers
7681.192Sgdtsiisata*	at pci? dev ? function ?	# SiI SteelVine controllers
7691.192Sgdtsiside* 	at pci? dev ? function ?	# SiS IDE controllers
7701.192Sgdtslide*		at pci? dev ? function ?	# Symphony Labs IDE controllers
7711.192Sgdtsvwsata*	at pci? dev ? function ?	# ServerWorks SATA controllers
7721.192Sgdtstpcide*	at pci? dev ? function ?	# STMicro STPC IDE controllers
7731.192Sgdtviaide* 	at pci? dev ? function ?	# VIA/AMD/Nvidia IDE controllers
7741.192Sgdt
7751.192Sgdt# ATA (IDE) bus support
7761.192Sgdtatabus* at ata?
7771.192Sgdt
7781.192Sgdt# IDE drives
7791.192Sgdt# Flags are used only with controllers that support DMA operations
7801.192Sgdt# and mode settings (e.g. some pciide controllers)
7811.192Sgdt# The lowest order four bits (rightmost digit) of the flags define the PIO
7821.192Sgdt# mode to use, the next set of four bits the DMA mode and the third set the
7831.192Sgdt# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
7841.192Sgdt# to use, and the last bit must be 1 for this setting to be used.
7851.192Sgdt# For DMA and UDMA, 0xf (1111) means 'disable'.
7861.192Sgdt# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
7871.192Sgdt# (0xc=1100, 0xa=1010, 0xf=1111)
7881.192Sgdt# 0x0000 means "use whatever the drive claims to support".
7891.192Sgdtwd*	at atabus? drive ? flags 0x0000
7901.192Sgdt
7911.192Sgdt# ATAPI bus support
7921.192Sgdtatapibus* at atapi?
7931.192Sgdt
7941.192Sgdt
7951.192Sgdt# ATA RAID configuration support, as found on some Promise controllers.
7961.192Sgdtpseudo-device ataraid
7971.192Sgdtld*	at ataraid? vendtype ? unit ?
7981.192Sgdt
7991.192Sgdt# ATAPI devices
8001.192Sgdt# flags have the same meaning as for IDE drives.
8011.192Sgdtcd*	at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
8021.192Sgdtsd*	at atapibus? drive ? flags 0x0000	# ATAPI disk drives
8031.192Sgdtst*	at atapibus? drive ? flags 0x0000	# ATAPI tape drives
8041.192Sgdtuk*	at atapibus? drive ? flags 0x0000	# ATAPI unknown
8051.192Sgdt
8061.192Sgdt
8071.192Sgdt# NVM Express controllers and devices
8081.192Sgdtnvme*	at pci? dev ? function ?
8091.192Sgdtld*	at nvme? nsid ?
8101.192Sgdt
8111.50Scnst
8121.192Sgdt# Miscellaneous mass storage devices
8131.2Sbouyer
8141.192Sgdt# ISA floppy
8151.192Sgdt#fdc0	at isa? port 0x3f0 irq 6 drq 2	# standard PC floppy controllers
8161.192Sgdt#fdc1	at isa? port 0x370 irq ? drq ?
8171.192Sgdt#fd*	at fdc? drive ?			# the drives themselves
8181.192Sgdt# some machines need you to do this instead of fd*
8191.192Sgdt#fd0	at fdc0 drive 0
8201.2Sbouyer
8211.192Sgdt# Network Interfaces
8221.2Sbouyer
8231.2Sbouyer# PCI network interfaces
8241.42Sceggerage*	at pci? dev ? function ?	# Attansic/Atheros L1 Gigabit Ethernet
8251.91Srizalc*	at pci? dev ? function ?	# Attansic/Atheros L1C/L2C Ethernet
8261.91Srizale*	at pci? dev ? function ?	# Attansic/Atheros L1E Ethernet
8271.2Sbouyeran*	at pci? dev ? function ?	# Aironet PC4500/PC4800 (802.11)
8281.170Sryoaq*	at pci? dev ? function ?	# Aquantia AQC 10 gigabit
8291.2Sbouyerath*	at pci? dev ? function ?	# Atheros 5210/5211/5212 802.11
8301.192Sgdt#athn*	at pci? dev ? function ?	# Atheros AR9k (802.11a/g/n)
8311.2Sbouyeratw*	at pci? dev ? function ?	# ADMtek ADM8211 (802.11)
8321.68Sryobce*	at pci? dev ? function ?	# Broadcom 4401 10/100 Ethernet
8331.68Sryobge*	at pci? dev ? function ?	# Broadcom 570x gigabit Ethernet
8341.68Sryobnx*	at pci? dev ? function ?	# Broadcom NetXtremeII gigabit Ethernet
8351.192Sgdt#bwi*	at pci? dev ? function ?	# Broadcom BCM43xx wireless
8361.192Sgdt#bwfm*	at pci? dev ? function ?	# Broadcom FullMAC
8371.192Sgdt#cas*	at pci? dev ? function ?	# Sun Cassini/Cassini+ Ethernet
8381.2Sbouyerdge*	at pci? dev ? function ?	# Intel 82597 10GbE LR
8391.192Sgdt#ena*	at pci? dev ? function ?	# Amazon.com Elastic Network Adapter
8401.2Sbouyerep*	at pci? dev ? function ?	# 3Com 3c59x
8411.2Sbouyerepic*	at pci? dev ? function ?	# SMC EPIC/100 Ethernet
8421.59Sjnemethet*	at pci? dev ? function ?	# Agere/LSI ET1310/ET1301 Gigabit
8431.2Sbouyerex*	at pci? dev ? function ?	# 3Com 90x[BC]
8441.2Sbouyerfxp*	at pci? dev ? function ?	# Intel EtherExpress PRO 10+/100B
8451.192Sgdt#gem*	at pci? dev ? function ?	# Apple GMAC and Sun ERI gigabit enet
8461.2Sbouyergsip*	at pci? dev ? function ?	# NS83820 Gigabit Ethernet
8471.2Sbouyerhme*	at pci? dev ? function ?	# Sun Microelectronics STP2002-STQ
8481.192Sgdt#iavf*	at pci? dev ? function ?	# Intel Adaptive Virtual Function
8491.2Sbouyeripw*	at pci? dev ? function ?	# Intel PRO/Wireless 2100
8501.2Sbouyeriwi*	at pci? dev ? function ?	# Intel PRO/Wireless 2200BG
8511.68Sryoiwn*	at pci? dev ? function ?	# Intel PRO/Wireless 4965AGN
8521.113Snonakaiwm*	at pci? dev ? function ?	# Intel Wireless WiFi Link 7xxx
8531.164Scherryixg*	at pci? dev ? function ?	# Intel 8259x 10 gigabit
8541.192Sgdt#ixl*	at pci? dev ? function ?	# Intel Ethernet 700 Series
8551.192Sgdt#ixv*	at pci? dev ? function ?	# Intel 8259x 10G virtual function
8561.31Sbouyerjme*	at pci? dev ? function ?	# JMicron JMC2[56]0 ethernet
8571.192Sgdt#kse*	at pci? dev ? function ?	# Micrel KSZ8841/8842 ethernet
8581.14Scubelii*	at pci? dev ? function ?	# Atheros L2 Fast-Ethernet
8591.192Sgdt#malo*	at pci? dev ? function ?	# Marvell Libertas Wireless
8601.192Sgdt#mcx*	at pci? dev ? function ?	# Mellanox 5th generation Ethernet
8611.2Sbouyermskc*	at pci? dev ? function ?	# Marvell Yukon 2 Gigabit Ethernet
8621.2Sbouyermsk*	at mskc?			# Marvell Yukon 2 Gigabit Ethernet
8631.2Sbouyermtd*	at pci? dev ? function ?	# Myson MTD803 3-in-1 Ethernet
8641.2Sbouyerne*	at pci? dev ? function ?	# NE2000-compatible Ethernet
8651.2Sbouyernfe*	at pci?	dev ? function ?	# NVIDIA nForce Ethernet
8661.2Sbouyerntwoc*	at pci? dev ? function ?	# Riscom/N2 PCI Sync Serial
8671.2Sbouyerpcn*	at pci? dev ? function ?	# AMD PCnet-PCI Ethernet
8681.2Sbouyerral*	at pci? dev ? function ?	# Ralink Technology RT25x0 802.11a/b/g
8691.2Sbouyerre*	at pci? dev ? function ?	# Realtek 8139C+/8169/8169S/8110S
8701.192Sgdt#rge*	at pci? dev ? function ?	# Realtek 8125
8711.2Sbouyerrtk*	at pci? dev ? function ?	# Realtek 8129/8139
8721.192Sgdt#rtw*	at pci? dev ? function ?	# Realtek 8180L (802.11)
8731.192Sgdt#rtwn*	at pci? dev ? function ?	# Realtek 8188CE/8192CE 802.11b/g/n
8741.2Sbouyersf*	at pci? dev ? function ?	# Adaptec AIC-6915 Ethernet
8751.2Sbouyersip*	at pci? dev ? function ?	# SiS 900/DP83815 Ethernet
8761.2Sbouyerskc*	at pci? dev ? function ?	# SysKonnect SK9821 Gigabit Ethernet
8771.2Sbouyersk*	at skc?				# SysKonnect SK9821 Gigabit Ethernet
8781.2Sbouyerste*	at pci? dev ? function ?	# Sundance ST-201 Ethernet
8791.2Sbouyerstge*	at pci? dev ? function ?	# Sundance/Tamarack TC9021 Gigabit
8801.2Sbouyerti*	at pci? dev ? function ?	# Alteon ACEnic gigabit Ethernet
8811.2Sbouyertl*	at pci? dev ? function ?	# ThunderLAN-based Ethernet
8821.2Sbouyertlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
8831.2Sbouyertxp*	at pci? dev ? function ?	# 3com 3cr990
8841.2Sbouyervge*	at pci? dev ? function ?	# VIATech VT612X Gigabit Ethernet
8851.192Sgdt#vmx*	at pci? dev ? function ?	# VMware VMXNET3
8861.2Sbouyervr*	at pci? dev ? function ?	# VIA Rhine Fast Ethernet
8871.2Sbouyerwi*	at pci? dev ? function ?	# Intersil Prism Mini-PCI (802.11b)
8881.2Sbouyerwm*	at pci? dev ? function ?	# Intel 8254x gigabit
8891.92Skhorbenwpi*	at pci? dev ? function ?	# Intel PRO/Wireless 3945ABG
8901.2Sbouyerxge*	at pci? dev ? function ?	# Neterion (S2io) Xframe-I 10GbE
8911.2Sbouyer
8921.192Sgdt# PCMCIA network interfaces
8931.192Sgdt#an*	at pcmcia? function ?		# Aironet PC4500/PC4800 (802.11)
8941.192Sgdt#awi*	at pcmcia? function ?		# BayStack 650/660 (802.11FH/DS)
8951.192Sgdt#cnw*	at pcmcia? function ?		# Xircom/Netwave AirSurfer
8961.192Sgdt#cs*	at pcmcia? function ?		# CS89xx Ethernet
8971.192Sgdt#ep*	at pcmcia? function ?		# 3Com 3c589 and 3c562 Ethernet
8981.192Sgdt#malo*	at pcmcia? function ?		# Marvell Libertas
8991.192Sgdt#mbe*	at pcmcia? function ?		# MB8696x based Ethernet
9001.192Sgdt#ne*	at pcmcia? function ?		# NE2000-compatible Ethernet
9011.192Sgdt#ray*	at pcmcia? function ?		# Raytheon Raylink (802.11)
9021.192Sgdt#sm*	at pcmcia? function ?		# Megahertz Ethernet
9031.192Sgdt#wi*	at pcmcia? function ?		# Lucent/Intersil WaveLan IEEE (802.11)
9041.192Sgdt#xirc*	at pcmcia? function ?		# Xircom CreditCard Ethernet
9051.192Sgdt#com*	at xirc?
9061.192Sgdt#xi*	at xirc?
9071.192Sgdt
9081.192Sgdt#mhzc*	at pcmcia? function ?		# Megahertz Ethernet/Modem combo cards
9091.192Sgdt#com*	at mhzc?
9101.192Sgdt#sm*	at mhzc?
9111.192Sgdt
9121.192Sgdt# CardBus network cards
9131.192Sgdt#ath*	at cardbus? function ?	# Atheros 5210/5211/5212 802.11
9141.192Sgdt#athn*	at cardbus? function ?	# Atheros AR9k (802.11a/g/n) - UNTESTED
9151.192Sgdt#atw*	at cardbus? function ?	# ADMtek ADM8211 (802.11)
9161.192Sgdt#ex*	at cardbus? function ?	# 3Com 3C575TX
9171.192Sgdt#fxp*	at cardbus? function ?	# Intel i8255x
9181.192Sgdt#malo*	at cardbus? function ?	# Marvell Libertas Wireless
9191.192Sgdt#ral*	at cardbus? function ?	# Ralink Technology RT25x0 802.11a/b/g
9201.192Sgdt#re*	at cardbus? function ?	# Realtek 8139C+/8169/8169S/8110S
9211.192Sgdt#rtk*	at cardbus? function ?	# Realtek 8129/8139
9221.192Sgdt#rtw*	at cardbus? function ?	# Realtek 8180L (802.11)
9231.192Sgdt#tlp*	at cardbus? function ?	# DECchip 21143
9241.192Sgdt
9251.2Sbouyer# MII/PHY support
9261.192Sgdtacphy*	at mii? phy ?			# DAltima AC101 and AMD Am79c874 PHYs
9271.2Sbouyeramhphy* at mii? phy ?			# AMD 79c901 Ethernet PHYs
9281.192Sgdtatphy*	at mii?	phy ?			# Attansic/Atheros PHYs
9291.2Sbouyerbmtphy* at mii? phy ?			# Broadcom BCM5201 and BCM5202 PHYs
9301.2Sbouyerbrgphy* at mii? phy ?			# Broadcom BCM5400-family PHYs
9311.2Sbouyerciphy*	at mii? phy ?			# Cicada CS8201 Gig-E PHYs
9321.2Sbouyerdmphy*	at mii? phy ?			# Davicom DM9101 PHYs
9331.59Sjnemethetphy*	at mii? phy ?			# Agere/LSI ET1011 TruePHY Gig-E PHYs
9341.2Sbouyerexphy*	at mii? phy ?			# 3Com internal PHYs
9351.2Sbouyergentbi* at mii? phy ?			# Generic Ten-Bit 1000BASE-[CLS]X PHYs
9361.2Sbouyerglxtphy* at mii? phy ?			# Level One LXT-1000 PHYs
9371.2Sbouyergphyter* at mii? phy ?			# NS83861 Gig-E PHY
9381.2Sbouyericsphy* at mii? phy ?			# Integrated Circuit Systems ICS189x
9391.2Sbouyerigphy*	at mii? phy ?			# Intel IGP01E1000
9401.61Schristosihphy*	at mii? phy ?			# Intel 82577 PHYs
9411.2Sbouyerikphy*	at mii? phy ?			# Intel 82563 PHYs
9421.2Sbouyerinphy*	at mii? phy ?			# Intel 82555 PHYs
9431.2Sbouyeriophy*	at mii? phy ?			# Intel 82553 PHYs
9441.192Sgdt#ipgphy* at mii? phy ?			# IC PLUS IP1000A/IP1001 PHYs
9451.192Sgdt#jmphy*	at mii? phy ?			# Jmicron JMP202/211 PHYs
9461.2Sbouyerlxtphy* at mii? phy ?			# Level One LXT-970 PHYs
9471.2Sbouyermakphy* at mii? phy ?			# Marvell Semiconductor 88E1000 PHYs
9481.2Sbouyernsphy*	at mii? phy ?			# NS83840 PHYs
9491.2Sbouyernsphyter* at mii? phy ? 		# NS83843 PHYs
9501.2Sbouyerpnaphy* at mii? phy ?			# generic HomePNA PHYs
9511.2Sbouyerqsphy*	at mii? phy ?			# Quality Semiconductor QS6612 PHYs
9521.192Sgdtrgephy* at mii? phy ?			# Realtek 8169S/8110 internal PHYs
9531.2Sbouyerrlphy*	at mii? phy ?			# Realtek 8139/8201L PHYs
9541.192Sgdt#smscphy* at mii? phy ?			# SMSC LAN87xx PHYs
9551.2Sbouyersqphy*	at mii? phy ?			# Seeq 80220/80221/80223 PHYs
9561.2Sbouyertlphy*	at mii? phy ?			# ThunderLAN PHYs
9571.2Sbouyertqphy*	at mii? phy ?			# TDK Semiconductor PHYs
9581.2Sbouyerukphy*	at mii? phy ?			# generic unknown PHYs
9591.2Sbouyerurlphy* at mii? phy ?			# Realtek RTL8150L internal PHYs
9601.2Sbouyer
9611.142Sbouyer
9621.192Sgdt# USB Controller and Devices
9631.142Sbouyer
9641.192Sgdt# Virtual USB controller
9651.192Sgdt#pseudo-device	vhci
9661.2Sbouyer
9671.192Sgdt# PCI USB controllers
9681.192Sgdtxhci*	at pci?	dev ? function ?	# eXtensible Host Controller
9691.192Sgdtehci*	at pci?	dev ? function ?	# Enhanced Host Controller
9701.192Sgdtohci*	at pci?	dev ? function ?	# Open Host Controller
9711.192Sgdtuhci*	at pci?	dev ? function ?	# Universal Host Controller (Intel)
9721.192Sgdt
9731.192Sgdt# CardBus USB controllers
9741.192Sgdt#ehci*	at cardbus? function ?	# Enhanced Host Controller
9751.192Sgdt#ohci*	at cardbus? function ?	# Open Host Controller
9761.192Sgdt#uhci*	at cardbus? function ?		# Universal Host Controller (Intel)
9771.2Sbouyer
9781.192Sgdt# ISA USB controllers
9791.192Sgdt#slhci0	at isa? port 0x300 irq 5	# ScanLogic SL811HS
9801.2Sbouyer
9811.192Sgdt# PCMCIA USB controllers
9821.192Sgdt#slhci*	at pcmcia? function ?		# ScanLogic SL811HS
9831.2Sbouyer
9841.2Sbouyer# USB bus support
9851.192Sgdt#usb*	at vhci?
9861.148Sbouyerusb*	at xhci?
9871.68Sryousb*	at ehci?
9881.68Sryousb*	at ohci?
9891.68Sryousb*	at uhci?
9901.192Sgdt#usb*	at slhci?
9911.2Sbouyer
9921.192Sgdt#include "dev/usb/usbdevices.config"
9931.2Sbouyer# USB Hubs
9941.68Sryouhub*	at usb?
9951.68Sryouhub*	at uhub? port ?
9961.2Sbouyer
9971.2Sbouyer# USB HID device
9981.2Sbouyeruhidev* at uhub? port ? configuration ? interface ?
9991.2Sbouyer
10001.2Sbouyer# USB Mice
10011.68Sryoums*	at uhidev? reportid ?
10021.2Sbouyerwsmouse* at ums? mux 0
10031.2Sbouyer
10041.2Sbouyer# USB eGalax touch-panel
10051.68Sryouep*	at uhub? port ?
10061.2Sbouyerwsmouse* at uep? mux 0
10071.2Sbouyer
10081.2Sbouyer# USB Keyboards
10091.68Sryoukbd*	at uhidev? reportid ?
10101.68Sryowskbd*	at ukbd? console ? mux 1
10111.2Sbouyer
10121.2Sbouyer# USB serial adapter
10131.68Sryoucycom* at uhidev? reportid ?
10141.2Sbouyer
10151.2Sbouyer# USB Generic HID devices
10161.68Sryouhid*	at uhidev? reportid ?
10171.2Sbouyer
10181.2Sbouyer# USB Printer
10191.68Sryoulpt*	at uhub? port ? configuration ? interface ?
10201.2Sbouyer
10211.2Sbouyer# USB Modem
10221.2Sbouyerumodem* at uhub? port ? configuration ?
10231.68Sryoucom*	at umodem?
10241.2Sbouyer
10251.52Splunky# Option N.V. Wireless WAN modems
10261.52Splunkyuhso*	at uhub? port ? configuration ?
10271.52Splunky
10281.2Sbouyer# USB Mass Storage
10291.68Sryoumass*	at uhub? port ? configuration ? interface ?
10301.2Sbouyer
10311.2Sbouyer# USB audio
10321.2Sbouyeruaudio* at uhub? port ? configuration ?
10331.2Sbouyer
10341.2Sbouyer# USB MIDI
10351.68Sryoumidi*	at uhub? port ? configuration ?
10361.2Sbouyer
10371.2Sbouyer# USB IrDA
10381.2Sbouyer# USB-IrDA bridge spec
10391.68Sryouirda*	at uhub? port ? configuration ? interface ?
10401.2Sbouyerirframe* at uirda?
10411.2Sbouyer
10421.2Sbouyer# SigmaTel STIr4200 USB/IrDA Bridge
10431.68Sryoustir*	at uhub? port ?
10441.2Sbouyerirframe* at ustir?
10451.2Sbouyer
10461.2Sbouyer# USB Ethernet adapters
10471.68Sryoaue*	at uhub? port ?		# ADMtek AN986 Pegasus based adapters
10481.68Sryoaxe*	at uhub? port ?		# ASIX AX88172 based adapters
10491.68Sryocdce*	at uhub? port ?		# CDC, Ethernet Networking Control Model
10501.68Sryocue*	at uhub? port ?		# CATC USB-EL1201A based adapters
10511.68Sryokue*	at uhub? port ?		# Kawasaki LSI KL5KUSB101B based adapters
10521.156Srinmue*	at uhub? port ?		# Microchip LAN75xx/LAN78xx based adapters
10531.68Sryoudav*	at uhub? port ?		# Davicom DM9601 based adapters
10541.165Srinure*	at uhub? port ?		# Realtek RTL8152/RTL8153 based adapters
10551.68Sryourl*	at uhub? port ?		# Realtek RTL8150L based adapters
10561.125Sdhollandurndis* at uhub? port ? 	# Microsoft RNDIS specification
10571.2Sbouyer
10581.2Sbouyer# USB 802.11 adapters
10591.68Sryoatu*	at uhub? port ?		# Atmel AT76C50XX based adapters
10601.86Sjakllschural*	at uhub? port ?		# Ralink Technology RT2500USB 802.11a/b/g
10611.2Sbouyerrum*	at uhub? port ?		# Ralink Technology RT2501/RT2601 802.11a/b/g
10621.100Sschmonzurtw*	at uhub? port ?		# Realtek RTL8187/RTL8187B 802.11b/g
10631.2Sbouyer
10641.2Sbouyer# Prolific PL2301/PL2302 host-to-host adapter
10651.68Sryoupl*	at uhub? port ?
10661.2Sbouyer
10671.2Sbouyer# Serial adapters
10681.68Sryoubsa*	at uhub? port ?		# Belkin serial adapter
10691.68Sryoucom*	at ubsa? portno ?
10701.2Sbouyer
10711.68Sryouftdi*	at uhub? port ?		# FTDI FT8U100AX serial adapter
10721.68Sryoucom*	at uftdi? portno ?
10731.2Sbouyer
10741.68Sryoumct*	at uhub? port ?		# MCT USB-RS232 serial adapter
10751.68Sryoucom*	at umct? portno ?
10761.2Sbouyer
10771.68Sryouplcom* at uhub? port ? 	# I/O DATA USB-RSAQ2 serial adapter
10781.68Sryoucom*	at uplcom? portno ?
10791.2Sbouyer
10801.68Sryouvscom* at uhub? port ? 	# SUNTAC Slipper U VS-10U serial adapter
10811.68Sryoucom*	at uvscom? portno ?
10821.2Sbouyer
10831.2Sbouyer# USB Handspring Visor
10841.2Sbouyeruvisor* at uhub? port ?
10851.68Sryoucom*	at uvisor?
10861.2Sbouyer
10871.2Sbouyer# Kyocera AIR-EDGE PHONE
10881.2Sbouyerukyopon* at uhub? port ?
10891.2Sbouyerucom*	at ukyopon? portno ?
10901.2Sbouyer
10911.2Sbouyer# USB scanners
10921.117Sgdt#uscanner* at uhub? port ?
10931.2Sbouyer
10941.2Sbouyer# USB scanners that use SCSI emulation, e.g., HP5300
10951.2Sbouyerusscanner* at uhub? port ?
10961.2Sbouyer
10971.2Sbouyer# USB Generic driver
10981.68Sryougen*	at uhub? port ?
10991.2Sbouyer
11001.192Sgdt
11011.2Sbouyer# PCI IEEE1394 controllers
11021.68Sryofwohci* at pci? dev ? function ?	# IEEE1394 Open Host Controller
11031.2Sbouyer
11041.2Sbouyer# CardBus IEEE1394 controllers
11051.68Sryo#fwohci* at cardbus? function ?		# IEEE1394 Open Host Controller
11061.2Sbouyer
11071.2Sbouyerieee1394if* at fwohci?
11081.2Sbouyerfwip*	at ieee1394if?			# IP over IEEE1394
11091.192Sgdtsbp*	at ieee1394if? euihi ? euilo ?
11101.192Sgdt
11111.192Sgdt# Audio Devices
11121.2Sbouyer
11131.2Sbouyer# PCI audio devices
11141.2Sbouyerauacer* at pci? dev ? function ?	# ALi M5455 integrated AC'97 Audio
11151.192Sgdtauich*	at pci? dev ? function ?	# Intel/AMD/nVidia AC'97 Audio
11161.2Sbouyerauixp*	at pci? dev ? function ?	# ATI IXP AC'97 Audio
11171.2Sbouyerautri*	at pci? dev ? function ?	# Trident 4DWAVE based AC'97 Audio
11181.192Sgdtauvia*	at pci? dev ? function ?	# VIA AC'97 audio
11191.2Sbouyerclcs*	at pci? dev ? function ?	# Cirrus Logic CS4280
11201.2Sbouyerclct*	at pci? dev ? function ?	# Cirrus Logic CS4281
11211.2Sbouyercmpci*	at pci? dev ? function ?	# C-Media CMI8338/8738
11221.2Sbouyereap*	at pci? dev ? function ?	# Ensoniq AudioPCI
11231.2Sbouyeremuxki* at pci? dev ? function ?	# Creative SBLive! and PCI512
11241.2Sbouyeresa*	at pci? dev ? function ?	# ESS Allegro-1 / Maestro-3 PCI Audio
11251.2Sbouyeresm*	at pci? dev ? function ?	# ESS Maestro-1/2/2e PCI Audio Accelerator
11261.2Sbouyereso*	at pci? dev ? function ?	# ESS Solo-1 PCI AudioDrive
11271.2Sbouyerfms*	at pci? dev ? function ?	# Forte Media FM801
11281.2Sbouyerneo*	at pci? dev ? function ?	# NeoMagic 256 AC'97 Audio
11291.2Sbouyersv*	at pci? dev ? function ?	# S3 SonicVibes
11301.2Sbouyeryds*	at pci? dev ? function ?	# Yamaha DS-1 PCI Audio
11311.2Sbouyer
11321.2Sbouyer# OPL[23] FM synthesizers
11331.2Sbouyer#opl0	at isa? port 0x388	# use only if not attached to sound card
11341.2Sbouyeropl*	at cmpci? flags 1
11351.2Sbouyeropl*	at eso?
11361.2Sbouyeropl*	at fms?
11371.2Sbouyeropl*	at sv?
11381.2Sbouyeropl*	at yds?
11391.2Sbouyer
11401.45Sjmcneill# High Definition Audio
11411.46Sjmcneillhdaudio*	at pci? dev ? function ?	# High Definition Audio
11421.46Sjmcneillhdafg*		at hdaudiobus?
11431.44Ssborrill
11441.2Sbouyer# Audio support
11451.2Sbouyeraudio*	at audiobus?
11461.2Sbouyer
11471.192Sgdt# The spkr driver provides a simple tone interface to the built in speaker.
11481.192Sgdt#spkr*	at pcppi?		# PC speaker
11491.123Schristosspkr*	at audio?		# PC speaker (synthesized)
11501.192Sgdt#wsbell* at spkr?		# Bell for wscons display (module by default)
11511.121Snat
11521.2Sbouyer# MPU 401 UARTs
11531.2Sbouyer#mpu*	at isa? port 0x330 irq 9	# MPU401 or compatible card
11541.2Sbouyermpu*	at cmpci?
11551.2Sbouyermpu*	at eso?
11561.2Sbouyermpu*	at fms?
11571.2Sbouyermpu*	at yds?
11581.2Sbouyer
11591.2Sbouyer# MIDI support
11601.2Sbouyermidi*	at midibus?
11611.192Sgdt#midi*	at pcppi?		# MIDI interface to the PC speaker
11621.192Sgdt
11631.192Sgdt# FM-Radio devices
11641.192Sgdt# PCI radio devices
11651.192Sgdt#gtp*	at pci? dev ? function ? # Guillemot Maxi Radio FM 2000 Radio Card
11661.192Sgdt
11671.192Sgdt# Radio support
11681.192Sgdt#radio*	at gtp?
11691.192Sgdt
11701.192Sgdt# D-Link DSB-R100 USB radio
11711.192Sgdtudsbr*	at uhub? port ?
11721.192Sgdtradio*	at udsbr?
11731.192Sgdt
11741.192Sgdt# Video capture devices
11751.192Sgdt
11761.192Sgdt#coram*	at pci? dev ? function ?	# Conexant CX23885 PCI-E TV
11771.192Sgdt#cxdtv*	at pci? dev ? function ?	# Conexant CX2388[0-3] PCI TV
11781.192Sgdt
11791.192Sgdt#video*	at videobus?			# Analog capture interface
11801.192Sgdt#dtv*	at dtvbus?			# Digital capture interface
11811.192Sgdt
11821.192Sgdt
11831.192Sgdt# TV cards
11841.192Sgdt
11851.192Sgdt# Brooktree 848/849/878/879 based TV cards
11861.192Sgdt#bktr* at pci? dev ? function ?
11871.192Sgdt#radio* at bktr?
11881.192Sgdt
11891.2Sbouyer
11901.2Sbouyer# Bluetooth Controller and Device support
11911.2Sbouyer
11921.2Sbouyer# Bluetooth PCMCIA Controllers
11931.2Sbouyer#bt3c* at pcmcia? function ?		# 3Com 3CRWB6096-A
11941.2Sbouyer#btbc* at pcmcia? function ?		# AnyCom BlueCard LSE041/039/139
11951.2Sbouyer
11961.192Sgdt# Bluetooth SDIO Controllers
11971.192Sgdt#sbt* at sdmmc?
11981.192Sgdt
11991.2Sbouyer# Bluetooth USB Controllers
12001.2Sbouyerubt* at uhub? port ?
12011.70Sjakllschaubtfwl* at uhub? port ?
12021.2Sbouyer
12031.2Sbouyer# Bluetooth Device Hub
12041.192Sgdt#bthub* at bcsp?
12051.2Sbouyer#bthub* at bt3c?
12061.192Sgdt#bthub* at btbc?
12071.192Sgdt#bthub* at btuart?
12081.192Sgdt#bthub* at sbt?
12091.2Sbouyerbthub* at ubt?
12101.2Sbouyer
12111.2Sbouyer# Bluetooth HID support
12121.2Sbouyerbthidev* at bthub?
12131.2Sbouyer
12141.2Sbouyer# Bluetooth Mouse
12151.2Sbouyerbtms* at bthidev? reportid ?
12161.2Sbouyerwsmouse* at btms? mux 0
12171.2Sbouyer
12181.2Sbouyer# Bluetooth Keyboard
12191.2Sbouyerbtkbd* at bthidev? reportid ?
12201.2Sbouyerwskbd* at btkbd? console ? mux 1
12211.2Sbouyer
12221.54Splunky# Bluetooth Apple Magic Mouse
12231.54Splunkybtmagic* at bthub?
12241.54Splunkywsmouse* at btmagic? mux 0
12251.54Splunky
12261.2Sbouyer# Bluetooth Audio support
12271.2Sbouyerbtsco* at bthub?
12281.2Sbouyer
12291.136Skhorben
12301.136Skhorben# SD/MMC/SDIO Controller and Device support
12311.136Skhorben
12321.136Skhorben# SD/MMC controller
12331.136Skhorbensdhc*	at pci?		# SD Host Controller
12341.136Skhorbenrtsx*	at pci?		# Realtek RTS5209/RTS5229 Card Reader
12351.136Skhorben#sdhc*	at cardbus?	# SD Host Controller
12361.136Skhorbensdmmc*	at sdhc?	# SD/MMC bus
12371.136Skhorbensdmmc*	at rtsx?	# SD/MMC bus
12381.136Skhorben
12391.136Skhorbenld*	at sdmmc?
12401.136Skhorben
12411.136Skhorben
12421.192Sgdt# Middle Digital, Inc. PCI-Weasel serial console board control
12431.192Sgdt# devices (watchdog timer, etc.)
12441.192Sgdt#weasel* at pci?
12451.2Sbouyer
12461.192Sgdt# Pull in optional local configuration
12471.10Sjmmvcinclude "arch/amd64/conf/GENERIC.local"
12481.128Schristoscinclude "arch/amd64/conf/XEN3_DOM0.local"
12491.2Sbouyer
12501.192Sgdt
12511.2Sbouyer# Pseudo-Devices
12521.2Sbouyer
12531.192Sgdtpseudo-device	crypto			# /dev/crypto device
12541.192Sgdtpseudo-device	swcrypto		# software crypto implementation
12551.2Sbouyer
12561.2Sbouyer# disk/mass storage pseudo-devices
12571.2Sbouyerpseudo-device	bio			# RAID control device driver
12581.95Schristospseudo-device	ccd			# concatenated/striped disk devices
12591.95Schristospseudo-device	cgd			# cryptographic disk devices
12601.96Schristospseudo-device	raid			# RAIDframe disk driver
12611.2Sbouyeroptions 	RAID_AUTOCONFIG		# auto-configuration of RAID components
12621.2Sbouyer# Options to enable various other RAIDframe RAID types.
12631.2Sbouyer#options 	RF_INCLUDE_EVENODD=1
12641.2Sbouyer#options 	RF_INCLUDE_RAID5_RS=1
12651.2Sbouyer#options 	RF_INCLUDE_PARITYLOGGING=1
12661.2Sbouyer#options 	RF_INCLUDE_CHAINDECLUSTER=1
12671.2Sbouyer#options 	RF_INCLUDE_INTERDECLUSTER=1
12681.2Sbouyer#options 	RF_INCLUDE_PARITY_DECLUSTERING=1
12691.2Sbouyer#options 	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
12701.53Spookapseudo-device	fss			# file system snapshot device
12711.2Sbouyer
12721.60Shannkenpseudo-device	md			# memory disk device (ramdisk)
12731.192Sgdt#options		MEMORY_DISK_HOOKS	# enable md specific hooks
12741.192Sgdt#options 	MEMORY_DISK_DYNAMIC	# enable dynamic resizing
12751.192Sgdt
12761.2Sbouyerpseudo-device	vnd			# disk-like interface to files
12771.192Sgdt#options 	VND_COMPRESSION		# compressed vnd(4)
12781.192Sgdt
12791.57Shaadpseudo-device	dm			# device-mapper driver for LVM
12801.2Sbouyer
12811.192Sgdt
12821.2Sbouyer# network pseudo-devices
12831.2Sbouyerpseudo-device	bpfilter		# Berkeley packet filter
12841.192Sgdt#pseudo-device	carp			# Common Address Redundancy Protocol
12851.2Sbouyerpseudo-device	loop			# network loopback
12861.192Sgdt#pseudo-device	mpls			# MPLS pseudo-interface
12871.2Sbouyerpseudo-device	ppp			# Point-to-Point Protocol
12881.2Sbouyerpseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
12891.2Sbouyerpseudo-device	sl			# Serial Line IP
12901.192Sgdt#pseudo-device	irframetty		# IrDA frame line discipline
12911.192Sgdtpseudo-device	tun			# network tunneling over tty
12921.2Sbouyerpseudo-device	tap			# virtual Ethernet
12931.2Sbouyerpseudo-device	gre			# generic L3 over IP tunnel
12941.2Sbouyerpseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
12951.192Sgdt#pseudo-device	ipsecif			# tunnel interface for routing based ipsec
12961.2Sbouyer#pseudo-device	faith			# IPv[46] tcp relay translation i/f
12971.2Sbouyerpseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
12981.2Sbouyerpseudo-device	vlan			# IEEE 802.1q encapsulation
12991.2Sbouyerpseudo-device	bridge			# simple inter-network bridging
13001.185Sroypseudo-device	vether			# Virtual Ethernet for bridge
13011.192Sgdt#pseudo-device	agr			# IEEE 802.3ad link aggregation
13021.155Smaxvpseudo-device	l2tp			# L2TPv3 interface
13031.154Smaxvpseudo-device	npf			# NPF packet filter
13041.2Sbouyer
13051.192Sgdt#pseudo-device	canloop			# CAN loopback interface
13061.192Sgdt
13071.192Sgdt#
13081.192Sgdt# accept filters
13091.192Sgdtpseudo-device	accf_data		# "dataready" accept filter
13101.192Sgdtpseudo-device	accf_http		# "httpready" accept filter
13111.192Sgdt
13121.2Sbouyer# miscellaneous pseudo-devices
13131.2Sbouyerpseudo-device	pty			# pseudo-terminals
13141.192Sgdt#pseudo-device	sequencer		# MIDI sequencer
13151.192Sgdt# rnd works; RND_COM does not on port i386 yet.
13161.192Sgdt#options 	RND_COM			# use "com" randomness as well (BROKEN)
13171.2Sbouyerpseudo-device	clockctl		# user control of clock subsystem
13181.2Sbouyerpseudo-device	ksyms			# /dev/ksyms
13191.192Sgdt#pseudo-device	lockstat		# lock profiling
13201.192Sgdt#pseudo-device	bcsp			# BlueCore Serial Protocol
13211.192Sgdt#pseudo-device	btuart			# Bluetooth HCI UART (H4)
13221.116Stnn
13231.2Sbouyer# wscons pseudo-devices
13241.2Sbouyerpseudo-device	wsmux			# mouse & keyboard multiplexor
13251.2Sbouyerpseudo-device	wsfont
13261.192Sgdt# Give us a choice of fonts based on monitor size
13271.192Sgdt#options 	FONT_BOLD8x16
13281.192Sgdt#options 	FONT_BOLD16x32
13291.192Sgdt
13301.192Sgdt# pseudo audio device driver
13311.192Sgdt#pseudo-device	pad
13321.2Sbouyer
13331.5Sriz# userland interface to drivers, including autoconf and properties retrieval
13341.68Sryopseudo-device	drvctl
13351.5Sriz
13361.192Sgdt#include "dev/veriexec.config"
13371.192Sgdt
13381.192Sgdt#options 	PAX_SEGVGUARD=0		# PaX Segmentation fault guard
13391.192Sgdtoptions 	PAX_MPROTECT=1		# PaX mprotect(2) restrictions
13401.192Sgdt#options 	PAX_MPROTECT_DEBUG=1	# PaX mprotect debug
13411.192Sgdtoptions 	PAX_ASLR=1		# PaX Address Space Layout Randomization
13421.192Sgdt#options 	PAX_ASLR_DEBUG=1	# PaX ASLR debug
13431.192Sgdt
13441.192Sgdt
13451.192Sgdt# iSCSI initiator
13461.192Sgdt#pseudo-device	iscsi
13471.192Sgdt
13481.2Sbouyer# xen pseudo-devices
13491.2Sbouyerpseudo-device	xenevt
13501.2Sbouyerpseudo-device	xvif
13511.2Sbouyerpseudo-device	xbdback
1352