Index: boot/arch/sparc64/loader/main.c
===================================================================
--- boot/arch/sparc64/loader/main.c	(revision 61e90ddd605dc4854cbb016a4be65d1cd1e9510c)
+++ boot/arch/sparc64/loader/main.c	(revision 28ecadba2f66309e3ea4c819f1e768f64d97b699)
@@ -66,7 +66,4 @@
 	bootinfo.screen.scanline = bootinfo.screen.scanline*bpp2align[bootinfo.screen.bpp >> 3];
 	
-	if (!ofw_keyboard(&bootinfo.keyboard))
-		printf("Error: unable to get keyboard properties\n");
-
 	if (!ofw_cpu(&bootinfo.cpu))
 		printf("Error: unable to get cpu properties\n");
@@ -76,5 +73,4 @@
 	printf(" memory: %dM\n", bootinfo.memmap.total>>20);
 	printf(" screen at %P, resolution %dx%d, %d bpp (scanline %d bytes)\n", (uintptr_t) bootinfo.screen.addr, bootinfo.screen.width, bootinfo.screen.height, bootinfo.screen.bpp, bootinfo.screen.scanline);
-	printf(" keyboard at %P (size %d bytes)\n", (uintptr_t) bootinfo.keyboard.addr, bootinfo.keyboard.size);
 
 	printf("\nMemory statistics\n");
Index: boot/arch/sparc64/loader/main.h
===================================================================
--- boot/arch/sparc64/loader/main.h	(revision 61e90ddd605dc4854cbb016a4be65d1cd1e9510c)
+++ boot/arch/sparc64/loader/main.h	(revision 28ecadba2f66309e3ea4c819f1e768f64d97b699)
@@ -55,5 +55,4 @@
 	memmap_t memmap;
 	screen_t screen;
-	keyboard_t keyboard;
 	cpu_t cpu;
 	ballocs_t ballocs;
Index: boot/arch/sparc64/loader/ofwarch.c
===================================================================
--- boot/arch/sparc64/loader/ofwarch.c	(revision 61e90ddd605dc4854cbb016a4be65d1cd1e9510c)
+++ boot/arch/sparc64/loader/ofwarch.c	(revision 28ecadba2f66309e3ea4c819f1e768f64d97b699)
@@ -96,5 +96,5 @@
 	for (; node != 0 && node != -1; node = ofw_get_peer_node(node)) {
 		if (ofw_get_property(node, "device_type", type_name, sizeof(type_name)) > 0) {
-			if (strncmp(type_name, "cpu", 3) == 0) {
+			if (strcmp(type_name, "cpu") == 0) {
 				uint32_t mhz;
 				
