From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=104.47.1.73; helo=eur01-ve1-obe.outbound.protection.outlook.com; envelope-from=supreeth.venkatesh@arm.com; receiver=edk2-devel@lists.01.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0073.outbound.protection.outlook.com [104.47.1.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id AF69820946062 for ; Fri, 4 May 2018 16:28:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=X0h0wzoY9MnTlN0fM4j+9AJpYWHw1+jD7yXc6FRZpS8=; b=qtWsxD5/wnxXHGSSSa/pvN9ha0s8wTQbskJp2OH0mRZXJBboQyl7qE8DkJrgk10AKCXw/gJ9JtN/aAP8wQCROu8/1Q9xLIEz2JY+DUkuoOEeeCi7j5hlmUhpQ1PBqlGJa7DRISjSBGF5rOJ4WF4W2omkmEWnkq/O4v+eEu0nxWY= Received: from AM4PR0802MB2306.eurprd08.prod.outlook.com (10.172.218.15) by AM4PR0802MB2276.eurprd08.prod.outlook.com (10.172.218.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.735.16; Fri, 4 May 2018 23:28:36 +0000 Received: from AM4PR0802MB2306.eurprd08.prod.outlook.com ([fe80::e117:6f62:6a9b:6be4]) by AM4PR0802MB2306.eurprd08.prod.outlook.com ([fe80::e117:6f62:6a9b:6be4%8]) with mapi id 15.20.0735.016; Fri, 4 May 2018 23:28:36 +0000 From: Supreeth Venkatesh To: Achin Gupta CC: "edk2-devel@lists.01.org" Thread-Topic: [PATCH v1 14/18] StandaloneMmPkg: Describe the declaration, definition and fdf files. Thread-Index: AQHTzbWq4klB5NRdcEO5dNej9/VLLKQZ2IQAgAShdzA= Date: Fri, 4 May 2018 23:28:35 +0000 Message-ID: References: <20180406144223.10931-1-supreeth.venkatesh@arm.com> <20180406144223.10931-15-supreeth.venkatesh@arm.com> <20180430193225.GY663@e104320-lin> In-Reply-To: <20180430193225.GY663@e104320-lin> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Supreeth.Venkatesh@arm.com; x-originating-ip: [217.140.111.135] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM4PR0802MB2276; 7:fiZwEP49ZhTZA1ulZ2mUiR+ka3jtalaUfcM+taCmPmUQGJpQd+yNcxd5pwFBI66a6qfC3kBStVG7ZzI8lhFVhJbZNTYO8l9H4nCYPcoVVsKA/V73c/TkeLqUb3Ydmn18+a7nUXMYAt5EGv7yYA+o+Pvuj7rkhcoVMmyVOHDZgcbSBpxwxCh7edBl1YdznNqvO9lB73p9Iy9vBtOgOyGJaTsRPJuCx3zWimtdRBkE+E6Av8RSK/i6atpXPFvBgOVZ x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(2017052603328)(7153060)(7193020); SRVR:AM4PR0802MB2276; x-ms-traffictypediagnostic: AM4PR0802MB2276: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(162533806227266)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231254)(944501410)(52105095)(3002001)(6055026)(6041310)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011); SRVR:AM4PR0802MB2276; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0802MB2276; x-forefront-prvs: 06628F7CA4 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6029001)(39860400002)(396003)(366004)(346002)(376002)(39380400002)(199004)(189003)(13464003)(40434004)(53936002)(81166006)(6636002)(4326008)(53376002)(7736002)(55016002)(6862004)(6306002)(9686003)(8936002)(6116002)(2900100001)(3846002)(5250100002)(97736004)(6246003)(68736007)(5890100001)(8676002)(25786009)(229853002)(575784001)(72206003)(86362001)(966005)(3660700001)(478600001)(59450400001)(7696005)(6436002)(3280700002)(106356001)(15188155005)(102836004)(26005)(105586002)(11346002)(6506007)(305945005)(33656002)(76176011)(66066001)(5660300001)(14454004)(81156014)(316002)(99286004)(74316002)(53546011)(476003)(16799955002)(446003)(2906002)(486006)(53946003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2276; H:AM4PR0802MB2306.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: GSr9swpHmMh0Te6nXaZ/QKwHEeCJlTIm2obWbdYCyWm5WWHV78C3YaRbousdbEuHrWTqP2TgvwWwymbLB+C7UuFpfWGci85MlrXgK4hme7MI0mp31eBnuMQbI1TlLoP81sIVX+MbyzNO9rvXYTiuK9fjuyW6idj/sW1qFcJ7FFE69pQndirMgtQFBnn65exC spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 07235701-2c5f-46aa-9ca0-08d5b216c246 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07235701-2c5f-46aa-9ca0-08d5b216c246 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2018 23:28:35.9819 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2276 Subject: Re: [PATCH v1 14/18] StandaloneMmPkg: Describe the declaration, definition and fdf files. X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 May 2018 23:28:54 -0000 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable My response inline. -----Original Message----- From: Achin Gupta Sent: Monday, April 30, 2018 2:32 PM To: Supreeth Venkatesh Cc: edk2-devel@lists.01.org; michael.d.kinney@intel.com; liming.gao@intel.c= om; jiewen.yao@intel.com; leif.lindholm@linaro.org; ard.biesheuvel@linaro.o= rg; nd Subject: Re: [PATCH v1 14/18] StandaloneMmPkg: Describe the declaration, de= finition and fdf files. Hi Supreeth, One CIL. On Fri, Apr 06, 2018 at 03:42:19PM +0100, Supreeth Venkatesh wrote: > This patch describes the package declarations, definitions and > firmware device files for creating standalone management mode image > with core/foundation and drivers. > > Contributed-under: TianoCore Contribution Agreement 1.1 > Signed-off-by: Achin Gupta > Signed-off-by: Supreeth Venkatesh > --- > StandaloneMmPkg/StandaloneMmPkg.dec | 47 +++++++++ > StandaloneMmPkg/StandaloneMmPkg.dsc | 132 ++++++++++++++++++++++++++ > StandaloneMmPkg/StandaloneMmPkg.fdf | 184 > ++++++++++++++++++++++++++++++++++++ > 3 files changed, 363 insertions(+) > create mode 100644 StandaloneMmPkg/StandaloneMmPkg.dec > create mode 100644 StandaloneMmPkg/StandaloneMmPkg.dsc > create mode 100644 StandaloneMmPkg/StandaloneMmPkg.fdf > > diff --git a/StandaloneMmPkg/StandaloneMmPkg.dec > b/StandaloneMmPkg/StandaloneMmPkg.dec > new file mode 100644 > index 0000000000..36521bb039 > --- /dev/null > +++ b/StandaloneMmPkg/StandaloneMmPkg.dec > @@ -0,0 +1,47 @@ > +## @file > +# This package is a platform package that provide platform > +module/library # required by Standalone MM platform. > +# > +# Copyright (c) 2016-2017, ARM Ltd. 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 EXPRE= SS OR IMPLIED. > +# > +# > + > +[Defines] > + DEC_SPECIFICATION =3D 0x0001001A > + PACKAGE_NAME =3D StandaloneMmPkg > + PACKAGE_GUID =3D 2AE82968-7769-4A85-A5BC-A0954CE54A5= C > + PACKAGE_VERSION =3D 1.0 > + > +[Includes] > + Include > + > +[LibraryClasses] > + > +[Guids] > + gStandaloneMmPkgTokenSpaceGuid =3D { 0x18fe7632, 0xf5c8, 0x4= e63, { 0x8d, 0xe8, 0x17, 0xa5, 0x5c, 0x59, 0x13, 0xbd }} > + gMpInformationHobGuid =3D { 0xba33f15d, 0x4000, 0x4= 5c1, { 0x8e, 0x88, 0xf9, 0x16, 0x92, 0xd4, 0x57, 0xe3 }} > + gMmFvDispatchGuid =3D { 0xb65694cc, 0x09e3, 0x4= c3b, { 0xb5, 0xcd, 0x05, 0xf4, 0x4d, 0x3c, 0xdb, 0xff }} > + > + ## Include/Guid/MmCoreData.h > + gMmCoreDataHobGuid =3D { 0xa160bf99, 0x2aa4, 0x4= d7d, { 0x99, 0x93, 0x89, 0x9c, 0xb1, 0x2d, 0xf3, 0x76 }} > + > + ## Include/Guid/MmramMemoryReserve.h > + gEfiMmPeiMmramMemoryReserveGuid =3D { 0x0703f912, 0xbf8d, 0x4= e2a, { 0xbe, 0x07, 0xab, 0x27, 0x25, 0x25, 0xc5, 0x92 }} > + > + gEfiStandaloneMmNonSecureBufferGuid =3D { 0xf00497e3, 0xbfa2, 0x4= 1a1, { 0x9d, 0x29, 0x54, 0xc2, 0xe9, 0x37, 0x21, 0xc5 }} > + gEfiArmTfCpuDriverEpDescriptorGuid =3D { 0x6ecbd5a1, 0xc0f8, 0x4= 702, { 0x83, 0x01, 0x4f, 0xc2, 0xc5, 0x47, 0x0a, 0x51 }} > + > +[PcdsFeatureFlag] > + > +gStandaloneMmPkgTokenSpaceGuid.PcdStandaloneMmEnable|FALSE|BOOLEAN|0x > +00000001 > + > +[Protocols] > + gEfiMmConfigurationProtocolGuid =3D { 0xc109319, 0xc149, 0x45= 0e, { 0xa3, 0xe3, 0xb9, 0xba, 0xdd, 0x9d, 0xc3, 0xa4 }} > + > diff --git a/StandaloneMmPkg/StandaloneMmPkg.dsc > b/StandaloneMmPkg/StandaloneMmPkg.dsc > new file mode 100644 > index 0000000000..8cc996f6b0 > --- /dev/null > +++ b/StandaloneMmPkg/StandaloneMmPkg.dsc > @@ -0,0 +1,132 @@ > +## @file > +# Standalone MM Platform. > +# > +# Copyright (c) 2015, Intel Corporation. All rights reserved.
# > +Copyright (c) 2016 - 2017, ARM Limited. All rights reserved.
# > +# This program and the accompanying materials > +# are licensed and made available under the terms and conditions of t= he BSD License > +# which accompanies this distribution. The full text of the license m= ay be found at > +# http://opensource.org/licenses/bsd-license.php > +# > +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASI= S, > +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS O= R IMPLIED. > +# > +## > + > +##################################################################### > +########### > +# > +# Defines Section - statements that will be processed to create a Makefi= le. > +# > +##################################################################### > +########### > +[Defines] > + PLATFORM_NAME =3D StandaloneMm > + PLATFORM_GUID =3D 9A4BBA60-B4F9-47C7-9258-3BD77CAE932= 2 > + PLATFORM_VERSION =3D 1.0 > + DSC_SPECIFICATION =3D 0x00010011 > + OUTPUT_DIRECTORY =3D Build/StandaloneMmPkg > + SUPPORTED_ARCHITECTURES =3D IA32|X64|AARCH64 > + BUILD_TARGETS =3D DEBUG|RELEASE > + SKUID_IDENTIFIER =3D DEFAULT > + FLASH_DEFINITION =3D StandaloneMmPkg/StandaloneMmPkg.fdf > + DEFINE DEBUG_MESSAGE =3D TRUE > + > + # LzmaF86 > + DEFINE COMPRESSION_TOOL_GUID =3D D42AE6BD-1352-4bfb-909A-CA72A6EAE88= 9 > + > +##################################################################### > +########### > +# > +# Library Class section - list of all Library Classes needed by this Pla= tform. > +# > +##################################################################### > +########### > +[LibraryClasses] > + # > + # Basic > + # > + BaseLib|MdePkg/Library/BaseLib/BaseLib.inf > + BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf > + > +DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort > +.inf > + > +DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/Ba > +seDebugPrintErrorLevelLib.inf > + FvLib|StandaloneMmPkg/Library/FvLib/FvLib.inf > + IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf > + > +MemoryAllocationLib|StandaloneMmPkg/Library/MemoryAllocationLib/Memor > +yAllocationLib.inf > + PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf > + PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf > + PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf > + > +ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseRe > +portStatusCodeLibNull.inf > + > + # > + # Entry point > + # > + > + StandaloneMmDriverEntryPoint|StandaloneMmPkg/Library/StandaloneMmDri > + verEntryPoint/StandaloneMmDriverEntryPoint.inf > + > +[LibraryClasses.AARCH64] > + ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf > + ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuSecLib.inf > + ArmSvcLib|ArmPkg/Library/ArmSvcLib/ArmSvcLib.inf > + > +CacheMaintenanceLib|ArmPkg/Library/ArmCacheMaintenanceLib/ArmCacheMai > +ntenanceLib.inf > + HobLib|StandaloneMmPkg/Library/HobLib/HobLib.inf > + MemLib|StandaloneMmPkg/Library/MemLib/MemLib.inf > + > +PeCoffExtraActionLib|ArmPkg/Library/DebugPeCoffExtraActionLib/DebugPe > +CoffExtraActionLib.inf > + PL011UartLib|ArmPlatformPkg/Library/PL011UartLib/PL011UartLib.inf > + # ARM PL011 UART Driver > + > +SerialPortLib|ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPo > +rtLib.inf > + > + > + StandaloneMmCoreEntryPoint|StandaloneMmPkg/Library/StandaloneMmCoreE > + ntryPoint/StandaloneMmCoreEntryPoint.inf > + > +##################################################################### > +########### > +# > +# Pcd Section - list of all EDK II PCD Entries defined by this > +Platform # > +##################################################################### > +########### > +[PcdsFeatureFlag] > + gStandaloneMmPkgTokenSpaceGuid.PcdStandaloneMmEnable|TRUE > + > +[PcdsFixedAtBuild] > + gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x800000CF > + gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xff > + gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x0f > + > +[PcdsFixedAtBuild.AARCH64] > + ## PL011 - Serial Terminal > + gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x1c0b0000 > + gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200 > + > +##################################################################### > +############################## > +# > +# 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 (Shell_Full= .efi), 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. > +# > +##################################################################### > +############################## > +[Components.common] > + # > + # MM Core > + # > + StandaloneMmPkg/Core/StandaloneMmCore.inf > + > +[Components.AARCH64] > + StandaloneMmPkg/Drivers/CpuMm/Arm/PiMmStandloneArmTfCpuDriver.inf > + > +##################################################################### > +############################## > +# > +# BuildOptions Section - Define the module specific tool chain flags tha= t should be used as > +# the default flags for a module. These flags are= appended to any > +# standard flags that are defined by the build pr= ocess. They can be > +# applied for any modules or only those modules w= ith the specific > +# module style (EDK or EDKII) specified in [Compo= nents] section. > +# > +##################################################################### > +############################## > +[BuildOptions.Common] > +GCC:*_*_*_DLINK_FLAGS =3D -z common-page-size=3D0x1000 I think these must be AArch64 specific build options. Also as discussed, us= e of FP/SIMD must be disabled here. [Supreeth] Ok. cheers, Achin > diff --git a/StandaloneMmPkg/StandaloneMmPkg.fdf > b/StandaloneMmPkg/StandaloneMmPkg.fdf > new file mode 100644 > index 0000000000..7a22a51b4c > --- /dev/null > +++ b/StandaloneMmPkg/StandaloneMmPkg.fdf > @@ -0,0 +1,184 @@ > +# > +# Copyright (c) 2011 - 2017, ARM Limited. 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 EXPR= ESS OR IMPLIED. > +# > + > +##################################################################### > +########### > +# > +# FD Section > +# The [FD] Section is made up of the definition statements and a # > +description of what goes into the Flash Device Image. Each FD > +section # defines one flash "device" image. A flash device image may > +be one of # the following: Removable media bootable image (like a > +boot floppy # image,) an Option ROM image (that would be "flashed" > +into an add-in # card,) a System "Flash" image (that would be burned > +into a system's # flash) or an Update ("Capsule") image that will be > +used to update and # existing system flash. > +# > +##################################################################### > +########### > + > +[FD.] > +!ifdef ARM_FVP_RUN_NORFLASH > +BaseAddress =3D 0x08000000|gArmTokenSpaceGuid.PcdFdBaseAddress # The = base address of the Firmware in Flash0. > +!else > +BaseAddress =3D 0xff200000|gArmTokenSpaceGuid.PcdFdBaseAddress # UEFI= in DRAM + 128MB. > +!endif > +Size =3D 0x00e00000|gArmTokenSpaceGuid.PcdFdSize # The = size in bytes of the device (64MiB). > +ErasePolarity =3D 1 > + > +# This one is tricky, it must be: BlockSize * NumBlocks =3D Size > +BlockSize =3D 0x00001000 > +NumBlocks =3D 0x0e00 > + > +0x00000000|0x00280000 > +gArmTokenSpaceGuid.PcdFvBaseAddress|gArmTokenSpaceGuid.PcdFvSize > +FV =3D FVMAIN_COMPACT > + > +[FV.FVMAIN_COMPACT] > +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 > + > +INF StandaloneMmPkg/Core/StandaloneMmCore.inf > +INF StandaloneMmPkg/Drivers/CpuMm/Arm/PiMmStandloneArmTfCpuDriver.inf > + > +##################################################################### > +########### > +# > +# Rules are use with the [FV] section's module INF type to define # > +how an FFS file is created for a given INF file. The following Rule > +are the default # rules for the different module type. User can add > +the customized rules to define the # content of the FFS file. > +# > +##################################################################### > +########### > + > + > +########################################################################= #### > +# Example of a DXE_DRIVER FFS file with a Checksum encapsulation section= # > +##################################################################### > +####### > +# > +#[Rule.Common.DXE_DRIVER] > +# FILE DRIVER =3D $(NAMED_GUID) { > +# DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODUL= E_NAME).depex > +# COMPRESS PI_STD { > +# GUIDED { > +# PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).e= fi > +# UI STRING=3D"$(MODULE_NAME)" Optional > +# VERSION STRING=3D"$(INF_VERSION)" Optional BUILD_NUM=3D$(BUILD= _NUMBER) > +# } > +# } > +# } > +# > +##################################################################### > +####### > + > +[Rule.Common.SEC] > + FILE SEC =3D $(NAMED_GUID) RELOCS_STRIPPED FIXED { > + TE TE Align =3D Auto $(INF_OUTPUT)/$(MODULE_NAME).e= fi > + } > + > +[Rule.Common.MM_CORE_STANDALONE] > + FILE SEC =3D $(NAMED_GUID) RELOCS_STRIPPED FIXED { > + PE32 PE32 Align =3D Auto $(INF_OUTPUT)/$(MODULE_NAME).e= fi > + } > + > +[Rule.Common.MM_STANDALONE] > + FILE MM_STANDALONE =3D $(NAMED_GUID) { > + SMM_DEPEX SMM_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depe= x > + PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi > + UI STRING=3D"$(MODULE_NAME)" Optional > + VERSION STRING=3D"$(INF_VERSION)" Optional BUILD_NUM=3D$(BUILD_NUM= BER) > + } > + > +[Rule.Common.PEI_CORE] > + FILE PEI_CORE =3D $(NAMED_GUID) FIXED { > + TE TE Align =3D Auto $(INF_OUTPUT)/$(MODULE_NAME).e= fi > + UI STRING =3D"$(MODULE_NAME)" Optional > + } > + > +[Rule.Common.PEIM] > + FILE PEIM =3D $(NAMED_GUID) FIXED { > + PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).dep= ex > + TE TE Align =3D Auto $(INF_OUTPUT)/$(MODULE_NAME).e= fi > + UI STRING=3D"$(MODULE_NAME)" Optional > + } > + > +[Rule.Common.PEIM.TIANOCOMPRESSED] > + FILE PEIM =3D $(NAMED_GUID) DEBUG_MYTOOLS_IA32 { > + PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).dep= ex > + GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED =3D = TRUE { > + PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi > + UI STRING=3D"$(MODULE_NAME)" Optional > + } > + } > + > +[Rule.Common.DXE_CORE] > + FILE DXE_CORE =3D $(NAMED_GUID) { > + PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi > + UI STRING=3D"$(MODULE_NAME)" Optional > + } > + > +[Rule.Common.UEFI_DRIVER] > + FILE DRIVER =3D $(NAMED_GUID) { > + DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_= NAME).depex > + PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi > + UI STRING=3D"$(MODULE_NAME)" Optional > + } > + > +[Rule.Common.DXE_DRIVER] > + FILE DRIVER =3D $(NAMED_GUID) { > + DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_= NAME).depex > + PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi > + UI STRING=3D"$(MODULE_NAME)" Optional > + } > + > +[Rule.Common.DXE_RUNTIME_DRIVER] > + FILE DRIVER =3D $(NAMED_GUID) { > + DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_= NAME).depex > + PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi > + UI STRING=3D"$(MODULE_NAME)" Optional > + } > + > +[Rule.Common.UEFI_APPLICATION] > + FILE APPLICATION =3D $(NAMED_GUID) { > + UI STRING =3D"$(MODULE_NAME)" Optional > + PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi > + } > + > +[Rule.Common.UEFI_DRIVER.BINARY] > + FILE DRIVER =3D $(NAMED_GUID) { > + DXE_DEPEX DXE_DEPEX Optional |.depex > + PE32 PE32 |.efi > + UI STRING=3D"$(MODULE_NAME)" Optional > + VERSION STRING=3D"$(INF_VERSION)" Optional BUILD_NUM=3D$(BUILD_NUM= BER) > + } > + > +[Rule.Common.UEFI_APPLICATION.BINARY] > + FILE APPLICATION =3D $(NAMED_GUID) { > + PE32 PE32 |.efi > + UI STRING=3D"$(MODULE_NAME)" Optional > + VERSION STRING=3D"$(INF_VERSION)" Optional BUILD_NUM=3D$(BUILD_NUM= BER) > + } > + > +[Rule.Common.USER_DEFINED.ACPITABLE] > + FILE FREEFORM =3D $(NAMED_GUID) { > + RAW ASL |.aml > + } > -- > 2.16.2 > IMPORTANT NOTICE: The contents of this email and any attachments are confid= ential and may also be privileged. If you are not the intended recipient, p= lease notify the sender immediately and do not disclose the contents to any= other person, use it for any purpose, or store or copy the information in = any medium. Thank you.