- GuidHob.Raw = GetHobList ();\r
- while (NULL != (GuidHob.Raw = GetNextGuidHob (&gEfiFlashMapHobGuid, GuidHob.Raw))) {\r
- FlashMapEntry = (EFI_FLASH_MAP_ENTRY_DATA *) GET_GUID_HOB_DATA (GuidHob.Guid);\r
- //\r
- // Get the FTW work space Flash Map SUB area\r
- //\r
- if ((FlashMapEntry->AreaType == EFI_FLASH_AREA_FTW_STATE) && (FlashMapEntry->NumEntries == 1)) {\r
- FtwLiteDevice->WorkSpaceAddress = FlashMapEntry->Entries[0].Base;\r
- FtwLiteDevice->WorkSpaceLength = (UINTN) FlashMapEntry->Entries[0].Length;\r
- }\r
- //\r
- // Get the FTW backup SUB area\r
- //\r
- if ((FlashMapEntry->AreaType == EFI_FLASH_AREA_FTW_BACKUP) && (FlashMapEntry->NumEntries == 1)) {\r
- FtwLiteDevice->SpareAreaAddress = FlashMapEntry->Entries[0].Base;\r
- FtwLiteDevice->SpareAreaLength = (UINTN) FlashMapEntry->Entries[0].Length;\r
- }\r
-\r
- GuidHob.Raw = GET_NEXT_HOB (GuidHob);\r
- }\r
+ FtwLiteDevice->SpareAreaAddress = (EFI_PHYSICAL_ADDRESS) PcdGet32 (PcdFlashNvStorageFtwSpareBase);\r
+ FtwLiteDevice->SpareAreaLength = (UINTN) PcdGet32 (PcdFlashNvStorageFtwSpareSize);\r