Index: kernel/arch/sparc64/src/sparc64.c
===================================================================
--- kernel/arch/sparc64/src/sparc64.c	(revision c7a145efde453e70b013b6f1a9d768270f80c38f)
+++ kernel/arch/sparc64/src/sparc64.c	(revision 1a2befb3dfd31aeaf0de66a2e9997368bab85553)
@@ -74,4 +74,16 @@
 		uwb_cache = slab_cache_create("uwb_cache", UWB_SIZE,
 		    UWB_ALIGNMENT, NULL, NULL, SLAB_CACHE_MAGDEFERRED);
+
+		/* Copy boot arguments */
+		ofw_tree_node_t *options = ofw_tree_lookup("/options");
+		if (options) {
+			ofw_tree_property_t *prop;
+		
+			prop = ofw_tree_getprop(options, "boot-args");
+			if (prop && prop->value) {
+				str_ncpy(bargs, CONFIG_BOOT_ARGUMENTS_BUFLEN,
+				    prop->value, prop->size);
+			}
+		}
 	}
 }
@@ -90,15 +102,4 @@
 {
 	SPARC64_ARCH_OP(post_smp_init);
-
-	ofw_tree_node_t *options = ofw_tree_lookup("/options");
-	if (options) {
-		ofw_tree_property_t *prop;
-		
-		prop = ofw_tree_getprop(options, "boot-args");
-		if (prop && prop->value) {
-			sysinfo_set_item_data("boot_args", NULL, prop->value,
-			    prop->size);
-		}
-	}
 }
 
