From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web10.27962.1654485743642699839 for ; Sun, 05 Jun 2022 20:22:24 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Px6Uyoop; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654485743; x=1686021743; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=SmtaO3hd8YfLgIGA3obHTwGU20VBGJNW4oAr/UhmaAo=; b=Px6UyooplG3p7z2ta3H7jXRu36jnxiPHpY0G5wFEzz6vgKazg2h6UleT 1YHFa0DKJh6M0b2CRsP/JxBRgtuqajzZv9zh7nsPCcs4su+6JYGaADUfs shINiys0IPaYB9owKk3IbljcKlzqnAUfQwMDEFuxhh9Vx6cfzb+8aUqsj DLkAioriUtEAjCmW5JdW7dXdlnHK4B54la8baM9i26gsU0VyBW2BGPtUH FVr/VAZjN9PeGJI4FTeb+JTPMqUUfcoxmk7BFaunhqLSooh0mGEpCVRxX D7lWbiWOce+nbTOjrcGbWtIbmBVIuRfVzQxy8kXJt4lwwBmao1p2LhMzf A==; X-IronPort-AV: E=McAfee;i="6400,9594,10369"; a="258794977" X-IronPort-AV: E=Sophos;i="5.91,280,1647327600"; d="scan'208";a="258794977" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jun 2022 20:22:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,280,1647327600"; d="scan'208";a="647290015" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga004.fm.intel.com with ESMTP; 05 Jun 2022 20:22:14 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Sun, 5 Jun 2022 20:22:13 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Sun, 5 Jun 2022 20:22:13 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Sun, 5 Jun 2022 20:22:13 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.45) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Sun, 5 Jun 2022 20:22:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T/w563S7a5kx4+1iCQkyyR+yfD15XblW8r/D2CB6ZDENbpYiqhJZv6Eo92qX+AsUkjQYbkyWV+UuVxGUrLloq3hgYmbBF9vliLB3DxJZJVI40JIfcs4ZLKp4eafgwBnCTDJZncJVijBjdz9mdIsmSCglZ1rwt73fWvznPheimvABmuVY1Z6rnyvhzSZYe4J4GBk8uC3mqDd9XWQStUiH1SxzQOtnBvVtDIGu8p155IQVGrnL3Wumbf3X3fBjZPQKzQ4vYWcGWnqonTDFDacub2EUL2JQEsovxIqV3g0j0wpvN1X3GBoOGpz+4oBkViqiGaLKcURQNmXmbo1wjr6YZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Kk9Ie4EoF1dhn5MXepIZBy7/zmgMCWB3jrJJ6YQHsS0=; b=CktBmRA694BSkmeNZvL8TaUF8d6zhw2+VRmcr4E8VcALEBb0yIzd8d4BgBdwwFZcrJ1ulCpw0kzm3k5SGCvWyJq2Da079dOrg8xufkyeNtnBAySxHSyAvsUsXaNpQLOiuTURp+2rYQbQW43nfjwLHO8YM9PNfP2Rur2O/CI/9icPAcfGHMw2HDlyFX4+TidG7SgEzP0h6Z5ucpNsIJzIzrAri4hQ65J3ri/+4BMlyJL+2GhyZ/9FjsySs2jOB5BFk4KRAaDhW4Gua2+34fAseYifr3s5RWwWq/oBqf+vXwUkIPnJC59KVYAW0UaiQ8Nn/dgB3Og5KYkT7bfquSk9DA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by SA1PR11MB5924.namprd11.prod.outlook.com (2603:10b6:806:23b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.17; Mon, 6 Jun 2022 03:22:06 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::24ae:1cd3:3192:4c7e]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::24ae:1cd3:3192:4c7e%5]) with mapi id 15.20.5314.018; Mon, 6 Jun 2022 03:22:06 +0000 From: "Yao, Jiewen" To: "Xu, Min M" , "devel@edk2.groups.io" CC: "Gao, Jiaqi" , "Kinney, Michael D" , "Gao, Liming" , "Liu, Zhiguang" , "Aktas, Erdem" , Gerd Hoffmann , James Bottomley , "Tom Lendacky" Subject: Re: [PATCH 12/14] MdePkg: The prototype definition of EfiMemoryAcceptProtocol Thread-Topic: [PATCH 12/14] MdePkg: The prototype definition of EfiMemoryAcceptProtocol Thread-Index: AQHYeVGo1ptrq3NB6ki2lZ1pVI9HZK1Btf9A Date: Mon, 6 Jun 2022 03:22:06 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b5530f43-7eca-424c-a910-08da476bbbc5 x-ms-traffictypediagnostic: SA1PR11MB5924:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4FCmkegOyuNTje6DMljZw8ePzOlat7sjy5tbCj2cAIsLV2ZN6qdgZBGv+bQqkoCb8nPllo/X42iIvs+QAIUx5dOloFw6bypXIlN2fyp7LxWTCp7W+4oanSNmZiJGuJSrIN1t41HyFtA49hSuw0PyrjGMx9qYtJ2rIrZnYc7zE/cGldIjvA+cBSkbK8K9l8SAap1doHzSxgnI5B7f0Yq4P1poUExtKyvOIvRLb86Jk4PWcg7TQWetcTe0uQAsBnfbdwvFaX+SOAWyC7wwCUj2lgpWIJx8v2FonCjKBvj579zPQhM3BISSQ8J2/G1Hd4lYE2VFE/Hvdnphnobk8fEfaenjdhdbHKXFz4EFgq8LUUg+PdiuZ/f52CalnyJcLCZasPYl9WGEXLK26UC0cvP4DWyQHiHsyBR9rKbQQv/RmAis7+EQKsbTK50Z7Ozkk5okxb6oxjLZ5LBFb8pIlctG8pLAEbqD0cGJ+54w0yo/rjvEBup9Q52RswR3qbgYxZEdmzl6xDTrmB5euqB4uK0p98pOJ98fKD6XXRWsHcm34g/9AW2nciwtxFKk56BW6Qf+NRdBrPn9BQiuAXIKCwLysPZwt9dvpdOGT22fZQLmbKImBSCxjfaQv6qE5mQkSfseynd7iIKTVFlRwZuh8zYSOSmWtidw+elEPn/Yf6nsz1zY25/AzGoDY6clPmTY/QvoqALBQfNg7WlxFLXcLoFFqVrkMsNH3SbdQ8XV/70bqiodFo3Nr0xkpW64DOy3lNPR2e48MPR8VB5SdXcI1LiywedL1nudyNUUYGn7MNGGN9M= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(186003)(122000001)(83380400001)(38100700002)(82960400001)(38070700005)(55016003)(33656002)(2906002)(8936002)(52536014)(5660300002)(110136005)(71200400001)(86362001)(966005)(76116006)(6506007)(66946007)(7696005)(26005)(66556008)(53546011)(66476007)(66446008)(4326008)(64756008)(9686003)(8676002)(316002)(508600001)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?X5FPsvzEzFtnhdkbBuUpM+CK/Z1mcMM8+5OwYcG0tN4GouLgrmPIj6iqAGwM?= =?us-ascii?Q?btXtoiE4uZ3XFKt1PHB5jSsFPk3VbJO8ul2ZQMRE4b3TTNv8wWO5K1OboQWs?= =?us-ascii?Q?4ozKCkhxYytKKWLTZ+QpUVQnN4RxncWuH2cPTHaNXvdxo6muqmByCU5goEaE?= =?us-ascii?Q?otJ+n8YNs/X+pRMQzmIw7U6nigdXdH6m98dHy7udaEGRojKAsPZuFfx7B3yt?= =?us-ascii?Q?NN61Gs0e6jyO+eJJhtojnMb9umPlGixOzxlQWaJHG8/EXWGc6J5/BjqTfWAU?= =?us-ascii?Q?i5Eyp3B3k5VI2P7QMtEupBNtBcgaTTughCLAoYHb/7Fk/TpClNEo5TJIpDVv?= =?us-ascii?Q?H9D+3KmyZYeBYOpXm5oMH8QcvXVHXVph+XN5UT9n3ls1PZGh2KjuNYeVzRg/?= =?us-ascii?Q?U+oaRJofVXknor1B+IFvd544w3mRXYKx2OI2Lne2RaegpFJvAEcPt6WCWU7x?= =?us-ascii?Q?2ffFy0hk3OSW/I+B7MZkpSUfu2myXWlPtA5Q1yExfZst+8c4bzGEF/6rDfi3?= =?us-ascii?Q?Yqw4JF+1qwygbYA/7ldesEpD1Z2BvKMnSre3/YUWAHJQV0pYKBBRBUM3AadB?= =?us-ascii?Q?nrlxeuDBylNGdRIDcpm6UtjisNYN5jsqn2Mn5xW4aZOtluYpyVDIudJcfsEK?= =?us-ascii?Q?n7K8uL+DlXcq7zKlu09P/kCW1VvgKnS/EhUidMI9OLyqHERz7U1c93q8jGL5?= =?us-ascii?Q?grMky61exR0VWve06Kzu6G5mbx5lJMHb5YBYvytle82cIrREdvaQV1WlZYh0?= =?us-ascii?Q?wErqwye9ueT2sOoUm219VP1JMPK50TpZOmp2d9AOktmVVAO+vkh1GcXEGFur?= =?us-ascii?Q?22oAIMbIwWeeZILb8l9ouS8kH4V1EEixbhIdCSpKFGtBAJiBiu3leME7YBxs?= =?us-ascii?Q?G2/eF6n65d9UFY9eBwtHYv7UCQdsPM2ROo99Jj0BxAqV6pO2m7QiztcZIjjp?= =?us-ascii?Q?7349UTlf2kArv4y9E0c9R1bAfoOHWsiXXFlO5MpnYVDBFyh1hkHvfyfdgiJx?= =?us-ascii?Q?CBytcBWd9orl8sbrOeyOet1fy444ySEqc5+btWoCXfo+36faIsjkuq4GUClQ?= =?us-ascii?Q?LYfewjhMjRe1DsVTMvS4lNrV4S4x4rRyrz1PLCabd3MF5qWSUoLW0Nvp8ZpK?= =?us-ascii?Q?MJaylqBOhdIzshuGRSJe+or78kSjqzll4E40I0l+1OSy8yofy2JXQTIY1O+D?= =?us-ascii?Q?ob/Wg0GfdBjVjCc70f7UFC2/3/cOdXgPPt8eNYfq8bO41JSEjXgQdDWE5asr?= =?us-ascii?Q?pgWpYHdm2Ar/sjet5aX0RR7zQ2Rr+rOuZ8Z61FLVrLw6GFy6ptBK3gcLdx8S?= =?us-ascii?Q?je24US7Kb9F5miSJzqbctNIHoNjkIxxOIr9NpxgxUnZkjFeR9s9viqn9H59h?= =?us-ascii?Q?XtAnu53M6VA2gaJEYe3/bPp4EbgtLjzFpL55bVzrQEX43QJ9Z7/Ws/z+Lvr3?= =?us-ascii?Q?AGJ5VET7YVuQDLMiGBsMZrHtT6DbdRfIvtC3UJ0t33iRKgavlVr67VAFJaah?= =?us-ascii?Q?4eR6MyiLLhDSlUhbZq9CCLYRoy2m3MCf6f8j9LHd9oJTG5rO58/Z9mzf3XXz?= =?us-ascii?Q?K0SlbGMM3swNHi6mU95przYNo95dkIW1AcZ+2IB4DhXk/xeqJyrOUbJExDAS?= =?us-ascii?Q?bA4v6UrJTTNdmoRHLZcNjQB3vn6X5u86oIU6Q/nVLq6eXI8iXi4HMr7+CK/4?= =?us-ascii?Q?5wAgiGC/9Odmh8n3oPQGCcSVErt4J28oM7AFjTJe2Pd93xDG+oJKnJAMGb2N?= =?us-ascii?Q?uwW3ACWbVw=3D=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5530f43-7eca-424c-a910-08da476bbbc5 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2022 03:22:06.3243 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: vyknKrgsMf60YFK+35EYIblbqEX243fHTe2eTUIRQt43P2JHHiA+j9MkVbZe0rIi36zE9ltNFwIslXDKomPknw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB5924 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi I don't remember it is accepted in UEFI protocol. As such, we cannot use EFI_ prefix, and we cannot put it to MdePkg. I recommend we use EDKII_ prefix, and move it to MdeModulePkg as first step= . Thank you Yao Jiewen > -----Original Message----- > From: Xu, Min M > Sent: Monday, June 6, 2022 11:00 AM > To: devel@edk2.groups.io > Cc: Gao, Jiaqi ; Kinney, Michael D > ; Gao, Liming ; Liu= , > Zhiguang ; Aktas, Erdem ; > Gerd Hoffmann ; James Bottomley ; > Yao, Jiewen ; Tom Lendacky > ; Xu, Min M > Subject: [PATCH 12/14] MdePkg: The prototype definition of > EfiMemoryAcceptProtocol >=20 > From: Jiaqi Gao >=20 > RFC: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3937 >=20 > EfiMemoryAcceptProtocol is defined in MdePkg, the method AcceptMemory() > can be called when memory needs to be accepted. >=20 > EfiMemoryAcceptProtocol can be installed by architecture-specific drivers > such as TdxDxe.This allows different isolation architectures to realize > their own low-level methods to accept memory. >=20 > Cc: Michael D Kinney > Cc: Liming Gao > Cc: Zhiguang Liu > Cc: Erdem Aktas > Cc: Gerd Hoffmann > Cc: James Bottomley > Cc: Jiewen Yao > Cc: Tom Lendacky > Signed-off-by: Jiaqi Gao > Signed-off-by: Min Xu > --- > MdePkg/Include/Protocol/MemoryAccept.h | 37 > ++++++++++++++++++++++++++ > MdePkg/MdePkg.dec | 3 +++ > 2 files changed, 40 insertions(+) > create mode 100644 MdePkg/Include/Protocol/MemoryAccept.h >=20 > diff --git a/MdePkg/Include/Protocol/MemoryAccept.h > b/MdePkg/Include/Protocol/MemoryAccept.h > new file mode 100644 > index 000000000000..27b43ce81126 > --- /dev/null > +++ b/MdePkg/Include/Protocol/MemoryAccept.h > @@ -0,0 +1,37 @@ > +/** @file > + The file provides the protocol to provide interface to accept memory. > + > + Copyright (c) 2021 - 2022, Intel Corporation. All rights reserved.
> + SPDX-License-Identifier: BSD-2-Clause-Patent > +**/ > + > +#ifndef MEMORY_ACCEPT_H_ > +#define MEMORY_ACCEPT_H_ > + > +#define EFI_MEMORY_ACCEPT_PROTOCOL_GUID \ > + { 0x38c74800, 0x5590, 0x4db4, { 0xa0, 0xf3, 0x67, 0x5d, 0x9b, 0x8e, 0x= 80, > 0x26 } }; > + > +typedef struct _EFI_MEMORY_ACCEPT_PROTOCOL > EFI_MEMORY_ACCEPT_PROTOCOL; > + > +/** > + @param This A pointer to a MEMORY_ACCEPT_PROTOCOL. > +**/ > +typedef > +EFI_STATUS > +(EFIAPI *EFI_ACCEPT_MEMORY)( > + IN EFI_MEMORY_ACCEPT_PROTOCOL *This, > + IN EFI_PHYSICAL_ADDRESS StartAddress, > + IN UINTN Size > + ); > + > +/// > +/// The MEMORY_ACCEPT_PROTOCOL provides the ability for memory services > +/// to accept memory. > +/// > +struct _EFI_MEMORY_ACCEPT_PROTOCOL { > + EFI_ACCEPT_MEMORY AcceptMemory; > +}; > + > +extern EFI_GUID gEfiMemoryAcceptProtocolGuid; > + > +#endif > diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec > index f1ebf9e251c1..de3c56758b95 100644 > --- a/MdePkg/MdePkg.dec > +++ b/MdePkg/MdePkg.dec > @@ -1019,6 +1019,9 @@ > gEfiPeiDelayedDispatchPpiGuid =3D { 0x869c711d, 0x649c, 0x44fe, { 0x8= b, 0x9e, > 0x2c, 0xbb, 0x29, 0x11, 0xc3, 0xe6 }} >=20 > [Protocols] > + ## Include/Protocol/MemoryAccept.h > + gEfiMemoryAcceptProtocolGuid =3D { 0x38c74800, 0x5590, 0x4db4, { 0xa= 0, > 0xf3, 0x67, 0x5d, 0x9b, 0x8e, 0x80, 0x26 }} > + > ## Include/Protocol/Pcd.h > gPcdProtocolGuid =3D { 0x11B34006, 0xD85B, 0x4D0A, { 0xA= 2, 0x90, > 0xD5, 0xA5, 0x71, 0x31, 0x0E, 0xF7 }} >=20 > -- > 2.29.2.windows.2