mReservedVectors is used by ArchSaveExceptionContext() and ArchRestoreExceptionContext() to support HOOK_AFTER capability. But it is not set to correct pointer. This is one regression issue when we add PeiExcpetionHandlerLib.inf.
The fix is to add parameter ExceptionHandlerData for thoese 2 APIs and not to use mReservedVectors. Jeff Fan (3): UefiCpuPkg: Add ExceptionHandlerData for ArchSaveExceptionContext() UefiCpuPkg: Add ExceptionHandlerData for ArchRestoreExceptionContext() UefiCpuPkg/CpuExceptionHandlerLib: remove un-used mReservedVectors .../CpuExceptionHandlerLib/CpuExceptionCommon.c | 5 +- .../CpuExceptionHandlerLib/CpuExceptionCommon.h | 23 ++++----- .../Ia32/ArchExceptionHandler.c | 47 +++++++++++-------- .../CpuExceptionHandlerLib/PeiDxeSmmCpuException.c | 4 +- .../X64/ArchExceptionHandler.c | 54 +++++++++++++--------- 5 files changed, 76 insertions(+), 57 deletions(-) -- 2.9.3.windows.2 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel