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 *);

Reply via email to