From: Julien Grall <julien.grall@citrix.com>
To: Brijesh Singh <brijeshkumar.singh@amd.com>, xen-devel@lists.xen.org
Cc: stefano.stabellini@citrix.com, ian.campbell@citrix.com,
suravee.suthikulpanit@amd.com
Subject: Re: [PATCH] xen:arm: use SMC64 version function id on ARM64
Date: Fri, 2 Oct 2015 23:38:33 +0100 [thread overview]
Message-ID: <560F0769.2000900@citrix.com> (raw)
In-Reply-To: <1443821767-20349-1-git-send-email-brijeshkumar.singh@amd.com>
Hi,
FIY, the xen-arm mailing has been removed a year ago and was only
targeting the Xen ARM PV port.
On 02/10/2015 22:36, Brijesh Singh wrote:
> On AMD Seattle, Xen failed to boot secondary CPU's. This patch fixes it.
>
> As per PSCI spec, If CPU_ON entry_point_address is 64-bit then function id parameter should be set to SMC64 version (0xC4000003).
The line in the commit message should never go above 72 characters.
Please split it.
>
> Signed-off-by: Brijesh Singh <brijeshkumar.singh@amd.com>
> ---
> xen/arch/arm/psci.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/xen/arch/arm/psci.c b/xen/arch/arm/psci.c
> index 7ad6a43..117c6a9 100644
> --- a/xen/arch/arm/psci.c
> +++ b/xen/arch/arm/psci.c
> @@ -116,7 +116,11 @@ int __init psci_init_0_2(void)
> return -EOPNOTSUPP;
> }
>
> +#ifdef CONFIG_ARM_64
> + psci_cpu_on_nr = PSCI_0_2_FN64_CPU_ON;
> +#else
> psci_cpu_on_nr = PSCI_0_2_FN_CPU_ON;
> +#endif
Rather than open coding the function ID in the code, I would prefer to
introduce a define/macro similar to the Linux one (see
drivers/firmware/psci.c) which will return the 64-bit function ID for
ARM64 and 32-bit one for ARM32:
#ifdef CONFIG_ARM_64
#define PSCI_0_2_FN_NATIVE(name) PSCI_0_2_FN64_#name
#else
#define PSCI_0_2_FN_NATIVE(name) PSCI_0_2_FN_#name
#endif
And then:
psci_cpu_on_nr = PSCI_0_2_FN_NATIVE(CPU_ON);
A comment on top for the macro would also be welcome for future
reference explaining why.
Regards,
--
Julien Grall
prev parent reply other threads:[~2015-10-02 22:38 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-02 21:36 [PATCH] xen:arm: use SMC64 version function id on ARM64 Brijesh Singh
2015-10-02 22:38 ` Julien Grall [this message]
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=560F0769.2000900@citrix.com \
--to=julien.grall@citrix.com \
--cc=brijeshkumar.singh@amd.com \
--cc=ian.campbell@citrix.com \
--cc=stefano.stabellini@citrix.com \
--cc=suravee.suthikulpanit@amd.com \
--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.