lkml.org 
[lkml]   [2023]   [Jul]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v4 06/11] firmware: qcom_scm: ipq5332: add support to pass metadata size
    Date
    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>
    ---
    Changes in v4:
    - Rebased on linux-next

    drivers/firmware/qcom_scm.c | 8 ++++++++
    drivers/firmware/qcom_scm.h | 1 +
    2 files changed, 9 insertions(+)

    diff --git a/drivers/firmware/qcom_scm.c b/drivers/firmware/qcom_scm.c
    index b6055b1c18d8..3bc8c63a997f 100644
    --- a/drivers/firmware/qcom_scm.c
    +++ b/drivers/firmware/qcom_scm.c
    @@ -495,6 +495,14 @@ int qcom_scm_pas_init_image(u32 peripheral, const void *metadata, size_t size,

    desc.args[1] = mdata_phys;

    + 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();
    diff --git a/drivers/firmware/qcom_scm.h b/drivers/firmware/qcom_scm.h
    index e6e512bd57d1..6ab5e7c77e8d 100644
    --- a/drivers/firmware/qcom_scm.h
    +++ b/drivers/firmware/qcom_scm.h
    @@ -91,6 +91,7 @@ extern int scm_legacy_call(struct device *dev, const struct qcom_scm_desc *desc,

    #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
    --
    2.34.1
    \
     
     \ /
      Last update: 2023-07-28 08:38    [W:5.340 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site