mirror of
https://github.com/acidanthera/audk.git
synced 2025-04-08 17:05:09 +02:00
Fixed build break by removing missing include file. Made code compile by not assuming every FLASH device is a FW Hub.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3021 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
47e3709a7d
commit
1d58cfb2c6
@ -44,7 +44,6 @@
|
|||||||
#include <Protocol/SimpleFileSystem.h>
|
#include <Protocol/SimpleFileSystem.h>
|
||||||
#include <Protocol/HiiFramework.h>
|
#include <Protocol/HiiFramework.h>
|
||||||
#include <Guid/GenericPlatformVariable.h>
|
#include <Guid/GenericPlatformVariable.h>
|
||||||
#include <Guid/FlashMapHob.h>
|
|
||||||
#include <Protocol/SerialIo.h>
|
#include <Protocol/SerialIo.h>
|
||||||
#include <Protocol/LegacyBios.h>
|
#include <Protocol/LegacyBios.h>
|
||||||
#include <Common/MaxBbsEntries.h>
|
#include <Common/MaxBbsEntries.h>
|
||||||
|
@ -39,40 +39,6 @@ BdsLockFv (
|
|||||||
IN EFI_FLASH_SUBAREA_ENTRY *FlashEntry
|
IN EFI_FLASH_SUBAREA_ENTRY *FlashEntry
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
EFI_FV_BLOCK_MAP_ENTRY *BlockMap;
|
|
||||||
EFI_FIRMWARE_VOLUME_HEADER *FvHeader;
|
|
||||||
UINT64 BaseAddress;
|
|
||||||
UINT8 Data;
|
|
||||||
UINT32 BlockLength;
|
|
||||||
UINTN Index;
|
|
||||||
|
|
||||||
BaseAddress = FlashEntry->Base - 0x400000 + 2;
|
|
||||||
FvHeader = (EFI_FIRMWARE_VOLUME_HEADER *) ((UINTN) (FlashEntry->Base));
|
|
||||||
BlockMap = &(FvHeader->BlockMap[0]);
|
|
||||||
|
|
||||||
while ((BlockMap->NumBlocks != 0) && (BlockMap->Length != 0)) {
|
|
||||||
BlockLength = BlockMap->Length;
|
|
||||||
for (Index = 0; Index < BlockMap->NumBlocks; Index++) {
|
|
||||||
CpuIo->Mem.Read (
|
|
||||||
CpuIo,
|
|
||||||
EfiCpuIoWidthUint8,
|
|
||||||
BaseAddress,
|
|
||||||
1,
|
|
||||||
&Data
|
|
||||||
);
|
|
||||||
Data = (UINT8) (Data | 0x3);
|
|
||||||
CpuIo->Mem.Write (
|
|
||||||
CpuIo,
|
|
||||||
EfiCpuIoWidthUint8,
|
|
||||||
BaseAddress,
|
|
||||||
1,
|
|
||||||
&Data
|
|
||||||
);
|
|
||||||
BaseAddress += BlockLength;
|
|
||||||
}
|
|
||||||
|
|
||||||
BlockMap++;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
@ -80,30 +46,6 @@ BdsLockNonUpdatableFlash (
|
|||||||
VOID
|
VOID
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
EFI_FLASH_MAP_ENTRY_DATA *FlashMapEntryData;
|
|
||||||
EFI_PEI_HOB_POINTERS GuidHob;
|
|
||||||
EFI_STATUS Status;
|
|
||||||
EFI_CPU_IO_PROTOCOL *CpuIo;
|
|
||||||
|
|
||||||
Status = gBS->LocateProtocol (&gEfiCpuIoProtocolGuid, NULL, &CpuIo);
|
|
||||||
ASSERT_EFI_ERROR (Status);
|
|
||||||
|
|
||||||
GuidHob.Raw = GetHobList ();
|
|
||||||
while ((GuidHob.Raw = GetNextGuidHob (&gEfiFlashMapHobGuid, GuidHob.Raw)) != NULL) {
|
|
||||||
FlashMapEntryData = (EFI_FLASH_MAP_ENTRY_DATA *) GET_GUID_HOB_DATA (GuidHob.Guid);
|
|
||||||
|
|
||||||
//
|
|
||||||
// Get the variable store area
|
|
||||||
//
|
|
||||||
if ((FlashMapEntryData->AreaType == EFI_FLASH_AREA_RECOVERY_BIOS) ||
|
|
||||||
(FlashMapEntryData->AreaType == EFI_FLASH_AREA_MAIN_BIOS)
|
|
||||||
) {
|
|
||||||
BdsLockFv (CpuIo, &(FlashMapEntryData->Entries[0]));
|
|
||||||
}
|
|
||||||
GuidHob.Raw = GET_NEXT_HOB (GuidHob);
|
|
||||||
}
|
|
||||||
|
|
||||||
return ;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
|
Loading…
x
Reference in New Issue
Block a user