Do we really need a new debug level? The DEBUG_INIT/WARN/INFO/VERBOSE levels can be enabled/disabled in individual modules.
I imagine even within the set of manageability components you will want to use those different levels to adjust verbosity of the debug log. Mike > -----Original Message----- > From: abner.ch...@amd.com <abner.ch...@amd.com> > Sent: Tuesday, April 18, 2023 2:04 AM > To: devel@edk2.groups.io > Cc: Kinney, Michael D <michael.d.kin...@intel.com>; Gao, Liming > <gaolim...@byosoft.com.cn>; Liu, Zhiguang > <zhiguang....@intel.com>; Nickle Wang <nick...@nvidia.com>; Igor Kulchytskyy > <ig...@ami.com>; Oram, Isaac W > <isaac.w.o...@intel.com>; Abdul Lateef Attar <abdullateef.at...@amd.com>; > Tinh Nguyen > <tinhngu...@os.amperecomputing.com> > Subject: [PATCH] MdePkg: Add DEBUG_MANAGEABILITY print error level > > From: Abner Chang <abner.ch...@amd.com> > > Bug #4414 > > Add DEBUG_MANAGEABILITY print error lever to > output debug message of detailed manageability > related module information, such as > - RedfishPkg: > - HTTP header/request/response > - JSON plain text > - Refish resource > - Redfish Host interface information > - Redfish credential information > - Platform configuration to Redfish mapping > - etc. > - ManageabilityPKg > - Protocol payload of MCTP/PLDM/IPMI > - Payload of transport interface transfers > - IPMI BLOB transfer > - etc. > - RedfishClinetPkg > - Redfish feature driver dispatcher > - Redfish BIOS attributes > - Platform configuration (HII) to > Redfish property information > - Redfish C structure information > - etc. > > Signed-off-by: Abner Chang <abner.ch...@amd.com> > Cc: Michael D Kinney <michael.d.kin...@intel.com> > Cc: Liming Gao <gaolim...@byosoft.com.cn> > Cc: Zhiguang Liu <zhiguang....@intel.com> > Cc: Nickle Wang <nick...@nvidia.com> > Cc: Igor Kulchytskyy <ig...@ami.com> > Cc: Isaac Oram <isaac.w.o...@intel.com> > Cc: Abdul Lateef Attar <abdullateef.at...@amd.com> > Cc: Tinh Nguyen <tinhngu...@os.amperecomputing.com> > --- > MdePkg/MdePkg.dec | 1 + > MdePkg/Include/Library/DebugLib.h | 42 ++++++++++++++++--------------- > 2 files changed, 23 insertions(+), 20 deletions(-) > > diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec > index e70182bf7fb..a7566b688d3 100644 > --- a/MdePkg/MdePkg.dec > +++ b/MdePkg/MdePkg.dec > @@ -2282,6 +2282,7 @@ > # BIT20 - Global Coherency Database changes message.<BR> > # BIT21 - Memory range cachability changes message.<BR> > # BIT22 - Detailed debug message.<BR> > + # BIT23 - Manageability messages. BR> > # BIT31 - Error message.<BR> > # @Prompt Debug Message Print Level. > # @Expression 0x80000002 | > (gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel & 0x7F84AA00) == 0 > diff --git a/MdePkg/Include/Library/DebugLib.h > b/MdePkg/Include/Library/DebugLib.h > index 9110be2f41b..12de1584c41 100644 > --- a/MdePkg/Include/Library/DebugLib.h > +++ b/MdePkg/Include/Library/DebugLib.h > @@ -29,26 +29,28 @@ SPDX-License-Identifier: BSD-2-Clause-Patent > // > // Declare bits for PcdDebugPrintErrorLevel and the ErrorLevel parameter of > DebugPrint() > // > -#define DEBUG_INIT 0x00000001 // Initialization > -#define DEBUG_WARN 0x00000002 // Warnings > -#define DEBUG_LOAD 0x00000004 // Load events > -#define DEBUG_FS 0x00000008 // EFI File system > -#define DEBUG_POOL 0x00000010 // Alloc & Free (pool) > -#define DEBUG_PAGE 0x00000020 // Alloc & Free (page) > -#define DEBUG_INFO 0x00000040 // Informational debug messages > -#define DEBUG_DISPATCH 0x00000080 // PEI/DXE/SMM Dispatchers > -#define DEBUG_VARIABLE 0x00000100 // Variable > -#define DEBUG_BM 0x00000400 // Boot Manager > -#define DEBUG_BLKIO 0x00001000 // BlkIo Driver > -#define DEBUG_NET 0x00004000 // Network Io Driver > -#define DEBUG_UNDI 0x00010000 // UNDI Driver > -#define DEBUG_LOADFILE 0x00020000 // LoadFile > -#define DEBUG_EVENT 0x00080000 // Event messages > -#define DEBUG_GCD 0x00100000 // Global Coherency Database changes > -#define DEBUG_CACHE 0x00200000 // Memory range cachability changes > -#define DEBUG_VERBOSE 0x00400000 // Detailed debug messages that may > - // significantly impact boot performance > -#define DEBUG_ERROR 0x80000000 // Error > +#define DEBUG_INIT 0x00000001 // Initialization > +#define DEBUG_WARN 0x00000002 // Warnings > +#define DEBUG_LOAD 0x00000004 // Load events > +#define DEBUG_FS 0x00000008 // EFI File system > +#define DEBUG_POOL 0x00000010 // Alloc & Free (pool) > +#define DEBUG_PAGE 0x00000020 // Alloc & Free (page) > +#define DEBUG_INFO 0x00000040 // Informational debug messages > +#define DEBUG_DISPATCH 0x00000080 // PEI/DXE/SMM Dispatchers > +#define DEBUG_VARIABLE 0x00000100 // Variable > +#define DEBUG_BM 0x00000400 // Boot Manager > +#define DEBUG_BLKIO 0x00001000 // BlkIo Driver > +#define DEBUG_NET 0x00004000 // Network Io Driver > +#define DEBUG_UNDI 0x00010000 // UNDI Driver > +#define DEBUG_LOADFILE 0x00020000 // LoadFile > +#define DEBUG_EVENT 0x00080000 // Event messages > +#define DEBUG_GCD 0x00100000 // Global Coherency Database changes > +#define DEBUG_CACHE 0x00200000 // Memory range cachability changes > +#define DEBUG_VERBOSE 0x00400000 // Detailed debug messages that may > + // significantly impact boot > performance > +#define DEBUG_MANAGEABILITY 0x00800000 // Detailed debug and payload > message of manageability > + // related modules, such Redfish, > IPMI, MCTP and etc. > +#define DEBUG_ERROR 0x80000000 // Error > > // > // Aliases of debug message mask bits > -- > 2.37.1.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#103177): https://edk2.groups.io/g/devel/message/103177 Mute This Topic: https://groups.io/mt/98339907/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-