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