From 2f016ba866025af6551b5bfe3be14c47c3549f6b Mon Sep 17 00:00:00 2001 From: klu2 Date: Wed, 11 Nov 2009 05:51:45 +0000 Subject: 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 --- MdeModulePkg/Core/Pei/FwVol/FwVol.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'MdeModulePkg/Core/Pei') diff --git a/MdeModulePkg/Core/Pei/FwVol/FwVol.c b/MdeModulePkg/Core/Pei/FwVol/FwVol.c index b5f2812a09..eb20f5131b 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; } -- cgit v1.2.3