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 ?

Reply via email to