From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f202.google.com (mail-pg1-f202.google.com [209.85.215.202]) by mx.groups.io with SMTP id smtpd.web11.1419.1666644102394315271 for ; Mon, 24 Oct 2022 13:41:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@google.com header.s=20210112 header.b=XPJrhvLp; spf=pass (domain: flex--dionnaglaze.bounces.google.com, ip: 209.85.215.202, mailfrom: 3evhwywskbecmrxwwjpujinpxxpun.lxvmnenunmtl.paxdyb.rx@flex--dionnaglaze.bounces.google.com) Received: by mail-pg1-f202.google.com with SMTP id a33-20020a630b61000000b00429d91cc649so5124460pgl.8 for ; Mon, 24 Oct 2022 13:41:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=cg0aS38/jKEjusC1zJNTCgxlt2ouNPgkuKLo/i77nr8=; b=XPJrhvLpch+fXXhZaJSAefXr1wSdzviL1MzjwQ7QKZtHs06I2e194hjHPrHcTby2I5 bLsslTi7UUjl9R2l11wyFOy1OND6vAIRLfSxV5jGanrjcswFOEq8W0QP+/SxYV4KdZyK LupNcYmCqyxsA7rCBG8CO38Eo4uyNYDK+7mF6kf4dtXLQkT39tjTvngDQ3Jl2dOVykKJ GKTYKgOPuEoWMmWAsSIhqt7FAwwGV0hU8ou2/3P4tGhJM+jcT+uED0IysuJ3xfFdz8Nx pm5vOkF3wp8pBVtZ9dBAwuL57NO5Sba88Fz1IgXAFD01FKHRwJ5LS1DWUFnBqX5ICZsO UcOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=cg0aS38/jKEjusC1zJNTCgxlt2ouNPgkuKLo/i77nr8=; b=weoh9gQqG/Ppq8zzCpUhZ8DQwhmhKjLUPwAqt/SnPzjzcF8snSzDWGNT0pu0vHSaE1 O0bNWJW2kxhVs1e66KHSGVLwtM8lu4JAYw3r1oesAkfJLu7L/TTDtfZOpkQQGn/1p+CC RgY4fBciX02pqNVhDltC2yXJ9fuu/0LyazEsIA3x1CAHiplPzO/aeUIYBmC/wTn/jXiW IBrpvMmbw2afytUnncEq99aHHLdCfn5ar251wNrBiIr8esyawq1SgN+xoFy3xs+BvK7n GuP/qbZL71nzsLY/69zbJe24itiC2UJfohb70s0UuUDtacJCcfjPffi3RlNcM8T1508P APcQ== X-Gm-Message-State: ACrzQf36EJr5OIkESC6lsxAJnUKpqV6uIDR7OAZOpM7wM/nzSdj3WMhb MfGSJSvNFblrX71guvvUKLgnb1mK2lOBeLUKkm4eIro/2BB3p7HYW3OHZs5Z6XZ4AHffZIf3ejv dxSruJPAdrLGxbRnxnqGKWbAHlRcHbRKSGxFxZ6PA4XB6TdTLHyNv1VKqk76QwVINR1i8BuA/ X-Google-Smtp-Source: AMsMyM4lNnpr/FBRaXtBZlu/Ob62+Sh6iNmXPenXf1Kpbc23dBeJ/QzXRELMPkmYpEUaH1U3ul+/xGTejSe8/U+zLw== X-Received: from dionnaglaze.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:2ee6]) (user=dionnaglaze job=sendgmr) by 2002:a05:6a00:2446:b0:528:5da9:cc7 with SMTP id d6-20020a056a00244600b005285da90cc7mr35800930pfj.51.1666644090824; Mon, 24 Oct 2022 13:41:30 -0700 (PDT) Date: Mon, 24 Oct 2022 20:41:10 +0000 In-Reply-To: <20221024204114.2772064-1-dionnaglaze@google.com> Mime-Version: 1.0 References: <20221024204114.2772064-1-dionnaglaze@google.com> X-Mailer: git-send-email 2.38.0.135.g90850a2211-goog Message-ID: <20221024204114.2772064-4-dionnaglaze@google.com> Subject: [PATCH v8 3/7] MdeModulePkg: Notify BeforeExitBootServices in CoreExitBootServices From: "Dionna Glaze" To: devel@edk2.groups.io Cc: Dionna Glaze , Gerd Hoffmann , James Bottomley , Jiewen Yao , Tom Lendacky , Ard Biesheuvel , "Min M. Xu" , Andrew Fish , "Michael D. Kinney" , Ray Ni Content-Type: text/plain; charset="UTF-8" Location of notification is has been specified in UEFI v2.9. Cc: Gerd Hoffmann Cc: James Bottomley Cc: Jiewen Yao Cc: Tom Lendacky Cc: Ard Biesheuvel Cc: "Min M. Xu" Cc: Andrew Fish Cc: "Michael D. Kinney" Cc: Ray Ni Signed-off-by: Dionna Glaze --- MdeModulePkg/Core/Dxe/DxeMain.inf | 1 + MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/MdeModulePkg/Core/Dxe/DxeMain.inf b/MdeModulePkg/Core/Dxe/DxeMain.inf index e4bca89577..35d5bf0dee 100644 --- a/MdeModulePkg/Core/Dxe/DxeMain.inf +++ b/MdeModulePkg/Core/Dxe/DxeMain.inf @@ -100,6 +100,7 @@ gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event ## CONSUMES ## Event ## PRODUCES ## Event + gEfiEventBeforeExitBootServicesGuid gEfiEventExitBootServicesGuid gEfiHobMemoryAllocModuleGuid ## SOMETIMES_CONSUMES ## HOB gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format diff --git a/MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c b/MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c index 5733f0c8ec..4683016ed7 100644 --- a/MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c +++ b/MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c @@ -763,6 +763,12 @@ CoreExitBootServices ( { EFI_STATUS Status; + // + // Notify other drivers of their last chance to use boot services + // before the memory map is terminated. + // + CoreNotifySignalList (&gEfiEventBeforeExitBootServicesGuid); + // // Disable Timer // -- 2.38.0.135.g90850a2211-goog