IN EFI_SMM_CPU_SAVE_STATE *ToWrite\r
)\r
{\r
- EFI_STATUS Status;\r
UINTN Index;\r
EFI_SMM_CPU_STATE *State;\r
EFI_SMI_CPU_SAVE_STATE *SaveState;\r
State->x86.AutoHALTRestart = SaveState->AutoHALTRestart;\r
\r
for (Index = 0; Index < sizeof (mCpuSaveStateConvTable) / sizeof (CPU_SAVE_STATE_CONVERSION); Index++) {\r
- Status = mSmmCpu->WriteSaveState (\r
- mSmmCpu,\r
- (UINTN)sizeof (UINT32),\r
- mCpuSaveStateConvTable[Index].Register,\r
- CpuIndex,\r
- ((UINT8 *)SaveState) + \r
- mCpuSaveStateConvTable[Index].Offset\r
- );\r
+ mSmmCpu->WriteSaveState (\r
+ mSmmCpu,\r
+ (UINTN)sizeof (UINT32),\r
+ mCpuSaveStateConvTable[Index].Register,\r
+ CpuIndex,\r
+ ((UINT8 *)SaveState) +\r
+ mCpuSaveStateConvTable[Index].Offset\r
+ );\r
}\r
}\r
\r
)\r
{\r
BOOLEAN IsHandled;\r
- UINT64 *PageTable;\r
UINT64 PFAddress;\r
UINTN NumCpuStatePages;\r
\r
ASSERT (mPageTableHookEnabled);\r
AcquireSpinLock (&mPFLock);\r
\r
- PageTable = (UINT64*)(UINTN)(AsmReadCr3 () & mPhyMask);\r
PFAddress = AsmReadCr2 ();\r
NumCpuStatePages = EFI_SIZE_TO_PAGES (mNumberOfProcessors * sizeof (EFI_SMM_CPU_SAVE_STATE));\r
IsHandled = FALSE;\r