Home
last modified time | relevance | path

Searched refs:CpuSaveState (Results 1 – 15 of 15) sorted by relevance

/device/linaro/bootloader/edk2/OvmfPkg/Library/SmmCpuFeaturesLib/
DSmmCpuFeaturesLib.c143 QEMU_SMRAM_SAVE_STATE_MAP *CpuSaveState = (QEMU_SMRAM_SAVE_STATE_MAP *)CpuState; in SmmCpuFeaturesHookReturnFromSmm() local
145 if ((CpuSaveState->x86.SMMRevId & 0xFFFF) == 0) { in SmmCpuFeaturesHookReturnFromSmm()
146 OriginalInstructionPointer = (UINT64)CpuSaveState->x86._EIP; in SmmCpuFeaturesHookReturnFromSmm()
147 CpuSaveState->x86._EIP = (UINT32)NewInstructionPointer; in SmmCpuFeaturesHookReturnFromSmm()
152 if ((CpuSaveState->x86.AutoHALTRestart & BIT0) != 0) { in SmmCpuFeaturesHookReturnFromSmm()
153 CpuSaveState->x86.AutoHALTRestart &= ~BIT0; in SmmCpuFeaturesHookReturnFromSmm()
156 OriginalInstructionPointer = CpuSaveState->x64._RIP; in SmmCpuFeaturesHookReturnFromSmm()
157 if ((CpuSaveState->x64.IA32_EFER & LMA) == 0) { in SmmCpuFeaturesHookReturnFromSmm()
158 CpuSaveState->x64._RIP = (UINT32)NewInstructionPointer32; in SmmCpuFeaturesHookReturnFromSmm()
160 CpuSaveState->x64._RIP = (UINT32)NewInstructionPointer; in SmmCpuFeaturesHookReturnFromSmm()
[all …]
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Compatibility/SmmBaseHelper/
DSmmBaseHelper.c184 State = (EFI_SMM_CPU_STATE *)gSmst->CpuSaveState[CpuIndex]; in ReadCpuSaveState()
188 SaveState = &mFrameworkSmst->CpuSaveState[CpuIndex].Ia32SaveState; in ReadCpuSaveState()
236 State = (EFI_SMM_CPU_STATE *)gSmst->CpuSaveState[CpuIndex]; in WriteCpuSaveState()
241 SaveState = &mFrameworkSmst->CpuSaveState[CpuIndex].Ia32SaveState; in WriteCpuSaveState()
292 …FirstSSIndex = ((UINTN)PageAddress - (UINTN)mFrameworkSmst->CpuSaveState) / sizeof (EFI_SMM_CPU_SA… in ReadWriteCpuStatePage()
294 …if (((UINTN)PageAddress - (UINTN)mFrameworkSmst->CpuSaveState) % sizeof (EFI_SMM_CPU_SAVE_STATE) !… in ReadWriteCpuStatePage()
298 …LastSSIndex = ((UINTN)PageAddress + SIZE_4KB - (UINTN)mFrameworkSmst->CpuSaveState - 1) / sizeof (… in ReadWriteCpuStatePage()
300 …if (((UINTN)PageAddress + SIZE_4KB - (UINTN)mFrameworkSmst->CpuSaveState) % sizeof (EFI_SMM_CPU_SA… in ReadWriteCpuStatePage()
313 ClippedSize = (UINTN)&mFrameworkSmst->CpuSaveState[FirstSSIndex] & (SIZE_4KB - 1); in ReadWriteCpuStatePage()
323 … ClippedSize = SIZE_4KB - ((UINTN)&mFrameworkSmst->CpuSaveState[LastSSIndex + 1] & (SIZE_4KB - 1)); in ReadWriteCpuStatePage()
[all …]
/device/linaro/bootloader/edk2/UefiCpuPkg/PiSmmCpuDxeSmm/
DSmramSaveState.c254 SMRAM_SAVE_STATE_MAP *CpuSaveState; in ReadSaveStateRegisterByIndex() local
260 CpuSaveState = gSmst->CpuSaveState[CpuIndex]; in ReadSaveStateRegisterByIndex()
280 ASSERT(CpuSaveState != NULL); in ReadSaveStateRegisterByIndex()
281 CopyMem(Buffer, (UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset32, Width); in ReadSaveStateRegisterByIndex()
300 …CopyMem(Buffer, (UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Lo, MIN(4, Width… in ReadSaveStateRegisterByIndex()
305 …CopyMem((UINT8 *)Buffer + 4, (UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Hi,… in ReadSaveStateRegisterByIndex()
450 SMRAM_SAVE_STATE_MAP *CpuSaveState; in WriteSaveStateRegister() local
474 CpuSaveState = gSmst->CpuSaveState[CpuIndex]; in WriteSaveStateRegister()
503 ASSERT (CpuSaveState != NULL); in WriteSaveStateRegister()
504 CopyMem((UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset32, Buffer, Width); in WriteSaveStateRegister()
[all …]
DMpService.c961 SMRAM_SAVE_STATE_MAP *CpuSaveState; in CpuSmmDebugEntry() local
964 CpuSaveState = (SMRAM_SAVE_STATE_MAP *)gSmmCpuPrivate->CpuSaveState[CpuIndex]; in CpuSmmDebugEntry()
966 AsmWriteDr6 (CpuSaveState->x86._DR6); in CpuSmmDebugEntry()
967 AsmWriteDr7 (CpuSaveState->x86._DR7); in CpuSmmDebugEntry()
969 AsmWriteDr6 ((UINTN)CpuSaveState->x64._DR6); in CpuSmmDebugEntry()
970 AsmWriteDr7 ((UINTN)CpuSaveState->x64._DR7); in CpuSmmDebugEntry()
990 SMRAM_SAVE_STATE_MAP *CpuSaveState; in CpuSmmDebugExit() local
993 CpuSaveState = (SMRAM_SAVE_STATE_MAP *)gSmmCpuPrivate->CpuSaveState[CpuIndex]; in CpuSmmDebugExit()
995 CpuSaveState->x86._DR7 = (UINT32)AsmReadDr7 (); in CpuSmmDebugExit()
996 CpuSaveState->x86._DR6 = (UINT32)AsmReadDr6 (); in CpuSmmDebugExit()
[all …]
DPiSmmCpuDxeSmm.c997 gSmmCpuPrivate->CpuSaveState = (VOID **)AllocatePool (sizeof (VOID *) * mMaxNumberOfCpus); in PiCpuSmmEntry()
998 ASSERT (gSmmCpuPrivate->CpuSaveState != NULL); in PiCpuSmmEntry()
1001 mSmmCpuPrivateData.SmmCoreEntryContext.CpuSaveState = gSmmCpuPrivate->CpuSaveState; in PiCpuSmmEntry()
1020 …gSmmCpuPrivate->CpuSaveState[Index] = (VOID *)(mCpuHotPlugData.SmBase[Index] + SMRAM_SAVE_STAT… in PiCpuSmmEntry()
1032 gSmmCpuPrivate->CpuSaveState[Index], in PiCpuSmmEntry()
1506 gSmst->CpuSaveState = gSmmCpuPrivate->SmmCoreEntryContext.CpuSaveState; in PerformPreTasks()
DPiSmmCpuDxeSmm.h138 VOID **CpuSaveState; member
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Framework/Protocol/SmmCpuState/
DSmmCpuState.h40 EFI_SMM_CPU_STATE **CpuSaveState; member
/device/linaro/bootloader/edk2/MdePkg/Include/Pi/
DPiSmmCis.h237 VOID **CpuSaveState; member
317 VOID **CpuSaveState; member
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Library/Smm/SmmScriptLib/
DPiSmmDefinition.h295 VOID **CpuSaveState; member
375 VOID **CpuSaveState; member
/device/linaro/bootloader/edk2/IntelFrameworkPkg/Include/Protocol/
DSmmCpuSaveState.h170 EFI_SMM_CPU_STATE **CpuSaveState; member
/device/linaro/bootloader/edk2/MdeModulePkg/Core/PiSmmCore/
DPiSmmCore.c443 gSmmCoreSmst.CpuSaveState = SmmEntryContext->CpuSaveState; in SmmEntryPoint()
/device/linaro/bootloader/edk2/UefiCpuPkg/PiSmmCommunication/
DPiSmmCommunicationPei.c95 UINT64 CpuSaveState; member
/device/linaro/bootloader/edk2/IntelFrameworkPkg/Include/Framework/
DSmmCis.h532 EFI_SMM_CPU_SAVE_STATE *CpuSaveState; member
/device/linaro/bootloader/edk2/MdeModulePkg/Library/SmmLockBoxLib/
DSmmLockBoxPeiLib.c61 UINT64 CpuSaveState; member
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Framework/Protocol/SmmBase/
DSmmBase.h499 EFI_SMM_CPU_SAVE_STATE *CpuSaveState; member