From nobody Mon Feb 9 19:52:55 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+99052+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+99052+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1674694619; cv=none; d=zohomail.com; s=zohoarc; b=LlvQ2ccMJffhkYZ34bJhD1vlnrd4tTHIU9/JMAlBofXf/HmTi1x5E4H0TBBIXtIql0Yzab8S7SfD+hA5B1BDlZ/TfVxkyK984DYJlXGKMbMSVQgI65GvvteFpjkoccfPHAXTvgGtWGb5pfqx5JEJGf3PXU0rPHjDTWTy+YLNrBA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1674694619; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=Z2htd1Zo3ERq550B7E6a4wbNom45oTV6IW9foY+8/us=; b=g+9/rqIv2oDg97y6U31XvfMccWcjOg26tVdDzL/5S4P39/E9QRGmgLeQubz6njKmRcgZbsIcJJuW9lkJYH+7A7Tksp/x4RlO1U5V/AMFBsus1FGOoUSIWcHrKRXp6JxQwmrPukd6ZBEAvK+YndkgZRBy+oTgcvNg607zdF4YyIo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+99052+1787277+3901457@groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1674694619279566.3560441552903; Wed, 25 Jan 2023 16:56:59 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id V0qxYY1788612xyRnqmUEX0E; Wed, 25 Jan 2023 16:56:58 -0800 X-Received: from mail-pf1-f201.google.com (mail-pf1-f201.google.com [209.85.210.201]) by mx.groups.io with SMTP id smtpd.web10.63534.1674694618502297134 for ; Wed, 25 Jan 2023 16:56:58 -0800 X-Received: by mail-pf1-f201.google.com with SMTP id g16-20020a056a001a1000b0059050afa753so150660pfv.10 for ; Wed, 25 Jan 2023 16:56:58 -0800 (PST) X-Gm-Message-State: BfN4yZ6owvOjxLB4XfbD2s8Jx1787277AA= X-Google-Smtp-Source: AK7set8p+mz9EcaoF/u7whRxSb2GhRxAPxRwp3WjYkwj8wITSHz4372JNSg+jEDbxN5PI4JGV6ruWk/v4gM3kcrSHw== X-Received: from dionnaglaze.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:2ee6]) (user=dionnaglaze job=sendgmr) by 2002:a63:5f96:0:b0:4de:5506:dc61 with SMTP id t144-20020a635f96000000b004de5506dc61mr49382pgb.112.1674694617748; Wed, 25 Jan 2023 16:56:57 -0800 (PST) Date: Thu, 26 Jan 2023 00:56:46 +0000 In-Reply-To: <20230126005647.3019225-1-dionnaglaze@google.com> Mime-Version: 1.0 References: <20230126005647.3019225-1-dionnaglaze@google.com> Message-ID: <20230126005647.3019225-4-dionnaglaze@google.com> Subject: [edk2-devel] [PATCH v10 3/4] OvmfPkg: Implement AcceptAllUnacceptedMemory in AmdSevDxe From: "Dionna Glaze via groups.io" 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" Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: 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,dionnaglaze@google.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1674694618; bh=tpHnO04Z+yWEPo2wjV1UzF4OdHLIol/PjMWbL2XNFYQ=; h=Cc:Content-Type:Date:From:Reply-To:Subject:To; b=MSO8C8t8HKnag0VJMpSxh2CVAt04OMXVbtC/7kK78eARhs7Mme+6Euel2eb8zS2/UIa 6Qat4txD3hRr8MzMP5iLtZFLGRzMZuNDyXW0sX7L3x2Row587wLrHsNcfbXPphCAijsEH Su3wFVPvRHackEqxGvkaatSIexIlFL0/cDQ= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1674694620096100013 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This protocol implementation disables the accept-all-memory behavior of the BeforeExitBootServices event this driver adds. 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" Signed-off-by: Dionna Glaze --- OvmfPkg/AmdSevDxe/AmdSevDxe.c | 26 ++++++++++++++++++++ OvmfPkg/AmdSevDxe/AmdSevDxe.inf | 1 + 2 files changed, 27 insertions(+) diff --git a/OvmfPkg/AmdSevDxe/AmdSevDxe.c b/OvmfPkg/AmdSevDxe/AmdSevDxe.c index 5eec76fea2..e98867afac 100644 --- a/OvmfPkg/AmdSevDxe/AmdSevDxe.c +++ b/OvmfPkg/AmdSevDxe/AmdSevDxe.c @@ -21,6 +21,7 @@ #include #include #include +#include #include =20 STATIC CONFIDENTIAL_COMPUTING_SNP_BLOB_LOCATION mSnpBootDxeTable =3D { @@ -155,6 +156,21 @@ ResolveUnacceptedMemory ( ASSERT_EFI_ERROR (Status); } =20 +STATIC +EFI_STATUS +EFIAPI +AllowUnacceptedMemory ( + IN BZ3987_SEV_MEMORY_ACCEPTANCE_PROTOCOL *This + ) +{ + mAcceptAllMemoryAtEBS =3D FALSE; + return EFI_SUCCESS; +} + +STATIC +BZ3987_SEV_MEMORY_ACCEPTANCE_PROTOCOL + mMemoryAcceptanceProtocol =3D { AllowUnacceptedMemory }; + STATIC EDKII_MEMORY_ACCEPT_PROTOCOL mMemoryAcceptProtocol =3D { AmdSevMemoryAccept }; @@ -304,6 +320,16 @@ AmdSevDxeEntryPoint ( DEBUG ((DEBUG_ERROR, "AllowUnacceptedMemory event creation for Event= BeforeExitBootServices failed.\n")); } =20 + Status =3D gBS->InstallProtocolInterface ( + &mAmdSevDxeHandle, + &gBz3987SevMemoryAcceptanceProtocolGuid, + EFI_NATIVE_INTERFACE, + &mMemoryAcceptanceProtocol + ); + if (EFI_ERROR (Status)) { + DEBUG ((DEBUG_ERROR, "Install Bz3987SevMemoryAcceptanceProtocol fail= ed.\n")); + } + // // If its SEV-SNP active guest then install the CONFIDENTIAL_COMPUTING= _SEV_SNP_BLOB. // It contains the location for both the Secrets and CPUID page. diff --git a/OvmfPkg/AmdSevDxe/AmdSevDxe.inf b/OvmfPkg/AmdSevDxe/AmdSevDxe.= inf index 5b443d45bc..1e14e4e0ab 100644 --- a/OvmfPkg/AmdSevDxe/AmdSevDxe.inf +++ b/OvmfPkg/AmdSevDxe/AmdSevDxe.inf @@ -49,6 +49,7 @@ =20 [Protocols] gEdkiiMemoryAcceptProtocolGuid + gBz3987SevMemoryAcceptanceProtocolGuid =20 [Guids] gConfidentialComputingSevSnpBlobGuid --=20 2.39.1.456.gfc5497dd1b-goog -=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 (#99052): https://edk2.groups.io/g/devel/message/99052 Mute This Topic: https://groups.io/mt/96534756/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-