diff options
author | Julien Grall <julien.grall@linaro.org> | 2013-04-27 23:03:25 +0100 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2013-05-13 12:00:00 +0100 |
commit | 93f8194038ebddca5898cf889b45a5dc0ba903c1 (patch) | |
tree | 6c074e7c33b28dd0686a3fa9bb8424275c9f03af /xen/arch/arm/setup.c | |
parent | e20feb2925e4dc7459c18accb667b32892463ce0 (diff) | |
download | xen-93f8194038ebddca5898cf889b45a5dc0ba903c1.tar.gz xen-93f8194038ebddca5898cf889b45a5dc0ba903c1.tar.bz2 xen-93f8194038ebddca5898cf889b45a5dc0ba903c1.zip |
xen/arm: Allow Xen to run on multiple platform without recompilation
Xen can include various platform support (ie: exynos5, versatile express...)
and choose during boot time a set of callbacks for the current board.
These callbacks will be called in places where each board can have specific
code. For the moment the callbacks are:
- platform_init: additional initialization for the platform
- platform_init_time: some platform (ie: Exynos 5) needs to initialize
the timer with an uncommon way
- platform_specific_mapping: add mapping to dom0 which are not specified
in the device tree
- platform_reset: reset the platform
- platform_poweroff: poweroff the platform
- platform_quirks: list of quirks for a specific board.
Signed-off-by: Julien Grall <julien.grall@linaro.org>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Diffstat (limited to 'xen/arch/arm/setup.c')
-rw-r--r-- | xen/arch/arm/setup.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c index e5f445906d..da2a734b58 100644 --- a/xen/arch/arm/setup.c +++ b/xen/arch/arm/setup.c @@ -42,6 +42,7 @@ #include <asm/early_printk.h> #include <asm/gic.h> #include <asm/cpufeature.h> +#include <asm/platform.h> struct cpuinfo_arm __read_mostly boot_cpu_data; @@ -440,6 +441,8 @@ void __init start_xen(unsigned long boot_phys_offset, processor_id(); + platform_init(); + init_xen_time(); gic_init(); |