From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.107.4.89; helo=eur03-db5-obe.outbound.protection.outlook.com; envelope-from=meenakshi.aggarwal@nxp.com; receiver=edk2-devel@lists.01.org Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40089.outbound.protection.outlook.com [40.107.4.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 62C9B20347160 for ; Mon, 13 Nov 2017 21:15:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=GBhkE6UjTW6KAx+/pD+Y9oI4A2W1ajSNJLEAOpKCFZk=; b=Te1iElEGcAI26vyJRupwknnLSrLh9RHvNwFAhJUm33vg/3+pqWTpCJQK4dqzIlm42IMsgNYQw8fvOdRNZnvF3ikBdUaPc+OuPOW9kC1XS6i0pynPFzc5TiNEKPqRSk6/R7i+gDM0GGaY7Yw9kVET55FbJHPfYfAAB2FU1qQPmBg= Received: from DB5PR04MB0998.eurprd04.prod.outlook.com (10.161.199.12) by HE1PR04MB3003.eurprd04.prod.outlook.com (10.170.255.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Tue, 14 Nov 2017 05:19:05 +0000 Received: from DB5PR04MB0998.eurprd04.prod.outlook.com ([fe80::7964:3b7:763b:63ba]) by DB5PR04MB0998.eurprd04.prod.outlook.com ([fe80::7964:3b7:763b:63ba%13]) with mapi id 15.20.0197.017; Tue, 14 Nov 2017 05:19:04 +0000 From: Meenakshi Aggarwal To: Ard Biesheuvel CC: Leif Lindholm , "Kinney, Michael D" , "edk2-devel@lists.01.org" , Udit Kumar , Varun Sethi Thread-Topic: [PATCH 02/10] Platform/NXP: Add support for system reset library Thread-Index: AQHTV6YGu42fvtzYX0iTbndfN+AxE6MSQU0AgAEAokA= Date: Tue, 14 Nov 2017 05:19:03 +0000 Message-ID: References: <1510065736-9394-1-git-send-email-meenakshi.aggarwal@nxp.com> <1510065736-9394-3-git-send-email-meenakshi.aggarwal@nxp.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=meenakshi.aggarwal@nxp.com; x-originating-ip: [192.88.169.1] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; HE1PR04MB3003; 6:3NwK/ZtX3g4l5CUwQhEW5UnX+RaRGGv549ykr8Une3jAslh3zcj9vwe+5TQRBNQXWsjooh1OAj4EysfhM5ZB0yBQ8kYJVCNOvJ1SMf2uBUq1JNLMKBpvJHj/4mJkFSM86bVM5g38ys2uZYu47goA2jCiHg/4b+KfjVhRT6+nfyIfK/WIiPDr03Py/YgVesM+dQRdjoFeJ/goDjT6p+SYiGMK9GktEGTPt25teCnnqRM/4gSNaAkimREaO0uRSG0e6l5VTlvM5KKLWOLu8wToUG++9seNOLCH01LcLzg/MEfWuP4dQq+2anPqebxt3Z5UXQBElVMKftouHSYQDvDzK9WLAhlT1/TwwrDgR4dEzDc=; 5:4b2Ra5u88C7+3PKY8pRmrya+03JFuPxbXpes+bGKDshb4nQ6pVcMuPsUbM79nWG6hC9mjonQfpIX8gXYUNO+oKZfl8FRE+VzZaYJ0juI/piaPJkcgBHJJ5fAGhZ1ClbvndEUF9rswis3tFJ1exq52n4Ji1B0WLBIJIx1SfNQIoM=; 24:pGvjYUSahd6vL59yyOMGp5rgW2NaGhDCXFqrsTJOi82XiPr//5WH7LS8tQxFKDIMREZ2T3FYAJ1DzSNJ7i72Xtubhhy9aibXfEdy7lm+yqY=; 7:pRAuzNrNbqdP488swysTQNaKMj3p6Oi2tJKksQill/5lQwtcl+PMiD6FvUo8ZkkVrSJ0/xm66unAYrd8KhmI533eRsMJI+fFZS+5Wodhjzm/7t/BfpBA3UxXvd2/Db+UCVEo7zL1h5mMXiXxpSa4X2y5nK2Fo2KIn4A4NAXR7MYYTCQsKFfrxfvzPJFw2AU1qagWxJ4xi3QTioLv1tMNJ24axFtu+lF8fYCYury6OizVMvH9qwmTO1uQbKyzPPZH x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(6009001)(346002)(39860400002)(376002)(189002)(13464003)(24454002)(199003)(9686003)(105586002)(33656002)(8676002)(478600001)(81166006)(81156014)(4326008)(106356001)(6306002)(3660700001)(66066001)(101416001)(189998001)(53546010)(53936002)(8936002)(305945005)(74316002)(2906002)(16799955002)(3846002)(7736002)(966005)(14454004)(45080400002)(102836003)(6116002)(55016002)(6506006)(6436002)(54906003)(25786009)(3280700002)(54356999)(76176999)(50986999)(68736007)(97736004)(229853002)(5660300001)(5250100002)(86362001)(6246003)(7696004)(2900100001)(575784001)(6916009)(2950100002)(99286004)(316002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR04MB3003; H:DB5PR04MB0998.eurprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; x-ms-office365-filtering-correlation-id: 30d68cf1-a088-470a-b3d8-08d52b1f38dc x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603199); SRVR:HE1PR04MB3003; x-ms-traffictypediagnostic: HE1PR04MB3003: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(189930954265078)(185117386973197)(162533806227266)(45079756050767)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3231022)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR04MB3003; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR04MB3003; x-forefront-prvs: 04916EA04C received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30d68cf1-a088-470a-b3d8-08d52b1f38dc X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2017 05:19:03.9668 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3003 Subject: Re: [PATCH 02/10] Platform/NXP: Add support for system reset library 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, 14 Nov 2017 05:15:03 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwg W21haWx0bzphcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnXQ0KPiBTZW50OiBNb25kYXksIE5vdmVt YmVyIDEzLCAyMDE3IDU6NDAgUE0NCj4gVG86IE1lZW5ha3NoaSBBZ2dhcndhbCA8bWVlbmFrc2hp LmFnZ2Fyd2FsQG54cC5jb20+DQo+IENjOiBMZWlmIExpbmRob2xtIDxsZWlmLmxpbmRob2xtQGxp bmFyby5vcmc+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+OyBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZzsgVWRpdCBLdW1hcg0KPiA8dWRpdC5rdW1hckBu eHAuY29tPjsgVmFydW4gU2V0aGkgPFYuU2V0aGlAbnhwLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQ QVRDSCAwMi8xMF0gUGxhdGZvcm0vTlhQOiBBZGQgc3VwcG9ydCBmb3Igc3lzdGVtIHJlc2V0DQo+ IGxpYnJhcnkNCj4gDQo+IE9uIDcgTm92ZW1iZXIgMjAxNyBhdCAxNDo0MiwgTWVlbmFrc2hpIEFn Z2Fyd2FsDQo+IDxtZWVuYWtzaGkuYWdnYXJ3YWxAbnhwLmNvbT4gd3JvdGU6DQo+ID4gQ29udHJp YnV0ZWQtdW5kZXI6IFRpYW5vQ29yZSBDb250cmlidXRpb24gQWdyZWVtZW50IDEuMQ0KPiA+IFNp Z25lZC1vZmYtYnk6IE1lZW5ha3NoaSBBZ2dhcndhbCA8bWVlbmFrc2hpLmFnZ2Fyd2FsQG54cC5j b20+DQo+ID4gLS0tDQo+ID4gIC4uLi9OWFAvTGlicmFyeS9SZXNldFN5c3RlbUxpYi9SZXNldFN5 c3RlbUxpYi5jICAgIHwgOTYNCj4gKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAuLi4vTlhQ L0xpYnJhcnkvUmVzZXRTeXN0ZW1MaWIvUmVzZXRTeXN0ZW1MaWIuaW5mICB8IDMzICsrKysrKysr DQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMTI5IGluc2VydGlvbnMoKykNCj4gPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0DQo+ID4gUGxhdGZvcm0vTlhQL0xpYnJhcnkvUmVzZXRTeXN0ZW1MaWIvUmVzZXRT eXN0ZW1MaWIuYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBQbGF0Zm9ybS9OWFAvTGli cmFyeS9SZXNldFN5c3RlbUxpYi9SZXNldFN5c3RlbUxpYi5pbmYNCj4gPg0KPiANCj4gUGxlYXNl IGRyb3AgdGhpcyBwYXRjaCwgYW5kIG1vdmUgeW91ciBwbGF0Zm9ybSB0bw0KPiBNZGVNb2R1bGVQ a2cvVW5pdmVyc2FsL1Jlc2V0U3lzdGVtUnVudGltZUR4ZS9SZXNldFN5c3RlbVJ1bnRpbWUNCj4g RHhlLmluZiwNCj4gdXNpbmcNCj4gQXJtUGtnL0xpYnJhcnkvQXJtU21jUHNjaVJlc2V0U3lzdGVt TGliL0FybVNtY1BzY2lSZXNldFN5c3RlbUxpYi5pbmYNCj4gYXMgeW91ciBSZXNldFN5c3RlbUxp YiBpbXBsZW1lbnRhdGlvbi4NCj4gDQpPSywgd2Ugd2lsbCB1c2Ugc2FtZSBhcyBib3RoIGFyZSBi YXNlZCBvbiBQU0NJIGNhbGxzLg0KDQo+ID4gZGlmZiAtLWdpdCBhL1BsYXRmb3JtL05YUC9MaWJy YXJ5L1Jlc2V0U3lzdGVtTGliL1Jlc2V0U3lzdGVtTGliLmMNCj4gPiBiL1BsYXRmb3JtL05YUC9M aWJyYXJ5L1Jlc2V0U3lzdGVtTGliL1Jlc2V0U3lzdGVtTGliLmMNCj4gPiBuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLjg5NzMyNGENCj4gPiAtLS0gL2Rldi9udWxsDQo+ ID4gKysrIGIvUGxhdGZvcm0vTlhQL0xpYnJhcnkvUmVzZXRTeXN0ZW1MaWIvUmVzZXRTeXN0ZW1M aWIuYw0KPiA+IEBAIC0wLDAgKzEsOTYgQEANCj4gPiArLyoqIFJlc2V0U3lzdGVtTGliLmMNCj4g PiArICBEbyBhIGdlbmVyaWMgQ29sZCBSZXNldA0KPiA+ICsNCj4gPiArICBCYXNlZCBvbiBSZXNl dCBzeXN0ZW0gbGlicmFyeSBpbXBsZW1lbnRhdGlvbiBpbg0KPiA+ICsgQmVhZ2xlQm9hcmRQa2cv TGlicmFyeS9SZXNldFN5c3RlbUxpYi9SZXNldFN5c3RlbUxpYi5jDQo+ID4gKw0KPiA+ICsgIENv cHlyaWdodCAoYykgMjAwOCAtIDIwMTAsIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC48 QlI+DQo+ID4gKyBDb3B5cmlnaHQgKGMpIDIwMTYsIEZyZWVzY2FsZSBTZW1pY29uZHVjdG9yLCBJ bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyAgQ29weXJpZ2h0IDIwMTcgTlhQDQo+ID4g Kw0KPiA+ICsgIFRoaXMgcHJvZ3JhbSBhbmQgdGhlIGFjY29tcGFueWluZyBtYXRlcmlhbHMgIGFy ZSBsaWNlbnNlZCBhbmQgbWFkZQ0KPiA+ICsgYXZhaWxhYmxlIHVuZGVyIHRoZSB0ZXJtcyBhbmQg Y29uZGl0aW9ucyBvZiB0aGUgQlNEIExpY2Vuc2UgIHdoaWNoDQo+ID4gKyBhY2NvbXBhbmllcyB0 aGlzIGRpc3RyaWJ1dGlvbi4gIFRoZSBmdWxsIHRleHQgb2YgdGhlIGxpY2Vuc2UgbWF5IGJlDQo+ ID4gKyBmb3VuZCBhdA0KPiA+ICsNCj4gPiArDQo+IGh0dHBzOi8vZW1lYTAxLnNhZmVsaW5rcy5w cm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRm9wDQo+ID4gKyBlbnNvdXJj ZS5vcmclMkZsaWNlbnNlcyUyRmJzZC0NCj4gbGljZW5zZS5waHAmZGF0YT0wMiU3QzAxJTdDbWVl bmFrc2hpLmENCj4gPiArDQo+IGdnYXJ3YWwlNDBueHAuY29tJTdDNjFlMGU3NTUyNjE4NGFiYjVj MzkwOGQ1MmE4ZjcwZjklN0M2ODZlYTFkM2INCj4gYzJiNA0KPiA+ICsNCj4gYzZmYTkyY2Q5OWM1 YzMwMTYzNSU3QzAlN0MwJTdDNjM2NDYxNzE3OTI2MjQ5NTA5JnNkYXRhPW9mdk95YktBYQ0KPiA2 NGhJDQo+ID4gKyBrbDBvWnVSazBwJTJGb3BDSUUwdWVCazh5VzVPa3NjUSUzRCZyZXNlcnZlZD0w DQo+ID4gKw0KPiA+ICsgIFRIRSBQUk9HUkFNIElTIERJU1RSSUJVVEVEIFVOREVSIFRIRSBCU0Qg TElDRU5TRSBPTiBBTiAiQVMgSVMiDQo+ID4gKyBCQVNJUywgIFdJVEhPVVQgV0FSUkFOVElFUyBP UiBSRVBSRVNFTlRBVElPTlMgT0YgQU5ZIEtJTkQsDQo+IEVJVEhFUiBFWFBSRVNTIE9SIElNUExJ RUQuDQo+ID4gKw0KPiA+ICsqKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxVZWZpLmg+DQo+ID4g KyNpbmNsdWRlIDxJbmR1c3RyeVN0YW5kYXJkL0FybVN0ZFNtYy5oPiAjaW5jbHVkZSA8TGlicmFy eS9Bcm1MaWIuaD4NCj4gPiArI2luY2x1ZGUgPExpYnJhcnkvQXJtU21jTGliLmg+ICNpbmNsdWRl DQo+ID4gKzxMaWJyYXJ5L0NhY2hlTWFpbnRlbmFuY2VMaWIuaD4gI2luY2x1ZGUgPExpYnJhcnkv RGVidWdMaWIuaD4NCj4gPiArI2luY2x1ZGUgPExpYnJhcnkvTWVtb3J5QWxsb2NhdGlvbkxpYi5o PiAjaW5jbHVkZSA8TGlicmFyeS9Jb0xpYi5oPg0KPiA+ICsjaW5jbHVkZSA8TGlicmFyeS9VZWZp TGliLmg+DQo+ID4gKw0KPiA+ICsvKioNCj4gPiArICBSZXNldHMgdGhlIGVudGlyZSBwbGF0Zm9y bS4NCj4gPiArDQo+ID4gKyAgQHBhcmFtICBSZXNldFR5cGUgICAgIDogICAgIFRoZSB0eXBlIG9m IHJlc2V0IHRvIHBlcmZvcm0uDQo+ID4gKyAgQHBhcmFtICBSZXNldFN0YXR1cyAgIDogICAgIFRo ZSBzdGF0dXMgY29kZSBmb3IgdGhlIHJlc2V0Lg0KPiA+ICsgIEBwYXJhbSAgRGF0YVNpemUgICAg ICA6ICAgICBUaGUgc2l6ZSwgaW4gYnl0ZXMsIG9mIFdhdGNoZG9nRGF0YS4NCj4gPiArICBAcGFy YW0gIFJlc2V0RGF0YSAgICAgOiAgICAgRm9yIGEgUmVzZXRUeXBlIG9mIEVmaVJlc2V0Q29sZCwN Cj4gRWZpUmVzZXRXYXJtLCBvcg0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF ZmlSZXNldFNodXRkb3duIHRoZSBkYXRhIGJ1ZmZlciBzdGFydHMgd2l0aCBhIE51bGwtDQo+IHRl cm1pbmF0ZWQNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5pY29kZSBzdHJp bmcsIG9wdGlvbmFsbHkgZm9sbG93ZWQgYnkgYWRkaXRpb25hbCBiaW5hcnkNCj4gZGF0YS4NCj4g PiArKiovDQo+ID4gK0VGSV9TVEFUVVMNCj4gPiArRUZJQVBJDQo+ID4gK0xpYlJlc2V0U3lzdGVt ICgNCj4gPiArICBJTiBFRklfUkVTRVRfVFlQRSAgIFJlc2V0VHlwZSwNCj4gPiArICBJTiBFRklf U1RBVFVTICAgICAgIFJlc2V0U3RhdHVzLA0KPiA+ICsgIElOIFVJTlROICAgICAgICAgICAgRGF0 YVNpemUsDQo+ID4gKyAgSU4gQ0hBUjE2ICAgICAgICAgICAqUmVzZXREYXRhIE9QVElPTkFMDQo+ ID4gKyAgKQ0KPiA+ICt7DQo+ID4gKyAgQVJNX1NNQ19BUkdTIEFybVNtY0FyZ3M7DQo+ID4gKw0K PiA+ICsgIHN3aXRjaCAoUmVzZXRUeXBlKSB7DQo+ID4gKyAgY2FzZSBFZmlSZXNldFBsYXRmb3Jt U3BlY2lmaWM6DQo+ID4gKyAgY2FzZSBFZmlSZXNldFdhcm06DQo+ID4gKyAgICAvLyBNYXAgYSB3 YXJtIHJlc2V0IGludG8gYSBjb2xkIHJlc2V0ICBjYXNlIEVmaVJlc2V0Q29sZDoNCj4gPiArICAg IC8vIFNlbmQgYSBQU0NJIDAuMiBTWVNURU1fUkVTRVQgY29tbWFuZA0KPiA+ICsgICAgQXJtU21j QXJncy5BcmcwID0gQVJNX1NNQ19JRF9QU0NJX1NZU1RFTV9SRVNFVDsNCj4gPiArICAgIGJyZWFr Ow0KPiA+ICsgIGNhc2UgRWZpUmVzZXRTaHV0ZG93bjoNCj4gPiArICAgIC8vIFNlbmQgYSBQU0NJ IDAuMiBTWVNURU1fT0ZGIGNvbW1hbmQNCj4gPiArICAgIEFybVNtY0FyZ3MuQXJnMCA9IEFSTV9T TUNfSURfUFNDSV9TWVNURU1fT0ZGOw0KPiA+ICsgICAgYnJlYWs7DQo+ID4gKyAgZGVmYXVsdDoN Cj4gPiArICAgIEFTU0VSVCAoRkFMU0UpOw0KPiA+ICsgICAgcmV0dXJuIEVGSV9VTlNVUFBPUlRF RDsNCj4gPiArICB9DQo+ID4gKw0KPiA+ICsgIEFybUNhbGxTbWMgKCZBcm1TbWNBcmdzKTsNCj4g PiArDQo+ID4gKyAgLy8gV2Ugc2hvdWxkIG5ldmVyIGJlIGhlcmUNCj4gPiArICBERUJVRyAoKERF QlVHX1ZFUkJPU0UsICIlYTogUFNDSSBmYWlsZWQgaW4gcGVyZm9ybWluZyAlZFxuIiwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgQXJtU21jQXJncy5Bcmcw KSk7DQo+ID4gKw0KPiA+ICsgIENwdURlYWRMb29wICgpOw0KPiA+ICsgIHJldHVybiBFRklfVU5T VVBQT1JURUQ7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgIEluaXRpYWxpemUgYW55 IGluZnJhc3RydWN0dXJlIHJlcXVpcmVkIGZvciBMaWJSZXNldFN5c3RlbSAoKSB0byBmdW5jdGlv bi4NCj4gPiArDQo+ID4gKyAgQHBhcmFtICBJbWFnZUhhbmRsZSAgOiAgVGhlIGZpcm13YXJlIGFs bG9jYXRlZCBoYW5kbGUgZm9yIHRoZSBFRkkNCj4gaW1hZ2UuDQo+ID4gKyAgQHBhcmFtICBTeXN0 ZW1UYWJsZSAgOiAgQSBwb2ludGVyIHRvIHRoZSBFRkkgU3lzdGVtIFRhYmxlLg0KPiA+ICsNCj4g PiArICBAcmV0dmFsIEVGSV9TVUNDRVNTICA6ICBUaGUgY29uc3RydWN0b3IgYWx3YXlzIHJldHVy bnMgRUZJX1NVQ0NFU1MuDQo+ID4gKw0KPiA+ICsqKi8NCj4gPiArRUZJX1NUQVRVUw0KPiA+ICtF RklBUEkNCj4gPiArTGliSW5pdGlhbGl6ZVJlc2V0U3lzdGVtICgNCj4gPiArICBJTiBFRklfSEFO RExFICAgICAgICBJbWFnZUhhbmRsZSwNCj4gPiArICBJTiBFRklfU1lTVEVNX1RBQkxFICAqU3lz dGVtVGFibGUNCj4gPiArICApDQo+ID4gK3sNCj4gPiArICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ ID4gK30NCj4gPiBkaWZmIC0tZ2l0IGEvUGxhdGZvcm0vTlhQL0xpYnJhcnkvUmVzZXRTeXN0ZW1M aWIvUmVzZXRTeXN0ZW1MaWIuaW5mDQo+ID4gYi9QbGF0Zm9ybS9OWFAvTGlicmFyeS9SZXNldFN5 c3RlbUxpYi9SZXNldFN5c3RlbUxpYi5pbmYNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+ IGluZGV4IDAwMDAwMDAuLmM1N2ZmZjgNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvUGxh dGZvcm0vTlhQL0xpYnJhcnkvUmVzZXRTeXN0ZW1MaWIvUmVzZXRTeXN0ZW1MaWIuaW5mDQo+ID4g QEAgLTAsMCArMSwzMyBAQA0KPiA+ICsjICBAUmVzZXRTeXN0ZW1MaWIuaW5mDQo+ID4gKyMgIFJl c2V0IFN5c3RlbSBsaWIgdG8gbWFrZSBpdCBlYXN5IHRvIHBvcnQgbmV3IHBsYXRmb3JtcyAjICMN Cj4gPiArQ29weXJpZ2h0IChjKSAyMDE2LCBGcmVlc2NhbGUgU2VtaWNvbmR1Y3RvciwgSW5jLiBB bGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsjICBDb3B5cmlnaHQgMjAxNyBOWFANCj4gPiArIw0K PiA+ICsjICBUaGlzIHByb2dyYW0gYW5kIHRoZSBhY2NvbXBhbnlpbmcgbWF0ZXJpYWxzICMgIGFy ZSBsaWNlbnNlZCBhbmQNCj4gPiArbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIHRlcm1zIGFuZCBj b25kaXRpb25zIG9mIHRoZSBCU0QgTGljZW5zZSAjDQo+ID4gK3doaWNoIGFjY29tcGFuaWVzIHRo aXMgZGlzdHJpYnV0aW9uLiBUaGUgZnVsbCB0ZXh0IG9mIHRoZSBsaWNlbnNlIG1heQ0KPiA+ICti ZSBmb3VuZCBhdCAjDQo+ID4NCj4gK2h0dHBzOi8vZW1lYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9u Lm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRm9wDQo+IGUNCj4gPiArbnNvdXJjZS5vcmcl MkZsaWNlbnNlcyUyRmJzZC0NCj4gbGljZW5zZS5waHAmZGF0YT0wMiU3QzAxJTdDbWVlbmFrc2hp LmFnZw0KPiA+DQo+ICthcndhbCU0MG54cC5jb20lN0M2MWUwZTc1NTI2MTg0YWJiNWMzOTA4ZDUy YThmNzBmOSU3QzY4NmVhMWQzYmMNCj4gMmI0YzZmDQo+ID4NCj4gK2E5MmNkOTljNWMzMDE2MzUl N0MwJTdDMCU3QzYzNjQ2MTcxNzkyNjI0OTUwOSZzZGF0YT1vZnZPeWJLQWE2NA0KPiBoSWtsMG8N Cj4gPiArWnVSazBwJTJGb3BDSUUwdWVCazh5VzVPa3NjUSUzRCZyZXNlcnZlZD0wDQo+ID4gKyMg IFRIRSBQUk9HUkFNIElTIERJU1RSSUJVVEVEIFVOREVSIFRIRSBCU0QgTElDRU5TRSBPTiBBTiAi QVMgSVMiDQo+ID4gK0JBU0lTLCAjICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgUkVQUkVTRU5UQVRJ T05TIE9GIEFOWSBLSU5ELA0KPiBFSVRIRVIgRVhQUkVTUyBPUiBJTVBMSUVELg0KPiA+ICsjDQo+ ID4gKyMNCj4gPiArDQo+ID4gK1tEZWZpbmVzXQ0KPiA+ICsgIElORl9WRVJTSU9OICAgICAgICAg ICAgICAgICAgICA9IDB4MDAwMTAwMDUNCj4gPiArICBCQVNFX05BTUUgICAgICAgICAgICAgICAg ICAgICAgPSBSZXNldFN5c3RlbUxpYg0KPiA+ICsgIEZJTEVfR1VJRCAgICAgICAgICAgICAgICAg ICAgICA9IDc4MTM3MWEyLTNmZGQtNDFkNC05NmExLTdiMzRjYmM5ZTg5NQ0KPiA+ICsgIE1PRFVM RV9UWVBFICAgICAgICAgICAgICAgICAgICA9IEJBU0UNCj4gPiArICBWRVJTSU9OX1NUUklORyAg ICAgICAgICAgICAgICAgPSAxLjANCj4gPiArICBMSUJSQVJZX0NMQVNTICAgICAgICAgICAgICAg ICAgPSBFZmlSZXNldFN5c3RlbUxpYg0KPiA+ICsNCj4gPiArW1NvdXJjZXMuY29tbW9uXQ0KPiA+ ICsgIFJlc2V0U3lzdGVtTGliLmMNCj4gPiArDQo+ID4gK1tQYWNrYWdlc10NCj4gPiArICBBcm1Q a2cvQXJtUGtnLmRlYw0KPiA+ICsgIE1kZVBrZy9NZGVQa2cuZGVjDQo+ID4gKw0KPiA+ICtbTGli cmFyeUNsYXNzZXNdDQo+ID4gKyAgQXJtU21jTGliDQo+ID4gKyAgQmFzZUxpYg0KPiA+IC0tDQo+ ID4gMS45LjENCj4gPg0K