Branch: refs/heads/master Home: https://github.com/tianocore/edk2 Commit: e8668d2dee2f001a053d9e50f431e2f1f8165b8b https://github.com/tianocore/edk2/commit/e8668d2dee2f001a053d9e50f431e2f1f8165b8b Author: Ard Biesheuvel <a...@kernel.org> Date: 2024-12-06 (Fri, 06 Dec 2024)
Changed paths: M MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c Log Message: ----------- MdeModulePkg/DxeCore: Call BeforeExitBootServices event group only once According to UEFI spec 2.10 errata A section 7.4.6 "All events from the EFI_EVENT_GROUP_BEFORE_EXIT_BOOT_SERVICES and EFI_EVENT_GROUP_EXIT_BOOT_SERVICES event notification groups as well as events of type EVT_SIGNAL_EXIT_BOOT_SERVICES must be signaled before ExitBootServices() returns EFI_SUCCESS. The events are only signaled once even if ExitBootServices() is called multiple times." So keep track of whether ExitBootServices() has been called, and signal the event group EFI_EVENT_GROUP_BEFORE_EXIT_BOOT_SERVICES only the first time around. EFI_EVENT_GROUP_EXIT_BOOT_SERVICES will only be signalled if ExitBootServices() is going to run to [successful] completion, after which calling it a second time is not possible anyway. So for this case, no special handling is needed. Signed-off-by: Ard Biesheuvel <a...@kernel.org> To unsubscribe from these emails, change your notification settings at https://github.com/tianocore/edk2/settings/notifications _______________________________________________ edk2-commits mailing list edk2-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-commits