SynQuacer's PlatformDxe uses HII style dynamic PCDs, and so it implicitly depends on the PI variable protocol. This dependency is not made explicit due to the fact that it is platform dependent whether a certain variable is backed by such a dynamic PCD.
So add gEfiVariableArchProtocolGuid to PlatformDxe's DEPEX to ensure that it does not attempt to refer to HII style dynamic PCDs before the driver that produces them has been dispatched. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ard Biesheuvel <[email protected]> --- Please refer to this discussion for more details: https://lists.01.org/pipermail/edk2-devel/2018-April/023700.html Silicon/Socionext/SynQuacer/Drivers/PlatformDxe/PlatformDxe.inf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Silicon/Socionext/SynQuacer/Drivers/PlatformDxe/PlatformDxe.inf b/Silicon/Socionext/SynQuacer/Drivers/PlatformDxe/PlatformDxe.inf index 8df3073bf24b..5fa2b7f6071d 100644 --- a/Silicon/Socionext/SynQuacer/Drivers/PlatformDxe/PlatformDxe.inf +++ b/Silicon/Socionext/SynQuacer/Drivers/PlatformDxe/PlatformDxe.inf @@ -84,4 +84,4 @@ [Pcd] gSynQuacerTokenSpaceGuid.PcdPlatformSettings [Depex] - TRUE + gEfiVariableArchProtocolGuid -- 2.17.0 _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

