diff options
author | Stefano Stabellini <stefano.stabellini@eu.citrix.com> | 2012-12-13 11:44:00 +0000 |
---|---|---|
committer | Stefano Stabellini <stefano.stabellini@eu.citrix.com> | 2012-12-13 11:44:00 +0000 |
commit | 01dedfbcdfbcbdf15ac3d60edc2d15536f999349 (patch) | |
tree | fb1a529b97f2abb0eeff9ea24d2ece619de99968 /xen/include/xen/device_tree.h | |
parent | d27df538094f2fc5188de0b66538eaf3e3e85fad (diff) | |
download | xen-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.h | 8 |
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, |