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