aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/device_tree.h
diff options
context:
space:
mode:
authorStefano Stabellini <stefano.stabellini@eu.citrix.com>2012-12-13 11:44:00 +0000
committerStefano Stabellini <stefano.stabellini@eu.citrix.com>2012-12-13 11:44:00 +0000
commit01dedfbcdfbcbdf15ac3d60edc2d15536f999349 (patch)
treefb1a529b97f2abb0eeff9ea24d2ece619de99968 /xen/include/xen/device_tree.h
parentd27df538094f2fc5188de0b66538eaf3e3e85fad (diff)
downloadxen-01dedfbcdfbcbdf15ac3d60edc2d15536f999349.tar.gz
xen-01dedfbcdfbcbdf15ac3d60edc2d15536f999349.tar.bz2
xen-01dedfbcdfbcbdf15ac3d60edc2d15536f999349.zip
xen: get GIC addresses from DT
Get the address of the GIC distributor, cpu, virtual and virtual cpu interfaces registers from device tree. Note: I couldn't completely get rid of GIC_BASE_ADDRESS, GIC_DR_OFFSET and friends because we are using them from mode_switch.S, that is executed before device tree has been parsed. But at least mode_switch.S is known to contain vexpress specific code anyway. Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Acked-by: Ian Campbell <ian.campbell@citrix.com> Committed-by: Ian Campbell <ian.campbell@citrix.com>
Diffstat (limited to 'xen/include/xen/device_tree.h')
-rw-r--r--xen/include/xen/device_tree.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/xen/include/xen/device_tree.h b/xen/include/xen/device_tree.h
index 4d010c0c6a..a0e3a97922 100644
--- a/xen/include/xen/device_tree.h
+++ b/xen/include/xen/device_tree.h
@@ -26,8 +26,16 @@ struct dt_mem_info {
struct membank bank[NR_MEM_BANKS];
};
+struct dt_gic_info {
+ paddr_t gic_dist_addr;
+ paddr_t gic_cpu_addr;
+ paddr_t gic_hyp_addr;
+ paddr_t gic_vcpu_addr;
+};
+
struct dt_early_info {
struct dt_mem_info mem;
+ struct dt_gic_info gic;
};
typedef int (*device_tree_node_func)(const void *fdt,