aboutsummaryrefslogtreecommitdiff
path: root/external
diff options
context:
space:
mode:
authorMichael Neuling <mikey@neuling.org>2015-10-20 15:49:01 +1100
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-10-21 14:52:21 +1100
commit05f9cf285620d3de0eae97bfbc6b7cb1c74ab8b6 (patch)
treed53425458f5fc70acdeff3b9dfa2458e8460974e /external
parent88b6b1ac5ef2bf64432e1780e60f3b2891703147 (diff)
downloadskiboot-05f9cf285620d3de0eae97bfbc6b7cb1c74ab8b6.zip
skiboot-05f9cf285620d3de0eae97bfbc6b7cb1c74ab8b6.tar.gz
skiboot-05f9cf285620d3de0eae97bfbc6b7cb1c74ab8b6.tar.bz2
mambo: Add ability to load initrd
Add ability to load initrd using SKIBOOT_INITRD environment variable. Signed-off-by: Michael Neuling <mikey@neuling.org> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'external')
-rw-r--r--external/mambo/skiboot.tcl11
1 files changed, 11 insertions, 0 deletions
diff --git a/external/mambo/skiboot.tcl b/external/mambo/skiboot.tcl
index c316b9f..5946985 100644
--- a/external/mambo/skiboot.tcl
+++ b/external/mambo/skiboot.tcl
@@ -164,6 +164,17 @@ lappend compat "ibm,power8-xscom"
set compat [of::encode_compat $compat]
mysim of addprop $xscom_node byte_array "compatible" $compat
+if { [info exists env(SKIBOOT_INITRD)] } {
+ set cpio_file $env(SKIBOOT_INITRD)
+ set chosen_node [mysim of find_device /chosen]
+ set cpio_size [file size $cpio_file]
+ set cpio_start 0x10000000
+ set cpio_end [expr $cpio_start + $cpio_size]
+ mysim of addprop $chosen_node int "linux,initrd-start" $cpio_start
+ mysim of addprop $chosen_node int "linux,initrd-end" $cpio_end
+ mysim mcm 0 memory fread $cpio_start $cpio_size $cpio_file
+}
+
# Flatten it
epapr::of2dtb mysim $mconf(epapr_dt_addr)