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

Reply via email to