summaryrefslogtreecommitdiffstats
path: root/sys/powerpc
diff options
context:
space:
mode:
authorraj <raj@FreeBSD.org>2010-05-28 10:43:56 +0000
committerraj <raj@FreeBSD.org>2010-05-28 10:43:56 +0000
commitef99eb110e7dc8e312597e69d22a462e881a05d0 (patch)
tree8ab64de3265e079ec3e830ced915bbb9259ecf0e /sys/powerpc
parent9e7f7d81de0fced89e8d5f752d141ddd0046d9f2 (diff)
downloadFreeBSD-src-ef99eb110e7dc8e312597e69d22a462e881a05d0.zip
FreeBSD-src-ef99eb110e7dc8e312597e69d22a462e881a05d0.tar.gz
Prepare and extend OFW layer for FDT support.
o Let OFW_INIT() and OF_init() return status value. o Provide helper routines for 'compatible' property handling. o Only compile OF and OFW code, which is relevant in FDT scenario. o Other minor cosmetics Reviewed by: imp Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'sys/powerpc')
-rw-r--r--sys/powerpc/ofw/ofw_real.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/powerpc/ofw/ofw_real.c b/sys/powerpc/ofw/ofw_real.c
index 4425ad1..0482485 100644
--- a/sys/powerpc/ofw/ofw_real.c
+++ b/sys/powerpc/ofw/ofw_real.c
@@ -76,7 +76,7 @@ __FBSDID("$FreeBSD$");
#include <dev/ofw/ofwvar.h>
#include "ofw_if.h"
-static void ofw_real_init(ofw_t, void *openfirm);
+static int ofw_real_init(ofw_t, void *openfirm);
static int ofw_real_test(ofw_t, const char *name);
static phandle_t ofw_real_peer(ofw_t, phandle_t node);
static phandle_t ofw_real_child(ofw_t, phandle_t node);
@@ -256,13 +256,14 @@ ofw_real_unmap(cell_t physaddr, void *buf, size_t len)
/* Initialiser */
-static void
+static int
ofw_real_init(ofw_t ofw, void *openfirm)
{
openfirmware = (int (*)(void *))openfirm;
mtx_init(&of_bounce_mtx, "OF Bounce Page", MTX_DEF, 0);
of_bounce_virt = NULL;
+ return (0);
}
/*
OpenPOWER on IntegriCloud