On Thu, Nov 28, 2013 at 08:39:10PM -0800, Jordan Justen wrote:
> On Tue, Nov 26, 2013 at 11:26 AM, Wei Liu <[email protected]> wrote:
> > This patch sets PcdPciDisableBusEnumeration to true then makes use of
> > PublishPeiMemory and XenMemMapInitialization to construct memory map for
> > Xen guest.
> >
> > Contributed-under: TianoCore Contribution Agreement 1.0
> > Signed-off-by: Wei Liu <[email protected]>
> > ---
> > OvmfPkg/OvmfPkgIa32.dsc | 5 +++--
> > OvmfPkg/OvmfPkgIa32X64.dsc | 5 +++--
> > OvmfPkg/OvmfPkgX64.dsc | 5 +++--
> > OvmfPkg/PlatformPei/Platform.c | 11 +++++++++--
> > OvmfPkg/PlatformPei/PlatformPei.inf | 1 +
> > 5 files changed, 19 insertions(+), 8 deletions(-)
> >
> > diff --git a/OvmfPkg/OvmfPkgIa32.dsc b/OvmfPkg/OvmfPkgIa32.dsc
> > index 760bd41..d4851ed 100644
> > --- a/OvmfPkg/OvmfPkgIa32.dsc
> > +++ b/OvmfPkg/OvmfPkgIa32.dsc
> > @@ -222,7 +222,7 @@
> > !else
> >
> > DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf
> > !endif
> > - PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
> > + PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
>
> What impact does this have on size for DEBUG and RELEASE builds. We
> could just override it for the PciBus driver.
>
After reverting the above change and only override PciBusDxe, the size
of debug build is still the same. I think there's very high chance that
sizes for release build are the same as well. But I think it is
generally a good idea to only override it for the PciBus driver.
Debug build with this patch:
MAINFV [69%Full] 8388608 total, 5803152 used, 2585456 free
SECFV [19%Full] 212992 total, 42584 used, 170408 free
FVMAIN_COMPACT [53%Full] 1753088 total, 929904 used, 823184 free
DXEFV [99%Full] 5570560 total, 5560600 used, 9960 free
Override for PciBusDxe, debug build:
MAINFV [69%Full] 8388608 total, 5803152 used, 2585456 free
SECFV [19%Full] 212992 total, 42584 used, 170408 free
FVMAIN_COMPACT [53%Full] 1753088 total, 929904 used, 823184 free
DXEFV [99%Full] 5570560 total, 5560600 used, 9960 free
> > UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
> >
> > [LibraryClasses.common.DXE_DRIVER]
> > @@ -320,6 +320,7 @@
> > gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64|0
> > gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0
> > gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0
> > + gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration|FALSE
> >
> >
> >
> > ################################################################################
> > @@ -342,7 +343,7 @@
> > MdeModulePkg/Core/Pei/PeiMain.inf
> > MdeModulePkg/Universal/PCD/Pei/Pcd.inf {
> > <LibraryClasses>
> > - PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
> > + PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
>
> I don't think we need to change this.
>
Yes, you're right. I will fix this.
Wei.
------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT
organizations don't have a clear picture of how application performance
affects their revenue. With AppDynamics, you get 100% visibility into your
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel