From nobody Wed Feb 11 04:36:34 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+74856+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+74856+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1620633218; cv=none; d=zohomail.com; s=zohoarc; b=XVSYvwN5i2j5J1pKsIE3Rs+GB83WxqXW9/M7upGkGlwkkVR/kCKjU1iz+rn5t4JE2twZoPBWC0OvPGKkYCBQqsJR0Cw8/IML/5DZmwB31zdU9yvI5OTQKu4jjp4UXeaYOL3C9SK3OJnDKwfyGsg7cuui76aV84SOCqTHOC95kEI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1620633218; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:Message-ID:Reply-To:References:Sender:Subject:To; bh=PulXXFihbgbVh5XxC27JiYDHvC0JbcYOwKVOE5OadeI=; b=iM/mgcYRmLBeWlECfJ0Qq3U0dhskPIzBHLumVMhVtNSPpZC8y4XceJYmJcMKrTErL/o8qjIHtJfNv4EBnrZkF0zasvpLS5F0uJMzcKHIkUg5JyAIFpZ2+3GFoC55daAKOt9bONwDzssBd2sGfiQxXw7JgTkIoVa4Agh0OUfQOgs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+74856+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1620633218653573.8545254824801; Mon, 10 May 2021 00:53:38 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id UXHuYY1788612xe2ucDlRB3V; Mon, 10 May 2021 00:53:38 -0700 X-Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) by mx.groups.io with SMTP id smtpd.web10.28613.1620633210967283213 for ; Mon, 10 May 2021 00:53:31 -0700 X-Received: by mail-wr1-f47.google.com with SMTP id l14so15532278wrx.5 for ; Mon, 10 May 2021 00:53:30 -0700 (PDT) X-Gm-Message-State: RaVwkqkWMXbP5YEsvxomzzG1x1787277AA= X-Google-Smtp-Source: ABdhPJxqj0ZLHubmggcr4BZD8Tzd2WXIypwJZKvLFKRjIPqotiwXfbdZAQlCV6ieuXb+JLrruErQpA== X-Received: by 2002:adf:fd0d:: with SMTP id e13mr29162394wrr.56.1620633209447; Mon, 10 May 2021 00:53:29 -0700 (PDT) X-Received: from lmecxl0524.home (2a01cb058b850800452ff0effb46d5f4.ipv6.abo.wanadoo.fr. [2a01:cb05:8b85:800:452f:f0ef:fb46:d5f4]) by smtp.gmail.com with ESMTPSA id o13sm18237660wmh.34.2021.05.10.00.53.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 May 2021 00:53:29 -0700 (PDT) From: "Etienne Carriere" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Ilias Apalodimas , Leif Lindholm , Sami Mujawar , Sughosh Ganu , Thomas Abraham , Etienne Carriere Subject: [edk2-devel] [edk2-platforms][PATCH 2/4] Drivers/OpTee: Add Aarch32 SVC IDs for 32bit Arm targets Date: Mon, 10 May 2021 09:53:02 +0200 Message-Id: <20210510075304.9125-3-etienne.carriere@linaro.org> In-Reply-To: <20210510075304.9125-1-etienne.carriere@linaro.org> References: <20210510075304.9125-1-etienne.carriere@linaro.org> Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,etienne.carriere@linaro.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1620633218; bh=6McoheS+QAaO9+zgBs71J9iGmfW7Ph89UhzbAhmSLPA=; h=Cc:Date:From:Reply-To:Subject:To; b=qw2q59hdVOwjZkShgTfaFVNw0pZpnynP1mu3QO6ofCGTF1w1MYvwsGAPmp/P84gfvXE Gi/hI/xui1yLlDGB/kTY9LBZQ15w1gzxXtH8C+ck5C07QGTngnwMXZlOYVrP2nf/LtBJb qE3Gm2PeDA6vnlvsnm2NACUVWZ7chK1Ial0= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Add SMCCC function IDs for RPMB read/write service on 32bit architectures. Define generic SP_SVC_RPMB_READ/SP_SVC_RPMB_WRITE IDs for native target architecture (32b or 64b). Changes OpTeeRpmbFvb.c to use architecture agnostic macro ARM_SVC_ID_FFA_MSG_SEND_DIRECT_REQ for 32b and 64b support. Cc: Ard Biesheuvel Cc: Ilias Apalodimas Cc: Leif Lindholm Cc: Sami Mujawar Signed-off-by: Etienne Carriere Reviewed-by: Sami Mujawar --- Drivers/OpTee/OpteeRpmbPkg/OpTeeRpmbFvb.c | 2 +- Drivers/OpTee/OpteeRpmbPkg/OpTeeRpmbFvb.h | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/Drivers/OpTee/OpteeRpmbPkg/OpTeeRpmbFvb.c b/Drivers/OpTee/Opte= eRpmbPkg/OpTeeRpmbFvb.c index 5197c95abd..6eb19bed0e 100644 --- a/Drivers/OpTee/OpteeRpmbPkg/OpTeeRpmbFvb.c +++ b/Drivers/OpTee/OpteeRpmbPkg/OpTeeRpmbFvb.c @@ -68,7 +68,7 @@ ReadWriteRpmb ( =20 ZeroMem (&SvcArgs, sizeof (SvcArgs)); =20 - SvcArgs.Arg0 =3D ARM_SVC_ID_FFA_MSG_SEND_DIRECT_REQ_AARCH64; + SvcArgs.Arg0 =3D ARM_SVC_ID_FFA_MSG_SEND_DIRECT_REQ; SvcArgs.Arg1 =3D mStorageId; SvcArgs.Arg2 =3D 0; SvcArgs.Arg3 =3D SvcAct; diff --git a/Drivers/OpTee/OpteeRpmbPkg/OpTeeRpmbFvb.h b/Drivers/OpTee/Opte= eRpmbPkg/OpTeeRpmbFvb.h index c17fc287ef..bf4a39b9db 100644 --- a/Drivers/OpTee/OpteeRpmbPkg/OpTeeRpmbFvb.h +++ b/Drivers/OpTee/OpteeRpmbPkg/OpTeeRpmbFvb.h @@ -13,8 +13,20 @@ contract between OP-TEE and EDK2. For more details check core/arch/arm/include/kernel/stmm_sp.h in OP-TEE **/ -#define SP_SVC_RPMB_READ 0xC4000066 -#define SP_SVC_RPMB_WRITE 0xC4000067 +#define SP_SVC_RPMB_READ_64 0xC4000066 +#define SP_SVC_RPMB_WRITE_64 0xC4000067 + +#define SP_SVC_RPMB_READ_32 0x84000066 +#define SP_SVC_RPMB_WRITE_32 0x84000067 + +#ifdef MDE_CPU_AARCH64 +#define SP_SVC_RPMB_READ SP_SVC_RPMB_READ_64 +#define SP_SVC_RPMB_WRITE SP_SVC_RPMB_WRITE_64 +#endif +#ifdef MDE_CPU_ARM +#define SP_SVC_RPMB_READ SP_SVC_RPMB_READ_32 +#define SP_SVC_RPMB_WRITE SP_SVC_RPMB_WRITE_32 +#endif =20 #define FLASH_SIGNATURE SIGNATURE_32 ('r', 'p', 'm', 'b') #define INSTANCE_FROM_FVB_THIS(a) CR (a, MEM_INSTANCE, FvbProtocol, \ --=20 2.17.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#74856): https://edk2.groups.io/g/devel/message/74856 Mute This Topic: https://groups.io/mt/82714633/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-