From nobody Sun Apr 28 19:22:28 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+61328+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+61328+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1592301398; cv=none; d=zohomail.com; s=zohoarc; b=XJ1RcWbV1OhMdLsaltSDnzsgBi2zZ3ahf0Y/i5r4moc8tkOWZUQjk9M9DeQdYCE2zXJeZKoENYWf50qMcUuPD8qnq9RjDj0iRqVePPPaXg/rF9hQnYafOGzRG/uyR5ZvqZlYp7qQyJZKHDL2z4u92IMbG79SkABB0nq0GrtB7nY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1592301398; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=paAA+ZaRgFpXkzdGmJ4j9bJWepIF/G4UuZ/9dwNZUL8=; b=nxj+8plGKzpKm85K8TsI24jI+gFnxnjLXAMBxpvnBbg9NXOk7qA9iiyw2WzOjDwJHM7NdfLCjyVYcC2bMJ//CPUuKMa9YI2aX2XMN2BIIvlKSmrB4DAJ9GPkNUJULNYqRq1YPH77CJCZM5ttA++2ZVeaMOVAJ8nkIVZV0ANd90g= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+61328+1787277+3901457@groups.io Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1592301398750143.16295382043825; Tue, 16 Jun 2020 02:56:38 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id b1YsYY1788612xUy7SZqIGJe; Tue, 16 Jun 2020 02:56:38 -0700 X-Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by mx.groups.io with SMTP id smtpd.web11.7262.1592301397669911029 for ; Tue, 16 Jun 2020 02:56:37 -0700 X-Received: by mail-wm1-f65.google.com with SMTP id r15so2394090wmh.5 for ; Tue, 16 Jun 2020 02:56:37 -0700 (PDT) X-Gm-Message-State: tOO92aKyqL7d7fRLqV8PyvFjx1787277AA= X-Google-Smtp-Source: ABdhPJzqG1NiF+Qa/QfzKkC10HAvpraw7UAnAatak8mSVwNGyXMCIeulOqCNz8BJO422q+XsPsLdNA== X-Received: by 2002:a05:600c:645:: with SMTP id p5mr2279559wmm.156.1592301395917; Tue, 16 Jun 2020 02:56:35 -0700 (PDT) X-Received: from localhost.localdomain ([84.203.48.247]) by smtp.gmail.com with ESMTPSA id o15sm29113111wrv.48.2020.06.16.02.56.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 16 Jun 2020 02:56:35 -0700 (PDT) From: "Pete Batard" To: devel@edk2.groups.io Cc: zhichao.gao@intel.com, ray.ni@intel.com, ard.biesheuvel@arm.com, leif@nuviainc.com Subject: [edk2-devel] [edk2][PATCH 1/1] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery Date: Tue, 16 Jun 2020 10:56:22 +0100 Message-Id: <20200616095622.2820-2-pete@akeo.ie> In-Reply-To: <20200616095622.2820-1-pete@akeo.ie> References: <20200616095622.2820-1-pete@akeo.ie> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,pete@akeo.ie Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1592301398; bh=OzdO3nbHSJiJw/4RGBEYMTNM4wIE773wo4If8/s0WMY=; h=Cc:Date:From:Reply-To:Subject:To; b=gc49ZdGdX0ZvkN/f7XXx0x1GvlL8a4KJ8s6cKnQmoeBOD68a+wrBrjp+gWvWJo3eus8 6DL9qXCi5yyfxvz9so7gavacUli7P25SQe7MbAohPjkEdbjwdrFf/IVxjJqmQt0XIbvHi EO59dBZP6Ree5Wr3YV8dp2ePKqD9tdFvW2Q= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" Currently, the ReadyToBoot event is only signaled when a formal Boot Manager option is executed (in BmBoot.c -> EfiBootManagerBoot ()). However, with the introduction of Platform Recovery in UEFI 2.5, which may lead to the execution of a boot loader that has similar requirements to a regular one, yet is not launched as a Boot Manager option, it also becomes necessary to signal ReadyToBoot when a Platform Recovery boot loader runs. Especially, this can be critical to ensuring that the graphical console is actually usable during platform recovery, as some platforms do rely on the ConsolePrefDxe driver, which only performs console initialization after ReadyToBoot is triggered. This patch fixes that behaviour by calling EfiSignalEventReadyToBoot () in EfiBootManagerProcessLoadOption (), which is the function that sets up the platform recovery boot process. Signed-off-by: Pete Batard --- MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c b/MdeMo= dulePkg/Library/UefiBootManagerLib/BmLoadOption.c index 89372b3b97b8..117f1f5b124c 100644 --- a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c +++ b/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c @@ -1376,6 +1376,15 @@ EfiBootManagerProcessLoadOption ( return EFI_SUCCESS; } =20 + // + // Signal the EVT_SIGNAL_READY_TO_BOOT event when we are about to load a= nd execute the boot option. + // + EfiSignalEventReadyToBoot (); + // + // Report Status Code to indicate ReadyToBoot was signalled + // + REPORT_STATUS_CODE (EFI_PROGRESS_CODE, (EFI_SOFTWARE_DXE_BS_DRIVER | EFI= _SW_DXE_BS_PC_READY_TO_BOOT_EVENT)); + // // Load and start the load option. // --=20 2.21.0.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#61328): https://edk2.groups.io/g/devel/message/61328 Mute This Topic: https://groups.io/mt/74912987/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-