Module Name: src
Committed By: gdt
Date: Fri Mar 5 20:30:56 UTC 2021
Modified Files:
src/sys/arch/amd64/conf: XEN3_DOM0
Log Message:
XEN3_DOM0: Approach GENERIC
When processed to remove comments, blank lines, normalize whitespace,
and sort/uniq (one line was previously duplicated), this file is
identical to the previous version. It has been reorganized to reduce
diffs to GENERIC, and many missing lines from GENERIC have been added
but commented out.
To generate a diff of this commit:
cvs rdiff -u -r1.191 -r1.192 src/sys/arch/amd64/conf/XEN3_DOM0
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/amd64/conf/XEN3_DOM0
diff -u src/sys/arch/amd64/conf/XEN3_DOM0:1.191 src/sys/arch/amd64/conf/XEN3_DOM0:1.192
--- src/sys/arch/amd64/conf/XEN3_DOM0:1.191 Thu Mar 4 16:02:10 2021
+++ src/sys/arch/amd64/conf/XEN3_DOM0 Fri Mar 5 20:30:56 2021
@@ -1,4 +1,4 @@
-# $NetBSD: XEN3_DOM0,v 1.191 2021/03/04 16:02:10 gdt Exp $
+# $NetBSD: XEN3_DOM0,v 1.192 2021/03/05 20:30:56 gdt Exp $
# XEN3_DOM0 machine description file
#
@@ -14,7 +14,7 @@ include "arch/amd64/conf/std.xen"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "XEN3_DOM0-$Revision: 1.191 $"
+#ident "XEN3_DOM0-$Revision: 1.192 $"
maxusers 32 # estimated number of users
@@ -43,9 +43,20 @@ maxusers 32 # estimated number of users
#options PHYSMEM_MAX_SIZE=64 # max size of physical memory (in MB)
#options PHYSMEM_MAX_ADDR=2048 # don't use memory above this (in MB)
+## Replace std.amd64 content
+
+mainbus0 at root
+cpu* at mainbus?
+ioapic* at mainbus? apid ?
+
+# Atheros HAL options
+include "external/isc/atheros_hal/conf/std.ath_hal"
+
+## end std.amd64
+
## Xen-specific options
-options XENPV # PV dom0 support
+options XENPV # PV dom0 support
options DOM0OPS
options MULTIPROCESSOR
#options NO_PREEMPTION # needed if MULTIPROCESSOR is disabled
@@ -58,10 +69,6 @@ options MULTIPROCESSOR
# boot messages with MPBIOS, acpi and ioapic can be quite large
options MSGBUFSIZE=24576
-# CPU features
-est0 at cpu0 # Intel Enhanced SpeedStep (non-ACPI)
-powernow0 at cpu0 # AMD PowerNow! and Cool'n'Quiet (non-ACPI)
-
# Standard system options
options INSECURE # disable kernel security levels - X needs this
@@ -79,10 +86,20 @@ options SYSVSEM # System V-like semaph
options SYSVSHM # System V-like memory sharing
options MODULAR # new style module(7) framework
+#options MODULAR_DEFAULT_AUTOLOAD
options USERCONF # userconf(4) support
#options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
+# CPU features
+#acpicpu* at cpu? # ACPI CPU (including frequency scaling)
+#coretemp* at cpu? # Intel on-die thermal sensor
+est0 at cpu0 # Intel Enhanced SpeedStep (non-ACPI)
+#hyperv0 at cpu0 # Microsoft Hyper-V
+#odcm0 at cpu0 # On-demand clock modulation
+powernow0 at cpu0 # AMD PowerNow! and Cool'n'Quiet (non-ACPI)
+#vmt0 at cpu0 # VMware Tools
+
# Alternate buffer queue strategies for better responsiveness under high
# disk I/O load.
#options BUFQ_READPRIO
@@ -286,10 +303,6 @@ config netbsd root on ? type ?
#
## Xen-specific options
-mainbus0 at root
-
-cpu* at mainbus?
-
hypervisor* at mainbus? # Xen hypervisor
vcpu* at hypervisor? # Xen virtual CPUs
@@ -306,8 +319,8 @@ ipmi_acpi* at acpi?
ipmi0 at ipmi_acpi?
# ACPI will be used if present. If not it will fall back to MPBIOS
-acpi0 at hypervisor? # ACPI access in PV mode
acpi0 at mainbus? # ACPI access in PVH(VM) mode
+acpi0 at hypervisor? # ACPI access in PV mode
options ACPI_SCANPCI # find PCI roots using ACPI
options MPBIOS # configure CPUs and APICs using MPBIOS
@@ -322,8 +335,6 @@ options MPBIOS_SCANPCI # MPBIOS config
#options MPDEBUG # MPBIOS configures PCI roots
#options MPVERBOSE # verbose MPBIOS autoconfig messages
-ioapic* at mainbus? apid ?
-
# ACPI devices
acpiacad* at acpi? # ACPI AC Adapter
acpibat* at acpi? # ACPI Battery
@@ -343,30 +354,44 @@ acpitz* at acpi? # ACPI Thermal Zone
# Mainboard devices
aibs* at acpi? # ASUSTeK AI Booster hardware monitor
+#asus* at acpi? # ASUS hotkeys
+#attimer* at acpi? # AT Timer
#com* at acpi? # Serial communications interface
#fdc* at acpi? # Floppy disk controller
+#fujbp* at acpi? # Fujitsu Brightness & Pointer
+#fujhk* at acpi? # Fujitsu Hotkeys
#hpacel* at acpi? # HP 3D DriveGuard accelerometer
-#hpqlb* at acpi? # HP Quick Launch Buttons
hpqlb* at acpi? # HP Quick Launch Buttons
+#hpet* at acpihpetbus? # High Precision Event Timer (table)
+#hpet* at acpinodebus? # High Precision Event Timer (device)
+#joy* at acpi? # Joystick/Game port
+#lpt* at acpi? # Parallel port
+#mpu* at acpi? # Roland MPU-401 MIDI UART
#lpt* at acpi? # Parallel port
pckbc* at acpi? # PC keyboard controller
pcppi* at acpi? # AT-style speaker sound
+#qemufwcfg* at acpi? # QEMU Firmware Configuration device
+#sdhc* at acpi? # SD Host Controller
+#sony* at acpi? # Sony Notebook Controller
+#spic* at acpi? # Sony Programmable I/O Controller
+#wsmouse* at spic? # mouse
+#thinkpad* at acpi? # IBM/Lenovo Thinkpad hotkeys
+#tpm* at acpi? # ACPI TPM (Experimental)
+#ug* at acpi? # Abit uGuru Hardware monitor
+#valz* at acpi? # Toshiba Dynabook hotkeys
+#wb* at acpi? # Winbond W83L518D SD/MMC reader
+#sdmmc* at wb? # SD/MMC bus
+#wmidell* at acpiwmibus? # Dell WMI mappings
+#wmieeepc* at acpiwmibus? # Asus Eee PC WMI mappings
+#wmihp* at acpiwmibus? # HP WMI mappings
+#wmimsi* at acpiwmibus? # MSI WMI mappings
# Basic Bus Support
# PCI bus support
-pci* at hypervisor? bus ?
-pci* at pchb? bus ?
-ppb* at pci? dev ? function ? # PCI-PCI bridges
-pci* at ppb? bus ?
-
-# pci backend devices, used for PCI pass-through. To export a PCI device
-# to a domU, the device has to be attached to the pciback driver in the dom0.
-# you can force a device to attach to the pciback driver in dom0 passing
-# pciback.hide=(bus:dev.fun)(bus:dev.func) to the dom0 kernel boot parameters.
-# bus and dev are 2-digits hex number, func is a single-digit number:
-# pciback.hide=(00:1a.0)(00:1a.1)(00:1a.7)
-pciback* at pci? # pci backend device
+pci* at hypervisor? bus ?
+pci* at pchb? bus ?
+pci* at ppb? bus ?
# PCI bridges
pchb* at pci? dev ? function ? # PCI-Host bridges
@@ -376,15 +401,107 @@ ppb* at pci? dev ? function ? # PCI-PCI
# XXX 'puc's aren't really bridges, but there's no better place for them here
puc* at pci? dev ? function ? # PCI "universal" comm. cards
-ichlpcib* at pci? dev ? function ? # Intel ICH PCI-ISA w/ timecounter,
- # watchdog and SpeedStep support
+#amdpcib* at pci? dev ? function ? # AMD 8111 PCI-ISA w/ HPET
+#hpet* at amdpcib?
+
+#pwdog* at pci? dev ? function ? # QUANCOM PWDOG1
+
+ichlpcib* at pci? dev ? function ? # Intel ICH PCI-LPC w/ timecounter,
+ # watchdog, gpio, Speedstep and HPET
+#fwhrng* at ichlpcib? # Intel 82802 FWH Random Number Generator
+#hpet* at ichlpcib?
+#tco* at ichlpcib? # TCO watch dog timer
+
+#aapic* at pci? dev ? function ? # AMD 8131 IO apic
#agp* at pchb? # INTENTIONAL OMISSION - crashes reported with agp
+# pci backend devices, used for PCI pass-through. To export a PCI device
+# to a domU, the device has to be attached to the pciback driver in the dom0.
+# you can force a device to attach to the pciback driver in dom0 passing
+# pciback.hide=(bus:dev.fun)(bus:dev.func) to the dom0 kernel boot parameters.
+# bus and dev are 2-digits hex number, func is a single-digit number:
+# pciback.hide=(00:1a.0)(00:1a.1)(00:1a.7)
+pciback* at pci? # pci backend device
+
# ISA bus support
-isa0 at ichlpcib?
-isa0 at pcib?
isa0 at hypervisor?
+isa0 at pcib?
+#isa0 at amdpcib?
+isa0 at ichlpcib?
+
+# CardBus bridge support
+#cbb* at pci? dev ? function ?
+#cardslot* at cbb?
+
+# CardBus bus support
+#cardbus* at cardslot?
+#pcmcia* at cardslot?
+
+# Console Devices
+
+# wscons
+pckbc0 at isa? # pc keyboard controller
+pckbd* at pckbc? # PC keyboard
+pms* at pckbc? # PS/2 mouse for wsmouse
+#options PMS_DISABLE_POWERHOOK # Disable PS/2 reset on resume
+options PMS_SYNAPTICS_TOUCHPAD # Enable support for Synaptics Touchpads
+#options PMS_ELANTECH_TOUCHPAD # Enable support for Elantech Touchpads
+#options PMS_ALPS_TOUCHPAD # Enable support for Alps Touchpads
+vga* at pci? dev ? function ?
+#vga0 at isa?
+#genfb* at pci? dev ? function ?
+#options VCONS_DRAW_INTR
+wsdisplay* at vga? console ?
+#wsdisplay* at wsemuldisplaydev?
+#wsdisplay* at pcdisplay? console ?
+#wsdisplay* at machfb? console ?
+#pcdisplay0 at isa? # CGA, MDA, EGA, HGA
+#machfb* at pci? dev ? function ? # ATI Mach64 framebuffer driver
+wskbd* at pckbd? console ?
+wsmouse* at pms? mux 0
+#wsmouse* at wsmousedev?
+
+#attimer0 at isa?
+#pcppi0 at isa?
+#sysbeep0 at pcppi?
+
+# DRI legacy drivers
+#i915drm* at drm? # Intel i915, i945 DRM driver
+#mach64drm* at drm? # mach64 (3D Rage Pro, Rage) DRM driver
+#mgadrm* at drm? # Matrox G[24]00, G[45]50 DRM driver
+#r128drm* at drm? # ATI Rage 128 DRM driver
+#radeondrm* at drm? # ATI Radeon DRM driver
+#savagedrm* at drm? # S3 Savage DRM driver
+#sisdrm* at drm? # SiS DRM driver
+#tdfxdrm* at drm? # 3dfx (voodoo) DRM driver
+
+# DRMKMS drivers
+#i915drmkms* at pci? dev ? function ?
+#intelfb* at intelfbbus?
+
+#radeon* at pci? dev ? function ?
+#radeondrmkmsfb* at radeonfbbus?
+
+#amdgpu* at pci? dev ? function ?
+#amdgpufb* at amdgpufbbus?
+
+#nouveau* at pci? dev ? function ?
+#nouveaufb* at nouveaufbbus?
+
+# DRMUMS drivers
+#viadrmums* at drm?
+
+# Cryptographic Devices
+
+# PCI cryptographic devices
+#amdccp* at pci? dev ? function ? # AMD Cryptographic Coprocessor
+hifn* at pci? dev ? function ? # Hifn 7755/7811/795x
+#qat* at pci? dev ? function ? # Intel QuickAssist
+ubsec* at pci? dev ? function ? # Broadcom 5501/5601/580x/582x
+
+# Trusted Platform Module
+#tpm* at isa? iomem 0xfed40000 irq 7
# Serial Devices
@@ -393,6 +510,15 @@ com* at puc? port ? # 16x50s on "unive
cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial boards
cz* at pci? dev ? function ? # Cyclades-Z multi-port serial boards
+# PCMCIA serial interfaces
+#com* at pcmcia? function ? # Modems and serial cards
+
+#pcmcom* at pcmcia? function ? # PCMCIA multi-port serial cards
+#com* at pcmcom? slave ? # ...and the slave devices
+
+# CardBus serial interfaces
+#com* at cardbus? function ? # Modems and serial cards
+
# ISA serial interfaces
#options COM_HAYESP # adds Hayes ESP serial board support
# If a com port is used as Xen console it can't be used by the domain0 kernel
@@ -410,25 +536,59 @@ lpt* at puc? port ? # || ports on "uni
# ISA parallel printer interfaces
lpt0 at isa? port 0x378 irq 7 # standard PC parallel ports
+#lpt1 at isa? port 0x278
# Hardware monitors
amdnb_misc* at pci? # AMD NB Misc Configuration
-amdtemp* at amdnb_misc? # AMD CPU Temperature sensors
+amdtemp* at amdnb_misc? # AMD CPU Temperature sensors
amdsmn* at pci? # AMD SMN Configuration
amdzentemp* at amdsmnbus? # AMD Ryzen Family 17h CPU temp sensors
+# Winbond LPC Super I/O
+#wbsio* at isa? port 0x2e
+#wbsio* at isa? port 0x4e
+
+# IBM Hawk Integrated Systems Management Processor
+#ibmhawk0 at iic? addr 0x37
+
+# LM7[89] and compatible hardware monitors
+# Use flags to select temp sensor type (see lm(4) man page for details)
+#lm0 at isa? port 0x290 flags 0x0 # other common ports: 0x280, 0x310
+#lm* at wbsio?
+
+# SMSC LPC47B397 hardware monitor functions
+#smsc0 at isa? port 0x02e
+
+# SMSC LPC47M192 hardware monitor
+#smscmon* at iic? addr 0x2c
+#smscmon* at iic? addr 0x2d # (alternate address)
+
# AMD 768 and 8111 power/ACPI controllers
amdpm* at pci? dev ? function ? # RNG and SMBus 1.0 interface
#iic* at amdpm? # sensors below are on this bus
+# NVIDIA nForce2/3/4 SMBus controller
+#nfsmbc* at pci? dev ? function ?
+#nfsmb* at nfsmbc?
+#iic* at nfsmb?
+
+# Intel PIIX4 power management controllers
+#piixpm* at pci? dev ? function ? # PIIX4 compatible PM controller
+#iic* at piixpm? # SMBus on PIIX4
+
# Intel ICH SMBus controller
ichsmb* at pci? dev ? function ?
iic* at ichsmb?
-# I2C controller as found in some Intel PCH devices.
-dwiic* at pci? # I2C controller
+# Intel S1200,C2000 (non-pch) SMBus controller
+#ismt* at pci? dev ? function ?
+#iic* at ismt?
+
+# DesignWare I2C controller as found in some Intel PCH and AMD FCH devices.
+#dwiic* at acpi? # DesignWare I2C controller
+dwiic* at pci? # DesignWare I2C controller
iic* at dwiic?
# Thermal monitor and fan controller
@@ -436,6 +596,23 @@ iic* at dwiic?
#dbcool* at iic? addr 0x2D # Tyan S2881
#dbcool* at iic? addr 0x2E # Tyan S2882-D
+# IBM Thinkpad Active Protection System
+#aps0 at isa? port 0x1600
+
+# Fintek Super I/O with hardware monitor
+#finsio0 at isa? port 0x4e
+
+# iTE IT87xxF Super I/O with watchdog and sensors support
+#itesio0 at isa? port 0x2e
+
+# Abit uGuru Hardware system monitor
+#ug0 at isa? port 0xe0
+
+# Thermal monitor and fan controller
+#dbcool* at iic? addr 0x2C # Unknown other motherboard(s)
+#dbcool* at iic? addr 0x2D # Tyan S2881
+#dbcool* at iic? addr 0x2E # Tyan S2882-D
+
# Serial Presence Detect capable memory modules
#spdmem* at iic? addr 0x50
#spdmem* at iic? addr 0x51
@@ -454,17 +631,194 @@ iic* at dwiic?
#sdtemp* at iic? addr 0x1e
#sdtemp* at iic? addr 0x1f
-# Winbond LPC Super I/O
-#wbsio* at isa? port 0x2e
-#wbsio* at isa? port 0x4e
-
-# LM7[89] and compatible hardware monitors
-#lm0 at isa? port 0x290 # other common: 0x280, 0x310, 0xc00
-#lm* at wbsio?
-
# VIA VT82C686A/VT8231 Hardware Monitor and Power Management TImer
#viaenv* at pci? dev ? function ?
+# I2C HID devices
+ihidev* at iic?
+
+# I2C Mice
+ims* at ihidev? reportid ?
+wsmouse* at ims? mux 0
+
+# I2O devices
+iop* at pci? dev ? function ? # I/O processor
+iopsp* at iop? tid ? # SCSI/FC-AL ports
+ld* at iop? tid ? # block devices
+# XXX dpti.c wants a processor type that is not assigned for x86-64
+#dpti* at iop? tid 0 # DPT/Adaptec control interface
+
+# GPIO devices
+#gpio* at gpiobus?
+
+# 1- Wire support
+#gpioow* at gpio? offset ? mask ? # 1-wire bitbanging via gpio
+#gpioow* at gpio?
+#onewire* at gpioow?
+
+# 1-Wire devices
+#owtemp* at onewire? # Temperature sensors
+
+# I2C support
+#gpioiic* at gpio?
+#iic* at gpioiic?
+
+# Keylock support
+#gpiolock* at gpio?
+
+# Pulsing GPIO pins in software
+#gpiopwm* at gpio?
+
+# Soekris 6501 GPIO/LED driver (provides gpiobus, needs gpio)
+#soekrisgpio0 at isa? port 0x680
+
+# Nuvoton NCT5104D SuperIO providing GPIO
+#nct0 at isa? port ?
+
+# SCSI Controllers and Devices
+
+# PCI SCSI controllers
+adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI
+adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
+ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI
+ahd* at pci? dev ? function ? # Adaptec 29320, 39320 (aic790x) SCSI
+bha* at pci? dev ? function ? # BusLogic 9xx SCSI
+dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID
+iha* at pci? dev ? function ? # Initio INIC-940/950 SCSI
+isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel
+mfi* at pci? dev ? function ? # LSI MegaRAID SAS
+mfii* at pci? dev ? function ? # LSI MegaRAID SAS (Fusion and newer)
+mly* at pci? dev ? function ? # Mylex AcceleRAID and eXtremeRAID
+mpt* at pci? dev ? function ? # LSILogic 9x9 and 53c1030 (Fusion-MPT)
+mpii* at pci? dev ? function ? # LSI Logic Fusion-MPT II
+njs* at pci? dev ? function ? # Workbit NinjaSCSI-32
+pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI
+siop* at pci? dev ? function ? # Symbios 53c8xx SCSI
+esiop* at pci? dev ? function ? # Symbios 53c875 SCSI and newer
+#options SIOP_SYMLED # drive the act. LED in software
+trm* at pci? dev ? function ? # Tekram DC-395U/UW/F, DC-315/U SCSI
+
+# PCMCIA SCSI controllers
+#aic* at pcmcia? function ? # Adaptec APA-1460 SCSI
+#esp* at pcmcia? function ? # Qlogic ESP406/FAS408 SCSI
+#spc* at pcmcia? function ? # Fujitsu MB87030/MB89352 SCSI
+
+# CardBus SCSI cards
+#adv* at cardbus? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI
+#ahc* at cardbus? function ? # Adaptec ADP-1480
+#njs* at cardbus? function ? # Workbit NinjaSCSI-32
+
+# SCSI bus support
+scsibus* at scsi?
+
+# SCSI devices
+sd* at scsibus? target ? lun ? # SCSI disk drives
+st* at scsibus? target ? lun ? # SCSI tape drives
+cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
+ch* at scsibus? target ? lun ? # SCSI autochangers
+ses* at scsibus? target ? lun ? # SCSI Enclosure Services devices
+ss* at scsibus? target ? lun ? # SCSI scanners
+uk* at scsibus? target ? lun ? # SCSI unknown
+
+# RAID controllers and devices
+aac* at pci? dev ? function ? # Adaptec AAC family
+amr* at pci? dev ? function ? # AMI/LSI Logic MegaRAID
+arcmsr* at pci? dev ? function ? # Areca SATA RAID controllers
+cac* at pci? dev ? function ? # Compaq PCI array controllers
+ciss* at pci? dev ? function ? # HP Smart Array controllers
+icp* at pci? dev ? function ? # ICP-Vortex GDT & Intel RAID
+mlx* at pci? dev ? function ? # Mylex DAC960 & DEC SWXCR family
+twe* at pci? dev ? function ? # 3ware Escalade RAID controllers
+twa* at pci? dev ? function ? # 3ware Escalade 95xx RAID controllers
+
+ld* at aac? unit ? # logical disk devices
+ld* at amr? unit ?
+ld* at cac? unit ?
+ld* at icp? unit ?
+ld* at twe? unit ?
+ld* at twa? unit ?
+ld* at mlx? unit ?
+
+icpsp* at icp? unit ? # SCSI pass-through
+
+# IDE and related devices
+# PCI IDE controllers - see pciide(4) for supported hardware.
+# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
+# how to set up DMA modes for this chip. This may work, or may cause
+# a machine hang with some controllers.
+pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver
+acardide* at pci? dev ? function ? # Acard IDE controllers
+aceride* at pci? dev ? function ? # Acer Lab IDE controllers
+ahcisata* at pci? dev ? function ? # AHCI SATA controllers
+artsata* at pci? dev ? function ? # Intel i31244 SATA controller
+cmdide* at pci? dev ? function ? # CMD tech IDE controllers
+cypide* at pci? dev ? function ? # Cypress IDE controllers
+geodeide* at pci? dev ? function ? # AMD Geode IDE controllers
+hptide* at pci? dev ? function ? # Triones/HighPoint IDE controllers
+iteide* at pci? dev ? function ? # IT Express IDE controllers
+ixpide* at pci? dev ? function ? # ATI IXP IDE controllers
+jmide* at pci? dev ? function ? # JMicron PCI-e PATA/SATA controllers
+ahcisata* at jmide?
+optiide* at pci? dev ? function ? # Opti IDE controllers
+piixide* at pci? dev ? function ? # Intel IDE controllers
+pdcide* at pci? dev ? function ? # Promise IDE controllers
+pdcsata* at pci? dev ? function ? # Promise SATA150 controllers
+rccide* at pci? dev ? function ? # ServerWorks IDE controllers
+satalink* at pci? dev ? function ? # SiI SATALink controllers
+siisata* at pci? dev ? function ? # SiI SteelVine controllers
+siside* at pci? dev ? function ? # SiS IDE controllers
+slide* at pci? dev ? function ? # Symphony Labs IDE controllers
+svwsata* at pci? dev ? function ? # ServerWorks SATA controllers
+stpcide* at pci? dev ? function ? # STMicro STPC IDE controllers
+viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers
+
+# ATA (IDE) bus support
+atabus* at ata?
+
+# IDE drives
+# Flags are used only with controllers that support DMA operations
+# and mode settings (e.g. some pciide controllers)
+# The lowest order four bits (rightmost digit) of the flags define the PIO
+# mode to use, the next set of four bits the DMA mode and the third set the
+# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
+# to use, and the last bit must be 1 for this setting to be used.
+# For DMA and UDMA, 0xf (1111) means 'disable'.
+# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
+# (0xc=1100, 0xa=1010, 0xf=1111)
+# 0x0000 means "use whatever the drive claims to support".
+wd* at atabus? drive ? flags 0x0000
+
+# ATAPI bus support
+atapibus* at atapi?
+
+
+# ATA RAID configuration support, as found on some Promise controllers.
+pseudo-device ataraid
+ld* at ataraid? vendtype ? unit ?
+
+# ATAPI devices
+# flags have the same meaning as for IDE drives.
+cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives
+sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives
+st* at atapibus? drive ? flags 0x0000 # ATAPI tape drives
+uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown
+
+
+# NVM Express controllers and devices
+nvme* at pci? dev ? function ?
+ld* at nvme? nsid ?
+
+
+# Miscellaneous mass storage devices
+
+# ISA floppy
+#fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers
+#fdc1 at isa? port 0x370 irq ? drq ?
+#fd* at fdc? drive ? # the drives themselves
+# some machines need you to do this instead of fd*
+#fd0 at fdc0 drive 0
+
+# Network Interfaces
# PCI network interfaces
age* at pci? dev ? function ? # Attansic/Atheros L1 Gigabit Ethernet
@@ -473,25 +827,37 @@ ale* at pci? dev ? function ? # Attansic
an* at pci? dev ? function ? # Aironet PC4500/PC4800 (802.11)
aq* at pci? dev ? function ? # Aquantia AQC 10 gigabit
ath* at pci? dev ? function ? # Atheros 5210/5211/5212 802.11
+#athn* at pci? dev ? function ? # Atheros AR9k (802.11a/g/n)
atw* at pci? dev ? function ? # ADMtek ADM8211 (802.11)
bce* at pci? dev ? function ? # Broadcom 4401 10/100 Ethernet
bge* at pci? dev ? function ? # Broadcom 570x gigabit Ethernet
bnx* at pci? dev ? function ? # Broadcom NetXtremeII gigabit Ethernet
+#bwi* at pci? dev ? function ? # Broadcom BCM43xx wireless
+#bwfm* at pci? dev ? function ? # Broadcom FullMAC
+#cas* at pci? dev ? function ? # Sun Cassini/Cassini+ Ethernet
dge* at pci? dev ? function ? # Intel 82597 10GbE LR
+#ena* at pci? dev ? function ? # Amazon.com Elastic Network Adapter
ep* at pci? dev ? function ? # 3Com 3c59x
epic* at pci? dev ? function ? # SMC EPIC/100 Ethernet
et* at pci? dev ? function ? # Agere/LSI ET1310/ET1301 Gigabit
ex* at pci? dev ? function ? # 3Com 90x[BC]
fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B
+#gem* at pci? dev ? function ? # Apple GMAC and Sun ERI gigabit enet
gsip* at pci? dev ? function ? # NS83820 Gigabit Ethernet
hme* at pci? dev ? function ? # Sun Microelectronics STP2002-STQ
+#iavf* at pci? dev ? function ? # Intel Adaptive Virtual Function
ipw* at pci? dev ? function ? # Intel PRO/Wireless 2100
iwi* at pci? dev ? function ? # Intel PRO/Wireless 2200BG
iwn* at pci? dev ? function ? # Intel PRO/Wireless 4965AGN
iwm* at pci? dev ? function ? # Intel Wireless WiFi Link 7xxx
ixg* at pci? dev ? function ? # Intel 8259x 10 gigabit
+#ixl* at pci? dev ? function ? # Intel Ethernet 700 Series
+#ixv* at pci? dev ? function ? # Intel 8259x 10G virtual function
jme* at pci? dev ? function ? # JMicron JMC2[56]0 ethernet
+#kse* at pci? dev ? function ? # Micrel KSZ8841/8842 ethernet
lii* at pci? dev ? function ? # Atheros L2 Fast-Ethernet
+#malo* at pci? dev ? function ? # Marvell Libertas Wireless
+#mcx* at pci? dev ? function ? # Mellanox 5th generation Ethernet
mskc* at pci? dev ? function ? # Marvell Yukon 2 Gigabit Ethernet
msk* at mskc? # Marvell Yukon 2 Gigabit Ethernet
mtd* at pci? dev ? function ? # Myson MTD803 3-in-1 Ethernet
@@ -501,7 +867,10 @@ ntwoc* at pci? dev ? function ? # Riscom
pcn* at pci? dev ? function ? # AMD PCnet-PCI Ethernet
ral* at pci? dev ? function ? # Ralink Technology RT25x0 802.11a/b/g
re* at pci? dev ? function ? # Realtek 8139C+/8169/8169S/8110S
+#rge* at pci? dev ? function ? # Realtek 8125
rtk* at pci? dev ? function ? # Realtek 8129/8139
+#rtw* at pci? dev ? function ? # Realtek 8180L (802.11)
+#rtwn* at pci? dev ? function ? # Realtek 8188CE/8192CE 802.11b/g/n
sf* at pci? dev ? function ? # Adaptec AIC-6915 Ethernet
sip* at pci? dev ? function ? # SiS 900/DP83815 Ethernet
skc* at pci? dev ? function ? # SysKonnect SK9821 Gigabit Ethernet
@@ -513,16 +882,50 @@ tl* at pci? dev ? function ? # ThunderLA
tlp* at pci? dev ? function ? # DECchip 21x4x and clones
txp* at pci? dev ? function ? # 3com 3cr990
vge* at pci? dev ? function ? # VIATech VT612X Gigabit Ethernet
+#vmx* at pci? dev ? function ? # VMware VMXNET3
vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet
wi* at pci? dev ? function ? # Intersil Prism Mini-PCI (802.11b)
wm* at pci? dev ? function ? # Intel 8254x gigabit
wpi* at pci? dev ? function ? # Intel PRO/Wireless 3945ABG
xge* at pci? dev ? function ? # Neterion (S2io) Xframe-I 10GbE
+# PCMCIA network interfaces
+#an* at pcmcia? function ? # Aironet PC4500/PC4800 (802.11)
+#awi* at pcmcia? function ? # BayStack 650/660 (802.11FH/DS)
+#cnw* at pcmcia? function ? # Xircom/Netwave AirSurfer
+#cs* at pcmcia? function ? # CS89xx Ethernet
+#ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet
+#malo* at pcmcia? function ? # Marvell Libertas
+#mbe* at pcmcia? function ? # MB8696x based Ethernet
+#ne* at pcmcia? function ? # NE2000-compatible Ethernet
+#ray* at pcmcia? function ? # Raytheon Raylink (802.11)
+#sm* at pcmcia? function ? # Megahertz Ethernet
+#wi* at pcmcia? function ? # Lucent/Intersil WaveLan IEEE (802.11)
+#xirc* at pcmcia? function ? # Xircom CreditCard Ethernet
+#com* at xirc?
+#xi* at xirc?
+
+#mhzc* at pcmcia? function ? # Megahertz Ethernet/Modem combo cards
+#com* at mhzc?
+#sm* at mhzc?
+
+# CardBus network cards
+#ath* at cardbus? function ? # Atheros 5210/5211/5212 802.11
+#athn* at cardbus? function ? # Atheros AR9k (802.11a/g/n) - UNTESTED
+#atw* at cardbus? function ? # ADMtek ADM8211 (802.11)
+#ex* at cardbus? function ? # 3Com 3C575TX
+#fxp* at cardbus? function ? # Intel i8255x
+#malo* at cardbus? function ? # Marvell Libertas Wireless
+#ral* at cardbus? function ? # Ralink Technology RT25x0 802.11a/b/g
+#re* at cardbus? function ? # Realtek 8139C+/8169/8169S/8110S
+#rtk* at cardbus? function ? # Realtek 8129/8139
+#rtw* at cardbus? function ? # Realtek 8180L (802.11)
+#tlp* at cardbus? function ? # DECchip 21143
+
# MII/PHY support
-acphy* at mii? phy ? # Altima AC101 and AMD Am79c874 PHYs
+acphy* at mii? phy ? # DAltima AC101 and AMD Am79c874 PHYs
amhphy* at mii? phy ? # AMD 79c901 Ethernet PHYs
-atphy* at mii? phy ? # Attansic/Atheros PHYs
+atphy* at mii? phy ? # Attansic/Atheros PHYs
bmtphy* at mii? phy ? # Broadcom BCM5201 and BCM5202 PHYs
brgphy* at mii? phy ? # Broadcom BCM5400-family PHYs
ciphy* at mii? phy ? # Cicada CS8201 Gig-E PHYs
@@ -538,184 +941,55 @@ ihphy* at mii? phy ? # Intel 82577 PHY
ikphy* at mii? phy ? # Intel 82563 PHYs
inphy* at mii? phy ? # Intel 82555 PHYs
iophy* at mii? phy ? # Intel 82553 PHYs
+#ipgphy* at mii? phy ? # IC PLUS IP1000A/IP1001 PHYs
+#jmphy* at mii? phy ? # Jmicron JMP202/211 PHYs
lxtphy* at mii? phy ? # Level One LXT-970 PHYs
makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs
nsphy* at mii? phy ? # NS83840 PHYs
nsphyter* at mii? phy ? # NS83843 PHYs
pnaphy* at mii? phy ? # generic HomePNA PHYs
qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs
-rgephy* at mii? phy ? # Realtek 8169S/8110S internal PHYs
+rgephy* at mii? phy ? # Realtek 8169S/8110 internal PHYs
rlphy* at mii? phy ? # Realtek 8139/8201L PHYs
+#smscphy* at mii? phy ? # SMSC LAN87xx PHYs
sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs
tlphy* at mii? phy ? # ThunderLAN PHYs
tqphy* at mii? phy ? # TDK Semiconductor PHYs
ukphy* at mii? phy ? # generic unknown PHYs
urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs
-# I2C HID devices
-ihidev* at iic?
-
-# I2C Mice
-ims* at ihidev? reportid ?
-wsmouse* at ims? mux 0
-
-# I2O devices
-iop* at pci? dev ? function ? # I/O processor
-iopsp* at iop? tid ? # SCSI/FC-AL ports
-ld* at iop? tid ? # block devices
-# XXX dpti.c wants a processor type that is not assigned for x86-64
-#dpti* at iop? tid 0 # DPT/Adaptec control interface
-
-# IDE and related devices
-# PCI IDE controllers - see pciide(4) for supported hardware.
-# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
-# how to set up DMA modes for this chip. This may work, or may cause
-# a machine hang with some controllers.
-pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver
-acardide* at pci? dev ? function ? # Acard IDE controllers
-aceride* at pci? dev ? function ? # Acer Lab IDE controllers
-ahcisata* at pci? dev ? function ? # AHCI SATA controllers
-artsata* at pci? dev ? function ? # Intel i31244 SATA controller
-cmdide* at pci? dev ? function ? # CMD tech IDE controllers
-cypide* at pci? dev ? function ? # Cypress IDE controllers
-geodeide* at pci? dev ? function ? # AMD Geode IDE controllers
-hptide* at pci? dev ? function ? # Triones/HighPoint IDE controllers
-iteide* at pci? dev ? function ? # IT Express IDE controllers
-ixpide* at pci? dev ? function ? # ATI IXP IDE controllers
-jmide* at pci? dev ? function ? # JMicron PCI-e PATA/SATA controllers
-ahcisata* at jmide?
-optiide* at pci? dev ? function ? # Opti IDE controllers
-piixide* at pci? dev ? function ? # Intel IDE controllers
-pdcide* at pci? dev ? function ? # Promise IDE controllers
-pdcsata* at pci? dev ? function ? # Promise SATA150 controllers
-rccide* at pci? dev ? function ? # ServerWorks IDE controllers
-satalink* at pci? dev ? function ? # SiI SATALink controllers
-siisata* at pci? dev ? function ? # SiI SteelVine controllers
-siside* at pci? dev ? function ? # SiS IDE controllers
-slide* at pci? dev ? function ? # Symphony Labs IDE controllers
-svwsata* at pci? dev ? function ? # ServerWorks SATA controllers
-stpcide* at pci? dev ? function ? # STMicro STPC IDE controllers
-viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers
-
-# ATA (IDE) bus support
-atabus* at ata?
-
-# IDE drives
-# Flags are used only with controllers that support DMA operations
-# and mode settings (e.g. some pciide controllers)
-# The lowest order four bits (rightmost digit) of the flags define the PIO
-# mode to use, the next set of four bits the DMA mode and the third set the
-# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
-# to use, and the last bit must be 1 for this setting to be used.
-# For DMA and UDMA, 0xf (1111) means 'disable'.
-# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
-# (0xc=1100, 0xa=1010, 0xf=1111)
-# 0x0000 means "use whatever the drive claims to support".
-wd* at atabus? drive ? flags 0x0000
-
-# ATA RAID configuration support, as found on some Promise controllers.
-pseudo-device ataraid
-ld* at ataraid? vendtype ? unit ?
-
-# ATAPI bus support
-atapibus* at atapi?
-
-# ATAPI devices
-# flags have the same meaning as for IDE drives.
-cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives
-sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives
-st* at atapibus? drive ? flags 0x0000 # ATAPI tape drives
-uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown
-
-# SCSI Controllers and Devices
-
-# PCI SCSI controllers
-adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI
-adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
-ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI
-ahd* at pci? dev ? function ? # Adaptec 29320, 39320 (aic790x) SCSI
-bha* at pci? dev ? function ? # BusLogic 9xx SCSI
-dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID
-iha* at pci? dev ? function ? # Initio INIC-940/950 SCSI
-isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel
-mfi* at pci? dev ? function ? # LSI MegaRAID SAS
-mfii* at pci? dev ? function ? # LSI MegaRAID SAS (Fusion and newer)
-mly* at pci? dev ? function ? # Mylex AcceleRAID and eXtremeRAID
-mpt* at pci? dev ? function ? # LSILogic 9x9 and 53c1030 (Fusion-MPT)
-mpii* at pci? dev ? function ? # LSI Logic Fusion-MPT II
-njs* at pci? dev ? function ? # Workbit NinjaSCSI-32
-pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI
-siop* at pci? dev ? function ? # Symbios 53c8xx SCSI
-esiop* at pci? dev ? function ? # Symbios 53c875 SCSI and newer
-#options SIOP_SYMLED # drive the act. LED in software
-trm* at pci? dev ? function ? # Tekram DC-395U/UW/F, DC-315/U SCSI
-# SCSI bus support
-scsibus* at scsi?
-
-# SCSI devices
-sd* at scsibus? target ? lun ? # SCSI disk drives
-st* at scsibus? target ? lun ? # SCSI tape drives
-cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
-ch* at scsibus? target ? lun ? # SCSI autochangers
-ses* at scsibus? target ? lun ? # SCSI Enclosure Services devices
-ss* at scsibus? target ? lun ? # SCSI scanners
-uk* at scsibus? target ? lun ? # SCSI unknown
-
-# RAID controllers and devices
-aac* at pci? dev ? function ? # Adaptec AAC family
-amr* at pci? dev ? function ? # AMI/LSI Logic MegaRAID
-arcmsr* at pci? dev ? function ? # Areca SATA RAID controllers
-cac* at pci? dev ? function ? # Compaq PCI array controllers
-ciss* at pci? dev ? function ? # HP Smart Array controllers
-icp* at pci? dev ? function ? # ICP-Vortex GDT & Intel RAID
-mlx* at pci? dev ? function ? # Mylex DAC960 & DEC SWXCR family
-twe* at pci? dev ? function ? # 3ware Escalade RAID controllers
-twa* at pci? dev ? function ? # 3ware Escalade 95xx RAID controllers
-ld* at aac? unit ? # logical disk devices
-ld* at amr? unit ?
-ld* at cac? unit ?
-ld* at icp? unit ?
-ld* at twe? unit ?
-ld* at twa? unit ?
-ld* at mlx? unit ?
+# USB Controller and Devices
-icpsp* at icp? unit ? # SCSI pass-through
+# Virtual USB controller
+#pseudo-device vhci
-# NVM Express controllers and devices
-nvme* at pci? dev ? function ?
-ld* at nvme? nsid ?
+# PCI USB controllers
+xhci* at pci? dev ? function ? # eXtensible Host Controller
+ehci* at pci? dev ? function ? # Enhanced Host Controller
+ohci* at pci? dev ? function ? # Open Host Controller
+uhci* at pci? dev ? function ? # Universal Host Controller (Intel)
+
+# CardBus USB controllers
+#ehci* at cardbus? function ? # Enhanced Host Controller
+#ohci* at cardbus? function ? # Open Host Controller
+#uhci* at cardbus? function ? # Universal Host Controller (Intel)
-# wscons
-pckbc0 at isa? # pc keyboard controller
-pckbd* at pckbc? # PC keyboard
-pms* at pckbc? # PS/2 mouse for wsmouse
-#options PMS_DISABLE_POWERHOOK # Disable PS/2 reset on resume
-options PMS_SYNAPTICS_TOUCHPAD # Enable support for Synaptics Touchpads
-#vga0 at isa?
-vga* at pci? dev ? function ?
-#pcdisplay0 at isa? # CGA, MDA, EGA, HGA
-#machfb* at pci? dev ? function ? # ATI Mach64 framebuffer driver
-wsdisplay* at vga? console ?
-#wsdisplay* at pcdisplay? console ?
-#wsdisplay* at machfb? console ?
-wskbd* at pckbd? console ?
-wsmouse* at pms? mux 0
+# ISA USB controllers
+#slhci0 at isa? port 0x300 irq 5 # ScanLogic SL811HS
-# USB Controller and Devices
-
-# PCI USB controllers
-xhci* at pci? dev ? function ? # eXtensible Host Controller
-ehci* at pci? dev ? function ? # Enhanced Host Controller
-ohci* at pci? dev ? function ? # Open Host Controller
-uhci* at pci? dev ? function ? # Universal Host Controller (Intel)
+# PCMCIA USB controllers
+#slhci* at pcmcia? function ? # ScanLogic SL811HS
# USB bus support
+#usb* at vhci?
usb* at xhci?
usb* at ehci?
usb* at ohci?
usb* at uhci?
+#usb* at slhci?
+#include "dev/usb/usbdevices.config"
# USB Hubs
uhub* at usb?
uhub* at uhub? port ?
@@ -820,13 +1094,10 @@ ucom* at ukyopon? portno ?
# USB scanners that use SCSI emulation, e.g., HP5300
usscanner* at uhub? port ?
-# D-Link DSB-R100 USB radio
-udsbr* at uhub? port ?
-radio* at udsbr?
-
# USB Generic driver
ugen* at uhub? port ?
+
# PCI IEEE1394 controllers
fwohci* at pci? dev ? function ? # IEEE1394 Open Host Controller
@@ -835,14 +1106,16 @@ fwohci* at pci? dev ? function ? # IEEE1
ieee1394if* at fwohci?
fwip* at ieee1394if? # IP over IEEE1394
-sbp* at ieee1394if? euihi ? euilo ? # SCSI over IEEE1394
+sbp* at ieee1394if? euihi ? euilo ?
+
+# Audio Devices
# PCI audio devices
auacer* at pci? dev ? function ? # ALi M5455 integrated AC'97 Audio
-auich* at pci? dev ? function ? # Intel ICH integrated AC'97 Audio
+auich* at pci? dev ? function ? # Intel/AMD/nVidia AC'97 Audio
auixp* at pci? dev ? function ? # ATI IXP AC'97 Audio
autri* at pci? dev ? function ? # Trident 4DWAVE based AC'97 Audio
-auvia* at pci? dev ? function ? # VIA VT82C686A integrated AC'97 Audio
+auvia* at pci? dev ? function ? # VIA AC'97 audio
clcs* at pci? dev ? function ? # Cirrus Logic CS4280
clct* at pci? dev ? function ? # Cirrus Logic CS4281
cmpci* at pci? dev ? function ? # C-Media CMI8338/8738
@@ -871,7 +1144,10 @@ hdafg* at hdaudiobus?
# Audio support
audio* at audiobus?
+# The spkr driver provides a simple tone interface to the built in speaker.
+#spkr* at pcppi? # PC speaker
spkr* at audio? # PC speaker (synthesized)
+#wsbell* at spkr? # Bell for wscons display (module by default)
# MPU 401 UARTs
#mpu* at isa? port 0x330 irq 9 # MPU401 or compatible card
@@ -882,6 +1158,34 @@ mpu* at yds?
# MIDI support
midi* at midibus?
+#midi* at pcppi? # MIDI interface to the PC speaker
+
+# FM-Radio devices
+# PCI radio devices
+#gtp* at pci? dev ? function ? # Guillemot Maxi Radio FM 2000 Radio Card
+
+# Radio support
+#radio* at gtp?
+
+# D-Link DSB-R100 USB radio
+udsbr* at uhub? port ?
+radio* at udsbr?
+
+# Video capture devices
+
+#coram* at pci? dev ? function ? # Conexant CX23885 PCI-E TV
+#cxdtv* at pci? dev ? function ? # Conexant CX2388[0-3] PCI TV
+
+#video* at videobus? # Analog capture interface
+#dtv* at dtvbus? # Digital capture interface
+
+
+# TV cards
+
+# Brooktree 848/849/878/879 based TV cards
+#bktr* at pci? dev ? function ?
+#radio* at bktr?
+
# Bluetooth Controller and Device support
@@ -889,13 +1193,19 @@ midi* at midibus?
#bt3c* at pcmcia? function ? # 3Com 3CRWB6096-A
#btbc* at pcmcia? function ? # AnyCom BlueCard LSE041/039/139
+# Bluetooth SDIO Controllers
+#sbt* at sdmmc?
+
# Bluetooth USB Controllers
ubt* at uhub? port ?
aubtfwl* at uhub? port ?
# Bluetooth Device Hub
+#bthub* at bcsp?
#bthub* at bt3c?
-#bthub* at btbh?
+#bthub* at btbc?
+#bthub* at btuart?
+#bthub* at sbt?
bthub* at ubt?
# Bluetooth HID support
@@ -929,24 +1239,19 @@ sdmmc* at rtsx? # SD/MMC bus
ld* at sdmmc?
-# Cryptographic Devices
-
-# PCI cryptographic devices
-hifn* at pci? dev ? function ? # Hifn 7755/7811/795x
-ubsec* at pci? dev ? function ? # Broadcom 5501/5601/580x/582x
+# Middle Digital, Inc. PCI-Weasel serial console board control
+# devices (watchdog timer, etc.)
+#weasel* at pci?
+# Pull in optional local configuration
cinclude "arch/amd64/conf/GENERIC.local"
cinclude "arch/amd64/conf/XEN3_DOM0.local"
-# Pseudo-Devices
-#
-# accept filters
-pseudo-device accf_data # "dataready" accept filter
-pseudo-device accf_http # "httpready" accept filter
+# Pseudo-Devices
-pseudo-device crypto # /dev/crypto device
-pseudo-device swcrypto # software crypto implementation
+pseudo-device crypto # /dev/crypto device
+pseudo-device swcrypto # software crypto implementation
# disk/mass storage pseudo-devices
pseudo-device bio # RAID control device driver
@@ -965,49 +1270,82 @@ options RAID_AUTOCONFIG # auto-configu
pseudo-device fss # file system snapshot device
pseudo-device md # memory disk device (ramdisk)
+#options MEMORY_DISK_HOOKS # enable md specific hooks
+#options MEMORY_DISK_DYNAMIC # enable dynamic resizing
+
pseudo-device vnd # disk-like interface to files
+#options VND_COMPRESSION # compressed vnd(4)
+
pseudo-device dm # device-mapper driver for LVM
+
# network pseudo-devices
pseudo-device bpfilter # Berkeley packet filter
+#pseudo-device carp # Common Address Redundancy Protocol
pseudo-device loop # network loopback
+#pseudo-device mpls # MPLS pseudo-interface
pseudo-device ppp # Point-to-Point Protocol
pseudo-device pppoe # PPP over Ethernet (RFC 2516)
pseudo-device sl # Serial Line IP
-pseudo-device tap # virtual Ethernet
+#pseudo-device irframetty # IrDA frame line discipline
pseudo-device tun # network tunneling over tty
+pseudo-device tap # virtual Ethernet
pseudo-device gre # generic L3 over IP tunnel
pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
+#pseudo-device ipsecif # tunnel interface for routing based ipsec
#pseudo-device faith # IPv[46] tcp relay translation i/f
pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
pseudo-device vlan # IEEE 802.1q encapsulation
pseudo-device bridge # simple inter-network bridging
pseudo-device vether # Virtual Ethernet for bridge
+#pseudo-device agr # IEEE 802.3ad link aggregation
pseudo-device l2tp # L2TPv3 interface
pseudo-device npf # NPF packet filter
+#pseudo-device canloop # CAN loopback interface
+
+#
+# accept filters
+pseudo-device accf_data # "dataready" accept filter
+pseudo-device accf_http # "httpready" accept filter
+
# miscellaneous pseudo-devices
pseudo-device pty # pseudo-terminals
+#pseudo-device sequencer # MIDI sequencer
+# rnd works; RND_COM does not on port i386 yet.
+#options RND_COM # use "com" randomness as well (BROKEN)
pseudo-device clockctl # user control of clock subsystem
pseudo-device ksyms # /dev/ksyms
-
-# iSCSI initiator
-#pseudo-device iscsi
+#pseudo-device lockstat # lock profiling
+#pseudo-device bcsp # BlueCore Serial Protocol
+#pseudo-device btuart # Bluetooth HCI UART (H4)
# wscons pseudo-devices
pseudo-device wsmux # mouse & keyboard multiplexor
pseudo-device wsfont
+# Give us a choice of fonts based on monitor size
+#options FONT_BOLD8x16
+#options FONT_BOLD16x32
+
+# pseudo audio device driver
+#pseudo-device pad
# userland interface to drivers, including autoconf and properties retrieval
pseudo-device drvctl
-# xen pseudo-devices
-pseudo-device xenevt
-pseudo-device xvif
-pseudo-device xbdback
+#include "dev/veriexec.config"
+#options PAX_SEGVGUARD=0 # PaX Segmentation fault guard
options PAX_MPROTECT=1 # PaX mprotect(2) restrictions
+#options PAX_MPROTECT_DEBUG=1 # PaX mprotect debug
options PAX_ASLR=1 # PaX Address Space Layout Randomization
+#options PAX_ASLR_DEBUG=1 # PaX ASLR debug
-# Atheros HAL options
-include "external/isc/atheros_hal/conf/std.ath_hal"
+
+# iSCSI initiator
+#pseudo-device iscsi
+
+# xen pseudo-devices
+pseudo-device xenevt
+pseudo-device xvif
+pseudo-device xbdback