mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 14:23:38 +00:00
44 lines
1.4 KiB
Diff
44 lines
1.4 KiB
Diff
From 50799703c6c8ec0860e19b102dd7cca3d29028e1 Mon Sep 17 00:00:00 2001
|
|
From: Manikanta Mylavarapu <quic_mmanikan@quicinc.com>
|
|
Date: Fri, 10 Nov 2023 14:49:34 +0530
|
|
Subject: [PATCH] firmware: qcom_scm: ipq5332: add support to pass
|
|
metadata size
|
|
|
|
IPQ5332 security software running under trustzone
|
|
requires metadata size. With V2 cmd, pass metadata
|
|
size as well.
|
|
|
|
Signed-off-by: Manikanta Mylavarapu <quic_mmanikan@quicinc.com>
|
|
---
|
|
drivers/firmware/qcom_scm.c | 8 ++++++++
|
|
drivers/firmware/qcom_scm.h | 1 +
|
|
2 files changed, 9 insertions(+)
|
|
|
|
--- a/drivers/firmware/qcom_scm.c
|
|
+++ b/drivers/firmware/qcom_scm.c
|
|
@@ -592,6 +592,14 @@ int qcom_scm_pas_mem_setup(u32 periphera
|
|
if (ret)
|
|
goto disable_clk;
|
|
|
|
+ if (__qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_PIL,
|
|
+ QCOM_SCM_PAS_INIT_IMAGE_V2)) {
|
|
+ desc.cmd = QCOM_SCM_PAS_INIT_IMAGE_V2;
|
|
+ desc.arginfo =
|
|
+ QCOM_SCM_ARGS(3, QCOM_SCM_VAL, QCOM_SCM_RW, QCOM_SCM_VAL);
|
|
+ desc.args[2] = size;
|
|
+ }
|
|
+
|
|
ret = qcom_scm_call(__scm->dev, &desc, &res);
|
|
qcom_scm_bw_disable();
|
|
|
|
--- a/drivers/firmware/qcom_scm.h
|
|
+++ b/drivers/firmware/qcom_scm.h
|
|
@@ -92,6 +92,7 @@ extern int scm_legacy_call(struct device
|
|
|
|
#define QCOM_SCM_SVC_PIL 0x02
|
|
#define QCOM_SCM_PIL_PAS_INIT_IMAGE 0x01
|
|
+#define QCOM_SCM_PAS_INIT_IMAGE_V2 0x1a
|
|
#define QCOM_SCM_PIL_PAS_MEM_SETUP 0x02
|
|
#define QCOM_SCM_PIL_PAS_AUTH_AND_RESET 0x05
|
|
#define QCOM_SCM_PIL_PAS_SHUTDOWN 0x06
|