From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on072d.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe41::72d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id DB3491A1E6F for ; Tue, 11 Oct 2016 01:53:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=IqjIckg45GsjqFMWZXXGVSbe54l+Avbh5hqcXS4w+To=; b=em+DWq5A38Jdv0x5zwuzGDVQR42TZhqiU81Tjl82jAEMNWie+tvQgq5XNGN/FzxMBGtrkUKzy8S6EXQmaJDMMMG7iEf4XwkkFWkQO/hbifw03A7qWwoECIDjXTG6dnXypy/kRwIOBhQ6b9eAGYsuvXu2F4jgDgDnfGHCC95jUZs= Received: from BY1PR03MB1355.namprd03.prod.outlook.com (10.162.109.25) by BY1PR03MB1355.namprd03.prod.outlook.com (10.162.109.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.659.11; Tue, 11 Oct 2016 08:53:56 +0000 Received: from BY1PR03MB1355.namprd03.prod.outlook.com ([10.162.109.25]) by BY1PR03MB1355.namprd03.prod.outlook.com ([10.162.109.25]) with mapi id 15.01.0659.018; Tue, 11 Oct 2016 08:53:56 +0000 From: Sean Brogan To: Jiewen Yao , "edk2-devel@lists.01.org" CC: Michael D Kinney , Feng Tian , Chao Zhang , Liming Gao , Star Zeng Thread-Topic: [edk2] [PATCH V2 01/50] MdeModulePkg/Include: Add EDKII system FMP capsule header. Thread-Index: AQHSGxVRWaV0Xgep9UG5GojjJgKGw6CjA5Pw Date: Tue, 11 Oct 2016 08:53:56 +0000 Message-ID: References: <1475238128-22448-1-git-send-email-jiewen.yao@intel.com> <1475238128-22448-2-git-send-email-jiewen.yao@intel.com> In-Reply-To: <1475238128-22448-2-git-send-email-jiewen.yao@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=sean.brogan@microsoft.com; x-originating-ip: [50.46.222.147] x-ms-office365-filtering-correlation-id: 7c488332-64de-414c-36d1-08d3f1b422cd x-microsoft-exchange-diagnostics: 1; BY1PR03MB1355; 7:dxr/EcdmnbQ1h9nZQfWDDxTSzTI9b+NaZ5aZUL34orIQaS4nff3YbCXzd+4fA/Ynt5ou7bX25SY/itHMI2rOInrDursw5D1jXYZB/Fo4Hsuy3SMvxyq7NZfsfyWY0J+b2hlKNb4iBSLyBWpo/2cvAVzvqBdXe8TRfcgJPPMl+qErNVjrKgYFtgsMI1h2XqN2Ls0KB+mpcPILYF7BqFdqd6qDE0x113/EVgIDDhJ/5Y+Ufq0DnZ3fdJ4WWONsms+SWqG6a8D0k/YKCZdsaQYeUYQzozhh4Td4nJ5TUnexdl4doznUL7M/3oYvgK3iHtDFg2tw1AR0vIkIgy2zzOT7pS3p9JyayCFsCtL5q6fuxPoRW1ASEobKksfh3oIVeQmE x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1355; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(162533806227266)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(61426038)(61427038); SRVR:BY1PR03MB1355; BCL:0; PCL:0; RULEID:; SRVR:BY1PR03MB1355; x-forefront-prvs: 00922518D8 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(199003)(13464003)(377454003)(189002)(3660700001)(54356999)(50986999)(106356001)(8990500004)(68736007)(9686002)(15395725005)(8936002)(33656002)(2906002)(189998001)(4326007)(86362001)(11100500001)(66066001)(19580395003)(3280700002)(5005710100001)(106116001)(6116002)(3846002)(102836003)(19580405001)(105586002)(10090500001)(81166006)(16799955002)(99286002)(76176999)(81156014)(10290500002)(10400500002)(101416001)(8676002)(15188155005)(86612001)(586003)(92566002)(122556002)(2900100001)(15975445007)(77096005)(5002640100001)(2501003)(76576001)(2950100002)(97736004)(5001770100001)(7846002)(87936001)(74316002)(7696004)(305945005)(7736002)(5660300001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR03MB1355; H:BY1PR03MB1355.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2016 08:53:56.8582 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1355 Subject: Re: [PATCH V2 01/50] MdeModulePkg/Include: Add EDKII system FMP capsule header. X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Oct 2016 08:54:00 -0000 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable This file is for your implementation. I would suggest removing it from Mde= ModulePkg and into your new package. =20 > -----Original Message----- > From: edk2-devel [mailto:edk2-devel-bounces@lists.01.org] On Behalf Of > Jiewen Yao > Sent: Friday, September 30, 2016 5:21 AM > To: edk2-devel@lists.01.org > Cc: Michael D Kinney ; Feng Tian > ; Chao Zhang ; Liming Gao > ; Star Zeng > Subject: [edk2] [PATCH V2 01/50] MdeModulePkg/Include: Add EDKII system > FMP capsule header. >=20 > Add EDKII system FMP capsule header file. > This describes the EDKII system FMP capsule format. >=20 > Cc: Feng Tian > Cc: Star Zeng > Cc: Michael D Kinney > Cc: Liming Gao > Cc: Chao Zhang > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Jiewen Yao > Reviewed-by: Liming Gao > --- > MdeModulePkg/Include/Guid/EdkiiSystemFmpCapsule.h | 110 > ++++++++++++++++++++ > 1 file changed, 110 insertions(+) >=20 > diff --git a/MdeModulePkg/Include/Guid/EdkiiSystemFmpCapsule.h > b/MdeModulePkg/Include/Guid/EdkiiSystemFmpCapsule.h > new file mode 100644 > index 0000000..0bd84f5 > --- /dev/null > +++ b/MdeModulePkg/Include/Guid/EdkiiSystemFmpCapsule.h > @@ -0,0 +1,110 @@ > +/** @file > + Guid & data structure used for Delivering Capsules Containing Updates > +to > + EDKII System Firmware Management Protocol > + > + Copyright (c) 2016, Intel Corporation. All rights reserved.
This > + program and the accompanying materials are licensed and made > + available under the terms and conditions of the BSD License which > + accompanies this distribution. 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 IMPLIED. > + > +**/ > + > + > +#ifndef __EDKII_SYSTEM_FMP_CAPSULE_GUID_H__ > +#define __EDKII_SYSTEM_FMP_CAPSULE_GUID_H__ > + > +/** > + > + Capsule Layout is below: > + +------------------------------------------+ > + | Capsule Header (OPTIONAL, WFU) | <=3D=3D ESRT.FwClass (Opt= ional) > + +------------------------------------------+ > + | FMP Capsule Header | <=3D=3D > EFI_FIRMWARE_MANAGEMENT_CAPSULE_ID_GUID > + +------------------------------------------+ > + | FIRMWARE_MANAGEMENT_CAPSULE_IMAGE_HEADER | <=3D=3D > + PcdEdkiiSystemFmpCapsuleImageTypeIdGuid > + +------------------------------------------+ > + | EFI_FIRMWARE_IMAGE_AUTHENTICATION | > + +------------------------------------------+ > + | FMP Payload | > + +------------------------------------------+ > + > + System FMP Payload is below: > + +------------------------------------------+ > + | EFI_FIRMWARE_VOLUME | > + | +------------------------------------+ | > + | | FFS (Configure File) | | <=3D=3D > gEdkiiSystemFmpCapsuleConfigFileGuid > + | +------------------------------------+ | > + | | FFS (Driver FV) | | <=3D=3D > gEdkiiSystemFmpCapsuleDriverFvFileGuid > + | +------------------------------------+ | > + | | FFS (System Firmware Image) | | <=3D=3D > PcdEdkiiSystemFirmwareFileGuid > + | | +------------------------------+ | | > + | | | FV Recovery | | | > + | | |------------------------------| | | > + | | | Fv Main | | | > + | | +------------------------------+ | | | > + +------------------------------------+ | > + +------------------------------------------+ > + > +**/ > + > +#define EDKII_SYSTEM_FIRMWARE_IMAGE_DESCRIPTOR_SIGNATURE > +SIGNATURE_32('S', 'F', 'I', 'D') > + > +#pragma pack(1) > +typedef struct { > + UINT32 Signature; > + UINT32 HeaderLength; // Length of > EDKII_SYSTEM_FIRMWARE_IMAGE_DESCRIPTOR, excluding NameString > + UINT32 Length; // Length of the d= ata structure, > including NameString > + // Below structure is similar as UEFI > EFI_FIRMWARE_MANAGEMENT_PROTOCOL.GetPackageInfo() > + UINT32 PackageVersion; > + UINT32 PackageVersionNameStringOffset; = // Offset from > head, CHAR16 string including NULL terminate char > + // Below structure is similar as UEFI EFI_FIRMWARE_IMAGE_DESCRIPTOR > + UINT8 ImageIndex; > + UINT8 Reserved[3]; > + EFI_GUID ImageTypeId; > + UINT64 ImageId; > + UINT32 ImageIdNameStringOffset; // Offs= et from head, > CHAR16 string including NULL terminate char > + UINT32 Version; > + UINT32 VersionNameStringOffset; // Offs= et from head, > CHAR16 string including NULL terminate char > + UINT8 Reserved2[4]; > + UINT64 Size; > + UINT64 AttributesSupported; > + UINT64 AttributesSetting; > + UINT64 Compatibilities; > + UINT32 LowestSupportedImageVersion; > + UINT32 LastAttemptVersion; > + UINT32 LastAttemptStatus; > + UINT8 Reserved3[4]; > + UINT64 HardwareInstance; > + // real string data > +//CHAR16 ImageIdNameStr[]; // CHAR= 16 string > including NULL terminate char > +//CHAR16 VersionNameStr[]; // CHAR= 16 string > including NULL terminate char > +//CHAR16 PackageVersionNameStr[]; // CHAR= 16 string > including NULL terminate char > +} EDKII_SYSTEM_FIRMWARE_IMAGE_DESCRIPTOR; > +#pragma pack() > + > +/** > + System Firmware Image Descriptor is below: > + +----------------------+ > + | System Firmware (FV) | > + |+--------------------+| > + || FFS (Freeform) || <=3D=3D > gEdkiiSystemFirmwareImageDescriptorFileGuid > + ||+------------------+|| > + ||| SECTION (RAW) ||| > + ||| System Firmware ||| > + ||| Image Descriptor ||| > + ||+------------------+|| > + |+--------------------+| > + | | > + | | > + +----------------------+ > +**/ > + > +extern EFI_GUID gEdkiiSystemFirmwareImageDescriptorFileGuid; > +extern EFI_GUID gEdkiiSystemFmpCapsuleConfigFileGuid; > +extern EFI_GUID gEdkiiSystemFmpCapsuleDriverFvFileGuid; > + > +#endif > -- > 2.7.4.windows.1 >=20 > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel