summaryrefslogtreecommitdiff
path: root/drivers/devfreq
diff options
context:
space:
mode:
authorDan Sneddon <dsneddon@codeaurora.org>2015-05-07 10:42:33 -0600
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:04:16 -0700
commit2aec94e3b5b2e5e226004c2ef2184f4f00d1e155 (patch)
tree5e6a175d3f8dbf67cd046b8862c821b8de07eeeb /drivers/devfreq
parentf0da7256374da9ab055d1d85cdf0adcb47f9190e (diff)
devfreq: spdm: Fix call to TZ spdm driver
The TZ SPDM driver mandates the number of arguments be constant for a given command id. This patch allows the spdm driver to communicate with the TZ driver correctly. Change-Id: Id3cfd2490039c4abde6d5381859d8facf545e85e Signed-off-by: Dan Sneddon <dsneddon@codeaurora.org> Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
Diffstat (limited to 'drivers/devfreq')
-rw-r--r--drivers/devfreq/devfreq_spdm.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/devfreq/devfreq_spdm.c b/drivers/devfreq/devfreq_spdm.c
index 1b7027098fff..28ae33ead793 100644
--- a/drivers/devfreq/devfreq_spdm.c
+++ b/drivers/devfreq/devfreq_spdm.c
@@ -278,7 +278,11 @@ int __spdm_scm_call(struct spdm_args *args, int num_args)
sizeof(args->ret));
} else {
struct scm_desc desc = {0};
- desc.arginfo = SCM_ARGS(num_args);
+ /*
+ * Need to hard code this, this is a requirement from TZ syscall
+ * interface.
+ */
+ desc.arginfo = SCM_ARGS(6);
memcpy(desc.args, args->arg,
COPY_SIZE(sizeof(desc.args), sizeof(args->arg)));