Module Name: src
Committed By: jakllsch
Date: Wed Jun 6 16:11:36 UTC 2018
Modified Files:
src/sys/dev/pci: virtio.c virtio_pci.c
src/sys/modules/virtio: Makefile
Added Files:
src/sys/modules/virtio_pci: Makefile virtio_pci.ioconf
Removed Files:
src/sys/modules/virtio: virtio.ioconf
Log Message:
fix up virtio module for current structure; add virtio_pci module
To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 src/sys/dev/pci/virtio.c
cvs rdiff -u -r1.4 -r1.5 src/sys/dev/pci/virtio_pci.c
cvs rdiff -u -r1.1 -r1.2 src/sys/modules/virtio/Makefile
cvs rdiff -u -r1.1 -r0 src/sys/modules/virtio/virtio.ioconf
cvs rdiff -u -r0 -r1.1 src/sys/modules/virtio_pci/Makefile \
src/sys/modules/virtio_pci/virtio_pci.ioconf
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/pci/virtio.c
diff -u src/sys/dev/pci/virtio.c:1.31 src/sys/dev/pci/virtio.c:1.32
--- src/sys/dev/pci/virtio.c:1.31 Sat Jun 2 22:43:15 2018
+++ src/sys/dev/pci/virtio.c Wed Jun 6 16:11:36 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: virtio.c,v 1.31 2018/06/02 22:43:15 jakllsch Exp $ */
+/* $NetBSD: virtio.c,v 1.32 2018/06/06 16:11:36 jakllsch Exp $ */
/*
* Copyright (c) 2010 Minoura Makoto.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: virtio.c,v 1.31 2018/06/02 22:43:15 jakllsch Exp $");
+__KERNEL_RCSID(0, "$NetBSD: virtio.c,v 1.32 2018/06/06 16:11:36 jakllsch Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -932,7 +932,7 @@ virtio_features(struct virtio_softc *sc)
return sc->sc_features;
}
-MODULE(MODULE_CLASS_DRIVER, virtio, "pci");
+MODULE(MODULE_CLASS_DRIVER, virtio, NULL);
#ifdef _MODULE
#include "ioconf.c"
Index: src/sys/dev/pci/virtio_pci.c
diff -u src/sys/dev/pci/virtio_pci.c:1.4 src/sys/dev/pci/virtio_pci.c:1.5
--- src/sys/dev/pci/virtio_pci.c:1.4 Sat Jun 2 22:43:15 2018
+++ src/sys/dev/pci/virtio_pci.c Wed Jun 6 16:11:36 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: virtio_pci.c,v 1.4 2018/06/02 22:43:15 jakllsch Exp $ */
+/* $NetBSD: virtio_pci.c,v 1.5 2018/06/06 16:11:36 jakllsch Exp $ */
/*
* Copyright (c) 2010 Minoura Makoto.
@@ -26,11 +26,12 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: virtio_pci.c,v 1.4 2018/06/02 22:43:15 jakllsch Exp $");
+__KERNEL_RCSID(0, "$NetBSD: virtio_pci.c,v 1.5 2018/06/06 16:11:36 jakllsch Exp $");
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kmem.h>
+#include <sys/module.h>
#include <sys/device.h>
@@ -727,3 +728,34 @@ virtio_pci_msix_config_intr(void *arg)
r = (sc->sc_config_change)(sc);
return r;
}
+
+MODULE(MODULE_CLASS_DRIVER, virtio_pci, "pci,virtio");
+
+#ifdef _MODULE
+#include "ioconf.c"
+#endif
+
+static int
+virtio_pci_modcmd(modcmd_t cmd, void *opaque)
+{
+ int error = 0;
+
+#ifdef _MODULE
+ switch (cmd) {
+ case MODULE_CMD_INIT:
+ error = config_init_component(cfdriver_ioconf_virtio_pci,
+ cfattach_ioconf_virtio_pci, cfdata_ioconf_virtio_pci);
+ break;
+ case MODULE_CMD_FINI:
+ error = config_fini_component(cfdriver_ioconf_virtio_pci,
+ cfattach_ioconf_virtio_pci, cfdata_ioconf_virtio_pci);
+ break;
+ default:
+ error = ENOTTY;
+ break;
+ }
+#endif
+
+ return error;
+}
+
Index: src/sys/modules/virtio/Makefile
diff -u src/sys/modules/virtio/Makefile:1.1 src/sys/modules/virtio/Makefile:1.2
--- src/sys/modules/virtio/Makefile:1.1 Tue Sep 27 03:53:09 2016
+++ src/sys/modules/virtio/Makefile Wed Jun 6 16:11:36 2018
@@ -1,11 +1,10 @@
-# $NetBSD: Makefile,v 1.1 2016/09/27 03:53:09 pgoyette Exp $
+# $NetBSD: Makefile,v 1.2 2018/06/06 16:11:36 jakllsch Exp $
.include "../Makefile.inc"
.PATH: ${S}/dev/pci
KMOD= virtio
-IOCONF= virtio.ioconf
SRCS+= virtio.c
Added files:
Index: src/sys/modules/virtio_pci/Makefile
diff -u /dev/null src/sys/modules/virtio_pci/Makefile:1.1
--- /dev/null Wed Jun 6 16:11:37 2018
+++ src/sys/modules/virtio_pci/Makefile Wed Jun 6 16:11:36 2018
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.1 2018/06/06 16:11:36 jakllsch Exp $
+
+.include "../Makefile.inc"
+
+.PATH: ${S}/dev/pci
+
+KMOD= virtio_pci
+IOCONF= virtio_pci.ioconf
+
+SRCS+= virtio_pci.c
+
+CPPFLAGS+= -DDIAGNOSTIC
+
+.include <bsd.kmodule.mk>
Index: src/sys/modules/virtio_pci/virtio_pci.ioconf
diff -u /dev/null src/sys/modules/virtio_pci/virtio_pci.ioconf:1.1
--- /dev/null Wed Jun 6 16:11:37 2018
+++ src/sys/modules/virtio_pci/virtio_pci.ioconf Wed Jun 6 16:11:36 2018
@@ -0,0 +1,10 @@
+# $NetBSD: virtio_pci.ioconf,v 1.1 2018/06/06 16:11:36 jakllsch Exp $
+
+ioconf virtio_pci
+
+include "conf/files"
+include "dev/pci/files.pci"
+
+pseudo-root pci*
+
+virtio* at pci? dev ? function ?