Re: [edk2-devel] [PATCH v1] MinPlatformPkg: Install memory relating PPIs

2022-02-10 Thread Zhang, Xiaoqiang
Thanks Nate!

Best Regards,
Xiaoqiang Zhang

-Original Message-
From: Desimone, Nathaniel L  
Sent: Wednesday, February 9, 2022 11:27 AM
To: Zhang, Xiaoqiang ; devel@edk2.groups.io
Cc: Chiu, Chasel ; Oram, Isaac W 
Subject: RE: [PATCH v1] MinPlatformPkg: Install memory relating PPIs

Pushed: https://github.com/tianocore/edk2-platforms/commit/b6f9674

> -Original Message-
> From: Zhang, Xiaoqiang 
> Sent: Monday, February 7, 2022 12:11 AM
> To: devel@edk2.groups.io
> Cc: Zhang, Xiaoqiang ; Chiu, Chasel 
> ; Desimone, Nathaniel L 
> ; Oram, Isaac W 
> 
> Subject: [PATCH v1] MinPlatformPkg: Install memory relating PPIs
> 
> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3824
> 
> Install memory relating PPIs for EDKII native build and FSP dispatch 
> mode
> 
> Signed-off-by: Xiaoqiang Zhang 
> Cc: Chasel Chiu 
> Cc: Nate DeSimone 
> Cc: Isaac Oram 
> ---
> 
> Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre
> Mem.c   | 5 -
> 
> Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformIni
> tPre
> Mem.inf | 2 ++
>  2 files changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitP
> reMem.c
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitP
> reMem.c
> index 6519fdd042..d8c96b52f4 100644
> ---
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitP
> reMem.c
> +++
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitP
> reMem.c
> @@ -481,7 +481,10 @@ PlatformInitPreMem (
> 
>BuildMemoryTypeInformation ();
> 
> -  if (!PcdGetBool(PcdFspWrapperBootMode)) {
> +  if ((!PcdGetBool (PcdFspWrapperBootMode)) || (PcdGet8
> (PcdFspModeSelection) == 0)) {
> +//
> +// Install memory relating PPIs for EDKII native build and FSP 
> + dispatch
> mode
> +//
>  Status = PeiServicesInstallPpi (mMemPpiList);
>  ASSERT_EFI_ERROR (Status);
>}
> diff --git
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitP
> reMem.inf
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitP
> reMem.inf
> index fb997838ef..86d8246f02 100644
> ---
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitP
> reMem.inf
> +++
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitP
> reMem.inf
> @@ -34,11 +34,13 @@
>MdeModulePkg/MdeModulePkg.dec
>MdePkg/MdePkg.dec
>IntelSiliconPkg/IntelSiliconPkg.dec
> +  IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec
> 
>  [Pcd]
>gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode  ##
> CONSUMES
>gMinPlatformPkgTokenSpaceGuid.PcdStopAfterDebugInit  ##
> CONSUMES
>gMinPlatformPkgTokenSpaceGuid.PcdStopAfterMemInit##
> CONSUMES
> +  gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection  ##
> CONSUMES
> 
>  [FixedPcd]
>gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiAcpiReclaimMemorySize
> ## CONSUMES
> --
> 2.32.0.windows.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#86554): https://edk2.groups.io/g/devel/message/86554
Mute This Topic: https://groups.io/mt/88967939/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: [edk2-devel] [PATCH v1] MinPlatformPkg: Install memory relating PPIs

2022-02-08 Thread Nate DeSimone
Pushed: https://github.com/tianocore/edk2-platforms/commit/b6f9674

> -Original Message-
> From: Zhang, Xiaoqiang 
> Sent: Monday, February 7, 2022 12:11 AM
> To: devel@edk2.groups.io
> Cc: Zhang, Xiaoqiang ; Chiu, Chasel
> ; Desimone, Nathaniel L
> ; Oram, Isaac W
> 
> Subject: [PATCH v1] MinPlatformPkg: Install memory relating PPIs
> 
> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3824
> 
> Install memory relating PPIs for EDKII native build and FSP dispatch mode
> 
> Signed-off-by: Xiaoqiang Zhang 
> Cc: Chasel Chiu 
> Cc: Nate DeSimone 
> Cc: Isaac Oram 
> ---
> 
> Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre
> Mem.c   | 5 -
> 
> Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre
> Mem.inf | 2 ++
>  2 files changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitP
> reMem.c
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitP
> reMem.c
> index 6519fdd042..d8c96b52f4 100644
> ---
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitP
> reMem.c
> +++
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitP
> reMem.c
> @@ -481,7 +481,10 @@ PlatformInitPreMem (
> 
>BuildMemoryTypeInformation ();
> 
> -  if (!PcdGetBool(PcdFspWrapperBootMode)) {
> +  if ((!PcdGetBool (PcdFspWrapperBootMode)) || (PcdGet8
> (PcdFspModeSelection) == 0)) {
> +//
> +// Install memory relating PPIs for EDKII native build and FSP dispatch
> mode
> +//
>  Status = PeiServicesInstallPpi (mMemPpiList);
>  ASSERT_EFI_ERROR (Status);
>}
> diff --git
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitP
> reMem.inf
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitP
> reMem.inf
> index fb997838ef..86d8246f02 100644
> ---
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitP
> reMem.inf
> +++
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitP
> reMem.inf
> @@ -34,11 +34,13 @@
>MdeModulePkg/MdeModulePkg.dec
>MdePkg/MdePkg.dec
>IntelSiliconPkg/IntelSiliconPkg.dec
> +  IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec
> 
>  [Pcd]
>gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode  ##
> CONSUMES
>gMinPlatformPkgTokenSpaceGuid.PcdStopAfterDebugInit  ##
> CONSUMES
>gMinPlatformPkgTokenSpaceGuid.PcdStopAfterMemInit##
> CONSUMES
> +  gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection  ##
> CONSUMES
> 
>  [FixedPcd]
>gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiAcpiReclaimMemorySize
> ## CONSUMES
> --
> 2.32.0.windows.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#86476): https://edk2.groups.io/g/devel/message/86476
Mute This Topic: https://groups.io/mt/88967939/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: [edk2-devel] [PATCH v1] MinPlatformPkg: Install memory relating PPIs

2022-02-07 Thread Nate DeSimone
Hi Isaac,



I think you might be a little confused about how these PCDs operate. Here is 
the truth table:



Mode

PcdFspWrapperBootMode

PcdFspModeSelection

EDK II Native Mode

FALSE

N/A

FSP Dispatch Mode

TRUE

0

FSP API Mode

TRUE

1



So, this change modifies the if statement to read:



If (NOT FSP API Mode)



Instead of:



If (Native Mode)



This results in the behavior for native mode and FSP dispatch mode being 
identical, which as you point out is the desired end state. The only reason we 
have a conditional statement here is to support FSP API mode, which is a known 
issue and expected.



Thanks,

Nate



-Original Message-
From: Oram, Isaac W 
Sent: Monday, February 7, 2022 5:33 PM
To: Chiu, Chasel ; Zhang, Xiaoqiang 
; devel@edk2.groups.io
Cc: Desimone, Nathaniel L 
Subject: RE: [PATCH v1] MinPlatformPkg: Install memory relating PPIs



This has uncovered another issue that we should fix so that this isn't 
necessary.



Since UEFI native code is all about binary interoperability, there should be no 
difference between native mode and FSP dispatch mode.  FV are FV, PPI are PPI, 
etc.  These two PCD should mean the exact same thing and this shouldn't be 
necessary.

We will look at moving all the board logic use out of edk2 and into 
MinPlatformPkg and board packages.



Regards,

Isaac



-Original Message-

From: Chiu, Chasel mailto:chasel.c...@intel.com>>

Sent: Monday, February 7, 2022 1:09 AM

To: Zhang, Xiaoqiang 
mailto:xiaoqiang.zh...@intel.com>>; 
devel@edk2.groups.io

Cc: Desimone, Nathaniel L 
mailto:nathaniel.l.desim...@intel.com>>; Oram, 
Isaac W mailto:isaac.w.o...@intel.com>>

Subject: RE: [PATCH v1] MinPlatformPkg: Install memory relating PPIs





Thanks Xiaoqiang!

Reviewed-by: Chasel Chiu mailto:chasel.c...@intel.com>>





> -Original Message-

> From: Zhang, Xiaoqiang 
> mailto:xiaoqiang.zh...@intel.com>>

> Sent: Monday, February 7, 2022 4:11 PM

> To: devel@edk2.groups.io

> Cc: Zhang, Xiaoqiang 
> mailto:xiaoqiang.zh...@intel.com>>; Chiu, Chasel

> mailto:chasel.c...@intel.com>>; Desimone, Nathaniel L

> mailto:nathaniel.l.desim...@intel.com>>; 
> Oram, Isaac W

> mailto:isaac.w.o...@intel.com>>

> Subject: [PATCH v1] MinPlatformPkg: Install memory relating PPIs

>

> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3824

>

> Install memory relating PPIs for EDKII native build and FSP dispatch

> mode

>

> Signed-off-by: Xiaoqiang Zhang 
> mailto:xiaoqiang.zh...@intel.com>>

> Cc: Chasel Chiu mailto:chasel.c...@intel.com>>

> Cc: Nate DeSimone 
> mailto:nathaniel.l.desim...@intel.com>>

> Cc: Isaac Oram mailto:isaac.w.o...@intel.com>>

> ---

>

> Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMe

> m.c   | 5 -

>

> Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformIni

> tPreMe

> m.inf | 2 ++

>  2 files changed, 6 insertions(+), 1 deletion(-)

>

> diff --git

> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI

> nitPre

> Mem.c

> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI

> nitPre

> Mem.c

> index 6519fdd042..d8c96b52f4 100644

> ---

> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI

> nitPre

> Mem.c

> +++

> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI

> nitPre

> Mem.c

> @@ -481,7 +481,10 @@ PlatformInitPreMem (

>

>BuildMemoryTypeInformation ();

>

> -  if (!PcdGetBool(PcdFspWrapperBootMode)) {

> +  if ((!PcdGetBool (PcdFspWrapperBootMode)) || (PcdGet8

> (PcdFspModeSelection) == 0)) {

> +//

> +// Install memory relating PPIs for EDKII native build and FSP dispatch 
> mode

> +//

>  Status = PeiServicesInstallPpi (mMemPpiList);

>  ASSERT_EFI_ERROR (Status);

>}

> diff --git

> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI

> nitPre

> Mem.inf

> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI

> nitPre

> Mem.inf

> index fb997838ef..86d8246f02 100644

> ---

> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI

> nitPre

> Mem.inf

> +++

> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI

> nitPre

> Mem.inf

> @@ -34,11 +34,13 @@

>MdeModulePkg/MdeModulePkg.dec

>MdePkg/MdePkg.dec

>IntelSiliconPkg/IntelSiliconPkg.dec

> +  IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec

>

>  [Pcd]

>gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode  ##

> CONSUMES

>gMinPlatformPkgTokenSpaceGuid.PcdStopAfterDebugInit  ## CONSUMES

>gMinPlatformPkgTokenSpaceGuid.PcdStopAfterMemInit## CONSUMES

> +  gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection  ##

> CONSUMES

>

>  [FixedPcd]

>gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiAcpiReclaimMemorySize

> ## CONSUMES

> --

> 2.32.0.windows.1




-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You 

Re: [edk2-devel] [PATCH v1] MinPlatformPkg: Install memory relating PPIs

2022-02-07 Thread Nate DeSimone
Good catch Xiaoqiang!

Reviewed-by: Nate DeSimone 

-Original Message-
From: Zhang, Xiaoqiang  
Sent: Monday, February 7, 2022 12:11 AM
To: devel@edk2.groups.io
Cc: Zhang, Xiaoqiang ; Chiu, Chasel 
; Desimone, Nathaniel L 
; Oram, Isaac W 
Subject: [PATCH v1] MinPlatformPkg: Install memory relating PPIs

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3824

Install memory relating PPIs for EDKII native build and FSP dispatch mode

Signed-off-by: Xiaoqiang Zhang 
Cc: Chasel Chiu 
Cc: Nate DeSimone 
Cc: Isaac Oram 
---
 
Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c 
  | 5 -
 
Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf
 | 2 ++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c
 
b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c
index 6519fdd042..d8c96b52f4 100644
--- 
a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c
+++ 
b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c
@@ -481,7 +481,10 @@ PlatformInitPreMem (
 
   BuildMemoryTypeInformation ();
 
-  if (!PcdGetBool(PcdFspWrapperBootMode)) {
+  if ((!PcdGetBool (PcdFspWrapperBootMode)) || (PcdGet8 (PcdFspModeSelection) 
== 0)) {
+//
+// Install memory relating PPIs for EDKII native build and FSP dispatch 
mode
+//
 Status = PeiServicesInstallPpi (mMemPpiList);
 ASSERT_EFI_ERROR (Status);
   }
diff --git 
a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf
 
b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf
index fb997838ef..86d8246f02 100644
--- 
a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf
+++ 
b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf
@@ -34,11 +34,13 @@
   MdeModulePkg/MdeModulePkg.dec
   MdePkg/MdePkg.dec
   IntelSiliconPkg/IntelSiliconPkg.dec
+  IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec
 
 [Pcd]
   gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode  ## CONSUMES
   gMinPlatformPkgTokenSpaceGuid.PcdStopAfterDebugInit  ## CONSUMES
   gMinPlatformPkgTokenSpaceGuid.PcdStopAfterMemInit## CONSUMES
+  gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection  ## CONSUMES
 
 [FixedPcd]
   gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiAcpiReclaimMemorySize  ## 
CONSUMES
-- 
2.32.0.windows.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#86436): https://edk2.groups.io/g/devel/message/86436
Mute This Topic: https://groups.io/mt/88967939/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: [edk2-devel] [PATCH v1] MinPlatformPkg: Install memory relating PPIs

2022-02-07 Thread Oram, Isaac W
This has uncovered another issue that we should fix so that this isn't 
necessary.

Since UEFI native code is all about binary interoperability, there should be no 
difference between native mode and FSP dispatch mode.  FV are FV, PPI are PPI, 
etc.  These two PCD should mean the exact same thing and this shouldn't be 
necessary.
We will look at moving all the board logic use out of edk2 and into 
MinPlatformPkg and board packages.

Regards,
Isaac

-Original Message-
From: Chiu, Chasel  
Sent: Monday, February 7, 2022 1:09 AM
To: Zhang, Xiaoqiang ; devel@edk2.groups.io
Cc: Desimone, Nathaniel L ; Oram, Isaac W 

Subject: RE: [PATCH v1] MinPlatformPkg: Install memory relating PPIs


Thanks Xiaoqiang! 
Reviewed-by: Chasel Chiu 


> -Original Message-
> From: Zhang, Xiaoqiang 
> Sent: Monday, February 7, 2022 4:11 PM
> To: devel@edk2.groups.io
> Cc: Zhang, Xiaoqiang ; Chiu, Chasel 
> ; Desimone, Nathaniel L 
> ; Oram, Isaac W 
> 
> Subject: [PATCH v1] MinPlatformPkg: Install memory relating PPIs
> 
> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3824
> 
> Install memory relating PPIs for EDKII native build and FSP dispatch 
> mode
> 
> Signed-off-by: Xiaoqiang Zhang 
> Cc: Chasel Chiu 
> Cc: Nate DeSimone 
> Cc: Isaac Oram 
> ---
> 
> Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMe
> m.c   | 5 -
> 
> Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformIni
> tPreMe
> m.inf | 2 ++
>  2 files changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitPre
> Mem.c
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitPre
> Mem.c
> index 6519fdd042..d8c96b52f4 100644
> ---
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitPre
> Mem.c
> +++
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitPre
> Mem.c
> @@ -481,7 +481,10 @@ PlatformInitPreMem (
> 
>BuildMemoryTypeInformation ();
> 
> -  if (!PcdGetBool(PcdFspWrapperBootMode)) {
> +  if ((!PcdGetBool (PcdFspWrapperBootMode)) || (PcdGet8
> (PcdFspModeSelection) == 0)) {
> +//
> +// Install memory relating PPIs for EDKII native build and FSP dispatch 
> mode
> +//
>  Status = PeiServicesInstallPpi (mMemPpiList);
>  ASSERT_EFI_ERROR (Status);
>}
> diff --git
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitPre
> Mem.inf
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitPre
> Mem.inf
> index fb997838ef..86d8246f02 100644
> ---
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitPre
> Mem.inf
> +++
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformI
> nitPre
> Mem.inf
> @@ -34,11 +34,13 @@
>MdeModulePkg/MdeModulePkg.dec
>MdePkg/MdePkg.dec
>IntelSiliconPkg/IntelSiliconPkg.dec
> +  IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec
> 
>  [Pcd]
>gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode  ##
> CONSUMES
>gMinPlatformPkgTokenSpaceGuid.PcdStopAfterDebugInit  ## CONSUMES
>gMinPlatformPkgTokenSpaceGuid.PcdStopAfterMemInit## CONSUMES
> +  gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection  ##
> CONSUMES
> 
>  [FixedPcd]
>gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiAcpiReclaimMemorySize  
> ## CONSUMES
> --
> 2.32.0.windows.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#86432): https://edk2.groups.io/g/devel/message/86432
Mute This Topic: https://groups.io/mt/88967939/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




[edk2-devel] [PATCH v1] MinPlatformPkg: Install memory relating PPIs

2022-02-07 Thread Xiaoqiang Zhang
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3824

Install memory relating PPIs for EDKII native build and FSP dispatch mode

Signed-off-by: Xiaoqiang Zhang 
Cc: Chasel Chiu 
Cc: Nate DeSimone 
Cc: Isaac Oram 
---
 
Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c 
  | 5 -
 
Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf
 | 2 ++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c
 
b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c
index 6519fdd042..d8c96b52f4 100644
--- 
a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c
+++ 
b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c
@@ -481,7 +481,10 @@ PlatformInitPreMem (
 
   BuildMemoryTypeInformation ();
 
-  if (!PcdGetBool(PcdFspWrapperBootMode)) {
+  if ((!PcdGetBool (PcdFspWrapperBootMode)) || (PcdGet8 (PcdFspModeSelection) 
== 0)) {
+//
+// Install memory relating PPIs for EDKII native build and FSP dispatch 
mode
+//
 Status = PeiServicesInstallPpi (mMemPpiList);
 ASSERT_EFI_ERROR (Status);
   }
diff --git 
a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf
 
b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf
index fb997838ef..86d8246f02 100644
--- 
a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf
+++ 
b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf
@@ -34,11 +34,13 @@
   MdeModulePkg/MdeModulePkg.dec
   MdePkg/MdePkg.dec
   IntelSiliconPkg/IntelSiliconPkg.dec
+  IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec
 
 [Pcd]
   gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode  ## CONSUMES
   gMinPlatformPkgTokenSpaceGuid.PcdStopAfterDebugInit  ## CONSUMES
   gMinPlatformPkgTokenSpaceGuid.PcdStopAfterMemInit## CONSUMES
+  gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection  ## CONSUMES
 
 [FixedPcd]
   gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiAcpiReclaimMemorySize  ## 
CONSUMES
-- 
2.32.0.windows.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#86419): https://edk2.groups.io/g/devel/message/86419
Mute This Topic: https://groups.io/mt/88967939/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: [edk2-devel] [PATCH v1] MinPlatformPkg: Install memory relating PPIs

2022-02-07 Thread Chiu, Chasel


Thanks Xiaoqiang! 
Reviewed-by: Chasel Chiu 


> -Original Message-
> From: Zhang, Xiaoqiang 
> Sent: Monday, February 7, 2022 4:11 PM
> To: devel@edk2.groups.io
> Cc: Zhang, Xiaoqiang ; Chiu, Chasel
> ; Desimone, Nathaniel L
> ; Oram, Isaac W 
> Subject: [PATCH v1] MinPlatformPkg: Install memory relating PPIs
> 
> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3824
> 
> Install memory relating PPIs for EDKII native build and FSP dispatch mode
> 
> Signed-off-by: Xiaoqiang Zhang 
> Cc: Chasel Chiu 
> Cc: Nate DeSimone 
> Cc: Isaac Oram 
> ---
> 
> Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMe
> m.c   | 5 -
> 
> Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMe
> m.inf | 2 ++
>  2 files changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre
> Mem.c
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre
> Mem.c
> index 6519fdd042..d8c96b52f4 100644
> ---
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre
> Mem.c
> +++
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre
> Mem.c
> @@ -481,7 +481,10 @@ PlatformInitPreMem (
> 
>BuildMemoryTypeInformation ();
> 
> -  if (!PcdGetBool(PcdFspWrapperBootMode)) {
> +  if ((!PcdGetBool (PcdFspWrapperBootMode)) || (PcdGet8
> (PcdFspModeSelection) == 0)) {
> +//
> +// Install memory relating PPIs for EDKII native build and FSP dispatch 
> mode
> +//
>  Status = PeiServicesInstallPpi (mMemPpiList);
>  ASSERT_EFI_ERROR (Status);
>}
> diff --git
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre
> Mem.inf
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre
> Mem.inf
> index fb997838ef..86d8246f02 100644
> ---
> a/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre
> Mem.inf
> +++
> b/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre
> Mem.inf
> @@ -34,11 +34,13 @@
>MdeModulePkg/MdeModulePkg.dec
>MdePkg/MdePkg.dec
>IntelSiliconPkg/IntelSiliconPkg.dec
> +  IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec
> 
>  [Pcd]
>gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode  ##
> CONSUMES
>gMinPlatformPkgTokenSpaceGuid.PcdStopAfterDebugInit  ## CONSUMES
>gMinPlatformPkgTokenSpaceGuid.PcdStopAfterMemInit## CONSUMES
> +  gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection  ##
> CONSUMES
> 
>  [FixedPcd]
>gMinPlatformPkgTokenSpaceGuid.PcdPlatformEfiAcpiReclaimMemorySize  ##
> CONSUMES
> --
> 2.32.0.windows.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#86406): https://edk2.groups.io/g/devel/message/86406
Mute This Topic: https://groups.io/mt/88967939/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-