Index: kernel/arch/sparc64/src/drivers/fhc.c
===================================================================
--- kernel/arch/sparc64/src/drivers/fhc.c	(revision 0f74869b097948cf47305f47d532161682eac285)
+++ kernel/arch/sparc64/src/drivers/fhc.c	(revision e49e2348e7647a4dd4d4e2879082790396c4f4f3)
@@ -46,4 +46,5 @@
 #include <arch/types.h>
 #include <genarch/ofw/ofw_tree.h>
+#include <sysinfo/sysinfo.h>
 
 fhc_t *central_fhc = NULL;
@@ -87,4 +88,10 @@
 	fhc->uart_imap = (uint32_t *) hw_map(paddr, reg->size);
 	
+	/*
+	 * Set sysinfo data needed by the uspace FHC driver.
+	 */
+	sysinfo_set_item_val("fhc.uart.size", NULL, reg->size);
+	sysinfo_set_item_val("fhc.uart.physical", NULL, paddr);
+
 	return fhc;
 }
Index: kernel/arch/sparc64/src/drivers/kbd.c
===================================================================
--- kernel/arch/sparc64/src/drivers/kbd.c	(revision 0f74869b097948cf47305f47d532161682eac285)
+++ kernel/arch/sparc64/src/drivers/kbd.c	(revision e49e2348e7647a4dd4d4e2879082790396c4f4f3)
@@ -48,4 +48,5 @@
 #include <func.h>
 #include <print.h>
+#include <sysinfo/sysinfo.h>
 
 kbd_type_t kbd_type = KBD_UNKNOWN;
@@ -116,4 +117,5 @@
 			return;
 		}
+		sysinfo_set_item_val("kbd.cir.fhc", NULL, 1);
 		break;
 		
