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