- // BUGBUG: Here should use dynamic PCD to get NvStorageVariableBase when build tools is ready.\r
- TempVariableStoreHeader = 0;\r
- TempVariableStoreLen = 0;\r
- FvHob.Raw = GetHobList ();\r
- while ((FvHob.Raw = GetNextGuidHob (&gEfiFlashMapHobGuid, FvHob.Raw)) != NULL) {\r
-\r
- FlashMapEntry = (EFI_FLASH_MAP_ENTRY_DATA *) GET_GUID_HOB_DATA (FvHob.Guid);\r
- \r
- //\r
- // Get the FTW work space Flash Map SUB area\r
- //\r
- if ((FlashMapEntry->AreaType == EFI_FLASH_AREA_EFI_VARIABLES) && (FlashMapEntry->NumEntries == 1)) {\r
- TempVariableStoreHeader = FlashMapEntry->Entries[0].Base;\r
- TempVariableStoreLen = FlashMapEntry->Entries[0].Length;\r
- }\r
- FvHob.Raw = GET_NEXT_HOB (FvHob);\r
- }\r
- ASSERT ((TempVariableStoreHeader != 0) && (TempVariableStoreLen != 0));\r