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=jagadeesh.ujja@arm.com; receiver=edk2-devel@lists.01.org Received: from foss.arm.com (foss.arm.com [217.140.101.70]) by ml01.01.org (Postfix) with ESMTP id 1D4AD208F612F for ; Tue, 19 Feb 2019 02:32:26 -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 25717174E; Tue, 19 Feb 2019 02:16:05 -0800 (PST) Received: from usa.arm.com (a075556-lin.blr.arm.com [10.162.2.185]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 570DC3F720; Tue, 19 Feb 2019 02:15:43 -0800 (PST) From: Jagadeesh Ujja To: edk2-devel@lists.01.org, liming.gao@intel.com, chao.b.zhang@intel.com, leif.lindholm@linaro.org, ard.biesheuvel@linaro.org Date: Tue, 19 Feb 2019 15:45:32 +0530 Message-Id: <1550571334-29663-1-git-send-email-jagadeesh.ujja@arm.com> X-Mailer: git-send-email 2.7.4 Subject: [PATCH 0/2] Allow use of ArmPlatformPkg NOR flash driver in StandaloneMM 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: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 X-List-Received-Date: Tue, 19 Feb 2019 10:32:27 -0000 In-Reply-To: This patch series refactors Arm Platform NorFlashDxe driver and extends it to be usable in StandaloneMM mode as well. This will be then useable on platforms that use StandaloneMM to implement secure EFI variables with NOR flash as the non-volatile storage. Jagadeesh Ujja (2): ArmPlatformPkg/NorFlash: Refactor Nor Flash DXE driver ArmPlatformPkg/NorFlash: Allow reusability as a MM driver ArmPlatformPkg/Drivers/NorFlashDxe/NorFlash.c | 1136 +++++++++++++ ArmPlatformPkg/Drivers/NorFlashDxe/{NorFlashDxe.h => NorFlash.h} | 62 +- ArmPlatformPkg/Drivers/NorFlashDxe/{NorFlashBlockIoDxe.c => NorFlashBlockIo.c} | 6 +- ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.c | 1690 ++++---------------- ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf | 7 +- ArmPlatformPkg/Drivers/NorFlashDxe/{NorFlashFvbDxe.c => NorFlashFvb.c} | 131 +- ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashStandaloneMm.c | 267 ++++ ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashStandaloneMm.inf | 77 + 8 files changed, 1896 insertions(+), 1480 deletions(-) create mode 100644 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlash.c rename ArmPlatformPkg/Drivers/NorFlashDxe/{NorFlashDxe.h => NorFlash.h} (87%) rename ArmPlatformPkg/Drivers/NorFlashDxe/{NorFlashBlockIoDxe.c => NorFlashBlockIo.c} (93%) rename ArmPlatformPkg/Drivers/NorFlashDxe/{NorFlashFvbDxe.c => NorFlashFvb.c} (84%) create mode 100644 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashStandaloneMm.c create mode 100644 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashStandaloneMm.inf -- 2.7.4