Home | History | Annotate | Download | only in SmmCpuFeaturesLib

Lines Matching refs:CpuSaveState

143   QEMU_SMRAM_SAVE_STATE_MAP  *CpuSaveState = (QEMU_SMRAM_SAVE_STATE_MAP *)CpuState;

145 if ((CpuSaveState->x86.SMMRevId & 0xFFFF) == 0) {
146 OriginalInstructionPointer = (UINT64)CpuSaveState->x86._EIP;
147 CpuSaveState->x86._EIP = (UINT32)NewInstructionPointer;
152 if ((CpuSaveState->x86.AutoHALTRestart & BIT0) != 0) {
153 CpuSaveState->x86.AutoHALTRestart &= ~BIT0;
156 OriginalInstructionPointer = CpuSaveState->x64._RIP;
157 if ((CpuSaveState->x64.IA32_EFER & LMA) == 0) {
158 CpuSaveState->x64._RIP = (UINT32)NewInstructionPointer32;
160 CpuSaveState->x64._RIP = (UINT32)NewInstructionPointer;
166 if ((CpuSaveState->x64.AutoHALTRestart & BIT0) != 0) {
167 CpuSaveState->x64.AutoHALTRestart &= ~BIT0;
555 QEMU_SMRAM_SAVE_STATE_MAP *CpuSaveState;
557 CpuSaveState = (QEMU_SMRAM_SAVE_STATE_MAP *)gSmst->CpuSaveState[CpuIndex];
559 if ((CpuSaveState->x86.SMMRevId & 0xFFFF) == 0) {
577 ASSERT(CpuSaveState != NULL);
578 CopyMem(Buffer, (UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset32, Width);
597 CopyMem(Buffer, (UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Lo, MIN(4, Width));
602 CopyMem((UINT8 *)Buffer + 4, (UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Hi, Width - 4);
636 QEMU_SMRAM_SAVE_STATE_MAP *CpuSaveState;
649 CpuSaveState = (QEMU_SMRAM_SAVE_STATE_MAP *)gSmst->CpuSaveState[CpuIndex];
654 if ((CpuSaveState->x86.SMMRevId & 0xFFFF) == 0) {
709 QEMU_SMRAM_SAVE_STATE_MAP *CpuSaveState;
735 CpuSaveState = (QEMU_SMRAM_SAVE_STATE_MAP *)gSmst->CpuSaveState[CpuIndex];
747 if ((CpuSaveState->x86.SMMRevId & 0xFFFF) == 0) {
764 ASSERT (CpuSaveState != NULL);
765 CopyMem((UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset32, Buffer, Width);
784 CopyMem((UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Lo, Buffer, MIN (4, Width));
789 CopyMem((UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Hi, (UINT8 *)Buffer + 4, Width - 4);