diff options
author | raj <raj@FreeBSD.org> | 2010-05-28 10:43:56 +0000 |
---|---|---|
committer | raj <raj@FreeBSD.org> | 2010-05-28 10:43:56 +0000 |
commit | ef99eb110e7dc8e312597e69d22a462e881a05d0 (patch) | |
tree | 8ab64de3265e079ec3e830ced915bbb9259ecf0e /sys/powerpc | |
parent | 9e7f7d81de0fced89e8d5f752d141ddd0046d9f2 (diff) | |
download | FreeBSD-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.c | 5 |
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); } /* |