Module Name: src
Committed By: reinoud
Date: Fri Feb 5 21:25:36 UTC 2021
Modified Files:
src/sys/dev/virtio: virtio_mmio.c virtio_mmiovar.h
Log Message:
Add virtio mmio probe function
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/dev/virtio/virtio_mmio.c
cvs rdiff -u -r1.3 -r1.4 src/sys/dev/virtio/virtio_mmiovar.h
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/virtio/virtio_mmio.c
diff -u src/sys/dev/virtio/virtio_mmio.c:1.5 src/sys/dev/virtio/virtio_mmio.c:1.6
--- src/sys/dev/virtio/virtio_mmio.c:1.5 Thu Jan 28 15:43:13 2021
+++ src/sys/dev/virtio/virtio_mmio.c Fri Feb 5 21:25:36 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: virtio_mmio.c,v 1.5 2021/01/28 15:43:13 reinoud Exp $ */
+/* $NetBSD: virtio_mmio.c,v 1.6 2021/02/05 21:25:36 reinoud 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.5 2021/01/28 15:43:13 reinoud Exp $");
+__KERNEL_RCSID(0, "$NetBSD: virtio_mmio.c,v 1.6 2021/02/05 21:25:36 reinoud Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -139,6 +139,16 @@ virtio_mmio_set_status(struct virtio_sof
status|old);
}
+bool
+virtio_mmio_common_probe_present(struct virtio_mmio_softc *sc)
+{
+ uint32_t magic;
+
+ magic = bus_space_read_4(sc->sc_iot, sc->sc_ioh,
+ VIRTIO_MMIO_MAGIC_VALUE);
+ return (magic == VIRTIO_MMIO_MAGIC);
+}
+
void
virtio_mmio_common_attach(struct virtio_mmio_softc *sc)
{
Index: src/sys/dev/virtio/virtio_mmiovar.h
diff -u src/sys/dev/virtio/virtio_mmiovar.h:1.3 src/sys/dev/virtio/virtio_mmiovar.h:1.4
--- src/sys/dev/virtio/virtio_mmiovar.h:1.3 Mon Jul 16 02:36:39 2018
+++ src/sys/dev/virtio/virtio_mmiovar.h Fri Feb 5 21:25:36 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: virtio_mmiovar.h,v 1.3 2018/07/16 02:36:39 kre Exp $ */
+/* $NetBSD: virtio_mmiovar.h,v 1.4 2021/02/05 21:25:36 reinoud Exp $ */
/*
* Copyright (c) 2018 Jonathan A. Kollasch
* All rights reserved.
@@ -44,6 +44,7 @@ struct virtio_mmio_softc {
};
+bool virtio_mmio_common_probe_present(struct virtio_mmio_softc *);
void virtio_mmio_common_attach(struct virtio_mmio_softc *);
int virtio_mmio_common_detach(struct virtio_mmio_softc *, int);
int virtio_mmio_intr(void *);