GENERIC revision 1.268
11.20Sskrll# $NetBSD: GENERIC,v 1.268 2010/02/22 05:59:04 ahoka Exp $
21.8Saugustss#
31.1Saugustss# GENERIC machine description file
41.1Saugustss#
51.1Saugustss# This machine description file is used to generate the default NetBSD
61.1Saugustss# kernel.  The generic kernel does not include all options, subsystems
71.1Saugustss# and device drivers, but should be useful for most applications.
81.3Saugustss#
91.11Saugustss# The machine description file can be customised for your specific
101.3Saugustss# machine to reduce the kernel size and improve its performance.
111.1Saugustss#
121.1Saugustss# For further information on compiling NetBSD kernels, see the config(8)
131.1Saugustss# man page.
141.1Saugustss#
151.1Saugustss# For further information on hardware support for this architecture, see
161.1Saugustss# the intro(4) man page.  For further information about kernel options
171.1Saugustss# for this architecture, see the options(4) man page.  For an explanation
181.1Saugustss# of each device driver in this file see the section 4 man page for the
191.1Saugustss# device.
201.1Saugustss
211.1Saugustssinclude	"arch/amd64/conf/std.amd64"
221.1Saugustss
231.1Saugustssoptions 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
241.1Saugustss
251.1Saugustss#ident 		"GENERIC-$Revision: 1.268 $"
261.1Saugustss
271.1Saugustssmaxusers	64		# estimated number of users
281.1Saugustss
291.1Saugustss# delay between "rebooting ..." message and hardware reset, in milliseconds
301.1Saugustss#options 	CPURESET_DELAY=2000
311.1Saugustss
321.1Saugustss# This option allows you to force a serial console at the specified
331.1Saugustss# I/O address.   see console(4) for details.
341.20Sskrll#options 	CONSDEVNAME="\"com\"",CONADDR=0x2f8,CONSPEED=57600
351.20Sskrll#	you don't want the option below ON iff you are using the
361.1Saugustss#	serial console option of the new boot strap code.
371.1Saugustss#options 	CONS_OVERRIDE	# Always use above! independent of boot info
381.1Saugustss
391.1Saugustss# The following options override the memory sizes passed in from the boot
401.1Saugustss# block.  Use them *only* if the boot block is unable to determine the correct
411.1Saugustss# values.  Note that the BIOS may *correctly* report less than 640k of base
421.1Saugustss# memory if the extended BIOS data area is located at the top of base memory
431.9Saugustss# (as is the case on most recent systems).
441.6Saugustss#options 	REALBASEMEM=639		# size of base memory (in KB)
451.6Saugustss#options 	REALEXTMEM=15360	# size of extended memory (in KB)
461.17Sjmcneill
471.6Saugustss# The following options limit the overall size of physical memory
481.17Sjmcneill# and/or the maximum address used by the system.
491.17Sjmcneill# Contrary to REALBASEMEM and REALEXTMEM, they still use the BIOS memory map
501.17Sjmcneill# and can deal with holes in the memory layout.
511.17Sjmcneill#options 	PHYSMEM_MAX_SIZE=64	# max size of physical memory (in MB)
521.17Sjmcneill#options 	PHYSMEM_MAX_ADDR=2048	# don't use memory above this (in MB)
531.17Sjmcneill
541.17Sjmcneill# Standard system options
551.17Sjmcneill
561.17Sjmcneilloptions 	INSECURE	# disable kernel security levels - X needs this
571.1Saugustss
581.1Saugustssoptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
591.2Saugustssoptions 	NTP		# NTP phase/frequency locked loop
601.2Saugustss
611.1Saugustssoptions 	KTRACE		# system call tracing via ktrace(1)
621.1Saugustss
631.1Saugustss# Note: SysV IPC parameters could be changed dynamically, see sysctl(8).
641.1Saugustssoptions 	SYSVMSG		# System V-like message queues
651.1Saugustssoptions 	SYSVSEM		# System V-like semaphores
661.1Saugustssoptions 	SYSVSHM		# System V-like memory sharing
671.1Saugustss#options 	P1003_1B_SEMAPHORE	# p1003.1b semaphore support
681.1Saugustss
691.1Saugustssoptions		MODULAR		# new style module framework
701.1Saugustssoptions 	USERCONF	# userconf(4) support
711.1Saugustss#options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
721.1Saugustssoptions 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
731.1Saugustss
741.1Saugustss# Intel Enhanced Speedstep for EM64T CPUs
751.1Saugustssoptions 	ENHANCED_SPEEDSTEP
761.1Saugustss#options 	EST_FREQ_USERWRITE	# any user can set frequency
771.1Saugustss
781.1Saugustss# AMD PowerNow! and Cool`n'Quiet technology
791.1Saugustssoptions 	POWERNOW_K8
801.1Saugustss
811.15Saugustss# Intel(R) On Demand Clock Modulation (aka ODCM)
821.1Saugustss# options       INTEL_ONDEMAND_CLOCKMOD
831.1Saugustss
841.1Saugustss# Alternate buffer queue strategies for better responsiveness under high
851.1Saugustss# disk I/O load.
861.1Saugustss#options 	BUFQ_READPRIO
871.1Saugustssoptions 	BUFQ_PRIOCSCAN
881.1Saugustss
891.1Saugustss# Diagnostic/debugging support options
901.1Saugustss#options 	DIAGNOSTIC	# expensive kernel consistency checks
911.16Saugustss#options 	DEBUG		# expensive debugging checks/support
921.1Saugustss#options 	LOCKDEBUG	# expensive locking checks/support
931.1Saugustss#options 	KMEMSTATS	# kernel memory statistics (vmstat -m)
941.1Saugustss
951.1Saugustss#
961.1Saugustss# Because gcc omits the frame pointer for any -O level, the line below
971.1Saugustss# is needed to make backtraces in DDB work.
981.1Saugustss#
991.1Saugustssmakeoptions 	COPTS="-O2 -fno-omit-frame-pointer"
1001.1Saugustssoptions 	DDB		# in-kernel debugger
1011.1Saugustss#options 	DDB_ONPANIC=1	# see also sysctl(8): `ddb.onpanic'
1021.1Saugustssoptions 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
1031.1Saugustss#options 	KGDB		# remote debugger
1041.1Saugustss#options 	KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
1051.1Saugustss#makeoptions 	DEBUG="-g"	# compile full symbol table
1061.1Saugustss#options 	SYSCALL_STATS	# per syscall counts
1071.1Saugustss#options 	SYSCALL_TIMES	# per syscall times
1081.1Saugustss#options 	SYSCALL_TIMES_HASCOUNTER	# use 'broken' rdtsc (soekris)
1091.1Saugustss
1101.1Saugustss# Compatibility options
1111.1Saugustssoptions 	COMPAT_15	# compatibility with NetBSD 1.5,
1121.14Saugustssoptions 	COMPAT_16	# NetBSD 1.6,
1131.14Saugustssoptions 	COMPAT_20	# NetBSD 2.0,
1141.14Saugustssoptions 	COMPAT_30	# NetBSD 3.0,
1151.1Saugustssoptions 	COMPAT_40	# NetBSD 4.0 compatibility.
1161.1Saugustssoptions 	COMPAT_43	# and 4.3BSD
1171.1Saugustssoptions 	COMPAT_50	# NetBSD 5.0
1181.1Saugustss#options 	COMPAT_386BSD_MBRPART # recognize old partition ID
1191.1Saugustss
1201.1Saugustssoptions 	COMPAT_OSSAUDIO
1211.1Saugustssoptions 	COMPAT_NETBSD32
1221.1Saugustssoptions 	COMPAT_LINUX
1231.1Saugustssoptions 	COMPAT_LINUX32	# req. COMPAT_LINUX and COMPAT_NETBSD32
1241.12Saugustssoptions 	EXEC_ELF32
1251.12Saugustssoptions 	COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
1261.1Saugustss
1271.13Saugustss# Wedge support
1281.16Saugustssoptions 	DKWEDGE_AUTODISCOVER	# Automatically add dk(4) instances
1291.13Saugustssoptions 	DKWEDGE_METHOD_GPT	# Supports GPT partitions as wedges
1301.13Saugustss# The following two options can break /etc/fstab, so handle with care
1311.13Saugustss#options 	DKWEDGE_METHOD_BSDLABEL	# Support disklabel entries as wedges
1321.13Saugustss#options 	DKWEDGE_METHOD_MBR	# Support MBR partitions as wedges
1331.1Saugustss
1341.1Saugustss# File systems
1351.10Saugustssfile-system 	FFS		# UFS
1361.10Saugustssfile-system 	EXT2FS		# second extended file system (linux)
1371.1Saugustssfile-system 	LFS		# log-structured file system
1381.1Saugustssfile-system 	MFS		# memory file system
1391.1Saugustssfile-system 	NFS		# Network File System client
1401.1Saugustssfile-system 	NTFS		# Windows/NT file system (experimental)
1411.1Saugustssfile-system 	CD9660		# ISO 9660 + Rock Ridge file system
1421.1Saugustssfile-system 	MSDOSFS		# MS-DOS file system
1431.1Saugustssfile-system 	FDESC		# /dev/fd
1441.1Saugustssfile-system 	KERNFS		# /kern
1451.1Saugustssfile-system 	NULLFS		# loopback file system
1461.1Saugustssfile-system 	OVERLAY		# overlay file system
1471.18Sscwfile-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
1481.18Sscwfile-system 	PROCFS		# /proc
1491.1Saugustssfile-system 	SMBFS		# experimental - SMB/CIFS file-system
1501.1Saugustssfile-system 	UMAPFS		# NULLFS + uid and gid remapping
1511.1Saugustssfile-system 	UNION		# union file system
1521.1Saugustssfile-system 	CODA		# Coda File System; also needs vcoda (below)
1531.1Saugustssfile-system 	PTYFS		# /dev/pts/N support
1541.1Saugustssfile-system 	TMPFS		# Efficient memory file-system
1551.1Saugustss#file-system 	UDF		# experimental - OSTA UDF CD/DVD file-system
1561.1Saugustss#file-system 	HFS		# experimental - Apple HFS+ (read-only)
1571.1Saugustss
1581.1Saugustss# File system options
1591.1Saugustssoptions 	QUOTA		# UFS quotas
1601.1Saugustss#options 	FFS_EI		# FFS Endian Independent support
1611.1Saugustssoptions 	WAPBL		# File system journaling support - Experimental
1621.1Saugustss# Note that UFS_DIRHASH is suspected of causing kernel memory corruption.
1631.1Saugustss# It is not recommended for general use.
1641.18Sscw#options 	UFS_DIRHASH	# UFS Large Directory Hashing - Experimental
1651.1Saugustssoptions 	NFSSERVER	# Network File System server
1661.1Saugustss#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
1671.1Saugustss				# immutable) behave as system flags.
1681.1Saugustss#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
1691.1Saugustss
1701.1Saugustss# Networking options
1711.5Saugustss#options 	GATEWAY		# packet forwarding
1721.1Saugustssoptions 	INET		# IP + ICMP + TCP + UDP
1731.1Saugustssoptions 	INET6		# IPV6
1741.1Saugustss#options 	IPSEC		# IP security
1751.1Saugustss#options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
1761.1Saugustss#options 	IPSEC_NAT_T	# IPsec NAT traversal (NAT-T)
1771.1Saugustss#options 	IPSEC_DEBUG	# debug for IP security
1781.18Sscw#options 	MROUTING	# IP multicast routing
1791.1Saugustss#options 	PIM		# Protocol Independent Multicast
1801.1Saugustss#options 	ISO,TPIP	# OSI
1811.1Saugustss#options 	EON		# OSI tunneling over IP
1821.1Saugustssoptions 	NETATALK	# AppleTalk networking protocols
1831.4Saugustssoptions 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
1841.4Saugustssoptions 	PPP_DEFLATE	# Deflate compression support for PPP
1851.4Saugustssoptions 	PPP_FILTER	# Active filter support for PPP (requires bpf)
1861.4Saugustssoptions 	PFIL_HOOKS	# pfil(9) packet filter hooks
1871.4Saugustssoptions 	IPFILTER_LOG	# ipmon(8) log support
1881.4Saugustssoptions 	IPFILTER_LOOKUP	# ippool(8) support
1891.4Saugustss#options 	IPFILTER_DEFAULT_BLOCK	# block all packets by default
1901.4Saugustss#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
1911.1Saugustss
1921.1Saugustss#options 	ALTQ		# Manipulate network interfaces' output queues
1931.18Sscw#options 	ALTQ_BLUE	# Stochastic Fair Blue
1941.18Sscw#options 	ALTQ_CBQ	# Class-Based Queueing
1951.1Saugustss#options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
1961.1Saugustss#options 	ALTQ_FIFOQ	# First-In First-Out Queue
1971.20Sskrll#options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
198#options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
199#options 	ALTQ_LOCALQ	# Local queueing discipline
200#options 	ALTQ_PRIQ	# Priority Queueing
201#options 	ALTQ_RED	# Random Early Detection
202#options 	ALTQ_RIO	# RED with IN/OUT
203#options 	ALTQ_WFQ	# Weighted Fair Queueing
204
205# These options enable verbose messages for several subsystems.
206# Warning, these may compile large string tables into the kernel!
207#options 	ACPIVERBOSE	# verbose ACPI configuration messages
208#options 	MIIVERBOSE	# verbose PHY autoconfig messages
209#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
210#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
211#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
212options 	SCSIVERBOSE	# human readable SCSI error messages
213#options 	USBVERBOSE	# verbose USB device autoconfig messages
214
215options 	NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
216
217#
218# wscons options
219#
220# builtin terminal emulations
221#options 	WSEMUL_SUN		# sun terminal emulation
222options 	WSEMUL_VT100		# VT100 / VT220 emulation
223# different kernel output - see dev/wscons/wsdisplayvar.h
224options 	WS_KERNEL_FG=WSCOL_GREEN
225#options 	WS_KERNEL_BG=WSCOL_BLACK
226# compatibility to other console drivers
227options 	WSDISPLAY_COMPAT_PCVT		# emulate some ioctls
228options 	WSDISPLAY_COMPAT_SYSCONS	# emulate some ioctls
229options 	WSDISPLAY_COMPAT_USL		# VT handling
230options 	WSDISPLAY_COMPAT_RAWKBD		# can get raw scancodes
231# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
232#options 	PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
233# allocate a number of virtual screens at autoconfiguration time
234#options 	WSDISPLAY_DEFAULTSCREENS=4
235# use a large software cursor that doesn't blink
236options 	PCDISPLAY_SOFTCURSOR
237# modify the screen type of the console; defaults to "80x25"
238#options 	VGA_CONSOLE_SCREENTYPE="\"80x24\""
239# work around a hardware bug that loaded fonts don't work; found on ATI cards
240#options 	VGA_CONSOLE_ATI_BROKEN_FONTSEL
241# console scrolling support.
242options 	WSDISPLAY_SCROLLSUPPORT
243# enable VGA raster mode capable of displaying multilingual text on console
244#options 	VGA_RASTERCONSOLE
245# enable splash screen support; requires genfb or radeonfb
246#options        SPLASHSCREEN
247#options        SPLASHSCREEN_PROGRESS
248
249# Kernel root file system and dump configuration.
250config		netbsd	root on ? type ?
251#config		netbsd	root on sd0a type ffs
252#config		netbsd	root on ? type nfs
253
254#
255# Device configuration
256#
257
258#IPMI support
259ipmi0		at mainbus?
260
261# ACPI will be used if present. If not it will fall back to MPBIOS
262acpi0 		at mainbus0
263options 	ACPI_SCANPCI		# find PCI roots using ACPI
264options 	MPBIOS			# configure CPUs and APICs using MPBIOS
265options 	MPBIOS_SCANPCI		# MPBIOS configures PCI roots
266#options 	PCI_INTR_FIXUP		# PCI interrupt routing via ACPI
267#options	PCI_BUS_FIXUP		# fixup PCI bus numbering
268#options	PCI_ADDR_FIXUP		# fixup PCI I/O addresses
269#options 	ACPI_ACTIVATE_DEV	# If set, activate inactive devices
270options 	VGA_POST		# in-kernel support for VGA POST
271
272# ACPI devices
273acpiacad* 	at acpi?		# ACPI AC Adapter
274acpibat* 	at acpi?		# ACPI Battery
275acpibut* 	at acpi?		# ACPI Button
276acpidalb*	at acpi?		# Direct Application Launch Button
277# The ACPI Embedded Controller is generally configured via the special ECDT.
278# This is required as parts of the DSDT can reference the EC before the normal
279# attach phase.
280acpiec* 	at acpi?		# ACPI Embedded Controller (late binding)
281acpiecdt* 	at acpi?		# ACPI Embedded Controller (early binding)
282acpilid* 	at acpi?		# ACPI Lid Switch
283#acpismbus*	at acpi?		# ACPI SMBus CMI (experimental)
284acpitz* 	at acpi?		# ACPI Thermal Zone
285acpiwmi*	at acpi?		# ACPI WMI Mapper
286
287# Mainboard devices
288aiboost* 	at acpi?		# ASUS AI Booster Hardware monitor
289aibs*		at acpi?		# ASUSTeK AI Booster hardware monitor
290asus*		at acpi?		# ASUS hotkeys
291attimer*	at acpi?		# AT Timer
292#com* 		at acpi?		# Serial communications interface
293#fdc* 		at acpi?		# Floppy disk controller
294hpqlb*		at acpi?		# HP Quick Launch Buttons
295hpet*		at acpi?		# High Precision Event Timer
296joy*		at acpi?		# Joystick/Game port
297#lpt* 		at acpi?		# Parallel port
298mpu*		at acpi?		# Roland MPU-401 MIDI UART
299pckbc*  	at acpi?		# PC keyboard controller
300pcppi*  	at acpi?                # AT-style speaker sound
301sony*		at acpi?		# Sony Notebook Controller
302spic* 		at acpi?		# Sony Programmable I/O Controller
303wsmouse* 	at spic?		# mouse
304thinkpad*	at acpi?		# IBM/Lenovo Thinkpad hotkeys
305ug* 		at acpi?		# Abit uGuru Hardware monitor
306wb*		at acpi?		# Winbond W83L518D SD/MMC reader
307sdmmc*		at wb?			# SD/MMC bus
308
309#apm0	at mainbus0			# Advanced power management
310
311# Tuning for power management, see apm(4) for more details.
312#options 	APM_NO_IDLE		# Don't call BIOS CPU idle function
313#options 	APM_V10_ONLY		# Use only the APM 1.0 calls
314#options 	APM_NO_POWEROFF		# Don't power off on halt(8)
315#options 	APM_POWER_PRINT		# Print stats on the console
316#options 	APM_DISABLE_INTERRUPTS=0 # Don't disable interrupts
317
318
319# Basic Bus Support
320
321# PCI bus support
322pci*	at mainbus? bus ?
323pci*	at pchb? bus ?
324pci*	at ppb? bus ?
325
326# PCI bridges
327pchb*	at pci? dev ? function ?	# PCI-Host bridges
328pcib*	at pci? dev ? function ?	# PCI-ISA bridges
329ppb*	at pci? dev ? function ?	# PCI-PCI bridges
330# XXX 'puc's aren't really bridges, but there's no better place for them here
331puc*	at pci? dev ? function ?	# PCI "universal" comm. cards
332
333#amdpcib* at pci? dev ? function ?	# AMD 8111 PCI-ISA w/ HPET
334#hpet* 	at amdpcib?
335
336ichlpcib* at pci? dev ? function ?	# Intel ICH PCI-ISA w/ timecounter,
337					# watchdog and Speedstep support.
338#hpet* 	at ichlpcib?
339
340aapic* 	at pci? dev ? function ?	# AMD 8131 IO apic
341
342agp* 	at pchb?
343
344# ISA bus support
345isa0	at mainbus?
346isa0	at pcib?
347#isa0 	at amdpcib?
348isa0 	at ichlpcib?
349
350# CardBus bridge support
351cbb*		at pci? dev ? function ?
352cardslot*	at cbb?
353
354# CardBus bus support
355cardbus*	at cardslot?
356pcmcia* 	at cardslot?
357
358# Console Devices
359
360# wscons
361pckbc0		at isa?			# pc keyboard controller
362pckbd*		at pckbc?		# PC keyboard
363pms*		at pckbc?		# PS/2 mouse for wsmouse
364#options 	PMS_DISABLE_POWERHOOK	# Disable PS/2 reset on resume
365options 	PMS_SYNAPTICS_TOUCHPAD	# Enable support for Synaptics Touchpads
366options 	PMS_ELANTECH_TOUCHPAD	# Enable support for Elantech Touchpads
367vga*		at pci? dev ? function ?
368genfb*		at pci? dev ? function ?
369wsdisplay*	at vga? console ?
370wsdisplay*	at wsemuldisplaydev?
371wskbd*		at pckbd? console ?
372wsmouse*	at pms? mux 0
373
374attimer0	at isa?
375pcppi0		at isa?
376sysbeep0	at pcppi?
377
378# DRI driver
379i915drm*	at vga?		# Intel i915, i945 DRM driver
380mach64drm*	at vga?		# mach64 (3D Rage Pro, Rage) DRM driver
381mgadrm*		at vga?		# Matrox G[24]00, G[45]50 DRM driver
382r128drm*	at vga?		# ATI Rage 128 DRM driver
383radeondrm*	at vga?		# ATI Radeon DRM driver
384savagedrm*	at vga?		# S3 Savage DRM driver
385sisdrm*		at vga?		# SiS DRM driver
386tdfxdrm*	at vga?		# 3dfx (voodoo) DRM driver
387
388# Cryptographic Devices
389
390# PCI cryptographic devices
391hifn*	at pci? dev ? function ?	# Hifn 7755/7811/795x
392ubsec*	at pci? dev ? function ?	# Broadcom 5501/5601/580x/582x
393
394# Serial Devices
395
396# PCI serial interfaces
397com*	at puc? port ?			# 16x50s on "universal" comm boards
398cy*	at pci? dev ? function ?	# Cyclades Cyclom-Y serial boards
399cz*	at pci? dev ? function ?	# Cyclades-Z multi-port serial boards
400
401# PCMCIA serial interfaces
402com*	at pcmcia? function ?		# Modems and serial cards
403
404pcmcom* at pcmcia? function ?		# PCMCIA multi-port serial cards
405com*	at pcmcom? slave ?		# ...and the slave devices
406
407# CardBus serial interfaces
408com*	at cardbus? function ?	# Modems and serial cards
409
410# ISA serial interfaces
411#options 	COM_HAYESP		# adds Hayes ESP serial board support
412com0	at isa? port 0x3f8 irq 4	# Standard PC serial ports
413com1	at isa? port 0x2f8 irq 3
414
415# Parallel Printer Interfaces
416
417# PCI parallel printer interfaces
418lpt*	at puc? port ?			# || ports on "universal" comm boards
419
420# ISA parallel printer interfaces
421lpt0	at isa? port 0x378 irq 7	# standard PC parallel ports
422lpt1	at isa? port 0x278
423
424# Hardware monitors
425
426amdtemp* at pci? dev ? function ?	# AMD CPU Temperature sensors
427
428# Winbond LPC Super I/O
429#wbsio*	at isa? port 0x2e
430#wbsio*	at isa? port 0x4e
431
432# LM7[89] and compatible hardware monitors
433# Use flags to select temp sensor type (see lm(4) man page for details)
434#lm0	at isa?	port 0x290 flags 0x0	# other common ports: 0x280, 0x310
435#lm*	at wbsio?
436
437# SMSC LPC47B397 hardware monitor functions
438#smsc0   at isa? port 0x02e
439
440# AMD 768 and 8111 power/ACPI controllers
441amdpm*	at pci? dev ? function ?	# RNG and SMBus 1.0 interface
442#iic*	at amdpm?			# sensors below are on this bus
443
444# NVIDIA nForce2/3/4 SMBus controller
445nfsmbc*	at pci? dev ? function ?
446nfsmb*	at nfsmbc?
447iic*	at nfsmb?
448
449# Intel PIIX4 power management controllers
450piixpm* at pci? dev ? function ?	# PIIX4 compatible PM controller
451iic*	at piixpm?			# SMBus on PIIX4
452
453# Intel Core's on-die Thermal sensor
454options 	INTEL_CORETEMP
455
456# Intel ICH SMBus controller
457ichsmb*	at pci? dev ? function ?
458iic*	at ichsmb?
459
460# Thermal monitor and fan controller
461#dbcool* at iic? addr 0x2C		# Unknown other motherboard(s)
462#dbcool* at iic? addr 0x2D		# Tyan S2881
463#dbcool* at iic? addr 0x2E		# Tyan S2882-D
464
465# Fintek Super I/O with hardware monitor
466#finsio0 	at isa? port 0x4e
467
468# iTE IT87xxF Super I/O with watchdog and sensors support
469#itesio0 	at isa? port 0x2e
470
471# Abit uGuru Hardware system monitor
472#ug0	at isa? port 0xe0
473
474# Serial Presence Detect capable memory modules
475#spdmem* at iic? addr 0x50
476#spdmem* at iic? addr 0x51
477#spdmem* at iic? addr 0x52
478#spdmem* at iic? addr 0x53
479
480# I2O devices
481iop*	at pci? dev ? function ?	# I/O processor
482iopsp*	at iop? tid ?			# SCSI/FC-AL ports
483ld*	at iop? tid ?			# block devices
484# XXX dpti.c wants a processor type that is not assigned for x86-64
485#dpti*	at iop? tid 0			# DPT/Adaptec control interface
486
487
488# SCSI Controllers and Devices
489
490# PCI SCSI controllers
491adv*	at pci? dev ? function ?	# AdvanSys 1200[A,B], 9xx[U,UA] SCSI
492adw*	at pci? dev ? function ?	# AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
493ahc*	at pci? dev ? function ?	# Adaptec [23]94x, aic78x0 SCSI
494ahd*	at pci? dev ? function ?	# Adaptec aic790x SCSI
495bha*	at pci? dev ? function ?	# BusLogic 9xx SCSI
496dpt*	at pci? dev ? function ?	# DPT SmartCache/SmartRAID
497iha*	at pci? dev ? function ?	# Initio INIC-940/950 SCSI
498isp*	at pci? dev ? function ?	# Qlogic ISP [12]0x0 SCSI/FibreChannel
499mfi*	at pci? dev ? function ?	# LSI MegaRAID SAS
500mly*	at pci? dev ? function ?	# Mylex AcceleRAID and eXtremeRAID
501mpt*	at pci? dev ? function ?	# LSILogic 9x9 and 53c1030
502pcscp*	at pci? dev ? function ?	# AMD 53c974 PCscsi-PCI SCSI
503siop*	at pci? dev ? function ?	# Symbios 53c8xx SCSI
504esiop*	at pci? dev ? function ?	# Symbios 53c875 and newer SCSI
505#options 	SIOP_SYMLED		# drive the act. LED in software
506trm*	at pci? dev ? function ?	# Tekram DC-395U/UW/F, DC-315/U SCSI
507
508# PCMCIA SCSI controllers
509aic*	at pcmcia? function ?		# Adaptec APA-1460 SCSI
510esp*	at pcmcia? function ?		# Qlogic ESP406/FAS408 SCSI
511spc*	at pcmcia? function ?		# Fujitsu MB87030/MB89352 SCSI
512
513# CardBus SCSI cards
514adv*	at cardbus? function ?	# AdvanSys 1200[A,B], 9xx[U,UA] SCSI
515ahc*	at cardbus? function ?	# Adaptec ADP-1480
516
517# SCSI bus support
518scsibus* at scsi?
519
520# SCSI devices
521sd*	at scsibus? target ? lun ?	# SCSI disk drives
522st*	at scsibus? target ? lun ?	# SCSI tape drives
523cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
524ch*	at scsibus? target ? lun ?	# SCSI autochangers
525ses*	at scsibus? target ? lun ?	# SCSI Enclosure Services devices
526ss*	at scsibus? target ? lun ?	# SCSI scanners
527uk*	at scsibus? target ? lun ?	# SCSI unknown
528
529
530# RAID controllers and devices
531aac*	at pci? dev ? function ?	# Adaptec AAC family
532amr*	at pci? dev ? function ?	# AMI/LSI Logic MegaRAID
533arcmsr*	at pci? dev ? function ?	# Areca SATA RAID controllers
534cac*	at pci? dev ? function ?	# Compaq PCI array controllers
535ciss*	at pci? dev ? function ?	# HP Smart Array controllers
536icp*	at pci? dev ? function ?	# ICP-Vortex GDT & Intel RAID
537mlx*	at pci? dev ? function ?	# Mylex DAC960 & DEC SWXCR family
538twe*	at pci? dev ? function ?	# 3ware Escalade RAID controllers
539twa*	at pci? dev ? function ?	# 3ware Escalade 9xxx RAID controllers
540
541ld*	at aac? unit ?
542ld*	at amr? unit ?
543ld*	at cac? unit ?
544ld*	at icp? unit ?
545ld*	at twe? unit ?
546ld*	at twa? unit ?
547ld*	at mlx? unit ?
548
549icpsp*	at icp? unit ?			# SCSI pass-through
550
551# IDE and related devices
552# PCI IDE controllers - see pciide(4) for supported hardware.
553# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
554# how to set up DMA modes for this chip. This may work, or may cause
555# a machine hang with some controllers.
556pciide* at pci? dev ? function ? flags 0x0000	# GENERIC pciide driver
557acardide* at pci? dev ? function ?	# Acard IDE controllers
558aceride* at pci? dev ? function ?	# Acer Lab IDE controllers
559ahcisata* at pci? dev ? function ?	# AHCI SATA controllers
560artsata* at pci? dev ? function ?	# Intel i31244 SATA controller
561cmdide* at pci? dev ? function ?	# CMD tech IDE controllers
562cypide* at pci? dev ? function ?	# Cypress IDE controllers
563hptide* at pci? dev ? function ?	# Triones/HighPoint IDE controllers
564iteide* at pci? dev ? function ?	# IT Express IDE controllers
565ixpide* at pci? dev ? function ?	# ATI IXP IDE controllers
566jmide* at pci? dev ? function ? 	# JMicron PCI-e PATA/SATA controllers
567ahcisata* at jmide?
568mvsata* at pci? dev ? function ?	# Marvell Hercules-I/II
569optiide* at pci? dev ? function ?	# Opti IDE controllers
570piixide* at pci? dev ? function ?	# Intel IDE controllers
571pdcide* at pci? dev ? function ?	# Promise IDE controllers
572pdcsata* at pci? dev ? function ?	# Promise SATA150 controllers
573satalink* at pci? dev ? function ?	# SiI SATALink controllers
574siisata*	at pci? dev ? function ?	# SiI SteelVine controllers
575siside* at pci? dev ? function ?	# SiS IDE controllers
576slide*  at pci? dev ? function ?	# Symphony Labs IDE controllers
577svwsata* at pci? dev ? function ?	# ServerWorks SATA controllers
578toshide* at pci? dev ? function ?	# TOSHIBA PICCOLO controllers
579viaide* at pci? dev ? function ?	# VIA/AMD/Nvidia IDE controllers
580
581# PCMCIA IDE controllers
582wdc*	at pcmcia? function ?
583
584# CardBus IDE controllers
585njata*	at cardbus? function ? flags 0x01	# Workbit NinjaATA-32
586siisata* at cardbus? function ?		# SiI SteelVine controllers
587
588# ISA ST506, ESDI, and IDE controllers
589# Use flags 0x01 if you want to try to use 32bits data I/O (the driver will
590# fall back to 16bits I/O if 32bits I/O are not functional).
591# Some controllers pass the initial 32bit test, but will fail later.
592wdc0	at isa? port 0x1f0 irq 14 flags 0x00
593wdc1	at isa? port 0x170 irq 15 flags 0x00
594
595# ATA (IDE) bus support
596atabus* at ata?
597options	ATADEBUG
598
599# IDE drives
600# Flags are used only with controllers that support DMA operations
601# and mode settings (e.g. some pciide controllers)
602# The lowest order four bits (rightmost digit) of the flags define the PIO
603# mode to use, the next set of four bits the DMA mode and the third set the
604# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
605# to use, and the last bit must be 1 for this setting to be used.
606# For DMA and UDMA, 0xf (1111) means 'disable'.
607# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
608# (0xc=1100, 0xa=1010, 0xf=1111)
609# 0x0000 means "use whatever the drive claims to support".
610wd*	at atabus? drive ? flags 0x0000
611
612# ATAPI bus support
613atapibus* at atapi?
614
615
616# ATA RAID configuration support, as found on some Promise controllers.
617pseudo-device ataraid
618ld*     at ataraid? vendtype ? unit ?
619
620# ATAPI devices
621# flags have the same meaning as for IDE drives.
622cd*	at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
623sd*	at atapibus? drive ? flags 0x0000	# ATAPI disk drives
624st*	at atapibus? drive ? flags 0x0000	# ATAPI tape drives
625uk*	at atapibus? drive ? flags 0x0000	# ATAPI unknown
626
627
628# Miscellaneous mass storage devices
629
630# ISA floppy
631fdc0	at isa? port 0x3f0 irq 6 drq 2	# standard PC floppy controllers
632#fdc1	at isa? port 0x370 irq ? drq ?
633fd*	at fdc? drive ?			# the drives themselves
634# some machines need you to do this instead of fd*
635#fd0	at fdc0 drive 0
636
637# Network Interfaces
638
639# PCI network interfaces
640age*	at pci? dev ? function ?	# Attansic/Atheros L1 Gigabit Ethernet
641an*	at pci? dev ? function ?	# Aironet PC4500/PC4800 (802.11)
642ale*	at pci? dev ? function ?	# Attansic/Atheros L1E Ethernet
643ath*	at pci? dev ? function ?	# Atheros 5210/5211/5212 802.11
644atw*	at pci? dev ? function ?	# ADMtek ADM8211 (802.11)
645bce* 	at pci? dev ? function ?	# Broadcom 440x 10/100 Ethernet
646bge* 	at pci? dev ? function ?	# Broadcom 570x gigabit Ethernet
647bnx* 	at pci? dev ? function ?	# Broadcom NetXtremeII gigabit Ethernet
648dge*	at pci? dev ? function ?	# Intel 82597 10GbE LR
649en*	at pci? dev ? function ?	# ENI/Adaptec ATM
650ep*	at pci? dev ? function ?	# 3Com 3c59x
651epic*	at pci? dev ? function ?	# SMC EPIC/100 Ethernet
652esh*	at pci? dev ? function ?	# Essential HIPPI card
653ex*	at pci? dev ? function ?	# 3Com 90x[BC]
654fpa*	at pci? dev ? function ?	# DEC DEFPA FDDI
655fxp*	at pci? dev ? function ?	# Intel EtherExpress PRO 10+/100B
656gsip*	at pci? dev ? function ?	# NS83820 Gigabit Ethernet
657ipw*	at pci? dev ? function ?	# Intel PRO/Wireless 2100
658iwi*	at pci? dev ? function ?	# Intel PRO/Wireless 2200BG
659iwn*    at pci? dev ? function ?        # Intel PRO/Wireless 4965AGN
660jme*	at pci? dev ? function ?	# JMicron JMC2[56]0 ethernet
661hme*	at pci? dev ? function ?	# Sun Microelectronics STP2002-STQ
662le*	at pci? dev ? function ?	# PCnet-PCI Ethernet
663lii*	at pci? dev ? function ?	# Atheros L2 Fast-Ethernet
664lmc*	at pci? dev ? function ?	# Lan Media Corp SSI/HSSI/DS3
665mskc*	at pci? dev ? function ?	# Marvell Yukon 2 Gigabit Ethernet
666msk*	at mskc?			# Marvell Yukon 2 Gigabit Ethernet
667mtd*	at pci? dev ? function ?	# Myson MTD803 3-in-1 Ethernet
668ne*	at pci? dev ? function ?	# NE2000-compatible Ethernet
669nfe*	at pci?	dev ? function ?	# NVIDIA nForce Ethernet
670ntwoc*	at pci? dev ? function ?	# Riscom/N2 PCI Sync Serial
671pcn*	at pci? dev ? function ?	# AMD PCnet-PCI Ethernet
672ral*	at pci? dev ? function ?	# Ralink Technology RT25x0 802.11a/b/g
673re*	at pci? dev ? function ?	# Realtek 8139C+/8169/8169S/8110S
674rtk*	at pci? dev ? function ?	# Realtek 8129/8139
675rtw*	at pci? dev ? function ?	# Realtek 8180L (802.11)
676sf*	at pci? dev ? function ?	# Adaptec AIC-6915 Ethernet
677sip*	at pci? dev ? function ?	# SiS 900/DP83815 Ethernet
678skc* 	at pci? dev ? function ?	# SysKonnect SK9821 Gigabit Ethernet
679sk* 	at skc?				# SysKonnect SK9821 Gigabit Ethernet
680ste*	at pci? dev ? function ?	# Sundance ST-201 Ethernet
681stge*	at pci? dev ? function ?	# Sundance/Tamarack TC9021 Gigabit
682ti*	at pci? dev ? function ?	# Alteon ACEnic gigabit Ethernet
683tl*	at pci? dev ? function ?	# ThunderLAN-based Ethernet
684tlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
685txp*	at pci? dev ? function ?	# 3com 3cr990
686vge*	at pci? dev ? function ?	# VIATech VT612X Gigabit Ethernet
687vr*	at pci? dev ? function ?	# VIA Rhine Fast Ethernet
688wi*	at pci? dev ? function ?	# Intersil Prism Mini-PCI (802.11b)
689wm*	at pci? dev ? function ?	# Intel 82543/82544 gigabit
690wpi* 	at pci? dev ? function ? 	# Intel PRO/Wireless 3945ABG
691xge*	at pci? dev ? function ?	# Neterion (S2io) Xframe-I 10GbE
692
693# PCMCIA network interfaces
694an*	at pcmcia? function ?		# Aironet PC4500/PC4800 (802.11)
695awi*	at pcmcia? function ?		# BayStack 650/660 (802.11FH/DS)
696cnw*	at pcmcia? function ?		# Xircom/Netwave AirSurfer
697cs*	at pcmcia? function ?		# CS89xx Ethernet
698ep*	at pcmcia? function ?		# 3Com 3c589 and 3c562 Ethernet
699mbe*	at pcmcia? function ?		# MB8696x based Ethernet
700ne*	at pcmcia? function ?		# NE2000-compatible Ethernet
701ray*	at pcmcia? function ?		# Raytheon Raylink (802.11)
702sm*	at pcmcia? function ?		# Megahertz Ethernet
703# tr at pcmcia has problems with Cardbus bridges
704#tr*	at pcmcia? function ?		# TROPIC based Token-Ring
705wi*	at pcmcia? function ?		# Lucent/Intersil WaveLan IEEE (802.11)
706xirc*	at pcmcia? function ?		# Xircom CreditCard Ethernet
707com*	at xirc?
708xi*	at xirc?
709
710mhzc*	at pcmcia? function ?		# Megahertz Ethernet/Modem combo cards
711com*	at mhzc?
712sm*	at mhzc?
713
714# CardBus network cards
715ath*	at cardbus? function ?	# Atheros 5210/5211/5212 802.11
716atw*	at cardbus? function ?	# ADMtek ADM8211 (802.11)
717ex*	at cardbus? function ?	# 3Com 3C575TX
718fxp*	at cardbus? function ?	# Intel i8255x
719ral*	at cardbus? function ?	# Ralink Technology RT25x0 802.11a/b/g
720re*	at cardbus? function ?	# Realtek 8139C+/8169/8169S/8110S
721rtk*	at cardbus? function ?	# Realtek 8129/8139
722rtw*	at cardbus? function ?	# Realtek 8180L (802.11)
723tlp*	at cardbus? function ?	# DECchip 21143
724
725# MII/PHY support
726acphy*	at mii? phy ?			# DAltima AC101 and AMD Am79c874 PHYs
727amhphy*	at mii? phy ?			# AMD 79c901 Ethernet PHYs
728atphy*	at mii?	phy ?			# Attansic/Atheros PHYs
729bmtphy*	at mii? phy ?			# Broadcom BCM5201 and BCM5202 PHYs
730brgphy*	at mii? phy ?			# Broadcom BCM5400-family PHYs
731ciphy*	at mii? phy ?			# Cicada CS8201 Gig-E PHYs
732dmphy*	at mii? phy ?			# Davicom DM9101 PHYs
733exphy*	at mii? phy ?			# 3Com internal PHYs
734gentbi* at mii? phy ?			# Generic Ten-Bit 1000BASE-[CLS]X PHYs
735glxtphy* at mii? phy ?			# Level One LXT-1000 PHYs
736gphyter* at mii? phy ?			# NS83861 Gig-E PHY
737icsphy* at mii? phy ?			# Integrated Circuit Systems ICS189x
738igphy*  at mii? phy ?			# Intel IGP01E1000
739ikphy*	at mii? phy ?			# Intel 82563 PHYs
740inphy*	at mii? phy ?			# Intel 82555 PHYs
741iophy*	at mii? phy ?			# Intel 82553 PHYs
742lxtphy*	at mii? phy ?			# Level One LXT-970 PHYs
743makphy*	at mii? phy ?			# Marvell Semiconductor 88E1000 PHYs
744nsphy*	at mii? phy ?			# NS83840 PHYs
745nsphyter* at mii? phy ?			# NS83843 PHYs
746pnaphy*	at mii? phy ?			# generic HomePNA PHYs
747qsphy*	at mii? phy ?			# Quality Semiconductor QS6612 PHYs
748rgephy*	at mii? phy ?			# Realtek 8169S/8110 internal PHYs
749rlphy*	at mii? phy ?			# Realtek 8139/8201L PHYs
750sqphy*	at mii? phy ?			# Seeq 80220/80221/80223 PHYs
751tlphy*	at mii? phy ?			# ThunderLAN PHYs
752tqphy*	at mii? phy ?			# TDK Semiconductor PHYs
753ukphy*	at mii? phy ?			# generic unknown PHYs
754urlphy* at mii? phy ?			# Realtek RTL8150L internal PHYs
755
756
757# USB Controller and Devices
758
759# PCI USB controllers
760ehci*	at pci?	dev ? function ?	# Enhanced Host Controller
761ohci*	at pci?	dev ? function ?	# Open Host Controller
762uhci*	at pci?	dev ? function ?	# Universal Host Controller (Intel)
763
764# CardBus USB controllers
765ehci*	at cardbus? function ?	# Enhanced Host Controller
766ohci*	at cardbus? function ?	# Open Host Controller
767uhci*	at cardbus? function ?		# Universal Host Controller (Intel)
768
769# ISA USB controllers
770#slhci0	at isa? port 0x300 irq 5	# ScanLogic SL811HS
771
772# PCMCIA USB controllers
773slhci*	at pcmcia? function ?		# ScanLogic SL811HS
774
775# USB bus support
776usb*	at ehci?
777usb*	at ohci?
778usb*	at uhci?
779usb*	at slhci?
780
781# USB Hubs
782uhub*	at usb?
783uhub*	at uhub? port ?
784
785# USB HID device
786uhidev*	at uhub? port ? configuration ? interface ?
787
788# USB Mice
789ums*	at uhidev? reportid ?
790wsmouse* at ums? mux 0
791
792# USB eGalax touch-panel
793uep*	at uhub? port ?
794wsmouse* at uep? mux 0
795
796# USB Keyboards
797ukbd*	at uhidev? reportid ?
798wskbd*	at ukbd? console ? mux 1
799
800# USB serial adapter
801ucycom*	at uhidev? reportid ?
802
803# USB Generic HID devices
804uhid*	at uhidev? reportid ?
805
806# USB LCDs and USB-VGA adaptors
807udl*	at uhub? port ?		# DisplayLink DL-1x0/1x5
808wsdisplay* at udl?
809
810# USB Printer
811ulpt*	at uhub? port ? configuration ? interface ?
812
813# USB Modem
814umodem*	at uhub? port ? configuration ?
815ucom*	at umodem?
816
817# USB Mass Storage
818umass*	at uhub? port ? configuration ? interface ?
819wd* at umass?
820
821# USB audio
822uaudio*	at uhub? port ? configuration ?
823
824# USB MIDI
825umidi* at uhub? port ? configuration ?
826
827# USB IrDA
828# USB-IrDA bridge spec
829uirda* at uhub? port ? configuration ? interface ?
830irframe* at uirda?
831
832stuirda* at uhub? port ? configuration ? interface ?
833irframe* at stuirda?
834
835# SigmaTel STIr4200 USB/IrDA Bridge
836ustir* at uhub? port ?
837irframe* at ustir?
838
839# USB Ethernet adapters
840aue*	at uhub? port ?		# ADMtek AN986 Pegasus based adapters
841axe*	at uhub? port ?		# ASIX AX88172 based adapters
842cdce*	at uhub? port ? 	# CDC, Ethernet Networking Control Model
843cue*	at uhub? port ?		# CATC USB-EL1201A based adapters
844kue*	at uhub? port ?		# Kawasaki LSI KL5KUSB101B based adapters
845url*	at uhub? port ?		# Realtek RTL8150L based adapters
846udav*	at uhub? port ?		# Davicom DM9601 based adapters
847
848# Prolific PL2301/PL2302 host-to-host adapter
849upl*	at uhub? port ?
850
851# Serial adapters
852ubsa*	at uhub? port ?		# Belkin serial adapter
853ucom*	at ubsa? portno ?
854
855uchcom* at uhub? port ? 	# WinChipHead CH341/CH340 serial adapter
856ucom*   at uchcom? portno ?
857
858uftdi*  at uhub? port ? 	# FTDI FT8U100AX serial adapter
859ucom*   at uftdi? portno ?
860
861uipaq*  at uhub? port ? 	# iPAQ PDAs
862ucom*   at uipaq? portno ?
863
864umct*   at uhub? port ? 	# MCT USB-RS232 serial adapter
865ucom*   at umct? portno ?
866
867uplcom* at uhub? port ? 	# I/O DATA USB-RSAQ2 serial adapter
868ucom*   at uplcom? portno ?
869
870uslsa*  at uhub? port ? 	# Silicon Labs USB-RS232 serial adapter
871ucom*   at uslsa? portno ?
872
873uvscom*	at uhub? port ?		# SUNTAC Slipper U VS-10U serial adapter
874ucom*	at uvscom? portno ?
875
876# RIM BlackBerry
877uberry* at uhub? port ?
878
879# Diamond Multimedia Rio 500
880urio*	at uhub? port ?
881
882# USB Handspring Visor
883uvisor*	at uhub? port ?
884ucom*	at uvisor?
885
886# Kyocera AIR-EDGE PHONE
887ukyopon* at uhub? port ?
888ucom*	at ukyopon? portno ?
889
890# USB scanners
891uscanner* at uhub? port ?
892
893# USB 802.11 adapters
894atu*	at uhub? port ?		# Atmel at76c50x 802.11b
895ral*	at uhub? port ?		# Ralink Technology RT25x0 802.11a/b/g
896rum* 	at uhub? port ?		# Ralink Technology RT2501/RT2601 802.11a/b/g
897zyd*	at uhub? port ?		# Zydas ZD1211
898
899# USB scanners that use SCSI emulation, e.g., HP5300
900usscanner* at uhub? port ?
901
902# Topfield TF5000PVR range of DVB recorders
903utoppy*	at uhub? port ?
904
905# Y@P firmware loader
906uyap* at uhub? port ?
907
908# D-Link DSB-R100 USB radio
909udsbr*	at uhub? port ?
910radio*	at udsbr?
911
912# USB Generic driver
913ugen*	at uhub? port ?
914
915# USB 3G datacards
916u3ginit* at uhub? port ?
917u3g*	at uhub? port ?
918ucom*	at u3g?
919
920# USB generic serial port (e.g., data over cellular)
921ugensa*	at uhub? port ?
922ucom*	at ugensa?
923
924# IrDA and Consumer Ir devices
925
926# Toshiba Oboe
927#oboe* 	at pci? dev ? function ?	# broken -- vtophys
928#irframe* at oboe?
929
930# PCI IEEE1394 controllers
931fwohci*	at pci? dev ? function ?	# IEEE1394 Open Host Controller
932
933# CardBus IEEE1394 controllers
934fwohci*	at cardbus? function ?		# IEEE1394 Open Host Controller
935
936ieee1394if* at fwohci?
937fwip*	at ieee1394if?			# IP over IEEE1394
938sbp*	at ieee1394if? euihi ? euilo ?
939
940# Audio Devices
941
942# PCI audio devices
943auacer* at pci? dev ? function ?	# ALi M5455 integrated AC'97 Audio
944auich*	at pci? dev ? function ?	# Intel/AMD/nVidia AC'97 Audio
945auixp*	at pci? dev ? function ?	# ATI IXP AC'97 Audio
946autri*	at pci? dev ? function ?	# Trident 4DWAVE based AC'97 Audio
947auvia*	at pci? dev ? function ?	# VIA AC'97 audio
948#azalia*	at pci? dev ? function ?	# High Definition Audio
949clcs*	at pci? dev ? function ?	# Cirrus Logic CS4280
950clct*	at pci? dev ? function ?	# Cirrus Logic CS4281
951cmpci*	at pci? dev ? function ?	# C-Media CMI8338/8738
952eap*	at pci? dev ? function ?	# Ensoniq AudioPCI
953emuxki*	at pci? dev ? function ?	# Creative SBLive! and PCI512
954esa*	at pci? dev ? function ?	# ESS Allegro-1 / Maestro-3 PCI Audio
955esm*	at pci? dev ? function ?	# ESS Maestro-1/2/2e PCI Audio Accelerator
956eso*	at pci? dev ? function ?	# ESS Solo-1 PCI AudioDrive
957fms*	at pci? dev ? function ?	# Forte Media FM801
958neo*	at pci? dev ? function ?	# NeoMagic 256 AC'97 Audio
959sv*	at pci? dev ? function ?	# S3 SonicVibes
960yds*	at pci? dev ? function ?	# Yamaha DS-1 PCI Audio
961
962# OPL[23] FM synthesizers
963#opl0	at isa? port 0x388	# use only if not attached to sound card
964opl*	at cmpci? flags 1
965opl*	at eso?
966opl*	at fms?
967opl*	at sv?
968
969# High Definition Audio
970hdaudio*	at pci? dev ? function ?	# High Definition Audio
971hdafg*		at hdaudiobus?
972
973# Audio support
974audio*	at audiobus?
975
976# MPU 401 UARTs
977#mpu*	at isa? port 0x330 irq 9	# MPU401 or compatible card
978mpu*	at cmpci?
979mpu*	at eso?
980mpu*	at yds?
981
982# MIDI support
983midi*	at midibus?
984midi*	at pcppi?		# MIDI interface to the PC speaker
985
986# The spkr driver provides a simple tone interface to the built in speaker.
987#spkr0	at pcppi?		# PC speaker
988
989
990# FM-Radio devices
991# PCI radio devices
992#gtp*	at pci? dev ? function ? # Guillemot Maxi Radio FM 2000 Radio Card
993
994# Radio support
995#radio*	at gtp?
996
997
998# Video capture devices
999
1000pseye* at uhub?		# Sony PLAYSTATION(R) Eye webcam
1001uvideo* at uhub?	# USB Video Class capture devices
1002video* at videobus?
1003
1004
1005# TV cards
1006
1007# Brooktree 848/849/878/879 based TV cards
1008bktr* at pci? dev ? function ?
1009radio* at bktr?
1010
1011
1012# Bluetooth Controller and Device support
1013
1014# Bluetooth PCMCIA Controllers
1015bt3c* at pcmcia? function ?		# 3Com 3CRWB6096-A
1016btbc* at pcmcia? function ?		# AnyCom BlueCard LSE041/039/139
1017
1018# Bluetooth SDIO Controllers
1019sbt* at sdmmc?
1020
1021# Bluetooth USB Controllers
1022ubt* at uhub? port ?
1023
1024# Bluetooth Device Hub
1025bthub* at bcsp?
1026bthub* at bt3c?
1027bthub* at btbc?
1028bthub* at btuart?
1029bthub* at sbt?
1030bthub* at ubt?
1031
1032# Bluetooth HID support
1033bthidev* at bthub?
1034
1035# Bluetooth Mouse
1036btms* at bthidev? reportid ?
1037wsmouse* at btms? mux 0
1038
1039# Bluetooth Keyboard
1040btkbd* at bthidev? reportid ?
1041wskbd* at btkbd? console ? mux 1
1042
1043# Bluetooth Audio support
1044btsco* at bthub?
1045
1046
1047# SD/MMC/SDIO Controller and Device support
1048
1049# SD/MMC controller
1050sdhc*  at pci?		# SD Host Controller
1051sdmmc* at sdhc?		# SD/MMC bus
1052
1053ld*    at sdmmc?
1054
1055
1056# Mice
1057
1058# Middle Digital, Inc. PCI-Weasel serial console board control
1059# devices (watchdog timer, etc.)
1060weasel* at pci?
1061
1062# Pull in optional local configuration
1063cinclude "arch/amd64/conf/GENERIC.local"
1064
1065# Pseudo-Devices
1066
1067pseudo-device 	crypto			# /dev/crypto device
1068pseudo-device	swcrypto		# software crypto implementation
1069
1070# disk/mass storage pseudo-devices
1071pseudo-device	bio			# RAID control device driver
1072pseudo-device	ccd		4	# concatenated/striped disk devices
1073pseudo-device	cgd		4	# cryptographic disk devices
1074pseudo-device	raid		8	# RAIDframe disk driver
1075options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
1076#Options to enable various other RAIDframe RAID types.
1077#options 	RF_INCLUDE_EVENODD=1
1078#options 	RF_INCLUDE_RAID5_RS=1
1079#options 	RF_INCLUDE_PARITYLOGGING=1
1080#options 	RF_INCLUDE_CHAINDECLUSTER=1
1081#options 	RF_INCLUDE_INTERDECLUSTER=1
1082#options 	RF_INCLUDE_PARITY_DECLUSTERING=1
1083#options 	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
1084pseudo-device	fss		4	# file system snapshot device
1085pseudo-device	putter			# for puffs and pud
1086
1087pseudo-device	md		1	# memory disk device (ramdisk)
1088options		MEMORY_DISK_HOOKS	# enable root ramdisk
1089options		MEMORY_DISK_DYNAMIC	# loaded via kernel module
1090
1091pseudo-device	vnd			# disk-like interface to files
1092#options 	VND_COMPRESSION		# compressed vnd(4)
1093
1094# network pseudo-devices
1095pseudo-device	bpfilter		# Berkeley packet filter
1096#pseudo-device	carp			# Common Address Redundancy Protocol
1097pseudo-device	ipfilter		# IP filter (firewall) and NAT
1098pseudo-device	loop			# network loopback
1099pseudo-device	ppp			# Point-to-Point Protocol
1100pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
1101pseudo-device	sl			# Serial Line IP
1102pseudo-device	strip			# Starmode Radio IP (Metricom)
1103pseudo-device	irframetty		# IrDA frame line discipline
1104pseudo-device	tun			# network tunneling over tty
1105pseudo-device	tap			# virtual Ethernet
1106pseudo-device	gre			# generic L3 over IP tunnel
1107pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
1108#pseudo-device	faith			# IPv[46] tcp relay translation i/f
1109pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
1110pseudo-device	vlan			# IEEE 802.1q encapsulation
1111pseudo-device	bridge			# simple inter-network bridging
1112#options 	BRIDGE_IPF		# bridge uses IP/IPv6 pfil hooks too
1113pseudo-device	agr			# IEEE 802.3ad link aggregation
1114
1115#
1116# accept filters
1117pseudo-device   accf_data		# "dataready" accept filter
1118pseudo-device   accf_http		# "httpready" accept filter
1119
1120# miscellaneous pseudo-devices
1121pseudo-device	pty			# pseudo-terminals
1122pseudo-device	sequencer	1	# MIDI sequencer
1123# rnd works; RND_COM does not on port i386 yet.
1124pseudo-device	rnd			# /dev/random and in-kernel generator
1125#options 	RND_COM			# use "com" randomness as well (BROKEN)
1126pseudo-device	clockctl		# user control of clock subsystem
1127pseudo-device	ksyms			# /dev/ksyms
1128#pseudo-device	pf			# PF packet filter
1129#pseudo-device	pflog			# PF log if
1130pseudo-device	lockstat		# lock profiling
1131pseudo-device	bcsp			# BlueCore Serial Protocol
1132pseudo-device	btuart			# Bluetooth HCI UART (H4)
1133
1134# a pseudo device needed for Coda	# also needs CODA (above)
1135pseudo-device	vcoda		4	# coda minicache <-> venus comm.
1136
1137# a pseudo device needed for SMBFS
1138pseudo-device	nsmb			# experimental - SMB requester
1139
1140# wscons pseudo-devices
1141pseudo-device	wsmux			# mouse & keyboard multiplexor
1142pseudo-device	wsfont
1143
1144# pseudo audio device driver
1145pseudo-device	pad
1146
1147# userland interface to drivers, including autoconf and properties retrieval
1148pseudo-device	drvctl
1149
1150options 	FILEASSOC		# fileassoc(9) - required for Veriexec
1151
1152# Veriexec
1153#
1154# a pseudo device needed for veriexec
1155pseudo-device	veriexec		1
1156#
1157# Uncomment the fingerprint methods below that are desired. Note that
1158# removing fingerprint methods will have almost no impact on the kernel
1159# code size.
1160#
1161options VERIFIED_EXEC_FP_RMD160
1162options VERIFIED_EXEC_FP_SHA256
1163options VERIFIED_EXEC_FP_SHA384
1164options VERIFIED_EXEC_FP_SHA512
1165options VERIFIED_EXEC_FP_SHA1
1166options VERIFIED_EXEC_FP_MD5
1167
1168options 	PAX_MPROTECT=0		# PaX mprotect(2) restrictions
1169options 	PAX_ASLR=0		# PaX Address Space Layout Randomization
1170