Thread (6 messages) 6 messages, 2 authors, 2016-12-06

[PATCH 2/2] firmware: qcom: scm: Fix interrupted SCM calls

From: Will Deacon <hidden>
Date: 2016-12-06 11:57:31
Also in: linux-amlogic, linux-arm-msm, linux-mediatek, linux-rockchip, lkml

On Tue, Nov 29, 2016 at 01:44:23AM -0600, Andy Gross wrote:
This patch adds a Qualcomm specific quirk to the arm_smccc_smc call.

On Qualcomm ARM64 platforms, the SMC call can return before it has
completed.  If this occurs, the call can be restarted, but it requires
using the returned session ID value from the interrupted SMC call.

The quirk stores off the session ID from the interrupted call in the
quirk structure so that it can be used by the caller.

This patch folds in a fix given by Sricharan R:
https://lkml.org/lkml/2016/9/28/272

Signed-off-by: Andy Gross <redacted>
---
 arch/arm64/kernel/smccc-call.S |  9 ++++++++-
 drivers/firmware/qcom_scm-64.c | 11 +++++++++--
 include/linux/arm-smccc.h      | 11 ++++++++---
 3 files changed, 25 insertions(+), 6 deletions(-)
Acked-by: Will Deacon <redacted>

Will
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help