- EFI_FLASH_MAP_ENTRY_DATA *FlashMapEntryData;\r
- EFI_PEI_HOB_POINTERS GuidHob;\r
- EFI_STATUS Status;\r
- EFI_CPU_IO_PROTOCOL *CpuIo;\r
-\r
- Status = gBS->LocateProtocol (&gEfiCpuIoProtocolGuid, NULL, &CpuIo);\r
- ASSERT_EFI_ERROR (Status);\r
- \r
- GuidHob.Raw = GetHobList ();\r
- while ((GuidHob.Raw = GetNextGuidHob (&gEfiFlashMapHobGuid, GuidHob.Raw)) != NULL) {\r
- FlashMapEntryData = (EFI_FLASH_MAP_ENTRY_DATA *) GET_GUID_HOB_DATA (GuidHob.Guid);\r
-\r
- //\r
- // Get the variable store area\r
- //\r
- if ((FlashMapEntryData->AreaType == EFI_FLASH_AREA_RECOVERY_BIOS) ||\r
- (FlashMapEntryData->AreaType == EFI_FLASH_AREA_MAIN_BIOS)\r
- ) {\r
- BdsLockFv (CpuIo, &(FlashMapEntryData->Entries[0]));\r
- }\r
- GuidHob.Raw = GET_NEXT_HOB (GuidHob);\r
- }\r
-\r
- return ;\r