Add a new API DebugVPrint to all the instances of DebugLib. This API is added to provide a function who want to implement special debug function with '...' parameter. Add a PEIM to install gEdkiiDebugPpiGuid, and implement a PEI debug library instance base on it. All PEIMs except pei core type can use the PeiDebugLibDebugPpi to reduce its image size.
V2: Remove redundant code in DebugPrint. Fix some coding sytle issues. Remove some unenforced descirption in the comments of DebugVPrint. V3: Add the new API DebugBPrint, it is more useful for consumers which are care of compatible issue. Change the interface in gEdkiiDebugPpiGuid. VA_LIST is inappropriate to appeared in protocol or ppi because different compilers compile it to different type. It may be a pointer or a structure. Liming Gao (1): MdeModulePkg/PeiDebugLibDebugPpi: Add PEI debug lib Zhichao Gao (16): MdePkg/DebugLib.h: Add new APIs for DebugLib MdePkg/BaseDebugLibNull: Add new APIs for DebugLib MdePkg/BaseDebugLibSerialPort: Add new APIs MdePkg/UefidebugLibConOut: Add new APIs MdePkg/UefiDebugLibStdErr: Add new APIs MdePkg/DxeRuntimeDebugLibSerialPort: Add new APIs MdePkg/UefiDebuglibDebugPortProtocol: Add new APIs ArmPkg/SemiHostingDebugLib: Add new APIs OvmfPkg/PlatformDebugLibIoPort: Add new APIs IntelFsp2Pkg/BaseFspDebugLibSerialPort: Add new APIs IntelFspPkg/BaseFspDebugLibSerialPort: Add new APIs IntelFramworkModulePkg/PeiDxeDebugLibReportStatusCode: Add new APIs MdeModulePkg/PeiDxeDebugLibReportStatusCode: Add new APIs MdeModulePkg: Add definitions for EDKII DEBUG PPI MdeModulePkg: Add a PEIM to install Debug PPI MdeModulePkg: Add PEIM and lib to dsc file ArmPkg/Library/SemiHostingDebugLib/DebugLib.c | 106 ++++- .../PeiDxeDebugLibReportStatusCode/DebugLib.c | 142 ++++++- .../Library/BaseFspDebugLibSerialPort/DebugLib.c | 103 ++++- .../Library/BaseFspDebugLibSerialPort/DebugLib.c | 103 ++++- MdeModulePkg/Include/Ppi/Debug.h | 90 ++++ .../Library/PeiDebugLibDebugPpi/DebugLib.c | 469 +++++++++++++++++++++ .../PeiDebugLibDebugPpi/PeiDebugLibDebugPpi.inf | 55 +++ .../PeiDxeDebugLibReportStatusCode/DebugLib.c | 144 ++++++- MdeModulePkg/MdeModulePkg.dec | 3 + MdeModulePkg/MdeModulePkg.dsc | 3 + .../Universal/DebugServicePei/DebugService.c | 68 +++ .../Universal/DebugServicePei/DebugService.h | 64 +++ .../Universal/DebugServicePei/DebugServicePei.c | 54 +++ .../Universal/DebugServicePei/DebugServicePei.inf | 51 +++ .../Universal/DebugServicePei/DebugServicePei.uni | 20 + MdePkg/Include/Library/DebugLib.h | 52 ++- MdePkg/Library/BaseDebugLibNull/DebugLib.c | 56 ++- MdePkg/Library/BaseDebugLibSerialPort/DebugLib.c | 106 ++++- .../DxeRuntimeDebugLibSerialPort/DebugLib.c | 106 ++++- MdePkg/Library/UefiDebugLibConOut/DebugLib.c | 106 ++++- .../UefiDebugLibDebugPortProtocol/DebugLib.c | 106 ++++- MdePkg/Library/UefiDebugLibStdErr/DebugLib.c | 107 ++++- OvmfPkg/Library/PlatformDebugLibIoPort/DebugLib.c | 106 ++++- 23 files changed, 2142 insertions(+), 78 deletions(-) create mode 100644 MdeModulePkg/Include/Ppi/Debug.h create mode 100644 MdeModulePkg/Library/PeiDebugLibDebugPpi/DebugLib.c create mode 100644 MdeModulePkg/Library/PeiDebugLibDebugPpi/PeiDebugLibDebugPpi.inf create mode 100644 MdeModulePkg/Universal/DebugServicePei/DebugService.c create mode 100644 MdeModulePkg/Universal/DebugServicePei/DebugService.h create mode 100644 MdeModulePkg/Universal/DebugServicePei/DebugServicePei.c create mode 100644 MdeModulePkg/Universal/DebugServicePei/DebugServicePei.inf create mode 100644 MdeModulePkg/Universal/DebugServicePei/DebugServicePei.uni -- 2.16.2.windows.1 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel