From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) by mx.groups.io with SMTP id smtpd.web09.468.1665002024464927323 for ; Wed, 05 Oct 2022 13:33:44 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@google.com header.s=20210112 header.b=rHIBbxR0; spf=pass (domain: flex--dionnaglaze.bounces.google.com, ip: 209.85.216.74, mailfrom: 3j-o9ywskbrqx2877u05ujy08805y.w86xyfy5yx4m.0b8e9c.28@flex--dionnaglaze.bounces.google.com) Received: by mail-pj1-f74.google.com with SMTP id w9-20020a17090a780900b002093deb1701so1427598pjk.0 for ; Wed, 05 Oct 2022 13:33:44 -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; bh=R1Gv51EN4FUOgdPIiwu6lXCI3fNyIRQKTgqEw7CeV5M=; b=rHIBbxR01YmqOjevld9SzPJzDC+MxjkNNZ1ggUWfgiowO1cb+TUmsyKopGelTMhuX0 0zntO977J638EEr3kffsul0Be9i2yf6C8CCffHArn2hkJyT9nyFzy0yuwaYYZZhesZy7 4nX+3OW34GpJldfT8OR89V1DqwoT20qkb/F8bvq0wk2/w17pyv2beD1wd5e0QNzQEIrq cXAfuqN4wcSBVbCI1LE1Bb1qyAart5Uo7bh8VcIOtsMs4x0YK02GhFBU8kZiglDZWmv4 wNq0esFNps4HY9z2R4CDx6ZOKy3Cg3FZ+awOVwfiR3/++PU3JAqTfv3CWaQs3he9iD8Z XI8g== 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; bh=R1Gv51EN4FUOgdPIiwu6lXCI3fNyIRQKTgqEw7CeV5M=; b=m2d7XOSsuyCBSpjq7WcW/FW/hPHtmEXRbYMfsVJcL5izBNymaTHu3cLipxA7WvHZdN iKJ5bWK6NgtxjvsYDv+6kBlYqRtdfAnMSX35gMWxzaYISgzrZT5aU/iD/jhpGC95v1ez mLeom5CfPbvauqw39Z9wSfZklGBWYeiSlkbllHw3x6tmm5PGEN63RaOhCV43gKG53JLq L6jrXArFDKbkvn2mo1fFcmrkCSIU5LBgwDLmPHj8/rzK+tH6vrQgbbHYbJjbRiE1RTg7 c9NDDkV6vx6zNfzkC0XkMwm12YueE1f8FVYhrjF6bkSnFXFjy8aUVT61bXpxlK/cgJCV KtHA== X-Gm-Message-State: ACrzQf1GaA+nNgQRHqNbE6YhOtJddQshcrCLLVMNKzobrNbLDc8m+Y5O KQ7/bgFOWiWk18FE+n+o2PS0hxyOBXMUZMJkNXWpueA/Tc/9N+6tN0UzJrWtNWBFzdNZkZoVMqd dEMO5xO845p5CqN9EF8xphTVp69/7kNQR12ADHWUWCbDMVaFtVTcY1/lyQi9cOSwSwaQfoNWB X-Google-Smtp-Source: AMsMyM48ft7S89lV8d9P2vGOOGIbavsUOzxr/YyPdbZpMZVXv5V0uf0DzGOgZnegh1udTyE1nvuPT3PV6UxR3d62Dg== X-Received: from dionnaglaze.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:2ee6]) (user=dionnaglaze job=sendgmr) by 2002:a17:902:b18e:b0:178:3484:f45e with SMTP id s14-20020a170902b18e00b001783484f45emr1228254plr.166.1665002023881; Wed, 05 Oct 2022 13:33:43 -0700 (PDT) Date: Wed, 5 Oct 2022 20:33:25 +0000 In-Reply-To: <20221005203329.469866-1-dionnaglaze@google.com> Mime-Version: 1.0 References: <20221005203329.469866-1-dionnaglaze@google.com> X-Mailer: git-send-email 2.38.0.rc1.362.ged0d419d3c-goog Message-ID: <20221005203329.469866-4-dionnaglaze@google.com> Subject: [PATCH v7 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.rc1.362.ged0d419d3c-goog