Module Name: src
Committed By: jakllsch
Date: Fri Jun 15 17:13:43 UTC 2018
Modified Files:
src/sys/dev/fdt: virtio_mmio_fdt.c
src/sys/dev/pci: virtio.c virtiovar.h
src/sys/dev/virtio: virtio_mmio.c
Log Message:
Add cfprint_t virtiobusprint() and use it for virtio_mmio.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/dev/fdt/virtio_mmio_fdt.c
cvs rdiff -u -r1.34 -r1.35 src/sys/dev/pci/virtio.c
cvs rdiff -u -r1.11 -r1.12 src/sys/dev/pci/virtiovar.h
cvs rdiff -u -r1.1 -r1.2 src/sys/dev/virtio/virtio_mmio.c
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/fdt/virtio_mmio_fdt.c
diff -u src/sys/dev/fdt/virtio_mmio_fdt.c:1.1 src/sys/dev/fdt/virtio_mmio_fdt.c:1.2
--- src/sys/dev/fdt/virtio_mmio_fdt.c:1.1 Wed Jun 6 20:35:36 2018
+++ src/sys/dev/fdt/virtio_mmio_fdt.c Fri Jun 15 17:13:43 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: virtio_mmio_fdt.c,v 1.1 2018/06/06 20:35:36 jakllsch Exp $ */
+/* $NetBSD: virtio_mmio_fdt.c,v 1.2 2018/06/15 17:13:43 jakllsch Exp $ */
/*
* Copyright (c) 2018 Jonathan A. Kollasch
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: virtio_mmio_fdt.c,v 1.1 2018/06/06 20:35:36 jakllsch Exp $");
+__KERNEL_RCSID(0, "$NetBSD: virtio_mmio_fdt.c,v 1.2 2018/06/15 17:13:43 jakllsch Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -122,11 +122,9 @@ virtio_mmio_fdt_rescan(device_t self, co
memset(&va, 0, sizeof(va));
va.sc_childdevid = vsc->sc_childdevid;
- config_found_ia(self, attr, &va, NULL);
+ config_found_ia(self, attr, &va, virtiobusprint);
if (vsc->sc_child == NULL) {
- aprint_error_dev(self,
- "no matching child driver; not configured\n");
return 0;
}
Index: src/sys/dev/pci/virtio.c
diff -u src/sys/dev/pci/virtio.c:1.34 src/sys/dev/pci/virtio.c:1.35
--- src/sys/dev/pci/virtio.c:1.34 Fri Jun 15 01:37:40 2018
+++ src/sys/dev/pci/virtio.c Fri Jun 15 17:13:43 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: virtio.c,v 1.34 2018/06/15 01:37:40 jakllsch Exp $ */
+/* $NetBSD: virtio.c,v 1.35 2018/06/15 17:13:43 jakllsch Exp $ */
/*
* Copyright (c) 2010 Minoura Makoto.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: virtio.c,v 1.34 2018/06/15 01:37:40 jakllsch Exp $");
+__KERNEL_RCSID(0, "$NetBSD: virtio.c,v 1.35 2018/06/15 17:13:43 jakllsch Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -928,6 +928,17 @@ virtio_features(struct virtio_softc *sc)
return sc->sc_features;
}
+int
+virtiobusprint(void *aux, const char *pnp)
+{
+ struct virtio_attach_args * const va = aux;
+
+ if (pnp)
+ aprint_normal("Device ID %d at %s", va->sc_childdevid, pnp);
+
+ return UNCONF;
+}
+
MODULE(MODULE_CLASS_DRIVER, virtio, NULL);
#ifdef _MODULE
Index: src/sys/dev/pci/virtiovar.h
diff -u src/sys/dev/pci/virtiovar.h:1.11 src/sys/dev/pci/virtiovar.h:1.12
--- src/sys/dev/pci/virtiovar.h:1.11 Sat Jun 2 22:43:15 2018
+++ src/sys/dev/pci/virtiovar.h Fri Jun 15 17:13:43 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: virtiovar.h,v 1.11 2018/06/02 22:43:15 jakllsch Exp $ */
+/* $NetBSD: virtiovar.h,v 1.12 2018/06/15 17:13:43 jakllsch Exp $ */
/*
* Copyright (c) 2010 Minoura Makoto.
@@ -224,6 +224,7 @@ uint32_t virtio_features(struct virtio_s
/* autoconf(9) common */
void virtio_set_status(struct virtio_softc *, int);
+int virtiobusprint(void *aux, const char *);
#define virtio_device_reset(sc) virtio_set_status((sc), 0)
Index: src/sys/dev/virtio/virtio_mmio.c
diff -u src/sys/dev/virtio/virtio_mmio.c:1.1 src/sys/dev/virtio/virtio_mmio.c:1.2
--- src/sys/dev/virtio/virtio_mmio.c:1.1 Wed Jun 6 20:35:36 2018
+++ src/sys/dev/virtio/virtio_mmio.c Fri Jun 15 17:13:43 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: virtio_mmio.c,v 1.1 2018/06/06 20:35:36 jakllsch Exp $ */
+/* $NetBSD: virtio_mmio.c,v 1.2 2018/06/15 17:13:43 jakllsch Exp $ */
/* $OpenBSD: virtio_mmio.c,v 1.2 2017/02/24 17:12:31 patrick Exp $ */
/*
@@ -29,7 +29,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: virtio_mmio.c,v 1.1 2018/06/06 20:35:36 jakllsch Exp $");
+__KERNEL_RCSID(0, "$NetBSD: virtio_mmio.c,v 1.2 2018/06/15 17:13:43 jakllsch Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -162,7 +162,6 @@ virtio_mmio_common_attach(struct virtio_
}
id = bus_space_read_4(sc->sc_iot, sc->sc_ioh, VIRTIO_MMIO_DEVICE_ID);
- aprint_verbose_dev(vsc->sc_dev, "Virtio ID 0x%08x\n", id);
/* we could use PAGE_SIZE, but virtio(4) assumes 4KiB for now */
bus_space_write_4(sc->sc_iot, sc->sc_ioh, VIRTIO_MMIO_GUEST_PAGE_SIZE,