Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2714471ybl; Thu, 19 Dec 2019 19:33:23 -0800 (PST) X-Google-Smtp-Source: APXvYqxKLZthielNArW0Dw/GgBSEysmfEF20J3Xzz9H5rOcmdrYv2D3TpMDkw1x7nhRdzXPCE34U X-Received: by 2002:a05:6830:1bd5:: with SMTP id v21mr13256447ota.154.1576812803157; Thu, 19 Dec 2019 19:33:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576812803; cv=none; d=google.com; s=arc-20160816; b=sWWKhrmL+qWXWW2aMLratVx2tbmQNNdnO1CZtST9tG4dGcH6lBpQ8jds04D+NR+wfl XlNCHmRA+H7qBS5MmxPI7GXXb3cJgdazSYgO25b365rB8W2U8bkmaVmiEEFhHXYOLIQj nqZiEhAVJP9pPeL1urfuBh4AbWQ1TjR83KpotAZuAzTp+CYcJPNyfwZCZetNhie/kDWb rNSg6Zue+P8GZLz4kWdqDvGPfRc+RYOuBlkgFFWlwjdV7ihGklyZ/d9Rf/qrULuPy8SL TsybI0zihwEGlJay9jJdc9kYlv9LjEep2pV37tgDmFTiCrkstzi4leM8Ce1kX+Lc5ZRZ rgKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=+DJG9P4r2pgr+uIsplGtmMWfn8BOeTpSdtzCFrrKz/c=; b=r1WPNdH3R5trsw0pVg1t8rxKSAFvkE2LB1R9+mX28VSpLSgpYw/7XTMHIdHjCMGj2t BGmkFp88a7S9g43zzIzY/RsdDOuqNfXNfHAAkbKOgZ4qR0bmcUO9JpN88p2qB3RceUiD Zpve2rHdOZfSyWsBbU+pymg/KLcpmQqgsox26GfSy8CdFt0ka7G6wzGhy/owG3UwlJog GzGqYppNPGUM+TTB/ETnABuXpvkuNoNCenSQwmC8xoiMpwxk0+coTOYR0eIZoFgBWrww 998TO+3lbrn/Bo9AhDlO4lfVTlglmGmXKWd1+sNAtThXEJTOiIiR1fJHPUT960Iv0sU4 LQKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=HHqJSuOI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id d63si3876825oif.178.2019.12.19.19.33.12; Thu, 19 Dec 2019 19:33:23 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=HHqJSuOI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727402AbfLTDb0 (ORCPT + 99 others); Thu, 19 Dec 2019 22:31:26 -0500 Received: from mailgw02.mediatek.com ([210.61.82.184]:35651 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727344AbfLTDbX (ORCPT ); Thu, 19 Dec 2019 22:31:23 -0500 X-UUID: b89d7d611a8846a3b9c7eddc7ec4af90-20191220 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=+DJG9P4r2pgr+uIsplGtmMWfn8BOeTpSdtzCFrrKz/c=; b=HHqJSuOIQvq2bNWixyBpGBgDPiTIQXzI1B2JdqqEam7Xx7X7YLOOWzBu6ZYcGFyiJdVKFPpZq3I07MUyhtBLYRnAm9vfmS07XO028aZDkNzsgC0/orJBF6mPm76exNhOM23/+DTxROMTBU6/ojSuzHrIKYIUBthUSKTT81PYHSE=; X-UUID: b89d7d611a8846a3b9c7eddc7ec4af90-20191220 Received: from mtkcas08.mediatek.inc [(172.21.101.126)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1538930176; Fri, 20 Dec 2019 11:31:15 +0800 Received: from mtkcas09.mediatek.inc (172.21.101.178) by mtkmbs07n1.mediatek.inc (172.21.101.16) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Fri, 20 Dec 2019 11:30:56 +0800 Received: from [172.21.77.4] (172.21.77.4) by mtkcas09.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Fri, 20 Dec 2019 11:31:20 +0800 Message-ID: <1576812673.8410.10.camel@mtksdaap41> Subject: Re: [PATCH v10 07/12] soc: mediatek: Remove infracfg misc driver support From: Weiyi Lu To: Nicolas Boichat CC: Matthias Brugger , Rob Herring , Sascha Hauer , James Liao , Fan Chen , "linux-arm Mailing List" , lkml , "moderated list:ARM/Mediatek SoC support" , srv_heupstream Date: Fri, 20 Dec 2019 11:31:13 +0800 In-Reply-To: References: <1576657848-14711-1-git-send-email-weiyi.lu@mediatek.com> <1576657848-14711-8-git-send-email-weiyi.lu@mediatek.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.10.4-0ubuntu2 MIME-Version: 1.0 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gVGh1LCAyMDE5LTEyLTE5IGF0IDExOjU2ICswODAwLCBOaWNvbGFzIEJvaWNoYXQgd3JvdGU6 DQo+IE9uIFdlZCwgRGVjIDE4LCAyMDE5IGF0IDQ6MzEgUE0gV2VpeWkgTHUgPHdlaXlpLmx1QG1l ZGlhdGVrLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBJbiBwcmV2aW91cyBwYXRjaGVzLCB3ZSBpbnRy b2R1Y2Ugc2Nwc3lzLWV4dCBkcml2ZXIgdGhhdCBjb3ZlcnMNCj4gPiB0aGUgZnVuY3Rpb25zIHdo aWNoIGluZnJhY2ZnIG1pc2MgZHJpdmVyIHByb3ZpZGVkLg0KPiA+IEFuZCB0aGVuIHJlcGxhY2Ug YnVzX3Byb3RfbWFzayB3aXRoIGJwX3RhYmxlIG9mIGFsbCBjb21wYXRpYmxlcy4NCj4gPiBOb3cs IHdlJ3JlIGdvaW5nIHRvIHJlbW92ZSBpbmZyYWNmZyBtaXNjIGRydmllciB3aGljaCBpcyBubyBs b25nZXINCj4gPiBiZWluZyB1c2VkLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpeWkgTHUg PHdlaXlpLmx1QG1lZGlhdGVrLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9zb2MvbWVkaWF0 ZWsvS2NvbmZpZyAgICAgICAgICB8IDEwIC0tLS0tDQo+ID4gIGRyaXZlcnMvc29jL21lZGlhdGVr L01ha2VmaWxlICAgICAgICAgfCAgMyArLQ0KPiA+ICBkcml2ZXJzL3NvYy9tZWRpYXRlay9tdGst aW5mcmFjZmcuYyAgIHwgNzkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4g PiAgaW5jbHVkZS9saW51eC9zb2MvbWVkaWF0ZWsvaW5mcmFjZmcuaCB8IDM5IC0tLS0tLS0tLS0t LS0tLS0tDQo+ID4gIDQgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEzMCBkZWxldGlv bnMoLSkNCj4gPiAgZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc29jL21lZGlhdGVrL210ay1p bmZyYWNmZy5jDQo+ID4gIGRlbGV0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L3NvYy9tZWRp YXRlay9pbmZyYWNmZy5oDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zb2MvbWVkaWF0 ZWsvS2NvbmZpZyBiL2RyaXZlcnMvc29jL21lZGlhdGVrL0tjb25maWcNCj4gPiBpbmRleCAyMTE0 YjU2Li5mODM3YjNjIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvc29jL21lZGlhdGVrL0tjb25m aWcNCj4gPiArKysgYi9kcml2ZXJzL3NvYy9tZWRpYXRlay9LY29uZmlnDQo+ID4gQEAgLTEwLDIx ICsxMCwxMiBAQCBjb25maWcgTVRLX0NNRFENCj4gPiAgICAgICAgIGRlcGVuZHMgb24gQVJDSF9N RURJQVRFSyB8fCBDT01QSUxFX1RFU1QNCj4gPiAgICAgICAgIHNlbGVjdCBNQUlMQk9YDQo+ID4g ICAgICAgICBzZWxlY3QgTVRLX0NNRFFfTUJPWA0KPiA+IC0gICAgICAgc2VsZWN0IE1US19JTkZS QUNGRw0KPiA+ICAgICAgICAgaGVscA0KPiA+ICAgICAgICAgICBTYXkgeWVzIGhlcmUgdG8gYWRk IHN1cHBvcnQgZm9yIHRoZSBNZWRpYVRlayBDb21tYW5kIFF1ZXVlIChDTURRKQ0KPiA+ICAgICAg ICAgICBkcml2ZXIuIFRoZSBDTURRIGlzIHVzZWQgdG8gaGVscCByZWFkL3dyaXRlIHJlZ2lzdGVy cyB3aXRoIGNyaXRpY2FsDQo+ID4gICAgICAgICAgIHRpbWUgbGltaXRhdGlvbiwgc3VjaCBhcyB1 cGRhdGluZyBkaXNwbGF5IGNvbmZpZ3VyYXRpb24gZHVyaW5nIHRoZQ0KPiA+ICAgICAgICAgICB2 YmxhbmsuDQo+ID4NCj4gPiAtY29uZmlnIE1US19JTkZSQUNGRw0KPiA+IC0gICAgICAgYm9vbCAi TWVkaWFUZWsgSU5GUkFDRkcgU3VwcG9ydCINCj4gPiAtICAgICAgIHNlbGVjdCBSRUdNQVANCj4g PiAtICAgICAgIGhlbHANCj4gPiAtICAgICAgICAgU2F5IHllcyBoZXJlIHRvIGFkZCBzdXBwb3J0 IGZvciB0aGUgTWVkaWFUZWsgSU5GUkFDRkcgY29udHJvbGxlci4gVGhlDQo+ID4gLSAgICAgICAg IElORlJBQ0ZHIGNvbnRyb2xsZXIgY29udGFpbnMgdmFyaW91cyBpbmZyYXN0cnVjdHVyZSByZWdp c3RlcnMgbm90DQo+ID4gLSAgICAgICAgIGRpcmVjdGx5IGFzc29jaWF0ZWQgdG8gYW55IGRldmlj ZS4NCj4gPiAtDQo+ID4gIGNvbmZpZyBNVEtfUE1JQ19XUkFQDQo+ID4gICAgICAgICB0cmlzdGF0 ZSAiTWVkaWFUZWsgUE1JQyBXcmFwcGVyIFN1cHBvcnQiDQo+ID4gICAgICAgICBkZXBlbmRzIG9u IFJFU0VUX0NPTlRST0xMRVINCj4gPiBAQCAtMzgsNyArMjksNiBAQCBjb25maWcgTVRLX1NDUFNZ Uw0KPiA+ICAgICAgICAgYm9vbCAiTWVkaWFUZWsgU0NQU1lTIFN1cHBvcnQiDQo+ID4gICAgICAg ICBkZWZhdWx0IEFSQ0hfTUVESUFURUsNCj4gPiAgICAgICAgIHNlbGVjdCBSRUdNQVANCj4gPiAt ICAgICAgIHNlbGVjdCBNVEtfSU5GUkFDRkcNCj4gPiAgICAgICAgIHNlbGVjdCBQTV9HRU5FUklD X0RPTUFJTlMgaWYgUE0NCj4gPiAgICAgICAgIGhlbHANCj4gPiAgICAgICAgICAgU2F5IHllcyBo ZXJlIHRvIGFkZCBzdXBwb3J0IGZvciB0aGUgTWVkaWFUZWsgU0NQU1lTIHBvd2VyIGRvbWFpbg0K PiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3NvYy9tZWRpYXRlay9NYWtlZmlsZSBiL2RyaXZlcnMv c29jL21lZGlhdGVrL01ha2VmaWxlDQo+ID4gaW5kZXggYjQ0MmJlOS4uN2JmN2U4OCAxMDA2NDQN Cj4gPiAtLS0gYS9kcml2ZXJzL3NvYy9tZWRpYXRlay9NYWtlZmlsZQ0KPiA+ICsrKyBiL2RyaXZl cnMvc29jL21lZGlhdGVrL01ha2VmaWxlDQo+ID4gQEAgLTEsNSArMSw0IEBADQo+ID4gICMgU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQ0KPiA+ICBvYmotJChDT05GSUdfTVRL X0NNRFEpICs9IG10ay1jbWRxLWhlbHBlci5vDQo+ID4gLW9iai0kKENPTkZJR19NVEtfSU5GUkFD RkcpICs9IG10ay1pbmZyYWNmZy5vIG10ay1zY3BzeXMtZXh0Lm8NCj4gPiAgb2JqLSQoQ09ORklH X01US19QTUlDX1dSQVApICs9IG10ay1wbWljLXdyYXAubw0KPiA+IC1vYmotJChDT05GSUdfTVRL X1NDUFNZUykgKz0gbXRrLXNjcHN5cy5vDQo+ID4gK29iai0kKENPTkZJR19NVEtfU0NQU1lTKSAr PSBtdGstc2Nwc3lzLm8gbXRrLXNjcHN5cy1leHQubw0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJz L3NvYy9tZWRpYXRlay9tdGstaW5mcmFjZmcuYyBiL2RyaXZlcnMvc29jL21lZGlhdGVrL210ay1p bmZyYWNmZy5jDQo+ID4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMzQxYzdh Yy4uMDAwMDAwMA0KPiA+IC0tLSBhL2RyaXZlcnMvc29jL21lZGlhdGVrL210ay1pbmZyYWNmZy5j DQo+ID4gKysrIC9kZXYvbnVsbA0KPiA+IEBAIC0xLDc5ICswLDAgQEANCj4gPiAtLy8gU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQ0KPiA+IC0vKg0KPiA+IC0gKiBDb3B5cmln aHQgKGMpIDIwMTUgUGVuZ3V0cm9uaXgsIFNhc2NoYSBIYXVlciA8a2VybmVsQHBlbmd1dHJvbml4 LmRlPg0KPiA+IC0gKi8NCj4gPiAtDQo+ID4gLSNpbmNsdWRlIDxsaW51eC9leHBvcnQuaD4NCj4g PiAtI2luY2x1ZGUgPGxpbnV4L2ppZmZpZXMuaD4NCj4gPiAtI2luY2x1ZGUgPGxpbnV4L3JlZ21h cC5oPg0KPiA+IC0jaW5jbHVkZSA8bGludXgvc29jL21lZGlhdGVrL2luZnJhY2ZnLmg+DQo+ID4g LSNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+DQo+ID4gLQ0KPiA+IC0jZGVmaW5lIE1US19QT0xM X0RFTEFZX1VTICAgMTANCj4gPiAtI2RlZmluZSBNVEtfUE9MTF9USU1FT1VUICAgIChqaWZmaWVz X3RvX3VzZWNzKEhaKSkNCj4gPiAtDQo+ID4gLSNkZWZpbmUgSU5GUkFfVE9QQVhJX1BST1RFQ1RF TiAgICAgICAgIDB4MDIyMA0KPiA+IC0jZGVmaW5lIElORlJBX1RPUEFYSV9QUk9URUNUU1RBMSAg ICAgICAweDAyMjgNCj4gPiAtI2RlZmluZSBJTkZSQV9UT1BBWElfUFJPVEVDVEVOX1NFVCAgICAg MHgwMjYwDQo+ID4gLSNkZWZpbmUgSU5GUkFfVE9QQVhJX1BST1RFQ1RFTl9DTFIgICAgIDB4MDI2 NA0KPiA+IC0NCj4gPiAtLyoqDQo+ID4gLSAqIG10a19pbmZyYWNmZ19zZXRfYnVzX3Byb3RlY3Rp b24gLSBlbmFibGUgYnVzIHByb3RlY3Rpb24NCj4gPiAtICogQHJlZ21hcDogVGhlIGluZnJhY2Zn IHJlZ21hcA0KPiA+IC0gKiBAbWFzazogVGhlIG1hc2sgY29udGFpbmluZyB0aGUgcHJvdGVjdGlv biBiaXRzIHRvIGJlIGVuYWJsZWQuDQo+ID4gLSAqIEByZWdfdXBkYXRlOiBUaGUgYm9vbGVhbiBm bGFnIGRldGVybWluZXMgdG8gc2V0IHRoZSBwcm90ZWN0aW9uIGJpdHMNCj4gPiAtICogICAgICAg ICAgICAgIGJ5IHJlZ21hcF91cGRhdGVfYml0cyB3aXRoIGVuYWJsZSByZWdpc3RlcihQUk9URUNU RU4pIG9yDQo+ID4gLSAqICAgICAgICAgICAgICBieSByZWdtYXBfd3JpdGUgd2l0aCBzZXQgcmVn aXN0ZXIoUFJPVEVDVEVOX1NFVCkuDQo+ID4gLSAqDQo+ID4gLSAqIFRoaXMgZnVuY3Rpb24gZW5h YmxlcyB0aGUgYnVzIHByb3RlY3Rpb24gYml0cyBmb3IgZGlzYWJsZWQgcG93ZXINCj4gPiAtICog ZG9tYWlucyBzbyB0aGF0IHRoZSBzeXN0ZW0gZG9lcyBub3QgaGFuZyB3aGVuIHNvbWUgdW5pdCBh Y2Nlc3NlcyB0aGUNCj4gPiAtICogYnVzIHdoaWxlIGluIHBvd2VyIGRvd24uDQo+ID4gLSAqLw0K PiA+IC1pbnQgbXRrX2luZnJhY2ZnX3NldF9idXNfcHJvdGVjdGlvbihzdHJ1Y3QgcmVnbWFwICpp bmZyYWNmZywgdTMyIG1hc2ssDQo+ID4gLSAgICAgICAgICAgICAgIGJvb2wgcmVnX3VwZGF0ZSkN Cj4gPiAtew0KPiA+IC0gICAgICAgdTMyIHZhbDsNCj4gPiAtICAgICAgIGludCByZXQ7DQo+ID4g LQ0KPiA+IC0gICAgICAgaWYgKHJlZ191cGRhdGUpDQo+ID4gLSAgICAgICAgICAgICAgIHJlZ21h cF91cGRhdGVfYml0cyhpbmZyYWNmZywgSU5GUkFfVE9QQVhJX1BST1RFQ1RFTiwgbWFzaywNCj4g PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2spOw0KPiA+IC0gICAgICAgZWxz ZQ0KPiA+IC0gICAgICAgICAgICAgICByZWdtYXBfd3JpdGUoaW5mcmFjZmcsIElORlJBX1RPUEFY SV9QUk9URUNURU5fU0VULCBtYXNrKTsNCj4gPiAtDQo+ID4gLSAgICAgICByZXQgPSByZWdtYXBf cmVhZF9wb2xsX3RpbWVvdXQoaW5mcmFjZmcsIElORlJBX1RPUEFYSV9QUk9URUNUU1RBMSwNCj4g PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWwsICh2YWwgJiBtYXNr KSA9PSBtYXNrLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1U S19QT0xMX0RFTEFZX1VTLCBNVEtfUE9MTF9USU1FT1VUKTsNCj4gPiAtDQo+ID4gLSAgICAgICBy ZXR1cm4gcmV0Ow0KPiA+IC19DQo+ID4gLQ0KPiA+IC0vKioNCj4gPiAtICogbXRrX2luZnJhY2Zn X2NsZWFyX2J1c19wcm90ZWN0aW9uIC0gZGlzYWJsZSBidXMgcHJvdGVjdGlvbg0KPiA+IC0gKiBA cmVnbWFwOiBUaGUgaW5mcmFjZmcgcmVnbWFwDQo+ID4gLSAqIEBtYXNrOiBUaGUgbWFzayBjb250 YWluaW5nIHRoZSBwcm90ZWN0aW9uIGJpdHMgdG8gYmUgZGlzYWJsZWQuDQo+ID4gLSAqIEByZWdf dXBkYXRlOiBUaGUgYm9vbGVhbiBmbGFnIGRldGVybWluZXMgdG8gY2xlYXIgdGhlIHByb3RlY3Rp b24gYml0cw0KPiA+IC0gKiAgICAgICAgICAgICAgYnkgcmVnbWFwX3VwZGF0ZV9iaXRzIHdpdGgg ZW5hYmxlIHJlZ2lzdGVyKFBST1RFQ1RFTikgb3INCj4gPiAtICogICAgICAgICAgICAgIGJ5IHJl Z21hcF93cml0ZSB3aXRoIGNsZWFyIHJlZ2lzdGVyKFBST1RFQ1RFTl9DTFIpLg0KPiA+IC0gKg0K PiA+IC0gKiBUaGlzIGZ1bmN0aW9uIGRpc2FibGVzIHRoZSBidXMgcHJvdGVjdGlvbiBiaXRzIHBy ZXZpb3VzbHkgZW5hYmxlZCB3aXRoDQo+ID4gLSAqIG10a19pbmZyYWNmZ19zZXRfYnVzX3Byb3Rl Y3Rpb24uDQo+ID4gLSAqLw0KPiA+IC0NCj4gPiAtaW50IG10a19pbmZyYWNmZ19jbGVhcl9idXNf cHJvdGVjdGlvbihzdHJ1Y3QgcmVnbWFwICppbmZyYWNmZywgdTMyIG1hc2ssDQo+ID4gLSAgICAg ICAgICAgICAgIGJvb2wgcmVnX3VwZGF0ZSkNCj4gPiAtew0KPiA+IC0gICAgICAgaW50IHJldDsN Cj4gPiAtICAgICAgIHUzMiB2YWw7DQo+ID4gLQ0KPiA+IC0gICAgICAgaWYgKHJlZ191cGRhdGUp DQo+ID4gLSAgICAgICAgICAgICAgIHJlZ21hcF91cGRhdGVfYml0cyhpbmZyYWNmZywgSU5GUkFf VE9QQVhJX1BST1RFQ1RFTiwgbWFzaywgMCk7DQo+ID4gLSAgICAgICBlbHNlDQo+ID4gLSAgICAg ICAgICAgICAgIHJlZ21hcF93cml0ZShpbmZyYWNmZywgSU5GUkFfVE9QQVhJX1BST1RFQ1RFTl9D TFIsIG1hc2spOw0KPiA+IC0NCj4gPiAtICAgICAgIHJldCA9IHJlZ21hcF9yZWFkX3BvbGxfdGlt ZW91dChpbmZyYWNmZywgSU5GUkFfVE9QQVhJX1BST1RFQ1RTVEExLA0KPiA+IC0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbCwgISh2YWwgJiBtYXNrKSwNCj4gPiAtICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNVEtfUE9MTF9ERUxBWV9VUywgTVRL X1BPTExfVElNRU9VVCk7DQo+ID4gLQ0KPiA+IC0gICAgICAgcmV0dXJuIHJldDsNCj4gPiAtfQ0K PiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L3NvYy9tZWRpYXRlay9pbmZyYWNmZy5oIGIv aW5jbHVkZS9saW51eC9zb2MvbWVkaWF0ZWsvaW5mcmFjZmcuaA0KPiA+IGRlbGV0ZWQgZmlsZSBt b2RlIDEwMDY0NA0KPiA+IGluZGV4IGZkMjVmMDEuLjAwMDAwMDANCj4gPiAtLS0gYS9pbmNsdWRl L2xpbnV4L3NvYy9tZWRpYXRlay9pbmZyYWNmZy5oDQo+ID4gKysrIC9kZXYvbnVsbA0KPiA+IEBA IC0xLDM5ICswLDAgQEANCj4gPiAtLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAg Ki8NCj4gPiAtI2lmbmRlZiBfX1NPQ19NRURJQVRFS19JTkZSQUNGR19IDQo+ID4gLSNkZWZpbmUg X19TT0NfTUVESUFURUtfSU5GUkFDRkdfSA0KPiA+IC0NCj4gPiAtI2RlZmluZSBNVDgxNzNfVE9Q X0FYSV9QUk9UX0VOX01DSV9NMiAgICAgICAgICBCSVQoMCkNCj4gPiAtI2RlZmluZSBNVDgxNzNf VE9QX0FYSV9QUk9UX0VOX01NX00wICAgICAgICAgICBCSVQoMSkNCj4gPiAtI2RlZmluZSBNVDgx NzNfVE9QX0FYSV9QUk9UX0VOX01NX00xICAgICAgICAgICBCSVQoMikNCj4gPiAtI2RlZmluZSBN VDgxNzNfVE9QX0FYSV9QUk9UX0VOX01NQVBCX1MgICAgICAgICBCSVQoNikNCj4gPiAtI2RlZmlu ZSBNVDgxNzNfVE9QX0FYSV9QUk9UX0VOX0wyQ19NMiAgICAgICAgICBCSVQoOSkNCj4gPiAtI2Rl ZmluZSBNVDgxNzNfVE9QX0FYSV9QUk9UX0VOX0wyU1NfU01JICAgICAgICAgICAgICAgIEJJVCgx MSkNCj4gPiAtI2RlZmluZSBNVDgxNzNfVE9QX0FYSV9QUk9UX0VOX0wyU1NfQUREICAgICAgICAg ICAgICAgIEJJVCgxMikNCj4gPiAtI2RlZmluZSBNVDgxNzNfVE9QX0FYSV9QUk9UX0VOX0NDSV9N MiAgICAgICAgICBCSVQoMTMpDQo+ID4gLSNkZWZpbmUgTVQ4MTczX1RPUF9BWElfUFJPVF9FTl9N RkdfUyAgICAgICAgICAgQklUKDE0KQ0KPiA+IC0jZGVmaW5lIE1UODE3M19UT1BfQVhJX1BST1Rf RU5fUEVSSV9NMCAgICAgICAgIEJJVCgxNSkNCj4gPiAtI2RlZmluZSBNVDgxNzNfVE9QX0FYSV9Q Uk9UX0VOX1BFUklfTTEgICAgICAgICBCSVQoMTYpDQo+ID4gLSNkZWZpbmUgTVQ4MTczX1RPUF9B WElfUFJPVF9FTl9ERUJVR1NZUyAgICAgICAgICAgICAgICBCSVQoMTcpDQo+ID4gLSNkZWZpbmUg TVQ4MTczX1RPUF9BWElfUFJPVF9FTl9DUV9ETUEgICAgICAgICAgQklUKDE4KQ0KPiA+IC0jZGVm aW5lIE1UODE3M19UT1BfQVhJX1BST1RfRU5fR0NQVSAgICAgICAgICAgIEJJVCgxOSkNCj4gPiAt I2RlZmluZSBNVDgxNzNfVE9QX0FYSV9QUk9UX0VOX0lPTU1VICAgICAgICAgICBCSVQoMjApDQo+ ID4gLSNkZWZpbmUgTVQ4MTczX1RPUF9BWElfUFJPVF9FTl9NRkdfTTAgICAgICAgICAgQklUKDIx KQ0KPiA+IC0jZGVmaW5lIE1UODE3M19UT1BfQVhJX1BST1RfRU5fTUZHX00xICAgICAgICAgIEJJ VCgyMikNCj4gPiAtI2RlZmluZSBNVDgxNzNfVE9QX0FYSV9QUk9UX0VOX01GR19TTk9PUF9PVVQg ICBCSVQoMjMpDQo+ID4gLQ0KPiA+IC0jZGVmaW5lIE1UMjcwMV9UT1BfQVhJX1BST1RfRU5fTU1f TTAgICAgICAgICAgIEJJVCgxKQ0KPiA+IC0jZGVmaW5lIE1UMjcwMV9UT1BfQVhJX1BST1RfRU5f Q09OTl9NICAgICAgICAgIEJJVCgyKQ0KPiA+IC0jZGVmaW5lIE1UMjcwMV9UT1BfQVhJX1BST1Rf RU5fQ09OTl9TICAgICAgICAgIEJJVCg4KQ0KPiA+IC0NCj4gPiAtI2RlZmluZSBNVDc2MjJfVE9Q X0FYSV9QUk9UX0VOX0VUSFNZUyAgICAgICAgICAoQklUKDMpIHwgQklUKDE3KSkNCj4gPiAtI2Rl ZmluZSBNVDc2MjJfVE9QX0FYSV9QUk9UX0VOX0hJRjAgICAgICAgICAgICAoQklUKDI0KSB8IEJJ VCgyNSkpDQo+ID4gLSNkZWZpbmUgTVQ3NjIyX1RPUF9BWElfUFJPVF9FTl9ISUYxICAgICAgICAg ICAgKEJJVCgyNikgfCBCSVQoMjcpIHwgXA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBCSVQoMjgpKQ0KPiA+IC0jZGVmaW5lIE1UNzYyMl9UT1Bf QVhJX1BST1RfRU5fV0IgICAgICAgICAgICAgIChCSVQoMikgfCBCSVQoNikgfCBcDQo+ID4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCg3KSB8IEJJ VCg4KSkNCj4gDQo+IEl0IHdhcyByZWFsbHkgbmljZSB0byBoYXZlIHRoZXNlIGFsbCBkZWZpbmVk LCBjYW4gd2UgbW92ZSB0aG9zZSB0bw0KPiBzY3BzeXMtZXh0Lmg/IChhbmQgZG8gdGhlIHNhbWUg Zm9yIE1UODE4Mz8pDQo+IA0KDQpTdXJlLiBBbmQgSSdsbCBkbyB0aGUgc2FtZSBmb3IgTVQ4MTgz IGluIG5leHQgdmVyc2lvbi4NCg0KPiA+IC1pbnQgbXRrX2luZnJhY2ZnX3NldF9idXNfcHJvdGVj dGlvbihzdHJ1Y3QgcmVnbWFwICppbmZyYWNmZywgdTMyIG1hc2ssDQo+ID4gLSAgICAgICAgICAg ICAgIGJvb2wgcmVnX3VwZGF0ZSk7DQo+ID4gLWludCBtdGtfaW5mcmFjZmdfY2xlYXJfYnVzX3By b3RlY3Rpb24oc3RydWN0IHJlZ21hcCAqaW5mcmFjZmcsIHUzMiBtYXNrLA0KPiA+IC0gICAgICAg ICAgICAgICBib29sIHJlZ191cGRhdGUpOw0KPiA+IC0jZW5kaWYgLyogX19TT0NfTUVESUFURUtf SU5GUkFDRkdfSCAqLw0KPiA+IC0tDQo+ID4gMS44LjEuMS5kaXJ0eQ0KDQo=