Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp6609423pxv; Thu, 29 Jul 2021 20:16:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx7Akaxr/UqelMNnWBDI0lNkHQtYBJPUOJ3VFU+hDZXENAaywynvG+RfaQxl8hUOgCauWH5 X-Received: by 2002:a05:6402:284:: with SMTP id l4mr402186edv.108.1627614992412; Thu, 29 Jul 2021 20:16:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627614992; cv=none; d=google.com; s=arc-20160816; b=vxfBoqBK+nZt7UbjJISe4FAI0c2doH2GuuPHk3NkzwQWeL8MZzF6Y6NU/SfXz7Xfsx TXT0CtFGUVn7YPbI6qwvEb2xks3X+bSAwPLBmrqbJIlDsGFgd9PJ6MEERnZjpLGsDdDu h/AW2fSM48hP+dCrsczV+LdLx5wdtQi8nMY6HIutag0XBQ/FL2hPLHJCl4OrrE9SC+Ys BMR0rE0MNoOM0g6A4OCr7/UcjtPx1rgMnZSqSM96CJJNrqy/2vqkb9/7z7Gayams8sPO 7vIbHhdKvOuu9QVHfEE2NxK3hVbXRD+4+KQ6pc/SgA5EwXaDz5EourdN/psOuwjo+w9o trGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=LejJWnZ2JOLo/DhJM3s97omYPuDb/lLAN8IlUBxwa7k=; b=Q3/trJ+ZrkE+FFcVe8NKO563ViDPDfm2N/nHUobnzJM5uc7GpVfK5J0wW/AIKsN+KL kADRDWHBep5Ym8oN0krkSOucMed94EIPe5RLet/em1dp9J5vdVhev7ymkgeZtNNr4yjB Qf66fRoZrNcGLe4xCs8o2bZAXUgUaB9j/jNfBG6HjoyQIl1OK3yhtdIRpc9X5FqaKvi4 UO80dsWTJ9mHRTdqiMUXi7V3H0i+M5I1TpjqrhTsTxz4Oqj4ix1KeN5lspWHa40M4Opm XgugG5vKu705r62Dl+IduyN7kRz1dIrCCv9mrNbhX/1AcRGR3/ZSUieQgy2z51OraKIX ERWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=h1+sYkdu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bi15si356702edb.459.2021.07.29.20.16.08; Thu, 29 Jul 2021 20:16:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=h1+sYkdu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234520AbhG3DNI (ORCPT + 99 others); Thu, 29 Jul 2021 23:13:08 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:53512 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S229971AbhG3DNH (ORCPT ); Thu, 29 Jul 2021 23:13:07 -0400 X-UUID: 4432765b1f634dd1b33951c6d6f56a91-20210730 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=LejJWnZ2JOLo/DhJM3s97omYPuDb/lLAN8IlUBxwa7k=; b=h1+sYkduhXDBwaUJTp2EDoRCqHiU2fZAqAVrU6beVzXSojWToT8zMSE3q3X6js8O/L8optyeXYkCm5sJkapGC1zWUKb5vR4RS1FMmvLLH5AuclJHiJHCa24O1FC7LmwHJ1fdH3VtM7FrGKqin7I2av57DRVK2did+BPU5QyGZes=; X-UUID: 4432765b1f634dd1b33951c6d6f56a91-20210730 Received: from mtkexhb02.mediatek.inc [(172.21.101.103)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1586064953; Fri, 30 Jul 2021 11:13:01 +0800 Received: from mtkcas11.mediatek.inc (172.21.101.40) by mtkmbs07n2.mediatek.inc (172.21.101.141) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 30 Jul 2021 11:12:54 +0800 Received: from mtksdccf07 (172.21.84.99) by mtkcas11.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 30 Jul 2021 11:12:53 +0800 Message-ID: <526dc9077c696015d1f1065cb6e7f2c7c446ad61.camel@mediatek.com> Subject: Re: [v3 3/5] soc: mediatek: pm-domains: Add support for mt8195 From: Chun-Jie Chen To: Chen-Yu Tsai CC: Enric Balletbo i Serra , Matthias Brugger , Nicolas Boichat , "Rob Herring" , , LKML , , , srv_heupstream , Project_Global_Chrome_Upstream_Group Date: Fri, 30 Jul 2021 11:12:53 +0800 In-Reply-To: References: <20210705054111.4473-1-chun-jie.chen@mediatek.com> <20210705054111.4473-4-chun-jie.chen@mediatek.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 MIME-Version: 1.0 X-MTK: N Content-Transfer-Encoding: base64 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gVHVlLCAyMDIxLTA3LTIwIGF0IDE2OjUxICswODAwLCBDaGVuLVl1IFRzYWkgd3JvdGU6DQo+ IEhpLA0KPiBPbiBNb24sIEp1bCA1LCAyMDIxIGF0IDE6NDIgUE0gQ2h1bi1KaWUgQ2hlbiA8DQo+ IGNodW4tamllLmNoZW5AbWVkaWF0ZWsuY29tPiB3cm90ZToNCj4gPiANCj4gPiBBZGQgZG9tYWlu IGNvbnRyb2wgZGF0YSBpbmNsdWRpbmcgYnVzIHByb3RlY3Rpb24gZGF0YSBzaXplDQo+ID4gY2hh bmdlIGR1ZSB0byBtb3JlIHByb3RlY3Rpb24gc3RlcHMgaW4gbXQ4MTk1Lg0KPiA+IA0KPiA+IFNp Z25lZC1vZmYtYnk6IENodW4tSmllIENoZW4gPGNodW4tamllLmNoZW5AbWVkaWF0ZWsuY29tPg0K PiA+IC0tLQ0KPiA+ICBkcml2ZXJzL3NvYy9tZWRpYXRlay9tdDgxOTUtcG0tZG9tYWlucy5oIHwg NzM4DQo+ID4gKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgZHJpdmVycy9zb2MvbWVkaWF0 ZWsvbXRrLXBtLWRvbWFpbnMuYyAgICB8ICAgNSArDQo+ID4gIGRyaXZlcnMvc29jL21lZGlhdGVr L210ay1wbS1kb21haW5zLmggICAgfCAgIDIgKy0NCj4gPiAgaW5jbHVkZS9saW51eC9zb2MvbWVk aWF0ZWsvaW5mcmFjZmcuaCAgICB8IDEwMyArKysrDQo+ID4gIDQgZmlsZXMgY2hhbmdlZCwgODQ3 IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRy aXZlcnMvc29jL21lZGlhdGVrL210ODE5NS1wbS1kb21haW5zLmgNCj4gPiANCj4gPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9zb2MvbWVkaWF0ZWsvbXQ4MTk1LXBtLWRvbWFpbnMuaA0KPiA+IGIvZHJp dmVycy9zb2MvbWVkaWF0ZWsvbXQ4MTk1LXBtLWRvbWFpbnMuaA0KPiA+IG5ldyBmaWxlIG1vZGUg MTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi41NGJiN2FmOGU5YTMNCj4gPiAtLS0gL2Rl di9udWxsDQo+ID4gKysrIGIvZHJpdmVycy9zb2MvbWVkaWF0ZWsvbXQ4MTk1LXBtLWRvbWFpbnMu aA0KPiA+IEBAIC0wLDAgKzEsNzM4IEBADQo+ID4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBHUEwtMi4wLW9ubHkgKi8NCj4gPiArLyoNCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDIxIE1l ZGlhVGVrIEluYy4NCj4gPiArICogQXV0aG9yOiBDaHVuLUppZSBDaGVuIDxjaHVuLWppZS5jaGVu QG1lZGlhdGVrLmNvbT4NCj4gPiArICovDQo+ID4gKw0KPiA+ICsjaWZuZGVmIF9fU09DX01FRElB VEVLX01UODE5NV9QTV9ET01BSU5TX0gNCj4gPiArI2RlZmluZSBfX1NPQ19NRURJQVRFS19NVDgx OTVfUE1fRE9NQUlOU19IDQo+ID4gKw0KPiA+ICsjaW5jbHVkZSAibXRrLXBtLWRvbWFpbnMuaCIN Cj4gPiArI2luY2x1ZGUgPGR0LWJpbmRpbmdzL3Bvd2VyL210ODE5NS1wb3dlci5oPg0KPiA+ICsN Cj4gPiArLyoNCj4gPiArICogTVQ4MTk1IHBvd2VyIGRvbWFpbiBzdXBwb3J0DQo+ID4gKyAqLw0K PiA+ICsNCj4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCBzY3BzeXNfZG9tYWluX2RhdGEgc2Nwc3lz X2RvbWFpbl9kYXRhX210ODE5NVtdDQo+ID4gPSB7DQo+IA0KPiBUaGUgU0NQU1lTIGJsb2NrIGlz IG5vdCBkb2N1bWVudGVkIGluIHRoZSBkYXRhc2hlZXRzIGF2YWlsYWJsZS4NCj4gSG93ZXZlcg0K PiBJIGRpZCBsb29rIGF0IGFsbCB0aGUgcmVnaXN0ZXIgYW5kIGJpdCBvZmZzZXRzIGFuZCBjb25m aXJtZWQgbm90aGluZw0KPiBvdmVybGFwcGVkLg0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9zb2MvbWVkaWF0ZWsvbXRrLXBtLWRvbWFpbnMuYw0KPiA+IGIvZHJpdmVycy9zb2MvbWVkaWF0 ZWsvbXRrLXBtLWRvbWFpbnMuYw0KPiA+IGluZGV4IDI2ODlmMDJkN2E0MS4uMTI1NTJjOTk5NmFj IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvc29jL21lZGlhdGVrL210ay1wbS1kb21haW5zLmMN Cj4gPiArKysgYi9kcml2ZXJzL3NvYy9tZWRpYXRlay9tdGstcG0tZG9tYWlucy5jDQo+ID4gQEAg LTIwLDYgKzIwLDcgQEANCj4gPiAgI2luY2x1ZGUgIm10ODE3My1wbS1kb21haW5zLmgiDQo+ID4g ICNpbmNsdWRlICJtdDgxODMtcG0tZG9tYWlucy5oIg0KPiA+ICAjaW5jbHVkZSAibXQ4MTkyLXBt LWRvbWFpbnMuaCINCj4gPiArI2luY2x1ZGUgIm10ODE5NS1wbS1kb21haW5zLmgiDQo+ID4gDQo+ ID4gICNkZWZpbmUgTVRLX1BPTExfREVMQVlfVVMgICAgICAgICAgICAgIDEwDQo+ID4gICNkZWZp bmUgTVRLX1BPTExfVElNRU9VVCAgICAgICAgICAgICAgIFVTRUNfUEVSX1NFQw0KPiA+IEBAIC01 NzYsNiArNTc3LDEwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkDQo+ID4gc2Nw c3lzX29mX21hdGNoW10gPSB7DQo+ID4gICAgICAgICAgICAgICAgIC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE5Mi1wb3dlci1jb250cm9sbGVyIiwNCj4gPiAgICAgICAgICAgICAgICAgLmRh dGEgPSAmbXQ4MTkyX3NjcHN5c19kYXRhLA0KPiA+ICAgICAgICAgfSwNCj4gPiArICAgICAgIHsN Cj4gPiArICAgICAgICAgICAgICAgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTk1LXBvd2Vy LWNvbnRyb2xsZXIiLA0KPiA+ICsgICAgICAgICAgICAgICAuZGF0YSA9ICZtdDgxOTVfc2Nwc3lz X2RhdGEsDQo+ID4gKyAgICAgICB9LA0KPiA+ICAgICAgICAgeyB9DQo+ID4gIH07DQo+ID4gDQo+ ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvc29jL21lZGlhdGVrL210ay1wbS1kb21haW5zLmgNCj4g PiBiL2RyaXZlcnMvc29jL21lZGlhdGVrL210ay1wbS1kb21haW5zLmgNCj4gPiBpbmRleCA4Yjg2 ZWQyMmNhNTYuLmNhYWEzODEwMDA5MyAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL3NvYy9tZWRp YXRlay9tdGstcG0tZG9tYWlucy5oDQo+ID4gKysrIGIvZHJpdmVycy9zb2MvbWVkaWF0ZWsvbXRr LXBtLWRvbWFpbnMuaA0KPiA+IEBAIC0zNyw3ICszNyw3IEBADQo+ID4gICNkZWZpbmUgUFdSX1NU QVRVU19BVURJTyAgICAgICAgICAgICAgIEJJVCgyNCkNCj4gPiAgI2RlZmluZSBQV1JfU1RBVFVT X1VTQiAgICAgICAgICAgICAgICAgQklUKDI1KQ0KPiA+IA0KPiA+IC0jZGVmaW5lIFNQTV9NQVhf QlVTX1BST1RfREFUQSAgICAgICAgICA1DQo+ID4gKyNkZWZpbmUgU1BNX01BWF9CVVNfUFJPVF9E QVRBICAgICAgICAgIDYNCj4gPiANCj4gPiAgI2RlZmluZSBfQlVTX1BST1QoX21hc2ssIF9zZXQs IF9jbHIsIF9zdGEsIF91cGRhdGUsIF9pZ25vcmUpIHsgXA0KPiA+ICAgICAgICAgICAgICAgICAu YnVzX3Byb3RfbWFzayA9IChfbWFzayksICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvc29jL21lZGlhdGVrL2luZnJhY2ZnLmgNCj4gPiBiL2lu Y2x1ZGUvbGludXgvc29jL21lZGlhdGVrL2luZnJhY2ZnLmgNCj4gPiBpbmRleCA0NjE1YTIyOGRh NTEuLjNlOTBmYjliOTI2YSAxMDA2NDQNCj4gPiAtLS0gYS9pbmNsdWRlL2xpbnV4L3NvYy9tZWRp YXRlay9pbmZyYWNmZy5oDQo+ID4gKysrIGIvaW5jbHVkZS9saW51eC9zb2MvbWVkaWF0ZWsvaW5m cmFjZmcuaA0KPiA+IEBAIC0yLDYgKzIsMTA5IEBADQo+ID4gICNpZm5kZWYgX19TT0NfTUVESUFU RUtfSU5GUkFDRkdfSA0KPiA+ICAjZGVmaW5lIF9fU09DX01FRElBVEVLX0lORlJBQ0ZHX0gNCj4g PiANCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX1NUQTEgICAgICAgICAgICAg ICAgICAgICAweDIyOA0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fMV9TVEEx ICAgICAgICAgICAgICAgICAgIDB4MjU4DQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJP VF9FTl9TRVQgICAgICAgICAgICAgICAgICAgICAweDJhMA0KPiA+ICsjZGVmaW5lIE1UODE5NV9U T1BfQVhJX1BST1RfRU5fQ0xSICAgICAgICAgICAgICAgICAgICAgIDB4MmE0DQo+ID4gKyNkZWZp bmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl8xX1NFVCAgICAgICAgICAgICAgICAgICAgMHgyYTgN Cj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOXzFfQ0xSICAgICAgICAgICAgICAg ICAgICAweDJhYw0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTU1fU0VUICAg ICAgICAgICAgICAgICAgIDB4MmQ0DQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9F Tl9NTV9DTFIgICAgICAgICAgICAgICAgICAgMHgyZDgNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9Q X0FYSV9QUk9UX0VOX01NX1NUQTEgICAgICAgICAgICAgICAgICAweDJlYw0KPiA+ICsjZGVmaW5l IE1UODE5NV9UT1BfQVhJX1BST1RfRU5fMl9TRVQgICAgICAgICAgICAgICAgICAgIDB4NzE0DQo+ ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl8yX0NMUiAgICAgICAgICAgICAgICAg ICAgMHg3MTgNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOXzJfU1RBMSAgICAg ICAgICAgICAgICAgICAweDcyNA0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5f VkROUl9TRVQgICAgICAgICAgICAgICAgIDB4Yjg0DQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9B WElfUFJPVF9FTl9WRE5SX0NMUiAgICAgICAgICAgICAgICAgMHhiODgNCj4gPiArI2RlZmluZSBN VDgxOTVfVE9QX0FYSV9QUk9UX0VOX1ZETlJfU1RBMSAgICAgICAgICAgICAgICAweGI5MA0KPiA+ ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fVkROUl8xX1NFVCAgICAgICAgICAgICAg IDB4YmE0DQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9WRE5SXzFfQ0xSICAg ICAgICAgICAgICAgMHhiYTgNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX1ZE TlJfMV9TVEExICAgICAgICAgICAgICAweGJiMA0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJ X1BST1RfRU5fVkROUl8yX1NFVCAgICAgICAgICAgICAgIDB4YmI4DQo+ID4gKyNkZWZpbmUgTVQ4 MTk1X1RPUF9BWElfUFJPVF9FTl9WRE5SXzJfQ0xSICAgICAgICAgICAgICAgMHhiYmMNCj4gPiAr I2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX1ZETlJfMl9TVEExICAgICAgICAgICAgICAw eGJjNA0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fU1VCX0lORlJBX1ZETlJf U0VUICAgICAgIDB4YmNjDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9TVUJf SU5GUkFfVkROUl9DTFIgICAgICAgMHhiZDANCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9Q Uk9UX0VOX1NVQl9JTkZSQV9WRE5SX1NUQTEgICAgICAweGJkOA0KPiA+ICsjZGVmaW5lIE1UODE5 NV9UT1BfQVhJX1BST1RfRU5fTU1fMl9TRVQgICAgICAgICAgICAgICAgIDB4ZGNjDQo+ID4gKyNk ZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9NTV8yX0NMUiAgICAgICAgICAgICAgICAgMHhk ZDANCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX01NXzJfU1RBMSAgICAgICAg ICAgICAgICAweGRkOA0KPiANCj4gVGhlc2UgYWxsIGxvb2sgY29ycmVjdC4NCj4gDQo+ID4gKyNk ZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9OTkEwICAgICAgICAgICAgICAgICAgICBCSVQo MSkNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX05OQTEgICAgICAgICAgICAg ICAgICAgIEJJVCgyKQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTk5BICAg ICAgICAgICAgICAgICAgICAgR0VOTUFTSygyLA0KPiA+IDEpDQo+ID4gKyNkZWZpbmUgTVQ4MTk1 X1RPUF9BWElfUFJPVF9FTl9WRE9TWVMwICAgICAgICAgICAgICAgICBCSVQoNikNCj4gPiArI2Rl ZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX1ZQUFNZUzAgICAgICAgICAgICAgICAgIEJJVCgx MCkNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX01GRzEgICAgICAgICAgICAg ICAgICAgIEJJVCgxMSkNCj4gPiArI2RlZmluZQ0KPiA+IE1UODE5NV9UT1BfQVhJX1BST1RfRU5f TUZHMV8yTkQgICAgICAgICAgICAgICAgICAgICAgICBHRU5NQVNLKDIyLA0KPiA+IDIxKQ0KPiA+ ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fVlBQU1lTMF8yTkQgICAgICAgICAgICAg QklUKDIzKQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fMV9NRkcxICAgICAg ICAgICAgICAgICAgR0VOTUFTSygyMCwNCj4gPiAxOSkNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9Q X0FYSV9QUk9UX0VOXzFfQ0FNICAgICAgICAgICAgICAgICAgIEJJVCgyMikNCj4gPiArI2RlZmlu ZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOXzJfQ0FNICAgICAgICAgICAgICAgICAgIEJJVCgwKQ0K PiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fMl9NRkcxXzJORCAgICAgICAgICAg ICAgR0VOTUFTSyg2LA0KPiA+IDUpDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9F Tl8yX01GRzEgICAgICAgICAgICAgICAgICBCSVQoNykNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9Q X0FYSV9QUk9UX0VOXzJfQVVESU9fQVNSQyAgICAgICAgICAgIChCSVQoOCkgfA0KPiA+IEJJVCgx NykpDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl8yX0FVRElPICAgICAgICAg ICAgICAgICAoQklUKDkpIHwNCj4gPiBCSVQoMTEpKQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1Bf QVhJX1BST1RfRU5fMl9BRFNQICAgICAgICAgICAgICAgICAgKEJJVCgxMikgfA0KPiA+IEdFTk1B U0soMTYsIDE0KSkNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOXzJfTk5BMF8y TkQgICAgICAgICAgICAgIEJJVCgxOSkNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9U X0VOXzJfTk5BMV8yTkQgICAgICAgICAgICAgIEJJVCgyMCkNCj4gPiArI2RlZmluZSBNVDgxOTVf VE9QX0FYSV9QUk9UX0VOXzJfTk5BXzJORCAgICAgICAgICAgICAgIEdFTk1BU0soMjAsDQo+ID4g MTkpDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl8yX05OQTAgICAgICAgICAg ICAgICAgICBCSVQoMjEpDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl8yX05O QTEgICAgICAgICAgICAgICAgICBCSVQoMjIpDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElf UFJPVF9FTl8yX05OQSAgICAgICAgICAgICAgICAgICBHRU5NQVNLKDIyLA0KPiA+IDIxKQ0KPiA+ ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTU1fQ0FNICAgICAgICAgICAgICAgICAg KEJJVCgwKSB8DQo+ID4gQklUKDIpIHwgQklUKDQpKQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1Bf QVhJX1BST1RfRU5fTU1fSVBFICAgICAgICAgICAgICAgICAgQklUKDEpDQo+ID4gKyNkZWZpbmUg TVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9NTV9JTUcgICAgICAgICAgICAgICAgICAoQklUKDEpIHwN Cj4gPiBCSVQoMykpDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9NTV9WUFBT WVMwICAgICAgICAgICAgICAoR0VOTUFTSygyLA0KPiA+IDApIHwgR0VOTUFTSyg4LCA2KSB8ICAg ICAgICBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBHRU5NQVNLKDEyLA0KPiA+IDEwKSB8IEdFTk1BU0soMjEsIDE5KSB8ICAgICBc DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBCSVQoMzEpKQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTU1fVkRP U1lTMCAgICAgICAgICAgICAgKEdFTk1BU0soNSwNCj4gPiAzKSB8IEJJVCg5KSB8ICAgICAgIFwN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEdFTk1BU0soMTQsDQo+ID4gMTMpIHwgR0VOTUFTSygyMSwgMTcpIHwgICAgIFwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJ VCgzMCkpDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9NTV9WUFBTWVMxICAg ICAgICAgICAgICBHRU5NQVNLKDgsDQo+ID4gNSkNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FY SV9QUk9UX0VOX01NX1ZFTkMgICAgICAgICAgICAgICAgIChCSVQoOSkgfA0KPiA+IEJJVCgxMSkp DQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9NTV9WRU5DX0NPUkUxICAgICAg ICAgICAoQklUKDEwKSB8DQo+ID4gQklUKDEyKSkNCj4gPiArI2RlZmluZQ0KPiA+IE1UODE5NV9U T1BfQVhJX1BST1RfRU5fTU1fVkRFQzAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMTMpDQo+ ID4gKyNkZWZpbmUNCj4gPiBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX01NX1ZERUMxICAgICAgICAg ICAgICAgICAgICAgICAgQklUKDE0KQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1Rf RU5fTU1fVkRPU1lTMV8yTkQgICAgICAgICAgQklUKDIyKQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9U T1BfQVhJX1BST1RfRU5fTU1fVlBQU1lTMV8yTkQgICAgICAgICAgQklUKDIzKQ0KPiA+ICsjZGVm aW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTU1fQ0FNXzJORCAgICAgICAgICAgICAgQklUKDI0 KQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTU1fSU1HXzJORCAgICAgICAg ICAgICAgQklUKDI1KQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTU1fVkVO Q18yTkQgICAgICAgICAgICAgQklUKDI2KQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BS T1RfRU5fTU1fV1BFU1lTICAgICAgICAgICAgICAgQklUKDI3KQ0KPiA+ICsjZGVmaW5lIE1UODE5 NV9UT1BfQVhJX1BST1RfRU5fTU1fVkRFQzBfMk5EICAgICAgICAgICAgQklUKDI4KQ0KPiA+ICsj ZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTU1fVkRFQzFfMk5EICAgICAgICAgICAgQklU KDI5KQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTU1fVkRPU1lTMF8yTkQg ICAgICAgICAgR0VOTUFTSygyOSwNCj4gPiAyMikNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FY SV9QUk9UX0VOX01NX1ZET1NZUzEgICAgICAgICAgICAgIEdFTk1BU0soMzEsDQo+ID4gMzApDQo+ IA0KPiBUaGVyZSdzIHNpZ25pZmljYW50IG92ZXJsYXAgd2l0aGluIHRoaXMgYmxvY2suIFRoaXMg bWVhbnMgd2hlbiB0aGUNCj4gYmFzZQ0KPiBWRE9TWVMwIHBvd2VyIGRvbWFpbiBpcyBvbiwgYWxs IHRoZSBvdmVybGFwcGVkIHByb3RlY3Rpb24gYml0cyBnZXQNCj4gdHVybmVkDQo+IG9mZi4gSSdt IG5vdCBzdXJlIHRoYXQncyBjb3JyZWN0Lg0KPiANCj4gU2FtZSBnb2VzIGZvciBJTUcsIHdoaWNo IG92ZXJsYXBzIHdpdGggSVBFLg0KPiANCg0KQmVjYXVzZSB0aGUgdGltaW5nIG9mIGVuYWJsZSAm IGRpc2FibGUgcHJvdGVjdGlvbiBhcmUgZGlmZmVyZW50LCB3ZQ0KZHVwbGljYXRlIHNvbWUgY29u dHJvbCBiaXQgaW4gZGlmZmVyZW50IHBvd2VyIGRvbWFpbi4NCg0KRm9yIGV4YW1wbGU6IElNRyAm IElQRSBhcmUgcGFyZW50IGFuZCBjaGlsZCByZWxhdGlvbiwgc28gSU1HIG11c3QgcG93ZXINCm9u IGJlZm9yZSBJUEUsIElQRSBtdXN0IHBvd2VyIG9mZiBiZWZvcmUgSU1HLg0KV2Ugd2FudCB0byBj bGVhciBzb21lIGJpdHMgKHByb3RlY3Rpb24gZGlzYWJsZSkgd2hlbiBwb3dlciBvbiBJTUcgYW5k DQpzZXQgc29tZSBiaXRzIChwcm90ZWN0aW9uIGVuYWJsZSkgd2hlbiBwb3dlciBvZmYgSVBFLg0K DQo+ID4gKyNkZWZpbmUNCj4gPiBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX01NXzJfVlBQU1lTMF8y TkQgICAgICAgICAgICAgICAgKEdFTk1BU0soNywNCj4gPiAwKSB8IEdFTk1BU0soMTgsIDExKSkN Cj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX01NXzJfVkVOQyAgICAgICAgICAg ICAgIEJJVCgyKQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTU1fMl9WRU5D X0NPUkUxICAgICAgICAgKEJJVCgzKSB8DQo+ID4gQklUKDE1KSkNCj4gPiArI2RlZmluZQ0KPiA+ IE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTU1fMl9DQU0gICAgICAgICAgICAgICAgICAgICAgICAo QklUKDUpIHwNCj4gPiBCSVQoMTcpKQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1Rf RU5fTU1fMl9WUFBTWVMxICAgICAgICAgICAgKEdFTk1BU0soNywNCj4gPiA2KSB8IEJJVCgxOCkp DQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9NTV8yX1ZQUFNZUzAgICAgICAg ICAgICAoR0VOTUFTSyg5LA0KPiA+IDgpIHwgR0VOTUFTSygyMiwgMjEpIHwgQklUKDI0KSkNCj4g PiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX01NXzJfVkRPU1lTMSAgICAgICAgICAg IEJJVCgxMCkNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX01NXzJfVkRFQzJf Mk5EICAgICAgICAgIEJJVCgxMikNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VO X01NXzJfVkRFQzBfMk5EICAgICAgICAgIEJJVCgxMykNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9Q X0FYSV9QUk9UX0VOX01NXzJfV1BFU1lTXzJORCAgICAgICAgIEJJVCgxNCkNCj4gPiArI2RlZmlu ZQ0KPiA+IE1UODE5NV9UT1BfQVhJX1BST1RfRU5fTU1fMl9JTUcgICAgICAgICAgICAgICAgICAg ICAgICBCSVQoMTYpDQo+ID4gKyNkZWZpbmUNCj4gPiBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX01N XzJfSVBFICAgICAgICAgICAgICAgICAgICAgICAgQklUKDE2KQ0KPiANCj4gQW5kIGhlcmUsIElN RyBhbmQgSVBFIGFyZSB0aGUgc2FtZS4NCj4gDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElf UFJPVF9FTl9NTV8yX1ZERUMyICAgICAgICAgICAgICBCSVQoMjEpDQo+ID4gKyNkZWZpbmUgTVQ4 MTk1X1RPUF9BWElfUFJPVF9FTl9NTV8yX1ZERUMwICAgICAgICAgICAgICBCSVQoMjIpDQo+ID4g KyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9NTV8yX1ZET1NZUzAgICAgICAgICAgICBC SVQoMjMpDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9NTV8yX1dQRVNZUyAg ICAgICAgICAgICBHRU5NQVNLKDI0LA0KPiA+IDIzKQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1Bf QVhJX1BST1RfRU5fVkROUl8xX0VQRF9UWCAgICAgICAgICAgQklUKDEpDQo+ID4gKyNkZWZpbmUg TVQ4MTk1X1RPUF9BWElfUFJPVF9FTl9WRE5SXzFfRFBfVFggICAgICAgICAgICBCSVQoMikNCj4g PiArI2RlZmluZQ0KPiA+IE1UODE5NV9UT1BfQVhJX1BST1RfRU5fVkROUl9QQ0lFX01BQ19QMCAg ICAgICAgICAgICAgICAoQklUKDExKSB8DQo+ID4gQklUKDI4KSkNCj4gPiArI2RlZmluZQ0KPiA+ IE1UODE5NV9UT1BfQVhJX1BST1RfRU5fVkROUl9QQ0lFX01BQ19QMSAgICAgICAgICAgICAgICAo QklUKDEyKSB8DQo+ID4gQklUKDI5KSkNCj4gPiArI2RlZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9U X0VOX1ZETlJfMV9QQ0lFX01BQ19QMCAgICAgIEJJVCgxMykNCj4gPiArI2RlZmluZSBNVDgxOTVf VE9QX0FYSV9QUk9UX0VOX1ZETlJfMV9QQ0lFX01BQ19QMSAgICAgIEJJVCgxNCkNCj4gPiArI2Rl ZmluZSBNVDgxOTVfVE9QX0FYSV9QUk9UX0VOX1NVQl9JTkZSQV9WRE5SX01GRzEgICAgIChCSVQo MTcpIHwNCj4gPiBCSVQoMTkpKQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5f U1VCX0lORlJBX1ZETlJfVlBQU1lTMCAgQklUKDIwKQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1Bf QVhJX1BST1RfRU5fU1VCX0lORlJBX1ZETlJfVkRPU1lTMCAgQklUKDIxKQ0KPiA+ICsjZGVmaW5l IE1UODE5NV9UT1BfQVhJX1BST1RfRU5fVkROUl8yX05OQTAgICAgICAgICAgICAgQklUKDI1KQ0K PiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fVkROUl8yX05OQTEgICAgICAgICAg ICAgQklUKDI2KQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9UT1BfQVhJX1BST1RfRU5fVkROUl8yX05O QSAgICAgICAgICAgICAgR0VOTUFTSygyNiwNCj4gPiAyNSkNCj4gPiArDQo+IA0KPiBBbGwgdGhl c2UgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl8qIGJpdCBvZmZzZXRzIGFyZW4ndCBkb2N1bWVudGVk Lg0KPiBCZXNpZGVzDQo+IHRoZSBodWdlIG92ZXJsYXAgYWJvdmUsIGl0IHNlZW1zIE5OQSBhbHNv IGluY2x1ZGVzIE5OQTAgYW5kIE5OQTEuDQo+IA0KPiANCj4gUmVnYXJkcw0KPiBDaGVuWXUNCj4g DQoNClRoZSBkZXRhaWwgb2YgTVQ4MTk1X1RPUF9BWElfUFJPVF9FTl8qIGJpdCBpcyByZWxhdGVk IHRvIHRoZSBidXMNCmRlc2lnbiwgc28gd2UgZG9uJ3QgZGVzY3JpcHQgdGhlIGRldGFpbCBpbiBk YXRhc2hlZXQuDQoNCkkgd2lsbCByZW1vdmUgdGhlIHVudXNlZCBwb3dlciBkb21haW4gYW5kIGRh dGEgKGxpa2UgTk5BKSBiZWNhdXNlIHRoZXNlDQphcmUgbm90IHVzZWQgaW4gODE5NSBjaHJvbWUg cHJvamVjdC4NCg0KQmVzdCBSZWdhcmRzLA0KQ2h1bi1KaWUNCg0KPiANCj4gPiAgI2RlZmluZSBN VDgxOTJfVE9QX0FYSV9QUk9UX0VOX1NUQTEgICAgICAgICAgICAgICAgICAgIDB4MjI4DQo+ID4g ICNkZWZpbmUgTVQ4MTkyX1RPUF9BWElfUFJPVF9FTl8xX1NUQTEgICAgICAgICAgICAgICAgICAw eDI1OA0KPiA+ICAjZGVmaW5lIE1UODE5Ml9UT1BfQVhJX1BST1RfRU5fU0VUICAgICAgICAgICAg ICAgICAgICAgMHgyYTANCj4gPiAtLQ0KPiA+IDIuMTguMA0KPiA+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gTGludXgtbWVkaWF0ZWsgbWFpbGlu ZyBsaXN0DQo+ID4gTGludXgtbWVkaWF0ZWtAbGlzdHMuaW5mcmFkZWFkLm9yZw0KPiA+IA0KaHR0 cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtbWVkaWF0ZWtfXzshIUNUUk5LQTl3TWcwQVJidyEzakFMY1Nnb2Iy SVFrblFuUWxJUFZLZDc5UWRLbVhJMVk5WDdrYVEyS1I4QVlkeVAwVjhLbTN1X0NmcThWUE1KNC16 biQNCj4gPiAgDQo=