Index: boot/arch/sparc64/loader/boot.S
===================================================================
--- boot/arch/sparc64/loader/boot.S	(revision 6d37d27b66a03c12f27f882a867f026125aeeb1a)
+++ boot/arch/sparc64/loader/boot.S	(revision 8ec30d9ea232d021d4ef7066c4cb17bb215e18fa)
@@ -54,4 +54,13 @@
 	.word 0
 	.half 0
+	.half 0
+	.half 0
+	.half 0
+.global silo_ramdisk_image
+silo_ramdisk_image:
+	.word 0
+.global silo_ramdisk_size
+silo_ramdisk_size:
+	.word 0
 
 .align 8
Index: boot/arch/sparc64/loader/main.c
===================================================================
--- boot/arch/sparc64/loader/main.c	(revision 6d37d27b66a03c12f27f882a867f026125aeeb1a)
+++ boot/arch/sparc64/loader/main.c	(revision 8ec30d9ea232d021d4ef7066c4cb17bb215e18fa)
@@ -58,5 +58,7 @@
 static void version_print(void)
 {
-	printf("HelenOS SPARC64 Bootloader\nRelease %s%s%s\nCopyright (c) 2006 HelenOS project\n", release, revision, timestamp);
+	printf("HelenOS SPARC64 Bootloader\nRelease %s%s%s\n"
+	    "Copyright (c) 2006 HelenOS project\n",
+	    release, revision, timestamp);
 }
 
@@ -81,8 +83,18 @@
 		halt();
 	}
+
+	/*
+	 * SILO for some reason adds 0x400000 and subtracts
+	 * bootinfo.physmem_start to/from silo_ramdisk_image.
+	 * We just need plain physical address so we fix it up.
+	 */
+	if (silo_ramdisk_image) {
+		silo_ramdisk_image += bootinfo.physmem_start;
+		silo_ramdisk_image -= 0x400000;
+	}
 	
 	printf("\nSystem info\n");
 	printf(" memory: %dM starting at %P\n",
-		bootinfo.memmap.total >> 20, bootinfo.physmem_start);
+	    bootinfo.memmap.total >> 20, bootinfo.physmem_start);
 
 	printf("\nMemory statistics\n");
Index: boot/arch/sparc64/loader/main.h
===================================================================
--- boot/arch/sparc64/loader/main.h	(revision 6d37d27b66a03c12f27f882a867f026125aeeb1a)
+++ boot/arch/sparc64/loader/main.h	(revision 8ec30d9ea232d021d4ef7066c4cb17bb215e18fa)
@@ -60,4 +60,7 @@
 } bootinfo_t;
 
+extern uint32_t silo_ramdisk_image;
+extern uint32_t silo_ramdisk_size;
+
 extern bootinfo_t bootinfo;
 
