ASSERT_RETURN_ERROR (PcdStatus);\r
}\r
\r
+STATIC\r
VOID\r
NoexecDxeInitialization (\r
- VOID\r
+ IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
)\r
{\r
RETURN_STATUS Status;\r
\r
- Status = PlatformNoexecDxeInitialization (&mPlatformInfoHob);\r
+ Status = PlatformNoexecDxeInitialization (PlatformInfoHob);\r
if (!RETURN_ERROR (Status)) {\r
- Status = PcdSetBoolS (PcdSetNxForStack, mPlatformInfoHob.PcdSetNxForStack);\r
+ Status = PcdSetBoolS (PcdSetNxForStack, PlatformInfoHob->PcdSetNxForStack);\r
ASSERT_RETURN_ERROR (Status);\r
}\r
}\r
\r
if (mPlatformInfoHob.SmmSmramRequire) {\r
Q35BoardVerification ();\r
- Q35TsegMbytesInitialization ();\r
- Q35SmramAtDefaultSmbaseInitialization ();\r
+ Q35TsegMbytesInitialization (&mPlatformInfoHob);\r
+ Q35SmramAtDefaultSmbaseInitialization (&mPlatformInfoHob);\r
}\r
\r
- PublishPeiMemory ();\r
+ PublishPeiMemory (&mPlatformInfoHob);\r
\r
PlatformQemuUc32BaseInitialization (&mPlatformInfoHob);\r
\r
ReserveEmuVariableNvStore ();\r
}\r
\r
- PeiFvInitialization ();\r
- MemTypeInfoInitialization ();\r
+ PeiFvInitialization (&mPlatformInfoHob);\r
+ MemTypeInfoInitialization (&mPlatformInfoHob);\r
MemMapInitialization (&mPlatformInfoHob);\r
- NoexecDxeInitialization ();\r
+ NoexecDxeInitialization (&mPlatformInfoHob);\r
}\r
\r
InstallClearCacheCallback ();\r