\r
[Guids.common]\r
gArmPlatformTokenSpaceGuid = { 0x9c0aaed4, 0x74c5, 0x4043, { 0xb4, 0x17, 0xa3, 0x22, 0x38, 0x14, 0xce, 0x76 } }\r
- #\r
- # Following Guid must match FILE_GUID in MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
- #\r
- gVariableRuntimeDxeFileGuid = { 0xcbd2e4d5, 0x7068, 0x4ff5, { 0xb4, 0x62, 0x98, 0x22, 0xb4, 0xad, 0x8d, 0x60 } }\r
\r
[PcdsFeatureFlag.common]\r
gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|FALSE|BOOLEAN|0x00000004\r
MdePkg/MdePkg.dec\r
MdeModulePkg/MdeModulePkg.dec\r
ArmPlatformPkg/ArmPlatformPkg.dec\r
+ EmbeddedPkg/EmbeddedPkg.dec\r
\r
[LibraryClasses]\r
IoLib\r
gEfiVariableGuid\r
gEfiAuthenticatedVariableGuid\r
gEfiEventVirtualAddressChangeGuid\r
+ gEdkiiNvVarStoreFormattedGuid ## PRODUCES ## PROTOCOL\r
\r
[Protocols]\r
gEfiBlockIoProtocolGuid\r
gArmPlatformTokenSpaceGuid.PcdNorFlashCheckBlockLocked\r
\r
[Depex]\r
- #\r
- # NorFlashDxe must be loaded before VariableRuntimeDxe in case empty flash needs populating with default values\r
- #\r
- BEFORE gVariableRuntimeDxeFileGuid\r
+ TRUE\r
\r
#include <Guid/VariableFormat.h>\r
#include <Guid/SystemNvDataGuid.h>\r
+#include <Guid/NvVarStoreFormatted.h>\r
\r
#include "NorFlashDxe.h"\r
\r
}\r
}\r
\r
+ //\r
+ // The driver implementing the variable read service can now be dispatched;\r
+ // the varstore headers are in place.\r
+ //\r
+ Status = gBS->InstallProtocolInterface (\r
+ &gImageHandle,\r
+ &gEdkiiNvVarStoreFormattedGuid,\r
+ EFI_NATIVE_INTERFACE,\r
+ NULL\r
+ );\r
+ ASSERT_EFI_ERROR (Status);\r
+\r
//\r
// Register for the virtual address change event\r
//\r