From: Julien Grall <julien.grall@linaro.org>
To: Ian Campbell <ian.campbell@citrix.com>
Cc: stefano.stabellini@eu.citrix.com, tim@xen.org, xen-devel@lists.xen.org
Subject: Re: [PATCH v4 07/11] xen: arm: implement smp initialisation callbacks for exynos5
Date: Fri, 27 Sep 2013 16:12:44 +0100 [thread overview]
Message-ID: <5245A06C.7090508@linaro.org> (raw)
In-Reply-To: <1380288596-1514-7-git-send-email-ian.campbell@citrix.com>
On 09/27/2013 02:29 PM, Ian Campbell wrote:
> These were removed in "xen: arm: rewrite start of day page table and cpu bring
> up". This code is based on that assembly code but is compile tested only.
>
> Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Reviewed-by: Julien Grall <julien.grall@citrix.com>
> ---
> xen/arch/arm/platforms/exynos5.c | 31 +++++++++++++++++++++++++++++++
> 1 file changed, 31 insertions(+)
>
> diff --git a/xen/arch/arm/platforms/exynos5.c b/xen/arch/arm/platforms/exynos5.c
> index 36d2325..a2bf916 100644
> --- a/xen/arch/arm/platforms/exynos5.c
> +++ b/xen/arch/arm/platforms/exynos5.c
> @@ -65,6 +65,35 @@ static int exynos5_specific_mapping(struct domain *d)
> return 0;
> }
>
> +static int __init exynos5_smp_init(void)
> +{
> + void __iomem *sysram;
> +
> + sysram = ioremap_nocache(S5P_PA_SYSRAM, PAGE_SIZE);
> + if ( !sysram )
> + {
> + dprintk(XENLOG_ERR, "Unable to map exynos5 MMIO\n");
> + return -EFAULT;
> + }
> +
> + printk("Set SYSRAM to %"PRIpaddr" (%p)\n",
> + __pa(init_secondary), init_secondary);
> + writel(__pa(init_secondary), sysram);
> +
> + iounmap(sysram);
> +
> + return 0;
> +}
> +
> +static int __init exynos5_cpu_up(int cpu)
> +{
> + /* Nothing to do here, the generic sev() will suffice to kick CPUs
> + * out of either the firmware or our own smp_up_cpu gate,
> + * depending on where they have ended up. */
> +
> + return 0;
> +}
> +
> static void exynos5_reset(void)
> {
> void __iomem *pmu;
> @@ -107,6 +136,8 @@ PLATFORM_START(exynos5, "SAMSUNG EXYNOS5")
> .compatible = exynos5_dt_compat,
> .init_time = exynos5_init_time,
> .specific_mapping = exynos5_specific_mapping,
> + .smp_init = exynos5_smp_init,
> + .cpu_up = exynos5_cpu_up,
> .reset = exynos5_reset,
> .quirks = exynos5_quirks,
> .blacklist_dev = exynos5_blacklist_dev,
>
--
Julien Grall
next prev parent reply other threads:[~2013-09-27 15:12 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-27 13:28 [PATCH v4 00/11] xen: arm: rework early bring up Ian Campbell
2013-09-27 13:29 ` [PATCH v4 01/11] xen: arm: Load xen under 4GB on 32-bit Ian Campbell
2013-09-27 13:29 ` [PATCH v4 02/11] xen: arm: build platform support only on the relevant arch Ian Campbell
2013-09-27 13:29 ` [PATCH v4 03/11] xen: arm: Log the raw MIDR on boot Ian Campbell
2013-09-27 13:29 ` [PATCH v4 04/11] xen: arm: make sure we stay within the memory bank during mm setup Ian Campbell
2013-09-27 13:29 ` [PATCH v4 05/11] xen: arm: add two new device tree helpers Ian Campbell
2013-09-27 13:29 ` [PATCH v4 06/11] xen: arm: implement arch/platform SMP and CPU initialisation framework Ian Campbell
2013-09-27 13:29 ` [PATCH v4 07/11] xen: arm: implement smp initialisation callbacks for exynos5 Ian Campbell
2013-09-27 15:12 ` Julien Grall [this message]
2013-09-27 13:29 ` [PATCH v4 08/11] xen: arm: rewrite start of day page table and cpu bring up Ian Campbell
2013-09-27 13:29 ` [PATCH v4 09/11] xen: arm: use symbolic names for MPIDR bits Ian Campbell
2013-09-27 13:29 ` [PATCH v4 10/11] xen: arm: configure TCR_EL2 for 40 bit physical address space Ian Campbell
2013-09-27 13:29 ` [PATCH v4 11/11] xen: arm: split cpu0's domheap mapping PTs out from xen_second Ian Campbell
2013-09-27 15:44 ` [PATCH EXTRA] xen: arm: move smp_init_cpus to smpboot.c Ian Campbell
2013-09-27 15:47 ` Julien Grall
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5245A06C.7090508@linaro.org \
--to=julien.grall@linaro.org \
--cc=ian.campbell@citrix.com \
--cc=stefano.stabellini@eu.citrix.com \
--cc=tim@xen.org \
--cc=xen-devel@lists.xen.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.