* [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