From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (EUR04-VI1-obe.outbound.protection.outlook.com [40.107.8.83]) by mx.groups.io with SMTP id smtpd.web09.43535.1636369966119718174 for ; Mon, 08 Nov 2021 03:12:47 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=YOrbS0dx; spf=pass (domain: arm.com, ip: 40.107.8.83, mailfrom: christopher.jones@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Gl1uGolKKPhfslnx7MMUhBKFGQr7yV8WpzZEvg45ows=; b=YOrbS0dxzYl3Thwmgn//l3k0RHWV8ImKotSVHU1qETdd7p6gDkmO5fUviXFmbGEUpi9RSv0QUxCnVJ3x7oV+/dKANWtbh/2kgjNp7TaxQGk3GJzM5zTdewJiYgtz8cgXb6zf/twpGL075FyJpwlD6VHpSbk5ILSRI57E1xbUhL4= Received: from AM5PR0602CA0004.eurprd06.prod.outlook.com (2603:10a6:203:a3::14) by DBBPR08MB5898.eurprd08.prod.outlook.com (2603:10a6:10:20c::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11; Mon, 8 Nov 2021 11:12:41 +0000 Received: from AM5EUR03FT028.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:a3:cafe::d2) by AM5PR0602CA0004.outlook.office365.com (2603:10a6:203:a3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10 via Frontend Transport; Mon, 8 Nov 2021 11:12:41 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT028.mail.protection.outlook.com (10.152.16.118) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Mon, 8 Nov 2021 11:12:40 +0000 Received: ("Tessian outbound e7ce0d853b63:v108"); Mon, 08 Nov 2021 11:12:40 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 658d36a1711e92e4 X-CR-MTA-TID: 64aa7808 Received: from 948d457b6c4c.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DBD30065-D142-4CBC-955D-DCC8F73F436B.1; Mon, 08 Nov 2021 11:12:29 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 948d457b6c4c.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 08 Nov 2021 11:12:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cvsRCvFjO3l8/NlmnbECOWRUVbs4521E1UPQeVemb90xaakKxWgyGrk+JIbjayEHeC3UeXdVeM9ejNEJRP5Gu1kQ00AacuwFx4BO3uRRbvhWzEDbugdmTY1jxqwe3/c8dM/Xsc/YrOWfjENyvj83dkNJ82mMlYUAF+GFA39C3i4WC+rkNfuaK8SsTGtzC1EVnVEGxxUdvIHff8S5So/OqoijvuizOFZwzI6tpzNEdMBxqNBp+m6VndR6M9ovv09m/EUk4E4HAWn9UY/aYhu4C1rEVWx9U60ZwoQvAK8Yqjj6E8ZrBeQaQoaH5m5Xy3oPvQnyFzxkZHbb7h6AkmJfnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Gl1uGolKKPhfslnx7MMUhBKFGQr7yV8WpzZEvg45ows=; b=NYFZ3h0tE8X2EX7cIx+rDQXTbYV2inyk0aiTH3IioykBuY1Yv7WDHRTDWtEPz022GvYv9MsZPU8C7o+Mvf6kkELdGUkXajSN9ABM2/HWSQz29Kt1Vd51umng5j0RiRlkgKCa8aGfRGw/YjSG90hPvXM+r0i1lyvdVSZwyc+mspAExr/eTeXUtMjwpzqcjiWO7s0ehngGPg05FRdIL/tMu5gRKEoUzdotHzX2imiWEXctBsiZoNC7W2eZPDf0wwh/QYPgjF0Bk/+uRLEjsxAGy0M7o4fnNEv+2Rdf3WOm/Hxx1OLZC4344I45iBhWxKdc7oSGJE1FEtteDfZ38TOOuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Gl1uGolKKPhfslnx7MMUhBKFGQr7yV8WpzZEvg45ows=; b=YOrbS0dxzYl3Thwmgn//l3k0RHWV8ImKotSVHU1qETdd7p6gDkmO5fUviXFmbGEUpi9RSv0QUxCnVJ3x7oV+/dKANWtbh/2kgjNp7TaxQGk3GJzM5zTdewJiYgtz8cgXb6zf/twpGL075FyJpwlD6VHpSbk5ILSRI57E1xbUhL4= Received: from VE1PR08MB5758.eurprd08.prod.outlook.com (2603:10a6:800:1a0::11) by VI1PR08MB3021.eurprd08.prod.outlook.com (2603:10a6:803:47::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.13; Mon, 8 Nov 2021 11:12:26 +0000 Received: from VE1PR08MB5758.eurprd08.prod.outlook.com ([fe80::ecea:7a9e:5023:7f45]) by VE1PR08MB5758.eurprd08.prod.outlook.com ([fe80::ecea:7a9e:5023:7f45%9]) with mapi id 15.20.4669.016; Mon, 8 Nov 2021 11:12:26 +0000 From: "Chris Jones" To: gaoliming , Samer El-Haj-Mahmoud , "devel@edk2.groups.io" CC: "michael.d.kinney@intel.com" , "zhiguang.liu@intel.com" , Sami Mujawar , Ben Adderson , Akanksha Jain , Matteo Carlini , nd Subject: Re: [edk2-devel] [PATCH v1 1/1] MdePkg: Fix ACPI memory aggregator/device type mismatch Thread-Topic: [edk2-devel] [PATCH v1 1/1] MdePkg: Fix ACPI memory aggregator/device type mismatch Thread-Index: AQHtEPFXU7b29eDIWS+m4pOB9DaWvqudpJtAgAAF2oCAAAbHAIAxTy0W Date: Mon, 8 Nov 2021 11:12:25 +0000 Message-ID: References: <20211006101154.20589-1-christopher.jones@arm.com> <005e01d7bbe3$70b63a80$5222af80$@byosoft.com.cn> <006301d7bbe9$8fbad840$af3088c0$@byosoft.com.cn> In-Reply-To: <006301d7bbe9$8fbad840$af3088c0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: 6d7872ca-7b56-e741-1925-d706751e653b Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: e950c82b-2eac-4eb4-d433-08d9a2a8ae08 x-ms-traffictypediagnostic: VI1PR08MB3021:|DBBPR08MB5898: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6430;OLM:6430; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: MoLgHKbQGcDy6BOINhF+9ORmW18gs0lBNH+X/p0xGfiQtbwAH4jtB/EWkQZbKwva9Zd823pFRgnQWp0cX5wvXf4Iji53ZQ7rRp3rskvDq6NyGz5XAMVXgpb6F7C9jE59KKLJSeb/ddf3MjijCIkA9UiINc9E6KofECQjxBgB3m4ycfF97Qh1Vs0rOLBg6WZXnCVzYKRy9SesyfYG/coBpVPemeebOLnOLn1FhMmmzBtaUrzK30ifuV8rvVOTBwCv1/MwvfJIOkl37mH469ons9sMfxPyxAuNbqjlW0MpfYZwaWODb3YOfzIJWv+j8hPuzEGLOa1ZAqfUO/3SbRYptCOBfCb8PVHRDoKdTfqxiYJ2FHMhJFne4c1nUazMK/eFd64xjh9J9VqGgDQHwUeHQyHf2HNuWaag0z1EbRbzUOXNNoK4LO4MtHK0eAt8p1pQ23+df0f7J+h6QmaS0eN0jfMetTC6hWaXTnzu8k7BEklrR6pycpHScCUg58//QQrQQ9i/MhbS9GDEd1BgjPGQ/M3icptIwlT5Z1FEBXFo6hc8rD9AVdJe/qjjf1E6Q2snXtVKBpRzas4+Ld+K32qVLXuE2Xg9cgESh2b4yUgGN+TApYBGuPrhFh+9Bweltqim+3j8AEU0OjtU2qT86aUQsZY69HbS7aTRSzfNQdqzaKJtzZbhGEJJJ6Y2n+MaPFUT7U2W31SNRC2SeHToEs7Wo9DnJObVNVe3zJOqTeDRaguNvaa9QTUtbYFYwwVgrhOY5iaW8da/Gvdg3S0L+Erdm/fp4au6cLAKA2Q503k13tt0PyQ60g/h4g8SYBzFkiyFrZlLqSR4wQtqx374+yvZnw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB5758.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(83380400001)(38070700005)(4326008)(54906003)(508600001)(66946007)(122000001)(38100700002)(86362001)(9686003)(30864003)(966005)(76116006)(8936002)(91956017)(66446008)(66556008)(64756008)(66476007)(55016002)(8676002)(19627405001)(110136005)(19627235002)(52536014)(316002)(2906002)(7696005)(33656002)(166002)(71200400001)(26005)(186003)(5660300002)(6506007)(53546011);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3021 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Christopher.Jones@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 2a848e36-0c5c-41cf-6e32-08d9a2a8a597 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bnWSfJunaD3aDg6IVEfsP9jp5Gj4YzQbOTdxLPfCeZwQTN/yPFen3X8oZN3fE34Vi9+1mPI4yD3iFgJ4acgIMc7RQjRc/Glcg3INYDyqjCK5rtvbpOVIqvRaL6C/EIukpeA4xuBrxp5yrhREjXi5ReMPZKKMlGTYsYoFepYmaSpXCJax1fxZjG6oQvv+zn0VC+TInK2bsfLBSHknT9WfoWrNH/icYXjAluMFP1F4T4Ja/9KdehY6veMda/816whRyh6tknQ72tZE9qv5zx0n2SW7FA7Y/T1hNvQ6vjwQfxEYe04z51OX18Z3rK2akqvpJga9RXoLvfQaUUm3M13mB3I4BB2jkTdeQBxwybmUKbFl4PvBTba8YKuvxQYOR5+X0nKtxWz9l3kjoyz9KqQFU9wE9rG5YrRvnscpGmWV4t6TT1zX1tTEff/kXuTRoa8uptzgGPnD5Z3sKozXrQzUF+De2S8qTK1ishfzXD6EQth1kg9GIqDImSj4zl5faF4oVwvwq3qH+P7ViqSqHYesStGZWlvornmgfBDhLvvcHoLky5j1Bu4w0b1NDcD4a+3fwql4DU5yHBsgUWUYggPTJ3DbmnvLN+iZW5KqB90jjOzEapy74PJXCtJ9ebQWD3FZ4eq4Q5PjE4md0IT19hujSdhGZ7pHzhZCGWjIW1KAA/pmHMkSzVD8w2nGLt1/ckcdo08Y8j5f5L9Znnn6pXP5IUZ32wPtQRkuQOFpj8ygQUtP1f+geBBjzewA5v6Ydt8SwgKxTK03BY8kMykG8WZnnsRBj40TKqV/Gwh+qfWTURZOKDkiA2ikWwBADjAsFk5ROr0C2xOPa5kYdm/OExsGrg== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(36840700001)(46966006)(26005)(7696005)(19627405001)(70206006)(508600001)(966005)(8936002)(6506007)(86362001)(81166007)(53546011)(70586007)(47076005)(336012)(19627235002)(4326008)(33656002)(83380400001)(36860700001)(186003)(54906003)(52536014)(356005)(166002)(30864003)(8676002)(2906002)(5660300002)(82310400003)(316002)(55016002)(9686003)(110136005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2021 11:12:40.6881 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e950c82b-2eac-4eb4-d433-08d9a2a8ae08 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB5898 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_VE1PR08MB5758104667860868048C11D5EF919VE1PR08MB5758eurp_" --_000_VE1PR08MB5758104667860868048C11D5EF919VE1PR08MB5758eurp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGksDQpJdCBsb29rcyBsaWtlIHRoaXMgcGF0Y2ggaGFzIHJlY2VpdmVkIHRoZSByZWxldmFudCBh cHByb3ZhbHMgYW5kIGlzIHJlYWR5IGZvciBtZXJnZS4gQ291bGQgdGhpcyBwYXRjaCBwbGVhc2Ug YmUgbWVyZ2VkIGluIHRpbWUgZm9yIHRoZSBlZGsyLXN0YWJsZTIwMjExMSByZWxlYXNlLg0KDQoN ClRoYW5rcywNCkNocmlzDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJvbTog Z2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQpTZW50OiBGcmlkYXksIE9jdG9i ZXIgOCwgMjAyMSAzOjA5IEFNDQpUbzogU2FtZXIgRWwtSGFqLU1haG1vdWQgPFNhbWVyLkVsLUhh ai1NYWhtb3VkQGFybS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91 cHMuaW8+OyBDaHJpc3RvcGhlciBKb25lcyA8Q2hyaXN0b3BoZXIuSm9uZXNAYXJtLmNvbT4NCkNj OiBtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ OyB6aGlndWFuZy5saXVAaW50ZWwuY29tIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgU2FtaSBN dWphd2FyIDxTYW1pLk11amF3YXJAYXJtLmNvbT47IEJlbiBBZGRlcnNvbiA8QmVuLkFkZGVyc29u QGFybS5jb20+OyBBa2Fua3NoYSBKYWluIDxBa2Fua3NoYS5KYWluMkBhcm0uY29tPjsgTWF0dGVv IENhcmxpbmkgPE1hdHRlby5DYXJsaW5pQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NClN1Ympl Y3Q6ILvYuLQ6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjEgMS8xXSBNZGVQa2c6IEZpeCBBQ1BJIG1l bW9yeSBhZ2dyZWdhdG9yL2RldmljZSB0eXBlIG1pc21hdGNoDQoNClNhbWVyOg0KICBUaGFua3Mg Zm9yIHlvdXIgaW5mb3JtYXRpb24uIEkgYWdyZWUgdGhpcyBjaGFuZ2UuIFJldmlld2VkLWJ5OiBM aW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQoNClRoYW5rcw0KTGltaW5nDQo+ IC0tLS0t08q8/tStvP4tLS0tLQ0KPiC3orz+yMs6IFNhbWVyIEVsLUhhai1NYWhtb3VkIDxTYW1l ci5FbC1IYWotTWFobW91ZEBhcm0uY29tPg0KPiC3osvNyrG85DogMjAyMcTqMTDUwjjI1SA5OjQ1 DQo+IMrVvP7IyzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bjsgQ2hyaXN0b3BoZXINCj4gSm9uZXMgPENocmlzdG9waGVyLkpvbmVzQGFybS5jb20+DQo+ILOt y806IG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tOyB6aGlndWFuZy5saXVAaW50ZWwuY29tOyBT YW1pIE11amF3YXINCj4gPFNhbWkuTXVqYXdhckBhcm0uY29tPjsgQmVuIEFkZGVyc29uIDxCZW4u QWRkZXJzb25AYXJtLmNvbT47DQo+IEFrYW5rc2hhIEphaW4gPEFrYW5rc2hhLkphaW4yQGFybS5j b20+OyBNYXR0ZW8gQ2FybGluaQ0KPiA8TWF0dGVvLkNhcmxpbmlAYXJtLmNvbT47IG5kIDxuZEBh cm0uY29tPjsgU2FtZXIgRWwtSGFqLU1haG1vdWQNCj4gPFNhbWVyLkVsLUhhai1NYWhtb3VkQGFy bS5jb20+DQo+INb3zOI6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDEvMV0gTWRlUGtnOiBG aXggQUNQSSBtZW1vcnkNCj4gYWdncmVnYXRvci9kZXZpY2UgdHlwZSBtaXNtYXRjaA0KPg0KPiBX ZSBkaWQgaW52ZXN0aWdhdGUgdGhpcyBpbiB0aGUgQlosIGFuZCB0aGUgY29uY2x1c2lvbiB3YXMg aXQgaXMgc2FmZXIgdG8gdXBkYXRlDQo+IHRoZSBjb2RlIHRvIG1hdGNoIHRoZSBzcGVjLiBUaGUg b25seSBPUyBpbXBsZW1lbnRhdGlvbiB3ZSBoYXZlIHNlZW4gc28gZmFyDQo+IGlzIGluIExpbnV4 LCBhbmQgaXQgdXNlcyB0aGUgc3BlYyBkZWZpbmVkIHZhbHVlcyAoYWx0aG91Z2ggZm9yIGxpbWl0 ZWQgdXNhZ2UpLg0KPiBTZWUgaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVn LmNnaT9pZD0zNTc5DQo+DQo+DQo+DQo+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9u IEJlaGFsZiBPZg0KPiA+IGdhb2xpbWluZyB2aWEgZ3JvdXBzLmlvDQo+ID4gU2VudDogVGh1cnNk YXksIE9jdG9iZXIgNywgMjAyMSA5OjI2IFBNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv OyBDaHJpc3RvcGhlciBKb25lcw0KPiA+IDxDaHJpc3RvcGhlci5Kb25lc0Bhcm0uY29tPg0KPiA+ IENjOiBtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbTsgemhpZ3VhbmcubGl1QGludGVsLmNvbTsg U2FtaSBNdWphd2FyDQo+ID4gPFNhbWkuTXVqYXdhckBhcm0uY29tPjsgQmVuIEFkZGVyc29uIDxC ZW4uQWRkZXJzb25AYXJtLmNvbT47DQo+ID4gQWthbmtzaGEgSmFpbiA8QWthbmtzaGEuSmFpbjJA YXJtLmNvbT47IE1hdHRlbyBDYXJsaW5pDQo+ID4gPE1hdHRlby5DYXJsaW5pQGFybS5jb20+OyBu ZCA8bmRAYXJtLmNvbT4NCj4gPiBTdWJqZWN0OiC72Li0OiBbZWRrMi1kZXZlbF0gW1BBVENIIHYx IDEvMV0gTWRlUGtnOiBGaXggQUNQSSBtZW1vcnkNCj4gPiBhZ2dyZWdhdG9yL2RldmljZSB0eXBl IG1pc21hdGNoDQo+ID4NCj4gPiBKb25lczoNCj4gPiAgIERvIHlvdSBrbm93IHdoYXQgaW1wYWN0 IHdpbGwgYmUgaW50cm9kdWNlZCBieSB0aGlzIGNoYW5nZT8NCj4gPg0KPiA+IFRoYW5rcw0KPiA+ IExpbWluZw0KPiA+ID4gLS0tLS3Tyrz+1K28/i0tLS0tDQo+ID4gPiC3orz+yMs6IGRldmVsQGVk azIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gtPqx7SBDaHJpcw0KPiBKb25lcw0K PiA+ID4gt6LLzcqxvOQ6IDIwMjHE6jEw1MI2yNUgMTg6MTINCj4gPiA+IMrVvP7IyzogZGV2ZWxA ZWRrMi5ncm91cHMuaW8NCj4gPiA+ILOty806IG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tOyBn YW9saW1pbmdAYnlvc29mdC5jb20uY247DQo+ID4gPiB6aGlndWFuZy5saXVAaW50ZWwuY29tOyBT YW1pLk11amF3YXJAYXJtLmNvbTsNCj4gPiBCZW4uQWRkZXJzb25AYXJtLmNvbTsNCj4gPiA+IEFr YW5rc2hhLkphaW4yQGFybS5jb207IE1hdHRlby5DYXJsaW5pQGFybS5jb207IG5kQGFybS5jb20N Cj4gPiA+INb3zOI6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjEgMS8xXSBNZGVQa2c6IEZpeCBBQ1BJ IG1lbW9yeQ0KPiA+ID4gYWdncmVnYXRvci9kZXZpY2UgdHlwZSBtaXNtYXRjaA0KPiA+ID4NCj4g PiA+IEJ1Z3ppbGxhOiAzNTc4IChodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19i dWcuY2dpP2lkPTM1NzkpDQo+ID4gPg0KPiA+ID4gU2luY2UgdGhlIENvbW1vbiBNZW1vcnkgRGV2 aWNlIChmb3JtZXJseSBNZW1vcnkgQWdncmVnYXRvciBEZXZpY2UpDQo+ID4gPiB3YXMNCj4gPiA+ IGludHJvZHVjZWQgaW4gQUNQSSA1LjAsIHRoZSBlZGsyIHR5cGUgdmFsdWVzIGhhdmUgbm90IG1h dGNoZWQgdGhlDQo+ID4gPiB2YWx1ZXMgZGVmaW5lZCBpbiB0aGUgQUNQSSBzcGVjaWZpY2F0aW9u Lg0KPiA+ID4NCj4gPiA+IEZpeCB0aGlzIGRpc2NyZXBhbmN5IGJ5IGFsaWduaW5nIHRoZSBjb2Rl IHRvIG1hdGNoIHRoZSBzcGVjaWZpY2F0aW9uLg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6 IENocmlzIEpvbmVzIDxjaHJpc3RvcGhlci5qb25lc0Bhcm0uY29tPg0KPiA+ID4gLS0tDQo+ID4g PiAgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNTAuaCB8IDYgKysrLS0tDQo+ ID4gPiAgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNTEuaCB8IDYgKysrLS0t DQo+ID4gPiAgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjAuaCB8IDYgKysr LS0tDQo+ID4gPiAgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjEuaCB8IDYg KysrLS0tDQo+ID4gPiAgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjIuaCB8 IDYgKysrLS0tDQo+ID4gPiAgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjMu aCB8IDYgKysrLS0tDQo+ID4gPiAgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3Bp NjQuaCB8IDYgKysrLS0tDQo+ID4gPiAgNyBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCsp LCAyMSBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1 ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNTAuaA0KPiA+ID4gYi9NZGVQa2cvSW5jbHVkZS9JbmR1 c3RyeVN0YW5kYXJkL0FjcGk1MC5oDQo+ID4gPiBpbmRleA0KPiA+ID4NCj4gMzFhNDdlNmEyYzQy NzZkNWIxYWQ3YjgzNGFmODQ4NDQwOTBiNjRjNS4uODNkNzg3Yzc2NTBjZjY0OWZlM2QyZTENCj4g PiA+IDJlNzk4M2JhZTg2YTJhMTE0IDEwMDY0NA0KPiA+ID4gLS0tIGEvTWRlUGtnL0luY2x1ZGUv SW5kdXN0cnlTdGFuZGFyZC9BY3BpNTAuaA0KPiA+ID4gKysrIGIvTWRlUGtnL0luY2x1ZGUvSW5k dXN0cnlTdGFuZGFyZC9BY3BpNTAuaA0KPiA+ID4gQEAgLTk5Niw5ICs5OTYsOSBAQCB0eXBlZGVm IHN0cnVjdCB7DQo+ID4gPiAgLy8vDQo+ID4gPiAgLy8vIE1lbW9yeSBBZ2dyZWdhdG9yIERldmlj ZSBUeXBlDQo+ID4gPiAgLy8vDQo+ID4gPiAtI2RlZmluZQ0KPiA+ID4gRUZJX0FDUElfNV8wX1BN TVRfTUVNT1JZX0FHR1JFR0FUT1JfREVWSUNFX1RZUEVfU09DS0VUDQo+ID4gPiAweDENCj4gPiA+ IC0jZGVmaW5lDQo+ID4gPg0KPiA+DQo+IEVGSV9BQ1BJXzVfMF9QTU1UX01FTU9SWV9BR0dSRUdB VE9SX0RFVklDRV9UWVBFX01FTU9SWV9DDQo+ID4gPiBPTlRST0xMRVIgMHgyDQo+ID4gPiAtI2Rl ZmluZQ0KPiA+ID4gRUZJX0FDUElfNV8wX1BNTVRfTUVNT1JZX0FHR1JFR0FUT1JfREVWSUNFX1RZ UEVfRElNTQ0KPiA+ID4gMHgzDQo+ID4gPiArI2RlZmluZQ0KPiA+ID4gRUZJX0FDUElfNV8wX1BN TVRfTUVNT1JZX0FHR1JFR0FUT1JfREVWSUNFX1RZUEVfU09DS0VUDQo+ID4gPiAweDANCj4gPiA+ ICsjZGVmaW5lDQo+ID4gPg0KPiA+DQo+IEVGSV9BQ1BJXzVfMF9QTU1UX01FTU9SWV9BR0dSRUdB VE9SX0RFVklDRV9UWVBFX01FTU9SWV9DDQo+ID4gPiBPTlRST0xMRVIgMHgxDQo+ID4gPiArI2Rl ZmluZQ0KPiA+ID4gRUZJX0FDUElfNV8wX1BNTVRfTUVNT1JZX0FHR1JFR0FUT1JfREVWSUNFX1RZ UEVfRElNTQ0KPiA+ID4gMHgyDQo+ID4gPg0KPiA+ID4gIC8vLw0KPiA+ID4gIC8vLyBTb2NrZXQg TWVtb3J5IEFnZ3JlZ2F0b3IgRGV2aWNlIFN0cnVjdHVyZS4NCj4gPiA+IGRpZmYgLS1naXQgYS9N ZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FjcGk1MS5oDQo+ID4gPiBiL01kZVBrZy9J bmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTUxLmgNCj4gPiA+IGluZGV4DQo+ID4gPg0KPiBm YzI4ZmZhMThmYzZhMjJlNTJmZGE4OGZhZGU2YWQ4MGIyODE3Y2MzLi41ZmJmN2M5OWYxZjdkNmNh OTEwOWYxOThiZA0KPiA+ID4gM2YyNWYxMmJkNDc5NjEgMTAwNjQ0DQo+ID4gPiAtLS0gYS9NZGVQ a2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FjcGk1MS5oDQo+ID4gPiArKysgYi9NZGVQa2cv SW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FjcGk1MS5oDQo+ID4gPiBAQCAtOTUxLDkgKzk1MSw5 IEBAIHR5cGVkZWYgc3RydWN0IHsNCj4gPiA+ICAvLy8NCj4gPiA+ICAvLy8gTWVtb3J5IEFnZ3Jl Z2F0b3IgRGV2aWNlIFR5cGUNCj4gPiA+ICAvLy8NCj4gPiA+IC0jZGVmaW5lDQo+ID4gPiBFRklf QUNQSV81XzFfUE1NVF9NRU1PUllfQUdHUkVHQVRPUl9ERVZJQ0VfVFlQRV9TT0NLRVQNCj4gPiA+ IDB4MQ0KPiA+ID4gLSNkZWZpbmUNCj4gPiA+DQo+ID4NCj4gRUZJX0FDUElfNV8xX1BNTVRfTUVN T1JZX0FHR1JFR0FUT1JfREVWSUNFX1RZUEVfTUVNT1JZX0MNCj4gPiA+IE9OVFJPTExFUiAweDIN Cj4gPiA+IC0jZGVmaW5lDQo+ID4gPiBFRklfQUNQSV81XzFfUE1NVF9NRU1PUllfQUdHUkVHQVRP Ul9ERVZJQ0VfVFlQRV9ESU1NDQo+ID4gPiAweDMNCj4gPiA+ICsjZGVmaW5lDQo+ID4gPiBFRklf QUNQSV81XzFfUE1NVF9NRU1PUllfQUdHUkVHQVRPUl9ERVZJQ0VfVFlQRV9TT0NLRVQNCj4gPiA+ IDB4MA0KPiA+ID4gKyNkZWZpbmUNCj4gPiA+DQo+ID4NCj4gRUZJX0FDUElfNV8xX1BNTVRfTUVN T1JZX0FHR1JFR0FUT1JfREVWSUNFX1RZUEVfTUVNT1JZX0MNCj4gPiA+IE9OVFJPTExFUiAweDEN Cj4gPiA+ICsjZGVmaW5lDQo+ID4gPiBFRklfQUNQSV81XzFfUE1NVF9NRU1PUllfQUdHUkVHQVRP Ul9ERVZJQ0VfVFlQRV9ESU1NDQo+ID4gPiAweDINCj4gPiA+DQo+ID4gPiAgLy8vDQo+ID4gPiAg Ly8vIFNvY2tldCBNZW1vcnkgQWdncmVnYXRvciBEZXZpY2UgU3RydWN0dXJlLg0KPiA+ID4gZGlm ZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTYwLmgNCj4gPiA+ IGIvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjAuaA0KPiA+ID4gaW5kZXgN Cj4gPiA+DQo+IDVkY2Q3M2I2ZjFlYzRiY2NjN2ZkYWU3ZDU2YzI5NjNhYjU4NzY0ZjkuLmViYTQy NDhlMWQ1NzMzZDIxOTczZjBkDQo+ID4gPiBhYzIyODZlMDIyMzhhMGFhZSAxMDA2NDQNCj4gPiA+ IC0tLSBhL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTYwLmgNCj4gPiA+ICsr KyBiL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTYwLmgNCj4gPiA+IEBAIC05 NjYsOSArOTY2LDkgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ID4gIC8vLw0KPiA+ID4gIC8vLyBN ZW1vcnkgQWdncmVnYXRvciBEZXZpY2UgVHlwZQ0KPiA+ID4gIC8vLw0KPiA+ID4gLSNkZWZpbmUN Cj4gPiA+IEVGSV9BQ1BJXzZfMF9QTU1UX01FTU9SWV9BR0dSRUdBVE9SX0RFVklDRV9UWVBFX1NP Q0tFVA0KPiA+ID4gMHgxDQo+ID4gPiAtI2RlZmluZQ0KPiA+ID4NCj4gPg0KPiBFRklfQUNQSV82 XzBfUE1NVF9NRU1PUllfQUdHUkVHQVRPUl9ERVZJQ0VfVFlQRV9NRU1PUllfQw0KPiA+ID4gT05U Uk9MTEVSIDB4Mg0KPiA+ID4gLSNkZWZpbmUNCj4gPiA+IEVGSV9BQ1BJXzZfMF9QTU1UX01FTU9S WV9BR0dSRUdBVE9SX0RFVklDRV9UWVBFX0RJTU0NCj4gPiA+IDB4Mw0KPiA+ID4gKyNkZWZpbmUN Cj4gPiA+IEVGSV9BQ1BJXzZfMF9QTU1UX01FTU9SWV9BR0dSRUdBVE9SX0RFVklDRV9UWVBFX1NP Q0tFVA0KPiA+ID4gMHgwDQo+ID4gPiArI2RlZmluZQ0KPiA+ID4NCj4gPg0KPiBFRklfQUNQSV82 XzBfUE1NVF9NRU1PUllfQUdHUkVHQVRPUl9ERVZJQ0VfVFlQRV9NRU1PUllfQw0KPiA+ID4gT05U Uk9MTEVSIDB4MQ0KPiA+ID4gKyNkZWZpbmUNCj4gPiA+IEVGSV9BQ1BJXzZfMF9QTU1UX01FTU9S WV9BR0dSRUdBVE9SX0RFVklDRV9UWVBFX0RJTU0NCj4gPiA+IDB4Mg0KPiA+ID4NCj4gPiA+ICAv Ly8NCj4gPiA+ICAvLy8gU29ja2V0IE1lbW9yeSBBZ2dyZWdhdG9yIERldmljZSBTdHJ1Y3R1cmUu DQo+ID4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3Bp NjEuaA0KPiA+ID4gYi9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FjcGk2MS5oDQo+ ID4gPiBpbmRleA0KPiA+ID4NCj4gODYyNjgzM2E3OTRkZmI0YTZmMTlkNDU5ZDUyMTRjNmNhZWZk YmJlZS4uN2E3NzYwMjBiYWE4ZjNlZTdiNmYwNWZlDQo+ID4gPiBlMzM2MjI1YWI2NTg5Y2UwIDEw MDY0NA0KPiA+ID4gLS0tIGEvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjEu aA0KPiA+ID4gKysrIGIvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjEuaA0K PiA+ID4gQEAgLTk2Niw5ICs5NjYsOSBAQCB0eXBlZGVmIHN0cnVjdCB7DQo+ID4gPiAgLy8vDQo+ ID4gPiAgLy8vIE1lbW9yeSBBZ2dyZWdhdG9yIERldmljZSBUeXBlDQo+ID4gPiAgLy8vDQo+ID4g PiAtI2RlZmluZQ0KPiA+ID4gRUZJX0FDUElfNl8xX1BNTVRfTUVNT1JZX0FHR1JFR0FUT1JfREVW SUNFX1RZUEVfU09DS0VUDQo+ID4gPiAweDENCj4gPiA+IC0jZGVmaW5lDQo+ID4gPg0KPiA+DQo+ IEVGSV9BQ1BJXzZfMV9QTU1UX01FTU9SWV9BR0dSRUdBVE9SX0RFVklDRV9UWVBFX01FTU9SWV9D DQo+ID4gPiBPTlRST0xMRVIgMHgyDQo+ID4gPiAtI2RlZmluZQ0KPiA+ID4gRUZJX0FDUElfNl8x X1BNTVRfTUVNT1JZX0FHR1JFR0FUT1JfREVWSUNFX1RZUEVfRElNTQ0KPiA+ID4gMHgzDQo+ID4g PiArI2RlZmluZQ0KPiA+ID4gRUZJX0FDUElfNl8xX1BNTVRfTUVNT1JZX0FHR1JFR0FUT1JfREVW SUNFX1RZUEVfU09DS0VUDQo+ID4gPiAweDANCj4gPiA+ICsjZGVmaW5lDQo+ID4gPg0KPiA+DQo+ IEVGSV9BQ1BJXzZfMV9QTU1UX01FTU9SWV9BR0dSRUdBVE9SX0RFVklDRV9UWVBFX01FTU9SWV9D DQo+ID4gPiBPTlRST0xMRVIgMHgxDQo+ID4gPiArI2RlZmluZQ0KPiA+ID4gRUZJX0FDUElfNl8x X1BNTVRfTUVNT1JZX0FHR1JFR0FUT1JfREVWSUNFX1RZUEVfRElNTQ0KPiA+ID4gMHgyDQo+ID4g Pg0KPiA+ID4gIC8vLw0KPiA+ID4gIC8vLyBTb2NrZXQgTWVtb3J5IEFnZ3JlZ2F0b3IgRGV2aWNl IFN0cnVjdHVyZS4NCj4gPiA+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0 YW5kYXJkL0FjcGk2Mi5oDQo+ID4gPiBiL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQv QWNwaTYyLmgNCj4gPiA+IGluZGV4DQo+ID4gPg0KPiAxYjI3MDRlOThlMzcwM2E0NDA1MDc1MjQ3 NDMyZWM4NDJlNDUwMjFiLi4zM2EwYTBmMjE5NTlkZjhiNjQ4MDNlDQo+ID4gPiA5NzJhYjE5ZjBj MGFiMTYxOWUgMTAwNjQ0DQo+ID4gPiAtLS0gYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5k YXJkL0FjcGk2Mi5oDQo+ID4gPiArKysgYi9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJk L0FjcGk2Mi5oDQo+ID4gPiBAQCAtMTA3OCw5ICsxMDc4LDkgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0K PiA+ID4gIC8vLw0KPiA+ID4gIC8vLyBNZW1vcnkgQWdncmVnYXRvciBEZXZpY2UgVHlwZQ0KPiA+ ID4gIC8vLw0KPiA+ID4gLSNkZWZpbmUNCj4gPiA+IEVGSV9BQ1BJXzZfMl9QTU1UX01FTU9SWV9B R0dSRUdBVE9SX0RFVklDRV9UWVBFX1NPQ0tFVA0KPiA+ID4gMHgxDQo+ID4gPiAtI2RlZmluZQ0K PiA+ID4NCj4gPg0KPiBFRklfQUNQSV82XzJfUE1NVF9NRU1PUllfQUdHUkVHQVRPUl9ERVZJQ0Vf VFlQRV9NRU1PUllfQw0KPiA+ID4gT05UUk9MTEVSIDB4Mg0KPiA+ID4gLSNkZWZpbmUNCj4gPiA+ IEVGSV9BQ1BJXzZfMl9QTU1UX01FTU9SWV9BR0dSRUdBVE9SX0RFVklDRV9UWVBFX0RJTU0NCj4g PiA+IDB4Mw0KPiA+ID4gKyNkZWZpbmUNCj4gPiA+IEVGSV9BQ1BJXzZfMl9QTU1UX01FTU9SWV9B R0dSRUdBVE9SX0RFVklDRV9UWVBFX1NPQ0tFVA0KPiA+ID4gMHgwDQo+ID4gPiArI2RlZmluZQ0K PiA+ID4NCj4gPg0KPiBFRklfQUNQSV82XzJfUE1NVF9NRU1PUllfQUdHUkVHQVRPUl9ERVZJQ0Vf VFlQRV9NRU1PUllfQw0KPiA+ID4gT05UUk9MTEVSIDB4MQ0KPiA+ID4gKyNkZWZpbmUNCj4gPiA+ IEVGSV9BQ1BJXzZfMl9QTU1UX01FTU9SWV9BR0dSRUdBVE9SX0RFVklDRV9UWVBFX0RJTU0NCj4g PiA+IDB4Mg0KPiA+ID4NCj4gPiA+ICAvLy8NCj4gPiA+ICAvLy8gU29ja2V0IE1lbW9yeSBBZ2dy ZWdhdG9yIERldmljZSBTdHJ1Y3R1cmUuDQo+ID4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1 ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjMuaA0KPiA+ID4gYi9NZGVQa2cvSW5jbHVkZS9JbmR1 c3RyeVN0YW5kYXJkL0FjcGk2My5oDQo+ID4gPiBpbmRleA0KPiA+ID4NCj4gYjI4MWIzMDE1NWU5 MGViYTUxNjlkYzM5YmRlOWEzMzc5ZTNiNzAwNS4uM2IxNDI2YWYyN2VhNGViYWRhMWExDQo+ID4g PiAyZTk5Y2U5NThiYjI4OGFkOTMxIDEwMDY0NA0KPiA+ID4gLS0tIGEvTWRlUGtnL0luY2x1ZGUv SW5kdXN0cnlTdGFuZGFyZC9BY3BpNjMuaA0KPiA+ID4gKysrIGIvTWRlUGtnL0luY2x1ZGUvSW5k dXN0cnlTdGFuZGFyZC9BY3BpNjMuaA0KPiA+ID4gQEAgLTEwNDAsOSArMTA0MCw5IEBAIHR5cGVk ZWYgc3RydWN0IHsNCj4gPiA+ICAvLy8NCj4gPiA+ICAvLy8gTWVtb3J5IEFnZ3JlZ2F0b3IgRGV2 aWNlIFR5cGUNCj4gPiA+ICAvLy8NCj4gPiA+IC0jZGVmaW5lDQo+ID4gPiBFRklfQUNQSV82XzNf UE1NVF9NRU1PUllfQUdHUkVHQVRPUl9ERVZJQ0VfVFlQRV9TT0NLRVQNCj4gPiA+IDB4MQ0KPiA+ ID4gLSNkZWZpbmUNCj4gPiA+DQo+ID4NCj4gRUZJX0FDUElfNl8zX1BNTVRfTUVNT1JZX0FHR1JF R0FUT1JfREVWSUNFX1RZUEVfTUVNT1JZX0MNCj4gPiA+IE9OVFJPTExFUiAweDINCj4gPiA+IC0j ZGVmaW5lDQo+ID4gPiBFRklfQUNQSV82XzNfUE1NVF9NRU1PUllfQUdHUkVHQVRPUl9ERVZJQ0Vf VFlQRV9ESU1NDQo+ID4gPiAweDMNCj4gPiA+ICsjZGVmaW5lDQo+ID4gPiBFRklfQUNQSV82XzNf UE1NVF9NRU1PUllfQUdHUkVHQVRPUl9ERVZJQ0VfVFlQRV9TT0NLRVQNCj4gPiA+IDB4MA0KPiA+ ID4gKyNkZWZpbmUNCj4gPiA+DQo+ID4NCj4gRUZJX0FDUElfNl8zX1BNTVRfTUVNT1JZX0FHR1JF R0FUT1JfREVWSUNFX1RZUEVfTUVNT1JZX0MNCj4gPiA+IE9OVFJPTExFUiAweDENCj4gPiA+ICsj ZGVmaW5lDQo+ID4gPiBFRklfQUNQSV82XzNfUE1NVF9NRU1PUllfQUdHUkVHQVRPUl9ERVZJQ0Vf VFlQRV9ESU1NDQo+ID4gPiAweDINCj4gPiA+DQo+ID4gPiAgLy8vDQo+ID4gPiAgLy8vIFNvY2tl dCBNZW1vcnkgQWdncmVnYXRvciBEZXZpY2UgU3RydWN0dXJlLg0KPiA+ID4gZGlmZiAtLWdpdCBh L01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTY0LmgNCj4gPiA+IGIvTWRlUGtn L0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjQuaA0KPiA+ID4gaW5kZXgNCj4gPiA+DQo+ IDNhOTEzMDJmOGMwZTcxZDQ5NTFkMjdhYWMzNTMyMjA3MzIxOWM4MzYuLjgzNDZkODNmMTI0OTA0 NTQ5N2I2MDINCj4gPiA+IDkwN2I5NGZiYjJiNDk1Y2Q1NiAxMDA2NDQNCj4gPiA+IC0tLSBhL01k ZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTY0LmgNCj4gPiA+ICsrKyBiL01kZVBr Zy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTY0LmgNCj4gPiA+IEBAIC0xMDc1LDkgKzEw NzUsOSBAQCB0eXBlZGVmIHN0cnVjdCB7DQo+ID4gPiAgLy8vDQo+ID4gPiAgLy8vIE1lbW9yeSBE ZXZpY2UgVHlwZS4NCj4gPiA+ICAvLy8NCj4gPiA+IC0jZGVmaW5lIEVGSV9BQ1BJXzZfNF9QTVRU X01FTU9SWV9ERVZJQ0VfVFlQRV9TT0NLRVQNCj4gPiA+IDB4MQ0KPiA+ID4gLSNkZWZpbmUNCj4g PiA+IEVGSV9BQ1BJXzZfNF9QTVRUX01FTU9SWV9ERVZJQ0VfVFlQRV9NRU1PUllfQ09OVFJPTExF Ug0KPiA+ID4gMHgyDQo+ID4gPiAtI2RlZmluZSBFRklfQUNQSV82XzRfUE1UVF9NRU1PUllfREVW SUNFX1RZUEVfRElNTQ0KPiA+ID4gMHgzDQo+ID4gPiArI2RlZmluZSBFRklfQUNQSV82XzRfUE1U VF9NRU1PUllfREVWSUNFX1RZUEVfU09DS0VUDQo+ID4gPiAweDANCj4gPiA+ICsjZGVmaW5lDQo+ ID4gPiBFRklfQUNQSV82XzRfUE1UVF9NRU1PUllfREVWSUNFX1RZUEVfTUVNT1JZX0NPTlRST0xM RVINCj4gPiA+IDB4MQ0KPiA+ID4gKyNkZWZpbmUgRUZJX0FDUElfNl80X1BNVFRfTUVNT1JZX0RF VklDRV9UWVBFX0RJTU0NCj4gPiA+IDB4Mg0KPiA+ID4gICNkZWZpbmUNCj4gPiA+IEVGSV9BQ1BJ XzZfNF9QTVRUX01FTU9SWV9ERVZJQ0VfVFlQRV9WRU5ET1JfU1BFQ0lGSUNfVFlQRQ0KPiA+ID4g MHhGRg0KPiA+ID4NCj4gPiA+ICAvLy8NCj4gPiA+IC0tDQo+ID4gPiBHdWlkKCJDRTE2NTY2OS0z RUYzLTQ5M0YtQjg1RC02MTkwRUU1Qjk3NTkiKQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4N Cj4gPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+IA0KPiA+DQoNCg0KDQo= --_000_VE1PR08MB5758104667860868048C11D5EF919VE1PR08MB5758eurp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
Hi,=
It l= ooks like this patch has received the relevant approvals and is ready for m= erge. Could this patch please be merged in time for the edk2-stable202111 release.


Than= ks,
Chr= is

From: gaoliming <gaolimi= ng@byosoft.com.cn>
Sent: Friday, October 8, 2021 3:09 AM
To: Samer El-Haj-Mahmoud <Samer.El-Haj-Mahmoud@arm.com>; devel= @edk2.groups.io <devel@edk2.groups.io>; Christopher Jones <Christo= pher.Jones@arm.com>
Cc: michael.d.kinney@intel.com <michael.d.kinney@intel.com>; z= higuang.liu@intel.com <zhiguang.liu@intel.com>; Sami Mujawar <Sami= .Mujawar@arm.com>; Ben Adderson <Ben.Adderson@arm.com>; Akanksha J= ain <Akanksha.Jain2@arm.com>; Matteo Carlini <Matteo.Carlini@arm.c= om>; nd <nd@arm.com>
Subject: =BB=D8=B8=B4: [edk2-devel] [PATCH v1 1/1] MdePkg: Fix ACPI = memory aggregator/device type mismatch
 
Samer:
  Thanks for your information. I agree this change. Reviewed-by: Limin= g Gao <gaoliming@byosoft.com.cn>

Thanks
Liming
> -----=D3=CA=BC=FE=D4=AD=BC=FE-----
> =B7=A2=BC=FE=C8=CB: Samer El-Haj-Mahmoud <Samer.El-Haj-Mahmoud@arm.= com>
> =B7=A2=CB=CD=CA=B1=BC=E4: 2021=C4=EA10=D4=C28=C8=D5 9:45
> =CA=D5=BC=FE=C8=CB: devel@edk2.groups.io; gaoliming@byosoft.com.cn; Ch= ristopher
> Jones <Christopher.Jones@arm.com>
> =B3=AD=CB=CD: michael.d.kinney@intel.com; zhiguang.liu@intel.com; Sami= Mujawar
> <Sami.Mujawar@arm.com>; Ben Adderson <Ben.Adderson@arm.com>= ;;
> Akanksha Jain <Akanksha.Jain2@arm.com>; Matteo Carlini
> <Matteo.Carlini@arm.com>; nd <nd@arm.com>; Samer El-Haj-Ma= hmoud
> <Samer.El-Haj-Mahmoud@arm.com>
> =D6=F7=CC=E2: RE: [edk2-devel] [PATCH v1 1/1] MdePkg: Fix ACPI memory<= br> > aggregator/device type mismatch
>
> We did investigate this in the BZ, and the conclusion was it is safer = to update
> the code to match the spec. The only OS implementation we have seen so= far
> is in Linux, and it uses the spec defined values (although for limited= usage).
> See = https://bugzilla.tianocore.org/show_bug.cgi?id=3D3579
>
>
>
>
> > -----Original Message-----
> > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf= Of
> > gaoliming via groups.io
> > Sent: Thursday, October 7, 2021 9:26 PM
> > To: devel@edk2.groups.io; Christopher Jones
> > <Christopher.Jones@arm.com>
> > Cc: michael.d.kinney@intel.com; zhiguang.liu@intel.com; Sami Muja= war
> > <Sami.Mujawar@arm.com>; Ben Adderson <Ben.Adderson@arm.c= om>;
> > Akanksha Jain <Akanksha.Jain2@arm.com>; Matteo Carlini
> > <Matteo.Carlini@arm.com>; nd <nd@arm.com>
> > Subject: =BB=D8=B8=B4: [edk2-devel] [PATCH v1 1/1] MdePkg: Fix AC= PI memory
> > aggregator/device type mismatch
> >
> > Jones:
> >   Do you know what impact will be introduced by this ch= ange?
> >
> > Thanks
> > Liming
> > > -----=D3=CA=BC=FE=D4=AD=BC=FE-----
> > > =B7=A2=BC=FE=C8=CB: devel@edk2.groups.io <devel@edk2.grou= ps.io> =B4=FA=B1=ED Chris
> Jones
> > > =B7=A2=CB=CD=CA=B1=BC=E4: 2021=C4=EA10=D4=C26=C8=D5 18:12 > > > =CA=D5=BC=FE=C8=CB: devel@edk2.groups.io
> > > =B3=AD=CB=CD: michael.d.kinney@intel.com; gaoliming@byosoft.= com.cn;
> > > zhiguang.liu@intel.com; Sami.Mujawar@arm.com;
> > Ben.Adderson@arm.com;
> > > Akanksha.Jain2@arm.com; Matteo.Carlini@arm.com; nd@arm.com > > > =D6=F7=CC=E2: [edk2-devel] [PATCH v1 1/1] MdePkg: Fix ACPI m= emory
> > > aggregator/device type mismatch
> > >
> > > Bugzilla: 3578 (https://bugzilla.tianocore.org/show_bug.cgi?id=3D3579= )
> > >
> > > Since the Common Memory Device (formerly Memory Aggregator D= evice)
> > > was
> > > introduced in ACPI 5.0, the edk2 type values have not matche= d the
> > > values defined in the ACPI specification.
> > >
> > > Fix this discrepancy by aligning the code to match the speci= fication.
> > >
> > > Signed-off-by: Chris Jones <christopher.jones@arm.com>=
> > > ---
> > >  MdePkg/Include/IndustryStandard/Acpi50.h | 6 +++--- > > >  MdePkg/Include/IndustryStandard/Acpi51.h | 6 +++--- > > >  MdePkg/Include/IndustryStandard/Acpi60.h | 6 +++--- > > >  MdePkg/Include/IndustryStandard/Acpi61.h | 6 +++--- > > >  MdePkg/Include/IndustryStandard/Acpi62.h | 6 +++--- > > >  MdePkg/Include/IndustryStandard/Acpi63.h | 6 +++--- > > >  MdePkg/Include/IndustryStandard/Acpi64.h | 6 +++--- > > >  7 files changed, 21 insertions(+), 21 deletions(-)
> > >
> > > diff --git a/MdePkg/Include/IndustryStandard/Acpi50.h
> > > b/MdePkg/Include/IndustryStandard/Acpi50.h
> > > index
> > >
> 31a47e6a2c4276d5b1ad7b834af84844090b64c5..83d787c7650cf649fe3d2e1
> > > 2e7983bae86a2a114 100644
> > > --- a/MdePkg/Include/IndustryStandard/Acpi50.h
> > > +++ b/MdePkg/Include/IndustryStandard/Acpi50.h
> > > @@ -996,9 +996,9 @@ typedef struct {
> > >  ///
> > >  /// Memory Aggregator Device Type
> > >  ///
> > > -#define
> > > EFI_ACPI_5_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x1
> > > -#define
> > >
> >
> EFI_ACPI_5_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x2
> > > -#define
> > > EFI_ACPI_5_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x3
> > > +#define
> > > EFI_ACPI_5_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x0
> > > +#define
> > >
> >
> EFI_ACPI_5_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x1
> > > +#define
> > > EFI_ACPI_5_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x2
> > >
> > >  ///
> > >  /// Socket Memory Aggregator Device Structure.
> > > diff --git a/MdePkg/Include/IndustryStandard/Acpi51.h
> > > b/MdePkg/Include/IndustryStandard/Acpi51.h
> > > index
> > >
> fc28ffa18fc6a22e52fda88fade6ad80b2817cc3..5fbf7c99f1f7d6ca9109f198bd > > > 3f25f12bd47961 100644
> > > --- a/MdePkg/Include/IndustryStandard/Acpi51.h
> > > +++ b/MdePkg/Include/IndustryStandard/Acpi51.h
> > > @@ -951,9 +951,9 @@ typedef struct {
> > >  ///
> > >  /// Memory Aggregator Device Type
> > >  ///
> > > -#define
> > > EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x1
> > > -#define
> > >
> >
> EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x2
> > > -#define
> > > EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x3
> > > +#define
> > > EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x0
> > > +#define
> > >
> >
> EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x1
> > > +#define
> > > EFI_ACPI_5_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x2
> > >
> > >  ///
> > >  /// Socket Memory Aggregator Device Structure.
> > > diff --git a/MdePkg/Include/IndustryStandard/Acpi60.h
> > > b/MdePkg/Include/IndustryStandard/Acpi60.h
> > > index
> > >
> 5dcd73b6f1ec4bccc7fdae7d56c2963ab58764f9..eba4248e1d5733d21973f0d
> > > ac2286e02238a0aae 100644
> > > --- a/MdePkg/Include/IndustryStandard/Acpi60.h
> > > +++ b/MdePkg/Include/IndustryStandard/Acpi60.h
> > > @@ -966,9 +966,9 @@ typedef struct {
> > >  ///
> > >  /// Memory Aggregator Device Type
> > >  ///
> > > -#define
> > > EFI_ACPI_6_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x1
> > > -#define
> > >
> >
> EFI_ACPI_6_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x2
> > > -#define
> > > EFI_ACPI_6_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x3
> > > +#define
> > > EFI_ACPI_6_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x0
> > > +#define
> > >
> >
> EFI_ACPI_6_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x1
> > > +#define
> > > EFI_ACPI_6_0_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x2
> > >
> > >  ///
> > >  /// Socket Memory Aggregator Device Structure.
> > > diff --git a/MdePkg/Include/IndustryStandard/Acpi61.h
> > > b/MdePkg/Include/IndustryStandard/Acpi61.h
> > > index
> > >
> 8626833a794dfb4a6f19d459d5214c6caefdbbee..7a776020baa8f3ee7b6f05fe
> > > e336225ab6589ce0 100644
> > > --- a/MdePkg/Include/IndustryStandard/Acpi61.h
> > > +++ b/MdePkg/Include/IndustryStandard/Acpi61.h
> > > @@ -966,9 +966,9 @@ typedef struct {
> > >  ///
> > >  /// Memory Aggregator Device Type
> > >  ///
> > > -#define
> > > EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x1
> > > -#define
> > >
> >
> EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x2
> > > -#define
> > > EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x3
> > > +#define
> > > EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x0
> > > +#define
> > >
> >
> EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x1
> > > +#define
> > > EFI_ACPI_6_1_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x2
> > >
> > >  ///
> > >  /// Socket Memory Aggregator Device Structure.
> > > diff --git a/MdePkg/Include/IndustryStandard/Acpi62.h
> > > b/MdePkg/Include/IndustryStandard/Acpi62.h
> > > index
> > >
> 1b2704e98e3703a4405075247432ec842e45021b..33a0a0f21959df8b64803e
> > > 972ab19f0c0ab1619e 100644
> > > --- a/MdePkg/Include/IndustryStandard/Acpi62.h
> > > +++ b/MdePkg/Include/IndustryStandard/Acpi62.h
> > > @@ -1078,9 +1078,9 @@ typedef struct {
> > >  ///
> > >  /// Memory Aggregator Device Type
> > >  ///
> > > -#define
> > > EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x1
> > > -#define
> > >
> >
> EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x2
> > > -#define
> > > EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x3
> > > +#define
> > > EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x0
> > > +#define
> > >
> >
> EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x1
> > > +#define
> > > EFI_ACPI_6_2_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x2
> > >
> > >  ///
> > >  /// Socket Memory Aggregator Device Structure.
> > > diff --git a/MdePkg/Include/IndustryStandard/Acpi63.h
> > > b/MdePkg/Include/IndustryStandard/Acpi63.h
> > > index
> > >
> b281b30155e90eba5169dc39bde9a3379e3b7005..3b1426af27ea4ebada1a1
> > > 2e99ce958bb288ad931 100644
> > > --- a/MdePkg/Include/IndustryStandard/Acpi63.h
> > > +++ b/MdePkg/Include/IndustryStandard/Acpi63.h
> > > @@ -1040,9 +1040,9 @@ typedef struct {
> > >  ///
> > >  /// Memory Aggregator Device Type
> > >  ///
> > > -#define
> > > EFI_ACPI_6_3_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x1
> > > -#define
> > >
> >
> EFI_ACPI_6_3_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x2
> > > -#define
> > > EFI_ACPI_6_3_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x3
> > > +#define
> > > EFI_ACPI_6_3_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_SOCKET
> > > 0x0
> > > +#define
> > >
> >
> EFI_ACPI_6_3_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_MEMORY_C
> > > ONTROLLER 0x1
> > > +#define
> > > EFI_ACPI_6_3_PMMT_MEMORY_AGGREGATOR_DEVICE_TYPE_DIMM
> > > 0x2
> > >
> > >  ///
> > >  /// Socket Memory Aggregator Device Structure.
> > > diff --git a/MdePkg/Include/IndustryStandard/Acpi64.h
> > > b/MdePkg/Include/IndustryStandard/Acpi64.h
> > > index
> > >
> 3a91302f8c0e71d4951d27aac35322073219c836..8346d83f1249045497b602
> > > 907b94fbb2b495cd56 100644
> > > --- a/MdePkg/Include/IndustryStandard/Acpi64.h
> > > +++ b/MdePkg/Include/IndustryStandard/Acpi64.h
> > > @@ -1075,9 +1075,9 @@ typedef struct {
> > >  ///
> > >  /// Memory Device Type.
> > >  ///
> > > -#define EFI_ACPI_6_4_PMTT_MEMORY_DEVICE_TYPE_SOCKET
> > > 0x1
> > > -#define
> > > EFI_ACPI_6_4_PMTT_MEMORY_DEVICE_TYPE_MEMORY_CONTROLLER
> > > 0x2
> > > -#define EFI_ACPI_6_4_PMTT_MEMORY_DEVICE_TYPE_DIMM
> > > 0x3
> > > +#define EFI_ACPI_6_4_PMTT_MEMORY_DEVICE_TYPE_SOCKET
> > > 0x0
> > > +#define
> > > EFI_ACPI_6_4_PMTT_MEMORY_DEVICE_TYPE_MEMORY_CONTROLLER
> > > 0x1
> > > +#define EFI_ACPI_6_4_PMTT_MEMORY_DEVICE_TYPE_DIMM
> > > 0x2
> > >  #define
> > > EFI_ACPI_6_4_PMTT_MEMORY_DEVICE_TYPE_VENDOR_SPECIFIC_TYPE > > > 0xFF
> > >
> > >  ///
> > > --
> > > Guid("CE165669-3EF3-493F-B85D-6190EE5B9759")
> > >
> > >
> > >
> > >
> > >
> >
> >
> >
> >
> >
> >
> >



--_000_VE1PR08MB5758104667860868048C11D5EF919VE1PR08MB5758eurp_--