From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id EEFC62095DB87 for ; Thu, 3 Aug 2017 08:14:58 -0700 (PDT) Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Aug 2017 08:17:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.41,316,1498546800"; d="scan'208";a="1158720325" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga001.jf.intel.com with ESMTP; 03 Aug 2017 08:17:04 -0700 Received: from fmsmsx124.amr.corp.intel.com (10.18.125.39) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 3 Aug 2017 08:17:03 -0700 Received: from shsmsx151.ccr.corp.intel.com (10.239.6.50) by fmsmsx124.amr.corp.intel.com (10.18.125.39) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 3 Aug 2017 08:17:03 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.146]) by SHSMSX151.ccr.corp.intel.com ([169.254.3.188]) with mapi id 14.03.0319.002; Thu, 3 Aug 2017 23:17:01 +0800 From: "Gao, Liming" To: "Zeng, Star" , "edk2-devel@lists.01.org" Thread-Topic: [PATCH 1/2] MdePkg: Add definition for SecHobData PPI Thread-Index: AQHTC3taEkGIOmukgkCP0pHZoFa0IaJywBDA Date: Thu, 3 Aug 2017 15:17:01 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14D75F50F@shsmsx102.ccr.corp.intel.com> References: <1501670229-52272-1-git-send-email-star.zeng@intel.com> <1501670229-52272-2-git-send-email-star.zeng@intel.com> In-Reply-To: <1501670229-52272-2-git-send-email-star.zeng@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 10.0.102.7 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Subject: Re: [PATCH 1/2] MdePkg: Add definition for SecHobData PPI X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Aug 2017 15:14:59 -0000 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Reviewed-by: Liming Gao for this serials. > -----Original Message----- > From: Zeng, Star > Sent: Wednesday, August 2, 2017 6:37 PM > To: edk2-devel@lists.01.org > Cc: Zeng, Star ; Gao, Liming > Subject: [PATCH 1/2] MdePkg: Add definition for SecHobData PPI >=20 > This PPI is introduced in PI Version 1.5. >=20 > Cc: Liming Gao > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Star Zeng > --- > MdePkg/Include/Ppi/SecHobData.h | 65 +++++++++++++++++++++++++++++++++++= ++++++ > MdePkg/MdePkg.dec | 7 +++++ > 2 files changed, 72 insertions(+) > create mode 100644 MdePkg/Include/Ppi/SecHobData.h >=20 > diff --git a/MdePkg/Include/Ppi/SecHobData.h b/MdePkg/Include/Ppi/SecHobD= ata.h > new file mode 100644 > index 000000000000..0efe1a2d0b77 > --- /dev/null > +++ b/MdePkg/Include/Ppi/SecHobData.h > @@ -0,0 +1,65 @@ > +/** @file > + This file declares Sec Hob Data PPI. > + > + This PPI provides a way for the SEC code to pass zero or more HOBs in = a HOB list. > + > +Copyright (c) 2017, Intel Corporation. All rights reserved.
> +This program and the accompanying materials are licensed and made availa= ble under > +the terms and conditions of the BSD License that accompanies this distri= bution. > +The full text of the license may be found at > +http://opensource.org/licenses/bsd-license.php. > + > +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, > +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMP= LIED. > + > + @par Revision Reference: > + This PPI is introduced in PI Version 1.5. > + > +**/ > + > +#ifndef __SEC_HOB_DATA_PPI_H__ > +#define __SEC_HOB_DATA_PPI_H__ > + > +#include > + > +#define EFI_SEC_HOB_DATA_PPI_GUID \ > + { \ > + 0x3ebdaf20, 0x6667, 0x40d8, {0xb4, 0xee, 0xf5, 0x99, 0x9a, 0xc1, 0xb= 7, 0x1f } \ > + } > + > +typedef struct _EFI_SEC_HOB_DATA_PPI EFI_SEC_HOB_DATA_PPI; > + > +/** > + Return a pointer to a buffer containing zero or more HOBs that > + will be installed into the PEI HOB List. > + > + This function returns a pointer to a pointer to zero or more HOBs, > + terminated with a HOB of type EFI_HOB_TYPE_END_OF_HOB_LIST. > + Note: The HobList must not contain a EFI_HOB_HANDOFF_INFO_TABLE HOB (P= HIT) HOB. > + > + @param[in] This Pointer to this PPI structure. > + @param[out] HobList A pointer to a returned pointer to zero or m= ore HOBs. > + If no HOBs are to be returned, then the retu= rned pointer > + is a pointer to a HOB of type EFI_HOB_TYPE_E= ND_OF_HOB_LIST. > + > + @retval EFI_SUCCESS This function completed successfully. > + @retval EFI_NOT_FOUND No HOBS are available. > + > +**/ > +typedef > +EFI_STATUS > +(EFIAPI *EFI_SEC_HOB_DATA_GET) ( > + IN CONST EFI_SEC_HOB_DATA_PPI *This, > + OUT EFI_HOB_GENERIC_HEADER **HobList > +); > + > +/// > +/// This PPI provides a way for the SEC code to pass zero or more HOBs i= n a HOB list. > +/// > +struct _EFI_SEC_HOB_DATA_PPI { > + EFI_SEC_HOB_DATA_GET GetHobs; > +}; > + > +extern EFI_GUID gEfiSecHobDataPpiGuid; > + > +#endif > diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec > index d6928b3f97bf..f54b056563b4 100644 > --- a/MdePkg/MdePkg.dec > +++ b/MdePkg/MdePkg.dec > @@ -909,6 +909,13 @@ [Ppis] > ## Include/Ppi/SecPlatformInformation.h > gEfiSecPlatformInformation2PpiGuid =3D { 0x9e9f374b, 0x8f16, 0x4230, {= 0x98, 0x24, 0x58, 0x46, 0xee, 0x76, 0x6a, 0x97 } } >=20 > + # > + # PPIs defined in PI 1.5. > + # > + > + ## Include/Ppi/SecHobData.h > + gEfiSecHobDataPpiGuid =3D { 0x3ebdaf20, 0x6667, 0x40d8, {0xb4, 0xee, 0= xf5, 0x99, 0x9a, 0xc1, 0xb7, 0x1f } } > + > [Protocols] > ## Include/Protocol/Pcd.h > gPcdProtocolGuid =3D { 0x11B34006, 0xD85B, 0x4D0A, { 0xA= 2, 0x90, 0xD5, 0xA5, 0x71, 0x31, 0x0E, 0xF7 }} > -- > 2.7.0.windows.1