From: "Michael D Kinney" <michael.d.kinney@intel.com>
To: "abner.chang@amd.com" <abner.chang@amd.com>,
"devel@edk2.groups.io" <devel@edk2.groups.io>
Cc: "Gao, Liming" <gaoliming@byosoft.com.cn>,
"Liu, Zhiguang" <zhiguang.liu@intel.com>,
Nickle Wang <nicklew@nvidia.com>,
Igor Kulchytskyy <igork@ami.com>,
"Oram, Isaac W" <isaac.w.oram@intel.com>,
Abdul Lateef Attar <AbdulLateef.Attar@amd.com>,
Tinh Nguyen <tinhnguyen@os.amperecomputing.com>,
"Kinney, Michael D" <michael.d.kinney@intel.com>
Subject: Re: [PATCH] MdePkg: Add DEBUG_MANAGEABILITY print error level
Date: Tue, 18 Apr 2023 17:55:23 +0000 [thread overview]
Message-ID: <CO1PR11MB4929186C659400C01424697DD29D9@CO1PR11MB4929.namprd11.prod.outlook.com> (raw)
In-Reply-To: <20230418090412.1838-1-abner.chang@amd.com>
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.chang@amd.com <abner.chang@amd.com>
> Sent: Tuesday, April 18, 2023 2:04 AM
> To: devel@edk2.groups.io
> Cc: Kinney, Michael D <michael.d.kinney@intel.com>; Gao, Liming <gaoliming@byosoft.com.cn>; Liu, Zhiguang
> <zhiguang.liu@intel.com>; Nickle Wang <nicklew@nvidia.com>; Igor Kulchytskyy <igork@ami.com>; Oram, Isaac W
> <isaac.w.oram@intel.com>; Abdul Lateef Attar <AbdulLateef.Attar@amd.com>; Tinh Nguyen
> <tinhnguyen@os.amperecomputing.com>
> Subject: [PATCH] MdePkg: Add DEBUG_MANAGEABILITY print error level
>
> From: Abner Chang <abner.chang@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.chang@amd.com>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Zhiguang Liu <zhiguang.liu@intel.com>
> Cc: Nickle Wang <nicklew@nvidia.com>
> Cc: Igor Kulchytskyy <igork@ami.com>
> Cc: Isaac Oram <isaac.w.oram@intel.com>
> Cc: Abdul Lateef Attar <AbdulLateef.Attar@amd.com>
> Cc: Tinh Nguyen <tinhnguyen@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
next prev parent reply other threads:[~2023-04-18 17:55 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-18 9:04 [PATCH] MdePkg: Add DEBUG_MANAGEABILITY print error level Chang, Abner
2023-04-18 17:55 ` Michael D Kinney [this message]
2023-04-19 2:06 ` Chang, Abner
2023-04-20 21:08 ` [edk2-devel] " Michael D Kinney
2023-04-21 8:09 ` Chang, Abner
2023-04-21 15:44 ` Michael D Kinney
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CO1PR11MB4929186C659400C01424697DD29D9@CO1PR11MB4929.namprd11.prod.outlook.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox