ALL revision 1.58
1# $NetBSD: ALL,v 1.58 2006/08/17 19:56:14 christos Exp $
2# From: NetBSD: GENERIC,v 1.776 2006/08/14 09:34:43 itohy Exp
3#
4# ALL machine description file
5#
6# This machine description includes all devices and options and it is
7# used to compile-test the source and does not necessarily produce a
8# bootable or useful kernel.
9#
10# For further information on hardware support for this architecture, see
11# the intro(4) man page.  For further information about kernel options
12# for this architecture, see the options(4) man page.  For an explanation
13# of each device driver in this file see the section 4 man page for the
14# device.
15
16include 	"arch/i386/conf/std.i386"
17
18options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
19
20#ident 		"ALL-$Revision: 1.58 $"
21
22maxusers	32		# estimated number of users
23
24# CPU support.  At least one is REQUIRED.
25options 	I386_CPU
26options 	I486_CPU
27options 	I586_CPU
28options 	I686_CPU
29
30# CPU-related options.
31options 	MATH_EMULATE	# floating point emulation
32options 	VM86		# virtual 8086 emulation
33options 	USER_LDT	# user-settable LDT; used by WINE
34# insert delay no-ops in interrupts; recommended on very old machines
35options 	PIC_DELAY
36
37# Enhanced SpeedStep Technology in the Pentium M
38options 	ENHANCED_SPEEDSTEP
39options 	EST_FREQ_USERWRITE	# any user can set frequency
40
41# AMD PowerNow! K7
42options 	POWERNOW_K7
43
44# AMD PowerNow! and Cool`n'Quiet technology
45options         POWERNOW_K8
46
47options 	MTRR		# memory-type range register syscall support
48# doesn't work with MP just yet..
49options 	PERFCTRS	# performance-monitoring counters support
50
51options 	MULTIBOOT	# Multiboot support (see multiboot(8))
52options 	MULTIBOOT_SYMTAB_SPACE=1048576
53
54# delay between "rebooting ..." message and hardware reset, in milliseconds
55options 	CPURESET_DELAY=2000
56
57# This option allows you to force a serial console at the specified
58# I/O address.   see console(4) for details.
59options 	CONSDEVNAME="\"com\"",CONADDR=0x2f8,CONSPEED=57600
60#	you don't want the option below ON iff you are using the
61#	serial console option of the new boot strap code.
62options 	CONS_OVERRIDE	# Always use above! independent of boot info
63
64# The following options override the memory sizes passed in from the boot
65# block.  Use them *only* if the boot block is unable to determine the correct
66# values.  Note that the BIOS may *correctly* report less than 640k of base
67# memory if the extended BIOS data area is located at the top of base memory
68# (as is the case on most recent systems).
69options 	REALBASEMEM=639		# size of base memory (in KB)
70options 	REALEXTMEM=15360	# size of extended memory (in KB)
71
72# Standard system options
73
74options 	INSECURE	# disable kernel security levels - X needs this
75
76options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
77options 	NTP		# NTP phase/frequency locked loop
78options 	NO_TSC_TIME	# Don't use TSC microtime, even if available.
79				# Improves time behavior under VMware.
80
81options 	KTRACE		# system call tracing via ktrace(1)
82options 	SYSTRACE	# system call vetting via systrace(1)
83
84options 	SYSVMSG		# System V-like message queues
85options 	SYSVSEM		# System V-like semaphores
86options 	SEMMNI=10	# number of semaphore identifiers
87options 	SEMMNS=60	# number of semaphores in system
88options 	SEMUME=10	# max number of undo entries per process
89options 	SEMMNU=30	# number of undo structures in system
90options 	SYSVSHM		# System V-like memory sharing
91options 	SHMMAXPGS=2048	# 2048 pages is the default
92options 	P1003_1B_SEMAPHORE	# p1003.1b semaphore support
93
94options 	LKM		# loadable kernel modules
95
96options 	USERCONF	# userconf(4) support
97options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
98options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
99
100# Beep when it is safe to power down the system (requires sysbeep)
101options 	BEEP_ONHALT
102# Some tunable details of the above feature (default values used below)
103options 	BEEP_ONHALT_COUNT=3	# Times to beep
104options 	BEEP_ONHALT_PITCH=1500	# Default frequency (in Hz)
105options 	BEEP_ONHALT_PERIOD=250	# Default duration (in msecs)
106
107# Enable experimental buffer queue strategy for better responsiveness under
108# high disk I/O load. Likely stable but not yet the default.
109options 	BUFQ_READPRIO
110options 	BUFQ_PRIOCSCAN
111
112# Diagnostic/debugging support options
113options 	DIAGNOSTIC	# expensive kernel consistency checks
114#options 	DEBUG		# expensive debugging checks/support
115options 	KMEMSTATS	# kernel memory statistics (vmstat -m)
116options 	DDB		# in-kernel debugger
117options 	DDB_ONPANIC=1	# see also sysctl(8): `ddb.onpanic'
118options 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
119options 	KGDB		# remote debugger
120options 	KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
121makeoptions	DEBUG="-g"	# compile full symbol table
122
123# Compatibility options
124options 	COMPAT_NOMID	# NetBSD 0.8, 386BSD, and BSDI
125options 	COMPAT_09	# NetBSD 0.9
126options 	COMPAT_10	# NetBSD 1.0
127options 	COMPAT_11	# NetBSD 1.1
128options 	COMPAT_12	# NetBSD 1.2, 386BSD, and BSDI
129options 	COMPAT_13	# NetBSD 1.3, 386BSD, and BSDI
130options 	COMPAT_14	# NetBSD 1.4
131options 	COMPAT_15	# NetBSD 1.5
132options 	COMPAT_16	# NetBSD 1.6
133options 	COMPAT_20	# NetBSD 2.0
134options 	COMPAT_30	# NetBSD 3.0
135options 	COMPAT_43	# 4.3BSD, 386BSD, and BSDI
136options 	COMPAT_386BSD_MBRPART # recognize old partition ID
137options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
138
139options 	COMPAT_OSSAUDIO	# OSS (Voxware) audio driver compatibility
140options 	COMPAT_SVR4	# binary compatibility with SVR4
141options 	COMPAT_IBCS2	# binary compatibility with SCO and ISC
142options 	COMPAT_LINUX	# binary compatibility with Linux
143options 	COMPAT_FREEBSD	# binary compatibility with FreeBSD
144options 	COMPAT_MACH	# binary compatibility with Mach binaries
145options 	COMPAT_DARWIN	# binary compatibility with Darwin binaries
146options 	EXEC_MACHO	# exec MACH-O binaries
147options 	COMPAT_NDIS	# NDIS network driver
148options 	COMPAT_PECOFF	# kernel support to run Win32 apps
149options 	COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
150
151# File systems
152file-system 	FFS		# UFS
153file-system 	EXT2FS		# second extended file system (linux)
154file-system 	LFS		# log-structured file system
155file-system 	MFS		# memory file system
156file-system 	NFS		# Network File System client
157file-system 	NTFS		# Windows/NT file system (experimental)
158file-system 	CD9660		# ISO 9660 + Rock Ridge file system
159file-system 	MSDOSFS		# MS-DOS file system
160file-system 	FDESC		# /dev/fd
161file-system 	KERNFS		# /kern
162file-system 	NULLFS		# loopback file system
163file-system 	OVERLAY		# overlay file system
164file-system 	PORTAL		# portal filesystem (still experimental)
165file-system 	PROCFS		# /proc
166file-system 	UMAPFS		# NULLFS + uid and gid remapping
167file-system 	UNION		# union file system
168file-system	CODA		# Coda File System; also needs vcoda (below)
169file-system	SMBFS		# experimental - CIFS; also needs nsmb (below)
170file-system	PTYFS		# /dev/ptm support
171file-system	TMPFS		# experimental - Efficient memory file-system
172file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
173
174# File system options
175options 	QUOTA		# UFS quotas
176options 	FFS_EI		# FFS Endian Independent support
177options 	SOFTDEP		# FFS soft updates support.
178# Note that UFS_DIRHASH is suspected of causing kernel memory corruption.
179# It is not recommended for general use.
180options 	UFS_DIRHASH	# UFS Large Directory Hashing - Experimental
181options 	NFSSERVER	# Network File System server
182options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
183options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
184				# immutable) behave as system flags.
185
186# Networking options
187options 	GATEWAY		# packet forwarding
188options 	INET		# IP + ICMP + TCP + UDP
189options 	INET6		# IPV6
190options 	IPSEC		# IP security
191options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
192options 	IPSEC_NAT_T	# IPsec NAT traversal (NAT-T)
193#options 	IPSEC_DEBUG	# debug for IP security
194options 	MROUTING	# IP multicast routing
195options 	PIM		# Protocol Independent Multicast
196options 	NS		# XNS
197options 	NSIP		# XNS tunneling over IP
198options 	ISO,TPIP	# OSI
199options 	EON		# OSI tunneling over IP
200options 	CCITT,LLC,HDLC	# X.25
201options 	NETATALK	# AppleTalk networking protocols
202options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
203options 	PPP_DEFLATE	# Deflate compression support for PPP
204options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
205options 	PFIL_HOOKS	# pfil(9) packet filter hooks
206options 	IPFILTER_LOG	# ipmon(8) log support
207options 	IPFILTER_DEFAULT_BLOCK	# block all packets by default
208#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
209
210# These options enable verbose messages for several subsystems.
211# Warning, these may compile large string tables into the kernel!
212options 	ACPIVERBOSE	# verbose ACPI device autoconfig messages
213options 	EISAVERBOSE	# verbose EISA device autoconfig messages
214options 	MIIVERBOSE	# verbose PHY autoconfig messages
215options 	PCIVERBOSE	# verbose PCI device autoconfig messages
216options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
217options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
218options 	SCSIVERBOSE	# human readable SCSI error messages
219options 	USBVERBOSE	# verbose USB device autoconfig messages
220options 	PNPBIOSVERBOSE	# verbose PnP BIOS messages
221#options 	PNPBIOSDEBUG	# more fulsome PnP BIOS debugging messages
222options 	I2OVERBOSE	# verbose I2O driver messages
223options 	MCAVERBOSE	# verbose MCA device autoconfig messages
224
225options 	NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
226
227#
228# wscons options
229#
230# builtin terminal emulations
231options 	WSEMUL_SUN		# sun terminal emulation
232options 	WSEMUL_VT100		# VT100 / VT220 emulation
233# customization of console and kernel output - see dev/wscons/wsdisplayvar.h
234options 	WSDISPLAY_CUSTOM_OUTPUT	# color customization from wsconsctl(8)
235options 	WS_DEFAULT_FG=WSCOL_WHITE
236options 	WS_DEFAULT_BG=WSCOL_BLACK
237options 	WS_DEFAULT_COLATTR="(0)"
238options 	WS_DEFAULT_MONOATTR="(0)"
239options 	WS_KERNEL_FG=WSCOL_GREEN
240options 	WS_KERNEL_BG=WSCOL_BLACK
241options 	WS_KERNEL_COLATTR="(0)"
242options 	WS_KERNEL_MONOATTR="(0)"
243# customization of console border color
244options 	WSDISPLAY_CUSTOM_BORDER	# custom border colors via wsconsctl(8)
245options 	WSDISPLAY_BORDER_COLOR=WSCOL_BLUE	# default color
246# compatibility to other console drivers
247options 	WSDISPLAY_COMPAT_PCVT		# emulate some ioctls
248options 	WSDISPLAY_COMPAT_SYSCONS	# emulate some ioctls
249options 	WSDISPLAY_COMPAT_USL		# VT handling
250options 	WSDISPLAY_COMPAT_RAWKBD		# can get raw scancodes
251options 	WSKBD_EVENT_AUTOREPEAT		# auto repeat in event mode
252# don't attach pckbd as the console if no PS/2 keyboard is found
253options 	PCKBD_CNATTACH_MAY_FAIL
254# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
255options 	PCKBD_LAYOUT="(KB_DE | KB_NODEAD)" # for pckbd driver
256options 	UKBD_LAYOUT="(KB_DE | KB_NODEAD)"  # for ukbd driver 
257# allocate a number of virtual screens at autoconfiguration time
258options 	WSDISPLAY_DEFAULTSCREENS=4
259# use a large software cursor that doesn't blink
260options 	PCDISPLAY_SOFTCURSOR
261# modify the screen type of the console; defaults to "80x25"
262options 	VGA_CONSOLE_SCREENTYPE="\"80x24\""
263# work around a hardware bug that loaded fonts don't work; found on ATI cards
264options 	VGA_CONSOLE_ATI_BROKEN_FONTSEL
265# console scrolling support.
266options 	WSDISPLAY_SCROLLSUPPORT
267# enable VGA raster mode capable of displaying multilingual text on console
268options 	VGA_RASTERCONSOLE
269# enable splash screen support; requires hw driver support
270#options 	SPLASHSCREEN
271#options 	SPLASHSCREEN_PROGRESS
272
273# Kernel root file system and dump configuration.
274config		netbsd	root on ? type ?
275#config		netbsd	root on sd0a type ffs
276#config		netbsd	root on ? type nfs
277
278#
279# Device configuration
280#
281
282mainbus0 at root
283
284cpu* at mainbus?
285ioapic* at mainbus?
286
287# Doesn't do anything yet.
288p64h2apic* at pci? dev? function?	# P64H2 IOxAPIC
289
290#apm0	at mainbus0			# Advanced power management
291
292# Tuning for power management, see apm(4) for more details.
293#options 	APM_NO_IDLE		# Don't call BIOS CPU idle function
294#options 	APM_V10_ONLY		# Use only the APM 1.0 calls
295#options 	APM_NO_POWEROFF		# Don't power off on halt(8)
296#options 	APM_POWER_PRINT		# Print stats on the console
297#options 	APM_DISABLE_INTERRUPTS=0 # Don't disable interrupts
298
299
300# Basic Bus Support
301
302# Advanced Configuration and Power Interface
303
304# This option can be used to retrieve CPU and APIC information.
305# that I/O APICs can be used if ACPI is enabled below.
306# To use the I/O APIC(s), enable the ioapic line above.
307#options 	MPBIOS		# configure CPUs and APICs using MPBIOS
308#options 	MPBIOS_SCANPCI	# find PCI roots using MPBIOS
309#options 	ACPI_SCANPCI	# find PCI roots using ACPI
310
311acpi0 		at mainbus0
312
313options 	ACPI_ACTIVATE_DEV	# If set, activate inactive devices
314options 	ACPICA_PEDANTIC		# force strict conformance to the Spec.
315
316# ACPI devices
317acpiacad* 	at acpi?		# ACPI AC Adapter
318acpibat* 	at acpi?		# ACPI Battery
319acpibut* 	at acpi?		# ACPI Button
320acpiec* 	at acpi?		# ACPI Embedded Controller
321acpilid* 	at acpi?		# ACPI Lid Switch
322acpitz* 	at acpi?		# ACPI Thermal Zone
323
324# Mainboard devices
325attimer*	at acpi?		# AT Timer
326com* 		at acpi?		# Serial communications interface
327fdc* 		at acpi?		# Floppy disk controller
328joy*		at acpi?		# Joystick/Game port
329lpt* 		at acpi?		# Parallel port
330mpu*		at acpi?		# Roland MPU-401 MIDI UART
331npx*		at acpi?		# Math coprocessor
332pckbc*  	at acpi?		# PC keyboard controller
333pcppi*		at acpi?                # AT-style speaker sound
334wss* 		at acpi?		# NeoMagic 256AV in wss mode
335ym* 		at acpi?		# Yamaha OPL3-SA[23] audio
336
337# Sony Vaio jog dial
338spic* 		at acpi?		# Sony Programmable I/O Controller
339wsmouse* 	at spic?
340
341# Sony LCD brightness etc.
342sony* 		at acpi?		# Sony Miscellaneous Controller
343
344# Toshiba Libretto devices
345vald* at acpi?
346
347# Plug-and-Play BIOS and attached devices
348
349pnpbios*	at mainbus?
350
351# mainboard audio chips
352ess*		at pnpbios? index ?	# ESS AudioDrive
353sb*		at pnpbios? index ?	# NeoMagic 256AV in sb mode
354wss*		at pnpbios? index ?	# NeoMagic 256AV in wss mode
355ym*		at pnpbios? index ?	# Yamaha OPL3-SA[23] audio
356
357# com port
358# If enabled, consider changing "com0", "com1", and "com2" under "ISA Serial
359# Interfaces" to "com*", otherwise com2 will attach at pnpbios? and there
360# will be no com0.  A side effect is pcmcia (and other) com? previously
361# starting at com3 may attach as com1 or com2.
362com*		at pnpbios? index ?	# serial ports
363
364# parallel port
365# The above "com*" comments apply, cf. "lpt0" under "ISA parallel
366# "printer interfaces".
367lpt*		at pnpbios? index ?	# parallel ports
368
369pckbc*		at pnpbios? index ?	# PC keyboard/mouse controller
370fdc*		at pnpbios? index ?	# floppy controller
371npx*		at pnpbios? index ?	# Math coprocessor
372
373# IDE controller on Toshiba Portege 3000 series (crippled PCI device)
374pciide* 	at pnpbios? index ?
375
376# PCI bus support
377pci*	at mainbus? bus ?
378pci*	at pchb? bus ?
379pci*	at ppb? bus ?
380
381# Configure PCI using BIOS information
382options 	PCIBIOS			# PCI BIOS support
383options 	PCIBIOSVERBOSE		# PCI BIOS verbose info
384options 	PCIBIOS_IRQS_HINT=0x0a00 # PCI interrupts hint. IRQ 9 or 11
385options 	PCIBIOS_INTR_GUESS	# see pcibios(4)
386options 	PCIBIOS_LIBRETTO_FIXUP	# this code makes the Toshiba Libretto
387					# L2/L3 work, but should not be enabled
388					# on anything else.
389options 	PCIBIOS_SHARP_MM20_FIXUP # this code makes the Sharp MM 20
390					# work, but should not be enabled
391					# on anything else.
392#options 	PCIINTR_DEBUG		# super-verbose PCI interrupt fixup
393
394# PCI fixups, for both PCIBIOS and ACPI
395options 	PCI_ADDR_FIXUP		# fixup PCI I/O addresses
396options 	PCI_BUS_FIXUP		# fixup PCI bus numbering
397options 	PCI_INTR_FIXUP		# fixup PCI interrupt routing
398
399# System Controllers
400elansc* at pci? dev ? function ?	# AMD Elan SC520 System Controller
401gpio* 	at elansc?
402
403# PCI bridges
404ichlpcib* at pci? dev ? function ?	# Intel ICH PCI-ISA w/ watchdog and
405					# SpeedStep support
406piixpcib* at pci? dev ? function ?	# Intel PIIX4 PCI-ISA w/ SpeedStep
407gscpcib* at pci? dev ? function ?	# NS Geode PCI-ISA w/ GPIO support
408viapcib* at pci? dev ? function ?	# VIA VT8235 PCI-ISA w/ SMBus support
409iic*	at viapcib?
410pchb*	at pci? dev ? function ?	# PCI-Host bridges
411pceb*	at pci? dev ? function ?	# PCI-EISA bridges
412pcib*	at pci? dev ? function ?	# PCI-ISA bridges
413pcmb*	at pci? dev ? function ?	# PCI-MCA bridges
414ppb*	at pci? dev ? function ?	# PCI-PCI bridges
415# XXX 'puc's aren't really bridges, but there's no better place for them here
416puc*	at pci? dev ? function ?	# PCI "universal" comm. cards
417
418agp* 	at pchb?
419
420
421# EISA bus support
422eisa0	at mainbus?
423eisa0	at pceb?
424
425# ISA bus support
426isa0	at ichlpcib?
427isa0	at piixpcib?
428isa0	at gscpcib?
429isa0	at viapcib?
430isa0	at mainbus?
431isa0	at pceb?
432isa0	at pcib?
433
434# PCMCIA bus support
435pcmcia* at pcic? controller ? socket ?
436pcmcia* at tcic? controller ? socket ?
437
438# MCA bus support
439mca0	at mainbus?
440
441# ISA PCMCIA controllers
442pcic0	at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
443pcic1	at isa? port 0x3e2 iomem 0xe0000 iosiz 0x4000
444pcic2	at isa? port 0x3e4 iomem 0xe0000 iosiz 0x4000
445tcic0	at isa? port 0x240 iomem 0xd0000 iosiz 0x10000
446
447# PCI PCMCIA controllers
448pcic0	at pci? dev? function ?
449
450# ISA Plug-and-Play bus support
451isapnp0 at isa?
452
453# ISA Plug-and-Play PCMCIA controllers
454pcic*	at isapnp?
455
456# CardBus bridge support
457cbb*		at pci? dev ? function ?
458cardslot*	at cbb?
459
460# CardBus bus support
461cardbus*	at cardslot?
462pcmcia* 	at cardslot?
463
464# Coprocessor Support
465
466# Math Coprocessor support
467npx0	at isa? port 0xf0 irq 13	# x86 math coprocessor
468
469
470# Console Devices
471
472# ISA console
473#pc0	at isa? port 0x60 irq 1		# pccons generic PC console driver
474# Keyboard layout configuration for pccons
475options 	FRENCH_KBD
476#options 	FINNISH_KBD
477#options 	GERMAN_KBD
478#options 	NORWEGIAN_KBD
479
480
481# wscons
482pckbc0		at isa?			# pc keyboard controller
483pckbd*		at pckbc?		# PC keyboard
484pms*		at pckbc?		# PS/2 mouse for wsmouse
485options 	PMS_DISABLE_POWERHOOK	# Disable PS/2 reset on resume
486options 	PMS_SYNAPTICS_TOUCHPAD	# Enable support for Synaptics Touchpads
487vga0		at isa?
488vga*		at pci? dev ? function ?
489pcdisplay0	at isa?			# CGA, MDA, EGA, HGA
490machfb* 	at pci? dev ? function ? # ATI Mach64 framebuffer driver
491wsdisplay*	at vga? console ?
492wsdisplay*	at pcdisplay? console ?
493wsdisplay* 	at machfb? console ?
494wskbd*		at pckbd? console ?
495wsmouse*	at pms? mux 0
496
497# VESA framebuffer console
498options 	KVM86			# required for vesabios
499vesabios*	at vesabiosbus?
500vesafb* 	at vesabios?
501options 	VESAFB_WIDTH=640
502options 	VESAFB_HEIGHT=480
503options 	VESAFB_DEPTH=8
504options 	VESAFB_PM		# power management support
505wsdisplay*	at vesafb? console ?
506
507attimer0	at isa?
508pcppi0		at isa?
509sysbeep0	at pcppi?
510
511# Serial Devices
512
513# PCI serial interfaces
514com*	at puc? port ?			# 16x50s on "universal" comm boards
515cy*	at pci? dev ? function ?	# Cyclades Cyclom-Y serial boards
516cz*	at pci? dev ? function ?	# Cyclades-Z multi-port serial boards
517
518# ISA Plug-and-Play serial interfaces
519com*	at isapnp?			# Modems and serial boards
520
521# PCMCIA serial interfaces
522com*	at pcmcia? function ?		# Modems and serial cards
523
524pcmcom* at pcmcia? function ?		# PCMCIA multi-port serial cards
525com*	at pcmcom? slave ?		# ...and the slave devices
526
527# CardBus serial interfaces
528com*	at cardbus? function ?	# Modems and serial cards
529
530# ISA serial interfaces
531#options 	COM_HAYESP		# adds Hayes ESP serial board support
532com0	at isa? port 0x3f8 irq 4	# Standard PC serial ports
533com1	at isa? port 0x2f8 irq 3
534com2	at isa? port 0x3e8 irq 5
535com3	at isa? port 0x2e8 irq 9
536ast0	at isa? port 0x1a0 irq 5	# AST 4-port serial cards
537com*	at ast? slave ?
538boca0	at isa? port 0x100 irq 5	# BOCA 8-port serial cards
539boca0	at isa? port 0x100 irq 5	# BOCA 16-port serial cards (BB2016)
540boca1	at isa? port 0x140 irq 5	# this line is also needed for BB2016
541com*	at boca? slave ?
542tcom0	at isa? port 0x100 irq 7	# TC-800 8-port serial cards
543com*	at tcom? slave ?
544rtfps0	at isa? port 0x1230 irq 10	# RT 4-port serial cards
545com*	at rtfps? slave ?
546cy0	at isa? iomem 0xd4000 irq 12	# Cyclades serial cards
547addcom0 at isa? port 0x108 irq 5	# Addonics FlexPort 8S
548com*	at addcom? slave ?
549moxa0	at isa?	port 0x100 irq 5	# MOXA C168H serial card (experimental)
550com*	at moxa? slave ?
551ioat*	at isa? port 0x220 irq 5	# BOCA IOAT66 6-port serial card
552com*	at ioat? slave ?
553
554# MCA serial interfaces
555com*	at mca? slot ?			# 16x50s on comm boards
556
557# Parallel Printer Interfaces
558
559# PCI parallel printer interfaces
560lpt*	at puc? port ?			# || ports on "universal" comm boards
561
562# ISA parallel printer interfaces
563lpt0	at isa? port 0x378 irq 7	# standard PC parallel ports
564lpt1	at isa? port 0x278
565lpt2	at isa? port 0x3bc
566
567# Hardware monitors
568
569# AMD 768 and 8111 power/ACPI controllers
570amdpm*	at pci? dev ? function ?	# RNG and SMBus 1.0 interface
571iic*	at amdpm?			# sensors below are on this bus
572adt7463c* at iic? addr 0x2C		# Unknown other motherboard(s)
573adt7463c* at iic? addr 0x2D		# Tyan S2881
574adt7463c* at iic? addr 0x2E		# Tyan S2882-D
575
576# Intel PIIX4 power management controllers
577piixpm* at pci? dev ? function ?	# PIIX4 compatible PM controller
578iic*	at piixpm?			# SMBus on PIIX4
579
580# iTE IT87xxF and compatible hardware monitors
581it0	at isa? port 0x290		# other ports: 0xc00, 0xd00
582
583# LM7[89] and compatible hardware monitors
584lm0	at isa?	port 0x290		# other common: 0x280, 0x310
585
586# PC87366 hardware monitor
587nsclpcsio*	at isa?
588gpio*		at nsclpcsio?
589
590# VIA VT82C686A hardware monitor
591viapm*	at pci? dev ? function ?
592viaenv* at viapm?
593
594
595# I2O devices
596iop*	at pci? dev ? function ?	# I/O processor
597iopsp*	at iop? tid ?			# SCSI/FC-AL ports
598ld*	at iop? tid ?			# block devices
599dpti*	at iop? tid 0			# DPT/Adaptec control interface
600
601# GPIO devices
602gpio*	at gscpcib?
603
604# 1-Wire support
605gpioow* 	at gpio? offset 6 mask 0x1	# 1-wire bitbanging via gpio
606onewire*	at gpioow?
607
608# 1-Wire devices
609owtemp* 	at onewire?			# Temperature sensors
610
611# SCSI Controllers and Devices
612
613# PCI SCSI controllers
614adv*	at pci? dev ? function ?	# AdvanSys 1200[A,B], 9xx[U,UA] SCSI
615adw*	at pci? dev ? function ?	# AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
616ahc*	at pci? dev ? function ?	# Adaptec [23]94x, aic78x0 SCSI
617ahd*	at pci? dev ? function ?	# Adaptec 29320, 39320 (aic790x) SCSI
618bha*	at pci? dev ? function ?	# BusLogic 9xx SCSI
619dpt*	at pci? dev ? function ?	# DPT SmartCache/SmartRAID
620iha*	at pci? dev ? function ?	# Initio INIC-940/950 SCSI
621isp*	at pci? dev ? function ?	# Qlogic ISP [12]0x0 SCSI/FibreChannel
622mly*	at pci? dev ? function ?	# Mylex AcceleRAID and eXtremeRAID
623mpt*	at pci? dev ? function ?	# LSI Fusion SCSI/FC
624njs*	at pci? dev ? function ?	# Workbit NinjaSCSI-32
625pcscp*	at pci? dev ? function ?	# AMD 53c974 PCscsi-PCI SCSI
626siop*	at pci? dev ? function ?	# Symbios 53c8xx SCSI
627esiop*	at pci? dev ? function ?	# Symbios 53c875 SCSI and newer
628options 	SIOP_SYMLED		# drive the act. LED in software
629trm*	at pci? dev ? function ?	# Tekram DC-395U/UW/F, DC-315/U SCSI
630
631# EISA SCSI controllers
632ahb*	at eisa? slot ?			# Adaptec 174[02] SCSI
633ahc*	at eisa? slot ?			# Adaptec 274x, aic7770 SCSI
634bha*	at eisa? slot ?			# BusLogic 7xx SCSI
635dpt*	at eisa? slot ?			# DPT EATA SCSI
636uha*	at eisa? slot ?			# UltraStor 24f SCSI
637
638# PCMCIA SCSI controllers
639aic*	at pcmcia? function ?		# Adaptec APA-1460 SCSI
640esp*	at pcmcia? function ?		# Qlogic ESP406/FAS408 SCSI
641spc* 	at pcmcia? function ?		# Fujitsu MB87030/MB89352 SCSI
642
643# ISA Plug-and-Play SCSI controllers
644aha*	at isapnp? 			# Adaptec AHA-154[02
645aic*	at isapnp?			# Adaptec AHA-1520B
646
647# ISA SCSI controllers
648adv0	at isa? port ? irq ? drq ?	# AdvanSys APB-514[02] SCSI
649aha0	at isa? port 0x330 irq ? drq ?	# Adaptec 154[02] SCSI
650aha1	at isa? port 0x334 irq ? drq ?
651ahc0	at isa? port ? irq ?		# Adaptec 284x SCSI
652aic0	at isa? port 0x340 irq 11	# Adaptec 152[02] SCSI
653bha0	at isa? port 0x330 irq ? drq ?	# BusLogic [457]4X SCSI
654bha1	at isa? port 0x334 irq ? drq ?
655# The "nca" and "dpt" probes might give false hits or hang your machine.
656dpt0	at isa? port 0x170 irq ? drq ?	# DPT SmartCache/SmartRAID
657nca0	at isa? port 0x360 irq 15	# Port-mapped NCR 53C80 controller
658nca1	at isa? iomem 0xd8000 irq 5	# Memory-mapped controller (T128, etc.)
659sea0	at isa? iomem 0xc8000 irq 5	# Seagate/Future Domain SCSI
660uha0	at isa? port 0x330 irq ? drq ?	# UltraStor [13]4f SCSI
661uha1	at isa? port 0x340 irq ? drq ?
662wds0	at isa? port 0x350 irq 15 drq 6	# WD7000 and TMC-7000 controllers
663wds1	at isa? port 0x358 irq 11 drq 5
664
665# CardBus SCSI cards
666adv*	at cardbus? function ?	# AdvanSys 1200[A,B], 9xx[U,UA] SCSI
667ahc*	at cardbus? function ?	# Adaptec ADP-1480
668njs*	at cardbus? function ?	# Workbit NinjaSCSI-32
669
670# MCA SCSI cards
671aha*	at mca? slot ?			# Adaptec AHA-1640
672
673# SCSI bus support
674scsibus* at scsi?
675
676# SCSI devices
677sd*	at scsibus? target ? lun ?	# SCSI disk drives
678st*	at scsibus? target ? lun ?	# SCSI tape drives
679cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives
680ch*	at scsibus? target ? lun ?	# SCSI autochangers
681ses*	at scsibus? target ? lun ?	# SCSI Enclosure Services devices
682ss*	at scsibus? target ? lun ?	# SCSI scanners
683uk*	at scsibus? target ? lun ?	# SCSI unknown
684
685
686# RAID controllers and devices
687aac*	at pci? dev ? function ?	# Adaptec AAC family
688amr*	at pci? dev ? function ?	# AMI/LSI Logic MegaRAID
689cac*	at eisa? slot ?			# Compaq EISA array controllers
690cac*	at pci? dev ? function ?	# Compaq PCI array controllers
691ciss*	at pci? dev ? function ?	# HP Smart Array controllers
692icp*	at pci? dev ? function ?	# ICP-Vortex GDT & Intel RAID
693mlx*	at pci? dev ? function ?	# Mylex DAC960 & DEC SWXCR family
694mlx*	at eisa? slot ?			# Mylex DAC960 & DEC SWXCR family
695twa*	at pci? dev ? function ?	# 3ware Escalade 95xx RAID controllers
696twe*	at pci? dev ? function ?	# 3ware Escalade RAID controllers
697
698ld*	at aac? unit ?			# logical disk devices
699ld*	at amr? unit ?
700ld*	at cac? unit ?
701ld*	at icp? unit ?
702ld*	at twa? unit ?
703ld*	at twe? unit ?
704ld*	at mlx? unit ?
705
706icpsp*	at icp? unit ?			# SCSI pass-through
707
708# IDE and related devices
709# PCI IDE controllers - see pciide(4) for supported hardware.
710# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
711# how to set up DMA modes for this chip. This may work, or may cause
712# a machine hang with some controllers.
713pciide* 	at pci? dev ? function ? flags 0x0000	# GENERIC pciide driver
714acardide*	at pci? dev ? function ?	# Acard IDE controllers
715aceride* 	at pci? dev ? function ?	# Acer Lab IDE controllers
716artsata* 	at pci? dev ? function ?	# Intel i31244 SATA controller
717cmdide* 	at pci? dev ? function ?	# CMD tech IDE controllers
718cypide* 	at pci? dev ? function ?	# Cypress IDE controllers
719geodeide* 	at pci? dev ? function ?	# AMD Geode IDE controllers
720hptide* 	at pci? dev ? function ?	# Triones/HighPoint IDE controllers
721iteide* 	at pci? dev ? function ?	# IT Express IDE controllers
722ixpide* 	at pci? dev ? function ?	# ATI IXP IDE controllers
723optiide* 	at pci? dev ? function ?	# Opti IDE controllers
724piixide* 	at pci? dev ? function ?	# Intel IDE controllers
725pdcide* 	at pci? dev ? function ?	# Promise IDE controllers
726pdcsata*	at pci? dev ? function ?	# Promise SATA150 controllers
727rccide* 	at pci? dev ? function ?	# ServerWorks IDE controllers
728satalink*	at pci? dev ? function ?	# SiI SATALink controllers
729siside* 	at pci? dev ? function ?	# SiS IDE controllers
730slide*  	at pci? dev ? function ?	# Symphony Labs IDE controllers
731svwsata* 	at pci? dev ? function ?	# ServerWorks SATA controllers
732stpcide*	at pci? dev ? function ?	# STMicro STPC IDE controllers
733viaide* 	at pci? dev ? function ?	# VIA/AMD/Nvidia IDE controllers
734
735# ISA Plug-and-Play IDE controllers
736wdc*	at isapnp?
737
738# PCMCIA IDE controllers
739wdc*	at pcmcia? function ?
740
741# ISA ST506, ESDI, and IDE controllers
742# Use flags 0x01 if you want to try to use 32bits data I/O (the driver will
743# fall back to 16bits I/O if 32bits I/O are not functional).
744# Some controllers pass the initial 32bit test, but will fail later.
745wdc0	at isa? port 0x1f0 irq 14 flags 0x00
746wdc1	at isa? port 0x170 irq 15 flags 0x00
747
748# ATA (IDE) bus support
749atabus* at ata?
750
751# IDE drives
752# Flags are used only with controllers that support DMA operations
753# and mode settings (e.g. some pciide controllers)
754# The lowest order four bits (rightmost digit) of the flags define the PIO
755# mode to use, the next set of four bits the DMA mode and the third set the
756# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
757# to use, and the last bit must be 1 for this setting to be used.
758# For DMA and UDMA, 0xf (1111) means 'disable'.
759# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
760# (0xc=1100, 0xa=1010, 0xf=1111)
761# 0x0000 means "use whatever the drive claims to support".
762wd*	at atabus? drive ? flags 0x0000
763
764# ATA RAID configuration support, as found on some Promise controllers.
765pseudo-device	ataraid
766ld*	at ataraid? vendtype ? unit ?
767
768# ATAPI bus support
769atapibus* at atapi?
770
771# ATAPI devices
772# flags have the same meaning as for IDE drives.
773cd*	at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
774sd*	at atapibus? drive ? flags 0x0000	# ATAPI disk drives
775st*	at atapibus? drive ? flags 0x0000	# ATAPI tape drives
776uk*	at atapibus? drive ? flags 0x0000	# ATAPI unknown
777
778
779# Miscellaneous mass storage devices
780
781# ISA floppy
782fdc0	at isa? port 0x3f0 irq 6 drq 2	# standard PC floppy controllers
783#fdc1	at isa? port 0x370 irq ? drq ?
784fd*	at fdc? drive ?			# the drives themselves
785# some machines need you to do this instead of fd*
786fd0	at fdc0 drive 0
787
788# ISA CD-ROM devices
789mcd0	at isa? port 0x300 irq 10	# Mitsumi CD-ROM drives
790
791# ISA tape devices
792# note: the wt driver conflicts unpleasantly with SMC boards at the
793# same I/O address. The probe reprograms their EEPROMs. Don't
794# uncomment it unless you are actually using it.
795wt0	at isa? port 0x308 irq 5 drq 1	# Archive and Wangtek QIC tape drives
796
797# MCA ESDI devices
798edc*	at mca? slot ?			# IBM ESDI Disk Controllers
799ed*	at edc?
800
801
802# Network Interfaces
803
804# PCI network interfaces
805an*	at pci? dev ? function ?	# Aironet PC4500/PC4800 (802.11)
806ath*	at pci? dev ? function ?	# Atheros 5210/5211/5212 802.11
807atw*	at pci? dev ? function ?	# ADMtek ADM8211 (802.11)
808bce* 	at pci? dev ? function ?	# Broadcom 4401 10/100 Ethernet
809bge* 	at pci? dev ? function ?	# Broadcom 570x gigabit Ethernet
810dge*	at pci? dev ? function ?	# Intel 82597 10GbE LR
811en*	at pci? dev ? function ?	# ENI/Adaptec ATM
812ep*	at pci? dev ? function ?	# 3Com 3c59x
813epic*	at pci? dev ? function ?	# SMC EPIC/100 Ethernet
814esh*	at pci? dev ? function ?	# Essential HIPPI card
815ex*	at pci? dev ? function ?	# 3Com 90x[BC]
816fpa*	at pci? dev ? function ?	# DEC DEFPA FDDI
817fxp*	at pci? dev ? function ?	# Intel EtherExpress PRO 10+/100B
818gsip*	at pci? dev ? function ?	# NS83820 Gigabit Ethernet
819hme*	at pci? dev ? function ?	# Sun Microelectronics STP2002-STQ
820ipw*	at pci? dev ? function ?	# Intel PRO/Wireless 2100
821iwi*	at pci? dev ? function ?	# Intel PRO/Wireless 2200BG
822le*	at pci? dev ? function ?	# PCnet-PCI Ethernet
823lmc*	at pci? dev ? function ?	# Lan Media Corp SSI/HSSI/DS3
824mtd*	at pci? dev ? function ?	# Myson MTD803 3-in-1 Ethernet
825#ndis* 	at pci? dev ? function ?	# Experimental - NDIS Network Driver
826ne*	at pci? dev ? function ?	# NE2000-compatible Ethernet
827nfe*	at pci?	dev ? function ?	# NVIDIA nForce Ethernet
828ntwoc*	at pci? dev ? function ?	# Riscom/N2 PCI Sync Serial
829pcn*	at pci? dev ? function ?	# AMD PCnet-PCI Ethernet
830ral*	at pci? dev ? function ?	# Ralink Technology RT25x0 802.11a/b/g
831re*	at pci? dev ? function ?	# Realtek 8139C+/8169/8169S/8110S
832rtk*	at pci? dev ? function ?	# Realtek 8129/8139
833sf*	at pci? dev ? function ?	# Adaptec AIC-6915 Ethernet
834sip*	at pci? dev ? function ?	# SiS 900/DP83815 Ethernet
835skc*	at pci? dev ? function ?	# SysKonnect SK9821 Gigabit Ethernet
836sk*	at skc?				# SysKonnect SK9821 Gigabit Ethernet
837ste*	at pci? dev ? function ?	# Sundance ST-201 Ethernet
838stge*	at pci? dev ? function ?	# Sundance/Tamarack TC9021 Gigabit
839ti*	at pci? dev ? function ?	# Alteon ACEnic gigabit Ethernet
840tl*	at pci? dev ? function ?	# ThunderLAN-based Ethernet
841tlp*	at pci? dev ? function ?	# DECchip 21x4x and clones
842txp*	at pci? dev ? function ?	# 3com 3cr990
843vge*	at pci? dev ? function ?	# VIATech VT612X Gigabit Ethernet
844vr*	at pci? dev ? function ?	# VIA Rhine Fast Ethernet
845wi*	at pci? dev ? function ?	# Intersil Prism Mini-PCI (802.11b)
846wm*	at pci? dev ? function ?	# Intel 8254x gigabit
847wpi*	at pci? dev ? function ?	# Intel PRO/Wireless 3945ABG
848xge*	at pci? dev ? function ?	# Neterion (S2io) Xframe-I 10GbE
849
850# EISA network interfaces
851ep*	at eisa? slot ?			# 3Com 3c579 Ethernet
852fea*	at eisa? slot ?			# DEC DEFEA FDDI
853tlp*	at eisa? slot ?			# DEC DE-425 Ethernet
854
855# ISA Plug-and-Play network interfaces
856an*	at isapnp?			# Aironet 802.11
857ep*	at isapnp?			# 3Com 3c509 Ethernet
858fmv*	at isapnp?			# Fujitsu FMV-183
859le*	at isapnp?			# AMD PCnet-ISA Ethernet
860ne*	at isapnp?			# NE2000-compatible Ethernet
861tr*	at isapnp?			# IBM/3COM TROPIC Token-Ring
862
863# PCMCIA network interfaces
864an*	at pcmcia? function ?		# Aironet PC4500/PC4800 (802.11)
865awi*	at pcmcia? function ?		# BayStack 650/660 (802.11FH/DS)
866cnw*	at pcmcia? function ?		# Xircom/Netwave AirSurfer
867cs*	at pcmcia? function ?		# CS89xx Ethernet
868ep*	at pcmcia? function ?		# 3Com 3c589 and 3c562 Ethernet
869mbe*	at pcmcia? function ?		# MB8696x based Ethernet
870ne*	at pcmcia? function ?		# NE2000-compatible Ethernet
871ray*	at pcmcia? function ?		# Raytheon Raylink (802.11)
872sm*	at pcmcia? function ?		# Megahertz Ethernet
873# tr at pcmcia has problems with Cardbus bridges
874tr*	at pcmcia? function ?		# TROPIC based Token-Ring
875wi*	at pcmcia? function ?		# Lucent/Intersil WaveLan IEEE (802.11)
876xirc*	at pcmcia? function ?		# Xircom CreditCard Ethernet
877com*	at xirc?
878xi*	at xirc?
879mhzc*	at pcmcia? function ?		# Megahertz Ethernet/Modem combo cards
880com*	at mhzc?
881sm*	at mhzc?
882
883# ISA network interfaces
884ate0	at isa? port 0x2a0 irq ?		# AT1700
885cs0	at isa? port 0x300 iomem ? irq ? drq ?	# CS8900 Ethernet
886ec0	at isa? port 0x250 iomem 0xd8000 irq 9	# 3Com 3c503 Ethernet
887eg0	at isa? port 0x280 irq 9		# 3C505 ethernet cards
888el0	at isa? port 0x300 irq 9		# 3C501 ethernet cards
889ep*	at isa? port ? irq ?			# 3C509 ethernet cards
890ef0	at isa? port 0x360 iomem 0xd0000 irq 7	# 3C507
891ai0	at isa? port 0x360 iomem 0xd0000 irq 7	# StarLAN
892fmv0	at isa? port 0x2a0 irq ?		# FMV-181/182
893ix0	at isa? port 0x300 irq 10		# EtherExpress/16
894iy0	at isa? port 0x360 irq ?		# EtherExpress PRO 10 ISA
895lc0	at isa? port 0x320 iomem ? irq ?	# DEC EtherWORKS III (LEMAC)
896depca0	at isa? port 0x300 iomem 0xc8000 iosiz 0x8000 irq 5	# DEPCA
897le*	at depca?
898nele0	at isa? port 0x320 irq 9 drq 7		# NE2100
899le*	at nele?
900ntwoc0	at isa? port 0x300 irq 5 iomem 0xc8000 flags 1	# Riscom/N2 sync serial
901bicc0	at isa? port 0x320 irq 10 drq 7		# BICC IsoLan
902le*	at bicc?
903ne0	at isa? port 0x280 irq 9		# NE[12]000 ethernet cards
904ne1	at isa? port 0x300 irq 10
905sm0	at isa? port 0x300 irq 10		# SMC91C9x Ethernet
906tr0	at isa? port 0xa20 iomem 0xd8000 irq ?	# IBM TROPIC based Token-Ring
907tr1	at isa? port 0xa24 iomem 0xd0000 irq ?	# IBM TROPIC based Token-Ring
908tr*	at isa? port ? irq ?			# 3COM TROPIC based Token-Ring
909we0	at isa? port 0x280 iomem 0xd0000 irq 9	# WD/SMC Ethernet
910we1	at isa? port 0x300 iomem 0xcc000 irq 10
911
912# CardBus network cards
913ath*	at cardbus? function ?	# Atheros 5210/5211/5212 802.11
914atw*	at cardbus? function ?	# ADMtek ADM8211 (802.11)
915ex*	at cardbus? function ?	# 3Com 3C575TX
916fxp*	at cardbus? function ?	# Intel i8255x
917rtk*	at cardbus? function ?	# Realtek 8129/8139
918ral*	at cardbus? function ?	# Ralink Technology
919rtw*	at cardbus? function ?	# Realtek 8180L (802.11)
920tlp*	at cardbus? function ?	# DECchip 21143
921
922# MCA network cards
923elmc*	at mca? slot ?			# 3Com EtherLink/MC (3c523)
924ep*	at mca? slot ?			# 3Com EtherLink III (3c529)
925we*	at mca? slot ?			# WD/SMC Ethernet
926ate*	at mca? slot ?			# Allied Telesis AT1720
927ne*	at mca? slot ?			# Novell NE/2 and clones
928tr*	at mca? slot ?			# IBM Token Ring adapter
929tra*	at mca? slot ?			# Tiara LANCard/E and clones
930le*	at mca? slot ?			# SKNET Personal/MC2+
931
932# MII/PHY support
933acphy*	at mii? phy ?			# Altima AC101 and AMD Am79c874 PHYs
934amhphy* at mii? phy ?			# AMD 79c901 Ethernet PHYs
935bmtphy* at mii? phy ?			# Broadcom BCM5201 and BCM5202 PHYs
936brgphy* at mii? phy ?			# Broadcom BCM5400-family PHYs
937ciphy*	at mii? phy ?			# Cicada CS8201 Gig-E PHYs
938dmphy*	at mii? phy ?			# Davicom DM9101 PHYs
939exphy*	at mii? phy ?			# 3Com internal PHYs
940gentbi* at mii? phy ?			# Generic Ten-Bit 1000BASE-[CLS]X PHYs
941glxtphy* at mii? phy ?			# Level One LXT-1000 PHYs
942gphyter* at mii? phy ?			# NS83861 Gig-E PHY
943icsphy* at mii? phy ?			# Integrated Circuit Systems ICS189x
944igphy*	at mii? phy ?			# Intel IGP01E1000
945inphy*	at mii? phy ?			# Intel 82555 PHYs
946iophy*	at mii? phy ?			# Intel 82553 PHYs
947lxtphy* at mii? phy ?			# Level One LXT-970 PHYs
948makphy* at mii? phy ?			# Marvell Semiconductor 88E1000 PHYs
949nsphy*	at mii? phy ?			# NS83840 PHYs
950nsphyter* at mii? phy ? 		# NS83843 PHYs
951pnaphy* at mii? phy ?			# generic HomePNA PHYs
952qsphy*	at mii? phy ?			# Quality Semiconductor QS6612 PHYs
953rgephy* at mii? phy ?			# Realtek 8169S/8110S internal PHYs
954rlphy*	at mii? phy ?			# Realtek 8139/8201L PHYs
955sqphy*	at mii? phy ?			# Seeq 80220/80221/80223 PHYs
956tlphy*	at mii? phy ?			# ThunderLAN PHYs
957tqphy*	at mii? phy ?			# TDK Semiconductor PHYs
958ukphy*	at mii? phy ?			# generic unknown PHYs
959urlphy* at mii? phy ?			# Realtek RTL8150L internal PHYs
960
961
962# USB Controller and Devices
963
964# PCI USB controllers
965ehci*	at pci?	dev ? function ?	# Enhanced Host Controller
966ohci*	at pci?	dev ? function ?	# Open Host Controller
967uhci*	at pci?	dev ? function ?	# Universal Host Controller (Intel)
968
969# CardBus USB controllers
970ehci*	at cardbus? function ?	# Enhanced Host Controller
971ohci*	at cardbus? function ?	# Open Host Controller
972uhci*	at cardbus? function ?	# Universal Host Controller (Intel)
973
974# ISA USB controllers
975slhci0	at isa? port 0x300 irq 5	# ScanLogic SL811HS
976
977# USB bus support
978usb*	at ehci?
979usb*	at ohci?
980usb*	at uhci?
981usb*	at slhci?
982
983# USB Hubs
984uhub*	at usb?
985uhub*	at uhub? port ? configuration ? interface ?
986
987# USB HID device
988uhidev*	at uhub? port ? configuration ? interface ?
989
990# USB Mice
991ums*	at uhidev? reportid ?
992wsmouse* at ums? mux 0
993
994# USB eGalax touch-panel
995uep*	at uhub? port ?
996wsmouse* at uep? mux 0
997
998# USB Keyboards
999ukbd*	at uhidev? reportid ?
1000wskbd*	at ukbd? console ? mux 1
1001
1002# USB serial adapter
1003ucycom*	at uhidev? reportid ?
1004
1005# USB Generic HID devices
1006uhid*	at uhidev? reportid ?
1007
1008# USB Printer
1009ulpt*	at uhub? port ? configuration ? interface ?
1010
1011# USB Modem
1012umodem*	at uhub? port ? configuration ?
1013ucom*	at umodem?
1014
1015# USB Mass Storage
1016umass*	at uhub? port ? configuration ? interface ?
1017wd*	at umass?
1018
1019# USB audio
1020uaudio*	at uhub? port ? configuration ?
1021
1022# USB MIDI
1023umidi* at uhub? port ? configuration ?
1024
1025# USB IrDA
1026# USB-IrDA bridge spec
1027uirda* at uhub? port ? configuration ? interface ?
1028irframe* at uirda?
1029
1030# SigmaTel STIr4200 USB/IrDA Bridge
1031ustir* at uhub? port ?
1032irframe* at ustir?
1033
1034# USB Ethernet adapters
1035aue*	at uhub? port ?		# ADMtek AN986 Pegasus based adapters
1036axe*	at uhub? port ?		# ASIX AX88172 based adapters
1037cdce*	at uhub? port ?		# CDC, Ethernet Networking Control Model
1038cue*	at uhub? port ?		# CATC USB-EL1201A based adapters
1039kue*	at uhub? port ?		# Kawasaki LSI KL5KUSB101B based adapters
1040udav*	at uhub? port ?		# Davicom DM9601 based adapters
1041url*	at uhub? port ?		# Realtek RTL8150L based adapters
1042
1043# USB 802.11 adapters
1044atu*	at uhub? port ?		# Atmel AT76C50XX based adapters
1045ral*	at uhub? port ?		# Ralink Technology RT25x0 802.11a/b/g
1046
1047# Prolific PL2301/PL2302 host-to-host adapter
1048upl*	at uhub? port ?
1049
1050# Serial adapters
1051ubsa*	at uhub? port ?		# Belkin serial adapter
1052ucom*	at ubsa? portno ?
1053
1054uftdi*	at uhub? port ?		# FTDI FT8U100AX serial adapter
1055ucom*	at uftdi? portno ?
1056
1057uipaq*	at uhub? port ?		# iPAQ PDAs
1058ucom*	at uipaq? portno ?
1059
1060umct*	at uhub? port ?		# MCT USB-RS232 serial adapter
1061ucom*	at umct? portno ?
1062
1063uplcom* at uhub? port ? 	# I/O DATA USB-RSAQ2 serial adapter
1064ucom*	at uplcom? portno ?
1065
1066uvscom* at uhub? port ? 	# SUNTAC Slipper U VS-10U serial adapter
1067ucom*	at uvscom? portno ?
1068
1069# Diamond Multimedia Rio 500
1070urio*	at uhub? port ?
1071
1072# USB Handspring Visor
1073uvisor*	at uhub? port ?
1074ucom*	at uvisor?
1075
1076# Kyocera AIR-EDGE PHONE
1077ukyopon* at uhub? port ?
1078ucom*	at ukyopon? portno ?
1079
1080# USB scanners
1081uscanner* at uhub? port ?
1082
1083# USB scanners that use SCSI emulation, e.g., HP5300
1084usscanner* at uhub? port ?
1085
1086# Topfield TF5000PVR range of DVB recorders
1087utoppy*	at uhub? port ?
1088
1089# Y@P firmware loader
1090uyap* at uhub? port ?
1091
1092# D-Link DSB-R100 USB radio
1093udsbr*	at uhub? port ?
1094radio*	at udsbr?
1095
1096# USB Generic driver
1097ugen*	at uhub? port ?
1098# On ugen bulk endpoints, perform read-ahead and write-behind.
1099options	UGEN_BULK_RA_WB
1100
1101
1102# IrDA and Consumer Ir devices
1103
1104# Toshiba Oboe
1105oboe* 	at pci? dev ? function ?
1106irframe* at oboe?
1107
1108
1109# PCI IEEE1394 controllers
1110fwohci*	at pci? dev ? function ?	# IEEE1394 Open Host Controller
1111
1112# CardBus IEEE1394 controllers
1113fwohci*	at cardbus? function ?	# IEEE1394 Open Host Controller
1114
1115ieee1394if* at fwohci?
1116fwip*	at ieee1394if?			# IP over IEEE1394
1117sbp*	at ieee1394if? euihi ? euilo ?	# SCSI over IEEE1394
1118
1119
1120# Audio Devices
1121
1122# PCI audio devices
1123auacer* at pci? dev ? function ?	# ALi M5455 integrated AC'97 Audio
1124auich*	at pci? dev ? function ?	# Intel ICH integrated AC'97 Audio
1125auixp*	at pci? dev ? function ?	# ATI IXP AC'97 Audio
1126autri*	at pci? dev ? function ?	# Trident 4DWAVE based AC'97 Audio
1127auvia*	at pci? dev ? function ?	# VIA VT82C686A integrated AC'97 Audio
1128azalia*	at pci? dev ? function ?	# High Definition Audio
1129clcs*	at pci? dev ? function ?	# Cirrus Logic CS4280
1130clct*	at pci? dev ? function ?	# Cirrus Logic CS4281
1131cmpci*	at pci? dev ? function ?	# C-Media CMI8338/8738
1132eap*	at pci? dev ? function ?	# Ensoniq AudioPCI
1133emuxki* at pci? dev ? function ?	# Creative SBLive! and PCI512
1134esa*	at pci? dev ? function ?	# ESS Allegro-1 / Maestro-3 PCI Audio
1135esm*	at pci? dev ? function ?	# ESS Maestro-1/2/2e PCI Audio Accelerator
1136eso*	at pci? dev ? function ?	# ESS Solo-1 PCI AudioDrive
1137fms*	at pci? dev ? function ?	# Forte Media FM801
1138neo*	at pci? dev ? function ?	# NeoMagic 256 AC'97 Audio
1139sv*	at pci? dev ? function ?	# S3 SonicVibes
1140yds*	at pci? dev ? function ?	# Yamaha DS-1 PCI Audio
1141
1142# ISA Plug-and-Play audio devices
1143ess*	at isapnp?			# ESS Tech ES1887, ES1888, ES888 audio
1144guspnp* at isapnp?			# Gravis Ultra Sound PnP audio
1145sb*	at isapnp?			# SoundBlaster-compatible audio
1146wss*	at isapnp?			# Windows Sound System
1147ym*	at isapnp?			# Yamaha OPL3-SA[23] audio
1148
1149# ISA audio devices
1150# the "aria" probe might give false hits
1151aria0	at isa? port 0x290 irq 10 		# Aria
1152ess0	at isa? port 0x220 irq 5 drq 1 drq2 5	# ESS 18XX
1153gus0	at isa? port 0x220 irq 7 drq 1 drq2 6	# Gravis Ultra Sound
1154pas0	at isa? port 0x220 irq 7 drq 1		# ProAudio Spectrum
1155sb0	at isa? port 0x220 irq 5 drq 1 drq2 5	# SoundBlaster
1156wss0	at isa? port 0x530 irq 10 drq 0	drq2 1	# Windows Sound System
1157
1158# PCMCIA audio devices
1159esl*	at pcmcia? function ?			# ESS 1688 AudioDrive
1160
1161cms0	at isa? port 0x220			# Creative Music System
1162
1163# OPL[23] FM synthesizers
1164opl0	at isa? port 0x388	# use only if not attached to sound card
1165opl*	at cmpci? flags 1
1166opl*	at esl?
1167opl*	at eso?
1168opl*	at ess?
1169opl*	at fms?
1170opl*	at sb?
1171opl*	at sv?
1172opl*	at wss?
1173opl*	at yds?
1174opl*	at ym?
1175
1176# Audio support
1177audio*	at audiobus?
1178
1179# MPU 401 UARTs
1180mpu*	at isa? port 0x330 irq 9	# MPU401 or compatible card
1181mpu*	at isapnp?
1182mpu*	at cmpci?
1183mpu*	at eso?
1184mpu*	at fms?
1185mpu*	at sb?
1186mpu*	at yds?
1187mpu*	at ym?
1188
1189# MIDI support
1190midi*	at midibus?
1191midi*	at pcppi?		# MIDI interface to the PC speaker
1192
1193# The spkr driver provides a simple tone interface to the built in speaker.
1194spkr0	at pcppi?		# PC speaker
1195
1196
1197# FM-Radio devices
1198# ISA radio devices
1199az0	at isa? port 0x350      # Aztech/PackardBell FM Radio Card
1200az1	at isa? port 0x358
1201rt0	at isa? port 0x20c      # AIMS Lab Radiotrack & compatible
1202rt1	at isa? port 0x284
1203rt2	at isa? port 0x30c
1204rt3	at isa? port 0x384
1205rtii0	at isa? port 0x20c      # AIMS Lab Radiotrack II FM Radio Card
1206rtii1	at isa? port 0x30c
1207sf2r0	at isa? port 0x384      # SoundForte RadioLink SF16-FMR2 FM Radio Card
1208
1209# PCI radio devices
1210gtp*	at pci? dev ? function ? # Guillemot Maxi Radio FM 2000 Radio Card
1211
1212# Radio support
1213radio*	at az?
1214radio*	at gtp?
1215radio*	at rt?
1216radio*	at rtii?
1217radio*	at sf2r?
1218
1219
1220# TV cards
1221
1222# Brooktree 848/849/878/879 based TV cards
1223bktr* at pci? dev ? function ?
1224radio* at bktr?
1225
1226
1227# Bluetooth Controller and Device support
1228
1229# Bluetooth PCMCIA Controllers
1230bt3c* at pcmcia? function ?		# 3Com 3CRWB6096-A
1231
1232# Bluetooth USB Controllers
1233ubt* at uhub? port ? configuration ? interface ?
1234
1235# Bluetooth Devices
1236pseudo-device btdev
1237
1238# Bluetooth HID support
1239bthidev* at btdev?
1240
1241# Bluetooth Mouse
1242btms* at bthidev? reportid ?
1243wsmouse* at btms? mux 0
1244
1245# Bluetooth Keyboard
1246btkbd* at bthidev? reportid ?
1247wskbd* at btkbd? console ? mux 1
1248
1249# Bluetooth Audio support
1250btsco* at btdev?
1251
1252
1253# Mice
1254
1255# ISA busmice
1256lms0	at isa? port 0x23c irq 5	# Logitech bus mouse
1257lms1	at isa? port 0x238 irq 5
1258mms0	at isa? port 0x23c irq 5	# Microsoft InPort mouse
1259mms1	at isa? port 0x238 irq 5
1260wsmouse*	at lms? mux 0
1261wsmouse*	at mms? mux 0
1262
1263
1264# Cryptographic Devices
1265
1266# PCI cryptographic devices
1267hifn*	at pci? dev ? function ?	# Hifn 7755/7811/795x
1268ubsec*	at pci? dev ? function ?	# Broadcom 5501/5601/580x/582x
1269
1270
1271# Joysticks
1272
1273joy*	at pnpbios? index ?		# Game port
1274
1275# ISA Plug-and-Play joysticks
1276joy*	at isapnp?			# Game ports (usually on audio cards)
1277
1278# PCI joysticks
1279joy*	at pci?				# Game ports (usually on audio cards)
1280joy*	at eap?				# See CAVEATS in eap(4) before enabling
1281joy*	at eso?				# ESS Solo-1 on-board joystick
1282
1283# ISA joysticks. Probe is a little strange; add only if you have one.
1284joy0	at isa? port 0x201
1285
1286
1287# Miscellaneous Devices
1288geodegcb*  at pci? dev ? function ?	# Geode GCB area
1289geodewdog* at geodegcb? 		# AMD Geode SC1100 watchdog timer
1290geodecntr* at geodegcb? 		# AMD Geode SC1100 high res. counter
1291
1292# Planetconnect Satellite receiver driver.
1293satlink0 at isa? port 0x300 drq 1
1294
1295# Middle Digital, Inc. PCI-Weasel serial console board control
1296# devices (watchdog timer, etc.)
1297weasel* at pci?
1298
1299# Pull in optional local configuration
1300#include	"arch/i386/conf/ALL.local"
1301
1302
1303# Pseudo-Devices
1304
1305pseudo-device 	crypto		# /dev/crypto device
1306pseudo-device	swcrypto	# software crypto implementation
1307
1308# disk/mass storage pseudo-devices
1309pseudo-device	ccd		4	# concatenated/striped disk devices
1310pseudo-device	cgd		4	# cryptographic disk devices
1311pseudo-device	raid		8	# RAIDframe disk driver
1312options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
1313# Options to enable various other RAIDframe RAID types.
1314options 	RF_INCLUDE_EVENODD=1
1315options 	RF_INCLUDE_RAID5_RS=1
1316options 	RF_INCLUDE_PARITYLOGGING=1
1317options 	RF_INCLUDE_CHAINDECLUSTER=1
1318options 	RF_INCLUDE_INTERDECLUSTER=1
1319options 	RF_INCLUDE_PARITY_DECLUSTERING=1
1320options 	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
1321pseudo-device	fss		4	# file system snapshot device
1322
1323pseudo-device	md		1	# memory disk device (ramdisk)
1324pseudo-device	vnd			# disk-like interface to files
1325options 	VND_COMPRESSION		# compressed vnd(4)
1326
1327# network pseudo-devices
1328pseudo-device	bpfilter		# Berkeley packet filter
1329pseudo-device	carp			# Common Address Redundancy Protocol
1330pseudo-device	ipfilter		# IP filter (firewall) and NAT
1331pseudo-device	loop			# network loopback
1332pseudo-device	ppp			# Point-to-Point Protocol
1333pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
1334pseudo-device	sl			# Serial Line IP
1335pseudo-device	strip			# Starmode Radio IP (Metricom)
1336pseudo-device	irframetty		# IrDA frame line discipline
1337pseudo-device	tap			# virtual Ethernet
1338pseudo-device	tun			# network tunneling over tty
1339pseudo-device	gre			# generic L3 over IP tunnel
1340pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
1341pseudo-device	faith			# IPv[46] tcp relay translation i/f
1342pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
1343pseudo-device	vlan			# IEEE 802.1q encapsulation
1344pseudo-device	bridge			# simple inter-network bridging
1345options 	BRIDGE_IPF		# bridge uses IP/IPv6 pfil hooks too
1346pseudo-device	pf			# PF packet filter
1347pseudo-device	pflog			# PF log if
1348
1349# miscellaneous pseudo-devices
1350pseudo-device	pty			# pseudo-terminals
1351pseudo-device	sequencer	1	# MIDI sequencer
1352# rnd works; RND_COM does not on port i386 yet.
1353pseudo-device	rnd			# /dev/random and in-kernel generator
1354options 	RND_COM			# use "com" randomness as well (BROKEN)
1355pseudo-device	clockctl		# user control of clock subsystem
1356pseudo-device	ksyms			# /dev/ksyms
1357
1358# a pseudo device needed for Coda	# also needs CODA (above)
1359pseudo-device	vcoda		4	# coda minicache <-> venus comm.
1360
1361# a pseudo device needed for SMBFS
1362pseudo-device	nsmb			# experimental - SMB requester
1363
1364# wscons pseudo-devices
1365pseudo-device	wsmux			# mouse & keyboard multiplexor
1366pseudo-device	wsfont
1367
1368options  FILEASSOC   # fileassoc(9) - required for Veriexec 
1369options  FILEASSOC_NHOOKS=4  # Default number of storage slots
1370
1371# Veriexec
1372pseudo-device	veriexec
1373#
1374# Uncomment the fingerprint methods below that are desired. Note that
1375# removing fingerprint methods will have almost no impact on the kernel
1376# code size.
1377#
1378options VERIFIED_EXEC_FP_RMD160
1379options VERIFIED_EXEC_FP_SHA256
1380options VERIFIED_EXEC_FP_SHA384
1381options VERIFIED_EXEC_FP_SHA512
1382options VERIFIED_EXEC_FP_SHA1
1383options VERIFIED_EXEC_FP_MD5
1384
1385