Core/Runtime/SmiHandler.c - add additional diagnostics

Signed-off-by: Eugene Myers <edmyers@cyberpackventures.com>
This commit is contained in:
Eugene Myers 2023-03-21 18:08:47 -04:00
parent 42be595439
commit 2ac2820062
1 changed files with 7 additions and 2 deletions

View File

@ -110,6 +110,7 @@ VOID
)
{
UINT32 Index;
UINT64 vmcs;
UINTN Rflags;
VM_EXIT_INFO_BASIC InfoBasic;
X86_REGISTER *Reg;
@ -172,10 +173,14 @@ VOID
}
AcquireSpinLock (&mHostContextCommon.DebugLock);
AsmVmPtrStore(&vmcs);
DEBUG ((EFI_D_ERROR, "%ld StmHandlerSmi - !!!ResumeGuestSmi FAIL!!!\n", (UINTN)Index));
DEBUG ((EFI_D_ERROR, "%ld StmHandlerSmi - Rflags: 0x%08x\n", Index, Rflags));
DEBUG ((EFI_D_ERROR, "%ld StmHandlerSmi - VMCS_32_RO_VM_INSTRUCTION_ERROR: 0x%08x\n", Index, (UINTN)VmRead32 (VMCS_32_RO_VM_INSTRUCTION_ERROR_INDEX)));
DEBUG ((EFI_D_ERROR, "%ld StmHandlerSmi - VMCS: 0x%08x VMCS_32_RO_VM_INSTRUCTION_ERROR: 0x%08x\n",
Index,
vmcs,
(UINTN)VmRead32 (VMCS_32_RO_VM_INSTRUCTION_ERROR_INDEX)));
DumpVmcsAllField (Index);
DumpRegContext (&mGuestContextCommonSmi.GuestContextPerCpu[Index].Register, Index);
DumpGuestStack(Index);