From: Will Deacon <will.deacon@arm.com> To: Andy Gross <andy.gross@linaro.org> Cc: linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, Catalin Marinas <catalin.marinas@arm.com>, Srinivas Kandagatla <srinivas.kandagatla@linaro.org>, Stephen Boyd <sboyd@codeaurora.org>, stanimir.varbanov@linaro.org, linux-kernel@vger.kernel.org, patches@linaro.org, Bjorn Andersson <bjorn.andersson@linaro.org>, lorenzo.pieralisi@arm.com, sudeep.holla@arm.com Subject: Re: [PATCH 1/2] arm64: kernel: Add SMC Session ID to results Date: Mon, 22 Aug 2016 14:43:14 +0100 [thread overview] Message-ID: <20160822134313.GJ14680@arm.com> (raw) In-Reply-To: <1471672274-19317-2-git-send-email-andy.gross@linaro.org> On Sat, Aug 20, 2016 at 12:51:13AM -0500, Andy Gross wrote: > This patch adds the SMC Session ID to the results passed back from SMC > calls. The Qualcomm SMC implementation provides for interrupted SMC > functions. When this occurs, the SMC call will return a session ID that > is required to be used when resuming the interrupted SMC call. > > Signed-off-by: Andy Gross <andy.gross@linaro.org> > --- > arch/arm64/kernel/asm-offsets.c | 1 + > arch/arm64/kernel/smccc-call.S | 1 + > include/linux/arm-smccc.h | 4 +++- > 3 files changed, 5 insertions(+), 1 deletion(-) [...] > diff --git a/include/linux/arm-smccc.h b/include/linux/arm-smccc.h > index b5abfda..82d919f 100644 > --- a/include/linux/arm-smccc.h > +++ b/include/linux/arm-smccc.h > @@ -63,18 +63,20 @@ > /** > * struct arm_smccc_res - Result from SMC/HVC call > * @a0-a3 result values from registers 0 to 3 > + * @a6 Session ID register (optional) > */ > struct arm_smccc_res { > unsigned long a0; > unsigned long a1; > unsigned long a2; > unsigned long a3; > + unsigned long a6; > }; > > /** > * arm_smccc_smc() - make SMC calls > * @a0-a7: arguments passed in registers 0 to 7 > - * @res: result values from registers 0 to 3 > + * @res: result values from registers 0 to 3 and optional register 6 AFAICT from reading the SMCCC spec, parameter register 6 is "Unpredictable, Scratch registers" in return state, so I don't think this is correct. What am I missing? Will
WARNING: multiple messages have this Message-ID (diff)
From: will.deacon@arm.com (Will Deacon) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 1/2] arm64: kernel: Add SMC Session ID to results Date: Mon, 22 Aug 2016 14:43:14 +0100 [thread overview] Message-ID: <20160822134313.GJ14680@arm.com> (raw) In-Reply-To: <1471672274-19317-2-git-send-email-andy.gross@linaro.org> On Sat, Aug 20, 2016 at 12:51:13AM -0500, Andy Gross wrote: > This patch adds the SMC Session ID to the results passed back from SMC > calls. The Qualcomm SMC implementation provides for interrupted SMC > functions. When this occurs, the SMC call will return a session ID that > is required to be used when resuming the interrupted SMC call. > > Signed-off-by: Andy Gross <andy.gross@linaro.org> > --- > arch/arm64/kernel/asm-offsets.c | 1 + > arch/arm64/kernel/smccc-call.S | 1 + > include/linux/arm-smccc.h | 4 +++- > 3 files changed, 5 insertions(+), 1 deletion(-) [...] > diff --git a/include/linux/arm-smccc.h b/include/linux/arm-smccc.h > index b5abfda..82d919f 100644 > --- a/include/linux/arm-smccc.h > +++ b/include/linux/arm-smccc.h > @@ -63,18 +63,20 @@ > /** > * struct arm_smccc_res - Result from SMC/HVC call > * @a0-a3 result values from registers 0 to 3 > + * @a6 Session ID register (optional) > */ > struct arm_smccc_res { > unsigned long a0; > unsigned long a1; > unsigned long a2; > unsigned long a3; > + unsigned long a6; > }; > > /** > * arm_smccc_smc() - make SMC calls > * @a0-a7: arguments passed in registers 0 to 7 > - * @res: result values from registers 0 to 3 > + * @res: result values from registers 0 to 3 and optional register 6 AFAICT from reading the SMCCC spec, parameter register 6 is "Unpredictable, Scratch registers" in return state, so I don't think this is correct. What am I missing? Will
next prev parent reply other threads:[~2016-08-22 13:43 UTC|newest] Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-08-20 5:51 [PATCH 0/2] Qualcomm SMCCC Session ID Support Andy Gross 2016-08-20 5:51 ` Andy Gross 2016-08-20 5:51 ` [PATCH 1/2] arm64: kernel: Add SMC Session ID to results Andy Gross 2016-08-20 5:51 ` Andy Gross 2016-08-22 13:43 ` Will Deacon [this message] 2016-08-22 13:43 ` Will Deacon 2016-08-22 14:02 ` Andy Gross 2016-08-22 14:02 ` Andy Gross 2016-08-22 14:53 ` Will Deacon 2016-08-22 14:53 ` Will Deacon 2016-08-22 15:16 ` Andy Gross 2016-08-22 15:16 ` Andy Gross 2016-08-23 12:39 ` Andy Gross 2016-08-23 12:39 ` Andy Gross 2016-08-23 12:39 ` Andy Gross 2016-08-23 0:38 ` Stephen Boyd 2016-08-23 0:38 ` Stephen Boyd 2016-08-23 9:07 ` Lorenzo Pieralisi 2016-08-23 9:07 ` Lorenzo Pieralisi 2016-08-23 9:07 ` Lorenzo Pieralisi 2016-08-23 10:38 ` Lorenzo Pieralisi 2016-08-23 10:38 ` Lorenzo Pieralisi 2016-08-23 10:38 ` Lorenzo Pieralisi 2016-08-23 12:36 ` Andy Gross 2016-08-23 12:36 ` Andy Gross 2016-08-30 20:16 ` Andy Gross 2016-08-30 20:16 ` Andy Gross 2016-08-31 14:36 ` Will Deacon 2016-08-31 14:36 ` Will Deacon 2016-08-24 18:24 ` Bjorn Andersson 2016-08-24 18:24 ` Bjorn Andersson 2016-08-20 5:51 ` [PATCH 2/2] firmware: qcom: scm: Fix interrupted SCM calls Andy Gross 2016-08-20 5:51 ` Andy Gross
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=20160822134313.GJ14680@arm.com \ --to=will.deacon@arm.com \ --cc=andy.gross@linaro.org \ --cc=bjorn.andersson@linaro.org \ --cc=catalin.marinas@arm.com \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-arm-msm@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=lorenzo.pieralisi@arm.com \ --cc=patches@linaro.org \ --cc=sboyd@codeaurora.org \ --cc=srinivas.kandagatla@linaro.org \ --cc=stanimir.varbanov@linaro.org \ --cc=sudeep.holla@arm.com \ /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: linkBe 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.