aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJeremy Kerr <jeremy.kerr@au1.ibm.com>2014-09-12 14:26:06 +0800
committerStewart Smith <stewart@linux.vnet.ibm.com>2014-10-30 16:50:39 +1100
commit8ae439ca855c0435e8bd84f7ffc16e505cad85f7 (patch)
tree6f0e23df1760a8b1dda46785889018070bebe01e /include
parent4797b3eee3a0fc41ff5d68408dc73ac5e6fd248e (diff)
downloadskiboot-8ae439ca855c0435e8bd84f7ffc16e505cad85f7.zip
skiboot-8ae439ca855c0435e8bd84f7ffc16e505cad85f7.tar.gz
skiboot-8ae439ca855c0435e8bd84f7ffc16e505cad85f7.tar.bz2
core: Add support for loading an external initramfs
Using the platform.load_resource interface, allow an external initramfs image to be passed to the kernel. We split the KERNEL_LOAD_BASE/KERNEL_LOAD_SIZE region in half, to allow space for the initramfs. Signed-off-by: Jeremy Kerr <jeremy.kerr@au.ibm.com> Acked-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'include')
-rw-r--r--include/mem-map.h5
-rw-r--r--include/platform.h1
2 files changed, 5 insertions, 1 deletions
diff --git a/include/mem-map.h b/include/mem-map.h
index 2d01ab6..5ed45de 100644
--- a/include/mem-map.h
+++ b/include/mem-map.h
@@ -110,7 +110,10 @@
* without a built-in kernel.
*/
#define KERNEL_LOAD_BASE ((void *)0x20000000)
-#define KERNEL_LOAD_SIZE 0x10000000
+#define KERNEL_LOAD_SIZE 0x08000000
+
+#define INITRAMFS_LOAD_BASE KERNEL_LOAD_BASE + KERNEL_LOAD_SIZE
+#define INITRAMFS_LOAD_SIZE 0x08000000
/* Size allocated to build the device-tree */
#define DEVICE_TREE_MAX_SIZE 0x80000
diff --git a/include/platform.h b/include/platform.h
index 77d025b..b1aef49 100644
--- a/include/platform.h
+++ b/include/platform.h
@@ -24,6 +24,7 @@ struct errorlog;
enum resource_id {
RESOURCE_ID_KERNEL,
+ RESOURCE_ID_INITRAMFS,
};
/*