diff options
Diffstat (limited to 'sys/boot/ofw/libofw/openfirm.c')
-rw-r--r-- | sys/boot/ofw/libofw/openfirm.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/boot/ofw/libofw/openfirm.c b/sys/boot/ofw/libofw/openfirm.c index cfb9d1f..9972f8f 100644 --- a/sys/boot/ofw/libofw/openfirm.c +++ b/sys/boot/ofw/libofw/openfirm.c @@ -87,6 +87,20 @@ OF_init(int (*openfirm)(void *)) panic("failed to get mmu ihandle"); } +phandle_t +OF_chosennode(void) +{ + static phandle_t chosen; + + if (chosen) + return (chosen); + + if ((chosen = OF_finddevice("/chosen")) == -1) + OF_exit(); + + return (chosen); +} + /* * Generic functions */ |