From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (EUR01-VE1-obe.outbound.protection.outlook.com [40.107.14.49]) by mx.groups.io with SMTP id smtpd.web10.27262.1676322097318987418 for ; Mon, 13 Feb 2023 13:01:38 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=bP8TuJrU; spf=pass (domain: arm.com, ip: 40.107.14.49, mailfrom: rohit.mathew@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=U/S4TUGo6DMKdGLBcRGbc3OAeaiSXGqNE4ABcTsWTIE=; b=bP8TuJrUXnp3+JcwQxWJwhR614U/9Z7/jZjpx6/WL/1wZKmTL0u97IkBaoM+iZRv8Yuzdi0xcd2QCJNvrUMcb5gSI3QrdgcMghPMfjeGKVZHDX/LuYx0xDwaNT7HaGG0XQJSxoVWRwVsD8piKZ4vutz4ibAifYZFgOi2jguVi5Q= Received: from DB7PR02CA0003.eurprd02.prod.outlook.com (2603:10a6:10:52::16) by DU0PR08MB7689.eurprd08.prod.outlook.com (2603:10a6:10:3a7::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.23; Mon, 13 Feb 2023 21:01:32 +0000 Received: from DBAEUR03FT041.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:52:cafe::1f) by DB7PR02CA0003.outlook.office365.com (2603:10a6:10:52::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24 via Frontend Transport; Mon, 13 Feb 2023 21:01:32 +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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT041.mail.protection.outlook.com (100.127.142.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24 via Frontend Transport; Mon, 13 Feb 2023 21:01:32 +0000 Received: ("Tessian outbound 333ca28169fa:v132"); Mon, 13 Feb 2023 21:01:32 +0000 X-CR-MTA-TID: 64aa7808 Received: from 57fb96e5d8f1.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 97C43C4E-5D9D-46AA-BE65-E3B3574C63EC.1; Mon, 13 Feb 2023 21:01:21 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 57fb96e5d8f1.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 13 Feb 2023 21:01:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ceyPAhObxVcuDCJ7Woy1NZwlL4LR9t1/yld+W5M8jcb3f/Dftjx6UVGGFECl3iqYsrFvMsO71/SmHZCWiH3m9IbSLudgrM5faXMBOy1RTdbbujb3Y82M/6LLLBpgKU4dyFdJLF6mASz4OjVgJCIEpnqgbHtaydyhR6M/4F5zNVhvtF/podi6I4pr4kjiD92J1WRILKBqwVPTtQpddkOe2qpgmuF+y9nD0OqFNg/O++PWitS2LhaRget5p15sjh7dihDBlAAetskT588D4MaOKqsGqwROxQVWBu6z2eJNgwZ2dA3hr11YK/RH3WjCC3UqZol514AguAwR6v1UEK1OIw== 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=U/S4TUGo6DMKdGLBcRGbc3OAeaiSXGqNE4ABcTsWTIE=; b=gVtHxpdPHD1LeGBrrojiBy1AgXIFOz0kAc7BhYEvhRKHICLBEjWXNvy3c7eu2zK5oJvWQ8y63g/XqgtDNreO90puhnlT1El22C0oBmwQPz71juKRU5tHn/AyWtgInLc8HNmpQcG7ChifuwqdUFvnXtfhVfcsjpGNdGKGbT2fySa39WupZIYkx+1P95XWUxDJTxrtnt01hpcMTSZOy6RacA8w+wsdck+Ac1WhRG+dR5CN0woEK4WqIg3n1IJeaxwJrKre5yakqcpEU3cBx+q/9puA8fLCbUwaexhV0+wNSjL+CqH25YynZ/psaN58azKVRJbcBB6262jOCSI18Q1ygw== 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=U/S4TUGo6DMKdGLBcRGbc3OAeaiSXGqNE4ABcTsWTIE=; b=bP8TuJrUXnp3+JcwQxWJwhR614U/9Z7/jZjpx6/WL/1wZKmTL0u97IkBaoM+iZRv8Yuzdi0xcd2QCJNvrUMcb5gSI3QrdgcMghPMfjeGKVZHDX/LuYx0xDwaNT7HaGG0XQJSxoVWRwVsD8piKZ4vutz4ibAifYZFgOi2jguVi5Q= Received: from AM6PR08MB3783.eurprd08.prod.outlook.com (2603:10a6:20b:8a::13) by PAXPR08MB7441.eurprd08.prod.outlook.com (2603:10a6:102:2b9::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24; Mon, 13 Feb 2023 21:01:05 +0000 Received: from AM6PR08MB3783.eurprd08.prod.outlook.com ([fe80::dbb:12a1:c368:4045]) by AM6PR08MB3783.eurprd08.prod.outlook.com ([fe80::dbb:12a1:c368:4045%7]) with mapi id 15.20.6086.024; Mon, 13 Feb 2023 21:01:05 +0000 From: "Rohit Mathew" To: "devel@edk2.groups.io" CC: 'Michael D Kinney' , Sami Mujawar , 'Zhiguang Liu' , Thomas Abraham , 'Swatisri Kantamsetti' , nd , gaoliming Subject: Re: [edk2][PATCH V1 1/1] MdePkg/IndustryStandard: add definitions for MPAM ACPI specification Thread-Topic: [edk2][PATCH V1 1/1] MdePkg/IndustryStandard: add definitions for MPAM ACPI specification Thread-Index: AQHZM6QBefPtpsIzwkCOL3iB2NKI6K7NdJ/w Date: Mon, 13 Feb 2023 21:01:04 +0000 Message-ID: References: <20230125003920.27627-1-rohit.mathew@arm.com> <011901d933a4$01be92a0$053bb7e0$@byosoft.com.cn> In-Reply-To: <011901d933a4$01be92a0$053bb7e0$@byosoft.com.cn> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 1F220C7E3BE2FC498A92922B9EC4AC1E.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AM6PR08MB3783:EE_|PAXPR08MB7441:EE_|DBAEUR03FT041:EE_|DU0PR08MB7689:EE_ X-MS-Office365-Filtering-Correlation-Id: 82bb3c9a-db21-4533-bab6-08db0e057c27 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 5w6yer7xt6pxFC+xAy+wjKeyj6PhYk4cvlAnKRd++ltzdt/4P82LpAmXOY6TnAwkQ/V9bbrLzcDv5BjT90YDqiUBsbJnWETmLNtSioPg2SBfrbyq7yegjKHtyWLGeqdixrSwTQKpvwl2C+r4hiDLWLYDA50zSuurY4+/zFZWY0NUrKb+N5HcvHlEDRJgqr3M4gslZnKmLL2R6UCeu0HHN5YHLCMvk7VB6rmWCtooMuEctfuqSwEaWzon3xi7U+28jAaOW1Iw/9cgDbplWeqxLIQwC9vnoUVmee2RSttunAeydvcUghSCSbH7wIkftGiyNe8VcYnlzU2vviT++J4ZoLv+teenO8WtPHMV5IU3lZqS+YelN652wwkukWBzexOcA3HXmzQs/TW5Gbmd5m0dXQRHpHS2zkmd86Cq8yLDx5lKwZ8bX5akI4y+Twd9yp6JhoLOt9vTzeY2csUUYruV7O1UuJAKG1MkwkHDAyfmhksCd8M2B6CSuPkztqbu7KO4tYhHq5yt9o2liilZo0AG45xMUBTNiPsbuKjsY0dAGZuit8jV5XoqDvYs6ai+uPxt3C5Az23n/gwleuHofFVaQKlDB0kiOnhf3NTCoYISiwlQSUJyFPnuvpDu5QyZLfC+GeDEoL//6ngLLk8lMQr3gSdIluqZtRFTQNGhcrrrt4uZjVdR44mh0oJrN251ed1FScelgOpjJatNZRl0b847rHEF0sSCBjyQrTN1WGXrq90UsAq87QjIy8C7bCIDCmdFscxMl3j6Tt6lJ7vY4bwMqQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR08MB3783.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(39860400002)(366004)(346002)(376002)(396003)(136003)(451199018)(54906003)(19627235002)(316002)(6916009)(4326008)(8676002)(76116006)(66946007)(66476007)(66446008)(64756008)(66556008)(83380400001)(122000001)(2906002)(5660300002)(86362001)(33656002)(41300700001)(55016003)(38070700005)(8936002)(52536014)(38100700002)(966005)(478600001)(7696005)(71200400001)(9686003)(186003)(26005)(6506007)(53546011);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7441 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Rohit.Mathew@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c091e195-a888-4cc5-a1aa-08db0e056b7c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VjVmQF7xO2De4xoIgV9NblttNrQ1F/k1ePifCXMeUg6c4h7cGNAlbxUTxNOcw/l7ziRWE6Jr28kZ4a4M+QUFJOGdTsu5JL75TeCT7WgXxOlM0OJu00BHdGccCfyvadLwJVabPYnMErxSeUqh3Ffz5BOqHL2WWGg7Vs/vg7pPpznrEwtW0BRt8y/iWitZy+dlYuOSmggndRA4bykq4650hKV92d//1DtelNRhQM2KR3AbZpi0ULq1wB/18Gazu82YDF59Mm6ejLs0yMSauJ8Sbhbxn/edpexi0BOMbYgTN9VX50creJNPOpuMd5cjjDqAD+7L+HYdTF6++o3MPhMG0iv4R+f/Q3H6sN/ojOa0REzWZj0tfeTY7S36bAB74GtlL1Etje5GD63QG6Lh1irua3tf8PHjf9ZYlditzns6XUYTkoPq90vpXjk0iWunm5cAIzhUIAjJ1CqZX3FHKw27ygh0y0+GNQGTRUcdvGACo45/cq1FgQb8E0RYOFr3glNFhk/fLFwL1Jr4P6QTJNV0E7EdAK1KEKWeFOoE8yjRT7Neo1ytBVFTtwPIwbE2SPsh51NwD1x/FV4D2ZekGvxS4tgoOScpp/hrZnAOO4Ij3+PPaGOihNvL9MPB2j3An1yjjtsbffrzPaLnnM7/QSe3Ep9CzFhsi3iqKjVIbZ+EFGF5Ofox0n5kCqnyuYMYZt38x4MktHbseH7p226Fw5ISMTXRLlDPIT+qdeX6X3vHxO5uBwhGzR5CTIluWzGaagSVdVqiWGKHkNc+fhB2UcXMAA== 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:(13230025)(4636009)(136003)(376002)(39860400002)(396003)(346002)(451199018)(36840700001)(40470700004)(46966006)(33656002)(86362001)(40480700001)(55016003)(36860700001)(82310400005)(82740400003)(81166007)(40460700003)(52536014)(70206006)(8676002)(6916009)(70586007)(316002)(41300700001)(19627235002)(54906003)(356005)(4326008)(5660300002)(8936002)(83380400001)(47076005)(336012)(966005)(478600001)(2906002)(107886003)(53546011)(7696005)(26005)(186003)(6506007)(9686003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2023 21:01:32.3504 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 82bb3c9a-db21-4533-bab6-08db0e057c27 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: DBAEUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7689 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgYWxsLA0KDQpHZW50bGUgcmVtaW5kZXIgb24gdGhlIHBhdGNoLg0KDQpUaGFua3MsDQpSb2hp dA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGdhb2xpbWluZyA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBTZW50OiAyOSBKYW51YXJ5IDIwMjMgMDU6MzkNCj4g VG86IFJvaGl0IE1hdGhldyA8Um9oaXQuTWF0aGV3QGFybS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vw cy5pbw0KPiBDYzogJ01pY2hhZWwgRCBLaW5uZXknIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT47IFNhbWkgTXVqYXdhcg0KPiA8U2FtaS5NdWphd2FyQGFybS5jb20+OyAnWmhpZ3VhbmcgTGl1 JyA8WmhpZ3VhbmdMaXVAYXJtLmNvbT47DQo+IFRob21hcyBBYnJhaGFtIDx0aG9tYXMuYWJyYWhh bUBhcm0uY29tPjsgJ1N3YXRpc3JpIEthbnRhbXNldHRpJw0KPiA8c3dhdGlzcmlrQG52aWRpYS5j b20+DQo+IFN1YmplY3Q6IOWbnuWkjTogW2VkazJdW1BBVENIIFYxIDEvMV0gTWRlUGtnL0luZHVz dHJ5U3RhbmRhcmQ6IGFkZA0KPiBkZWZpbml0aW9ucyBmb3IgTVBBTSBBQ1BJIHNwZWNpZmljYXRp b24NCj4gDQo+IEFja2VkLWJ5OiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ DQo+IA0KPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiDlj5Hku7bkuro6IFJvaGl0IE1h dGhldyA8cm9oaXQubWF0aGV3QGFybS5jb20+DQo+ID4g5Y+R6YCB5pe26Ze0OiAyMDIz5bm0Meac iDI15pelIDg6MzkNCj4gPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g5oqE 6YCBOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IFNhbWkg TXVqYXdhcg0KPiA+IDxzYW1pLm11amF3YXJAYXJtLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbj47DQo+ID4gWmhpZ3VhbmcgTGl1IDxaaGlndWFuZ0xpdUBhcm0uY29t PjsgVGhvbWFzIEFicmFoYW0NCj4gPiA8dGhvbWFzLmFicmFoYW1AYXJtLmNvbT47IFN3YXRpc3Jp IEthbnRhbXNldHRpDQo+IDxzd2F0aXNyaWtAbnZpZGlhLmNvbT4NCj4gPiDkuLvpopg6IFtlZGsy XVtQQVRDSCBWMSAxLzFdIE1kZVBrZy9JbmR1c3RyeVN0YW5kYXJkOiBhZGQgZGVmaW5pdGlvbnMg Zm9yDQo+ID4gTVBBTSBBQ1BJIHNwZWNpZmljYXRpb24NCj4gPg0KPiA+IGFkZCBkZWZpbml0aW9u cywgbWFjcm9zIGFuZCB0eXBlcyBmb3IgZWxlbWVudHMgYXNzb2NpYXRlZCB3aXRoIE1QQU0NCj4g PiBBQ1BJIDIuMCBzcGVjaWZpY2F0aW9uLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogUm9oaXQg TWF0aGV3IDxyb2hpdC5tYXRoZXdAYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgTWRlUGtnL0luY2x1 ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjQuaCB8ICAgNyArLQ0KPiA+ICBNZGVQa2cvSW5jbHVk ZS9JbmR1c3RyeVN0YW5kYXJkL01wYW0uaCAgIHwgMjI5DQo+ID4gKysrKysrKysrKysrKysrKysr KysNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAyMzUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt KQ0KPiA+DQo+ID4gZ2l0aHViIGxpbms6DQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL3JvaGl0LWFy bS9lZGsyL3RyZWUvbXBhbV9hY3BpDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1 ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjQuaA0KPiA+IGIvTWRlUGtnL0luY2x1ZGUvSW5kdXN0 cnlTdGFuZGFyZC9BY3BpNjQuaA0KPiA+IGluZGV4IDU3NWNhMDQzMGMuLjJiZTk1MjU5NzkgMTAw NjQ0DQo+ID4gLS0tIGEvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjQuaA0K PiA+ICsrKyBiL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTY0LmgNCj4gPiBA QCAtMiw3ICsyLDcgQEANCj4gPiAgICBBQ1BJIDYuNCBkZWZpbml0aW9ucyBmcm9tIHRoZSBBQ1BJ IFNwZWNpZmljYXRpb24gUmV2aXNpb24gNi40IEphbiwNCj4gMjAyMS4NCj4gPg0KPiA+ICAgIENv cHlyaWdodCAoYykgMjAxNyAtIDIwMjIsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzDQo+ ID4gcmVzZXJ2ZWQuPEJSPg0KPiA+IC0gIENvcHlyaWdodCAoYykgMjAxOSAtIDIwMjEsIEFSTSBM dGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ICsgIENvcHlyaWdodCAoYykgMjAxOSAt IDIwMjMsIEFSTSBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPg0KPiA+ICAg IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50ICAqKi8gQEAgLTMx NTcsNg0KPiA+ICszMTU3LDExIEBAIHR5cGVkZWYgc3RydWN0IHsgIC8vLyAgI2RlZmluZQ0KPiA+ IEVGSV9BQ1BJXzZfNF9YRU5fUFJPSkVDVF9UQUJMRV9TSUdOQVRVUkUNCj4gPiBTSUdOQVRVUkVf MzIoJ1gnLCAnRScsICdOJywgJ1YnKQ0KPiA+DQo+ID4gKy8vLw0KPiA+ICsvLy8gIk1QQU0iIE1l bW9yeSBTeXN0ZW0gUmVzb3VyY2UgUGFydGl0aW9uaW5nIGFuZCBNb25pdG9yaW5nIFRhYmxlDQo+ ID4gKy8vLyAjZGVmaW5lDQo+ID4NCj4gRUZJX0FDUElfTUVNT1JZX1NZU1RFTV9SRVNPVVJDRV9Q QVJUSVRJT05JTkdfQU5EX01PTklUT1JJTg0KPiA+IEdfVEFCTEVfU0lHTkFUVVJFICBTSUdOQVRV UkVfMzIoJ00nLCAnUCcsICdBJywgJ00nKQ0KPiA+ICsNCj4gPiAgI3ByYWdtYSBwYWNrKCkNCj4g Pg0KPiA+ICAjZW5kaWYNCj4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlT dGFuZGFyZC9NcGFtLmgNCj4gPiBiL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvTXBh bS5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwLi44ZTZl NzJlYTI4DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL01kZVBrZy9JbmNsdWRlL0luZHVz dHJ5U3RhbmRhcmQvTXBhbS5oDQo+ID4gQEAgLTAsMCArMSwyMjkgQEANCj4gPiArLyoqIEBmaWxl DQo+ID4gKyAgQUNQSSBmb3IgTWVtb3J5IFN5c3RlbSBSZXNvdXJjZSBQYXJ0aXRpb25pbmcgYW5k IE1vbml0b3JpbmcgMi4wDQo+ID4gKyhNUEFNKQ0KPiA+IGFzDQo+ID4gKyAgc3BlY2lmaWVkIGlu IEFSTSBzcGVjIERFTjAwNjUNCj4gPiArDQo+ID4gKyAgQ29weXJpZ2h0IChjKSAyMDIzLCBBcm0g TGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPiArDQo+ID4gKyAgU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiArDQo+ID4gKyAgQHBhciBTcGVj aWZpY2F0aW9uIFJlZmVyZW5jZToNCj4gPiArICAgLSBbMV0gQUNQSSBmb3IgTWVtb3J5IFN5c3Rl bSBSZXNvdXJjZSBQYXJ0aXRpb25pbmcgYW5kIE1vbml0b3JpbmcgMi4wDQo+ID4gKyAgICAgKGh0 dHBzOi8vZGV2ZWxvcGVyLmFybS5jb20vZG9jdW1lbnRhdGlvbi9kZW4wMDY1L2xhdGVzdCkNCj4g PiArDQo+ID4gKyAgQHBhciBHbG9zc2FyeToNCj4gPiArICAgIC0gTVBBTSAtIE1lbW9yeSBTeXN0 ZW0gUmVzb3VyY2UgUGFydGl0aW9uaW5nIEFuZCBNb25pdG9yaW5nDQo+ID4gKyAgICAtIE1TQyAg LSBNZW1vcnkgU3lzdGVtIENvbXBvbmVudA0KPiA+ICsgICAgLSBQQ0MgIC0gUGxhdGZvcm0gQ29t bXVuaWNhdGlvbiBDaGFubmVsDQo+ID4gKyAgICAtIFJJUyAgLSBSZXNvdXJjZSBJbnN0YW5jZSBT ZWxlY3Rpb24NCj4gPiArICAgIC0gU01NVSAtIEFybSBTeXN0ZW0gTWVtb3J5IE1hbmFnZW1lbnQg VW5pdCAqKi8NCj4gPiArDQo+ID4gKyNpZm5kZWYgTVBBTV9IXw0KPiA+ICsjZGVmaW5lIE1QQU1f SF8NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxJbmR1c3RyeVN0YW5kYXJkL0FjcGkuaD4NCj4gPiAr DQo+ID4gKy8vLw0KPiA+ICsvLy8gTVBBTSBSZXZpc2lvbg0KPiA+ICsvLy8NCj4gPiArI2RlZmlu ZQ0KPiA+DQo+IEVGSV9BQ1BJX01FTU9SWV9TWVNURU1fUkVTT1VSQ0VfUEFSVElUSU9OSU5HX0FO RF9NT05JVE9SSU4NCj4gPiBHX1RBQkxFX1JFVklTSU9OICAoMHgwMSkNCj4gPiArDQo+ID4gKy8v Lw0KPiA+ICsvLy8gTVBBTSBJbnRlcnJ1cHQgbW9kZQ0KPiA+ICsvLy8NCj4gPiArI2RlZmluZSBF RklfQUNQSV9NUEFNX0lOVEVSUlVQVF9MRVZFTF9UUklHR0VSRUQgICgweDApDQo+ID4gKyNkZWZp bmUgRUZJX0FDUElfTVBBTV9JTlRFUlJVUFRfRURHRV9UUklHR0VSRUQgICAoMHgxKQ0KPiA+ICsN Cj4gPiArLy8vDQo+ID4gKy8vLyBNUEFNIEludGVycnVwdCB0eXBlDQo+ID4gKy8vLw0KPiA+ICsj ZGVmaW5lIEVGSV9BQ1BJX01QQU1fSU5URVJSVVBUX1dJUkVEICAoMHgwKQ0KPiA+ICsNCj4gPiAr Ly8vDQo+ID4gKy8vLyBNUEFNIEludGVycnVwdCBhZmZpbml0eSB0eXBlDQo+ID4gKy8vLw0KPiA+ ICsjZGVmaW5lIEVGSV9BQ1BJX01QQU1fUFJPQ0VTU09SX0FGRklOSVRZICAgICAgICAgICAgKDB4 MCkNCj4gPiArI2RlZmluZSBFRklfQUNQSV9NUEFNX1BST0NFU1NPUl9DT05UQUlORVJfQUZGSU5J VFkgICgweDEpDQo+ID4gKw0KPiA+ICsvLy8NCj4gPiArLy8vIE1QQU0gTVNDIGFmZmluaXR5IHZh bGlkDQo+ID4gKy8vLw0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX01QQU1fQUZGSU5JVFlfTk9UX1ZB TElEICAoMHgwKQ0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX01QQU1fQUZGSU5JVFlfVkFMSUQgICAg ICAoMHgxKQ0KPiA+ICsNCj4gPiArLy8vDQo+ID4gKy8vLyBNUEFNIEludGVycnVwdCBmbGFnIC0g Yml0IHBvc2l0aW9ucyAvLy8gI2RlZmluZQ0KPiA+ICtFRklfQUNQSV9NUEFNX0lOVEVSUlVQVF9N T0RFX1BPUyAgKDB4MCkgI2RlZmluZQ0KPiA+ICtFRklfQUNQSV9NUEFNX0lOVEVSUlVQVF9UWVBF X1BPUyAgKDB4MSkNCj4gPiArI2RlZmluZSBFRklfQUNQSV9NUEFNX0FGRklOSVRZX1RZUEVfUE9T ICAgKDB4MykNCj4gPiArI2RlZmluZSBFRklfQUNQSV9NUEFNX0FGRklOSVRZX1ZBTElEX1BPUyAg KDB4NCkNCj4gPiArI2RlZmluZSBFRklfQUNQSV9NUEFNX1JFU0VSVkVEX1BPUyAgICAgICAgKDB4 NSkNCj4gPiArDQo+ID4gKy8vLw0KPiA+ICsvLy8gTVBBTSBMb2NhdGlvbiB0eXBlcw0KPiA+ICsv Ly8gYXMgZGVzY3JpYmVkIGluIGRvY3VtZW50IFsxXSwgdGFibGUgMTEgLy8vICNkZWZpbmUNCj4g PiArRUZJX0FDUElfTVBBTV9MT0NBVElPTl9QUk9DRVNTT1JfQ0FDSEUgICgweDApDQo+ID4gKyNk ZWZpbmUgRUZJX0FDUElfTVBBTV9MT0NBVElPTl9NRU1PUlkgICAgICAgICAgICgweDEpDQo+ID4g KyNkZWZpbmUgRUZJX0FDUElfTVBBTV9MT0NBVElPTl9TTU1VICAgICAgICAgICAgICgweDIpDQo+ ID4gKyNkZWZpbmUgRUZJX0FDUElfTVBBTV9MT0NBVElPTl9NRU1PUllfQ0FDSEUgICAgICgweDMp DQo+ID4gKyNkZWZpbmUgRUZJX0FDUElfTVBBTV9MT0NBVElPTl9BQ1BJX0RFVklDRSAgICAgICgw eDQpDQo+ID4gKyNkZWZpbmUgRUZJX0FDUElfTVBBTV9MT0NBVElPTl9JTlRFUkNPTk5FQ1QgICAg ICgweDUpDQo+ID4gKyNkZWZpbmUgRUZJX0FDUElfTVBBTV9MT0NBVElPTl9VTktOT1dOICAgICAg ICAgICgweEZGKQ0KPiA+ICsNCj4gPiArLy8vDQo+ID4gKy8vLyBNUEFNIEludGVyZmFjZSB0eXBl cw0KPiA+ICsvLy8NCj4gPiArI2RlZmluZSBFRklfQUNQSV9NUEFNX0lOVEVSRkFDRV9NTUlPICAo MHgwKQ0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX01QQU1fSU5URVJGQUNFX1BDQyAgICgweDBBKQ0K PiA+ICsNCj4gPiArI3ByYWdtYSBwYWNrKDEpDQo+ID4gKw0KPiA+ICsvLy8NCj4gPiArLy8vIE1Q QU0gTVNDIGdlbmVyaWMgbG9jYXRvciBkZXNjcmlwdG9yIC8vLyBhcyBkZXNjcmliZWQgaW4gZG9j dW1lbnQNCj4gPiArWzFdLCB0YWJsZSAxMiAvLy8gdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICsgIFVJ TlQ2NCAgICBEZXNjcmlwdG9yMTsNCj4gPiArICBVSU5UMzIgICAgRGVzY3JpcHRvcjI7DQo+ID4g K30gRUZJX0FDUElfTVBBTV9HRU5FUklDX0xPQ0FUT1I7DQo+ID4gKw0KPiA+ICsvLy8NCj4gPiAr Ly8vIE1QQU0gcHJvY2Vzc29yIGNhY2hlIGxvY2F0b3IgZGVzY3JpcHRvciAvLy8gYXMgZGVzY3Jp YmVkIGluDQo+ID4gK2RvY3VtZW50IFsxXSwgdGFibGUgMTMgLy8vIHR5cGVkZWYgc3RydWN0IHsN Cj4gPiArICBVSU5UNjQgICAgQ2FjaGVSZWZlcmVuY2U7DQo+ID4gKyAgVUlOVDMyICAgIFJlc2Vy dmVkOw0KPiA+ICt9IEVGSV9BQ1BJX01QQU1fQ0FDSEVfTE9DQVRPUjsNCj4gPiArDQo+ID4gKy8v Lw0KPiA+ICsvLy8gTVBBTSBtZW1vcnkgbG9jYXRvciBkZXNjcmlwdG9yDQo+ID4gKy8vLyBhcyBk ZXNjcmliZWQgaW4gZG9jdW1lbnQgWzFdLCB0YWJsZSAxNCAvLy8gdHlwZWRlZiBzdHJ1Y3Qgew0K PiA+ICsgIFVJTlQ2NCAgICBQcm94aW1pdHlEb21haW47DQo+ID4gKyAgVUlOVDMyICAgIFJlc2Vy dmVkOw0KPiA+ICt9IEVGSV9BQ1BJX01QQU1fTUVNT1JZX0xPQ0FUT1I7DQo+ID4gKw0KPiA+ICsv Ly8NCj4gPiArLy8vIE1QQU0gU01NVSBsb2NhdG9yIGRlc2NyaXB0b3INCj4gPiArLy8vIGFzIGRl c2NyaWJlZCBpbiBkb2N1bWVudCBbMV0sIHRhYmxlIDE1IC8vLyB0eXBlZGVmIHN0cnVjdCB7DQo+ ID4gKyAgVUlOVDY0ICAgIFNtbXVJbnRlcmZhY2U7DQo+ID4gKyAgVUlOVDMyICAgIFJlc2VydmVk Ow0KPiA+ICt9IEVGSV9BQ1BJX01QQU1fU01NVV9MT0NBVE9SOw0KPiA+ICsNCj4gPiArLy8vDQo+ ID4gKy8vLyBNUEFNIG1lbW9yeS1zaWRlIGNhY2hlIGxvY2F0b3IgZGVzY3JpcHRvciAvLy8gYXMg ZGVzY3JpYmVkIGluDQo+ID4gK0RvY3VtZW50IFsxXSwgdGFibGUgMTYgLy8vIHR5cGVkZWYgc3Ry dWN0IHsNCj4gPiArICBVSU5UOCAgICAgUmVzZXJ2ZWRbN107DQo+ID4gKyAgVUlOVDggICAgIExl dmVsOw0KPiA+ICsgIFVJTlQzMiAgICBSZWZlcmVuY2U7DQo+ID4gK30gRUZJX0FDUElfTVBBTV9N RU1PUllfQ0FDSEVfTE9DQVRPUjsNCj4gPiArDQo+ID4gKy8vLw0KPiA+ICsvLy8gTVBBTSBBQ1BJ IGRldmljZSBsb2NhdG9yIGRlc2NyaXB0b3IgLy8vIGFzIGRlc2NyaWJlZCBpbiBkb2N1bWVudA0K PiA+ICtbMV0sIHRhYmxlIDE3IC8vLyB0eXBlZGVmIHN0cnVjdCB7DQo+ID4gKyAgVUlOVDY0ICAg IEFjcGlIYXJkd2FyZUlkOw0KPiA+ICsgIFVJTlQzMiAgICBBY3BpVW5pcXVlSWQ7DQo+ID4gK30g RUZJX0FDUElfTVBBTV9BQ1BJX0xPQ0FUT1I7DQo+ID4gKw0KPiA+ICsvLy8NCj4gPiArLy8vIE1Q QU0gaW50ZXJjb25uZWN0IGxvY2F0b3IgZGVzY3JpcHRvciAvLy8gYXMgZGVzY3JpYmVkIGluIGRv Y3VtZW50DQo+ID4gK1sxXSwgdGFibGUgMTggLy8vIHR5cGVkZWYgc3RydWN0IHsNCj4gPiArICBV SU5UNjQgICAgSW50ZXJjb25uZWN0RGVzY1RibE9mZjsNCj4gPiArICBVSU5UMzIgICAgUmVzZXJ2 ZWQ7DQo+ID4gK30gRUZJX0FDUElfTVBBTV9JTlRFUkNPTk5FQ1RfTE9DQVRPUjsNCj4gPiArDQo+ ID4gKy8vLw0KPiA+ICsvLy8gTVBBTSBpbnRlcmNvbm5lY3QgZGVzY3JpcHRvcg0KPiA+ICsvLy8g YXMgZGVzY3JpYmVkIGluIGRvY3VtZW50IFsxXSwgdGFibGUgMTkgLy8vIHR5cGVkZWYgc3RydWN0 IHsNCj4gPiArICBVSU5UMzIgICAgU291cmNlSUQ7DQo+ID4gKyAgVUlOVDMyICAgIERlc3RpbmF0 aW9uSUQ7DQo+ID4gKyAgVUlOVDggICAgIExpbmtUeXBlOw0KPiA+ICsgIFVJTlQ4ICAgICBSZXNl cnZlZFszXTsNCj4gPiArfSBFRklfQUNQSV9NUEFNX0lOVEVSQ09OTkVDVF9ERVNDUklQVE9SOw0K PiA+ICsNCj4gPiArLy8vDQo+ID4gKy8vLyBNUEFNIGludGVyY29ubmVjdCBkZXNjcmlwdG9yIHRh YmxlIC8vLyBhcyBkZXNjcmliZWQgaW4gZG9jdW1lbnQNCj4gPiArWzFdLCB0YWJsZSAyMCAvLy8g dHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICsgIFVJTlQ4ICAgICBTaWduYXR1cmVbMTZdOw0KPiA+ICsg IFVJTlQzMiAgICBOdW1EZXNjcmlwdG9yczsNCj4gPiArfSBFRklfQUNQSV9NUEFNX0lOVEVSQ09O TkVDVF9ERVNDUklQVE9SX1RBQkxFOw0KPiA+ICsNCj4gPiArLy8vDQo+ID4gKy8vLyBNUEFNIHJl c291cmNlIGxvY2F0b3INCj4gPiArLy8vDQo+ID4gK3R5cGVkZWYgdW5pb24gew0KPiA+ICsgIEVG SV9BQ1BJX01QQU1fQ0FDSEVfTE9DQVRPUiAgICAgICAgICAgQ2FjaGVMb2NhdG9yOw0KPiA+ICsg IEVGSV9BQ1BJX01QQU1fTUVNT1JZX0xPQ0FUT1IgICAgICAgICAgTWVtb3J5TG9jYXRvcjsNCj4g PiArICBFRklfQUNQSV9NUEFNX1NNTVVfTE9DQVRPUiAgICAgICAgICAgIFNtbXVMb2NhdG9yOw0K PiA+ICsgIEVGSV9BQ1BJX01QQU1fTUVNT1JZX0NBQ0hFX0xPQ0FUT1IgICAgTWVtQ2FjaGVMb2Nh dG9yOw0KPiA+ICsgIEVGSV9BQ1BJX01QQU1fQUNQSV9MT0NBVE9SICAgICAgICAgICAgQWNwaUxv Y2F0b3I7DQo+ID4gKyAgRUZJX0FDUElfTVBBTV9JTlRFUkNPTk5FQ1RfTE9DQVRPUiAgICBJbnRl cmNvbm5lY3RJZmNMb2NhdG9yOw0KPiA+ICsgIEVGSV9BQ1BJX01QQU1fR0VORVJJQ19MT0NBVE9S ICAgICAgICAgR2VuZXJpY0xvY2F0b3I7DQo+ID4gK30gRUZJX0FDUElfTVBBTV9MT0NBVE9SOw0K PiA+ICsNCj4gPiArLy8vDQo+ID4gKy8vLyBNUEFNIE1TQyBub2RlIGJvZHkNCj4gPiArLy8vIGFz IGRlc2NyaWJlZCBkb2N1bWVudCBbMV0sIHRhYmxlIDQgLy8vIHR5cGVkZWYgc3RydWN0IHsNCj4g PiArICBVSU5UMTYgICAgTGVuZ3RoOw0KPiA+ICsgIFVJTlQ4ICAgICBJbnRlcmZhY2VUeXBlOw0K PiA+ICsgIFVJTlQ4ICAgICBSZXNlcnZlZDsNCj4gPiArICBVSU5UMzIgICAgSWRlbnRpZmllcjsN Cj4gPiArICBVSU5UNjQgICAgQmFzZUFkZHJlc3M7DQo+ID4gKyAgVUlOVDMyICAgIE1taW9TaXpl Ow0KPiA+ICsgIFVJTlQzMiAgICBPdmVyZmxvd0ludGVycnVwdDsNCj4gPiArICBVSU5UMzIgICAg T3ZlcmZsb3dJbnRlcnJ1cHRGbGFnczsNCj4gPiArICBVSU5UMzIgICAgUmVzZXJ2ZWQxOw0KPiA+ ICsgIFVJTlQzMiAgICBPdmVyZmxvd0ludGVycnVwdEFmZmluaXR5Ow0KPiA+ICsgIFVJTlQzMiAg ICBFcnJvckludGVycnVwdDsNCj4gPiArICBVSU5UMzIgICAgRXJyb3JJbnRlcnJ1cHRGbGFnczsN Cj4gPiArICBVSU5UMzIgICAgUmVzZXJ2ZWQyOw0KPiA+ICsgIFVJTlQzMiAgICBFcnJvckludGVy cnVwdEFmZmluaXR5Ow0KPiA+ICsgIFVJTlQzMiAgICBNYXhOcmR5VXNlYzsNCj4gPiArICBVSU5U NjQgICAgSElETGlua2VkRGV2aWNlOw0KPiA+ICsgIFVJTlQzMiAgICBJbnN0YW5jZUlETGlua2Vk RGV2aWNlOw0KPiA+ICsgIFVJTlQzMiAgICBOdW1SZXNvdXJjZXM7DQo+ID4gK30gRUZJX0FDUElf TVBBTV9NU0NfTk9ERTsNCj4gPiArDQo+ID4gKy8vLw0KPiA+ICsvLy8gTVBBTSBNU0MgcmVzb3Vy Y2UNCj4gPiArLy8vIGFzIGRlc2NyaWJlZCBpbiBkb2N1bWVudCBbMV0sIHRhYmxlIDkgLy8vIHR5 cGVkZWYgc3RydWN0IHsNCj4gPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICAgSWRlbnRpZmll cjsNCj4gPiArICBVSU5UOCAgICAgICAgICAgICAgICAgICAgUmlzSW5kZXg7DQo+ID4gKyAgVUlO VDE2ICAgICAgICAgICAgICAgICAgIFJlc2VydmVkMTsNCj4gPiArICBVSU5UOCAgICAgICAgICAg ICAgICAgICAgTG9jYXRvclR5cGU7DQo+ID4gKyAgRUZJX0FDUElfTVBBTV9MT0NBVE9SICAgIExv Y2F0b3I7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgIE51bURlcGVuZGVuY2llczsN Cj4gPiArfSBFRklfQUNQSV9NUEFNX01TQ19SRVNPVVJDRTsNCj4gPiArDQo+ID4gKy8vLw0KPiA+ ICsvLy8gTVBBTSBGdW5jdGlvbiBkZXBlbmRlbmN5IGRlc2NyaXB0b3IgLy8vIGFzIGRlc2NyaWJl ZCBpbiBkb2N1bWVudA0KPiA+ICtbMV0sIHRhYmxlIDEwIC8vLyB0eXBlZGVmIHN0cnVjdCB7DQo+ ID4gKyAgVUlOVDMyICAgIFByb2R1Y2VyOw0KPiA+ICsgIFVJTlQzMiAgICBSZXNlcnZlZDsNCj4g PiArfSBFRklfQUNQSV9NUEFNX0ZVTkNUSU9OQUxfREVQRU5ERU5DWV9ERVNDUklQVE9SOw0KPiA+ ICsNCj4gPiArI3ByYWdtYSBwYWNrKCkNCj4gPiArDQo+ID4gKyNlbmRpZg0KPiA+IC0tDQo+ID4g Mi4yNS4xDQo+IA0KPiANCg0K