From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=104.47.0.62; helo=eur01-he1-obe.outbound.protection.outlook.com; envelope-from=evan.lloyd@arm.com; receiver=edk2-devel@lists.01.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0062.outbound.protection.outlook.com [104.47.0.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 520F92205B91F for ; Thu, 11 Jan 2018 08:28:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Hor9TyqvycgnQhKXP1aE+mRbndochHBZwP50zq1Ysw0=; b=a9bZVuiz6IxZR1xBt50bZaDyj+tgbaAaJmJtW5RM6rm2FfBPgwK4B9aSDvvZJSHdFfixMqu62LVmFFs5gN0q32FkR57v7JrLcL8HshufE39juBLwVN93FHJ3o3H6Jl87jYFb5gC3ioxJIx9BH8vDuvZSsHNxaUTlJzuPfCgSsoQ= Received: from HE1PR08MB2684.eurprd08.prod.outlook.com (10.170.248.27) by HE1PR08MB2681.eurprd08.prod.outlook.com (10.170.248.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Thu, 11 Jan 2018 16:33:39 +0000 Received: from HE1PR08MB2684.eurprd08.prod.outlook.com ([fe80::2cba:9ca8:24d:df80]) by HE1PR08MB2684.eurprd08.prod.outlook.com ([fe80::2cba:9ca8:24d:df80%13]) with mapi id 15.20.0386.009; Thu, 11 Jan 2018 16:33:39 +0000 From: Evan Lloyd To: Ard Biesheuvel CC: "edk2-devel@lists.01.org" , "\"ard.biesheuvel@linaro.org\"@arm.com" <"ard.biesheuvel@linaro.org"@arm.com>, "\"leif.lindholm@linaro.org\"@arm.com" <"leif.lindholm@linaro.org"@arm.com>, "\"Matteo.Carlini@arm.com\"@arm.com" <"Matteo.Carlini@arm.com"@arm.com>, "\"nd@arm.com\"@arm.com" <"nd@arm.com"@arm.com> Thread-Topic: [PATCH v2 13/13] ArmPlatformPkg: Introduce SCMI protocol Thread-Index: AQHTe/chnka3zsjirkC/K/NrtiRvQ6NtYXgAgAGaayA= Date: Thu, 11 Jan 2018 16:33:39 +0000 Message-ID: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Evan.Lloyd@arm.com; x-originating-ip: [217.140.96.140] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; HE1PR08MB2681; 7:R93b82ZSkM6RLGDm8Ou6kxooACg28rXusvw5B+Pq8jE5qUFG/pOAre2XCvU4CQWebPDe/K0GIEdO47NiL3CtABpagmDq/fJjz/QwQl6ltnutUk+mux00LPV/ZIAmsjHDrJtlAYhGLGFUfBfcGAww31PsX/dCieD0O9tNbk4QoB3FiRclH/KFuUPTIp0dREs2Sq5xuU7TH/VYDMPDVBMMvDjZTRBSgIbMC00u9hlpaOTNKYEbTykSF0BDr+2WlYSV x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 91ff7891-af3c-41c4-976b-08d559111225 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(48565401081)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:HE1PR08MB2681; x-ms-traffictypediagnostic: HE1PR08MB2681: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(131327999870524)(162533806227266); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(3002001)(3231023)(944501075)(93006095)(93001095)(10201501046)(6055026)(6041268)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(6072148)(201708071742011); SRVR:HE1PR08MB2681; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:HE1PR08MB2681; x-forefront-prvs: 0549E6FD50 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(376002)(346002)(366004)(39860400002)(39380400002)(13464003)(24454002)(40434004)(199004)(189003)(478600001)(6246003)(59450400001)(8676002)(53546011)(6506007)(81156014)(97736004)(55016002)(2906002)(5890100001)(72206003)(3280700002)(5250100002)(7696005)(316002)(81166006)(9686003)(8936002)(102836004)(53936002)(6916009)(3660700001)(33656002)(105586002)(86362001)(575784001)(305945005)(68736007)(229853002)(25786009)(6436002)(6116002)(14454004)(74316002)(4326008)(99286004)(66066001)(5660300001)(2900100001)(3846002)(106356001)(7736002)(19627235001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB2681; H:HE1PR08MB2684.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: FcGe/ceLqub0aeWehHz0jjELlD56VsQBgb30vN8VLiHpUwFhrpcs+na3tnuvnpI/VweMHfO2PSnkG7bbUN2n4g== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91ff7891-af3c-41c4-976b-08d559111225 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2018 16:33:39.5156 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB2681 Subject: Re: [PATCH v2 13/13] ArmPlatformPkg: Introduce SCMI protocol X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Jan 2018 16:28:30 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwg W21haWx0bzphcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnXQ0KPiBTZW50OiAyMyBEZWNlbWJlciAy MDE3IDE0OjA2DQo+IFRvOiBFdmFuIExsb3lkIDxFdmFuLkxsb3lkQGFybS5jb20+DQo+IENjOiBl ZGsyLWRldmVsQGxpc3RzLjAxLm9yZzsgImFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmciQGFybS5j b207DQo+ICJsZWlmLmxpbmRob2xtQGxpbmFyby5vcmciQGFybS5jb207DQo+ICJNYXR0ZW8uQ2Fy bGluaUBhcm0uY29tIkBhcm0uY29tOyAibmRAYXJtLmNvbSJAYXJtLmNvbQ0KPiBTdWJqZWN0OiBS ZTogW1BBVENIIHYyIDEzLzEzXSBBcm1QbGF0Zm9ybVBrZzogSW50cm9kdWNlIFNDTUkgcHJvdG9j b2wNCj4NCj4gLCBjb3VPbiAyMiBEZWNlbWJlciAyMDE3IGF0IDE4OjM0LCAgPGV2YW4ubGxveWRA YXJtLmNvbT4gd3JvdGU6DQo+ID4gRnJvbTogR2lyaXNoIFBhdGhhayA8Z2lyaXNoLnBhdGhha0Bh cm0uY29tPg0KPiA+DQo+ID4gVGhpcyBjaGFuZ2UgaW50cm9kdWNlcyBhIG5ldyBTQ01JIHByb3Rv Y29sIGRyaXZlciBmb3INCj4gPiBBcm0gUGxhdGZvcm1zLiBUaGUgZHJpdmVyIGN1cnJlbnRseSBz dXBwb3J0cyBvbmx5IGNsb2NrDQo+ID4gYW5kIHBlcmZvcm1hbmNlIG1hbmFnZW1lbnQgcHJvdG9j b2xzLiBPdGhlciBwcm90b2NvbHMNCj4gPiB3aWxsIGJlIGFkZGVkIGFzIGFuZCB3aGVuIG5lZWRl ZC4NCj4gPg0KPiA+IENsb2NrIG1hbmFnZW1lbnQgcHJvdG9jb2wgaXMgdXNlZCB0byBjb25maWd1 cmUgdGhlIEhETENEIGNsb2NrDQo+ID4gb24gSnVubyBwbGF0Zm9ybXMuDQo+ID4NCj4gPiBXaGVy ZWFzIHBlcmZvcm1hbmNlIG1hbmFnZW1lbnQgcHJvdG9jb2wgYWxsb3dzIGFkanVzdG1lbnQNCj4g PiBvZiB2YXJpb3VzIHBlcmZvcm1hbmNlIGRvbWFpbnMgdG8gZXZhbHVhdGUgcGVyZm9ybWFuY2Ug b2YgdGhlDQo+ID4gSnVubyBwbGF0Zm9ybS4NCj4gPg0KPiA+IENvbnRyaWJ1dGVkLXVuZGVyOiBU aWFub0NvcmUgQ29udHJpYnV0aW9uIEFncmVlbWVudCAxLjENCj4gPiBTaWduZWQtb2ZmLWJ5OiBH aXJpc2ggUGF0aGFrIDxnaXJpc2gucGF0aGFrQGFybS5jb20+DQo+ID4gLS0tDQouLi4NCj4gPiAr DQo+ID4gKyNpZm5kZWYgQVJNX1NDTUlfQkFTRV9QUk9UT0NPTF9QUklWQVRFX0hfDQo+ID4gKyNk ZWZpbmUgQVJNX1NDTUlfQkFTRV9QUk9UT0NPTF9QUklWQVRFX0hfDQo+ID4gKw0KPiA+ICsvLyBS ZXR1cm4gdmFsdWVzIG9mIEJBU0VfRElTQ09WRVJfTElTVF9QUk9UT0NPTFMgY29tbWFuZC4NCj4g PiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICsgIFVJTlQzMiBOdW1Qcm90b2NvbHM7DQo+ID4gKyAg Ly8gQXJyYXkgb2YgZm91ciBwcm90b2NvbHMgaW4gZWFjaCBlbGVtZW50DQo+ID4gKyAgLy8gVG90 YWwgZWxlbWVudHMgPSAxICsgKE51bVByb3RvY29scy0xKS80DQo+ID4gKyAgVUlOVDggUHJvdG9j b2xzW107DQo+DQo+IEZvciBwYWxlb250b2xvZ2ljYWwgcmVhc29ucywgRURLMiBjb2RlIGRvZXMg bm90IGFsbG93IGFycmF5cyBvZg0KPiB1bnNwZWNpZmllZCBsZW5ndGggYXQgdGhlIGVuZCBvZiBh IHN0cnVjdC4gSSBkb24ndCBrbm93IHdoaWNoIHZlcnNpb24NCj4gb2Ygd2hpY2ggdG9vbGNoYWlu IHVzZWQgdG8gYmUgdGhlIGlzc3VlIGhlcmUsIGFuZCBJIHdvdWxkIGJlIHN1cnByaXNlZA0KPiBp ZiBhbnlvbmUgd2VudCB0aHJvdWdoIHRoZSB0cm91YmxlIG9mIHdyaXRpbmcgdGhhdCBkb3duLCBi dXQgaXQgaXMgdGhlDQo+IHJlYXNvbiB0aGF0IEVESzIgb25seSBhbGxvd3MgYSBbMV0gYXJyYXks IGFuZCBoZW5jZSBjYXJlIG5lZWRzIHRvIGJlDQo+IHRha2VuIHRvIGFkZC9zdWJzdHJhY3QgMSBh cyBhcHByb3ByaWF0ZSB3aGVuIHNpemluZyB0aGUgdmFyaWFibGUuDQoNCiBbW0V2YW4gTGxveWRd XSBXaGlsc3Qgbm90IGRpc3B1dGluZyB5b3VyIGNsYWltLCB3ZSBoYXZlIGZhaWxlZCB0byBmaW5k IGFueSBzdWNoIHJlc3RyaWN0aW9uIGluIHRoZSBjb2Rpbmcgc3RhbmRhcmQuICBEbyB5b3UgaGF2 ZSBhIHJlZmVyZW5jZT8NCg0KPg0KPiBTbyBub3csIGl0J3MgbXkgdHVybiB0byBjdXQgL3lvdS8g YSBkZWFsIGhlcmUuIElmIHlvdSBzdG9wIHdoaW5nZWluZw0KPiBhYm91dCBmcml2b2xvdXMgcGF0 Y2hlcyB0aGF0IG9ubHkgbW92ZSB3aGl0ZXNwYWNlIGFyb3VuZCBvciBjaGFuZ2UgLy8NCj4gZm9y IC8qLCBvciBtb3ZlIEFTU0VSVCgpcyBpbnRvIGlmICgpIGNvbmRpdGlvbnMgb24gY29sZC1hcy1p Y2UgY29kZQ0KPiBwYXRocywgSSBhbSBub3QgZ29pbmcgdG8gY29tcGxhaW4gYWJvdXQgdGhlIGFy cmF5cyBvZiB1bnNwZWNpZmllZA0KPiBsZW5ndGggaW4gdGhpcyBwYXRjaCwgc2ltcGx5IGJlY2F1 c2UgSSBkb24ndCB0YWtlIHRoZSBjb2Rpbmcgc3RhbmRhcmQNCj4gYXMgZ29zcGVsLCBhbmQgZmVl bCB0aGF0IHRoZSBUaWFub2NvcmUgY291bGQgZG8gd2l0aCBhIGJpdCBtb3JlDQo+IHByYWdtYXRp c20gd2hlbiBpdCBjb21lcyB0byBtYXR0ZXJzIGxpa2UgdGhlc2UuDQoNCiBbW0V2YW4gTGxveWRd XSBJJ20gaGFwcHkgdG8gdGFrZSB0aGUgZGVhbC4gIFlvdSBrbm93IHdoeSBzb21lIG9mIHRoZSBm b3JtYXR0aW5nIGNoYW5nZXMgYXJlIHRoZXJlLCBhbmQgd2h5IHRoZSBBU1NFUlQgbW92ZXMgYXJl IHJlbGV2YW50LCBzbyBJIGNhbid0IHByb21pc2Ugd2UnbGwgc3RvcCBkb2luZyBpdC4NCg0KPg0K Pg0KPiA+ICt9IEJBU0VfRElTQ09WRVJfTElTVDsNCj4gPiArDQo+ID4gKyNlbmRpZiAvKiBBUk1f U0NNSV9CQVNFX1BST1RPQ09MX1BSSVZBVEVfSF8gKi8NCj4gPiBkaWZmIC0tZ2l0DQo+IGEvQXJt UGxhdGZvcm1Qa2cvRHJpdmVycy9Bcm1TY21pRHhlL0FybVNjbWlDbG9ja1Byb3RvY29sUHJpdmF0 ZS5oDQo+IGIvQXJtUGxhdGZvcm1Qa2cvRHJpdmVycy9Bcm1TY21pRHhlL0FybVNjbWlDbG9ja1By b3RvY29sUHJpdmF0ZS5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleA0KPiAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yODA3YjZiNDc2YWMxYjhj ZjgNCj4gMjFhMjljYTdhNTlhNzhlOTE4OGM1Mg0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysN Cj4gYi9Bcm1QbGF0Zm9ybVBrZy9Ecml2ZXJzL0FybVNjbWlEeGUvQXJtU2NtaUNsb2NrUHJvdG9j b2xQcml2YXRlLmgNCi4uLi4NCj4gPiArDQo+ID4gKyNlbmRpZiAvKiBTQ01JX1BSSVZBVEVfSF8g Ki8NCj4gPiBkaWZmIC0tZ2l0IGEvQXJtUGxhdGZvcm1Qa2cvSW5jbHVkZS9Ecml2ZXJzL0FybVNj bWkuaA0KPiBiL0FybVBsYXRmb3JtUGtnL0luY2x1ZGUvRHJpdmVycy9Bcm1TY21pLmgNCj4NCj4g UGxlYXNlIGRvbid0IHB1dCBzdHVmZiBpbiBJbmNsdWRlL0RyaXZlcnMuDQo+DQo+IFRoaW5ncyBk ZXJpdmVkIGZyb20gaW5kdXN0cnkgc3BlY3MgYmVsb25nIGluIEluY2x1ZGUvSW5kdXN0cnlTdGFu ZGFyZCwNCj4gYnV0IGdpdmVuIHRoYXQgdGhpcyBoZWFkZXIgb25seSBkZWZpbmVzIFNDTUlfTUFY X1NUUl9MRU4sIGNvdWxkIHlvdQ0KPiBtb3ZlIGl0IGludG8gdGhlIHByb3RvY29sIGhlYWRlciBp bnN0ZWFkPw0KDQogW1tFdmFuIExsb3lkXV0gQ2FuIGRvLiAgSG93ZXZlciwgdGhpcyBwb2ludCBy YWlzZXMgc29tZSBpbnRlcmVzdGluZyB0aG91Z2h0cy4NCmUuZy4gRG9lcyBTQkJSIGNvdW50IGFz IGFuICJJbmR1c3RyeSIgc3RhbmRhcmQ/ICBIb3cgYWJvdXQgU0NNST8NCkFsc28sIEkgYmVsaWV2 ZSB3ZSBhaW0gdG8gZXZlbnR1YWxseSBwdXQgQXJtUGxhdGZvcm1Qa2cgb3V0IG9mIG91ciBtaXNl cnkuDQpTbywgd291bGQgdGhlIFNDTUkgZHJpdmVyIGJlbG9uZyBpbiBBcm1Qa2cgKGFzIGFuIGFy bSBBVEcgc3RhbmRhcmQpLCBvciBzaG91bGQgaXQgYmUgaW4gZWRrMi1wbGF0Zm9ybXM/DQoNCj4N Cj4NCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4DQo+IDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA0ZWEzZGU1YjM0MTU3ZWQ0NQ0KPiA5ZWU0NzQ0 MGFiYmNhYTcxMTRlOTNhDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL0FybVBsYXRmb3Jt UGtnL0luY2x1ZGUvRHJpdmVycy9Bcm1TY21pLmgNCj4gPiBAQCAtMCwwICsxLDI3IEBADQouLi4N Cj4gPiBkaWZmIC0tZ2l0IGEvQXJtUGxhdGZvcm1Qa2cvSW5jbHVkZS9Ecml2ZXJzL0FybVNjbWlC YXNlUHJvdG9jb2wuaA0KPiBiL0FybVBsYXRmb3JtUGtnL0luY2x1ZGUvRHJpdmVycy9Bcm1TY21p QmFzZVByb3RvY29sLmgNCj4NCj4gVGhpcyBiZWxvbmdzIGluIEluY2x1ZGUvUHJvdG9jb2wsIGFu ZCBuZWVkcyB0byBiZSBkZWNsYXJlZCBpbiB0aGUNCj4gcGFja2FnZSAuZGVjIGZpbGUgYXMgd2Vs bCwgYWxvbmcgd2l0aCBpdHMgR1VJRC4NCj4NCg0KIFtbRXZhbiBMbG95ZF1dICAgV2UgY2FuIGRv IHRoYXQsIGJ1dCBjYW4gSSBjaGVjayB0aGF0IGlzIGFjdHVhbGx5IHdoYXQgeW91IHdhbnQuDQpU aGlzIGZpbGUgcmVsYXRlcyB0byBhbiBTQ01JIChjb21tdW5pY2F0aW9ucykgcHJvdG9jb2wgZGVm aW5pdGlvbiwgbm90IGEgVUVGSSBwcm90b2NvbCAoYWx0aG91Z2ggR2lyaXNoIGhhcyB1c2VkIHRo ZSBmYW1pbGlhciBzdHlsZSkuDQpBbHNvLCBpcyB0aGF0IEluY2x1ZGUvUHJvdG9jb2wgaW4gQXJt UGtnLCBBcm1QbGF0Zm9ybXNQa2csIG9yIGVkazItcGxhdGZvcm1zL1BsYXRmb3JtL0FSTSA/DQoN Cj4NCi4uLg0KPiA+ICsjZGVmaW5lIEFSTV9TQ01JX0JBU0VfUFJPVE9DT0xfR1VJRCAgeyAweGQ3 ZTVhYmU5LCAweDMzYWIsDQo+IDB4NDE4ZSwgeyAweDlmLCAweDkxLCAweDcyLCAweGRhLCAweGUy LCAweGJhLCAweDhlLCAweDJmIH0gfQ0KPiA+ICsNCj4NCj4gUGxlYXNlIHdyYXAgdGhpcyBsaW5l DQpbW0V2YW4gTGxveWRdXSBDYW4gZG8sIGJ1dCBJIGRvbid0IHRoaW5rIGl0IG5lZWRzIHRvIGJl IGluIHRoZSAuaCBmaWxlIGF0IGFsbC4NCj4NCj4gPiArZXh0ZXJuIEVGSV9HVUlEIGdBcm1TY21p QmFzZVByb3RvY29sR3VpZDsNCj4gPiArDQouLi4NCj4gPiArLyoqIEluaXRpYWxpemUgQmFzZSBw cm90b2NvbCBhbmQgaW5zdGFsbCBwcm90b2NvbCBvbiBhIGdpdmVuIGhhbmRsZS4NCj4gPiArDQo+ ID4gKyAgIEBwYXJhbVtpbl0gSGFuZGxlICAgICAgICAgICAgICBIYW5kbGUgdG8gaW5zdGFsbCBC YXNlIHByb3RvY29sLg0KPiA+ICsNCj4gPiArICAgQHJldHZhbCBFRklfU1VDQ0VTUyAgICAgICAg ICAgIEJhc2UgcHJvdG9jb2wgaW50ZXJmYWNlIGluc3RhbGxlZA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3VjY2Vzc2Z1bGx5Lg0KPiA+ICsqKi8NCj4gPiArRUZJX1NU QVRVUw0KPiA+ICtTY21pQmFzZVByb3RvY29sSW5pdCAoDQo+ID4gKyAgSU4gT1VUIEVGSV9IQU5E TEUqIEhhbmRsZQ0KPiA+ICsgICk7DQo+ID4gKw0KPg0KPiBUaGlzIGlzIG5vdCBwYXJ0IG9mIHRo ZSBwcm90b2NvbCBzbyBpdCBuZWVkcyB0byBiZSBtb3ZlZCBlbHNld2hlcmUuDQoNCiBbW0V2YW4g TGxveWRdXSAgSXQgaW5pdGlhbGlzZXMgdGhlIFNDTUkgQmFzZSBQcm90b2NvbCAtIG5vdCBhIFVF RkkgcHJvdG9jb2wuDQoNCg0KPg0KPiA+ICsjZW5kaWYgLyogQVJNX1NDTUlfQkFTRV9QUk9UT0NP TF9IXyAqLw0KPiA+ICsNCj4gPiBkaWZmIC0tZ2l0IGEvQXJtUGxhdGZvcm1Qa2cvSW5jbHVkZS9E cml2ZXJzL0FybVNjbWlDbG9ja1Byb3RvY29sLmgNCj4gYi9Bcm1QbGF0Zm9ybVBrZy9JbmNsdWRl L0RyaXZlcnMvQXJtU2NtaUNsb2NrUHJvdG9jb2wuaA0KPg0KPiBQbGVhc2UgbW92ZSB0byBJbmNs dWRlL1Byb3RvY29sIGFzIHdlbGwsIGFuZCBhZGQgZGVjbGFyYXRpb24gdG8gdGhlDQo+IHBhY2th Z2UgZmlsZS4NCj4NCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4DQo+IDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE5NzcyOGU0ZGZlOGVmYzNjZDgN Cj4gZGMyOWRjOTQ5ODdjMWNjNmM2YTgwDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL0Fy bVBsYXRmb3JtUGtnL0luY2x1ZGUvRHJpdmVycy9Bcm1TY21pQ2xvY2tQcm90b2NvbC5oDQouLi4N Cj4gPiArLyoqIEluaXRpYWxpemUgY2xvY2sgbWFuYWdlbWVudCBwcm90b2NvbCBhbmQgaW5zdGFs bCBwcm90b2NvbCBvbiBhIGdpdmVuDQo+IGhhbmRsZS4NCj4gPiArDQo+ID4gKyAgQHBhcmFtW2lu XSBIYW5kbGUgICAgICAgICAgICAgIEhhbmRsZSB0byBpbnN0YWxsIGNsb2NrIG1hbmFnZW1lbnQN Cj4gcHJvdG9jb2wuDQo+ID4gKw0KPiA+ICsgIEByZXR2YWwgRUZJX1NVQ0NFU1MgICAgICAgICAg ICBDbG9jayBwcm90b2NvbCBpbnRlcmZhY2UgaW5zdGFsbGVkDQo+IHN1Y2Nlc3NmdWxseS4NCj4g PiArKiovDQo+ID4gK0VGSV9TVEFUVVMNCj4gPiArU2NtaUNsb2NrUHJvdG9jb2xJbml0ICgNCj4g PiArICBJTiBFRklfSEFORExFICpIYW5kbGUNCj4gPiArICApOw0KPiA+ICsNCj4NCj4gUGxlYXNl IG1vdmUgdGhpcyBpbnRvIGEgc2VwYXJhdGUgaGVhZGVyLCBpdCBpcyBub3QgcGFydCBvZiB0aGUg cHJvdG9jb2wuDQpbW0V2YW4gTGxveWRdXSBkaXR0bw0KPg0KPiA+ICsjZW5kaWYgLyogQVJNX1ND TUlfQ0xPQ0tfUFJPVE9DT0xfSF8gKi8NCj4gPiArDQo+ID4gZGlmZiAtLWdpdA0KPiBhL0FybVBs YXRmb3JtUGtnL0luY2x1ZGUvRHJpdmVycy9Bcm1TY21pUGVyZm9ybWFuY2VQcm90b2NvbC5oDQo+ IGIvQXJtUGxhdGZvcm1Qa2cvSW5jbHVkZS9Ecml2ZXJzL0FybVNjbWlQZXJmb3JtYW5jZVByb3Rv Y29sLmgNCj4NCj4gU2FtZSBhcyBhYm92ZQ0KPg0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ ID4gaW5kZXgNCj4gMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2I0 YWE2YmY3MWRmODZjZmQ3YTANCj4gZGFiYjM1NDExMmM1YTM4Yzk3OGYNCj4gPiAtLS0gL2Rldi9u dWxsDQo+ID4gKysrIGIvQXJtUGxhdGZvcm1Qa2cvSW5jbHVkZS9Ecml2ZXJzL0FybVNjbWlQZXJm b3JtYW5jZVByb3RvY29sLmgNCj4gPiBAQCAtMCwwICsxLDI3NCBAQA0KLi4uDQo+ID4gKy8qKiBJ bml0aWFsaXplIHBlcmZvcm1hbmNlIG1hbmFnZW1lbnQgcHJvdG9jb2wgYW5kIGluc3RhbGwgb24g YSBnaXZlbg0KPiBIYW5kbGUuDQo+ID4gKw0KPiA+ICsgIEBwYXJhbVtpbl0gSGFuZGxlICAgICAg ICAgICAgICBIYW5kbGUgdG8gaW5zdGFsbCBwZXJmb3JtYW5jZSBtYW5hZ2VtZW50DQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RvY29sLg0KPiA+ICsNCj4gPiArICBA cmV0dmFsIEVGSV9TVUNDRVNTICAgICAgICAgICAgUGVyZm9ybWFuY2UgcHJvdG9jb2wgaW5zdGFs bGVkIHN1Y2Nlc3NmdWxseS4NCj4gPiArKiovDQo+ID4gK0VGSV9TVEFUVVMNCj4gPiArU2NtaVBl cmZvcm1hbmNlUHJvdG9jb2xJbml0ICgNCj4gPiArICBJTiBFRklfSEFORExFKiBIYW5kbGUNCj4g PiArICApOw0KPiA+ICsNCj4NCj4gU2FtZSBhcyBhYm92ZQ0KPg0KPiA+ICsjZW5kaWYgLyogQVJN X1NDTUlfUEVSRk9STUFOQ0VfUFJPVE9DT0xfSF8gKi8NCj4gPiArDQo+ID4gZGlmZiAtLWdpdCBh L0FybVBsYXRmb3JtUGtnL0luY2x1ZGUvTGlicmFyeS9Bcm1NdGwuaA0KPiBiL0FybVBsYXRmb3Jt UGtnL0luY2x1ZGUvTGlicmFyeS9Bcm1NdGwuaA0KPg0KPiBQbGVhc2UgcmVuYW1lIHRvIEFybU10 bExpYiwgYW5kIGRlY2xhcmUgaXQgYXMgYSBsaWJyYXJ5IGNsYXNzIGluIHRoZQ0KPiBwYWNrYWdl IGZpbGUuDQpbW0V2YW4gTGxveWRdXSBRdWl0ZSByaWdodA0KPg0KPiA+IG5ldyBmaWxlIG1vZGUg MTAwNjQ0DQo+ID4gaW5kZXgNCj4gMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMC4uOWJlNjVjZmEwYTFkY2YwZDk4NGYNCj4gMjllNWQ5NWFlZGY1ZTBhZmFjMmINCj4gPiAt LS0gL2Rldi9udWxsDQo+ID4gKysrIGIvQXJtUGxhdGZvcm1Qa2cvSW5jbHVkZS9MaWJyYXJ5L0Fy bU10bC5oDQo+ID4gQEAgLTAsMCArMSwxMzIgQEANCj4gPiArLyoqIEBmaWxlDQouLi4NCj4gPiAt LQ0KPiA+IEd1aWQoIkNFMTY1NjY5LTNFRjMtNDkzRi1CODVELTYxOTBFRTVCOTc1OSIpDQo+ID4N CklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0 YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYg eW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2Vu ZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBv dGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhl IGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCg==