mirror of https://github.com/acidanthera/audk.git
Remove 0xc8000 check when searching PNP header. Remove the check about the size of Init code when validating if PCI 3.0 OPROM is successfully started.
Signed-off-by: Li Elvin <elvin.li@intel.com> Reviewed-by: Ni Ruiyu <ruiyu.ni@intel.com> git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13944 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
926704714e
commit
22921b02ab
|
@ -1500,7 +1500,6 @@ UpdateBevBcvTable (
|
|||
}
|
||||
}
|
||||
|
||||
if (PciPtr >= (EFI_LEGACY_EXPANSION_ROM_HEADER *) ((UINTN) 0xc8000)) {
|
||||
while (TRUE) {
|
||||
Status = FindNextPnpExpansionHeader (Private, Instance, &PnpPtr);
|
||||
Instance = NOT_FIRST_INSTANCE;
|
||||
|
@ -1549,7 +1548,6 @@ UpdateBevBcvTable (
|
|||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
BbsTable[BbsIndex].BootPriority = BBS_IGNORE_ENTRY;
|
||||
Private->IntThunk->EfiToLegacy16BootTable.NumberBbsEntries = (UINT32) BbsIndex;
|
||||
|
@ -2557,10 +2555,10 @@ LegacyBiosInstallRom (
|
|||
//
|
||||
// The ROM could have updated it's size so we need to read again.
|
||||
//
|
||||
if ((((EFI_LEGACY_EXPANSION_ROM_HEADER *) RuntimeAddress)->Signature != PCI_EXPANSION_ROM_HEADER_SIGNATURE) &&
|
||||
(((EFI_LEGACY_EXPANSION_ROM_HEADER *) InitAddress)->Size512 == 0)) {
|
||||
if (((EFI_LEGACY_EXPANSION_ROM_HEADER *) RuntimeAddress)->Signature != PCI_EXPANSION_ROM_HEADER_SIGNATURE) {
|
||||
//
|
||||
// The INIT function didn't copy the RUNTIME code to RuntimeAddress
|
||||
// Now we check the signature (0xaa55) to judge whether the run-time code is truly generated by INIT function.
|
||||
// If signature is not valid, that means the INIT function didn't copy the run-time code to RuntimeAddress.
|
||||
//
|
||||
*RuntimeImageLength = 0;
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue