mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2025-05-21 05:38:00 +00:00
Refresh 6.12 patches, those that failed automatic refresh were refreshed manually. DT bindings patches that failed were dropped as we dont use them in practice. Link: https://github.com/openwrt/openwrt/pull/18795 Signed-off-by: Robert Marko <robimarko@gmail.com>
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//qcom_scm.c | 8 ++++++++
|
|
drivers/firmware/qcom//qcom_scm.h | 1 +
|
|
2 files changed, 9 insertions(+)
|
|
|
|
--- a/drivers/firmware/qcom/qcom_scm.c
|
|
+++ b/drivers/firmware/qcom/qcom_scm.c
|
|
@@ -686,6 +686,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/qcom_scm.h
|
|
+++ b/drivers/firmware/qcom/qcom_scm.h
|
|
@@ -96,6 +96,7 @@ struct qcom_tzmem_pool *qcom_scm_get_tzm
|
|
|
|
#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
|