Message ID | 20230523091350.292221-4-arnaud.pouliquen@foss.st.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2007257vqo; Tue, 23 May 2023 02:31:13 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4Pxu2oWykMTQ6dsxbEaJ8zriorcknqAO30fJITFwl4y8VwVpyDetT+fm87xpgybIkkWn5v X-Received: by 2002:a17:90b:4397:b0:255:5b1a:be04 with SMTP id in23-20020a17090b439700b002555b1abe04mr6792941pjb.4.1684834273393; Tue, 23 May 2023 02:31:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684834273; cv=none; d=google.com; s=arc-20160816; b=K3oY89dnmCdeEK8hNzSiVppZh21p+IdbFJKtGkCreTOjyOjhIO0Odxu/s9OtCDR90N cOvCQYE6RzleR6pdeCgQrGJzl667oiePM7H1nzlfSizoDrOCWzpoZsVzeMq6I4CZk+yJ /vgy+4elZSelIFSfx5nv6pn3C5//1yTrQJr7dLRVLTN6r8f7G59oEM5Qsi1bSgvYsdYJ xfRl6XQ4q7jECVbAdFwj2Fn4hqNNTQBSux3uBCKh2AOD+jtlAkbn+akLcZU+2yTn1O5D Q3HtFysEXS35ZTfPd3tXW+V3wftwgWsXoVpWQdqgFtm2859TCbzNzEsThoY9okvfi9Ru u8RQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=21YBn0N8+x8QGAqVLFfwgztlVeH2AvX3vZpEDO9WkLw=; b=EZYDJmuDpDO9e6ZLV4Hpa0QWrF+oys4Fjl7NdemY5AvjOTS+xMvhBsf3OjLtpiwVgI bHoatCIBDDAl51T3G52B+m2wE9snx2vaWrsqRkEVGiYTVFjbFytBxiinYgQKqtWC9n5h 9bi6Zn00JNWJxtmWe4V5h7txcyHkoVqrmah3mE4SIvEFcaqtYHIe+vAFCeMfnwTuOIy4 pYVla+GfHfP5RP/yWktLe9RTHSP0y0szgSzSLWfJydzcifh9XncRrflEU99r/DMXV0wU GzADywaDn3gtcs7GnRLG307iZf+jaC+2LRRLAAYMfeKfVr8yC2KVocqHm9Yy5Gcfinlr 7OmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=Z72laeQR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c126-20020a633584000000b0053eef60f942si1135028pga.764.2023.05.23.02.30.58; Tue, 23 May 2023 02:31:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=Z72laeQR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236306AbjEWJPW (ORCPT <rfc822;ahmedalshaiji.dev@gmail.com> + 99 others); Tue, 23 May 2023 05:15:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44182 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236437AbjEWJPJ (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Tue, 23 May 2023 05:15:09 -0400 Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5AFC3185; Tue, 23 May 2023 02:14:40 -0700 (PDT) Received: from pps.filterd (m0046661.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34N93S0K031499; Tue, 23 May 2023 11:14:19 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding : content-type; s=selector1; bh=21YBn0N8+x8QGAqVLFfwgztlVeH2AvX3vZpEDO9WkLw=; b=Z72laeQROTpJ76DnrGB34vNSkf+8rWa9KRXO4awbG7MspeOZlgenGAe1CSHuJZ1Zj6Kj I1mmC7RSljAyJzTgsbGbewcOXwm4BfDXAt/9I5Hdeuw7LjvMU7wF2T1Z1Arv9AH3Qp2N x9shXiAszaZy35LIzi+YRgzK2PGqh8rbLlfF329+A1fHbEZ2TQq5ZHJbvVFCdZbP88LA 7knI6lbDq+s8VZVhtcZd9kOaH1ubyML/seu2xozacRXLXpiiokHlcVGB3CORQ3Rr+YBH kHpUZMfq3KtwOpKr5sdzFh4IeoupivuTy16eixqgYJ0IA3dfiN9GZkAtv0dpq/LXcMAm FA== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 3qrtgur5jn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 May 2023 11:14:19 +0200 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id F390A100034; Tue, 23 May 2023 11:14:18 +0200 (CEST) Received: from Webmail-eu.st.com (shfdag1node2.st.com [10.75.129.70]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id ED43F222CB8; Tue, 23 May 2023 11:14:18 +0200 (CEST) Received: from localhost (10.252.31.43) by SHFDAG1NODE2.st.com (10.75.129.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 23 May 2023 11:14:16 +0200 From: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com> To: Bjorn Andersson <andersson@kernel.org>, Mathieu Poirier <mathieu.poirier@linaro.org>, Jens Wiklander <jens.wiklander@linaro.org> CC: <linux-stm32@st-md-mailman.stormreply.com>, <linux-arm-kernel@lists.infradead.org>, <linux-remoteproc@vger.kernel.org>, <linux-kernel@vger.kernel.org>, <op-tee@lists.trustedfirmware.org>, Arnaud Pouliquen <arnaud.pouliquen@foss.st.com> Subject: [RFC PATCH 3/4] dt-bindings: remoteproc: add compatibility for TEE support Date: Tue, 23 May 2023 11:13:49 +0200 Message-ID: <20230523091350.292221-4-arnaud.pouliquen@foss.st.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230523091350.292221-1-arnaud.pouliquen@foss.st.com> References: <20230523091350.292221-1-arnaud.pouliquen@foss.st.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.252.31.43] X-ClientProxiedBy: EQNCAS1NODE4.st.com (10.75.129.82) To SHFDAG1NODE2.st.com (10.75.129.70) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-05-23_06,2023-05-22_03,2023-05-22_02 X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1766676783055182621?= X-GMAIL-MSGID: =?utf-8?q?1766676783055182621?= |
Series |
introduction of a remoteproc tee to load signed firmware images
|
|
Commit Message
Arnaud POULIQUEN
May 23, 2023, 9:13 a.m. UTC
Rework compatibility description according to the support of
the authenticated firmware relying on OP-TEE authentication.
The expected behavior is:
- with legacy compatible "st,stm32mp1-m4" the Linux kernel loads a
non-signed (ELF) firmware image,
- with compatible "st,stm32mp1-m4-tee" the Linux kernel load a signed
firmware image. In this case it calls TEE services to manage the firmware
loading and the remoteproc life-cycle.
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com>
---
.../bindings/remoteproc/st,stm32-rproc.yaml | 33 +++++++++++++++++--
1 file changed, 30 insertions(+), 3 deletions(-)
Comments
On 23/05/2023 11:13, Arnaud Pouliquen wrote: > Rework compatibility description according to the support of > the authenticated firmware relying on OP-TEE authentication. > > The expected behavior is: > - with legacy compatible "st,stm32mp1-m4" the Linux kernel loads a > non-signed (ELF) firmware image, > - with compatible "st,stm32mp1-m4-tee" the Linux kernel load a signed > firmware image. In this case it calls TEE services to manage the firmware > loading and the remoteproc life-cycle. > > Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com> > --- > .../bindings/remoteproc/st,stm32-rproc.yaml | 33 +++++++++++++++++-- > 1 file changed, 30 insertions(+), 3 deletions(-) Please use scripts/get_maintainers.pl to get a list of necessary people and lists to CC. It might happen, that command when run on an older kernel, gives you outdated entries. Therefore please be sure you base your patches on recent Linux kernel. You missed at least DT list (maybe more), so this won't be tested. Please resend and include all necessary entries. Because of above and RFC, I assume there is no need for review. Just to be clear - that's a no. Best regards, Krzysztof
Hello Krzysztof, On 5/30/23 13:50, Krzysztof Kozlowski wrote: > On 23/05/2023 11:13, Arnaud Pouliquen wrote: >> Rework compatibility description according to the support of >> the authenticated firmware relying on OP-TEE authentication. >> >> The expected behavior is: >> - with legacy compatible "st,stm32mp1-m4" the Linux kernel loads a >> non-signed (ELF) firmware image, >> - with compatible "st,stm32mp1-m4-tee" the Linux kernel load a signed >> firmware image. In this case it calls TEE services to manage the firmware >> loading and the remoteproc life-cycle. >> >> Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com> >> --- >> .../bindings/remoteproc/st,stm32-rproc.yaml | 33 +++++++++++++++++-- >> 1 file changed, 30 insertions(+), 3 deletions(-) > > Please use scripts/get_maintainers.pl to get a list of necessary people > and lists to CC. It might happen, that command when run on an older > kernel, gives you outdated entries. Therefore please be sure you base > your patches on recent Linux kernel. > > You missed at least DT list (maybe more), so this won't be tested. > Please resend and include all necessary entries. > > Because of above and RFC, I assume there is no need for review. Just to > be clear - that's a no. I did not add DT list and maintainers intentionally to avoid that you review it. As in a first step the associated OP-TEE pull request has to be reviewed. And my plan was just to share the Linux implementation part until the OP-TEE review cycle is finished. Now regarding your mail (and very interesting feedback from Christoph Hellwig), it was clearly not the good strategy. So my apologize and next time whatever the objective of the series I will add all peoples and lists in the loop. Thanks, Arnaud > > Best regards, > Krzysztof >
On 30/05/2023 17:00, Arnaud POULIQUEN wrote: > Hello Krzysztof, > > On 5/30/23 13:50, Krzysztof Kozlowski wrote: >> On 23/05/2023 11:13, Arnaud Pouliquen wrote: >>> Rework compatibility description according to the support of >>> the authenticated firmware relying on OP-TEE authentication. >>> >>> The expected behavior is: >>> - with legacy compatible "st,stm32mp1-m4" the Linux kernel loads a >>> non-signed (ELF) firmware image, >>> - with compatible "st,stm32mp1-m4-tee" the Linux kernel load a signed >>> firmware image. In this case it calls TEE services to manage the firmware >>> loading and the remoteproc life-cycle. >>> >>> Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com> >>> --- >>> .../bindings/remoteproc/st,stm32-rproc.yaml | 33 +++++++++++++++++-- >>> 1 file changed, 30 insertions(+), 3 deletions(-) >> >> Please use scripts/get_maintainers.pl to get a list of necessary people >> and lists to CC. It might happen, that command when run on an older >> kernel, gives you outdated entries. Therefore please be sure you base >> your patches on recent Linux kernel. >> >> You missed at least DT list (maybe more), so this won't be tested. >> Please resend and include all necessary entries. >> >> Because of above and RFC, I assume there is no need for review. Just to >> be clear - that's a no. > > I did not add DT list and maintainers intentionally to avoid that you > review it. > As in a first step the associated OP-TEE pull request has to be reviewed. > And my plan was just to share the Linux implementation part until the > OP-TEE review cycle is finished. Sure, that's fine. I just don't know whether this is intentional or not. Many people skip list without such reason... > > Now regarding your mail (and very interesting feedback from Christoph Hellwig), > it was clearly not the good strategy. > So my apologize and next time whatever the objective of the series I will add > all peoples and lists in the loop. No worries! Thanks. Best regards, Krzysztof
diff --git a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml index 959a56f1b6c7..1671a90d5974 100644 --- a/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml +++ b/Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml @@ -16,7 +16,12 @@ maintainers: properties: compatible: - const: st,stm32mp1-m4 + enum: + - st,stm32mp1-m4 + - st,stm32mp1-m4-tee + description: + Use "st,stm32mp1-m4" for the Cortex-M4 coprocessor management by Linux + Use "st,stm32mp1-m4-tee" for the Cortex-M4 coprocessor management by OPTEE reg: description: @@ -135,8 +140,28 @@ required: - compatible - reg - resets - - st,syscfg-holdboot - - st,syscfg-tz + +allOf: + - if: + properties: + compatible: + enum: + - st,stm32mp1-m4 + then: + required: + - memory-region + - st,syscfg-holdboot + - st,syscfg-tz + - resets + - if: + properties: + compatible: + enum: + - st,stm32mp1-m4-tee + then: + required: + - memory-region + additionalProperties: false @@ -148,6 +173,8 @@ examples: reg = <0x10000000 0x40000>, <0x30000000 0x40000>, <0x38000000 0x10000>; + memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>, + <&m_ipc_shm>, <&vdev0vring1>, <&vdev0buffer>; resets = <&rcc MCU_R>; st,syscfg-holdboot = <&rcc 0x10C 0x1>; st,syscfg-tz = <&rcc 0x000 0x1>;