From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=217.140.101.70; helo=foss.arm.com; envelope-from=sughosh.ganu@arm.com; receiver=edk2-devel@lists.01.org Received: from foss.arm.com (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70]) by ml01.01.org (Postfix) with ESMTP id 0919C2119AC18 for ; Wed, 19 Dec 2018 21:48:06 -0800 (PST) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id AC140A78; Wed, 19 Dec 2018 21:48:06 -0800 (PST) Received: from usa.arm.com (a074948-lin.blr.arm.com [10.162.4.56]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 64C8C3F675; Wed, 19 Dec 2018 21:48:05 -0800 (PST) From: Sughosh Ganu To: edk2-devel@lists.01.org, Ard Biesheuvel , Leif Lindholm Date: Thu, 20 Dec 2018 11:17:55 +0530 Message-Id: <1545284878-21417-1-git-send-email-sughosh.ganu@arm.com> X-Mailer: git-send-email 2.7.4 Subject: [PATCH edk2-platforms v2 0/3] Platform/ARM/SgiPkg: Enable StandaloneMm on Sgi platforms X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 X-List-Received-Date: Thu, 20 Dec 2018 05:48:09 -0000 Changes since v1: Rebased on top of latest edk2-platforms master The following patches enable building of StandaloneMm image on Sgi platforms. The first patch adds build infra for StandaloneMm image. The second patch of the series adds memory buffer required for communication between the non-secure world with StandaloneMm image using MM Communicate. The third patch of the series enables MmCommunication module on the platform for it subsequent use by features like Secure-Boot and Error Injection and Handling for RAS. Sughosh Ganu (3): Platform/ARM/SgiPkg: Build infrastructure for StandaloneMm image Platform/ARM/SgiPkg: Setup memory buffers for MmCommunicate Platform/ARM/SgiPkg: Enable MmCommunication module on the platform Platform/ARM/SgiPkg/PlatformStandaloneMm.dsc | 130 +++++++++++++++++++++ Platform/ARM/SgiPkg/SgiPlatform.dsc | 18 +++ Platform/ARM/SgiPkg/PlatformStandaloneMm.fdf | 100 ++++++++++++++++ Platform/ARM/SgiPkg/SgiPlatform.fdf | 5 + .../ARM/SgiPkg/Library/PlatformLib/PlatformLib.inf | 4 + .../SgiPkg/Library/PlatformLib/PlatformLibMem.c | 8 +- 6 files changed, 264 insertions(+), 1 deletion(-) create mode 100644 Platform/ARM/SgiPkg/PlatformStandaloneMm.dsc create mode 100644 Platform/ARM/SgiPkg/PlatformStandaloneMm.fdf -- 2.7.4