diff options
author | klu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524> | 2009-11-11 05:51:45 +0000 |
---|---|---|
committer | klu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524> | 2009-11-11 05:51:45 +0000 |
commit | 2f016ba866025af6551b5bfe3be14c47c3549f6b (patch) | |
tree | 0026777b14ffa760bbb6460ef6ce7ca0f634bdc7 /MdeModulePkg/Core/Pei/FwVol/FwVol.c | |
parent | 43ffc47f9c270ee39b02cc5b18fa031ecdae6f25 (diff) | |
download | edk2-2f016ba866025af6551b5bfe3be14c47c3549f6b.zip edk2-2f016ba866025af6551b5bfe3be14c47c3549f6b.tar.gz edk2-2f016ba866025af6551b5bfe3be14c47c3549f6b.tar.bz2 |
To make backward compatiblity, if can not find corresponding the handle of FV then treat FV as build-in FFS2 format and memory mapped FV that FV handle is pointed to the address of first byte of FV.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9409 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdeModulePkg/Core/Pei/FwVol/FwVol.c')
-rw-r--r-- | MdeModulePkg/Core/Pei/FwVol/FwVol.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/MdeModulePkg/Core/Pei/FwVol/FwVol.c b/MdeModulePkg/Core/Pei/FwVol/FwVol.c index b5f2812..eb20f51 100644 --- a/MdeModulePkg/Core/Pei/FwVol/FwVol.c +++ b/MdeModulePkg/Core/Pei/FwVol/FwVol.c @@ -601,6 +601,15 @@ PeiFfsFindNextFile ( CoreFvHandle = FvHandleToCoreHandle (FvHandle);
+ //
+ // To make backward compatiblity, if can not find corresponding the handle of FV
+ // then treat FV as build-in FFS2 format and memory mapped FV that FV handle is pointed
+ // to the address of first byte of FV.
+ //
+ if ((CoreFvHandle == NULL) && FeaturePcdGet (PcdFrameworkCompatibilitySupport)) {
+ return FindFileEx (FvHandle, NULL, SearchType, FileHandle, NULL);
+ }
+
if ((CoreFvHandle == NULL) || CoreFvHandle->FvPpi == NULL) {
return EFI_NOT_FOUND;
}
|