Index: kernel/arch/sparc64/src/drivers/scr.c
===================================================================
--- kernel/arch/sparc64/src/drivers/scr.c	(revision 5d684e4c0dde4f587dd5aca281c366f71f72853b)
+++ kernel/arch/sparc64/src/drivers/scr.c	(revision 6ff1f1e849d8a798e3ed34a6dcdd58b2f25b0055)
@@ -41,4 +41,6 @@
 #include <align.h>
 #include <print.h>
+
+#define FFB_REG_24BPP	7
 
 scr_type_t scr_type = SCR_UNKNOWN;
@@ -121,5 +123,15 @@
 		
 		break;
-	case SCR_FFB:
+	case SCR_FFB:	
+		fb_depth = 24;
+		fb_scanline = 8192;
+
+		ofw_upa_reg_t *reg = &((ofw_upa_reg_t *) prop->value)[FFB_REG_24BPP];
+		if (!ofw_upa_apply_ranges(node->parent, reg, &fb_addr)) {
+			printf("Failed to determine screen address.\n");
+			return;
+		}
+
+		break;
 	default:
 		panic("Unexpected type.\n");
