Index: boot/arch/sparc64/loader/main.c
===================================================================
--- boot/arch/sparc64/loader/main.c	(revision 28ecadba2f66309e3ea4c819f1e768f64d97b699)
+++ boot/arch/sparc64/loader/main.c	(revision 6ff1f1e849d8a798e3ed34a6dcdd58b2f25b0055)
@@ -58,19 +58,10 @@
 	}
 	
-	if (!ofw_screen(&bootinfo.screen)) {
-		printf("Error: unable to get screen properties, halting.\n");
-		halt();
-	}
-	bootinfo.screen.addr = ofw_translate(bootinfo.screen.addr);
-	/* transform scanline to bytes with respect to potential alignment */
-	bootinfo.screen.scanline = bootinfo.screen.scanline*bpp2align[bootinfo.screen.bpp >> 3];
-	
 	if (!ofw_cpu(&bootinfo.cpu))
 		printf("Error: unable to get cpu properties\n");
 
-	printf("\nDevice statistics\n");
+	printf("\nDevice info\n");
 	printf(" cpu: %dMHz\n", bootinfo.cpu.clock_frequency/1000000);
 	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("\nMemory statistics\n");
Index: boot/arch/sparc64/loader/main.h
===================================================================
--- boot/arch/sparc64/loader/main.h	(revision 28ecadba2f66309e3ea4c819f1e768f64d97b699)
+++ boot/arch/sparc64/loader/main.h	(revision 6ff1f1e849d8a798e3ed34a6dcdd58b2f25b0055)
@@ -54,5 +54,4 @@
 	taskmap_t taskmap;
 	memmap_t memmap;
-	screen_t screen;
 	cpu_t cpu;
 	ballocs_t ballocs;
Index: boot/arch/sparc64/loader/ofwarch.c
===================================================================
--- boot/arch/sparc64/loader/ofwarch.c	(revision 28ecadba2f66309e3ea4c819f1e768f64d97b699)
+++ boot/arch/sparc64/loader/ofwarch.c	(revision 6ff1f1e849d8a798e3ed34a6dcdd58b2f25b0055)
@@ -38,12 +38,4 @@
 #include "main.h"
 
-int bpp2align[] = {
-	[0] = 0,		/** Invalid bpp. */
-	[1] = 1,		/** 8bpp is not aligned. */
-	[2] = 2,		/** 16bpp is naturally aligned. */
-	[3] = 4,		/** 24bpp is aligned on 4 byte boundary. */
-	[4] = 4,		/** 32bpp is naturally aligned. */
-};
-
 void write(const char *str, const int len)
 {
@@ -60,25 +52,4 @@
 {
 	return flag != -1;
-}
-
-int ofw_keyboard(keyboard_t *keyboard)
-{
-	char device_name[BUF_SIZE];
-	uint32_t virtaddr;
-		
-	if (ofw_get_property(ofw_aliases, "keyboard", device_name, sizeof(device_name)) <= 0)
-		return false;
-					
-	phandle device = ofw_find_device(device_name);
-	if (device == -1)
-		return false;
-									
-	if (ofw_get_property(device, "address", &virtaddr, sizeof(virtaddr)) <= 0)
-		return false;
-												
-	if (!(keyboard->addr = ofw_translate((void *) ((uintptr_t) virtaddr))))
-		return false;
-
-	return true;
 }
 
