Module Name: src
Committed By: riastradh
Date: Thu Mar 27 12:22:44 UTC 2025
Modified Files:
src/sys/arch/alpha/conf: GENERIC.QEMU
src/sys/arch/amd64/conf: ALL GENERIC MICROVM
src/sys/arch/evbarm/conf: GENERIC GENERIC64
src/sys/arch/evbmips/conf: MIPSSIM
src/sys/arch/hppa/conf: GENERIC
src/sys/arch/i386/conf: ALL GENERIC MICROVM
src/sys/arch/riscv/conf: GENERIC.common
src/sys/arch/sparc64/conf: GENERIC
src/sys/arch/virt68k/conf: GENERIC
Added Files:
src/sys/dev/virtio: virtio.config
Log Message:
virtio(4): Consolidate kernel configs.
No functional change intended.
Leave `# XXX ?' comments where I don't know why the driver in
question is excluded. (Typical reason is that PAGE_SIZE is not 4096
but I didn't investigate -- if you do investigate, please either
update the comment if you determine a reason, or enable the driver if
you don't.)
PR kern/59211: vio9p(4): missing from various GENERICs and MAKEDEVs
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/alpha/conf/GENERIC.QEMU
cvs rdiff -u -r1.190 -r1.191 src/sys/arch/amd64/conf/ALL
cvs rdiff -u -r1.614 -r1.615 src/sys/arch/amd64/conf/GENERIC
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/amd64/conf/MICROVM
cvs rdiff -u -r1.121 -r1.122 src/sys/arch/evbarm/conf/GENERIC
cvs rdiff -u -r1.222 -r1.223 src/sys/arch/evbarm/conf/GENERIC64
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/evbmips/conf/MIPSSIM
cvs rdiff -u -r1.48 -r1.49 src/sys/arch/hppa/conf/GENERIC
cvs rdiff -u -r1.521 -r1.522 src/sys/arch/i386/conf/ALL
cvs rdiff -u -r1.1258 -r1.1259 src/sys/arch/i386/conf/GENERIC
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/i386/conf/MICROVM
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/riscv/conf/GENERIC.common
cvs rdiff -u -r1.242 -r1.243 src/sys/arch/sparc64/conf/GENERIC
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/virt68k/conf/GENERIC
cvs rdiff -u -r0 -r1.1 src/sys/dev/virtio/virtio.config
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/alpha/conf/GENERIC.QEMU
diff -u src/sys/arch/alpha/conf/GENERIC.QEMU:1.3 src/sys/arch/alpha/conf/GENERIC.QEMU:1.4
--- src/sys/arch/alpha/conf/GENERIC.QEMU:1.3 Tue Jul 16 12:01:18 2024
+++ src/sys/arch/alpha/conf/GENERIC.QEMU Thu Mar 27 12:22:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC.QEMU,v 1.3 2024/07/16 12:01:18 riastradh Exp $
+# $NetBSD: GENERIC.QEMU,v 1.4 2025/03/27 12:22:43 riastradh Exp $
#
# Generic Alpha kernel specifically configured for Qemu.
@@ -11,10 +11,7 @@ makeoptions COPY_SYMTAB=1
# Virtio devices
virtio* at pci? dev ? function ? # Virtio PCI device
-#viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-viocon* at virtio? # Virtio serial device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-vioscsi* at virtio? # Virtio SCSI device
-#vio9p* at virtio? # Virtio 9P device
+
+include "dev/virtio/virtio.config"
+no vio9p* at virtio? # PAGE_SIZE != VIRTIO_PAGE_SIZE
+no viomb* at virtio? # PAGE_SIZE != VIRTIO_PAGE_SIZE
Index: src/sys/arch/amd64/conf/ALL
diff -u src/sys/arch/amd64/conf/ALL:1.190 src/sys/arch/amd64/conf/ALL:1.191
--- src/sys/arch/amd64/conf/ALL:1.190 Mon Aug 26 13:38:28 2024
+++ src/sys/arch/amd64/conf/ALL Thu Mar 27 12:22:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.190 2024/08/26 13:38:28 riastradh Exp $
+# $NetBSD: ALL,v 1.191 2025/03/27 12:22:43 riastradh Exp $
# From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
#
# ALL machine description file
@@ -17,7 +17,7 @@ include "arch/amd64/conf/std.amd64"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "ALL-$Revision: 1.190 $"
+#ident "ALL-$Revision: 1.191 $"
maxusers 64 # estimated number of users
@@ -1589,13 +1589,8 @@ weasel* at pci?
# Virtio devices
virtio* at pci? dev ? function ? # Virtio PCI device
-viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-viocon* at virtio? # Virtio console device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-vioscsi* at virtio? # Virtio SCSI device
-vio9p* at virtio? # Virtio 9P device
+
+include "dev/virtio/virtio.config"
# Hyper-V devices
vmbus* at acpi? # Hyper-V VMBus
Index: src/sys/arch/amd64/conf/GENERIC
diff -u src/sys/arch/amd64/conf/GENERIC:1.614 src/sys/arch/amd64/conf/GENERIC:1.615
--- src/sys/arch/amd64/conf/GENERIC:1.614 Tue Aug 27 00:56:16 2024
+++ src/sys/arch/amd64/conf/GENERIC Thu Mar 27 12:22:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.614 2024/08/27 00:56:16 riastradh Exp $
+# $NetBSD: GENERIC,v 1.615 2025/03/27 12:22:43 riastradh Exp $
#
# GENERIC machine description file
#
@@ -22,7 +22,7 @@ include "arch/amd64/conf/std.amd64"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "GENERIC-$Revision: 1.614 $"
+#ident "GENERIC-$Revision: 1.615 $"
maxusers 64 # estimated number of users
@@ -1127,13 +1127,9 @@ weasel* at pci?
# Virtio devices
virtio* at pci? dev ? function ? # Virtio PCI device
-viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-viocon* at virtio? # Virtio serial device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-vioscsi* at virtio? # Virtio SCSI device
-#vio9p* at virtio? # Virtio 9P device
+
+include "dev/virtio/virtio.config"
+no vio9p* at virtio? # XXX ?
# Hyper-V devices
vmbus* at acpi? # Hyper-V VMBus
Index: src/sys/arch/amd64/conf/MICROVM
diff -u src/sys/arch/amd64/conf/MICROVM:1.1 src/sys/arch/amd64/conf/MICROVM:1.2
--- src/sys/arch/amd64/conf/MICROVM:1.1 Wed Jan 15 13:16:22 2025
+++ src/sys/arch/amd64/conf/MICROVM Thu Mar 27 12:22:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: MICROVM,v 1.1 2025/01/15 13:16:22 imil Exp $
+# $NetBSD: MICROVM,v 1.2 2025/03/27 12:22:43 riastradh Exp $
#
# MICROVM kernel configuration, for use with Qemu microvm machine type
# or Firecracker.
@@ -112,16 +112,10 @@ pv* at pvbus?
virtio* at pv?
#virtio* at acpi?
#virtio* at pci? dev ? function ? # Virtio PCI device
-#viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-viocon* at virtio?
-
-vio9p* at virtio? # Virtio 9P device
-#vioscsi* at virtio?
-#scsibus* at vioscsi?
+include "dev/virtio/virtio.config"
+no viomb* at virtio? # XXX ?
+no vioscsi* at virtio? # XXX ?
pseudo-device md # memory disk device (ramdisk)
#options MEMORY_DISK_HOOKS # enable md specific hooks
Index: src/sys/arch/evbarm/conf/GENERIC
diff -u src/sys/arch/evbarm/conf/GENERIC:1.121 src/sys/arch/evbarm/conf/GENERIC:1.122
--- src/sys/arch/evbarm/conf/GENERIC:1.121 Tue Jul 16 12:01:19 2024
+++ src/sys/arch/evbarm/conf/GENERIC Thu Mar 27 12:22:43 2025
@@ -1,5 +1,5 @@
#
-# $NetBSD: GENERIC,v 1.121 2024/07/16 12:01:19 riastradh Exp $
+# $NetBSD: GENERIC,v 1.122 2025/03/27 12:22:43 riastradh Exp $
#
# GENERIC ARM (aarch32) kernel
#
@@ -599,13 +599,10 @@ usb* at usbus?
# Virtio devices
virtio* at fdt? # Virtio MMIO device
virtio* at pci? dev ? function ? # Virtio PCI device
-# the balloon driver cannot work on machines with non-4k pages
-#viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-viocon* at virtio? # Virtio serial device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-vioscsi* at virtio? # Virtio SCSI device
+
+include "dev/virtio/virtio.config"
+no vio9p* at virtio? # PAGE_SIZE != VIRTIO_PAGE_SIZE
+no viomb* at virtio? # PAGE_SIZE != VIRTIO_PAGE_SIZE
# SCSI
scsibus* at scsi?
Index: src/sys/arch/evbarm/conf/GENERIC64
diff -u src/sys/arch/evbarm/conf/GENERIC64:1.222 src/sys/arch/evbarm/conf/GENERIC64:1.223
--- src/sys/arch/evbarm/conf/GENERIC64:1.222 Mon Dec 30 12:31:09 2024
+++ src/sys/arch/evbarm/conf/GENERIC64 Thu Mar 27 12:22:43 2025
@@ -1,5 +1,5 @@
#
-# $NetBSD: GENERIC64,v 1.222 2024/12/30 12:31:09 jmcneill Exp $
+# $NetBSD: GENERIC64,v 1.223 2025/03/27 12:22:43 riastradh Exp $
#
# GENERIC ARM (aarch64) kernel
#
@@ -579,12 +579,10 @@ pseudo-device sequencer # MIDI sequenc
virtio* at fdt? # Virtio MMIO device
virtio* at acpi?
virtio* at pci? dev ? function ?
-#viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-viocon* at virtio? # Virtio serial device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-vioscsi* at virtio? # Virtio SCSI device
+
+include "dev/virtio/virtio.config"
+no vio9p* at virtio? # XXX ?
+no viomb* at virtio? # XXX ?
# SCSI controllers
mpt* at pci? dev ? function ?
Index: src/sys/arch/evbmips/conf/MIPSSIM
diff -u src/sys/arch/evbmips/conf/MIPSSIM:1.11 src/sys/arch/evbmips/conf/MIPSSIM:1.12
--- src/sys/arch/evbmips/conf/MIPSSIM:1.11 Tue Jul 16 12:01:19 2024
+++ src/sys/arch/evbmips/conf/MIPSSIM Thu Mar 27 12:22:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: MIPSSIM,v 1.11 2024/07/16 12:01:19 riastradh Exp $
+# $NetBSD: MIPSSIM,v 1.12 2025/03/27 12:22:43 riastradh Exp $
#
# Kernel config for the QEMU MIPS "mipssim" simulator
#
@@ -8,7 +8,7 @@
include "arch/evbmips/conf/std.mipssim"
-#ident "GENERIC-$Revision: 1.11 $"
+#ident "GENERIC-$Revision: 1.12 $"
maxusers 32
@@ -121,13 +121,10 @@ com* at mainbus?
# Virtio devices
virtio* at mainbus? # Virtio PCI device
-#viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-viocon* at virtio? # Virtio serial device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-vioscsi* at virtio? # Virtio SCSI device
-#vio9p* at virtio? # Virtio 9P device
+
+include "dev/virtio/virtio.config"
+no vio9p* at virtio? # XXX ?
+no viomb* at virtio? # XXX ?
# SCSI bus support
scsibus* at scsi?
Index: src/sys/arch/hppa/conf/GENERIC
diff -u src/sys/arch/hppa/conf/GENERIC:1.48 src/sys/arch/hppa/conf/GENERIC:1.49
--- src/sys/arch/hppa/conf/GENERIC:1.48 Mon Feb 10 14:05:07 2025
+++ src/sys/arch/hppa/conf/GENERIC Thu Mar 27 12:22:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.48 2025/02/10 14:05:07 tsutsui Exp $
+# $NetBSD: GENERIC,v 1.49 2025/03/27 12:22:43 riastradh Exp $
#
# GENERIC machine description file
#
@@ -23,7 +23,7 @@ include "arch/hppa/conf/std.hppa"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
-#ident "GENERIC-$Revision: 1.48 $"
+#ident "GENERIC-$Revision: 1.49 $"
maxusers 32 # estimated number of users
@@ -694,12 +694,11 @@ ucom* at ugensa?
# Virtio devices
virtio* at pci? dev ? function ? # Virtio PCI device
-#viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-vioscsi* at virtio? # Virtio SCSI device
-#vio9p* at virtio? # Virtio 9P device
+
+include "dev/virtio/virtio.config"
+no vio9p* at virtio? # XXX ?
+no viocon* at virtio? # XXX ?
+no viomb* at virtio? # XXX ?
# Pseudo-Devices
Index: src/sys/arch/i386/conf/ALL
diff -u src/sys/arch/i386/conf/ALL:1.521 src/sys/arch/i386/conf/ALL:1.522
--- src/sys/arch/i386/conf/ALL:1.521 Mon Aug 26 13:38:28 2024
+++ src/sys/arch/i386/conf/ALL Thu Mar 27 12:22:44 2025
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.521 2024/08/26 13:38:28 riastradh Exp $
+# $NetBSD: ALL,v 1.522 2025/03/27 12:22:44 riastradh Exp $
# From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
#
# ALL machine description file
@@ -17,7 +17,7 @@ include "arch/i386/conf/std.i386"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "ALL-$Revision: 1.521 $"
+#ident "ALL-$Revision: 1.522 $"
maxusers 64 # estimated number of users
@@ -1704,13 +1704,8 @@ weasel* at pci?
# Virtio devices
virtio* at pci? dev ? function ? # Virtio PCI device
-viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-viocon* at virtio? # Virtio serial device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-vioscsi* at virtio? # Virtio SCSI device
-vio9p* at virtio? # Virtio 9P device
+
+include "dev/virtio/virtio.config"
# Flash subsystem
flash* at flashbus?
Index: src/sys/arch/i386/conf/GENERIC
diff -u src/sys/arch/i386/conf/GENERIC:1.1258 src/sys/arch/i386/conf/GENERIC:1.1259
--- src/sys/arch/i386/conf/GENERIC:1.1258 Tue Aug 27 00:56:16 2024
+++ src/sys/arch/i386/conf/GENERIC Thu Mar 27 12:22:44 2025
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.1258 2024/08/27 00:56:16 riastradh Exp $
+# $NetBSD: GENERIC,v 1.1259 2025/03/27 12:22:44 riastradh Exp $
#
# GENERIC machine description file
#
@@ -22,7 +22,7 @@ include "arch/i386/conf/std.i386"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "GENERIC-$Revision: 1.1258 $"
+#ident "GENERIC-$Revision: 1.1259 $"
maxusers 64 # estimated number of users
@@ -1408,13 +1408,9 @@ weasel* at pci?
# Virtio devices
virtio* at pci? dev ? function ? # Virtio PCI device
-viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-viocon* at virtio? # Virtio serial device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-vioscsi* at virtio? # Virtio SCSI device
-#vio9p* at virtio? # Virtio 9P device
+
+include "dev/virtio/virtio.config"
+no vio9p* at virtio? # XXX ?
# Hyper-V devices
vmbus* at acpi? # Hyper-V VMBus
Index: src/sys/arch/i386/conf/MICROVM
diff -u src/sys/arch/i386/conf/MICROVM:1.1 src/sys/arch/i386/conf/MICROVM:1.2
--- src/sys/arch/i386/conf/MICROVM:1.1 Tue Feb 18 10:16:03 2025
+++ src/sys/arch/i386/conf/MICROVM Thu Mar 27 12:22:44 2025
@@ -1,4 +1,4 @@
-# $NetBSD: MICROVM,v 1.1 2025/02/18 10:16:03 imil Exp $
+# $NetBSD: MICROVM,v 1.2 2025/03/27 12:22:44 riastradh Exp $
#
# MICROVM kernel configuration, for use with Qemu microvm machine type
# or Firecracker.
@@ -112,16 +112,10 @@ pv* at pvbus?
virtio* at pv?
#virtio* at acpi?
#virtio* at pci? dev ? function ? # Virtio PCI device
-#viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-viocon* at virtio?
-
-vio9p* at virtio? # Virtio 9P device
-#vioscsi* at virtio?
-#scsibus* at vioscsi?
+include "dev/virtio/virtio.config"
+no viomb* at virtio? # XXX ?
+no vioscsi* at virtio? # XXX ?
pseudo-device md # memory disk device (ramdisk)
#options MEMORY_DISK_HOOKS # enable md specific hooks
Index: src/sys/arch/riscv/conf/GENERIC.common
diff -u src/sys/arch/riscv/conf/GENERIC.common:1.20 src/sys/arch/riscv/conf/GENERIC.common:1.21
--- src/sys/arch/riscv/conf/GENERIC.common:1.20 Sat Feb 8 16:09:59 2025
+++ src/sys/arch/riscv/conf/GENERIC.common Thu Mar 27 12:22:44 2025
@@ -1,5 +1,5 @@
#
-# $NetBSD: GENERIC.common,v 1.20 2025/02/08 16:09:59 skrll Exp $
+# $NetBSD: GENERIC.common,v 1.21 2025/03/27 12:22:44 riastradh Exp $
#
# GENERIC common RISC-V kernel config items shared between 32 and 64
# kernels
@@ -177,12 +177,11 @@ iic* at i2cbus?
# Virtio devices
virtio* at fdt? # Virtio MMIO device
-#viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-viocon* at virtio? # Virtio serial device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-#vioscsi* at virtio? # Virtio SCSI device
+
+include "dev/virtio/virtio.config"
+no vio9p* at virtio? # XXX ?
+no viomb* at virtio? # XXX ?
+no vioscsi* at virtio? # XXX ?
# Pseudo-Devices
# network pseudo-devices
Index: src/sys/arch/sparc64/conf/GENERIC
diff -u src/sys/arch/sparc64/conf/GENERIC:1.242 src/sys/arch/sparc64/conf/GENERIC:1.243
--- src/sys/arch/sparc64/conf/GENERIC:1.242 Mon Feb 24 21:32:26 2025
+++ src/sys/arch/sparc64/conf/GENERIC Thu Mar 27 12:22:44 2025
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.242 2025/02/24 21:32:26 andvar Exp $
+# $NetBSD: GENERIC,v 1.243 2025/03/27 12:22:44 riastradh Exp $
#
# GENERIC machine description file
#
@@ -22,7 +22,7 @@ include "arch/sparc64/conf/std.sparc64"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "GENERIC-$Revision: 1.242 $"
+#ident "GENERIC-$Revision: 1.243 $"
maxusers 64
@@ -406,13 +406,10 @@ ld* at mlx? unit ?
# Virtio devices
virtio* at pci? dev ? function ? # Virtio PCI device
-# the baloon driver can not work on machines with non-4k pages
-#viomb* at virtio? # Virtio memory balloon device
-ld* at virtio? # Virtio disk device
-viocon* at virtio? # Virtio serial device
-vioif* at virtio? # Virtio network device
-viornd* at virtio? # Virtio entropy device
-vioscsi* at virtio? # Virtio SCSI device
+
+include "dev/virtio/virtio.config"
+no vio9p* at virtio? # PAGE_SIZE != VIRTIO_PAGE_SIZE
+no viomb* at virtio? # PAGE_SIZE != VIRTIO_PAGE_SIZE
## Floppy controller and drive found on SPARCstations.
Index: src/sys/arch/virt68k/conf/GENERIC
diff -u src/sys/arch/virt68k/conf/GENERIC:1.9 src/sys/arch/virt68k/conf/GENERIC:1.10
--- src/sys/arch/virt68k/conf/GENERIC:1.9 Fri Nov 1 14:31:59 2024
+++ src/sys/arch/virt68k/conf/GENERIC Thu Mar 27 12:22:44 2025
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.9 2024/11/01 14:31:59 mlelstv Exp $
+# $NetBSD: GENERIC,v 1.10 2025/03/27 12:22:44 riastradh Exp $
#
# GENERIC machine description file
#
@@ -22,7 +22,7 @@ include "arch/virt68k/conf/std.virt68k"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "GENERIC-$Revision: 1.9 $"
+#ident "GENERIC-$Revision: 1.10 $"
makeoptions COPTS="-O2 -fno-reorder-blocks" # see share/mk/sys.mk
@@ -174,11 +174,10 @@ virtctrl* at mainbus? addr ?
# VirtIO devices
virtio* at mainbus? addr ? # VirtIO nexus
-ld* at virtio? # VirtIO disk device
-vioif* at virtio? # VirtIO network device
-viornd* at virtio? # VirtIO entropy device
-vioscsi* at virtio? # VirtIO SCSI device
-viocon* at virtio? # Virtio Console
+
+include "dev/virtio/virtio.config"
+no vio9p* at virtio? # XXX ?
+no viomb* at virtio? # XXX ?
# SCSI devices
scsibus* at scsi?
Added files:
Index: src/sys/dev/virtio/virtio.config
diff -u /dev/null src/sys/dev/virtio/virtio.config:1.1
--- /dev/null Thu Mar 27 12:22:44 2025
+++ src/sys/dev/virtio/virtio.config Thu Mar 27 12:22:44 2025
@@ -0,0 +1,20 @@
+# $NetBSD: virtio.config,v 1.1 2025/03/27 12:22:44 riastradh Exp $
+#
+# This file contains all generally useful virtio(4) drivers.
+# It is suitable for inclusion in a kernel config(5) file which
+# provides any virtio(4) attachments, typically at pci, fdt, or acpi.
+#
+# Note: Certain drivers currently need PAGE_SIZE == VIRTIO_PAGE_SIZE:
+# - viomb
+# - vio9p
+# These may have to be disabled explicitly in users on architectures
+# where PAGE_SIZE != 4096.
+#
+
+viomb* at virtio? # Virtio memory balloon device
+ld* at virtio? # Virtio disk device
+viocon* at virtio? # Virtio serial device
+vioif* at virtio? # Virtio network device
+viornd* at virtio? # Virtio entropy device
+vioscsi* at virtio? # Virtio SCSI device
+vio9p* at virtio? # Virtio 9P device