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 with cipher CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 08D301A1E4F for ; Wed, 12 Oct 2016 17:46:22 -0700 (PDT) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga102.fm.intel.com with ESMTP; 12 Oct 2016 17:46:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.31,338,1473145200"; d="scan'208,217";a="1064064325" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga002.jf.intel.com with ESMTP; 12 Oct 2016 17:46:17 -0700 Received: from FMSMSX110.amr.corp.intel.com (10.18.116.10) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.248.2; Wed, 12 Oct 2016 17:46:15 -0700 Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by fmsmsx110.amr.corp.intel.com (10.18.116.10) with Microsoft SMTP Server (TLS) id 14.3.248.2; Wed, 12 Oct 2016 17:46:14 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.206]) by SHSMSX152.ccr.corp.intel.com ([169.254.6.2]) with mapi id 14.03.0248.002; Thu, 13 Oct 2016 08:46:13 +0800 From: "Yao, Jiewen" To: "Gao, Liming" , "Kinney, Michael D" , "edk2-devel@lists.01.org" CC: "Steele, Kelly" , "Tian, Feng" , "Zeng, Star" , "Zhang, Chao B" Thread-Topic: [PATCH V2 39/50] QuarkPlatformPkg/dsc/fdf: add capsule generation DSC/FDF. Thread-Index: AQHSGxWDSOxVaKz640SgSoT/nNiAkaClX7zwgAA+SuD//3uYAIAAhpPQ Date: Thu, 13 Oct 2016 00:46:12 +0000 Message-ID: <74D8A39837DF1E4DA445A8C0B3885C50386B081D@shsmsx102.ccr.corp.intel.com> References: <1475238128-22448-1-git-send-email-jiewen.yao@intel.com> <1475238128-22448-40-git-send-email-jiewen.yao@intel.com> <74D8A39837DF1E4DA445A8C0B3885C50386B07E0@shsmsx102.ccr.corp.intel.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14B491838@shsmsx102.ccr.corp.intel.com> In-Reply-To: <4A89E2EF3DFEDB4C8BFDE51014F606A14B491838@shsmsx102.ccr.corp.intel.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 Subject: Re: [PATCH V2 39/50] QuarkPlatformPkg/dsc/fdf: add capsule generation DSC/FDF. 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: Thu, 13 Oct 2016 00:46:22 -0000 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Sounds great! From: Gao, Liming Sent: Thursday, October 13, 2016 8:44 AM To: Yao, Jiewen ; Kinney, Michael D ; edk2-devel@lists.01.org Cc: Steele, Kelly ; Tian, Feng ; Zeng, Star ; Zhang, Chao B = ; Gao, Liming Subject: RE: [PATCH V2 39/50] QuarkPlatformPkg/dsc/fdf: add capsule generat= ion DSC/FDF. Jiewen: The latest BaseTools Win32 Binary has supported it. Please try. From: Yao, Jiewen Sent: Thursday, October 13, 2016 8:39 AM To: Kinney, Michael D >; edk2-devel@lists.01.org Cc: Steele, Kelly >; = Tian, Feng >; Zeng, Star >; Gao, Liming >; Zhang, Chao B > Subject: RE: [PATCH V2 39/50] QuarkPlatformPkg/dsc/fdf: add capsule generat= ion DSC/FDF. Yes. I will do that once BaseTool binary is updated. From: Kinney, Michael D Sent: Thursday, October 13, 2016 5:01 AM To: Yao, Jiewen >; edk2-d= evel@lists.01.org; Kinney, Michael D > Cc: Steele, Kelly >; = Tian, Feng >; Zeng, Star >; Gao, Liming >; Zhang, Chao B > Subject: RE: [PATCH V2 39/50] QuarkPlatformPkg/dsc/fdf: add capsule generat= ion DSC/FDF. Jiewen, Please remove the QuarkCapsule.fdf file and merge those contents into Quark= .fdf. In Quark.fdf, put the FMP and Capsules sections for recovery next to each o= ther surrounded by !if $(RECOVERY_ENABLE). With the update to GenFds in BaseToo= ls, the order of the sections is more flexible, so you can now put the related sections next to each other in the FDF. In Quark.fdf, put the FMP and Capsules sections for firmware update next to= each Other surrounded by !if $(CAPSULE_ENABLE). With the update to GenFds in Ba= seTools, the order of the sections is more flexible, so you can now put the related sections next to each other in the FDF. In Quark.dsc, set PcdRecoveryFileName to L"QUARKREC.Cap" with type FixedAtB= uild. Thanks, Mike > -----Original Message----- > From: Yao, Jiewen > Sent: Friday, September 30, 2016 5:22 AM > To: edk2-devel@lists.01.org > Cc: Kinney, Michael D >; Steele, Kelly > >; Tian, Feng >; Zeng, Star > >; Gao, Liming >; Zhang, Chao B > > > Subject: [PATCH V2 39/50] QuarkPlatformPkg/dsc/fdf: add capsule generatio= n DSC/FDF. > > Add DSC/FDF to generate capsule image. > It is separated from normal DSC/FDF, because the FDF file need use > the result of final build. > > Cc: Michael D Kinney > > Cc: Kelly Steele > > Cc: Feng Tian > > Cc: Star Zeng > > Cc: Liming Gao > > Cc: Chao Zhang > > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Jiewen Yao > > --- > QuarkPlatformPkg/QuarkCapsule.dsc | 44 +++++++++++ > QuarkPlatformPkg/QuarkCapsule.fdf | 82 ++++++++++++++++++++ > 2 files changed, 126 insertions(+) > > diff --git a/QuarkPlatformPkg/QuarkCapsule.dsc b/QuarkPlatformPkg/QuarkCa= psule.dsc > new file mode 100644 > index 0000000..3785cbd > --- /dev/null > +++ b/QuarkPlatformPkg/QuarkCapsule.dsc > @@ -0,0 +1,44 @@ > +## @file > +# Clanton Peak CRB platform with 32-bit DXE for 4MB/8MB flash devices. > +# > +# This package provides Clanton Peak CRB platform specific capsule. > +# Copyright (c) 2016 Intel Corporation. > +# > +# 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 I= MPLIED. > +# > +## > + > +[Defines] > + PLATFORM_NAME =3D Quark > + PLATFORM_GUID =3D 3B9F8782-0799-450C-ACB3-2D8F4504810= F > + PLATFORM_VERSION =3D 0.1 > + FLASH_DEFINITION =3D QuarkPlatformPkg/QuarkCapsule.fdf > + OUTPUT_DIRECTORY =3D Build/Quark > + SUPPORTED_ARCHITECTURES =3D IA32 > + BUILD_TARGETS =3D DEBUG|RELEASE > + SKUID_IDENTIFIER =3D DEFAULT > + > +########################################################################= ############ > ############### > +# > +# Components Section - list of the modules and components that will be p= rocessed by > compilation > +# tools and the EDK II tools to generate PE32/PE32+= /Coff image > files. > +# > +# Note: The EDK II DSC file is not used to specify how compiled binary i= mages get > placed > +# into firmware volume images. This section is just a list of modu= les to > compile from > +# source into UEFI-compliant binaries. > +# It is the FDF file that contains information on combining binary= files into > firmware > +# volume images, whose concept is beyond UEFI and is described in = PI > specification. > +# Binary modules do not need to be listed in this section, as they= should be > +# specified in the FDF file. For example: Shell binary, FAT binary= (Fat.efi), > +# Logo (Logo.bmp), and etc. > +# There may also be modules listed in this section that are not re= quired in > the FDF file, > +# When a module listed here is excluded from FDF file, then UEFI-c= ompliant > binary will be > +# generated for it, but the binary will not be put into any firmwa= re volume. > +# > +########################################################################= ############ > ############### > diff --git a/QuarkPlatformPkg/QuarkCapsule.fdf b/QuarkPlatformPkg/QuarkCa= psule.fdf > new file mode 100644 > index 0000000..350f4bc > --- /dev/null > +++ b/QuarkPlatformPkg/QuarkCapsule.fdf > @@ -0,0 +1,82 @@ > +## @file > +# FDF file of Clanton Peak CRB platform with 32-bit DXE > +# > +# This package provides QuarkNcSocId platform specific capsule. > +# Copyright (c) 2016 Intel Corporation. > +# > +# 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 I= MPLIED. > +# > +## > + > +[FV.SystemFirmwareUpdateCargo] > +FvAlignment =3D 16 > +ERASE_POLARITY =3D 1 > +MEMORY_MAPPED =3D TRUE > +STICKY_WRITE =3D TRUE > +LOCK_CAP =3D TRUE > +LOCK_STATUS =3D TRUE > +WRITE_DISABLED_CAP =3D TRUE > +WRITE_ENABLED_CAP =3D TRUE > +WRITE_STATUS =3D TRUE > +WRITE_LOCK_CAP =3D TRUE > +WRITE_LOCK_STATUS =3D TRUE > +READ_DISABLED_CAP =3D TRUE > +READ_ENABLED_CAP =3D TRUE > +READ_STATUS =3D TRUE > +READ_LOCK_CAP =3D TRUE > +READ_LOCK_STATUS =3D TRUE > + > +FILE RAW =3D AF9C9EB2-12AD-4D3E-A4D4-96F6C9966215 { # PcdEdkiiSystemFirm= wareFileGuid > + $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/QUARK.fd > + } > + > +FILE RAW =3D ce57b167-b0e4-41e8-a897-5f4feb781d40 { # > gEdkiiSystemFmpCapsuleDriverFvFileGuid > + $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/CAPSULEDISPATCHFV= .Fv > + } > + > +FILE RAW =3D 812136D3-4D3A-433A-9418-29BB9BF78F6E { # > gEdkiiSystemFmpCapsuleConfigFileGuid > + > QuarkPlatformPkg/Feature/Capsule/SystemFirmwareUpdateConfig/SystemFirmwar= eUpdateConfi > g.ini > + } > + > +[FmpPayload.FmpPayloadSystemFirmwarePkcs7] > +IMAGE_HEADER_INIT_VERSION =3D 0x02 > +IMAGE_TYPE_ID =3D 62af20c0-7016-424a-9bf8-9ccc86584090 # > PcdEdkiiSystemFmpCapsuleImageTypeIdGuid > +IMAGE_INDEX =3D 0x1 > +HARDWARE_INSTANCE =3D 0x0 > +MONOTONIC_COUNT =3D 0x2 > +CERTIFICATE_GUID =3D 4AAFD29D-68DF-49EE-8AA9-347D375665A7 # PKC= S7 > + > +FILE DATA =3D > $(WORKSPACE)/$(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/SYSTEMFIR= MWAREUPDATEC > ARGO.Fv > + > +[FmpPayload.FmpPayloadSystemFirmwareRsa2048] > +IMAGE_HEADER_INIT_VERSION =3D 0x02 > +IMAGE_TYPE_ID =3D 62af20c0-7016-424a-9bf8-9ccc86584090 # > PcdEdkiiSystemFmpCapsuleImageTypeIdGuid > +IMAGE_INDEX =3D 0x1 > +HARDWARE_INSTANCE =3D 0x0 > +MONOTONIC_COUNT =3D 0x2 > +CERTIFICATE_GUID =3D A7717414-C616-4977-9420-844712A735BF # RSA= 2048SHA256 > + > +FILE DATA =3D > $(WORKSPACE)/$(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/SYSTEMFIR= MWAREUPDATEC > ARGO.Fv > + > +[Capsule.QuarkFirmwareUpdateCapsuleFmpPkcs7] > +CAPSULE_GUID =3D 6dcbd5ed-e82d-4c44-bda1-7194199ad92a # > gEfiFmpCapsuleGuid > +CAPSULE_FLAGS =3D PersistAcrossReset,InitiateReset > +CAPSULE_HEADER_SIZE =3D 0x20 > +CAPSULE_HEADER_INIT_VERSION =3D 0x1 > + > +FMP_PAYLOAD =3D FmpPayloadSystemFirmwarePkcs7 > + > +[Capsule.QuarkRec] > +CAPSULE_GUID =3D 6dcbd5ed-e82d-4c44-bda1-7194199ad92a # > gEfiFmpCapsuleGuid > +CAPSULE_FLAGS =3D PersistAcrossReset,InitiateReset > +CAPSULE_HEADER_SIZE =3D 0x20 > +CAPSULE_HEADER_INIT_VERSION =3D 0x1 > + > +FMP_PAYLOAD =3D FmpPayloadSystemFirmwareRsa2048 > + > -- > 2.7.4.windows.1