From 2aec94e3b5b2e5e226004c2ef2184f4f00d1e155 Mon Sep 17 00:00:00 2001 From: Dan Sneddon Date: Thu, 7 May 2015 10:42:33 -0600 Subject: [PATCH] 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 Signed-off-by: Girish Mahadevan --- drivers/devfreq/devfreq_spdm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)));