|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] xen: arm: introduce concept of modules which can be in RAM at start of day
# HG changeset patch
# User Ian Campbell <ian.campbell@xxxxxxxxxx>
# Date 1358772026 0
# Node ID 70bf273b3b6b9daade34e26375d1fcf737e9748e
# Parent f07742a1a3c6ac673d6189e27a19a48f6c3b385c
xen: arm: introduce concept of modules which can be in RAM at start of day
The intention is that these will eventually be filled in with
information from the bootloader, perhaps via a DTB binding.
Allow for 2 modules (kernel and initrd), plus a third pseudo-module
which is the hypervisor itself. Currently we neither parse nor do
anything with them.
Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
Acked-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
Committed-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
---
diff -r f07742a1a3c6 -r 70bf273b3b6b xen/include/xen/device_tree.h
--- a/xen/include/xen/device_tree.h Fri Jan 18 14:14:31 2013 +0000
+++ b/xen/include/xen/device_tree.h Mon Jan 21 12:40:26 2013 +0000
@@ -15,6 +15,7 @@
#define DEVICE_TREE_MAX_DEPTH 16
#define NR_MEM_BANKS 8
+#define NR_MODULES 2
struct membank {
paddr_t start;
@@ -33,9 +34,22 @@ struct dt_gic_info {
paddr_t gic_vcpu_addr;
};
+struct dt_mb_module {
+ paddr_t start;
+ paddr_t size;
+ char cmdline[1024];
+};
+
+struct dt_module_info {
+ int nr_mods;
+ /* Module 0 is Xen itself, followed by the provided modules-proper */
+ struct dt_mb_module module[NR_MODULES + 1];
+};
+
struct dt_early_info {
struct dt_mem_info mem;
struct dt_gic_info gic;
+ struct dt_module_info modules;
};
typedef int (*device_tree_node_func)(const void *fdt,
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |