* [PATCH v3] StandaloneMmPkg/Library: Install Variable Arch Protocol @ 2019-03-04 8:53 Jagadeesh Ujja 2019-03-04 10:17 ` Ard Biesheuvel 0 siblings, 1 reply; 7+ messages in thread From: Jagadeesh Ujja @ 2019-03-04 8:53 UTC (permalink / raw) To: edk2-devel, liming.gao, chao.b.zhang, leif.lindholm, ard.biesheuvel, star.zeng, Jiewen.Yao, michael.d.kinney In a system implementing the variable store in MM, there are no variable arch protocol and variable write arch protocol installed into the DXE_SMM protocol database. On such systems, it is not required to locate these protocols by the DXE runtime variable drivers because it can be assumed that these protocols are already installed in the MM context. But then such an implementation will deviate from the existing traditional MM based variable driver implementation. So in order to maintain consistency with the traditional MM variable driver implementation, allow platforms to install these protocols into the DXE protocol database but these protocol will not be consumed by non-secure variable service runtime driver. The Platform which uses StandaloneMM based secure variable storage have to include this library Example In edk2-platforms/Platform/ARM/SgiPkg/SgiPlatform.dsc ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.inf { <LibraryClasses> NULL|StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf } Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jagadeesh Ujja <jagadeesh.ujja@arm.com> --- Changes since v2: - Addressed the comments from Ard Biesheuvel and Zeng Star Changes since v1: - This is a next version of patch “MdeModulePkg/VariableSmmRuntimeDxe: Refactor locating Variable Arch Protocol”. [https://lists.01.org/pipermail/edk2-devel/2019-February/036885.html] - Addressed the comments from Ard Biesheuvel and Zeng Star - Can this library be placed in MdePkg rather then the StandaloneMmPkg? StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c | 54 ++++++++++++++++++++ StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf | 46 +++++++++++++++++ 2 files changed, 100 insertions(+) diff --git a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c new file mode 100644 index 0000000..7e0f31b --- /dev/null +++ b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c @@ -0,0 +1,54 @@ +/** @file + Runtime DXE part corresponding to StanaloneMM variable module. + +This module installs variable arch protocol and variable write arch protocol +to StandaloneMM runtime variable service. + +Copyright (c) 2019, ARM Ltd. All rights reserved. + +This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php. + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#include <Library/DebugLib.h> +#include <Library/UefiBootServicesTableLib.h> + +/** + The constructor function installs variable arch protocol and variable + write arch protocol to StandaloneMM runtime variable service + + @param ImageHandle The firmware allocated handle for the EFI image. + @param SystemTable A pointer to the Management mode System Table. + + @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS. + +**/ +EFI_STATUS +EFIAPI +VariableMmDependencyLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + EFI_HANDLE Handle; + + Handle = NULL; + Status = gBS->InstallMultipleProtocolInterfaces ( + &Handle, + &gEfiSmmVariableProtocolGuid, + NULL, + &gSmmVariableWriteGuid, + NULL, + NULL + ); + ASSERT_EFI_ERROR (Status); + return EFI_SUCCESS; +} + diff --git a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf new file mode 100644 index 0000000..e71c44d --- /dev/null +++ b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf @@ -0,0 +1,46 @@ +## @file +# Runtime DXE part corresponding to StanaloneMM variable module. +# +# This module installs variable arch protocol and variable write arch protocol +# to StandaloneMM runtime variable service. +# +# Copyright (c) 2019, ARM Ltd. All rights reserved. +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +## + +[Defines] + INF_VERSION = 0x0001001A + BASE_NAME = VariableMmDependency + FILE_GUID = 64BC4129-778E-4867-BA07-13999A4DEC3F + MODULE_TYPE = DXE_DRIVER + LIBRARY_CLASS = NULL + CONSTRUCTOR = VariableMmDependencyLibConstructor + +# +# The following information is for reference only and not required by the build tools. +# +# VALID_ARCHITECTURES = AARCH64 +# +# + +[Sources] + VariableMmDependency.c + +[Packages] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + +[Protocols] + gEfiSmmVariableProtocolGuid ## PRODUCES + +[Guids] + gSmmVariableWriteGuid ## PRODUCES ## GUID # Install protocol + +[Depex] + TRUE -- 2.7.4 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v3] StandaloneMmPkg/Library: Install Variable Arch Protocol 2019-03-04 8:53 [PATCH v3] StandaloneMmPkg/Library: Install Variable Arch Protocol Jagadeesh Ujja @ 2019-03-04 10:17 ` Ard Biesheuvel 2019-03-05 14:09 ` Jagadeesh Ujja 0 siblings, 1 reply; 7+ messages in thread From: Ard Biesheuvel @ 2019-03-04 10:17 UTC (permalink / raw) To: Jagadeesh Ujja, Achin Gupta, Yao, Jiewen Cc: edk2-devel@lists.01.org, Gao, Liming, Zhang, Chao B, Leif Lindholm, Zeng, Star, Kinney, Michael D (add StandaloneMmPkg maintainers) On Mon, 4 Mar 2019 at 09:54, Jagadeesh Ujja <jagadeesh.ujja@arm.com> wrote: > > In a system implementing the variable store in MM, there are no variable > arch protocol and variable write arch protocol installed into the > DXE_SMM protocol database. On such systems, it is not required to > locate these protocols by the DXE runtime variable drivers because > it can be assumed that these protocols are already installed in the > MM context. But then such an implementation will deviate from the > existing traditional MM based variable driver implementation. > > So in order to maintain consistency with the traditional MM variable > driver implementation, allow platforms to install these protocols into > the DXE protocol database but these protocol will not be consumed > by non-secure variable service runtime driver. > > The Platform which uses StandaloneMM based secure variable storage > have to include this library > > Example > In edk2-platforms/Platform/ARM/SgiPkg/SgiPlatform.dsc > > ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.inf { > <LibraryClasses> > NULL|StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf > } > > Contributed-under: TianoCore Contribution Agreement 1.1 > Signed-off-by: Jagadeesh Ujja <jagadeesh.ujja@arm.com> Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> > --- > Changes since v2: > - Addressed the comments from Ard Biesheuvel and Zeng Star > > Changes since v1: > - This is a next version of patch > “MdeModulePkg/VariableSmmRuntimeDxe: Refactor locating Variable Arch Protocol”. > [https://lists.01.org/pipermail/edk2-devel/2019-February/036885.html] > - Addressed the comments from Ard Biesheuvel and Zeng Star > - Can this library be placed in MdePkg rather then the StandaloneMmPkg? > > StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c | 54 ++++++++++++++++++++ > StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf | 46 +++++++++++++++++ > 2 files changed, 100 insertions(+) > > diff --git a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c > new file mode 100644 > index 0000000..7e0f31b > --- /dev/null > +++ b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c > @@ -0,0 +1,54 @@ > +/** @file > + Runtime DXE part corresponding to StanaloneMM variable module. > + > +This module installs variable arch protocol and variable write arch protocol > +to StandaloneMM runtime variable service. > + > +Copyright (c) 2019, ARM Ltd. All rights reserved. > + > +This program and the accompanying materials > +are licensed and made available under the terms and conditions of the BSD License > +which accompanies this distribution. The full text of the license may be found at > +http://opensource.org/licenses/bsd-license.php. > + > +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, > +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. > + > +**/ > + > +#include <Library/DebugLib.h> > +#include <Library/UefiBootServicesTableLib.h> > + > +/** > + The constructor function installs variable arch protocol and variable > + write arch protocol to StandaloneMM runtime variable service > + > + @param ImageHandle The firmware allocated handle for the EFI image. > + @param SystemTable A pointer to the Management mode System Table. > + > + @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS. > + > +**/ > +EFI_STATUS > +EFIAPI > +VariableMmDependencyLibConstructor ( > + IN EFI_HANDLE ImageHandle, > + IN EFI_SYSTEM_TABLE *SystemTable > + ) > +{ > + EFI_STATUS Status; > + EFI_HANDLE Handle; > + > + Handle = NULL; > + Status = gBS->InstallMultipleProtocolInterfaces ( > + &Handle, > + &gEfiSmmVariableProtocolGuid, > + NULL, > + &gSmmVariableWriteGuid, > + NULL, > + NULL > + ); > + ASSERT_EFI_ERROR (Status); > + return EFI_SUCCESS; > +} > + > diff --git a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf > new file mode 100644 > index 0000000..e71c44d > --- /dev/null > +++ b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf > @@ -0,0 +1,46 @@ > +## @file > +# Runtime DXE part corresponding to StanaloneMM variable module. > +# > +# This module installs variable arch protocol and variable write arch protocol > +# to StandaloneMM runtime variable service. > +# > +# Copyright (c) 2019, ARM Ltd. All rights reserved. > +# This program and the accompanying materials > +# are licensed and made available under the terms and conditions of the BSD License > +# which accompanies this distribution. The full text of the license may be found at > +# http://opensource.org/licenses/bsd-license.php > +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, > +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. > +# > +## > + > +[Defines] > + INF_VERSION = 0x0001001A > + BASE_NAME = VariableMmDependency > + FILE_GUID = 64BC4129-778E-4867-BA07-13999A4DEC3F > + MODULE_TYPE = DXE_DRIVER > + LIBRARY_CLASS = NULL > + CONSTRUCTOR = VariableMmDependencyLibConstructor > + > +# > +# The following information is for reference only and not required by the build tools. > +# > +# VALID_ARCHITECTURES = AARCH64 > +# > +# > + > +[Sources] > + VariableMmDependency.c > + > +[Packages] > + MdePkg/MdePkg.dec > + MdeModulePkg/MdeModulePkg.dec > + > +[Protocols] > + gEfiSmmVariableProtocolGuid ## PRODUCES > + > +[Guids] > + gSmmVariableWriteGuid ## PRODUCES ## GUID # Install protocol > + > +[Depex] > + TRUE > -- > 2.7.4 > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3] StandaloneMmPkg/Library: Install Variable Arch Protocol 2019-03-04 10:17 ` Ard Biesheuvel @ 2019-03-05 14:09 ` Jagadeesh Ujja 2019-03-05 14:50 ` Jagadeesh Ujja 2019-03-05 16:15 ` Yao, Jiewen 0 siblings, 2 replies; 7+ messages in thread From: Jagadeesh Ujja @ 2019-03-05 14:09 UTC (permalink / raw) To: Ard Biesheuvel Cc: Achin Gupta, Yao, Jiewen, Gao, Liming, edk2-devel@lists.01.org, Zhang, Chao B, Kinney, Michael D, Zeng, Star hi Jiewen, Achin On Mon, Mar 4, 2019 at 4:16 PM Ard Biesheuvel <ard.biesheuvel@linaro.org> wrote: > > (add StandaloneMmPkg maintainers) > Please let me know if you have any comments on this patch > On Mon, 4 Mar 2019 at 09:54, Jagadeesh Ujja <jagadeesh.ujja@arm.com> wrote: > > > > In a system implementing the variable store in MM, there are no variable > > arch protocol and variable write arch protocol installed into the > > DXE_SMM protocol database. On such systems, it is not required to > > locate these protocols by the DXE runtime variable drivers because > > it can be assumed that these protocols are already installed in the > > MM context. But then such an implementation will deviate from the > > existing traditional MM based variable driver implementation. > > > > So in order to maintain consistency with the traditional MM variable > > driver implementation, allow platforms to install these protocols into > > the DXE protocol database but these protocol will not be consumed > > by non-secure variable service runtime driver. > > > > The Platform which uses StandaloneMM based secure variable storage > > have to include this library > > > > Example > > In edk2-platforms/Platform/ARM/SgiPkg/SgiPlatform.dsc > > > > ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.inf { > > <LibraryClasses> > > NULL|StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf > > } > > > > Contributed-under: TianoCore Contribution Agreement 1.1 > > Signed-off-by: Jagadeesh Ujja <jagadeesh.ujja@arm.com> > > Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> > > > --- > > Changes since v2: > > - Addressed the comments from Ard Biesheuvel and Zeng Star > > > > Changes since v1: > > - This is a next version of patch > > “MdeModulePkg/VariableSmmRuntimeDxe: Refactor locating Variable Arch Protocol”. > > [https://lists.01.org/pipermail/edk2-devel/2019-February/036885.html] > > - Addressed the comments from Ard Biesheuvel and Zeng Star > > - Can this library be placed in MdePkg rather then the StandaloneMmPkg? > > > > StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c | 54 ++++++++++++++++++++ > > StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf | 46 +++++++++++++++++ > > 2 files changed, 100 insertions(+) > > > > diff --git a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c > > new file mode 100644 > > index 0000000..7e0f31b > > --- /dev/null > > +++ b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c > > @@ -0,0 +1,54 @@ > > +/** @file > > + Runtime DXE part corresponding to StanaloneMM variable module. > > + > > +This module installs variable arch protocol and variable write arch protocol > > +to StandaloneMM runtime variable service. > > + > > +Copyright (c) 2019, ARM Ltd. All rights reserved. > > + > > +This program and the accompanying materials > > +are licensed and made available under the terms and conditions of the BSD License > > +which accompanies this distribution. The full text of the license may be found at > > +http://opensource.org/licenses/bsd-license.php. > > + > > +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, > > +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. > > + > > +**/ > > + > > +#include <Library/DebugLib.h> > > +#include <Library/UefiBootServicesTableLib.h> > > + > > +/** > > + The constructor function installs variable arch protocol and variable > > + write arch protocol to StandaloneMM runtime variable service > > + > > + @param ImageHandle The firmware allocated handle for the EFI image. > > + @param SystemTable A pointer to the Management mode System Table. > > + > > + @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS. > > + > > +**/ > > +EFI_STATUS > > +EFIAPI > > +VariableMmDependencyLibConstructor ( > > + IN EFI_HANDLE ImageHandle, > > + IN EFI_SYSTEM_TABLE *SystemTable > > + ) > > +{ > > + EFI_STATUS Status; > > + EFI_HANDLE Handle; > > + > > + Handle = NULL; > > + Status = gBS->InstallMultipleProtocolInterfaces ( > > + &Handle, > > + &gEfiSmmVariableProtocolGuid, > > + NULL, > > + &gSmmVariableWriteGuid, > > + NULL, > > + NULL > > + ); > > + ASSERT_EFI_ERROR (Status); > > + return EFI_SUCCESS; > > +} > > + > > diff --git a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf > > new file mode 100644 > > index 0000000..e71c44d > > --- /dev/null > > +++ b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf > > @@ -0,0 +1,46 @@ > > +## @file > > +# Runtime DXE part corresponding to StanaloneMM variable module. > > +# > > +# This module installs variable arch protocol and variable write arch protocol > > +# to StandaloneMM runtime variable service. > > +# > > +# Copyright (c) 2019, ARM Ltd. All rights reserved. > > +# This program and the accompanying materials > > +# are licensed and made available under the terms and conditions of the BSD License > > +# which accompanies this distribution. The full text of the license may be found at > > +# http://opensource.org/licenses/bsd-license.php > > +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, > > +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. > > +# > > +## > > + > > +[Defines] > > + INF_VERSION = 0x0001001A > > + BASE_NAME = VariableMmDependency > > + FILE_GUID = 64BC4129-778E-4867-BA07-13999A4DEC3F > > + MODULE_TYPE = DXE_DRIVER > > + LIBRARY_CLASS = NULL > > + CONSTRUCTOR = VariableMmDependencyLibConstructor > > + > > +# > > +# The following information is for reference only and not required by the build tools. > > +# > > +# VALID_ARCHITECTURES = AARCH64 > > +# > > +# > > + > > +[Sources] > > + VariableMmDependency.c > > + > > +[Packages] > > + MdePkg/MdePkg.dec > > + MdeModulePkg/MdeModulePkg.dec > > + > > +[Protocols] > > + gEfiSmmVariableProtocolGuid ## PRODUCES > > + > > +[Guids] > > + gSmmVariableWriteGuid ## PRODUCES ## GUID # Install protocol > > + > > +[Depex] > > + TRUE > > -- > > 2.7.4 > > > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3] StandaloneMmPkg/Library: Install Variable Arch Protocol 2019-03-05 14:09 ` Jagadeesh Ujja @ 2019-03-05 14:50 ` Jagadeesh Ujja 2019-03-05 16:15 ` Yao, Jiewen 1 sibling, 0 replies; 7+ messages in thread From: Jagadeesh Ujja @ 2019-03-05 14:50 UTC (permalink / raw) To: Ard Biesheuvel, Achin Gupta, Yao, Jiewen Cc: Gao, Liming, edk2-devel@lists.01.org, Zhang, Chao B, Kinney, Michael D, Zeng, Star On Tue, Mar 5, 2019 at 7:39 PM Jagadeesh Ujja <jagadeesh.ujja@arm.com> wrote: > Adding Achin, Jiewen > hi Jiewen, Achin > > On Mon, Mar 4, 2019 at 4:16 PM Ard Biesheuvel <ard.biesheuvel@linaro.org> wrote: > > > > (add StandaloneMmPkg maintainers) > > > Please let me know if you have any comments on this patch > > > On Mon, 4 Mar 2019 at 09:54, Jagadeesh Ujja <jagadeesh.ujja@arm.com> wrote: > > > > > > In a system implementing the variable store in MM, there are no variable > > > arch protocol and variable write arch protocol installed into the > > > DXE_SMM protocol database. On such systems, it is not required to > > > locate these protocols by the DXE runtime variable drivers because > > > it can be assumed that these protocols are already installed in the > > > MM context. But then such an implementation will deviate from the > > > existing traditional MM based variable driver implementation. > > > > > > So in order to maintain consistency with the traditional MM variable > > > driver implementation, allow platforms to install these protocols into > > > the DXE protocol database but these protocol will not be consumed > > > by non-secure variable service runtime driver. > > > > > > The Platform which uses StandaloneMM based secure variable storage > > > have to include this library > > > > > > Example > > > In edk2-platforms/Platform/ARM/SgiPkg/SgiPlatform.dsc > > > > > > ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.inf { > > > <LibraryClasses> > > > NULL|StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf > > > } > > > > > > Contributed-under: TianoCore Contribution Agreement 1.1 > > > Signed-off-by: Jagadeesh Ujja <jagadeesh.ujja@arm.com> > > > > Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> > > > > > --- > > > Changes since v2: > > > - Addressed the comments from Ard Biesheuvel and Zeng Star > > > > > > Changes since v1: > > > - This is a next version of patch > > > “MdeModulePkg/VariableSmmRuntimeDxe: Refactor locating Variable Arch Protocol”. > > > [https://lists.01.org/pipermail/edk2-devel/2019-February/036885.html] > > > - Addressed the comments from Ard Biesheuvel and Zeng Star > > > - Can this library be placed in MdePkg rather then the StandaloneMmPkg? > > > > > > StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c | 54 ++++++++++++++++++++ > > > StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf | 46 +++++++++++++++++ > > > 2 files changed, 100 insertions(+) > > > > > > diff --git a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c > > > new file mode 100644 > > > index 0000000..7e0f31b > > > --- /dev/null > > > +++ b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.c > > > @@ -0,0 +1,54 @@ > > > +/** @file > > > + Runtime DXE part corresponding to StanaloneMM variable module. > > > + > > > +This module installs variable arch protocol and variable write arch protocol > > > +to StandaloneMM runtime variable service. > > > + > > > +Copyright (c) 2019, ARM Ltd. All rights reserved. > > > + > > > +This program and the accompanying materials > > > +are licensed and made available under the terms and conditions of the BSD License > > > +which accompanies this distribution. The full text of the license may be found at > > > +http://opensource.org/licenses/bsd-license.php. > > > + > > > +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, > > > +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. > > > + > > > +**/ > > > + > > > +#include <Library/DebugLib.h> > > > +#include <Library/UefiBootServicesTableLib.h> > > > + > > > +/** > > > + The constructor function installs variable arch protocol and variable > > > + write arch protocol to StandaloneMM runtime variable service > > > + > > > + @param ImageHandle The firmware allocated handle for the EFI image. > > > + @param SystemTable A pointer to the Management mode System Table. > > > + > > > + @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS. > > > + > > > +**/ > > > +EFI_STATUS > > > +EFIAPI > > > +VariableMmDependencyLibConstructor ( > > > + IN EFI_HANDLE ImageHandle, > > > + IN EFI_SYSTEM_TABLE *SystemTable > > > + ) > > > +{ > > > + EFI_STATUS Status; > > > + EFI_HANDLE Handle; > > > + > > > + Handle = NULL; > > > + Status = gBS->InstallMultipleProtocolInterfaces ( > > > + &Handle, > > > + &gEfiSmmVariableProtocolGuid, > > > + NULL, > > > + &gSmmVariableWriteGuid, > > > + NULL, > > > + NULL > > > + ); > > > + ASSERT_EFI_ERROR (Status); > > > + return EFI_SUCCESS; > > > +} > > > + > > > diff --git a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf > > > new file mode 100644 > > > index 0000000..e71c44d > > > --- /dev/null > > > +++ b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependency.inf > > > @@ -0,0 +1,46 @@ > > > +## @file > > > +# Runtime DXE part corresponding to StanaloneMM variable module. > > > +# > > > +# This module installs variable arch protocol and variable write arch protocol > > > +# to StandaloneMM runtime variable service. > > > +# > > > +# Copyright (c) 2019, ARM Ltd. All rights reserved. > > > +# This program and the accompanying materials > > > +# are licensed and made available under the terms and conditions of the BSD License > > > +# which accompanies this distribution. The full text of the license may be found at > > > +# http://opensource.org/licenses/bsd-license.php > > > +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, > > > +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. > > > +# > > > +## > > > + > > > +[Defines] > > > + INF_VERSION = 0x0001001A > > > + BASE_NAME = VariableMmDependency > > > + FILE_GUID = 64BC4129-778E-4867-BA07-13999A4DEC3F > > > + MODULE_TYPE = DXE_DRIVER > > > + LIBRARY_CLASS = NULL > > > + CONSTRUCTOR = VariableMmDependencyLibConstructor > > > + > > > +# > > > +# The following information is for reference only and not required by the build tools. > > > +# > > > +# VALID_ARCHITECTURES = AARCH64 > > > +# > > > +# > > > + > > > +[Sources] > > > + VariableMmDependency.c > > > + > > > +[Packages] > > > + MdePkg/MdePkg.dec > > > + MdeModulePkg/MdeModulePkg.dec > > > + > > > +[Protocols] > > > + gEfiSmmVariableProtocolGuid ## PRODUCES > > > + > > > +[Guids] > > > + gSmmVariableWriteGuid ## PRODUCES ## GUID # Install protocol > > > + > > > +[Depex] > > > + TRUE > > > -- > > > 2.7.4 > > > > > _______________________________________________ > > edk2-devel mailing list > > edk2-devel@lists.01.org > > https://lists.01.org/mailman/listinfo/edk2-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3] StandaloneMmPkg/Library: Install Variable Arch Protocol 2019-03-05 14:09 ` Jagadeesh Ujja 2019-03-05 14:50 ` Jagadeesh Ujja @ 2019-03-05 16:15 ` Yao, Jiewen 2019-03-05 16:16 ` Ard Biesheuvel 1 sibling, 1 reply; 7+ messages in thread From: Yao, Jiewen @ 2019-03-05 16:15 UTC (permalink / raw) To: Jagadeesh Ujja, Ard Biesheuvel Cc: Achin Gupta, Gao, Liming, edk2-devel@lists.01.org, Zhang, Chao B, Kinney, Michael D, Zeng, Star I look at the patch. I don’t have concern. Please go ahead. Thank you Yao Jiewen > -----Original Message----- > From: Jagadeesh Ujja [mailto:jagadeesh.ujja@arm.com] > Sent: Tuesday, March 5, 2019 6:09 AM > To: Ard Biesheuvel <ard.biesheuvel@linaro.org> > Cc: Achin Gupta <Achin.Gupta@arm.com>; Yao, Jiewen > <jiewen.yao@intel.com>; Gao, Liming <liming.gao@intel.com>; > edk2-devel@lists.01.org; Zhang, Chao B <chao.b.zhang@intel.com>; Kinney, > Michael D <michael.d.kinney@intel.com>; Zeng, Star <star.zeng@intel.com> > Subject: Re: [edk2] [PATCH v3] StandaloneMmPkg/Library: Install Variable > Arch Protocol > > hi Jiewen, Achin > > On Mon, Mar 4, 2019 at 4:16 PM Ard Biesheuvel <ard.biesheuvel@linaro.org> > wrote: > > > > (add StandaloneMmPkg maintainers) > > > Please let me know if you have any comments on this patch > > > On Mon, 4 Mar 2019 at 09:54, Jagadeesh Ujja <jagadeesh.ujja@arm.com> > wrote: > > > > > > In a system implementing the variable store in MM, there are no variable > > > arch protocol and variable write arch protocol installed into the > > > DXE_SMM protocol database. On such systems, it is not required to > > > locate these protocols by the DXE runtime variable drivers because > > > it can be assumed that these protocols are already installed in the > > > MM context. But then such an implementation will deviate from the > > > existing traditional MM based variable driver implementation. > > > > > > So in order to maintain consistency with the traditional MM variable > > > driver implementation, allow platforms to install these protocols into > > > the DXE protocol database but these protocol will not be consumed > > > by non-secure variable service runtime driver. > > > > > > The Platform which uses StandaloneMM based secure variable storage > > > have to include this library > > > > > > Example > > > In edk2-platforms/Platform/ARM/SgiPkg/SgiPlatform.dsc > > > > > > ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.inf { > > > <LibraryClasses> > > > > NULL|StandaloneMmPkg/Library/VariableMmDependency/VariableMmDep > endency.inf > > > } > > > > > > Contributed-under: TianoCore Contribution Agreement 1.1 > > > Signed-off-by: Jagadeesh Ujja <jagadeesh.ujja@arm.com> > > > > Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> > > > > > --- > > > Changes since v2: > > > - Addressed the comments from Ard Biesheuvel and Zeng Star > > > > > > Changes since v1: > > > - This is a next version of patch > > > “MdeModulePkg/VariableSmmRuntimeDxe: Refactor locating > Variable Arch Protocol”. > > > > [https://lists.01.org/pipermail/edk2-devel/2019-February/036885.html] > > > - Addressed the comments from Ard Biesheuvel and Zeng Star > > > - Can this library be placed in MdePkg rather then the StandaloneMmPkg? > > > > > > > StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependenc > y.c | 54 ++++++++++++++++++++ > > > > StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependenc > y.inf | 46 +++++++++++++++++ > > > 2 files changed, 100 insertions(+) > > > > > > diff --git > a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > ncy.c > b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > ncy.c > > > new file mode 100644 > > > index 0000000..7e0f31b > > > --- /dev/null > > > +++ > b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > ncy.c > > > @@ -0,0 +1,54 @@ > > > +/** @file > > > + Runtime DXE part corresponding to StanaloneMM variable module. > > > + > > > +This module installs variable arch protocol and variable write arch > protocol > > > +to StandaloneMM runtime variable service. > > > + > > > +Copyright (c) 2019, ARM Ltd. All rights reserved. > > > + > > > +This program and the accompanying materials > > > +are licensed and made available under the terms and conditions of the > BSD License > > > +which accompanies this distribution. The full text of the license may > be found at > > > +http://opensource.org/licenses/bsd-license.php. > > > + > > > +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > BASIS, > > > +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > > > + > > > +**/ > > > + > > > +#include <Library/DebugLib.h> > > > +#include <Library/UefiBootServicesTableLib.h> > > > + > > > +/** > > > + The constructor function installs variable arch protocol and variable > > > + write arch protocol to StandaloneMM runtime variable service > > > + > > > + @param ImageHandle The firmware allocated handle for the EFI > image. > > > + @param SystemTable A pointer to the Management mode > System Table. > > > + > > > + @retval EFI_SUCCESS The constructor always returns > EFI_SUCCESS. > > > + > > > +**/ > > > +EFI_STATUS > > > +EFIAPI > > > +VariableMmDependencyLibConstructor ( > > > + IN EFI_HANDLE ImageHandle, > > > + IN EFI_SYSTEM_TABLE *SystemTable > > > + ) > > > +{ > > > + EFI_STATUS Status; > > > + EFI_HANDLE Handle; > > > + > > > + Handle = NULL; > > > + Status = gBS->InstallMultipleProtocolInterfaces ( > > > + &Handle, > > > + &gEfiSmmVariableProtocolGuid, > > > + NULL, > > > + &gSmmVariableWriteGuid, > > > + NULL, > > > + NULL > > > + ); > > > + ASSERT_EFI_ERROR (Status); > > > + return EFI_SUCCESS; > > > +} > > > + > > > diff --git > a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > ncy.inf > b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > ncy.inf > > > new file mode 100644 > > > index 0000000..e71c44d > > > --- /dev/null > > > +++ > b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > ncy.inf > > > @@ -0,0 +1,46 @@ > > > +## @file > > > +# Runtime DXE part corresponding to StanaloneMM variable module. > > > +# > > > +# This module installs variable arch protocol and variable write arch > protocol > > > +# to StandaloneMM runtime variable service. > > > +# > > > +# Copyright (c) 2019, ARM Ltd. All rights reserved. > > > +# This program and the accompanying materials > > > +# are licensed and made available under the terms and conditions of the > BSD License > > > +# which accompanies this distribution. The full text of the license may > be found at > > > +# http://opensource.org/licenses/bsd-license.php > > > +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS > IS" BASIS, > > > +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > EXPRESS OR IMPLIED. > > > +# > > > +## > > > + > > > +[Defines] > > > + INF_VERSION = 0x0001001A > > > + BASE_NAME = VariableMmDependency > > > + FILE_GUID = > 64BC4129-778E-4867-BA07-13999A4DEC3F > > > + MODULE_TYPE = DXE_DRIVER > > > + LIBRARY_CLASS = NULL > > > + CONSTRUCTOR = > VariableMmDependencyLibConstructor > > > + > > > +# > > > +# The following information is for reference only and not required by > the build tools. > > > +# > > > +# VALID_ARCHITECTURES = AARCH64 > > > +# > > > +# > > > + > > > +[Sources] > > > + VariableMmDependency.c > > > + > > > +[Packages] > > > + MdePkg/MdePkg.dec > > > + MdeModulePkg/MdeModulePkg.dec > > > + > > > +[Protocols] > > > + gEfiSmmVariableProtocolGuid ## PRODUCES > > > + > > > +[Guids] > > > + gSmmVariableWriteGuid ## PRODUCES > ## GUID # Install protocol > > > + > > > +[Depex] > > > + TRUE > > > -- > > > 2.7.4 > > > > > _______________________________________________ > > edk2-devel mailing list > > edk2-devel@lists.01.org > > https://lists.01.org/mailman/listinfo/edk2-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3] StandaloneMmPkg/Library: Install Variable Arch Protocol 2019-03-05 16:15 ` Yao, Jiewen @ 2019-03-05 16:16 ` Ard Biesheuvel 2019-03-11 11:48 ` Ard Biesheuvel 0 siblings, 1 reply; 7+ messages in thread From: Ard Biesheuvel @ 2019-03-05 16:16 UTC (permalink / raw) To: Yao, Jiewen Cc: Jagadeesh Ujja, Achin Gupta, Gao, Liming, edk2-devel@lists.01.org, Zhang, Chao B, Kinney, Michael D, Zeng, Star On Tue, 5 Mar 2019 at 17:15, Yao, Jiewen <jiewen.yao@intel.com> wrote: > > I look at the patch. I don’t have concern. > > Please go ahead. > Thank you Jiewen, I will take that as a reviewed-by and proceed with merging the patch once the hard freeze is over. > > -----Original Message----- > > From: Jagadeesh Ujja [mailto:jagadeesh.ujja@arm.com] > > Sent: Tuesday, March 5, 2019 6:09 AM > > To: Ard Biesheuvel <ard.biesheuvel@linaro.org> > > Cc: Achin Gupta <Achin.Gupta@arm.com>; Yao, Jiewen > > <jiewen.yao@intel.com>; Gao, Liming <liming.gao@intel.com>; > > edk2-devel@lists.01.org; Zhang, Chao B <chao.b.zhang@intel.com>; Kinney, > > Michael D <michael.d.kinney@intel.com>; Zeng, Star <star.zeng@intel.com> > > Subject: Re: [edk2] [PATCH v3] StandaloneMmPkg/Library: Install Variable > > Arch Protocol > > > > hi Jiewen, Achin > > > > On Mon, Mar 4, 2019 at 4:16 PM Ard Biesheuvel <ard.biesheuvel@linaro.org> > > wrote: > > > > > > (add StandaloneMmPkg maintainers) > > > > > Please let me know if you have any comments on this patch > > > > > On Mon, 4 Mar 2019 at 09:54, Jagadeesh Ujja <jagadeesh.ujja@arm.com> > > wrote: > > > > > > > > In a system implementing the variable store in MM, there are no variable > > > > arch protocol and variable write arch protocol installed into the > > > > DXE_SMM protocol database. On such systems, it is not required to > > > > locate these protocols by the DXE runtime variable drivers because > > > > it can be assumed that these protocols are already installed in the > > > > MM context. But then such an implementation will deviate from the > > > > existing traditional MM based variable driver implementation. > > > > > > > > So in order to maintain consistency with the traditional MM variable > > > > driver implementation, allow platforms to install these protocols into > > > > the DXE protocol database but these protocol will not be consumed > > > > by non-secure variable service runtime driver. > > > > > > > > The Platform which uses StandaloneMM based secure variable storage > > > > have to include this library > > > > > > > > Example > > > > In edk2-platforms/Platform/ARM/SgiPkg/SgiPlatform.dsc > > > > > > > > ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.inf { > > > > <LibraryClasses> > > > > > > NULL|StandaloneMmPkg/Library/VariableMmDependency/VariableMmDep > > endency.inf > > > > } > > > > > > > > Contributed-under: TianoCore Contribution Agreement 1.1 > > > > Signed-off-by: Jagadeesh Ujja <jagadeesh.ujja@arm.com> > > > > > > Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> > > > > > > > --- > > > > Changes since v2: > > > > - Addressed the comments from Ard Biesheuvel and Zeng Star > > > > > > > > Changes since v1: > > > > - This is a next version of patch > > > > “MdeModulePkg/VariableSmmRuntimeDxe: Refactor locating > > Variable Arch Protocol”. > > > > > > [https://lists.01.org/pipermail/edk2-devel/2019-February/036885.html] > > > > - Addressed the comments from Ard Biesheuvel and Zeng Star > > > > - Can this library be placed in MdePkg rather then the StandaloneMmPkg? > > > > > > > > > > StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependenc > > y.c | 54 ++++++++++++++++++++ > > > > > > StandaloneMmPkg/Library/VariableMmDependency/VariableMmDependenc > > y.inf | 46 +++++++++++++++++ > > > > 2 files changed, 100 insertions(+) > > > > > > > > diff --git > > a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > > ncy.c > > b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > > ncy.c > > > > new file mode 100644 > > > > index 0000000..7e0f31b > > > > --- /dev/null > > > > +++ > > b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > > ncy.c > > > > @@ -0,0 +1,54 @@ > > > > +/** @file > > > > + Runtime DXE part corresponding to StanaloneMM variable module. > > > > + > > > > +This module installs variable arch protocol and variable write arch > > protocol > > > > +to StandaloneMM runtime variable service. > > > > + > > > > +Copyright (c) 2019, ARM Ltd. All rights reserved. > > > > + > > > > +This program and the accompanying materials > > > > +are licensed and made available under the terms and conditions of the > > BSD License > > > > +which accompanies this distribution. The full text of the license may > > be found at > > > > +http://opensource.org/licenses/bsd-license.php. > > > > + > > > > +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" > > BASIS, > > > > +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > > EXPRESS OR IMPLIED. > > > > + > > > > +**/ > > > > + > > > > +#include <Library/DebugLib.h> > > > > +#include <Library/UefiBootServicesTableLib.h> > > > > + > > > > +/** > > > > + The constructor function installs variable arch protocol and variable > > > > + write arch protocol to StandaloneMM runtime variable service > > > > + > > > > + @param ImageHandle The firmware allocated handle for the EFI > > image. > > > > + @param SystemTable A pointer to the Management mode > > System Table. > > > > + > > > > + @retval EFI_SUCCESS The constructor always returns > > EFI_SUCCESS. > > > > + > > > > +**/ > > > > +EFI_STATUS > > > > +EFIAPI > > > > +VariableMmDependencyLibConstructor ( > > > > + IN EFI_HANDLE ImageHandle, > > > > + IN EFI_SYSTEM_TABLE *SystemTable > > > > + ) > > > > +{ > > > > + EFI_STATUS Status; > > > > + EFI_HANDLE Handle; > > > > + > > > > + Handle = NULL; > > > > + Status = gBS->InstallMultipleProtocolInterfaces ( > > > > + &Handle, > > > > + &gEfiSmmVariableProtocolGuid, > > > > + NULL, > > > > + &gSmmVariableWriteGuid, > > > > + NULL, > > > > + NULL > > > > + ); > > > > + ASSERT_EFI_ERROR (Status); > > > > + return EFI_SUCCESS; > > > > +} > > > > + > > > > diff --git > > a/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > > ncy.inf > > b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > > ncy.inf > > > > new file mode 100644 > > > > index 0000000..e71c44d > > > > --- /dev/null > > > > +++ > > b/StandaloneMmPkg/Library/VariableMmDependency/VariableMmDepende > > ncy.inf > > > > @@ -0,0 +1,46 @@ > > > > +## @file > > > > +# Runtime DXE part corresponding to StanaloneMM variable module. > > > > +# > > > > +# This module installs variable arch protocol and variable write arch > > protocol > > > > +# to StandaloneMM runtime variable service. > > > > +# > > > > +# Copyright (c) 2019, ARM Ltd. All rights reserved. > > > > +# This program and the accompanying materials > > > > +# are licensed and made available under the terms and conditions of the > > BSD License > > > > +# which accompanies this distribution. The full text of the license may > > be found at > > > > +# http://opensource.org/licenses/bsd-license.php > > > > +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS > > IS" BASIS, > > > > +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER > > EXPRESS OR IMPLIED. > > > > +# > > > > +## > > > > + > > > > +[Defines] > > > > + INF_VERSION = 0x0001001A > > > > + BASE_NAME = VariableMmDependency > > > > + FILE_GUID = > > 64BC4129-778E-4867-BA07-13999A4DEC3F > > > > + MODULE_TYPE = DXE_DRIVER > > > > + LIBRARY_CLASS = NULL > > > > + CONSTRUCTOR = > > VariableMmDependencyLibConstructor > > > > + > > > > +# > > > > +# The following information is for reference only and not required by > > the build tools. > > > > +# > > > > +# VALID_ARCHITECTURES = AARCH64 > > > > +# > > > > +# > > > > + > > > > +[Sources] > > > > + VariableMmDependency.c > > > > + > > > > +[Packages] > > > > + MdePkg/MdePkg.dec > > > > + MdeModulePkg/MdeModulePkg.dec > > > > + > > > > +[Protocols] > > > > + gEfiSmmVariableProtocolGuid ## PRODUCES > > > > + > > > > +[Guids] > > > > + gSmmVariableWriteGuid ## PRODUCES > > ## GUID # Install protocol > > > > + > > > > +[Depex] > > > > + TRUE > > > > -- > > > > 2.7.4 > > > > > > > _______________________________________________ > > > edk2-devel mailing list > > > edk2-devel@lists.01.org > > > https://lists.01.org/mailman/listinfo/edk2-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3] StandaloneMmPkg/Library: Install Variable Arch Protocol 2019-03-05 16:16 ` Ard Biesheuvel @ 2019-03-11 11:48 ` Ard Biesheuvel 0 siblings, 0 replies; 7+ messages in thread From: Ard Biesheuvel @ 2019-03-11 11:48 UTC (permalink / raw) To: Yao, Jiewen Cc: Jagadeesh Ujja, Achin Gupta, Gao, Liming, edk2-devel@lists.01.org, Zhang, Chao B, Kinney, Michael D, Zeng, Star On Tue, 5 Mar 2019 at 17:16, Ard Biesheuvel <ard.biesheuvel@linaro.org> wrote: > > On Tue, 5 Mar 2019 at 17:15, Yao, Jiewen <jiewen.yao@intel.com> wrote: > > > > I look at the patch. I don’t have concern. > > > > Please go ahead. > > > > Thank you Jiewen, > > I will take that as a reviewed-by and proceed with merging the patch > once the hard freeze is over. > > Pushed as 690d60c0ada5..326598e9b759 Thanks. ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2019-03-11 11:48 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-03-04 8:53 [PATCH v3] StandaloneMmPkg/Library: Install Variable Arch Protocol Jagadeesh Ujja 2019-03-04 10:17 ` Ard Biesheuvel 2019-03-05 14:09 ` Jagadeesh Ujja 2019-03-05 14:50 ` Jagadeesh Ujja 2019-03-05 16:15 ` Yao, Jiewen 2019-03-05 16:16 ` Ard Biesheuvel 2019-03-11 11:48 ` Ard Biesheuvel
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox