mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-01 10:54:27 +02:00
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) {
|
while (TRUE) {
|
||||||
Status = FindNextPnpExpansionHeader (Private, Instance, &PnpPtr);
|
Status = FindNextPnpExpansionHeader (Private, Instance, &PnpPtr);
|
||||||
Instance = NOT_FIRST_INSTANCE;
|
Instance = NOT_FIRST_INSTANCE;
|
||||||
@ -1549,7 +1548,6 @@ UpdateBevBcvTable (
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
BbsTable[BbsIndex].BootPriority = BBS_IGNORE_ENTRY;
|
BbsTable[BbsIndex].BootPriority = BBS_IGNORE_ENTRY;
|
||||||
Private->IntThunk->EfiToLegacy16BootTable.NumberBbsEntries = (UINT32) BbsIndex;
|
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.
|
// 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) &&
|
if (((EFI_LEGACY_EXPANSION_ROM_HEADER *) RuntimeAddress)->Signature != PCI_EXPANSION_ROM_HEADER_SIGNATURE) {
|
||||||
(((EFI_LEGACY_EXPANSION_ROM_HEADER *) InitAddress)->Size512 == 0)) {
|
|
||||||
//
|
//
|
||||||
// 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;
|
*RuntimeImageLength = 0;
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user