Add one new PeiCpuExceptionHandlerLib. It is used to be linked by CpuMpPei
module to register CPU exception handler. It could handle reserved vector list
and use spin lock to prevent dump message corrupted when BSP/APs encounter the
exception simultaneously.

Jeff Fan (9):
  UefiCpuPkg/ExceptionLib: Rename DxeSmmCpuException.c
  UefiCpuPkg/ExceptionLib: Add EXCEPTION_HANDLER_DATA definition
  UefiCpuPkg/ExceptionLib: Update InitializeCpuExceptionHandlersWorker
  UefiCpuPkg/ExceptionLib: Update UpdateIdtTable()
  UefiCpuPkg/ExceptionLib: Update RegisterCpuInterruptHandlerWorker()
  UefiCpuPkg/ExceptionLib: Add CommonExceptionHandlerWorker()
  UefiCpuPkg/ExceptionLib: Move global variable location
  UefiCpuPkg/ExceptionLib: Import PeiCpuExceptionHandlerLib module
  UefiCpuPkg/CpuMpPei: Consume CpuExceptionHandlerLib

 UefiCpuPkg/CpuMpPei/CpuMpPei.c                     |  21 +-
 UefiCpuPkg/CpuMpPei/CpuMpPei.h                     |   4 +-
 UefiCpuPkg/CpuMpPei/CpuMpPei.inf                   |   5 +-
 .../CpuExceptionHandlerLib/CpuExceptionCommon.h    |  50 +++-
 .../DxeCpuExceptionHandlerLib.inf                  |   4 +-
 .../Library/CpuExceptionHandlerLib/DxeException.c  |  62 ++++-
 .../CpuExceptionHandlerLib/DxeSmmCpuException.c    | 292 --------------------
 .../CpuExceptionHandlerLib/PeiCpuException.c       | 188 +++++++++++++
 .../PeiCpuExceptionHandlerLib.inf                  |  61 +++++
 .../PeiCpuExceptionHandlerLib.uni                  |  22 ++
 .../CpuExceptionHandlerLib/PeiDxeSmmCpuException.c | 294 +++++++++++++++++++++
 .../SmmCpuExceptionHandlerLib.inf                  |   4 +-
 .../Library/CpuExceptionHandlerLib/SmmException.c  |  38 ++-
 UefiCpuPkg/UefiCpuPkg.dsc                          |   2 +
 14 files changed, 718 insertions(+), 329 deletions(-)
 delete mode 100644 
UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeSmmCpuException.c
 create mode 100644 UefiCpuPkg/Library/CpuExceptionHandlerLib/PeiCpuException.c
 create mode 100644 
UefiCpuPkg/Library/CpuExceptionHandlerLib/PeiCpuExceptionHandlerLib.inf
 create mode 100644 
UefiCpuPkg/Library/CpuExceptionHandlerLib/PeiCpuExceptionHandlerLib.uni
 create mode 100644 
UefiCpuPkg/Library/CpuExceptionHandlerLib/PeiDxeSmmCpuException.c

-- 
2.7.4.windows.1

_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to