diff options
author | Michael Neuling <mikey@neuling.org> | 2015-10-20 15:49:01 +1100 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-10-21 14:52:21 +1100 |
commit | 05f9cf285620d3de0eae97bfbc6b7cb1c74ab8b6 (patch) | |
tree | d53425458f5fc70acdeff3b9dfa2458e8460974e /external | |
parent | 88b6b1ac5ef2bf64432e1780e60f3b2891703147 (diff) | |
download | skiboot-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.tcl | 11 |
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) |