mirror of
				https://git.proxmox.com/git/mirror_edk2
				synced 2025-11-04 07:34:13 +00:00 
			
		
		
		
	
				BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=2198 Add base support to handle #VC exceptions. Update the common exception handlers to invoke the VmgExitHandleVc () function of the VmgExitLib library when a #VC is encountered. A non-zero return code will propagate to the targeted exception handler. Under SEV-ES, a DR7 read or write intercept generates a #VC exception. To avoid exception recursion, a #VC exception will not try to read and push the actual debug registers into the EFI_SYSTEM_CONTEXT_X64 struct and instead push zeroes. The #VC exception handler does not make use of the debug registers from the saved context and the exception processing exit code does not attempt to restore the debug register values. Cc: Eric Dong <eric.dong@intel.com> Cc: Ray Ni <ray.ni@intel.com> Cc: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Eric Dong <eric.dong@intel.com> Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com> Regression-tested-by: Laszlo Ersek <lersek@redhat.com>  | 
			||
|---|---|---|
| .. | ||
| Ia32 | ||
| X64 | ||
| CpuExceptionCommon.c | ||
| CpuExceptionCommon.h | ||
| DxeCpuExceptionHandlerLib.inf | ||
| DxeCpuExceptionHandlerLib.uni | ||
| DxeException.c | ||
| PeiCpuException.c | ||
| PeiCpuExceptionHandlerLib.inf | ||
| PeiCpuExceptionHandlerLib.uni | ||
| PeiDxeSmmCpuException.c | ||
| SecPeiCpuException.c | ||
| SecPeiCpuExceptionHandlerLib.inf | ||
| SecPeiCpuExceptionHandlerLib.uni | ||
| SmmCpuExceptionHandlerLib.inf | ||
| SmmCpuExceptionHandlerLib.uni | ||
| SmmException.c | ||
| Xcode5SecPeiCpuExceptionHandlerLib.inf | ||
| Xcode5SecPeiCpuExceptionHandlerLib.uni | ||