summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjason <jason@openbsd.org>2002-03-14 03:48:56 +0000
committerjason <jason@openbsd.org>2002-03-14 03:48:56 +0000
commit15a3fc179e3c59f691567863f7af8b131aed1b47 (patch)
tree4eb506f02006c4e97099eda6924f7673f9fd786e
parentadd asio* at sbus? and com* at asio? (diff)
downloadwireguard-openbsd-15a3fc179e3c59f691567863f7af8b131aed1b47.tar.xz
wireguard-openbsd-15a3fc179e3c59f691567863f7af8b131aed1b47.zip
use getprop, not getpropstring to fetch 'magma_prom' property...
ra->ra_name is needed and is the result of getpropstring
-rw-r--r--sys/arch/sparc/dev/magma.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/sys/arch/sparc/dev/magma.c b/sys/arch/sparc/dev/magma.c
index cd8319692de..9a1ffefdb3c 100644
--- a/sys/arch/sparc/dev/magma.c
+++ b/sys/arch/sparc/dev/magma.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: magma.c,v 1.10 2002/01/25 02:37:43 jason Exp $ */
+/* $OpenBSD: magma.c,v 1.11 2002/03/14 03:48:56 jason Exp $ */
/*
* magma.c
*
@@ -362,11 +362,17 @@ struct confargs *ca = args;
struct romaux *ra = &ca->ca_ra;
struct magma_softc *sc = (struct magma_softc *)dev;
struct magma_board_info *card;
-char *magma_prom, *clockstr;
-int chip, cd_clock;
+char magma_prom[40], *clockstr;
+int chip, cd_clock, len;
void *base;
- magma_prom = getpropstring(ra->ra_node, "magma_prom");
+
+ len = getprop(ra->ra_node, "magma_prom",
+ magma_prom, sizeof(magma_prom) - 1);
+ if (len == -1)
+ len = 0;
+ magma_prom[len] = '\0';
+
for (card = supported_cards; card->mb_name != NULL; card++) {
if (strcmp(ra->ra_name, card->mb_sbusname) != 0)
continue;