summaryrefslogtreecommitdiffstats
path: root/sys/boot/ofw
diff options
context:
space:
mode:
authorkmacy <kmacy@FreeBSD.org>2006-10-09 04:43:07 +0000
committerkmacy <kmacy@FreeBSD.org>2006-10-09 04:43:07 +0000
commite9d6f8c90513a65c602d0b73a29af6c05d1a5136 (patch)
treee4457ff6adc0e2eecf7c38a8fa002d09e8b8979b /sys/boot/ofw
parentf0c87a1abaacca9a178cd32ca0cc808c8644c25d (diff)
downloadFreeBSD-src-e9d6f8c90513a65c602d0b73a29af6c05d1a5136.zip
FreeBSD-src-e9d6f8c90513a65c602d0b73a29af6c05d1a5136.tar.gz
add sun4v support to the sparc64 boot loader
Approved by: rwatson (mentor) Reviewed by: jmg Tested by: kris, dwhite, and jmg
Diffstat (limited to 'sys/boot/ofw')
-rw-r--r--sys/boot/ofw/libofw/Makefile2
-rw-r--r--sys/boot/ofw/libofw/openfirm.c14
2 files changed, 15 insertions, 1 deletions
diff --git a/sys/boot/ofw/libofw/Makefile b/sys/boot/ofw/libofw/Makefile
index 8a56a77..493a1cb 100644
--- a/sys/boot/ofw/libofw/Makefile
+++ b/sys/boot/ofw/libofw/Makefile
@@ -5,7 +5,7 @@ INTERNALLIB=
SRCS= devicename.c elf_freebsd.c ofw_console.c ofw_copy.c ofw_disk.c \
ofw_memory.c ofw_module.c ofw_net.c ofw_reboot.c \
- ofw_time.c openfirm.c
+ ofw_time.c openfirm.c openfirm_mmu.c
CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/
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
*/
OpenPOWER on IntegriCloud