Home | History | Annotate | Download | only in PiSmmCpuDxeSmm

Lines Matching refs:SmmS3ResumeState

606   SMM_S3_RESUME_STATE           *SmmS3ResumeState;

626 SmmS3ResumeState = mSmmS3ResumeState;
627 ASSERT (SmmS3ResumeState != NULL);
629 if (SmmS3ResumeState->Signature == SMM_S3_RESUME_SMM_64) {
685 DEBUG (( EFI_D_INFO, "SMM S3 Return CS = %x\n", SmmS3ResumeState->ReturnCs));
686 DEBUG (( EFI_D_INFO, "SMM S3 Return Entry Point = %x\n", SmmS3ResumeState->ReturnEntryPoint));
687 DEBUG (( EFI_D_INFO, "SMM S3 Return Context1 = %x\n", SmmS3ResumeState->ReturnContext1));
688 DEBUG (( EFI_D_INFO, "SMM S3 Return Context2 = %x\n", SmmS3ResumeState->ReturnContext2));
689 DEBUG (( EFI_D_INFO, "SMM S3 Return Stack Pointer = %x\n", SmmS3ResumeState->ReturnStackPointer));
694 if (SmmS3ResumeState->Signature == SMM_S3_RESUME_SMM_32) {
698 (SWITCH_STACK_ENTRY_POINT)(UINTN)SmmS3ResumeState->ReturnEntryPoint,
699 (VOID *)(UINTN)SmmS3ResumeState->ReturnContext1,
700 (VOID *)(UINTN)SmmS3ResumeState->ReturnContext2,
701 (VOID *)(UINTN)SmmS3ResumeState->ReturnStackPointer
708 if (SmmS3ResumeState->Signature == SMM_S3_RESUME_SMM_64) {
719 SmmS3ResumeState->ReturnCs,
720 (UINT32)SmmS3ResumeState->ReturnEntryPoint,
721 (UINT32)SmmS3ResumeState->ReturnContext1,
722 (UINT32)SmmS3ResumeState->ReturnContext2,
723 (UINT32)SmmS3ResumeState->ReturnStackPointer
747 SMM_S3_RESUME_STATE *SmmS3ResumeState;
762 SmmS3ResumeState = (SMM_S3_RESUME_STATE *)(UINTN)SmramDescriptor->CpuStart;
763 ZeroMem (SmmS3ResumeState, sizeof (SMM_S3_RESUME_STATE));
765 mSmmS3ResumeState = SmmS3ResumeState;
766 SmmS3ResumeState->Smst = (EFI_PHYSICAL_ADDRESS)(UINTN)gSmst;
768 SmmS3ResumeState->SmmS3ResumeEntryPoint = (EFI_PHYSICAL_ADDRESS)(UINTN)SmmRestoreCpu;
770 SmmS3ResumeState->SmmS3StackSize = SIZE_32KB;
771 SmmS3ResumeState->SmmS3StackBase = (EFI_PHYSICAL_ADDRESS)(UINTN)AllocatePages (EFI_SIZE_TO_PAGES ((UINTN)SmmS3ResumeState->SmmS3StackSize));
772 if (SmmS3ResumeState->SmmS3StackBase == 0) {
773 SmmS3ResumeState->SmmS3StackSize = 0;
776 SmmS3ResumeState->SmmS3Cr0 = gSmmCr0;
777 SmmS3ResumeState->SmmS3Cr3 = Cr3;
778 SmmS3ResumeState->SmmS3Cr4 = gSmmCr4;
781 SmmS3ResumeState->Signature = SMM_S3_RESUME_SMM_64;
784 SmmS3ResumeState->Signature = SMM_S3_RESUME_SMM_32;
789 // Patch SmmS3ResumeState->SmmS3Cr3