diff --git a/DasharoPayloadPkg/DasharoPayloadPkg.dec b/DasharoPayloadPkg/DasharoPayloadPkg.dec index d4a6a72634..1904bb83c6 100644 --- a/DasharoPayloadPkg/DasharoPayloadPkg.dec +++ b/DasharoPayloadPkg/DasharoPayloadPkg.dec @@ -100,3 +100,8 @@ gDasharoPayloadPkgTokenSpaceGuid.PcdSetupMenuKey|0x0017|UINT16|0x00000008 gDasharoPayloadPkgTokenSpaceGuid.PcdPrintSolStrings|FALSE|BOOLEAN|0x0000000A gDasharoPayloadPkgTokenSpaceGuid.PcdSerialOnSuperIo|FALSE|BOOLEAN|0x0000000B + +## Enables feedback about the outcome of a firmware update in a form of a dialog +## stating results and also diagnostic information on failure. When FALSE, the +## system just reboots without saying anything. +gDasharoPayloadPkgTokenSpaceGuid.PcdShowCapsuleReport|FALSE|BOOLEAN|0x0000000C diff --git a/MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleLib.inf b/MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleLib.inf index 4ff22075ca..c037637d6b 100644 --- a/MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleLib.inf +++ b/MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleLib.inf @@ -74,6 +74,8 @@ gEfiMdeModulePkgTokenSpaceGuid.PcdCoDRelocationFileName ## CONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleEmbeddedDriverSupport ## CONSUMES + gDasharoPayloadPkgTokenSpaceGuid.PcdShowCapsuleReport ## SOMETIMES_CONSUMES + [FeaturePcd] gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## CONSUMES diff --git a/MdeModulePkg/Library/DxeCapsuleLibFmp/DxeRuntimeCapsuleLib.inf b/MdeModulePkg/Library/DxeCapsuleLibFmp/DxeRuntimeCapsuleLib.inf index 05341ddaca..3bb7c70de7 100644 --- a/MdeModulePkg/Library/DxeCapsuleLibFmp/DxeRuntimeCapsuleLib.inf +++ b/MdeModulePkg/Library/DxeCapsuleLibFmp/DxeRuntimeCapsuleLib.inf @@ -54,6 +54,9 @@ BmpSupportLib PopUpLib +[Pcd] + gDasharoPayloadPkgTokenSpaceGuid.PcdShowCapsuleReport ## SOMETIMES_CONSUMES + [Protocols] gEsrtManagementProtocolGuid ## CONSUMES gEfiFirmwareManagementProtocolGuid ## CONSUMES diff --git a/MdeModulePkg/Library/DxeCapsuleLibFmp/UpdateReport.c b/MdeModulePkg/Library/DxeCapsuleLibFmp/UpdateReport.c index 6f8993c298..e50c43b266 100644 --- a/MdeModulePkg/Library/DxeCapsuleLibFmp/UpdateReport.c +++ b/MdeModulePkg/Library/DxeCapsuleLibFmp/UpdateReport.c @@ -280,6 +280,10 @@ ReportDisplay ( PopUpData PopUp; BOOLEAN Success; + if (!FixedPcdGetBool (PcdShowCapsuleReport)) { + return; + } + PopUpInit (&PopUp, /*Width=*/78); if (Report->CapsuleCount == 0) {