public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Chiu, Chasel" <chasel.chiu@intel.com>
To: "devel@edk2.groups.io" <devel@edk2.groups.io>,
	"Kubacki, Michael A" <michael.a.kubacki@intel.com>
Cc: "Chaganty, Rangasai V" <rangasai.v.chaganty@intel.com>,
	"Dong, Eric" <eric.dong@intel.com>,
	"Gao, Liming" <liming.gao@intel.com>
Subject: Re: [edk2-devel] [edk2-platforms][PATCH V1 1/1] Features/Intel/AcpiDebugFeaturePkg: Add feature active PCD
Date: Thu, 19 Dec 2019 08:28:23 +0000	[thread overview]
Message-ID: <3C3EFB470A303B4AB093197B6777CCEC505D5885@PGSMSX111.gar.corp.intel.com> (raw)
In-Reply-To: <20191219075748.31380-1-michael.a.kubacki@intel.com>

Reviewed-by: Chasel Chiu <chasel.chiu@intel.com>

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Kubacki,
> Michael A
> Sent: Thursday, December 19, 2019 3:58 PM
> To: devel@edk2.groups.io
> Cc: Chaganty, Rangasai V <rangasai.v.chaganty@intel.com>; Chiu, Chasel
> <chasel.chiu@intel.com>; Dong, Eric <eric.dong@intel.com>; Gao, Liming
> <liming.gao@intel.com>
> Subject: [edk2-devel] [edk2-platforms][PATCH V1 1/1]
> Features/Intel/AcpiDebugFeaturePkg: Add feature active PCD
> 
> Adds a dynamic PCD that specifies whether the feature is active.
> 
> This is useful because the feature might be enabled via FeatureFlag PCD
> PcdAcpiDebugFeatureEnable meaning it is built and included in the flash
> image but the board might need to control whether the feature is active
> based on input such as a Setup menu option.
> 
> A deactivated feature will be dispatched but simply exit in the entry point.
> 
> Cc: Sai Chaganty <rangasai.v.chaganty@intel.com>
> Cc: Chasel Chiu <chasel.chiu@intel.com>
> Cc: Eric Dong <eric.dong@intel.com>
> Cc: Liming Gao <liming.gao@intel.com>
> Signed-off-by: Michael Kubacki <michael.a.kubacki@intel.com>
> ---
>  Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
> | 14 +++++++++++++-
> 
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiDe
> bugDxe.inf |  5 +++--
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiDe
> bugSmm.inf |  5 +++--
> 
> Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiDe
> bug.c      |  4 ++++
>  Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
> |  1 +
>  5 files changed, 24 insertions(+), 5 deletions(-)
> 
> diff --git
> a/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
> b/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
> index a74ee3e084..c3bd89fe2b 100644
> ---
> a/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
> +++
> b/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.d
> +++ ec
> @@ -34,6 +34,18 @@
> 
> gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugBufferSize|0x10000|UI
> NT32|0xF0000001
> 
>  [PcdsDynamic, PcdsDynamicEx]
> +  ## This PCD specifies whether the feature is active.
> +  #
> +  #  The PCD value can be modified at boot time to activate and
> deactivate the feature functionality.
> +  #
> +  #  Note that this differs from Pcd<FeatureName>FeatureEnable which
> + determines whether the feature is included  #  as an advanced feature
> + in the flash image. If enabled, the feature is then eligible to be
> activated/deactivated  #  via this PCD.
> +  #
> +  #  An enabled but deactivated feature will be dispatched but exit in
> + its entry point without performing any  #  feature actions.
> +
> +
> gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugFeatureActive|TRUE|B
> OOL
> + EAN|0xD0000001
> +
>    ## This PCD specifies ACPI debug message buffer address.
>    #  The PCD value will be updated during boot time when the buffer is
> allocated.
> -
> gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugAddress|0|UINT32|0x
> D0000001
> +
> +
> gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugAddress|0|UINT32|0x
> D000
> + 0002
> diff --git
> a/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> ebugDxe.inf
> b/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> ebugDxe.inf
> index dfcee0a842..b293d83cd9 100644
> ---
> a/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> ebugDxe.inf
> +++
> b/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> +++ ebugDxe.inf
> @@ -35,8 +35,9 @@
>    Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
> 
>  [Pcd]
> -  gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugBufferSize  ##
> CONSUMES
> -  gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugAddress     ##
> PRODUCES
> +  gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugFeatureActive  ##
> CONSUMES
> +  gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugBufferSize     ##
> CONSUMES
> +  gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugAddress
> ## PRODUCES
> 
>  [Sources]
>    AcpiDebug.c
> diff --git
> a/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> ebugSmm.inf
> b/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> ebugSmm.inf
> index 089bb57707..dbb33e4ae2 100644
> ---
> a/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> ebugSmm.inf
> +++
> b/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> +++ ebugSmm.inf
> @@ -36,8 +36,9 @@
>    Debugging/AcpiDebugFeaturePkg/AcpiDebugFeaturePkg.dec
> 
>  [Pcd]
> -  gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugBufferSize  ##
> CONSUMES
> -  gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugAddress     ##
> PRODUCES
> +  gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugFeatureActive  ##
> CONSUMES
> +  gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugBufferSize     ##
> CONSUMES
> +  gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugAddress
> ## PRODUCES
> 
>  [Sources]
>    AcpiDebug.c
> diff --git
> a/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> ebug.c
> b/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> ebug.c
> index 42428d8005..4caeffc7de 100644
> ---
> a/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> ebug.c
> +++
> b/Features/Intel/Debugging/AcpiDebugFeaturePkg/AcpiDebugDxeSmm/AcpiD
> +++ ebug.c
> @@ -289,6 +289,10 @@ InitializeAcpiDebugDxe (
>    EFI_STATUS            Status;
>    EFI_EVENT             EndOfDxeEvent;
> 
> +  if (!PcdGetBool (PcdAcpiDebugFeatureActive)) {
> +    return EFI_SUCCESS;
> +  }
> +
>    //
>    // Register EndOfDxe notification
>    // that point could ensure the Acpi Debug related PCDs initialized.
> diff --git a/Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
> b/Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
> index bc0dce9348..bbd7675c11 100644
> --- a/Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
> +++ b/Features/Intel/Debugging/AcpiDebugFeaturePkg/Readme.md
> @@ -78,6 +78,7 @@ instance assigned to `AcpiDebugSmm`.
> 
>  ## Configuration
>  * PcdAcpiDebugEnable - Enables this feature.
> +* PcdAcpiDebugFeatureActive - Activates this feature.
>  * PcdAcpiDebugAddress - The address of the ACPI debug message buffer.
>  * PcdAcpiDebugBufferSize - The size of the ACPI debug message buffer.
> 
> --
> 2.16.2.windows.1
> 
> 
> 


  reply	other threads:[~2019-12-19  8:28 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-19  7:57 [edk2-platforms][PATCH V1 1/1] Features/Intel/AcpiDebugFeaturePkg: Add feature active PCD Kubacki, Michael A
2019-12-19  8:28 ` Chiu, Chasel [this message]
2019-12-19  8:53 ` Chaganty, Rangasai V

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=3C3EFB470A303B4AB093197B6777CCEC505D5885@PGSMSX111.gar.corp.intel.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