From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9A37FC4338F for ; Tue, 24 Aug 2021 17:49:27 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5CEC26138B for ; Tue, 24 Aug 2021 17:49:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 5CEC26138B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:CC:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=j7b27CP1ZHKXpNeWu5YmnR0bR2J18I+Aa961h84bVWU=; b=Smty/5fVM2gG5M UXmT000F4JOpAVuvRFJ7hunWGPB1Zu+e6QyfTAmiAZ+HZ4Hy0LsP5aVOcvwa2qVCqY4x5nzra2ozT rNC/eZc7fqnsqwyQRwzBWPS9SAMZS9kHgTVEwTtYqoc9fRq49NPNnFZWnO3y3uHjRmaoTVE8rhZXm 8N6jLhn5xR5diEsnYpjCIwhdOrcj+82O6VDnXiocU+ljQyL4AGX2BNEk8JeHE6SfUTR4B5Le0ayb3 srjmdmzdd8qlVf6JTOtVK14WfhpQniG3QeeCo8ByLeMivqTjljwplZ6+4bC8LFPy0Z37p0Hyju8x7 15sj46WwGtM0FwWV5E6A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mIaWT-004FRA-U2; Tue, 24 Aug 2021 17:47:42 +0000 Received: from mailgw01.mediatek.com ([216.200.240.184]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mIaWM-004FOp-Oq; Tue, 24 Aug 2021 17:47:38 +0000 X-UUID: 651b676ea7cc4758959840cbe84b3ed4-20210824 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=vYZxaravlSZEXCGtS7V7zfPrBnox7nWGM9PKLaybXuo=; b=ex44nUtCv7oheRXGWBv6hIdvTr20kTOwKCnGt3xonEF6wkYLea5+yPMTvuDpowss1Vl9Wvp02GO7Ku8XiBrLVO0BUwtov3x/zTL5Mz43N29nseYM/O/OjnmdyRbiPoM74LTX+ode8xp9Zi6C2/hR9eaK1ySMVfabb35lTl5aBzw=; X-UUID: 651b676ea7cc4758959840cbe84b3ed4-20210824 Received: from mtkcas67.mediatek.inc [(172.29.193.45)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 573764584; Tue, 24 Aug 2021 10:47:32 -0700 Received: from mtkmbs05n1.mediatek.inc (172.21.101.15) by MTKMBS62N1.mediatek.inc (172.29.193.41) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 24 Aug 2021 10:47:31 -0700 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs05n1.mediatek.inc (172.21.101.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 25 Aug 2021 01:47:29 +0800 Received: from mtksdccf07 (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 25 Aug 2021 01:47:29 +0800 Message-ID: <8ea537f131ae75b6a7ef67c7622f929edff92318.camel@mediatek.com> Subject: Re: [PATCH v8 07/13] soc: mediatek: add mtk-mutex support for mt8195 vdosys0 From: Jason-JH Lin To: Chun-Kuang Hu CC: Rob Herring , Matthias Brugger , , Philipp Zabel , Enric Balletbo i Serra , David Airlie , "Daniel Vetter" , Fabien Parent , "Hsin-Yi Wang" , Yongqiang Niu , Jitao shi , Nancy Lin , , DTML , Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , DRI Development Date: Wed, 25 Aug 2021 01:47:29 +0800 In-Reply-To: References: <20210819022327.13040-1-jason-jh.lin@mediatek.com> <20210819022327.13040-8-jason-jh.lin@mediatek.com> X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210824_104734_866559_010A953A X-CRM114-Status: GOOD ( 23.47 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgQ2h1bi1LdWFuZywNCg0KVGhhbmtzIGZvciB0aGUgcmV2aWV3Lg0KDQpPbiBUaHUsIDIwMjEt MDgtMTkgYXQgMjM6MTIgKzA4MDAsIENodW4tS3VhbmcgSHUgd3JvdGU6DQo+IEhpLCBKYXNvbjoN Cj4gDQo+IGphc29uLWpoLmxpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4g5pa8IDIwMjHl ubQ45pyIMTnml6Ug6YCx5ZubIOS4iuWNiDEwOjIz5a+r6YGT77yaDQo+ID4gDQo+ID4gQWRkIG10 ay1tdXRleCBzdXBwb3J0IGZvciBtdDgxOTUgdmRvc3lzMC4NCj4gPiANCj4gPiBTaWduZWQtb2Zm LWJ5OiBqYXNvbi1qaC5saW4gPGphc29uLWpoLmxpbkBtZWRpYXRlay5jb20+DQo+ID4gLS0tDQo+ ID4gIGRyaXZlcnMvc29jL21lZGlhdGVrL210ay1tdXRleC5jIHwgOTgNCj4gPiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgOTUgaW5zZXJ0aW9u cygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zb2Mv bWVkaWF0ZWsvbXRrLW11dGV4LmMNCj4gPiBiL2RyaXZlcnMvc29jL21lZGlhdGVrL210ay1tdXRl eC5jDQo+ID4gaW5kZXggMmU0YmNjMzAwNTc2Li5jMTc3MTU2ZWUyZmEgMTAwNjQ0DQo+ID4gLS0t IGEvZHJpdmVycy9zb2MvbWVkaWF0ZWsvbXRrLW11dGV4LmMNCj4gPiArKysgYi9kcml2ZXJzL3Nv Yy9tZWRpYXRlay9tdGstbXV0ZXguYw0KPiA+IEBAIC0xNyw2ICsxNyw5IEBADQo+ID4gICNkZWZp bmUgTVQ4MTgzX01VVEVYMF9NT0QwICAgICAgICAgICAgICAgICAgICAgMHgzMA0KPiA+ICAjZGVm aW5lIE1UODE4M19NVVRFWDBfU09GMCAgICAgICAgICAgICAgICAgICAgIDB4MmMNCj4gPiANCj4g PiArI2RlZmluZSBNVDgxOTVfRElTUF9NVVRFWDBfTU9EMCAgICAgICAgICAgICAgICAgICAgICAg IDB4MzANCj4gPiArI2RlZmluZSBNVDgxOTVfRElTUF9NVVRFWDBfU09GICAgICAgICAgICAgICAg ICAweDJjDQo+ID4gKw0KPiA+ICAjZGVmaW5lIERJU1BfUkVHX01VVEVYX0VOKG4pICAgICAgICAg ICAgICAgICAgICgweDIwICsgMHgyMCAqIChuKSkNCj4gPiAgI2RlZmluZSBESVNQX1JFR19NVVRF WChuKSAgICAgICAgICAgICAgICAgICAgICAoMHgyNCArIDB4MjAgKiAobikpDQo+ID4gICNkZWZp bmUgRElTUF9SRUdfTVVURVhfUlNUKG4pICAgICAgICAgICAgICAgICAgKDB4MjggKyAweDIwICog KG4pKQ0KPiA+IEBAIC02Nyw2ICs3MCwzNiBAQA0KPiA+ICAjZGVmaW5lIE1UODE3M19NVVRFWF9N T0RfRElTUF9QV00xICAgICAgICAgICAgIDI0DQo+ID4gICNkZWZpbmUgTVQ4MTczX01VVEVYX01P RF9ESVNQX09EICAgICAgICAgICAgICAgMjUNCj4gPiANCj4gPiArI2RlZmluZSBNVDgxOTVfTVVU RVhfTU9EX0RJU1BfT1ZMMCAgICAgICAgICAgICAwDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X01VVEVY X01PRF9ESVNQX1dETUEwICAgICAgICAgICAgMQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9NVVRFWF9N T0RfRElTUF9SRE1BMCAgICAgICAgICAgIDINCj4gPiArI2RlZmluZSBNVDgxOTVfTVVURVhfTU9E X0RJU1BfQ09MT1IwICAgICAgICAgICAzDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X01VVEVYX01PRF9E SVNQX0NDT1JSMCAgICAgICAgICAgNA0KPiA+ICsjZGVmaW5lIE1UODE5NV9NVVRFWF9NT0RfRElT UF9BQUwwICAgICAgICAgICAgIDUNCj4gPiArI2RlZmluZSBNVDgxOTVfTVVURVhfTU9EX0RJU1Bf R0FNTUEwICAgICAgICAgICA2DQo+ID4gKyNkZWZpbmUgTVQ4MTk1X01VVEVYX01PRF9ESVNQX0RJ VEhFUjAgICAgICAgICAgNw0KPiA+ICsjZGVmaW5lIE1UODE5NV9NVVRFWF9NT0RfRElTUF9EU0kw ICAgICAgICAgICAgIDgNCj4gPiArI2RlZmluZSBNVDgxOTVfTVVURVhfTU9EX0RJU1BfRFNDX1dS QVAwX0NPUkUwICA5DQo+ID4gKyNkZWZpbmUgTVQ4MTk1X01VVEVYX01PRF9ESVNQX09WTDEgICAg ICAgICAgICAgMTANCj4gPiArI2RlZmluZSBNVDgxOTVfTVVURVhfTU9EX0RJU1BfV0RNQTEgICAg ICAgICAgICAxMQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9NVVRFWF9NT0RfRElTUF9SRE1BMSAgICAg ICAgICAgIDEyDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X01VVEVYX01PRF9ESVNQX0NPTE9SMSAgICAg ICAgICAgMTMNCj4gPiArI2RlZmluZSBNVDgxOTVfTVVURVhfTU9EX0RJU1BfQ0NPUlIxICAgICAg ICAgICAxNA0KPiA+ICsjZGVmaW5lIE1UODE5NV9NVVRFWF9NT0RfRElTUF9BQUwxICAgICAgICAg ICAgIDE1DQo+ID4gKyNkZWZpbmUgTVQ4MTk1X01VVEVYX01PRF9ESVNQX0dBTU1BMSAgICAgICAg ICAgMTYNCj4gPiArI2RlZmluZSBNVDgxOTVfTVVURVhfTU9EX0RJU1BfRElUSEVSMSAgICAgICAg ICAxNw0KPiA+ICsjZGVmaW5lIE1UODE5NV9NVVRFWF9NT0RfRElTUF9EU0kxICAgICAgICAgICAg IDE4DQo+ID4gKyNkZWZpbmUgTVQ4MTk1X01VVEVYX01PRF9ESVNQX0RTQ19XUkFQMF9DT1JFMSAg MTkNCj4gPiArI2RlZmluZSBNVDgxOTVfTVVURVhfTU9EX0RJU1BfVlBQX01FUkdFICAgICAgICAg ICAgICAgIDIwDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X01VVEVYX01PRF9ESVNQX0RQX0lOVEYwICAg ICAgICAgMjENCj4gPiArI2RlZmluZSBNVDgxOTVfTVVURVhfTU9EX0RJU1BfVlBQMV9ETF9SRUxB WTAgICAyMg0KPiA+ICsjZGVmaW5lIE1UODE5NV9NVVRFWF9NT0RfRElTUF9WUFAxX0RMX1JFTEFZ MSAgIDIzDQo+ID4gKyNkZWZpbmUgTVQ4MTk1X01VVEVYX01PRF9ESVNQX1ZETzFfRExfUkVMQVky ICAgMjQNCj4gPiArI2RlZmluZSBNVDgxOTVfTVVURVhfTU9EX0RJU1BfVkRPMF9ETF9SRUxBWTMg ICAyNQ0KPiA+ICsjZGVmaW5lIE1UODE5NV9NVVRFWF9NT0RfRElTUF9WRE8wX0RMX1JFTEFZNCAg IDI2DQo+ID4gKyNkZWZpbmUgTVQ4MTk1X01VVEVYX01PRF9ESVNQX1BXTTAgICAgICAgICAgICAg MjcNCj4gPiArI2RlZmluZSBNVDgxOTVfTVVURVhfTU9EX0RJU1BfUFdNMSAgICAgICAgICAgICAy OA0KPiA+ICsNCj4gPiAgI2RlZmluZSBNVDI3MTJfTVVURVhfTU9EX0RJU1BfUFdNMiAgICAgICAg ICAgICAxMA0KPiA+ICAjZGVmaW5lIE1UMjcxMl9NVVRFWF9NT0RfRElTUF9PVkwwICAgICAgICAg ICAgIDExDQo+ID4gICNkZWZpbmUgTVQyNzEyX01VVEVYX01PRF9ESVNQX09WTDEgICAgICAgICAg ICAgMTINCj4gPiBAQCAtMTAxLDEyICsxMzQsMjcgQEANCj4gPiAgI2RlZmluZSBNVDI3MTJfTVVU RVhfU09GX0RTSTMgICAgICAgICAgICAgICAgICA2DQo+ID4gICNkZWZpbmUgTVQ4MTY3X01VVEVY X1NPRl9EUEkwICAgICAgICAgICAgICAgICAgMg0KPiA+ICAjZGVmaW5lIE1UODE2N19NVVRFWF9T T0ZfRFBJMSAgICAgICAgICAgICAgICAgIDMNCj4gPiArDQo+ID4gICNkZWZpbmUgTVQ4MTgzX01V VEVYX1NPRl9EU0kwICAgICAgICAgICAgICAgICAgMQ0KPiA+ICAjZGVmaW5lIE1UODE4M19NVVRF WF9TT0ZfRFBJMCAgICAgICAgICAgICAgICAgIDINCj4gPiANCj4gPiAgI2RlZmluZQ0KPiA+IE1U ODE4M19NVVRFWF9FT0ZfRFNJMCAgICAgICAgICAgICAgICAgIChNVDgxODNfTVVURVhfU09GX0RT STAgPDwgNikNCj4gPiAgI2RlZmluZQ0KPiA+IE1UODE4M19NVVRFWF9FT0ZfRFBJMCAgICAgICAg ICAgICAgICAgIChNVDgxODNfTVVURVhfU09GX0RQSTAgPDwgNikNCj4gPiANCj4gPiArI2RlZmlu ZSBNVDgxOTVfTVVURVhfU09GX0RTSTAgICAgICAgICAgICAgICAgICAxDQo+ID4gKyNkZWZpbmUg TVQ4MTk1X01VVEVYX1NPRl9EU0kxICAgICAgICAgICAgICAgICAgMg0KPiA+ICsjZGVmaW5lIE1U ODE5NV9NVVRFWF9TT0ZfRFBfSU5URjAgICAgICAgICAgICAgIDMNCj4gPiArI2RlZmluZSBNVDgx OTVfTVVURVhfU09GX0RQX0lOVEYxICAgICAgICAgICAgICA0DQo+ID4gKyNkZWZpbmUgTVQ4MTk1 X01VVEVYX1NPRl9EUEkwICAgICAgICAgICAgICAgICAgNiAvKiBmb3IgSERNSV9UWCAqLw0KPiA+ ICsjZGVmaW5lIE1UODE5NV9NVVRFWF9TT0ZfRFBJMSAgICAgICAgICAgICAgICAgIDUgLyogZm9y IGRpZ2l0YWwNCj4gPiB2aWRlbyBvdXQgKi8NCj4gPiArDQo+ID4gKyNkZWZpbmUNCj4gPiBNVDgx OTVfTVVURVhfRU9GX0RTSTAgICAgICAgICAgICAgICAgICAoTVQ4MTk1X01VVEVYX1NPRl9EU0kw IDw8IDcpDQo+ID4gKyNkZWZpbmUNCj4gPiBNVDgxOTVfTVVURVhfRU9GX0RTSTEgICAgICAgICAg ICAgICAgICAoTVQ4MTk1X01VVEVYX1NPRl9EU0kxIDw8IDcpDQo+ID4gKyNkZWZpbmUNCj4gPiBN VDgxOTVfTVVURVhfRU9GX0RQX0lOVEYwICAgICAgICAgICAgICAoTVQ4MTk1X01VVEVYX1NPRl9E UF9JTlRGMA0KPiA+IDw8IDcpDQo+ID4gKyNkZWZpbmUNCj4gPiBNVDgxOTVfTVVURVhfRU9GX0RQ X0lOVEYxICAgICAgICAgICAgICAoTVQ4MTk1X01VVEVYX1NPRl9EUF9JTlRGMQ0KPiA+IDw8IDcp DQo+ID4gKyNkZWZpbmUNCj4gPiBNVDgxOTVfTVVURVhfRU9GX0RQSTAgICAgICAgICAgICAgICAg ICAoTVQ4MTk1X01VVEVYX1NPRl9EUEkwIDw8IDcpDQo+ID4gKyNkZWZpbmUNCj4gPiBNVDgxOTVf TVVURVhfRU9GX0RQSTEgICAgICAgICAgICAgICAgICAoTVQ4MTk1X01VVEVYX1NPRl9EUEkxIDw8 IDcpDQo+ID4gKw0KPiA+ICBzdHJ1Y3QgbXRrX211dGV4IHsNCj4gPiAgICAgICAgIGludCBpZDsN Cj4gPiAgICAgICAgIGJvb2wgY2xhaW1lZDsNCj4gPiBAQCAtMTIwLDYgKzE2OCw5IEBAIGVudW0g bXRrX211dGV4X3NvZl9pZCB7DQo+ID4gICAgICAgICBNVVRFWF9TT0ZfRFBJMSwNCj4gPiAgICAg ICAgIE1VVEVYX1NPRl9EU0kyLA0KPiA+ICAgICAgICAgTVVURVhfU09GX0RTSTMsDQo+ID4gKyAg ICAgICBNVVRFWF9TT0ZfRFBfSU5URjAsDQo+ID4gKyAgICAgICBNVVRFWF9TT0ZfRFBfSU5URjEs DQo+ID4gKyAgICAgICBERFBfTVVURVhfU09GX01BWCwNCj4gPiAgfTsNCj4gPiANCj4gPiAgc3Ry dWN0IG10a19tdXRleF9kYXRhIHsNCj4gPiBAQCAtMjE0LDcgKzI2NSwyMyBAQCBzdGF0aWMgY29u c3QgdW5zaWduZWQgaW50DQo+ID4gbXQ4MTgzX211dGV4X21vZFtERFBfQ09NUE9ORU5UX0lEX01B WF0gPSB7DQo+ID4gICAgICAgICBbRERQX0NPTVBPTkVOVF9XRE1BMF0gPSBNVDgxODNfTVVURVhf TU9EX0RJU1BfV0RNQTAsDQo+ID4gIH07DQo+ID4gDQo+ID4gLXN0YXRpYyBjb25zdCB1bnNpZ25l ZCBpbnQgbXQyNzEyX211dGV4X3NvZltNVVRFWF9TT0ZfRFNJMyArIDFdID0gew0KPiA+ICtzdGF0 aWMgY29uc3QgdW5zaWduZWQgaW50IG10ODE5NV9tdXRleF9tb2RbRERQX0NPTVBPTkVOVF9JRF9N QVhdID0NCj4gPiB7DQo+ID4gKyAgICAgICBbRERQX0NPTVBPTkVOVF9PVkwwXSA9IE1UODE5NV9N VVRFWF9NT0RfRElTUF9PVkwwLA0KPiA+ICsgICAgICAgW0REUF9DT01QT05FTlRfV0RNQTBdID0g TVQ4MTk1X01VVEVYX01PRF9ESVNQX1dETUEwLA0KPiA+ICsgICAgICAgW0REUF9DT01QT05FTlRf UkRNQTBdID0gTVQ4MTk1X01VVEVYX01PRF9ESVNQX1JETUEwLA0KPiA+ICsgICAgICAgW0REUF9D T01QT05FTlRfQ09MT1IwXSA9IE1UODE5NV9NVVRFWF9NT0RfRElTUF9DT0xPUjAsDQo+ID4gKyAg ICAgICBbRERQX0NPTVBPTkVOVF9DQ09SUl0gPSBNVDgxOTVfTVVURVhfTU9EX0RJU1BfQ0NPUlIw LA0KPiA+ICsgICAgICAgW0REUF9DT01QT05FTlRfQUFMMF0gPSBNVDgxOTVfTVVURVhfTU9EX0RJ U1BfQUFMMCwNCj4gPiArICAgICAgIFtERFBfQ09NUE9ORU5UX0dBTU1BXSA9IE1UODE5NV9NVVRF WF9NT0RfRElTUF9HQU1NQTAsDQo+ID4gKyAgICAgICBbRERQX0NPTVBPTkVOVF9ESVRIRVJdID0g TVQ4MTk1X01VVEVYX01PRF9ESVNQX0RJVEhFUjAsDQo+ID4gKyAgICAgICBbRERQX0NPTVBPTkVO VF9NRVJHRTBdID0gTVQ4MTk1X01VVEVYX01PRF9ESVNQX1ZQUF9NRVJHRSwNCj4gPiArICAgICAg IFtERFBfQ09NUE9ORU5UX0RTQzBdID0NCj4gPiBNVDgxOTVfTVVURVhfTU9EX0RJU1BfRFNDX1dS QVAwX0NPUkUwLA0KPiA+ICsgICAgICAgW0REUF9DT01QT05FTlRfRFNJMF0gPSBNVDgxOTVfTVVU RVhfTU9EX0RJU1BfRFNJMCwNCj4gPiArICAgICAgIFtERFBfQ09NUE9ORU5UX1BXTTBdID0gTVQ4 MTk1X01VVEVYX01PRF9ESVNQX1BXTTAsDQo+ID4gKyAgICAgICBbRERQX0NPTVBPTkVOVF9EUF9J TlRGMF0gPSBNVDgxOTVfTVVURVhfTU9EX0RJU1BfRFBfSU5URjAsDQo+ID4gK307DQo+ID4gKw0K PiA+ICtzdGF0aWMgY29uc3QgdW5zaWduZWQgaW50IG10MjcxMl9tdXRleF9zb2ZbRERQX01VVEVY X1NPRl9NQVhdID0gew0KPiA+ICAgICAgICAgW01VVEVYX1NPRl9TSU5HTEVfTU9ERV0gPSBNVVRF WF9TT0ZfU0lOR0xFX01PREUsDQo+ID4gICAgICAgICBbTVVURVhfU09GX0RTSTBdID0gTVVURVhf U09GX0RTSTAsDQo+ID4gICAgICAgICBbTVVURVhfU09GX0RTSTFdID0gTVVURVhfU09GX0RTSTEs DQo+ID4gQEAgLTIyNCw3ICsyOTEsNyBAQCBzdGF0aWMgY29uc3QgdW5zaWduZWQgaW50DQo+ID4g bXQyNzEyX211dGV4X3NvZltNVVRFWF9TT0ZfRFNJMyArIDFdID0gew0KPiA+ICAgICAgICAgW01V VEVYX1NPRl9EU0kzXSA9IE1VVEVYX1NPRl9EU0kzLA0KPiA+ICB9Ow0KPiA+IA0KPiA+IC1zdGF0 aWMgY29uc3QgdW5zaWduZWQgaW50IG10ODE2N19tdXRleF9zb2ZbTVVURVhfU09GX0RTSTMgKyAx XSA9IHsNCj4gPiArc3RhdGljIGNvbnN0IHVuc2lnbmVkIGludCBtdDgxNjdfbXV0ZXhfc29mW0RE UF9NVVRFWF9TT0ZfTUFYXSA9IHsNCj4gPiAgICAgICAgIFtNVVRFWF9TT0ZfU0lOR0xFX01PREVd ID0gTVVURVhfU09GX1NJTkdMRV9NT0RFLA0KPiA+ICAgICAgICAgW01VVEVYX1NPRl9EU0kwXSA9 IE1VVEVYX1NPRl9EU0kwLA0KPiA+ICAgICAgICAgW01VVEVYX1NPRl9EUEkwXSA9IE1UODE2N19N VVRFWF9TT0ZfRFBJMCwNCj4gPiBAQCAtMjMyLDEyICsyOTksMjQgQEAgc3RhdGljIGNvbnN0IHVu c2lnbmVkIGludA0KPiA+IG10ODE2N19tdXRleF9zb2ZbTVVURVhfU09GX0RTSTMgKyAxXSA9IHsN Cj4gPiAgfTsNCj4gPiANCj4gPiAgLyogQWRkIEVPRiBzZXR0aW5nIHNvIG92ZXJsYXkgaGFyZHdh cmUgY2FuIHJlY2VpdmUgZnJhbWUgZG9uZSBpcnENCj4gPiAqLw0KPiA+IC1zdGF0aWMgY29uc3Qg dW5zaWduZWQgaW50IG10ODE4M19tdXRleF9zb2ZbTVVURVhfU09GX0RTSTMgKyAxXSA9IHsNCj4g PiArc3RhdGljIGNvbnN0IHVuc2lnbmVkIGludCBtdDgxODNfbXV0ZXhfc29mW0REUF9NVVRFWF9T T0ZfTUFYXSA9IHsNCj4gPiAgICAgICAgIFtNVVRFWF9TT0ZfU0lOR0xFX01PREVdID0gTVVURVhf U09GX1NJTkdMRV9NT0RFLA0KPiA+ICAgICAgICAgW01VVEVYX1NPRl9EU0kwXSA9IE1VVEVYX1NP Rl9EU0kwIHwgTVQ4MTgzX01VVEVYX0VPRl9EU0kwLA0KPiA+ICAgICAgICAgW01VVEVYX1NPRl9E UEkwXSA9IE1UODE4M19NVVRFWF9TT0ZfRFBJMCB8DQo+ID4gTVQ4MTgzX01VVEVYX0VPRl9EUEkw LA0KPiA+ICB9Ow0KPiA+IA0KPiA+ICtzdGF0aWMgY29uc3QgdW5zaWduZWQgaW50IG10ODE5NV9t dXRleF9zb2ZbRERQX01VVEVYX1NPRl9NQVhdID0gew0KPiA+ICsgICAgICAgW01VVEVYX1NPRl9T SU5HTEVfTU9ERV0gPSBNVVRFWF9TT0ZfU0lOR0xFX01PREUsDQo+ID4gKyAgICAgICBbTVVURVhf U09GX0RTSTBdID0gTVQ4MTk1X01VVEVYX1NPRl9EU0kwIHwNCj4gPiBNVDgxOTVfTVVURVhfRU9G X0RTSTAsDQo+ID4gKyAgICAgICBbTVVURVhfU09GX0RTSTFdID0gTVQ4MTk1X01VVEVYX1NPRl9E U0kxIHwNCj4gPiBNVDgxOTVfTVVURVhfRU9GX0RTSTEsDQo+ID4gKyAgICAgICBbTVVURVhfU09G X0RQSTBdID0gTVQ4MTk1X01VVEVYX1NPRl9EUEkwIHwNCj4gPiBNVDgxOTVfTVVURVhfRU9GX0RQ STAsDQo+ID4gKyAgICAgICBbTVVURVhfU09GX0RQSTFdID0gTVQ4MTk1X01VVEVYX1NPRl9EUEkx IHwNCj4gPiBNVDgxOTVfTVVURVhfRU9GX0RQSTEsDQo+ID4gKyAgICAgICBbTVVURVhfU09GX0RQ X0lOVEYwXSA9DQo+ID4gKyAgICAgICAgICAgICAgIE1UODE5NV9NVVRFWF9TT0ZfRFBfSU5URjAg fA0KPiA+IE1UODE5NV9NVVRFWF9FT0ZfRFBfSU5URjAsDQo+ID4gKyAgICAgICBbTVVURVhfU09G X0RQX0lOVEYxXSA9DQo+ID4gKyAgICAgICAgICAgICAgIE1UODE5NV9NVVRFWF9TT0ZfRFBfSU5U RjEgfA0KPiA+IE1UODE5NV9NVVRFWF9FT0ZfRFBfSU5URjEsDQo+IA0KPiBXaHkgZG8geW91IG9y IEVPRj8NCj4gDQo+IFJlZ2FyZHMsDQo+IENodW4tS3VhbmcuDQo+IA0KDQpUaGUgdmFsdWUgb2Yg bXQ4MTk1X211dGV4X3NvZiB3aWxsIGJlIHNldCBpbnRvIHRoaXMgcmVnaXN0ZXIsDQojZGVmaW5l IE1UODE5NV9ESVNQX01VVEVYMF9TT0YJCQkweDJjDQp3aGljaCBpcyBwcm92aWRpbmcgdGhlIHNv dXJjZSBtb2R1bGUgc2VsZWN0aW9uIG9mIFNPRihTdGFydCBvZiBGcmFtZSkNCmFuZCBFT0YoRW5k IG9mIEZyYW1lKSBpbiBjdXJyZW50IHN0cmVhbShNVVRFWCkuDQoNCk1VVEVYIHdpbGwgc2VuZCB0 aGUgRU9GIHRyaWdnZXIgc2lnbmFsIHRvIGFsbCBzb3VyY2VzdWItbW9kdWxlIHdob3NlDQpFT0Yg aXMgc2VsZWN0ZWQgaW4gdGhpcyByZWdpc3Rlci4NCg0KU28gSSB0aGluayB3ZSBzaG91bGQgb3Ig RU9GIHRvIG1ha2Ugc3VyZSBzdWItbW9kdWxlIGNsb3VkIGdldCBib3RoIFNPRg0KYW5kIEVPRiB0 cmlnZ2VyIHNpZ25hbCBmb3Igc3RhdHVzIGNoZWNraW5nLCBlcnJvciBoYW5kbGluZyBvcg0KZGVi dWdnaW5nLg0KDQo+ID4gK307DQo+ID4gKw0KPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19t dXRleF9kYXRhIG10MjcwMV9tdXRleF9kcml2ZXJfZGF0YSA9IHsNCj4gPiAgICAgICAgIC5tdXRl eF9tb2QgPSBtdDI3MDFfbXV0ZXhfbW9kLA0KPiA+ICAgICAgICAgLm11dGV4X3NvZiA9IG10Mjcx Ml9tdXRleF9zb2YsDQo+ID4gQEAgLTI3NSw2ICszNTQsMTMgQEAgc3RhdGljIGNvbnN0IHN0cnVj dCBtdGtfbXV0ZXhfZGF0YQ0KPiA+IG10ODE4M19tdXRleF9kcml2ZXJfZGF0YSA9IHsNCj4gPiAg ICAgICAgIC5ub19jbGsgPSB0cnVlLA0KPiA+ICB9Ow0KPiA+IA0KPiA+ICtzdGF0aWMgY29uc3Qg c3RydWN0IG10a19tdXRleF9kYXRhIG10ODE5NV9tdXRleF9kcml2ZXJfZGF0YSA9IHsNCj4gPiAr ICAgICAgIC5tdXRleF9tb2QgPSBtdDgxOTVfbXV0ZXhfbW9kLA0KPiA+ICsgICAgICAgLm11dGV4 X3NvZiA9IG10ODE5NV9tdXRleF9zb2YsDQo+ID4gKyAgICAgICAubXV0ZXhfbW9kX3JlZyA9IE1U ODE5NV9ESVNQX01VVEVYMF9NT0QwLA0KPiA+ICsgICAgICAgLm11dGV4X3NvZl9yZWcgPSBNVDgx OTVfRElTUF9NVVRFWDBfU09GLA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiAgc3RydWN0IG10a19tdXRl eCAqbXRrX211dGV4X2dldChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4gIHsNCj4gPiAgICAgICAg IHN0cnVjdCBtdGtfbXV0ZXhfY3R4ICptdHggPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiBA QCAtMzQ3LDYgKzQzMyw5IEBAIHZvaWQgbXRrX211dGV4X2FkZF9jb21wKHN0cnVjdCBtdGtfbXV0 ZXgNCj4gPiAqbXV0ZXgsDQo+ID4gICAgICAgICBjYXNlIEREUF9DT01QT05FTlRfRFBJMToNCj4g PiAgICAgICAgICAgICAgICAgc29mX2lkID0gTVVURVhfU09GX0RQSTE7DQo+ID4gICAgICAgICAg ICAgICAgIGJyZWFrOw0KPiA+ICsgICAgICAgY2FzZSBERFBfQ09NUE9ORU5UX0RQX0lOVEYwOg0K PiA+ICsgICAgICAgICAgICAgICBzb2ZfaWQgPSBNVVRFWF9TT0ZfRFBfSU5URjA7DQo+ID4gKyAg ICAgICAgICAgICAgIGJyZWFrOw0KPiANCj4gSG93IGFib3V0IE1VVEVYX1NPRl9EUF9JTlRGMT8N Cg0KTVVURVhfU09GX0RQX0lOVEYxIHdvbid0IHVzZSBpbiB2ZG9zeXMwLCBzbyBpdCB3aWxsIGJl IGFkZGVkIGF0IHRoZQ0KcGF0Y2ggWzFdIGluIHZkb3N5czEgc2VyaWVzLg0KWzFdIA0KaHR0cHM6 Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LW1lZGlhdGVrL3BhdGNoLzIwMjEw ODE4MDkxODQ3LjgwNjAtMTItbmFuY3kubGluQG1lZGlhdGVrLmNvbS8NCj4gDQo+ID4gICAgICAg ICBkZWZhdWx0Og0KPiA+ICAgICAgICAgICAgICAgICBpZiAobXR4LT5kYXRhLT5tdXRleF9tb2Rb aWRdIDwgMzIpIHsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBvZmZzZXQgPSBESVNQX1JF R19NVVRFWF9NT0QobXR4LT5kYXRhLQ0KPiA+ID5tdXRleF9tb2RfcmVnLA0KPiA+IEBAIC0zODYs NiArNDc1LDcgQEAgdm9pZCBtdGtfbXV0ZXhfcmVtb3ZlX2NvbXAoc3RydWN0IG10a19tdXRleA0K PiA+ICptdXRleCwNCj4gPiAgICAgICAgIGNhc2UgRERQX0NPTVBPTkVOVF9EU0kzOg0KPiA+ICAg ICAgICAgY2FzZSBERFBfQ09NUE9ORU5UX0RQSTA6DQo+ID4gICAgICAgICBjYXNlIEREUF9DT01Q T05FTlRfRFBJMToNCj4gPiArICAgICAgIGNhc2UgRERQX0NPTVBPTkVOVF9EUF9JTlRGMDoNCj4g DQo+IERpdHRvLg0KPiANCj4gUmVnYXJkcywNCj4gQ2h1bi1LdWFuZy4NCj4gDQpEaXR0by4NCg0K UmVnYXJkcywNCkphc29uLUpILkxpbg0KDQo+ID4gICAgICAgICAgICAgICAgIHdyaXRlbF9yZWxh eGVkKE1VVEVYX1NPRl9TSU5HTEVfTU9ERSwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbXR4LT5yZWdzICsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElT UF9SRUdfTVVURVhfU09GKG10eC0+ZGF0YS0NCj4gPiA+bXV0ZXhfc29mX3JlZywNCj4gPiBAQCAt NTA3LDYgKzU5Nyw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkDQo+ID4gbXV0 ZXhfZHJpdmVyX2R0X21hdGNoW10gPSB7DQo+ID4gICAgICAgICAgIC5kYXRhID0gJm10ODE3M19t dXRleF9kcml2ZXJfZGF0YX0sDQo+ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVr LG10ODE4My1kaXNwLW11dGV4IiwNCj4gPiAgICAgICAgICAgLmRhdGEgPSAmbXQ4MTgzX211dGV4 X2RyaXZlcl9kYXRhfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTk1LWRpc3AtbXV0ZXgiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICZtdDgxOTVfbXV0ZXhfZHJp dmVyX2RhdGF9LA0KPiA+ICAgICAgICAge30sDQo+ID4gIH07DQo+ID4gIE1PRFVMRV9ERVZJQ0Vf VEFCTEUob2YsIG11dGV4X2RyaXZlcl9kdF9tYXRjaCk7DQo+ID4gLS0NCj4gPiAyLjE4LjANCj4g PiANCi0tIA0KSmFzb24tSkggTGluIDxqYXNvbi1qaC5saW5AbWVkaWF0ZWsuY29tPg0KX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5l bCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=