[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] xen/arm: add DRA7 platform definition
commit bf28d7c95639c42d42626e5c332895a5ba717a7e Author: Andrii Tseglytskyi <andrii.tseglytskyi@xxxxxxxxxxxxxxx> AuthorDate: Thu Jul 3 12:55:28 2014 +0300 Commit: Ian Campbell <ian.campbell@xxxxxxxxxx> CommitDate: Thu Jul 3 13:55:32 2014 +0100 xen/arm: add DRA7 platform definition DRA7 platform definition is added to already existing OMAP5 data. Data definitions, needed for DRA7 are almost common for OMAP5 family. Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@xxxxxxxxxxxxxxx> Acked-by: Julien Grall <julien.grall@xxxxxxxxxx> Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx> --- xen/arch/arm/platforms/omap5.c | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 deletions(-) diff --git a/xen/arch/arm/platforms/omap5.c b/xen/arch/arm/platforms/omap5.c index 76d4d9b..c0f8537 100644 --- a/xen/arch/arm/platforms/omap5.c +++ b/xen/arch/arm/platforms/omap5.c @@ -144,12 +144,29 @@ static int __init omap5_smp_init(void) return 0; } -static const char const *omap5_dt_compat[] __initconst = +static const char * const omap5_dt_compat[] __initconst = { "ti,omap5", NULL }; +static const char * const dra7_dt_compat[] __initconst = +{ + "ti,dra7", + NULL +}; + +static const struct dt_device_match dra7_blacklist_dev[] __initconst = +{ + /* OMAP Linux kernel handles devices with status "disabled" in a + * weird manner - tries to reset them. While their memory ranges + * are not mapped, this leads to data aborts, so skip these devices + * from DT for dom0. + */ + DT_MATCH_NOT_AVAILABLE(), + { /* sentinel */ }, +}; + PLATFORM_START(omap5, "TI OMAP5") .compatible = omap5_dt_compat, .init_time = omap5_init_time, @@ -161,6 +178,17 @@ PLATFORM_START(omap5, "TI OMAP5") .dom0_gnttab_size = 0x20000, PLATFORM_END +PLATFORM_START(dra7, "TI DRA7") + .compatible = dra7_dt_compat, + .init_time = omap5_init_time, + .cpu_up = cpu_up_send_sgi, + .smp_init = omap5_smp_init, + + .dom0_gnttab_start = 0x4b000000, + .dom0_gnttab_size = 0x20000, + .blacklist_dev = dra7_blacklist_dev, +PLATFORM_END + /* * Local variables: * mode: C -- generated by git-patchbot for /home/xen/git/xen.git#master _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |