From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-oln040092071022.outbound.protection.outlook.com [40.92.71.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id C2D5321C9E7A3 for ; Tue, 4 Jul 2017 10:45:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=AnSRr7oFwiBognzhs2RSi6xzG5i16leF3fpEa3wM0Zw=; b=XMDRqF0IDOxgEwvJ41C7QVOoA7ISOivrXzCu6o+UV3vOYozdixln56BSRLKxcsWLGypoIcS8RIYYJ9TALzMO6khojAhqGOxZg+NqOvWghp52gzMjfFkGZEyXpZPdx6sJO1rxRzOP5xzRcs6nON61LPO71oWEJhc27mLbguyEFf3dhCBEDFSyVpBHRjNh9g1kc3FpAWAZ2XJqB0YEyOQ6d0gJ73+6SGDTRFe0cd8TD/8bEqnwJCo7YXwp4jPlcyQ505mI7tV4Eg7Kn2bL++y2a5zqgDR3EVlCIDWhcMqXckK1CBXTusSCzW+pdbOROiTBHhbr09a+pug5UOxxCQ+vAw== Received: from DB5EUR03FT047.eop-EUR03.prod.protection.outlook.com (10.152.20.56) by DB5EUR03HT114.eop-EUR03.prod.protection.outlook.com (10.152.21.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1199.9; Tue, 4 Jul 2017 17:46:35 +0000 Received: from AM4PR06MB1491.eurprd06.prod.outlook.com (10.152.20.51) by DB5EUR03FT047.mail.protection.outlook.com (10.152.21.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.9 via Frontend Transport; Tue, 4 Jul 2017 17:46:36 +0000 Received: from AM4PR06MB1491.eurprd06.prod.outlook.com ([fe80::ad7e:bc05:6bd8:2470]) by AM4PR06MB1491.eurprd06.prod.outlook.com ([fe80::ad7e:bc05:6bd8:2470%13]) with mapi id 15.01.1220.018; Tue, 4 Jul 2017 17:46:35 +0000 From: Marvin H?user To: "edk2-devel@lists.01.org" CC: lushifex , "david.wei@intel.com" Thread-Topic: [edk2] [Patch][edk2-platforms] Vlv2TbltDevicePkg: Add SMBIOS Type 19. Thread-Index: AQHS9J7ok3XuyM++5kGzlMx1MahJIqJD78Vg Date: Tue, 4 Jul 2017 17:46:35 +0000 Message-ID: References: <273c1371-5111-4204-aa90-dfe149e1abb3@SHWDEOPENPSI011.local> In-Reply-To: <273c1371-5111-4204-aa90-dfe149e1abb3@SHWDEOPENPSI011.local> Accept-Language: de-DE, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: lists.01.org; dkim=none (message not signed) header.d=none;lists.01.org; dmarc=none action=none header.from=outlook.com; x-incomingtopheadermarker: OriginalChecksum:7FECD1B052BDB7CFDBDE2C0BDBE98F763A98785ED69E86106799AB7FB525E7C8; UpperCasedChecksum:104F8A662DF73125FC82637853861C5A57C133EC4B9400D225E8D0F02168ACBE; SizeAsReceived:7494; Count:45 x-tmn: [t3bbLtm+tKp7/17+dCZBBrJcrmIHHM1jifwsQyrOD4PdOGsNGRqH9O85Ftb2rhif] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB5EUR03HT114; 7:d3BpAfkhogbJwEjJ0BGyG7p4r4SM75Z0ZBx3tXR6f8Jh4SalOVV9mX5AfQz6g8UwA9e+r1MbJYDlsdxp4hEwVR3KL6iNxJof/+x34pQeTqgkBQFoL7PMEUa2pc7IeSC6ErXu1E7iZHYFQBU05UqijjwsItzviXpv3AXSMgCPxaQej5UXZ85rXjQtV1kFhgSQPbkIEhCtXP8hgVXleCekWEsLMYdTJt5g22oLkdCIvSyjM9zmDy021y5F4iVk2osOq7iIhL7O/4VIZBalIQfNuMafrfsLVghaHEFpiUrYBuBABspWwDubcJFfkgLPF8Ke61NYo5AI5sDDHOcah1DkPwlevTo7hM/R4YE0VrW5iqgCx4ECDBCvh+BNJIvGRcJ+Rrar2otAluH3w1xGx/f5rDeSHSTSApURF8bZMKIo401rUgnV0S9c4i0Dv+ZcCy1FFmdmJSyHdpTCoDCZcrTRmLsmz7ITaCQer177+y3yG311B8T77SPQo2nII5W7cv/OFACPhiItVzz/AeZX6gw6ZGPBLvhUMfLclfL/xoavJBjfJhUkM3VoOnRJjRIK0rmh6fEMsGTAsVzVvamjpOJeRz1N8U57z/CZkW8XAzzdv/1pMUI9aBiqmE7XEH8ntKG1pggyYtuiT8KSbDGFMUktP9bBW42KQADMjjcCthSm1LLROkTlT7UvnW8kNNmOuvVGwyS25d10PZeyF25XJojGigou1v9uQFBro1/rUFXCHBArSbqKrX/U45805svneBbC575B4vref94OQ6a48k108A== x-incomingheadercount: 45 x-eopattributedmessage: 0 x-forefront-antispam-report: EFV:NLI; SFV:NSPM; SFS:(7070007)(98901004); DIR:OUT; SFP:1901; SCL:1; SRVR:DB5EUR03HT114; H:AM4PR06MB1491.eurprd06.prod.outlook.com; FPR:; SPF:None; LANG:en; x-ms-office365-filtering-correlation-id: 5bf3b155-7558-48e0-f048-08d4c3049d7d x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(300000503095)(300135400095)(201702061074)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(2017031322274)(1601125374)(1603101448)(1701031045)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DB5EUR03HT114; x-ms-traffictypediagnostic: DB5EUR03HT114: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(444000031); SRVR:DB5EUR03HT114; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB5EUR03HT114; x-forefront-prvs: 0358535363 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jul 2017 17:46:35.4238 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5EUR03HT114 Subject: Re: [Patch][edk2-platforms] Vlv2TbltDevicePkg: Add SMBIOS Type 19. 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: Tue, 04 Jul 2017 17:45:01 -0000 Content-Language: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable One comment regarding the record allocation is inline. Regards, Marvin. > -----Original Message----- > From: edk2-devel [mailto:edk2-devel-bounces@lists.01.org] On Behalf Of > lushifex > Sent: Tuesday, July 4, 2017 10:24 AM > To: edk2-devel@lists.01.org > Cc: david.wei@intel.com > Subject: [edk2] [Patch][edk2-platforms] Vlv2TbltDevicePkg: Add SMBIOS > Type 19. >=20 > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: lushifex > --- > .../SmBiosMiscDxe/MiscMemoryArrayMappedAddress.uni | Bin 0 -> 1318 > bytes > .../MiscMemoryArrayMappedAddressData.c | 29 ++++ > .../MiscMemoryArrayMappedAddressFunction.c | 146 > +++++++++++++++++++++ > .../SmBiosMiscDxe/MiscSubclassDriverDataTable.c | 4 +- > Vlv2TbltDevicePkg/SmBiosMiscDxe/SmBiosMiscDxe.inf | 5 +- > 5 files changed, 182 insertions(+), 2 deletions(-) create mode 100644 > Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscMemoryArrayMappedAddress.uni > create mode 100644 > Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscMemoryArrayMappedAddressData. > c > create mode 100644 > Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscMemoryArrayMappedAddressFunct > ion.c >=20 > diff --git > a/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscMemoryArrayMappedAddress.un > i > b/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscMemoryArrayMappedAddress.un > i > new file mode 100644 > index > 0000000000000000000000000000000000000000..27d298a2d858de029b581553f > 069002872d0e8ea > GIT binary patch > literal 1318 > zcmZvcU2oG+42FG;#D6#{H-NSlb~AwxqNN2Q*iyBb2AAo_x=3D8()k}}wzhdr;;G- > *Lm > zj(u#O*YB~N{Qc9hjs@PAJi$KLjb*m9xjnTfSmhhqtvy(QeQGJbU>EpTwy_+0ur > 4yk > zBmDw-$1}H?duGU-UBT1FGA5#Dk;Q1iwwzIHu- > Enmf0eV6!9J4Zj;NgM3wUgaeGZQo > z$TNGzxihrW{qEdO&?8$DId`r?$idK>V$IOj&ZUcAx2drU-- > +!U>pkm?$agRv+57*n > zOJI}{9l+1QU3iWa`;;82z?KNzFNO1zh!v6YJ#cPKe83`B%9o)nL91_{V%6y-zA4(; > znF+VT*Xh|V!#%osm)e9?=3DYBd1Vb@H`Tq|c?p@^CIX8Zc+P8(*SKG&mTefHl > DxYS&K > zc`c@_|K2u(jSy9hvR=3Dwnu-C08@ND))RTcXi>}7|<`8P4goDS2bA*`43)Dj-JN > zMqM>WTRQR9CtMR&)>iSkSGvvZbNbUcs(pcF0`nO&cbL5m$}Mj_#i5Zgu`f1& > *^o(! > z?K5kaFF}(!X6?I7utv<n3k9AFRFN`$%(5nsoEh_NHbX!;hlwvfUVdJEa} > zy>=3D%JPS^N_8hgfI*F=3Dq+*(LS}RAI!PeZ)@OWmC?CSj8x78TE- > +W&eTvibu@#Ee>{B > z%3BQV`yQu8kEq3v$x_aKqk{Ex>F?BW?y~89M*TIv3!i^Ys(N_JU4+{LNj~+cpf4 > >y > P6Yw-2;WYQhdX?)D9Tmic >=20 > literal 0 > HcmV?d00001 >=20 > diff --git > a/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscMemoryArrayMappedAddressDat > a.c > b/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscMemoryArrayMappedAddressDa > ta.c > new file mode 100644 > index 0000000..f71b548 > --- /dev/null > +++ > b/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscMemoryArrayMappedAddressDa > ta.c > @@ -0,0 +1,29 @@ > +/** @file > + Static data of Physical Memory Array Mapped Address. SMBIOS Type 19. > + > + Copyright (c) 2012 - 2017, 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. > + > +**/ > + > +#include "CommonHeader.h" > +#include "MiscSubclassDriver.h" > + > +// > +// Static (possibly build generated) Physical Memory Array Mapped Addres= s > Data. > +// > +MISC_SMBIOS_TABLE_DATA(EFI_MEMORY_ARRAY_START_ADDRESS_DAT > A, > +MiscMemoryArrayMappedAddress) =3D { > + 0, //< Starting= Address > + 0, //< EndingAd= dress > + 0, //< MemoryAr= rayHandle > + 0x00 //< Partitio= n Width > +}; > + > diff --git > a/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscMemoryArrayMappedAddressFu > nction.c > b/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscMemoryArrayMappedAddressFu > nction.c > new file mode 100644 > index 0000000..27d0ab7 > --- /dev/null > +++ > b/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscMemoryArrayMappedAddressFu > ncti > +++ on.c > @@ -0,0 +1,146 @@ > +/** @file > + Dynamic data of Physical Memory Array Mapped Address. SMBIOS Type > 19. > + > + Copyright (c) 2012 - 2017, 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. > + > +**/ > + > +#include "CommonHeader.h" > +#include "MiscSubclassDriver.h" > +#include > +#include > +#include > + > +#define MAX_SOCKETS 2 > +#define SMBIOS_TYPE19_USE_EXTENDED_ADDRESSES 0xFFFFFFFF > + > + > +VOID > +GetType16Handle ( > + IN EFI_SMBIOS_PROTOCOL *Smbios, > + OUT EFI_SMBIOS_HANDLE *Handle > + ) > +{ > + EFI_STATUS Status; > + EFI_SMBIOS_TYPE RecordType; > + EFI_SMBIOS_TABLE_HEADER *Buffer; > + > + *Handle =3D 0; > + RecordType =3D EFI_SMBIOS_TYPE_PHYSICAL_MEMORY_ARRAY; > + > + Status =3D Smbios->GetNext ( > + Smbios, > + Handle, > + &RecordType, > + &Buffer, > + NULL > + ); > + if (!EFI_ERROR (Status)) { > + return; > + } > + > + *Handle =3D 0xFFFF; > +} > + > + > +/** > + This function installs SMBIOS Type 19 Table(Physical Memory Array). > + > + @param RecordData Pointer to copy of RecordData from = the Data > Table. > + > + @retval EFI_SUCCESS All parameters were valid. > + @retval EFI_UNSUPPORTED Unexpected RecordType value. > + @retval EFI_INVALID_PARAMETER Invalid parameter was found. > + > +**/ > +MISC_SMBIOS_TABLE_FUNCTION (MiscMemoryArrayMappedAddress) { > + EFI_STATUS Status; > + UINT64 TotalMemorySizeInKB; > + UINT8 Dimm; > + EFI_SMBIOS_HANDLE SmbiosHandle; > + EFI_MEMORY_ARRAY_START_ADDRESS_DATA *ForType19InputData; > + SMBIOS_TABLE_TYPE19 *SmbiosRecord; > + MEM_INFO_PROTOCOL *MemInfoHob; > + UINT16 Type16Handle =3D 0; > + > + TotalMemorySizeInKB =3D 0; > + > + // > + // First check for invalid parameters. > + // > + if (RecordData =3D=3D NULL) { > + return EFI_INVALID_PARAMETER; > + } > + ForType19InputData =3D (EFI_MEMORY_ARRAY_START_ADDRESS_DATA > *)RecordData; > + > + // > + // Two zeros following the last string. > + // > + SmbiosRecord =3D AllocatePool (sizeof (SMBIOS_TABLE_TYPE19) + 1); > + ZeroMem (SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE19) + 1); Shouldn't 2 be added because, as the comment says, two zeros terminate the = record? Also, I would use AllocateZeroPool(), which looks cleaner in my opinion. > + > + SmbiosRecord->Hdr.Type =3D > EFI_SMBIOS_TYPE_MEMORY_ARRAY_MAPPED_ADDRESS; > + SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE19); > + > + // > + // Make handle chosen by smbios protocol.add automatically. > + // > + SmbiosRecord->Hdr.Handle =3D 0; > + > + // > + // Get Memory size parameters for each rank from the chipset > + registers // Status =3D gBS->LocateProtocol ( > + &gMemInfoProtocolGuid, > + NULL, > + (void **) &MemInfoHob > + ); > + ASSERT_EFI_ERROR (Status); > + > + // > + // Calculate the TotalMemorySizeInKB by adding the size of all > + populated sockets // for (Dimm =3D 0; Dimm < MAX_SOCKETS; Dimm++) { > + TotalMemorySizeInKB +=3D LShiftU64 > + (MemInfoHob->MemInfoData.dimmSize[Dimm], 10); } > + > + if (TotalMemorySizeInKB > SMBIOS_TYPE19_USE_EXTENDED_ADDRESSES) > { > + SmbiosRecord->StartingAddress =3D > SMBIOS_TYPE19_USE_EXTENDED_ADDRESSES; > + SmbiosRecord->EndingAddress =3D > SMBIOS_TYPE19_USE_EXTENDED_ADDRESSES; > + SmbiosRecord->ExtendedEndingAddress =3D TotalMemorySizeInKB - 1; } > + else { > + SmbiosRecord->EndingAddress =3D (UINT32) (TotalMemorySizeInKB - 1); > + } > + > + // > + // Memory Array Handle will be the 3rd optional string following the > formatted structure. > + // > + GetType16Handle(Smbios, &Type16Handle); > + SmbiosRecord->MemoryArrayHandle =3D Type16Handle; > + SmbiosRecord->PartitionWidth =3D MAX_SOCKETS; > + > + // > + // Now we have got the full smbios record, call smbios protocol to add= this > record. > + // Generate Memory Array Mapped Address info (Type 19) // > + SmbiosHandle =3D SMBIOS_HANDLE_PI_RESERVED; Status =3D Smbios-> Add ( > + Smbios, > + NULL, > + &SmbiosHandle, > + (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord > + ); > + FreePool (SmbiosRecord); > + > + return Status; > +} > + > diff --git > a/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscSubclassDriverDataTable.c > b/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscSubclassDriverDataTable.c > index 3b77a75..36c31c0 100644 > --- a/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscSubclassDriverDataTable.c > +++ b/Vlv2TbltDevicePkg/SmBiosMiscDxe/MiscSubclassDriverDataTable.c > @@ -1,6 +1,6 @@ > /** @file >=20 > -Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.
> +Copyright (c) 2004 - 2017, Intel Corporation. All rights reserved.
>=20 >=20 > This program and the accompanying materials are licensed and made > available under >=20 > the terms and conditions of the BSD License that accompanies this > distribution. >=20 > @@ -39,6 +39,7 @@ > MISC_SMBIOS_TABLE_EXTERNS(EFI_MISC_CHASSIS_MANUFACTURER_DAT > A, MiscChassisManufac > MISC_SMBIOS_TABLE_EXTERNS(EFI_CACHE_VARIABLE_RECORD, > MiscProcessorCache, MiscProcessorCache); //type 7 > MISC_SMBIOS_TABLE_EXTERNS(EFI_CPU_DATA_RECORD, > MiscProcessorInformation, MiscProcessorInformation); //type 4 > MISC_SMBIOS_TABLE_EXTERNS(EFI_MEMORY_ARRAY_LOCATION_DATA, > MiscPhysicalMemoryArray,MiscPhysicalMemoryArray); > +MISC_SMBIOS_TABLE_EXTERNS(EFI_MEMORY_ARRAY_START_ADDRESS_D > ATA, > +MiscMemoryArrayMappedAddress, MiscMemoryArrayMappedAddress); > //type 19 > MISC_SMBIOS_TABLE_EXTERNS(EFI_MEMORY_ARRAY_LINK_DATA, > MiscMemoryDevice, MiscMemoryDevice); >=20 >=20 > MISC_SMBIOS_TABLE_EXTERNS(EFI_MISC_PORT_INTERNAL_CONNECTOR_ > DESIGNATOR_DATA, MiscPortIde1, MiscPortInternalConnectorDesignator); > @@ -72,6 +73,7 @@ EFI_MISC_SMBIOS_DATA_TABLE > mMiscSubclassDataTable[] =3D { >=20 > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(MiscProcessorInform > ation, MiscProcessorInformation), //type 4 >=20 > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(MiscPhysicalMemory > Array, MiscPhysicalMemoryArray), //Type 16 >=20 > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(MiscMemoryDevice, > MiscMemoryDevice), //Type 17 > + > + > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(MiscMemoryArrayM > appedAddress > + , MiscMemoryArrayMappedAddress), //Type 19 > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(MiscPortIde1, > MiscPortInternalConnectorDesignator), > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(MiscPortIde2, > MiscPortInternalConnectorDesignator), > MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(MiscPortAtxPower, > MiscPortInternalConnectorDesignator), > diff --git a/Vlv2TbltDevicePkg/SmBiosMiscDxe/SmBiosMiscDxe.inf > b/Vlv2TbltDevicePkg/SmBiosMiscDxe/SmBiosMiscDxe.inf > index f88dcbe..b17e5b7 100644 > --- a/Vlv2TbltDevicePkg/SmBiosMiscDxe/SmBiosMiscDxe.inf > +++ b/Vlv2TbltDevicePkg/SmBiosMiscDxe/SmBiosMiscDxe.inf > @@ -2,7 +2,7 @@ > # Component name for module MiscSubclass # # FIX ME! > -# Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved. > +# Copyright (c) 2006 - 2017, 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 that > accompanies this distribution. > @@ -88,6 +88,9 @@ > MiscMemoryDevice.uni > MiscMemoryDeviceData.c > MiscMemoryDeviceFunction.c > + MiscMemoryArrayMappedAddress.uni > + MiscMemoryArrayMappedAddressData.c > + MiscMemoryArrayMappedAddressFunction.c >=20 > [Packages] > MdeModulePkg/MdeModulePkg.dec > -- > 2.7.0.windows.1 >=20 >=20 > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel