Home | History | Annotate | Download | only in SmmBaseHelper

Lines Matching refs:CpuSaveState

167   mFrameworkSmst->CpuSaveState[CpuIndex].

184 State = (EFI_SMM_CPU_STATE *)gSmst->CpuSaveState[CpuIndex];
188 SaveState = &mFrameworkSmst->CpuSaveState[CpuIndex].Ia32SaveState;
219 to write from mFrameworkSmst->CpuSaveState[CpuIndex].
236 State = (EFI_SMM_CPU_STATE *)gSmst->CpuSaveState[CpuIndex];
241 SaveState = &mFrameworkSmst->CpuSaveState[CpuIndex].Ia32SaveState;
271 The first Framework CpuSaveStates (for CPU 0) is from mFrameworkSmst->CpuSaveState which is
285 UINTN FirstSSIndex; // Index of first CpuSaveState in the page
286 UINTN LastSSIndex; // Index of last CpuSaveState in the page
287 BOOLEAN FirstSSAligned; // Whether first CpuSaveState is page-aligned
288 BOOLEAN LastSSAligned; // Whether the end of last CpuSaveState is page-aligned
292 FirstSSIndex = ((UINTN)PageAddress - (UINTN)mFrameworkSmst->CpuSaveState) / sizeof (EFI_SMM_CPU_SAVE_STATE);
294 if (((UINTN)PageAddress - (UINTN)mFrameworkSmst->CpuSaveState) % sizeof (EFI_SMM_CPU_SAVE_STATE) != 0) {
298 LastSSIndex = ((UINTN)PageAddress + SIZE_4KB - (UINTN)mFrameworkSmst->CpuSaveState - 1) / sizeof (EFI_SMM_CPU_SAVE_STATE);
300 if (((UINTN)PageAddress + SIZE_4KB - (UINTN)mFrameworkSmst->CpuSaveState) % sizeof (EFI_SMM_CPU_SAVE_STATE) != 0) {
313 ClippedSize = (UINTN)&mFrameworkSmst->CpuSaveState[FirstSSIndex] & (SIZE_4KB - 1);
323 ClippedSize = SIZE_4KB - ((UINTN)&mFrameworkSmst->CpuSaveState[LastSSIndex + 1] & (SIZE_4KB - 1));
325 CopyMem (&mFrameworkSmst->CpuSaveState[LastSSIndex + 1], mShadowSaveState, ClippedSize);
327 CopyMem (mShadowSaveState, &mFrameworkSmst->CpuSaveState[LastSSIndex + 1], ClippedSize);
335 is not targeted to mFrameworkSmst->CpuSaveState range, the function will return FALSE to let
359 if (((UINTN)mFrameworkSmst->CpuSaveState & ~(SIZE_2MB-1)) == (PFAddress & ~(SIZE_2MB-1))) {
360 if ((UINTN)mFrameworkSmst->CpuSaveState <= PFAddress &&
361 PFAddress < (UINTN)mFrameworkSmst->CpuSaveState + EFI_PAGES_TO_SIZE (NumCpuStatePages)
379 The function scans the page table for dirty pages in mFrameworkSmst->CpuSaveState
395 PTStartIndex = (UINTN)BitFieldRead64 ((UINT64) (UINTN) mFrameworkSmst->CpuSaveState, 12, 20);
396 PTEndIndex = (UINTN)BitFieldRead64 ((UINT64) (UINTN) mFrameworkSmst->CpuSaveState + EFI_PAGES_TO_SIZE(NumCpuStatePages) - 1, 12, 20);
494 @param[in] CpuSaveState The base of CpuSaveStates.
499 IN EFI_SMM_CPU_SAVE_STATE *CpuSaveState
506 PTStartIndex = BitFieldRead64 ((UINTN)CpuSaveState, 12, 20);
507 PTEndIndex = BitFieldRead64 ((UINTN)CpuSaveState + mNumberOfProcessors * sizeof (EFI_SMM_CPU_SAVE_STATE) - 1, 12, 20);
585 FrameworkSmst->CpuSaveState = (EFI_SMM_CPU_SAVE_STATE *)(CpuStatePage + EFI_PAGES_TO_SIZE (NumCpuStatePages));
588 FrameworkSmst->CpuSaveState = (EFI_SMM_CPU_SAVE_STATE *)CpuStatePage;
597 // Allocate and initialize 4KB Page Table for hooking CpuSaveState.
600 mCpuStatePageTable = InitCpuStatePageTable (FrameworkSmst->CpuSaveState);
602 // Mark PTE for CpuSaveState as non-exist.
604 HookCpuStateMemory (FrameworkSmst->CpuSaveState);
644 FrameworkSmst->CpuSaveState = (EFI_SMM_CPU_SAVE_STATE *)AllocateZeroPool (mNumberOfProcessors * sizeof (EFI_SMM_CPU_SAVE_STATE));
645 ASSERT (FrameworkSmst->CpuSaveState != NULL);
853 HookCpuStateMemory (mFrameworkSmst->CpuSaveState);