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=-15.9 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 4A0D4C4338F for ; Wed, 11 Aug 2021 16:13:31 +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 DBB7160F38 for ; Wed, 11 Aug 2021 16:13:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org DBB7160F38 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=7GnDvcNjuWXKB769hbXFYqijupGaeZlGdulvCOzwmy8=; b=KarXZM6MP2MiPr DKUD8gCgBiezyw65WrUNyQVSvx/GNHNPa6RT89UzcSSiH9E90lbgf2MePnnyxCKeRihGKQnlLuFSh 7ckaA7IhWPBrrLiIkPkZRVzmUmwpIQ3fG+dXwKm32vuE8iXLz0WXOcyAmmQOr6P4uRtCvGE0XCkUD qSOJrsC8bMwAHdyIIO2Tgr8I3grW8o7qsreanImkMobajMPB8+I6fE3/mTYWjSjCZypCYQWp/cdtF ys4t4y7/O8cVqP9sEDPJBjr2/GzhfWtbAs47/wh10cBGI4p0tw8slB4OP+3hu81zJ4MFvZVSHQsC5 hSQ5dG85cGjWORdt3ANA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mDqqy-007fFT-4F; Wed, 11 Aug 2021 16:13:16 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mDqqh-007fCy-Rz; Wed, 11 Aug 2021 16:13:04 +0000 X-UUID: 44a7e01681d247f9835f392e5344898a-20210811 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=K9y9VhYuhrsvgKoVYfi7TVR3k1g2w7R8DceHdw6Cobc=; b=ddBA3jlxv36vwzP9L2uymmVSArPUoTDHXT8EbjrUXTXEsdthV9UzE2HYD3SVBcNjaF2X9s6BYLtha/WSpo9n0h8Em017LOClkWaSLXm49lF1J/1k+2OUWj7I5kB3a47kB9n8x0CAITEzguyrf+YhxvV7OxdgnSLb1+/G86EVbw0=; X-UUID: 44a7e01681d247f9835f392e5344898a-20210811 Received: from mtkcas68.mediatek.inc [(172.29.94.19)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1778273199; Wed, 11 Aug 2021 09:12:57 -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; Wed, 11 Aug 2021 09:12:55 -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; Thu, 12 Aug 2021 00:12:54 +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; Thu, 12 Aug 2021 00:12:54 +0800 Message-ID: Subject: Re: [PATCH v6 6/7] drm/mediatek: add MERGE support for mediatek-drm 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" , Nancy Lin , , DTML , Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , DRI Development Date: Thu, 12 Aug 2021 00:12:54 +0800 In-Reply-To: References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-7-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-20210811_091259_970853_5F8CFA67 X-CRM114-Status: GOOD ( 28.91 ) X-BeenThere: linux-mediatek@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-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org T24gU2F0LCAyMDIxLTA4LTA3IGF0IDAxOjEwICswODAwLCBDaHVuLUt1YW5nIEh1IHdyb3RlOg0K PiBIaSwgSmFzb246DQo+IA0KPiBqYXNvbi1qaC5saW4gPGphc29uLWpoLmxpbkBtZWRpYXRlay5j b20+IOaWvCAyMDIx5bm0OOaciDbml6Ug6YCx5LqUIOS4iuWNiDQ6NTLlr6vpgZPvvJoNCj4gPiAN Cj4gPiBBZGQgTUVSR0UgZW5naW5lIGZpbGU6DQo+ID4gTUVSR0UgbW9kdWxlIGlzIHVzZWQgdG8g bWVyZ2UgdHdvIHNsaWNlLXBlci1saW5lIGlucHV0cw0KPiA+IGludG8gb25lIHNpZGUtYnktc2lk ZSBvdXRwdXQuDQo+ID4gDQo+ID4gU2lnbmVkLW9mZi1ieTogamFzb24tamgubGluIDxqYXNvbi1q aC5saW5AbWVkaWF0ZWsuY29tPg0KPiA+IC0tLQ0KPiA+IFRoaXMgcGF0Y2ggaXMgYmFzZSBvbiBb MV0NCj4gPiANCj4gPiBbMV0gZHQtYmluZGluZ3M6IG1lZGlhdGVrOiBkaXNwbGF5OiBhZGQgbXQ4 MTk1IFNvQyBiaW5kaW5nDQo+ID4gDQpodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6 Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LW1lZGlhdGVrL3BhdGNoLzIwMjEw ODA1MTcxMzQ2LjI0MjQ5LTUtamFzb24tamgubGluQG1lZGlhdGVrLmNvbS9fXzshIUNUUk5LQTl3 TWcwQVJidyF5VVRHNnJ6RU5JOFZVSVpqR3k1SlRXS05YMlR5eUpuX3duNjZXbngySjJHeHpGYUlo bDIxSXVGOFpsZlRxQXlqNmFoaSQNCj4gPiAgDQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvZ3B1L2Ry bS9tZWRpYXRlay9NYWtlZmlsZSAgICAgICAgICAgfCAgIDEgKw0KPiA+ICBkcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2Rpc3BfZHJ2LmggICAgIHwgICA4ICsNCj4gPiAgZHJpdmVycy9ncHUv ZHJtL21lZGlhdGVrL210a19kaXNwX21lcmdlLmMgICB8IDI2Mw0KPiA+ICsrKysrKysrKysrKysr KysrKysrDQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgg fCAgIDEgKw0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYyAgICAg IHwgICA0ICstDQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oICAg ICAgfCAgIDEgKw0KPiA+ICA2IGZpbGVzIGNoYW5nZWQsIDI3NyBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2Rpc3BfbWVyZ2UuYw0KPiA+IA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvTWFrZWZpbGUNCj4gPiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9NYWtl ZmlsZQ0KPiA+IGluZGV4IGRjNTRhN2E2OTAwNS4uNTM4ZTAwODdhNDRjIDEwMDY0NA0KPiA+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9NYWtlZmlsZQ0KPiA+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9NYWtlZmlsZQ0KPiA+IEBAIC0zLDYgKzMsNyBAQA0KPiA+ICBtZWRp YXRlay1kcm0teSA6PSBtdGtfZGlzcF9jY29yci5vIFwNCj4gPiAgICAgICAgICAgICAgICAgICBt dGtfZGlzcF9jb2xvci5vIFwNCj4gPiAgICAgICAgICAgICAgICAgICBtdGtfZGlzcF9nYW1tYS5v IFwNCj4gPiArICAgICAgICAgICAgICAgICBtdGtfZGlzcF9tZXJnZS5vIFwNCj4gPiAgICAgICAg ICAgICAgICAgICBtdGtfZGlzcF9vdmwubyBcDQo+ID4gICAgICAgICAgICAgICAgICAgbXRrX2Rp c3BfcmRtYS5vIFwNCj4gPiAgICAgICAgICAgICAgICAgICBtdGtfZHJtX2NydGMubyBcDQo+ID4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZGlzcF9kcnYuaA0KPiA+ IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX2Rydi5oDQo+ID4gaW5kZXggY2Fm ZDlkZjJkNjNiLi5mNDA3Y2Q5ZDg3M2UgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kaXNwX2Rydi5oDQo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlh dGVrL210a19kaXNwX2Rydi5oDQo+ID4gQEAgLTQ2LDYgKzQ2LDE0IEBAIHZvaWQgbXRrX2dhbW1h X3NldF9jb21tb24odm9pZCBfX2lvbWVtICpyZWdzLA0KPiA+IHN0cnVjdCBkcm1fY3J0Y19zdGF0 ZSAqc3RhdGUpOw0KPiA+ICB2b2lkIG10a19nYW1tYV9zdGFydChzdHJ1Y3QgZGV2aWNlICpkZXYp Ow0KPiA+ICB2b2lkIG10a19nYW1tYV9zdG9wKHN0cnVjdCBkZXZpY2UgKmRldik7DQo+ID4gDQo+ ID4gK2ludCBtdGtfbWVyZ2VfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpOw0KPiA+ICt2 b2lkIG10a19tZXJnZV9jbGtfZGlzYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpOw0KPiA+ICt2b2lk IG10a19tZXJnZV9jb25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgd2lkdGgs DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBoZWlnaHQsIHVuc2lnbmVk IGludCB2cmVmcmVzaCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJw Yywgc3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCk7DQo+ID4gK3ZvaWQgbXRrX21lcmdlX3N0YXJ0 KHN0cnVjdCBkZXZpY2UgKmRldik7DQo+ID4gK3ZvaWQgbXRrX21lcmdlX3N0b3Aoc3RydWN0IGRl dmljZSAqZGV2KTsNCj4gPiArDQo+ID4gIHZvaWQgbXRrX292bF9iZ2Nscl9pbl9vbihzdHJ1Y3Qg ZGV2aWNlICpkZXYpOw0KPiA+ICB2b2lkIG10a19vdmxfYmdjbHJfaW5fb2ZmKHN0cnVjdCBkZXZp Y2UgKmRldik7DQo+ID4gIHZvaWQgbXRrX292bF9ieXBhc3Nfc2hhZG93KHN0cnVjdCBkZXZpY2Ug KmRldik7DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZGlz cF9tZXJnZS5jDQo+ID4gYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Rpc3BfbWVyZ2Uu Yw0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi5mM2Qy NjI3OTIwNTQNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kaXNwX21lcmdlLmMNCj4gPiBAQCAtMCwwICsxLDI2MyBAQA0KPiA+ICsvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMA0KPiA+ICsvKg0KPiA+ICsgKiBDb3B5cmln aHQgKGMpIDIwMjEgTWVkaWFUZWsgSW5jLg0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRl IDxsaW51eC9jbGsuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L2NvbXBvbmVudC5oPg0KPiA+ICsj aW5jbHVkZSA8bGludXgvb2ZfZGV2aWNlLmg+DQo+ID4gKyNpbmNsdWRlIDxsaW51eC9vZl9pcnEu aD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPg0KPiA+ICsjaW5jbHVk ZSA8bGludXgvc29jL21lZGlhdGVrL210ay1jbWRxLmg+DQo+ID4gKw0KPiA+ICsjaW5jbHVkZSAi bXRrX2RybV9kZHBfY29tcC5oIg0KPiA+ICsjaW5jbHVkZSAibXRrX2RybV9kcnYuaCINCj4gPiAr I2luY2x1ZGUgIm10a19kaXNwX2Rydi5oIg0KPiA+ICsNCj4gPiArI2RlZmluZSBESVNQX1JFR19N RVJHRV9DVFJMICAgICAgICAgICAgMHgwMDANCj4gPiArI2RlZmluZSBNRVJHRV9FTiAgICAgICAg ICAgICAgICAgICAgICAgMQ0KPiANCj4gT25lIG1vcmUgaW5kZW50IGZvciB0aGUgYml0d2lzZSB2 YWx1ZS4NCg0KT0ssIEknbGwgZml4IHRoaXMuDQo+IA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01F UkdFX0NGR18wICAgICAgICAgICAweDAxMA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NG R180ICAgICAgICAgICAweDAyMA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18xMCAg ICAgICAgICAweDAzOA0KPiA+ICsvKiBubyBzd2FwICovDQo+ID4gKyNkZWZpbmUgU1dBUF9NT0RF ICAgICAgICAgICAgICAgICAgICAgIDANCj4gPiArI2RlZmluZSBGTERfU1dBUF9NT0RFICAgICAg ICAgICAgICAgICAgR0VOTUFTSyg0LCAwKQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NG R18xMiAgICAgICAgICAweDA0MA0KPiA+ICsjZGVmaW5lIENGR18xMF8xMF8xUElfMlBPX0JVRl9N T0RFICAgICA2DQo+ID4gKyNkZWZpbmUgQ0ZHXzEwXzEwXzJQSV8yUE9fQlVGX01PREUgICAgIDgN Cj4gPiArI2RlZmluZSBGTERfQ0ZHX01FUkdFX01PREUgICAgICAgICAgICAgR0VOTUFTSyg0LCAw KQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18yNCAgICAgICAgICAweDA3MA0KPiA+ ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18yNSAgICAgICAgICAweDA3NA0KPiA+ICsjZGVm aW5lIERJU1BfUkVHX01FUkdFX0NGR18zNiAgICAgICAgICAweDBhMA0KPiA+ICsjZGVmaW5lIFVM VFJBX0VOICAgICAgICAgICAgICAgICAgICAgICAxDQo+ID4gKyNkZWZpbmUgUFJFVUxUUkFfRU4g ICAgICAgICAgICAgICAgICAgIDENCj4gPiArI2RlZmluZSBIQUxUX0ZPUl9EVkZTX0VOICAgICAg ICAgICAgICAgMA0KPiA+ICsjZGVmaW5lIEZMRF9VTFRSQV9FTiAgICAgICAgICAgICAgICAgICBH RU5NQVNLKDAsIDApDQo+ID4gKyNkZWZpbmUgRkxEX1BSRVVMVFJBX0VOICAgICAgICAgICAgICAg ICAgICAgICAgR0VOTUFTSyg0LCA0KQ0KPiA+ICsjZGVmaW5lIEZMRF9IQUxUX0ZPUl9EVkZTX0VO ICAgICAgICAgICBHRU5NQVNLKDgsIDgpDQo+ID4gKyNkZWZpbmUgRElTUF9SRUdfTUVSR0VfQ0ZH XzM3ICAgICAgICAgIDB4MGE0DQo+ID4gKy8qIDA6IE9mZiwgMTogU1JBTTAsIDI6IFNSQU0xLCAz OiBTUkFNMCArIFNSQU0xICovDQo+ID4gKyNkZWZpbmUgQlVGRkVSX01PREUgICAgICAgICAgICAg ICAgICAgIDMNCj4gPiArI2RlZmluZSBGTERfQlVGRkVSX01PREUgICAgICAgICAgICAgICAgICAg ICAgICBHRU5NQVNLKDEsIDApDQo+ID4gKyNkZWZpbmUgRElTUF9SRUdfTUVSR0VfQ0ZHXzM4ICAg ICAgICAgIDB4MGE4DQo+ID4gKyNkZWZpbmUgRkxEX1ZERV9CTE9DS19VTFRSQSAgICAgICAgICAg IEdFTk1BU0soMCwgMCkNCj4gPiArI2RlZmluZSBGTERfVkFMSURfVEhfQkxPQ0tfVUxUUkEgICAg ICAgR0VOTUFTSyg0LCA0KQ0KPiA+ICsjZGVmaW5lIEZMRF9VTFRSQV9GSUZPX1ZBTElEX1RIICAg ICAgICAgICAgICAgIEdFTk1BU0soMzEsIDE2KQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdF X0NGR18zOSAgICAgICAgICAweDBhYw0KPiA+ICsjZGVmaW5lIEZMRF9OVkRFX0ZPUkNFX1BSRVVM VFJBICAgICAgICAgICAgICAgIEdFTk1BU0soOCwgOCkNCj4gPiArI2RlZmluZSBGTERfTlZBTElE X1RIX0ZPUkNFX1BSRVVMVFJBICAgR0VOTUFTSygxMiwgMTIpDQo+ID4gKyNkZWZpbmUgRkxEX1BS RVVMVFJBX0ZJRk9fVkFMSURfVEggICAgIEdFTk1BU0soMzEsIDE2KQ0KPiA+ICsjZGVmaW5lIERJ U1BfUkVHX01FUkdFX0NGR180MCAgICAgICAgICAweDBiMA0KPiA+ICsvKiA2IHVzLCA2MDBNIHBp eGVsL3NlYyAqLw0KPiA+ICsjZGVmaW5lIFVMVFJBX1RIX0xPVyAgICAgICAgICAgICAgICAgICAo NiAqIDYwMCkNCj4gPiArLyogOCB1cywgNjAwTSBwaXhlbC9zZWMgKi8NCj4gPiArI2RlZmluZSBV TFRSQV9USF9ISUdIICAgICAgICAgICAgICAgICAgKDggKiA2MDApDQo+ID4gKyNkZWZpbmUgRkxE X1VMVFJBX1RIX0xPVyAgICAgICAgICAgICAgIEdFTk1BU0soMTUsIDApDQo+ID4gKyNkZWZpbmUg RkxEX1VMVFJBX1RIX0hJR0ggICAgICAgICAgICAgIEdFTk1BU0soMzEsIDE2KQ0KPiA+ICsjZGVm aW5lIERJU1BfUkVHX01FUkdFX0NGR180MSAgICAgICAgICAweDBiNA0KPiA+ICsvKiA4IHVzLCA2 MDBNIHBpeGVsL3NlYyAqLw0KPiA+ICsjZGVmaW5lIFBSRVVMVFJBX1RIX0xPVyAgICAgICAgICAg ICAgICAgICAgICAgICg4ICogNjAwKQ0KPiA+ICsvKiA5IHVzLCA2MDBNIHBpeGVsL3NlYyAqLw0K PiANCj4gQWRkIGNvbW1lbnQgdGhhdCAiNiB1cyB+IDl1cyBpcyBleHBlcmllbmNlIHZhbHVlIGFu ZCBtYXggbW1zeXMgY2xvY2sNCj4gZnJlcXVlbmN5IGlzIDU5NE1IeiIsIGFuZCBJIHRoaW5rIHlv dSBzaG91bGQgdXNlIDU5NCBpbnN0ZWFkIG9mIDYwMC4NCj4gDQo+IFJlZ2FyZHMsDQo+IENodW4t S3VhbmcuDQo+IA0KT0ssIEknbGwgYWRkIHRoaXMgY29tbWVudCBhbmQgdXNlIDU5NCBpbnN0ZWFk IG9mIDYwMC4NCg0KUmVnYXJkcywNCkphc29uLUpILkxpbg0KDQo+ID4gKyNkZWZpbmUgUFJFVUxU UkFfVEhfSElHSCAgICAgICAgICAgICAgICg5ICogNjAwKQ0KPiA+ICsjZGVmaW5lIEZMRF9QUkVV TFRSQV9USF9MT1cgICAgICAgICAgICBHRU5NQVNLKDE1LCAwKQ0KPiA+ICsjZGVmaW5lIEZMRF9Q UkVVTFRSQV9USF9ISUdIICAgICAgICAgICBHRU5NQVNLKDMxLCAxNikNCj4gPiArDQo+ID4gK3N0 cnVjdCBtdGtfZGlzcF9tZXJnZSB7DQo+ID4gKyAgICAgICB2b2lkIF9faW9tZW0gKnJlZ3M7DQo+ ID4gKyAgICAgICBzdHJ1Y3QgY2xrICpjbGs7DQo+ID4gKyAgICAgICBzdHJ1Y3QgY2xrICphc3lu Y19jbGs7DQo+ID4gKyAgICAgICBzdHJ1Y3QgY21kcV9jbGllbnRfcmVnICAgICAgICAgIGNtZHFf cmVnOw0KPiA+ICsgICAgICAgYm9vbCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWZvX2Vu Ow0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArdm9pZCBtdGtfbWVyZ2Vfc3RhcnQoc3RydWN0IGRldmlj ZSAqZGV2KQ0KPiA+ICt7DQo+ID4gKyAgICAgICBzdHJ1Y3QgbXRrX2Rpc3BfbWVyZ2UgKnByaXYg PSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiArDQo+ID4gKyAgICAgICB3cml0ZWwoTUVSR0Vf RU4sIHByaXYtPnJlZ3MgKyBESVNQX1JFR19NRVJHRV9DVFJMKTsNCj4gPiArfQ0KPiA+ICsNCj4g PiArdm9pZCBtdGtfbWVyZ2Vfc3RvcChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4gK3sNCj4gPiAr ICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJnZSAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYp Ow0KPiA+ICsNCj4gPiArICAgICAgIHdyaXRlbCgweDAsIHByaXYtPnJlZ3MgKyBESVNQX1JFR19N RVJHRV9DVFJMKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgbXRrX21lcmdlX2Zp Zm9fc2V0dGluZyhzdHJ1Y3QgbXRrX2Rpc3BfbWVyZ2UgKnByaXYsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY21kcV9wa3QgKmhhbmRsZSkNCj4gPiArew0K PiA+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGhhbmRsZSwgVUxUUkFfRU4gfCBQUkVVTFRS QV9FTiA8PCA0IHwNCj4gPiBIQUxUX0ZPUl9EVkZTX0VOIDw8IDgsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLA0KPiA+IERJU1BfUkVH X01FUkdFX0NGR18zNiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICBGTERfVUxUUkFf RU4gfCBGTERfUFJFVUxUUkFfRU4gfA0KPiA+IEZMRF9IQUxUX0ZPUl9EVkZTX0VOKTsNCj4gPiAr DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soaGFuZGxlLCBCVUZGRVJfTU9ERSwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICAgICAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3Ms DQo+ID4gRElTUF9SRUdfTUVSR0VfQ0ZHXzM3LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgIEZMRF9CVUZGRVJfTU9ERSk7DQo+ID4gKw0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZV9t YXNrKGhhbmRsZSwgMCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAmcHJpdi0+Y21k cV9yZWcsIHByaXYtPnJlZ3MsDQo+ID4gRElTUF9SRUdfTUVSR0VfQ0ZHXzM4LA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgIEZMRF9WREVfQkxPQ0tfVUxUUkEgfA0KPiA+IEZMRF9WQUxJ RF9USF9CTE9DS19VTFRSQSB8DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgRkxEX1VM VFJBX0ZJRk9fVkFMSURfVEgpOw0KPiA+ICsNCj4gPiArICAgICAgIG10a19kZHBfd3JpdGVfbWFz ayhoYW5kbGUsIDAsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgJnByaXYtPmNtZHFf cmVnLCBwcml2LT5yZWdzLA0KPiA+IERJU1BfUkVHX01FUkdFX0NGR18zOSwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgICBGTERfTlZERV9GT1JDRV9QUkVVTFRSQSB8DQo+ID4gRkxEX05W QUxJRF9USF9GT1JDRV9QUkVVTFRSQSB8DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg RkxEX1BSRVVMVFJBX0ZJRk9fVkFMSURfVEgpOw0KPiA+ICsNCj4gPiArICAgICAgIG10a19kZHBf d3JpdGVfbWFzayhoYW5kbGUsIFVMVFJBX1RIX0xPVyB8IFVMVFJBX1RIX0hJR0ggPDwNCj4gPiAx NiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAmcHJpdi0+Y21kcV9yZWcsIHByaXYt PnJlZ3MsDQo+ID4gRElTUF9SRUdfTUVSR0VfQ0ZHXzQwLA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgIEZMRF9VTFRSQV9USF9MT1cgfCBGTERfVUxUUkFfVEhfSElHSCk7DQo+ID4gKw0K PiA+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGhhbmRsZSwgUFJFVUxUUkFfVEhfTE9XIHwN Cj4gPiBQUkVVTFRSQV9USF9ISUdIIDw8IDE2LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVncywNCj4gPiBESVNQX1JFR19NRVJHRV9DRkdf NDEsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgRkxEX1BSRVVMVFJBX1RIX0xPVyB8 DQo+ID4gRkxEX1BSRVVMVFJBX1RIX0hJR0gpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICt2b2lkIG10 a19tZXJnZV9jb25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgdywNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGgsIHVuc2lnbmVkIGludCB2cmVmcmVz aCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNt ZHFfcGt0ICpoYW5kbGUpDQo+ID4gK3sNCj4gPiArICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJn ZSAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiA+ICsgICAgICAgdW5zaWduZWQgaW50 IG1vZGUgPSBDRkdfMTBfMTBfMVBJXzJQT19CVUZfTU9ERTsNCj4gPiArDQo+ID4gKyAgICAgICBp ZiAoIWggfHwgIXcpIHsNCj4gPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICIlczogaW5w dXQgd2lkdGgoJWQpIG9yIGhlaWdodCglZCkgaXMNCj4gPiBpbnZhbGlkXG4iLCBfX2Z1bmNfXywg dywgaCk7DQo+ID4gKyAgICAgICAgICAgICAgIHJldHVybjsNCj4gPiArICAgICAgIH0NCj4gPiAr DQo+ID4gKyAgICAgICBpZiAocHJpdi0+Zmlmb19lbikgew0KPiA+ICsgICAgICAgICAgICAgICBt dGtfbWVyZ2VfZmlmb19zZXR0aW5nKHByaXYsIGhhbmRsZSk7DQo+ID4gKyAgICAgICAgICAgICAg IG1vZGUgPSBDRkdfMTBfMTBfMlBJXzJQT19CVUZfTU9ERTsNCj4gPiArICAgICAgIH0NCj4gPiAr DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlKGhhbmRsZSwgaCA8PCAxNiB8IHcsICZwcml2LT5j bWRxX3JlZywgcHJpdi0NCj4gPiA+cmVncywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgRElT UF9SRUdfTUVSR0VfQ0ZHXzApOw0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZShoYW5kbGUsIGgg PDwgMTYgfCB3LCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgIERJU1BfUkVHX01FUkdFX0NGR180KTsNCj4gPiArICAgICAgIG10a19k ZHBfd3JpdGUoaGFuZGxlLCBoIDw8IDE2IHwgdywgJnByaXYtPmNtZHFfcmVnLCBwcml2LQ0KPiA+ ID5yZWdzLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICBESVNQX1JFR19NRVJHRV9DRkdfMjQp Ow0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZShoYW5kbGUsIGggPDwgMTYgfCB3LCAmcHJpdi0+ Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIERJ U1BfUkVHX01FUkdFX0NGR18yNSk7DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soaGFu ZGxlLCBTV0FQX01PREUsICZwcml2LT5jbWRxX3JlZywNCj4gPiBwcml2LT5yZWdzLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgIERJU1BfUkVHX01FUkdFX0NGR18xMCwgRkxEX1NXQVBf TU9ERSk7DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soaGFuZGxlLCBtb2RlLCAmcHJp di0+Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgRElTUF9SRUdfTUVSR0VfQ0ZHXzEyLA0KPiA+IEZMRF9DRkdfTUVSR0VfTU9ERSk7DQo+ ID4gK30NCj4gPiArDQo+ID4gK2ludCBtdGtfbWVyZ2VfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2aWNl ICpkZXYpDQo+ID4gK3sNCj4gPiArICAgICAgIGludCByZXQgPSAwOw0KPiA+ICsgICAgICAgc3Ry dWN0IG10a19kaXNwX21lcmdlICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gKw0K PiA+ICsgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNsayk7DQo+ID4gKyAg ICAgICBpZiAocmV0KQ0KPiA+ICsgICAgICAgICAgICAgICBwcl9lcnIoIm1lcmdlIGNsayBwcmVw YXJlIGVuYWJsZSBmYWlsZWRcbiIpOw0KPiA+ICsNCj4gPiArICAgICAgIGlmIChwcml2LT5hc3lu Y19jbGspIHsNCj4gPiArICAgICAgICAgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKHBy aXYtPmFzeW5jX2Nsayk7DQo+ID4gKyAgICAgICAgICAgICAgIGlmIChyZXQpDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgcHJfZXJyKCJhc3luYyBjbGsgcHJlcGFyZSBlbmFibGUNCj4gPiBm YWlsZWRcbiIpOw0KPiA+ICsgICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiByZXQ7 DQo+ID4gK30NCj4gPiArDQo+ID4gK3ZvaWQgbXRrX21lcmdlX2Nsa19kaXNhYmxlKHN0cnVjdCBk ZXZpY2UgKmRldikNCj4gPiArew0KPiA+ICsgICAgICAgc3RydWN0IG10a19kaXNwX21lcmdlICpw cml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gKw0KPiA+ICsgICAgICAgaWYgKHByaXYt PmFzeW5jX2NsaykNCj4gPiArICAgICAgICAgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJlKHBy aXYtPmFzeW5jX2Nsayk7DQo+ID4gKw0KPiA+ICsgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJl KHByaXYtPmNsayk7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBpbnQgbXRrX2Rpc3BfbWVy Z2VfYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZpY2UNCj4gPiAqbWFzdGVyLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpkYXRhKQ0KPiA+ICt7DQo+ ID4gKyAgICAgICByZXR1cm4gMDsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgbXRr X2Rpc3BfbWVyZ2VfdW5iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0DQo+ID4gZGV2aWNl ICptYXN0ZXIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRh dGEpDQo+ID4gK3sNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCBjb21w b25lbnRfb3BzIG10a19kaXNwX21lcmdlX2NvbXBvbmVudF9vcHMgPSB7DQo+ID4gKyAgICAgICAu YmluZCAgID0gbXRrX2Rpc3BfbWVyZ2VfYmluZCwNCj4gPiArICAgICAgIC51bmJpbmQgPSBtdGtf ZGlzcF9tZXJnZV91bmJpbmQsDQo+ID4gK307DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW50IG10a19k aXNwX21lcmdlX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ID4gK3sNCj4g PiArICAgICAgIHN0cnVjdCBkZXZpY2UgKmRldiA9ICZwZGV2LT5kZXY7DQo+ID4gKyAgICAgICBz dHJ1Y3QgcmVzb3VyY2UgKnJlczsNCj4gPiArICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJnZSAq cHJpdjsNCj4gPiArICAgICAgIGludCByZXQ7DQo+ID4gKw0KPiA+ICsgICAgICAgcHJpdiA9IGRl dm1fa3phbGxvYyhkZXYsIHNpemVvZigqcHJpdiksIEdGUF9LRVJORUwpOw0KPiA+ICsgICAgICAg aWYgKCFwcml2KQ0KPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsNCj4gPiArDQo+ ID4gKyAgICAgICByZXMgPSBwbGF0Zm9ybV9nZXRfcmVzb3VyY2UocGRldiwgSU9SRVNPVVJDRV9N RU0sIDApOw0KPiA+ICsgICAgICAgcHJpdi0+cmVncyA9IGRldm1faW9yZW1hcF9yZXNvdXJjZShk ZXYsIHJlcyk7DQo+ID4gKyAgICAgICBpZiAoSVNfRVJSKHByaXYtPnJlZ3MpKSB7DQo+ID4gKyAg ICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAiZmFpbGVkIHRvIGlvcmVtYXAgbWVyZ2VcbiIpOw0K PiA+ICsgICAgICAgICAgICAgICByZXR1cm4gUFRSX0VSUihwcml2LT5yZWdzKTsNCj4gPiArICAg ICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICBwcml2LT5jbGsgPSBkZXZtX2Nsa19nZXQoZGV2LCBO VUxMKTsNCj4gPiArICAgICAgIGlmIChJU19FUlIocHJpdi0+Y2xrKSkgew0KPiA+ICsgICAgICAg ICAgICAgICBkZXZfZXJyKGRldiwgImZhaWxlZCB0byBnZXQgbWVyZ2UgY2xrXG4iKTsNCj4gPiAr ICAgICAgICAgICAgICAgcmV0dXJuIFBUUl9FUlIocHJpdi0+Y2xrKTsNCj4gPiArICAgICAgIH0N Cj4gPiArDQo+ID4gKyAgICAgICBwcml2LT5hc3luY19jbGsgPSBvZl9jbGtfZ2V0KGRldi0+b2Zf bm9kZSwgMSk7DQo+ID4gKyAgICAgICBpZiAoSVNfRVJSKHByaXYtPmFzeW5jX2NsaykpIHsNCj4g PiArICAgICAgICAgICAgICAgcmV0ID0gUFRSX0VSUihwcml2LT5hc3luY19jbGspOw0KPiA+ICsg ICAgICAgICAgICAgICBkZXZfZGJnKGRldiwgIk5vIG1lcmdlIGFzeW5jIGNsb2NrOiAlZFxuIiwg cmV0KTsNCj4gPiArICAgICAgICAgICAgICAgcHJpdi0+YXN5bmNfY2xrID0gTlVMTDsNCj4gPiAr ICAgICAgIH0NCj4gPiArDQo+ID4gKyNpZiBJU19SRUFDSEFCTEUoQ09ORklHX01US19DTURRKQ0K PiA+ICsgICAgICAgcmV0ID0gY21kcV9kZXZfZ2V0X2NsaWVudF9yZWcoZGV2LCAmcHJpdi0+Y21k cV9yZWcsIDApOw0KPiA+ICsgICAgICAgaWYgKHJldCkNCj4gPiArICAgICAgICAgICAgICAgZGV2 X2RiZyhkZXYsICJnZXQgbWVkaWF0ZWssZ2NlLWNsaWVudC1yZWcNCj4gPiBmYWlsIVxuIik7DQo+ ID4gKyNlbmRpZg0KPiA+ICsNCj4gPiArICAgICAgIHByaXYtPmZpZm9fZW4gPSBvZl9wcm9wZXJ0 eV9yZWFkX2Jvb2woZGV2LT5vZl9ub2RlLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAibWVkaWF0ZWssbWVyZ2UtZmlmby0NCj4gPiBlbiIpOw0KPiA+ ICsNCj4gPiArICAgICAgIHBsYXRmb3JtX3NldF9kcnZkYXRhKHBkZXYsIHByaXYpOw0KPiA+ICsN Cj4gPiArICAgICAgIHJldCA9IGNvbXBvbmVudF9hZGQoZGV2LCAmbXRrX2Rpc3BfbWVyZ2VfY29t cG9uZW50X29wcyk7DQo+ID4gKyAgICAgICBpZiAocmV0ICE9IDApDQo+ID4gKyAgICAgICAgICAg ICAgIGRldl9lcnIoZGV2LCAiRmFpbGVkIHRvIGFkZCBjb21wb25lbnQ6ICVkXG4iLCByZXQpOw0K PiA+ICsNCj4gPiArICAgICAgIHJldHVybiByZXQ7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRp YyBpbnQgbXRrX2Rpc3BfbWVyZ2VfcmVtb3ZlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYp DQo+ID4gK3sNCj4gPiArICAgICAgIGNvbXBvbmVudF9kZWwoJnBkZXYtPmRldiwgJm10a19kaXNw X21lcmdlX2NvbXBvbmVudF9vcHMpOw0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiAwOw0KPiA+ ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBtdGtfZGlz cF9tZXJnZV9kcml2ZXJfZHRfbWF0Y2hbXQ0KPiA+ID0gew0KPiA+ICsgICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxOTUtZGlzcC1tZXJnZSIsIH0sDQo+ID4gKyAgICAgICB7fSwN Cj4gPiArfTsNCj4gPiArDQo+ID4gK01PRFVMRV9ERVZJQ0VfVEFCTEUob2YsIG10a19kaXNwX21l cmdlX2RyaXZlcl9kdF9tYXRjaCk7DQo+ID4gKw0KPiA+ICtzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVy IG10a19kaXNwX21lcmdlX2RyaXZlciA9IHsNCj4gPiArICAgICAgIC5wcm9iZSA9IG10a19kaXNw X21lcmdlX3Byb2JlLA0KPiA+ICsgICAgICAgLnJlbW92ZSA9IG10a19kaXNwX21lcmdlX3JlbW92 ZSwNCj4gPiArICAgICAgIC5kcml2ZXIgPSB7DQo+ID4gKyAgICAgICAgICAgICAgIC5uYW1lID0g Im1lZGlhdGVrLWRpc3AtbWVyZ2UiLA0KPiA+ICsgICAgICAgICAgICAgICAub3duZXIgPSBUSElT X01PRFVMRSwNCj4gPiArICAgICAgICAgICAgICAgLm9mX21hdGNoX3RhYmxlID0gbXRrX2Rpc3Bf bWVyZ2VfZHJpdmVyX2R0X21hdGNoLA0KPiA+ICsgICAgICAgfSwNCj4gPiArfTsNCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0KPiA+ IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0KPiA+IGluZGV4 IDU2MGJlNmJjOWQwZS4uYjQyYTQ3YzA2OTU2IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oDQo+ID4gQEAgLTI1LDYgKzI1LDcgQEAgZW51 bSBtdGtfZGRwX2NvbXBfdHlwZSB7DQo+ID4gICAgICAgICBNVEtfRElTUF9ESVRIRVIsDQo+ID4g ICAgICAgICBNVEtfRElTUF9EU0MsDQo+ID4gICAgICAgICBNVEtfRElTUF9HQU1NQSwNCj4gPiAr ICAgICAgIE1US19ESVNQX01FUkdFLA0KPiA+ICAgICAgICAgTVRLX0RJU1BfTVVURVgsDQo+ID4g ICAgICAgICBNVEtfRElTUF9PRCwNCj4gPiAgICAgICAgIE1US19ESVNQX09WTCwNCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMNCj4gPiBiL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jDQo+ID4gaW5kZXggYTk1ZGMxMDA2 YjgyLi41ZWI5YzBhMDQ0NDcgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlh dGVrL210a19kcm1fZHJ2LmMNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X2RybV9kcnYuYw0KPiA+IEBAIC01MzIsMTMgKzUzMiwxNCBAQCBzdGF0aWMgaW50IG10a19kcm1f cHJvYmUoc3RydWN0DQo+ID4gcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KPiA+ICAgICAgICAgICAg ICAgICBwcml2YXRlLT5jb21wX25vZGVbY29tcF9pZF0gPSBvZl9ub2RlX2dldChub2RlKTsNCj4g PiANCj4gPiAgICAgICAgICAgICAgICAgLyoNCj4gPiAtICAgICAgICAgICAgICAgICogQ3VycmVu dGx5IG9ubHkgdGhlIENDT1JSLCBDT0xPUiwgR0FNTUEsIE9WTCwNCj4gPiBSRE1BLCBEU0ksIGFu ZCBEUEkNCj4gPiArICAgICAgICAgICAgICAgICogQ3VycmVudGx5IG9ubHkgdGhlIENDT1JSLCBD T0xPUiwgR0FNTUEsIE1FUkdFLA0KPiA+IE9WTCwgUkRNQSwgRFNJLCBhbmQgRFBJDQo+ID4gICAg ICAgICAgICAgICAgICAqIGJsb2NrcyBoYXZlIHNlcGFyYXRlIGNvbXBvbmVudCBwbGF0Zm9ybSBk cml2ZXJzDQo+ID4gYW5kIGluaXRpYWxpemUgdGhlaXIgb3duDQo+ID4gICAgICAgICAgICAgICAg ICAqIEREUCBjb21wb25lbnQgc3RydWN0dXJlLiBUaGUgb3RoZXJzIGFyZQ0KPiA+IGluaXRpYWxp emVkIGhlcmUuDQo+ID4gICAgICAgICAgICAgICAgICAqLw0KPiA+ICAgICAgICAgICAgICAgICBp ZiAoY29tcF90eXBlID09IE1US19ESVNQX0NDT1JSIHx8DQo+ID4gICAgICAgICAgICAgICAgICAg ICBjb21wX3R5cGUgPT0gTVRLX0RJU1BfQ09MT1IgfHwNCj4gPiAgICAgICAgICAgICAgICAgICAg IGNvbXBfdHlwZSA9PSBNVEtfRElTUF9HQU1NQSB8fA0KPiA+ICsgICAgICAgICAgICAgICAgICAg Y29tcF90eXBlID09IE1US19ESVNQX01FUkdFIHx8DQo+ID4gICAgICAgICAgICAgICAgICAgICBj b21wX3R5cGUgPT0gTVRLX0RJU1BfT1ZMIHx8DQo+ID4gICAgICAgICAgICAgICAgICAgICBjb21w X3R5cGUgPT0gTVRLX0RJU1BfT1ZMXzJMIHx8DQo+ID4gICAgICAgICAgICAgICAgICAgICBjb21w X3R5cGUgPT0gTVRLX0RJU1BfUkRNQSB8fA0KPiA+IEBAIC02MzksNiArNjQwLDcgQEAgc3RhdGlj IHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgKiBjb25zdA0KPiA+IG10a19kcm1fZHJpdmVyc1tdID0g ew0KPiA+ICAgICAgICAgJm10a19kaXNwX2Njb3JyX2RyaXZlciwNCj4gPiAgICAgICAgICZtdGtf ZGlzcF9jb2xvcl9kcml2ZXIsDQo+ID4gICAgICAgICAmbXRrX2Rpc3BfZ2FtbWFfZHJpdmVyLA0K PiA+ICsgICAgICAgJm10a19kaXNwX21lcmdlX2RyaXZlciwNCj4gPiAgICAgICAgICZtdGtfZGlz cF9vdmxfZHJpdmVyLA0KPiA+ICAgICAgICAgJm10a19kaXNwX3JkbWFfZHJpdmVyLA0KPiA+ICAg ICAgICAgJm10a19kcGlfZHJpdmVyLA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v bWVkaWF0ZWsvbXRrX2RybV9kcnYuaA0KPiA+IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210 a19kcm1fZHJ2LmgNCj4gPiBpbmRleCA2MzdmNTY2OWU4OTUuLjBmYTQxNzIxOWE2OSAxMDA2NDQN Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuaA0KPiA+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oDQo+ID4gQEAgLTQ5LDYg KzQ5LDcgQEAgc3RydWN0IG10a19kcm1fcHJpdmF0ZSB7DQo+ID4gIGV4dGVybiBzdHJ1Y3QgcGxh dGZvcm1fZHJpdmVyIG10a19kaXNwX2Njb3JyX2RyaXZlcjsNCj4gPiAgZXh0ZXJuIHN0cnVjdCBw bGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfY29sb3JfZHJpdmVyOw0KPiA+ICBleHRlcm4gc3RydWN0 IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9nYW1tYV9kcml2ZXI7DQo+ID4gK2V4dGVybiBzdHJ1 Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kaXNwX21lcmdlX2RyaXZlcjsNCj4gPiAgZXh0ZXJuIHN0 cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3Bfb3ZsX2RyaXZlcjsNCj4gPiAgZXh0ZXJuIHN0 cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfcmRtYV9kcml2ZXI7DQo+ID4gIGV4dGVybiBz dHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kcGlfZHJpdmVyOw0KPiA+IC0tDQo+ID4gMi4xOC4w DQo+ID4gDQotLSANCkphc29uLUpIIExpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4NCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LW1lZGlh dGVrIG1haWxpbmcgbGlzdApMaW51eC1tZWRpYXRla0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbWVkaWF0ZWsK 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=-15.9 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 1D5F1C4338F for ; Wed, 11 Aug 2021 16:15:32 +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 CC60460243 for ; Wed, 11 Aug 2021 16:15:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org CC60460243 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=D0DCl0x5tB8x/ATMiHJAqTzA9gEhwK3mFDAOnXi3/R8=; b=DgN8YT9fkdD5hD yoRq5/Srw8e3aB3G9QqpqhkDN71JP8h+poc457ObGr26ujkmXDffQxBZwhtfC/lHYzY2sqgoAu7WT iEM60Vd1symMhEwRzAksWQGm1Zey3dP1r5WJuIQ6gLF6Nt9c8gCKYwiYYoX2n6bCnsKnhkofNpyEl nQV9XmYS+1kfHxNNmz/8u575VKTeGVlhtJ177SZGZuxvLZrmugcOOwHNXB6iObzghBHmwzmWjbr0u syCscJcMsbhO2CinTA1AevnjaQZri31xR/ir0Txb4rMk8QOvbEc2ve0msZRfWSNS2MNAwG8V5BHS1 RdpoW/UNW5rApBczg7VA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mDqqo-007fEO-UG; Wed, 11 Aug 2021 16:13:07 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mDqqh-007fCy-Rz; Wed, 11 Aug 2021 16:13:04 +0000 X-UUID: 44a7e01681d247f9835f392e5344898a-20210811 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=K9y9VhYuhrsvgKoVYfi7TVR3k1g2w7R8DceHdw6Cobc=; b=ddBA3jlxv36vwzP9L2uymmVSArPUoTDHXT8EbjrUXTXEsdthV9UzE2HYD3SVBcNjaF2X9s6BYLtha/WSpo9n0h8Em017LOClkWaSLXm49lF1J/1k+2OUWj7I5kB3a47kB9n8x0CAITEzguyrf+YhxvV7OxdgnSLb1+/G86EVbw0=; X-UUID: 44a7e01681d247f9835f392e5344898a-20210811 Received: from mtkcas68.mediatek.inc [(172.29.94.19)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1778273199; Wed, 11 Aug 2021 09:12:57 -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; Wed, 11 Aug 2021 09:12:55 -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; Thu, 12 Aug 2021 00:12:54 +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; Thu, 12 Aug 2021 00:12:54 +0800 Message-ID: Subject: Re: [PATCH v6 6/7] drm/mediatek: add MERGE support for mediatek-drm 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" , Nancy Lin , , DTML , Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , DRI Development Date: Thu, 12 Aug 2021 00:12:54 +0800 In-Reply-To: References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-7-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-20210811_091259_970853_5F8CFA67 X-CRM114-Status: GOOD ( 28.91 ) 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 T24gU2F0LCAyMDIxLTA4LTA3IGF0IDAxOjEwICswODAwLCBDaHVuLUt1YW5nIEh1IHdyb3RlOg0K PiBIaSwgSmFzb246DQo+IA0KPiBqYXNvbi1qaC5saW4gPGphc29uLWpoLmxpbkBtZWRpYXRlay5j b20+IOaWvCAyMDIx5bm0OOaciDbml6Ug6YCx5LqUIOS4iuWNiDQ6NTLlr6vpgZPvvJoNCj4gPiAN Cj4gPiBBZGQgTUVSR0UgZW5naW5lIGZpbGU6DQo+ID4gTUVSR0UgbW9kdWxlIGlzIHVzZWQgdG8g bWVyZ2UgdHdvIHNsaWNlLXBlci1saW5lIGlucHV0cw0KPiA+IGludG8gb25lIHNpZGUtYnktc2lk ZSBvdXRwdXQuDQo+ID4gDQo+ID4gU2lnbmVkLW9mZi1ieTogamFzb24tamgubGluIDxqYXNvbi1q aC5saW5AbWVkaWF0ZWsuY29tPg0KPiA+IC0tLQ0KPiA+IFRoaXMgcGF0Y2ggaXMgYmFzZSBvbiBb MV0NCj4gPiANCj4gPiBbMV0gZHQtYmluZGluZ3M6IG1lZGlhdGVrOiBkaXNwbGF5OiBhZGQgbXQ4 MTk1IFNvQyBiaW5kaW5nDQo+ID4gDQpodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6 Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LW1lZGlhdGVrL3BhdGNoLzIwMjEw ODA1MTcxMzQ2LjI0MjQ5LTUtamFzb24tamgubGluQG1lZGlhdGVrLmNvbS9fXzshIUNUUk5LQTl3 TWcwQVJidyF5VVRHNnJ6RU5JOFZVSVpqR3k1SlRXS05YMlR5eUpuX3duNjZXbngySjJHeHpGYUlo bDIxSXVGOFpsZlRxQXlqNmFoaSQNCj4gPiAgDQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvZ3B1L2Ry bS9tZWRpYXRlay9NYWtlZmlsZSAgICAgICAgICAgfCAgIDEgKw0KPiA+ICBkcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2Rpc3BfZHJ2LmggICAgIHwgICA4ICsNCj4gPiAgZHJpdmVycy9ncHUv ZHJtL21lZGlhdGVrL210a19kaXNwX21lcmdlLmMgICB8IDI2Mw0KPiA+ICsrKysrKysrKysrKysr KysrKysrDQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgg fCAgIDEgKw0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYyAgICAg IHwgICA0ICstDQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oICAg ICAgfCAgIDEgKw0KPiA+ICA2IGZpbGVzIGNoYW5nZWQsIDI3NyBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2Rpc3BfbWVyZ2UuYw0KPiA+IA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvTWFrZWZpbGUNCj4gPiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9NYWtl ZmlsZQ0KPiA+IGluZGV4IGRjNTRhN2E2OTAwNS4uNTM4ZTAwODdhNDRjIDEwMDY0NA0KPiA+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9NYWtlZmlsZQ0KPiA+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9NYWtlZmlsZQ0KPiA+IEBAIC0zLDYgKzMsNyBAQA0KPiA+ICBtZWRp YXRlay1kcm0teSA6PSBtdGtfZGlzcF9jY29yci5vIFwNCj4gPiAgICAgICAgICAgICAgICAgICBt dGtfZGlzcF9jb2xvci5vIFwNCj4gPiAgICAgICAgICAgICAgICAgICBtdGtfZGlzcF9nYW1tYS5v IFwNCj4gPiArICAgICAgICAgICAgICAgICBtdGtfZGlzcF9tZXJnZS5vIFwNCj4gPiAgICAgICAg ICAgICAgICAgICBtdGtfZGlzcF9vdmwubyBcDQo+ID4gICAgICAgICAgICAgICAgICAgbXRrX2Rp c3BfcmRtYS5vIFwNCj4gPiAgICAgICAgICAgICAgICAgICBtdGtfZHJtX2NydGMubyBcDQo+ID4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZGlzcF9kcnYuaA0KPiA+ IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX2Rydi5oDQo+ID4gaW5kZXggY2Fm ZDlkZjJkNjNiLi5mNDA3Y2Q5ZDg3M2UgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kaXNwX2Rydi5oDQo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlh dGVrL210a19kaXNwX2Rydi5oDQo+ID4gQEAgLTQ2LDYgKzQ2LDE0IEBAIHZvaWQgbXRrX2dhbW1h X3NldF9jb21tb24odm9pZCBfX2lvbWVtICpyZWdzLA0KPiA+IHN0cnVjdCBkcm1fY3J0Y19zdGF0 ZSAqc3RhdGUpOw0KPiA+ICB2b2lkIG10a19nYW1tYV9zdGFydChzdHJ1Y3QgZGV2aWNlICpkZXYp Ow0KPiA+ICB2b2lkIG10a19nYW1tYV9zdG9wKHN0cnVjdCBkZXZpY2UgKmRldik7DQo+ID4gDQo+ ID4gK2ludCBtdGtfbWVyZ2VfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpOw0KPiA+ICt2 b2lkIG10a19tZXJnZV9jbGtfZGlzYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpOw0KPiA+ICt2b2lk IG10a19tZXJnZV9jb25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgd2lkdGgs DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBoZWlnaHQsIHVuc2lnbmVk IGludCB2cmVmcmVzaCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJw Yywgc3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCk7DQo+ID4gK3ZvaWQgbXRrX21lcmdlX3N0YXJ0 KHN0cnVjdCBkZXZpY2UgKmRldik7DQo+ID4gK3ZvaWQgbXRrX21lcmdlX3N0b3Aoc3RydWN0IGRl dmljZSAqZGV2KTsNCj4gPiArDQo+ID4gIHZvaWQgbXRrX292bF9iZ2Nscl9pbl9vbihzdHJ1Y3Qg ZGV2aWNlICpkZXYpOw0KPiA+ICB2b2lkIG10a19vdmxfYmdjbHJfaW5fb2ZmKHN0cnVjdCBkZXZp Y2UgKmRldik7DQo+ID4gIHZvaWQgbXRrX292bF9ieXBhc3Nfc2hhZG93KHN0cnVjdCBkZXZpY2Ug KmRldik7DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZGlz cF9tZXJnZS5jDQo+ID4gYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Rpc3BfbWVyZ2Uu Yw0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi5mM2Qy NjI3OTIwNTQNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kaXNwX21lcmdlLmMNCj4gPiBAQCAtMCwwICsxLDI2MyBAQA0KPiA+ICsvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMA0KPiA+ICsvKg0KPiA+ICsgKiBDb3B5cmln aHQgKGMpIDIwMjEgTWVkaWFUZWsgSW5jLg0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRl IDxsaW51eC9jbGsuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L2NvbXBvbmVudC5oPg0KPiA+ICsj aW5jbHVkZSA8bGludXgvb2ZfZGV2aWNlLmg+DQo+ID4gKyNpbmNsdWRlIDxsaW51eC9vZl9pcnEu aD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPg0KPiA+ICsjaW5jbHVk ZSA8bGludXgvc29jL21lZGlhdGVrL210ay1jbWRxLmg+DQo+ID4gKw0KPiA+ICsjaW5jbHVkZSAi bXRrX2RybV9kZHBfY29tcC5oIg0KPiA+ICsjaW5jbHVkZSAibXRrX2RybV9kcnYuaCINCj4gPiAr I2luY2x1ZGUgIm10a19kaXNwX2Rydi5oIg0KPiA+ICsNCj4gPiArI2RlZmluZSBESVNQX1JFR19N RVJHRV9DVFJMICAgICAgICAgICAgMHgwMDANCj4gPiArI2RlZmluZSBNRVJHRV9FTiAgICAgICAg ICAgICAgICAgICAgICAgMQ0KPiANCj4gT25lIG1vcmUgaW5kZW50IGZvciB0aGUgYml0d2lzZSB2 YWx1ZS4NCg0KT0ssIEknbGwgZml4IHRoaXMuDQo+IA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01F UkdFX0NGR18wICAgICAgICAgICAweDAxMA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NG R180ICAgICAgICAgICAweDAyMA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18xMCAg ICAgICAgICAweDAzOA0KPiA+ICsvKiBubyBzd2FwICovDQo+ID4gKyNkZWZpbmUgU1dBUF9NT0RF ICAgICAgICAgICAgICAgICAgICAgIDANCj4gPiArI2RlZmluZSBGTERfU1dBUF9NT0RFICAgICAg ICAgICAgICAgICAgR0VOTUFTSyg0LCAwKQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NG R18xMiAgICAgICAgICAweDA0MA0KPiA+ICsjZGVmaW5lIENGR18xMF8xMF8xUElfMlBPX0JVRl9N T0RFICAgICA2DQo+ID4gKyNkZWZpbmUgQ0ZHXzEwXzEwXzJQSV8yUE9fQlVGX01PREUgICAgIDgN Cj4gPiArI2RlZmluZSBGTERfQ0ZHX01FUkdFX01PREUgICAgICAgICAgICAgR0VOTUFTSyg0LCAw KQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18yNCAgICAgICAgICAweDA3MA0KPiA+ ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18yNSAgICAgICAgICAweDA3NA0KPiA+ICsjZGVm aW5lIERJU1BfUkVHX01FUkdFX0NGR18zNiAgICAgICAgICAweDBhMA0KPiA+ICsjZGVmaW5lIFVM VFJBX0VOICAgICAgICAgICAgICAgICAgICAgICAxDQo+ID4gKyNkZWZpbmUgUFJFVUxUUkFfRU4g ICAgICAgICAgICAgICAgICAgIDENCj4gPiArI2RlZmluZSBIQUxUX0ZPUl9EVkZTX0VOICAgICAg ICAgICAgICAgMA0KPiA+ICsjZGVmaW5lIEZMRF9VTFRSQV9FTiAgICAgICAgICAgICAgICAgICBH RU5NQVNLKDAsIDApDQo+ID4gKyNkZWZpbmUgRkxEX1BSRVVMVFJBX0VOICAgICAgICAgICAgICAg ICAgICAgICAgR0VOTUFTSyg0LCA0KQ0KPiA+ICsjZGVmaW5lIEZMRF9IQUxUX0ZPUl9EVkZTX0VO ICAgICAgICAgICBHRU5NQVNLKDgsIDgpDQo+ID4gKyNkZWZpbmUgRElTUF9SRUdfTUVSR0VfQ0ZH XzM3ICAgICAgICAgIDB4MGE0DQo+ID4gKy8qIDA6IE9mZiwgMTogU1JBTTAsIDI6IFNSQU0xLCAz OiBTUkFNMCArIFNSQU0xICovDQo+ID4gKyNkZWZpbmUgQlVGRkVSX01PREUgICAgICAgICAgICAg ICAgICAgIDMNCj4gPiArI2RlZmluZSBGTERfQlVGRkVSX01PREUgICAgICAgICAgICAgICAgICAg ICAgICBHRU5NQVNLKDEsIDApDQo+ID4gKyNkZWZpbmUgRElTUF9SRUdfTUVSR0VfQ0ZHXzM4ICAg ICAgICAgIDB4MGE4DQo+ID4gKyNkZWZpbmUgRkxEX1ZERV9CTE9DS19VTFRSQSAgICAgICAgICAg IEdFTk1BU0soMCwgMCkNCj4gPiArI2RlZmluZSBGTERfVkFMSURfVEhfQkxPQ0tfVUxUUkEgICAg ICAgR0VOTUFTSyg0LCA0KQ0KPiA+ICsjZGVmaW5lIEZMRF9VTFRSQV9GSUZPX1ZBTElEX1RIICAg ICAgICAgICAgICAgIEdFTk1BU0soMzEsIDE2KQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdF X0NGR18zOSAgICAgICAgICAweDBhYw0KPiA+ICsjZGVmaW5lIEZMRF9OVkRFX0ZPUkNFX1BSRVVM VFJBICAgICAgICAgICAgICAgIEdFTk1BU0soOCwgOCkNCj4gPiArI2RlZmluZSBGTERfTlZBTElE X1RIX0ZPUkNFX1BSRVVMVFJBICAgR0VOTUFTSygxMiwgMTIpDQo+ID4gKyNkZWZpbmUgRkxEX1BS RVVMVFJBX0ZJRk9fVkFMSURfVEggICAgIEdFTk1BU0soMzEsIDE2KQ0KPiA+ICsjZGVmaW5lIERJ U1BfUkVHX01FUkdFX0NGR180MCAgICAgICAgICAweDBiMA0KPiA+ICsvKiA2IHVzLCA2MDBNIHBp eGVsL3NlYyAqLw0KPiA+ICsjZGVmaW5lIFVMVFJBX1RIX0xPVyAgICAgICAgICAgICAgICAgICAo NiAqIDYwMCkNCj4gPiArLyogOCB1cywgNjAwTSBwaXhlbC9zZWMgKi8NCj4gPiArI2RlZmluZSBV TFRSQV9USF9ISUdIICAgICAgICAgICAgICAgICAgKDggKiA2MDApDQo+ID4gKyNkZWZpbmUgRkxE X1VMVFJBX1RIX0xPVyAgICAgICAgICAgICAgIEdFTk1BU0soMTUsIDApDQo+ID4gKyNkZWZpbmUg RkxEX1VMVFJBX1RIX0hJR0ggICAgICAgICAgICAgIEdFTk1BU0soMzEsIDE2KQ0KPiA+ICsjZGVm aW5lIERJU1BfUkVHX01FUkdFX0NGR180MSAgICAgICAgICAweDBiNA0KPiA+ICsvKiA4IHVzLCA2 MDBNIHBpeGVsL3NlYyAqLw0KPiA+ICsjZGVmaW5lIFBSRVVMVFJBX1RIX0xPVyAgICAgICAgICAg ICAgICAgICAgICAgICg4ICogNjAwKQ0KPiA+ICsvKiA5IHVzLCA2MDBNIHBpeGVsL3NlYyAqLw0K PiANCj4gQWRkIGNvbW1lbnQgdGhhdCAiNiB1cyB+IDl1cyBpcyBleHBlcmllbmNlIHZhbHVlIGFu ZCBtYXggbW1zeXMgY2xvY2sNCj4gZnJlcXVlbmN5IGlzIDU5NE1IeiIsIGFuZCBJIHRoaW5rIHlv dSBzaG91bGQgdXNlIDU5NCBpbnN0ZWFkIG9mIDYwMC4NCj4gDQo+IFJlZ2FyZHMsDQo+IENodW4t S3VhbmcuDQo+IA0KT0ssIEknbGwgYWRkIHRoaXMgY29tbWVudCBhbmQgdXNlIDU5NCBpbnN0ZWFk IG9mIDYwMC4NCg0KUmVnYXJkcywNCkphc29uLUpILkxpbg0KDQo+ID4gKyNkZWZpbmUgUFJFVUxU UkFfVEhfSElHSCAgICAgICAgICAgICAgICg5ICogNjAwKQ0KPiA+ICsjZGVmaW5lIEZMRF9QUkVV TFRSQV9USF9MT1cgICAgICAgICAgICBHRU5NQVNLKDE1LCAwKQ0KPiA+ICsjZGVmaW5lIEZMRF9Q UkVVTFRSQV9USF9ISUdIICAgICAgICAgICBHRU5NQVNLKDMxLCAxNikNCj4gPiArDQo+ID4gK3N0 cnVjdCBtdGtfZGlzcF9tZXJnZSB7DQo+ID4gKyAgICAgICB2b2lkIF9faW9tZW0gKnJlZ3M7DQo+ ID4gKyAgICAgICBzdHJ1Y3QgY2xrICpjbGs7DQo+ID4gKyAgICAgICBzdHJ1Y3QgY2xrICphc3lu Y19jbGs7DQo+ID4gKyAgICAgICBzdHJ1Y3QgY21kcV9jbGllbnRfcmVnICAgICAgICAgIGNtZHFf cmVnOw0KPiA+ICsgICAgICAgYm9vbCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWZvX2Vu Ow0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArdm9pZCBtdGtfbWVyZ2Vfc3RhcnQoc3RydWN0IGRldmlj ZSAqZGV2KQ0KPiA+ICt7DQo+ID4gKyAgICAgICBzdHJ1Y3QgbXRrX2Rpc3BfbWVyZ2UgKnByaXYg PSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiArDQo+ID4gKyAgICAgICB3cml0ZWwoTUVSR0Vf RU4sIHByaXYtPnJlZ3MgKyBESVNQX1JFR19NRVJHRV9DVFJMKTsNCj4gPiArfQ0KPiA+ICsNCj4g PiArdm9pZCBtdGtfbWVyZ2Vfc3RvcChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4gK3sNCj4gPiAr ICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJnZSAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYp Ow0KPiA+ICsNCj4gPiArICAgICAgIHdyaXRlbCgweDAsIHByaXYtPnJlZ3MgKyBESVNQX1JFR19N RVJHRV9DVFJMKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgbXRrX21lcmdlX2Zp Zm9fc2V0dGluZyhzdHJ1Y3QgbXRrX2Rpc3BfbWVyZ2UgKnByaXYsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY21kcV9wa3QgKmhhbmRsZSkNCj4gPiArew0K PiA+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGhhbmRsZSwgVUxUUkFfRU4gfCBQUkVVTFRS QV9FTiA8PCA0IHwNCj4gPiBIQUxUX0ZPUl9EVkZTX0VOIDw8IDgsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLA0KPiA+IERJU1BfUkVH X01FUkdFX0NGR18zNiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICBGTERfVUxUUkFf RU4gfCBGTERfUFJFVUxUUkFfRU4gfA0KPiA+IEZMRF9IQUxUX0ZPUl9EVkZTX0VOKTsNCj4gPiAr DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soaGFuZGxlLCBCVUZGRVJfTU9ERSwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICAgICAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3Ms DQo+ID4gRElTUF9SRUdfTUVSR0VfQ0ZHXzM3LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgIEZMRF9CVUZGRVJfTU9ERSk7DQo+ID4gKw0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZV9t YXNrKGhhbmRsZSwgMCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAmcHJpdi0+Y21k cV9yZWcsIHByaXYtPnJlZ3MsDQo+ID4gRElTUF9SRUdfTUVSR0VfQ0ZHXzM4LA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgIEZMRF9WREVfQkxPQ0tfVUxUUkEgfA0KPiA+IEZMRF9WQUxJ RF9USF9CTE9DS19VTFRSQSB8DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgRkxEX1VM VFJBX0ZJRk9fVkFMSURfVEgpOw0KPiA+ICsNCj4gPiArICAgICAgIG10a19kZHBfd3JpdGVfbWFz ayhoYW5kbGUsIDAsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgJnByaXYtPmNtZHFf cmVnLCBwcml2LT5yZWdzLA0KPiA+IERJU1BfUkVHX01FUkdFX0NGR18zOSwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgICBGTERfTlZERV9GT1JDRV9QUkVVTFRSQSB8DQo+ID4gRkxEX05W QUxJRF9USF9GT1JDRV9QUkVVTFRSQSB8DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg RkxEX1BSRVVMVFJBX0ZJRk9fVkFMSURfVEgpOw0KPiA+ICsNCj4gPiArICAgICAgIG10a19kZHBf d3JpdGVfbWFzayhoYW5kbGUsIFVMVFJBX1RIX0xPVyB8IFVMVFJBX1RIX0hJR0ggPDwNCj4gPiAx NiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAmcHJpdi0+Y21kcV9yZWcsIHByaXYt PnJlZ3MsDQo+ID4gRElTUF9SRUdfTUVSR0VfQ0ZHXzQwLA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgIEZMRF9VTFRSQV9USF9MT1cgfCBGTERfVUxUUkFfVEhfSElHSCk7DQo+ID4gKw0K PiA+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGhhbmRsZSwgUFJFVUxUUkFfVEhfTE9XIHwN Cj4gPiBQUkVVTFRSQV9USF9ISUdIIDw8IDE2LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVncywNCj4gPiBESVNQX1JFR19NRVJHRV9DRkdf NDEsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgRkxEX1BSRVVMVFJBX1RIX0xPVyB8 DQo+ID4gRkxEX1BSRVVMVFJBX1RIX0hJR0gpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICt2b2lkIG10 a19tZXJnZV9jb25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgdywNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGgsIHVuc2lnbmVkIGludCB2cmVmcmVz aCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNt ZHFfcGt0ICpoYW5kbGUpDQo+ID4gK3sNCj4gPiArICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJn ZSAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiA+ICsgICAgICAgdW5zaWduZWQgaW50 IG1vZGUgPSBDRkdfMTBfMTBfMVBJXzJQT19CVUZfTU9ERTsNCj4gPiArDQo+ID4gKyAgICAgICBp ZiAoIWggfHwgIXcpIHsNCj4gPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICIlczogaW5w dXQgd2lkdGgoJWQpIG9yIGhlaWdodCglZCkgaXMNCj4gPiBpbnZhbGlkXG4iLCBfX2Z1bmNfXywg dywgaCk7DQo+ID4gKyAgICAgICAgICAgICAgIHJldHVybjsNCj4gPiArICAgICAgIH0NCj4gPiAr DQo+ID4gKyAgICAgICBpZiAocHJpdi0+Zmlmb19lbikgew0KPiA+ICsgICAgICAgICAgICAgICBt dGtfbWVyZ2VfZmlmb19zZXR0aW5nKHByaXYsIGhhbmRsZSk7DQo+ID4gKyAgICAgICAgICAgICAg IG1vZGUgPSBDRkdfMTBfMTBfMlBJXzJQT19CVUZfTU9ERTsNCj4gPiArICAgICAgIH0NCj4gPiAr DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlKGhhbmRsZSwgaCA8PCAxNiB8IHcsICZwcml2LT5j bWRxX3JlZywgcHJpdi0NCj4gPiA+cmVncywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgRElT UF9SRUdfTUVSR0VfQ0ZHXzApOw0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZShoYW5kbGUsIGgg PDwgMTYgfCB3LCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgIERJU1BfUkVHX01FUkdFX0NGR180KTsNCj4gPiArICAgICAgIG10a19k ZHBfd3JpdGUoaGFuZGxlLCBoIDw8IDE2IHwgdywgJnByaXYtPmNtZHFfcmVnLCBwcml2LQ0KPiA+ ID5yZWdzLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICBESVNQX1JFR19NRVJHRV9DRkdfMjQp Ow0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZShoYW5kbGUsIGggPDwgMTYgfCB3LCAmcHJpdi0+ Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIERJ U1BfUkVHX01FUkdFX0NGR18yNSk7DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soaGFu ZGxlLCBTV0FQX01PREUsICZwcml2LT5jbWRxX3JlZywNCj4gPiBwcml2LT5yZWdzLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgIERJU1BfUkVHX01FUkdFX0NGR18xMCwgRkxEX1NXQVBf TU9ERSk7DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soaGFuZGxlLCBtb2RlLCAmcHJp di0+Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgRElTUF9SRUdfTUVSR0VfQ0ZHXzEyLA0KPiA+IEZMRF9DRkdfTUVSR0VfTU9ERSk7DQo+ ID4gK30NCj4gPiArDQo+ID4gK2ludCBtdGtfbWVyZ2VfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2aWNl ICpkZXYpDQo+ID4gK3sNCj4gPiArICAgICAgIGludCByZXQgPSAwOw0KPiA+ICsgICAgICAgc3Ry dWN0IG10a19kaXNwX21lcmdlICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gKw0K PiA+ICsgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNsayk7DQo+ID4gKyAg ICAgICBpZiAocmV0KQ0KPiA+ICsgICAgICAgICAgICAgICBwcl9lcnIoIm1lcmdlIGNsayBwcmVw YXJlIGVuYWJsZSBmYWlsZWRcbiIpOw0KPiA+ICsNCj4gPiArICAgICAgIGlmIChwcml2LT5hc3lu Y19jbGspIHsNCj4gPiArICAgICAgICAgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKHBy aXYtPmFzeW5jX2Nsayk7DQo+ID4gKyAgICAgICAgICAgICAgIGlmIChyZXQpDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgcHJfZXJyKCJhc3luYyBjbGsgcHJlcGFyZSBlbmFibGUNCj4gPiBm YWlsZWRcbiIpOw0KPiA+ICsgICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiByZXQ7 DQo+ID4gK30NCj4gPiArDQo+ID4gK3ZvaWQgbXRrX21lcmdlX2Nsa19kaXNhYmxlKHN0cnVjdCBk ZXZpY2UgKmRldikNCj4gPiArew0KPiA+ICsgICAgICAgc3RydWN0IG10a19kaXNwX21lcmdlICpw cml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gKw0KPiA+ICsgICAgICAgaWYgKHByaXYt PmFzeW5jX2NsaykNCj4gPiArICAgICAgICAgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJlKHBy aXYtPmFzeW5jX2Nsayk7DQo+ID4gKw0KPiA+ICsgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJl KHByaXYtPmNsayk7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBpbnQgbXRrX2Rpc3BfbWVy Z2VfYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZpY2UNCj4gPiAqbWFzdGVyLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpkYXRhKQ0KPiA+ICt7DQo+ ID4gKyAgICAgICByZXR1cm4gMDsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgbXRr X2Rpc3BfbWVyZ2VfdW5iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0DQo+ID4gZGV2aWNl ICptYXN0ZXIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRh dGEpDQo+ID4gK3sNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCBjb21w b25lbnRfb3BzIG10a19kaXNwX21lcmdlX2NvbXBvbmVudF9vcHMgPSB7DQo+ID4gKyAgICAgICAu YmluZCAgID0gbXRrX2Rpc3BfbWVyZ2VfYmluZCwNCj4gPiArICAgICAgIC51bmJpbmQgPSBtdGtf ZGlzcF9tZXJnZV91bmJpbmQsDQo+ID4gK307DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW50IG10a19k aXNwX21lcmdlX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ID4gK3sNCj4g PiArICAgICAgIHN0cnVjdCBkZXZpY2UgKmRldiA9ICZwZGV2LT5kZXY7DQo+ID4gKyAgICAgICBz dHJ1Y3QgcmVzb3VyY2UgKnJlczsNCj4gPiArICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJnZSAq cHJpdjsNCj4gPiArICAgICAgIGludCByZXQ7DQo+ID4gKw0KPiA+ICsgICAgICAgcHJpdiA9IGRl dm1fa3phbGxvYyhkZXYsIHNpemVvZigqcHJpdiksIEdGUF9LRVJORUwpOw0KPiA+ICsgICAgICAg aWYgKCFwcml2KQ0KPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsNCj4gPiArDQo+ ID4gKyAgICAgICByZXMgPSBwbGF0Zm9ybV9nZXRfcmVzb3VyY2UocGRldiwgSU9SRVNPVVJDRV9N RU0sIDApOw0KPiA+ICsgICAgICAgcHJpdi0+cmVncyA9IGRldm1faW9yZW1hcF9yZXNvdXJjZShk ZXYsIHJlcyk7DQo+ID4gKyAgICAgICBpZiAoSVNfRVJSKHByaXYtPnJlZ3MpKSB7DQo+ID4gKyAg ICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAiZmFpbGVkIHRvIGlvcmVtYXAgbWVyZ2VcbiIpOw0K PiA+ICsgICAgICAgICAgICAgICByZXR1cm4gUFRSX0VSUihwcml2LT5yZWdzKTsNCj4gPiArICAg ICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICBwcml2LT5jbGsgPSBkZXZtX2Nsa19nZXQoZGV2LCBO VUxMKTsNCj4gPiArICAgICAgIGlmIChJU19FUlIocHJpdi0+Y2xrKSkgew0KPiA+ICsgICAgICAg ICAgICAgICBkZXZfZXJyKGRldiwgImZhaWxlZCB0byBnZXQgbWVyZ2UgY2xrXG4iKTsNCj4gPiAr ICAgICAgICAgICAgICAgcmV0dXJuIFBUUl9FUlIocHJpdi0+Y2xrKTsNCj4gPiArICAgICAgIH0N Cj4gPiArDQo+ID4gKyAgICAgICBwcml2LT5hc3luY19jbGsgPSBvZl9jbGtfZ2V0KGRldi0+b2Zf bm9kZSwgMSk7DQo+ID4gKyAgICAgICBpZiAoSVNfRVJSKHByaXYtPmFzeW5jX2NsaykpIHsNCj4g PiArICAgICAgICAgICAgICAgcmV0ID0gUFRSX0VSUihwcml2LT5hc3luY19jbGspOw0KPiA+ICsg ICAgICAgICAgICAgICBkZXZfZGJnKGRldiwgIk5vIG1lcmdlIGFzeW5jIGNsb2NrOiAlZFxuIiwg cmV0KTsNCj4gPiArICAgICAgICAgICAgICAgcHJpdi0+YXN5bmNfY2xrID0gTlVMTDsNCj4gPiAr ICAgICAgIH0NCj4gPiArDQo+ID4gKyNpZiBJU19SRUFDSEFCTEUoQ09ORklHX01US19DTURRKQ0K PiA+ICsgICAgICAgcmV0ID0gY21kcV9kZXZfZ2V0X2NsaWVudF9yZWcoZGV2LCAmcHJpdi0+Y21k cV9yZWcsIDApOw0KPiA+ICsgICAgICAgaWYgKHJldCkNCj4gPiArICAgICAgICAgICAgICAgZGV2 X2RiZyhkZXYsICJnZXQgbWVkaWF0ZWssZ2NlLWNsaWVudC1yZWcNCj4gPiBmYWlsIVxuIik7DQo+ ID4gKyNlbmRpZg0KPiA+ICsNCj4gPiArICAgICAgIHByaXYtPmZpZm9fZW4gPSBvZl9wcm9wZXJ0 eV9yZWFkX2Jvb2woZGV2LT5vZl9ub2RlLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAibWVkaWF0ZWssbWVyZ2UtZmlmby0NCj4gPiBlbiIpOw0KPiA+ ICsNCj4gPiArICAgICAgIHBsYXRmb3JtX3NldF9kcnZkYXRhKHBkZXYsIHByaXYpOw0KPiA+ICsN Cj4gPiArICAgICAgIHJldCA9IGNvbXBvbmVudF9hZGQoZGV2LCAmbXRrX2Rpc3BfbWVyZ2VfY29t cG9uZW50X29wcyk7DQo+ID4gKyAgICAgICBpZiAocmV0ICE9IDApDQo+ID4gKyAgICAgICAgICAg ICAgIGRldl9lcnIoZGV2LCAiRmFpbGVkIHRvIGFkZCBjb21wb25lbnQ6ICVkXG4iLCByZXQpOw0K PiA+ICsNCj4gPiArICAgICAgIHJldHVybiByZXQ7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRp YyBpbnQgbXRrX2Rpc3BfbWVyZ2VfcmVtb3ZlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYp DQo+ID4gK3sNCj4gPiArICAgICAgIGNvbXBvbmVudF9kZWwoJnBkZXYtPmRldiwgJm10a19kaXNw X21lcmdlX2NvbXBvbmVudF9vcHMpOw0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiAwOw0KPiA+ ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBtdGtfZGlz cF9tZXJnZV9kcml2ZXJfZHRfbWF0Y2hbXQ0KPiA+ID0gew0KPiA+ICsgICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxOTUtZGlzcC1tZXJnZSIsIH0sDQo+ID4gKyAgICAgICB7fSwN Cj4gPiArfTsNCj4gPiArDQo+ID4gK01PRFVMRV9ERVZJQ0VfVEFCTEUob2YsIG10a19kaXNwX21l cmdlX2RyaXZlcl9kdF9tYXRjaCk7DQo+ID4gKw0KPiA+ICtzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVy IG10a19kaXNwX21lcmdlX2RyaXZlciA9IHsNCj4gPiArICAgICAgIC5wcm9iZSA9IG10a19kaXNw X21lcmdlX3Byb2JlLA0KPiA+ICsgICAgICAgLnJlbW92ZSA9IG10a19kaXNwX21lcmdlX3JlbW92 ZSwNCj4gPiArICAgICAgIC5kcml2ZXIgPSB7DQo+ID4gKyAgICAgICAgICAgICAgIC5uYW1lID0g Im1lZGlhdGVrLWRpc3AtbWVyZ2UiLA0KPiA+ICsgICAgICAgICAgICAgICAub3duZXIgPSBUSElT X01PRFVMRSwNCj4gPiArICAgICAgICAgICAgICAgLm9mX21hdGNoX3RhYmxlID0gbXRrX2Rpc3Bf bWVyZ2VfZHJpdmVyX2R0X21hdGNoLA0KPiA+ICsgICAgICAgfSwNCj4gPiArfTsNCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0KPiA+ IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0KPiA+IGluZGV4 IDU2MGJlNmJjOWQwZS4uYjQyYTQ3YzA2OTU2IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oDQo+ID4gQEAgLTI1LDYgKzI1LDcgQEAgZW51 bSBtdGtfZGRwX2NvbXBfdHlwZSB7DQo+ID4gICAgICAgICBNVEtfRElTUF9ESVRIRVIsDQo+ID4g ICAgICAgICBNVEtfRElTUF9EU0MsDQo+ID4gICAgICAgICBNVEtfRElTUF9HQU1NQSwNCj4gPiAr ICAgICAgIE1US19ESVNQX01FUkdFLA0KPiA+ICAgICAgICAgTVRLX0RJU1BfTVVURVgsDQo+ID4g ICAgICAgICBNVEtfRElTUF9PRCwNCj4gPiAgICAgICAgIE1US19ESVNQX09WTCwNCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMNCj4gPiBiL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jDQo+ID4gaW5kZXggYTk1ZGMxMDA2 YjgyLi41ZWI5YzBhMDQ0NDcgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlh dGVrL210a19kcm1fZHJ2LmMNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X2RybV9kcnYuYw0KPiA+IEBAIC01MzIsMTMgKzUzMiwxNCBAQCBzdGF0aWMgaW50IG10a19kcm1f cHJvYmUoc3RydWN0DQo+ID4gcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KPiA+ICAgICAgICAgICAg ICAgICBwcml2YXRlLT5jb21wX25vZGVbY29tcF9pZF0gPSBvZl9ub2RlX2dldChub2RlKTsNCj4g PiANCj4gPiAgICAgICAgICAgICAgICAgLyoNCj4gPiAtICAgICAgICAgICAgICAgICogQ3VycmVu dGx5IG9ubHkgdGhlIENDT1JSLCBDT0xPUiwgR0FNTUEsIE9WTCwNCj4gPiBSRE1BLCBEU0ksIGFu ZCBEUEkNCj4gPiArICAgICAgICAgICAgICAgICogQ3VycmVudGx5IG9ubHkgdGhlIENDT1JSLCBD T0xPUiwgR0FNTUEsIE1FUkdFLA0KPiA+IE9WTCwgUkRNQSwgRFNJLCBhbmQgRFBJDQo+ID4gICAg ICAgICAgICAgICAgICAqIGJsb2NrcyBoYXZlIHNlcGFyYXRlIGNvbXBvbmVudCBwbGF0Zm9ybSBk cml2ZXJzDQo+ID4gYW5kIGluaXRpYWxpemUgdGhlaXIgb3duDQo+ID4gICAgICAgICAgICAgICAg ICAqIEREUCBjb21wb25lbnQgc3RydWN0dXJlLiBUaGUgb3RoZXJzIGFyZQ0KPiA+IGluaXRpYWxp emVkIGhlcmUuDQo+ID4gICAgICAgICAgICAgICAgICAqLw0KPiA+ICAgICAgICAgICAgICAgICBp ZiAoY29tcF90eXBlID09IE1US19ESVNQX0NDT1JSIHx8DQo+ID4gICAgICAgICAgICAgICAgICAg ICBjb21wX3R5cGUgPT0gTVRLX0RJU1BfQ09MT1IgfHwNCj4gPiAgICAgICAgICAgICAgICAgICAg IGNvbXBfdHlwZSA9PSBNVEtfRElTUF9HQU1NQSB8fA0KPiA+ICsgICAgICAgICAgICAgICAgICAg Y29tcF90eXBlID09IE1US19ESVNQX01FUkdFIHx8DQo+ID4gICAgICAgICAgICAgICAgICAgICBj b21wX3R5cGUgPT0gTVRLX0RJU1BfT1ZMIHx8DQo+ID4gICAgICAgICAgICAgICAgICAgICBjb21w X3R5cGUgPT0gTVRLX0RJU1BfT1ZMXzJMIHx8DQo+ID4gICAgICAgICAgICAgICAgICAgICBjb21w X3R5cGUgPT0gTVRLX0RJU1BfUkRNQSB8fA0KPiA+IEBAIC02MzksNiArNjQwLDcgQEAgc3RhdGlj IHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgKiBjb25zdA0KPiA+IG10a19kcm1fZHJpdmVyc1tdID0g ew0KPiA+ICAgICAgICAgJm10a19kaXNwX2Njb3JyX2RyaXZlciwNCj4gPiAgICAgICAgICZtdGtf ZGlzcF9jb2xvcl9kcml2ZXIsDQo+ID4gICAgICAgICAmbXRrX2Rpc3BfZ2FtbWFfZHJpdmVyLA0K PiA+ICsgICAgICAgJm10a19kaXNwX21lcmdlX2RyaXZlciwNCj4gPiAgICAgICAgICZtdGtfZGlz cF9vdmxfZHJpdmVyLA0KPiA+ICAgICAgICAgJm10a19kaXNwX3JkbWFfZHJpdmVyLA0KPiA+ICAg ICAgICAgJm10a19kcGlfZHJpdmVyLA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v bWVkaWF0ZWsvbXRrX2RybV9kcnYuaA0KPiA+IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210 a19kcm1fZHJ2LmgNCj4gPiBpbmRleCA2MzdmNTY2OWU4OTUuLjBmYTQxNzIxOWE2OSAxMDA2NDQN Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuaA0KPiA+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oDQo+ID4gQEAgLTQ5LDYg KzQ5LDcgQEAgc3RydWN0IG10a19kcm1fcHJpdmF0ZSB7DQo+ID4gIGV4dGVybiBzdHJ1Y3QgcGxh dGZvcm1fZHJpdmVyIG10a19kaXNwX2Njb3JyX2RyaXZlcjsNCj4gPiAgZXh0ZXJuIHN0cnVjdCBw bGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfY29sb3JfZHJpdmVyOw0KPiA+ICBleHRlcm4gc3RydWN0 IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9nYW1tYV9kcml2ZXI7DQo+ID4gK2V4dGVybiBzdHJ1 Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kaXNwX21lcmdlX2RyaXZlcjsNCj4gPiAgZXh0ZXJuIHN0 cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3Bfb3ZsX2RyaXZlcjsNCj4gPiAgZXh0ZXJuIHN0 cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfcmRtYV9kcml2ZXI7DQo+ID4gIGV4dGVybiBz dHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kcGlfZHJpdmVyOw0KPiA+IC0tDQo+ID4gMi4xOC4w DQo+ID4gDQotLSANCkphc29uLUpIIExpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4NCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK 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=-17.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,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=ham 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 0139EC4320A for ; Wed, 11 Aug 2021 16:13:02 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 B873D60C40 for ; Wed, 11 Aug 2021 16:13:01 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org B873D60C40 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.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 88A936E159; Wed, 11 Aug 2021 16:13:00 +0000 (UTC) Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1EAC26E159 for ; Wed, 11 Aug 2021 16:12:57 +0000 (UTC) X-UUID: 1834ff16c6664662a5ebb674617eb01e-20210812 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=K9y9VhYuhrsvgKoVYfi7TVR3k1g2w7R8DceHdw6Cobc=; b=RlEeXNFgrgyyMp7b6y+xaCczCUWDtp7v41DkwLm/ABF3Y3wK1BSbRYmFGBQIhFkRecW5XMr8YmnrUQF8Bdt5jphNdxPIj/03WGmjrbprQcZbPKXNt3m65U4mrA3aUVwhafUXvQQ9il22T7BJswg4/sjcEZYTA/18PyVAlaGXR2I=; X-UUID: 1834ff16c6664662a5ebb674617eb01e-20210812 Received: from mtkcas06.mediatek.inc [(172.21.101.30)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1871461803; Thu, 12 Aug 2021 00:12:55 +0800 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; Thu, 12 Aug 2021 00:12:54 +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; Thu, 12 Aug 2021 00:12:54 +0800 Message-ID: Subject: Re: [PATCH v6 6/7] drm/mediatek: add MERGE support for mediatek-drm 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 , Nancy Lin , , DTML , Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , DRI Development Date: Thu, 12 Aug 2021 00:12:54 +0800 In-Reply-To: References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-7-jason-jh.lin@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 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gU2F0LCAyMDIxLTA4LTA3IGF0IDAxOjEwICswODAwLCBDaHVuLUt1YW5nIEh1IHdyb3RlOg0K PiBIaSwgSmFzb246DQo+IA0KPiBqYXNvbi1qaC5saW4gPGphc29uLWpoLmxpbkBtZWRpYXRlay5j b20+IOaWvCAyMDIx5bm0OOaciDbml6Ug6YCx5LqUIOS4iuWNiDQ6NTLlr6vpgZPvvJoNCj4gPiAN Cj4gPiBBZGQgTUVSR0UgZW5naW5lIGZpbGU6DQo+ID4gTUVSR0UgbW9kdWxlIGlzIHVzZWQgdG8g bWVyZ2UgdHdvIHNsaWNlLXBlci1saW5lIGlucHV0cw0KPiA+IGludG8gb25lIHNpZGUtYnktc2lk ZSBvdXRwdXQuDQo+ID4gDQo+ID4gU2lnbmVkLW9mZi1ieTogamFzb24tamgubGluIDxqYXNvbi1q aC5saW5AbWVkaWF0ZWsuY29tPg0KPiA+IC0tLQ0KPiA+IFRoaXMgcGF0Y2ggaXMgYmFzZSBvbiBb MV0NCj4gPiANCj4gPiBbMV0gZHQtYmluZGluZ3M6IG1lZGlhdGVrOiBkaXNwbGF5OiBhZGQgbXQ4 MTk1IFNvQyBiaW5kaW5nDQo+ID4gDQpodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6 Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LW1lZGlhdGVrL3BhdGNoLzIwMjEw ODA1MTcxMzQ2LjI0MjQ5LTUtamFzb24tamgubGluQG1lZGlhdGVrLmNvbS9fXzshIUNUUk5LQTl3 TWcwQVJidyF5VVRHNnJ6RU5JOFZVSVpqR3k1SlRXS05YMlR5eUpuX3duNjZXbngySjJHeHpGYUlo bDIxSXVGOFpsZlRxQXlqNmFoaSQNCj4gPiAgDQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvZ3B1L2Ry bS9tZWRpYXRlay9NYWtlZmlsZSAgICAgICAgICAgfCAgIDEgKw0KPiA+ICBkcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2Rpc3BfZHJ2LmggICAgIHwgICA4ICsNCj4gPiAgZHJpdmVycy9ncHUv ZHJtL21lZGlhdGVrL210a19kaXNwX21lcmdlLmMgICB8IDI2Mw0KPiA+ICsrKysrKysrKysrKysr KysrKysrDQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgg fCAgIDEgKw0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYyAgICAg IHwgICA0ICstDQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oICAg ICAgfCAgIDEgKw0KPiA+ICA2IGZpbGVzIGNoYW5nZWQsIDI3NyBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2Rpc3BfbWVyZ2UuYw0KPiA+IA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvTWFrZWZpbGUNCj4gPiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9NYWtl ZmlsZQ0KPiA+IGluZGV4IGRjNTRhN2E2OTAwNS4uNTM4ZTAwODdhNDRjIDEwMDY0NA0KPiA+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9NYWtlZmlsZQ0KPiA+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9NYWtlZmlsZQ0KPiA+IEBAIC0zLDYgKzMsNyBAQA0KPiA+ICBtZWRp YXRlay1kcm0teSA6PSBtdGtfZGlzcF9jY29yci5vIFwNCj4gPiAgICAgICAgICAgICAgICAgICBt dGtfZGlzcF9jb2xvci5vIFwNCj4gPiAgICAgICAgICAgICAgICAgICBtdGtfZGlzcF9nYW1tYS5v IFwNCj4gPiArICAgICAgICAgICAgICAgICBtdGtfZGlzcF9tZXJnZS5vIFwNCj4gPiAgICAgICAg ICAgICAgICAgICBtdGtfZGlzcF9vdmwubyBcDQo+ID4gICAgICAgICAgICAgICAgICAgbXRrX2Rp c3BfcmRtYS5vIFwNCj4gPiAgICAgICAgICAgICAgICAgICBtdGtfZHJtX2NydGMubyBcDQo+ID4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZGlzcF9kcnYuaA0KPiA+ IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX2Rydi5oDQo+ID4gaW5kZXggY2Fm ZDlkZjJkNjNiLi5mNDA3Y2Q5ZDg3M2UgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kaXNwX2Rydi5oDQo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlh dGVrL210a19kaXNwX2Rydi5oDQo+ID4gQEAgLTQ2LDYgKzQ2LDE0IEBAIHZvaWQgbXRrX2dhbW1h X3NldF9jb21tb24odm9pZCBfX2lvbWVtICpyZWdzLA0KPiA+IHN0cnVjdCBkcm1fY3J0Y19zdGF0 ZSAqc3RhdGUpOw0KPiA+ICB2b2lkIG10a19nYW1tYV9zdGFydChzdHJ1Y3QgZGV2aWNlICpkZXYp Ow0KPiA+ICB2b2lkIG10a19nYW1tYV9zdG9wKHN0cnVjdCBkZXZpY2UgKmRldik7DQo+ID4gDQo+ ID4gK2ludCBtdGtfbWVyZ2VfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpOw0KPiA+ICt2 b2lkIG10a19tZXJnZV9jbGtfZGlzYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpOw0KPiA+ICt2b2lk IG10a19tZXJnZV9jb25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgd2lkdGgs DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBoZWlnaHQsIHVuc2lnbmVk IGludCB2cmVmcmVzaCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJw Yywgc3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCk7DQo+ID4gK3ZvaWQgbXRrX21lcmdlX3N0YXJ0 KHN0cnVjdCBkZXZpY2UgKmRldik7DQo+ID4gK3ZvaWQgbXRrX21lcmdlX3N0b3Aoc3RydWN0IGRl dmljZSAqZGV2KTsNCj4gPiArDQo+ID4gIHZvaWQgbXRrX292bF9iZ2Nscl9pbl9vbihzdHJ1Y3Qg ZGV2aWNlICpkZXYpOw0KPiA+ICB2b2lkIG10a19vdmxfYmdjbHJfaW5fb2ZmKHN0cnVjdCBkZXZp Y2UgKmRldik7DQo+ID4gIHZvaWQgbXRrX292bF9ieXBhc3Nfc2hhZG93KHN0cnVjdCBkZXZpY2Ug KmRldik7DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZGlz cF9tZXJnZS5jDQo+ID4gYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Rpc3BfbWVyZ2Uu Yw0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi5mM2Qy NjI3OTIwNTQNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kaXNwX21lcmdlLmMNCj4gPiBAQCAtMCwwICsxLDI2MyBAQA0KPiA+ICsvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMA0KPiA+ICsvKg0KPiA+ICsgKiBDb3B5cmln aHQgKGMpIDIwMjEgTWVkaWFUZWsgSW5jLg0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRl IDxsaW51eC9jbGsuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L2NvbXBvbmVudC5oPg0KPiA+ICsj aW5jbHVkZSA8bGludXgvb2ZfZGV2aWNlLmg+DQo+ID4gKyNpbmNsdWRlIDxsaW51eC9vZl9pcnEu aD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPg0KPiA+ICsjaW5jbHVk ZSA8bGludXgvc29jL21lZGlhdGVrL210ay1jbWRxLmg+DQo+ID4gKw0KPiA+ICsjaW5jbHVkZSAi bXRrX2RybV9kZHBfY29tcC5oIg0KPiA+ICsjaW5jbHVkZSAibXRrX2RybV9kcnYuaCINCj4gPiAr I2luY2x1ZGUgIm10a19kaXNwX2Rydi5oIg0KPiA+ICsNCj4gPiArI2RlZmluZSBESVNQX1JFR19N RVJHRV9DVFJMICAgICAgICAgICAgMHgwMDANCj4gPiArI2RlZmluZSBNRVJHRV9FTiAgICAgICAg ICAgICAgICAgICAgICAgMQ0KPiANCj4gT25lIG1vcmUgaW5kZW50IGZvciB0aGUgYml0d2lzZSB2 YWx1ZS4NCg0KT0ssIEknbGwgZml4IHRoaXMuDQo+IA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01F UkdFX0NGR18wICAgICAgICAgICAweDAxMA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NG R180ICAgICAgICAgICAweDAyMA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18xMCAg ICAgICAgICAweDAzOA0KPiA+ICsvKiBubyBzd2FwICovDQo+ID4gKyNkZWZpbmUgU1dBUF9NT0RF ICAgICAgICAgICAgICAgICAgICAgIDANCj4gPiArI2RlZmluZSBGTERfU1dBUF9NT0RFICAgICAg ICAgICAgICAgICAgR0VOTUFTSyg0LCAwKQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NG R18xMiAgICAgICAgICAweDA0MA0KPiA+ICsjZGVmaW5lIENGR18xMF8xMF8xUElfMlBPX0JVRl9N T0RFICAgICA2DQo+ID4gKyNkZWZpbmUgQ0ZHXzEwXzEwXzJQSV8yUE9fQlVGX01PREUgICAgIDgN Cj4gPiArI2RlZmluZSBGTERfQ0ZHX01FUkdFX01PREUgICAgICAgICAgICAgR0VOTUFTSyg0LCAw KQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18yNCAgICAgICAgICAweDA3MA0KPiA+ ICsjZGVmaW5lIERJU1BfUkVHX01FUkdFX0NGR18yNSAgICAgICAgICAweDA3NA0KPiA+ICsjZGVm aW5lIERJU1BfUkVHX01FUkdFX0NGR18zNiAgICAgICAgICAweDBhMA0KPiA+ICsjZGVmaW5lIFVM VFJBX0VOICAgICAgICAgICAgICAgICAgICAgICAxDQo+ID4gKyNkZWZpbmUgUFJFVUxUUkFfRU4g ICAgICAgICAgICAgICAgICAgIDENCj4gPiArI2RlZmluZSBIQUxUX0ZPUl9EVkZTX0VOICAgICAg ICAgICAgICAgMA0KPiA+ICsjZGVmaW5lIEZMRF9VTFRSQV9FTiAgICAgICAgICAgICAgICAgICBH RU5NQVNLKDAsIDApDQo+ID4gKyNkZWZpbmUgRkxEX1BSRVVMVFJBX0VOICAgICAgICAgICAgICAg ICAgICAgICAgR0VOTUFTSyg0LCA0KQ0KPiA+ICsjZGVmaW5lIEZMRF9IQUxUX0ZPUl9EVkZTX0VO ICAgICAgICAgICBHRU5NQVNLKDgsIDgpDQo+ID4gKyNkZWZpbmUgRElTUF9SRUdfTUVSR0VfQ0ZH XzM3ICAgICAgICAgIDB4MGE0DQo+ID4gKy8qIDA6IE9mZiwgMTogU1JBTTAsIDI6IFNSQU0xLCAz OiBTUkFNMCArIFNSQU0xICovDQo+ID4gKyNkZWZpbmUgQlVGRkVSX01PREUgICAgICAgICAgICAg ICAgICAgIDMNCj4gPiArI2RlZmluZSBGTERfQlVGRkVSX01PREUgICAgICAgICAgICAgICAgICAg ICAgICBHRU5NQVNLKDEsIDApDQo+ID4gKyNkZWZpbmUgRElTUF9SRUdfTUVSR0VfQ0ZHXzM4ICAg ICAgICAgIDB4MGE4DQo+ID4gKyNkZWZpbmUgRkxEX1ZERV9CTE9DS19VTFRSQSAgICAgICAgICAg IEdFTk1BU0soMCwgMCkNCj4gPiArI2RlZmluZSBGTERfVkFMSURfVEhfQkxPQ0tfVUxUUkEgICAg ICAgR0VOTUFTSyg0LCA0KQ0KPiA+ICsjZGVmaW5lIEZMRF9VTFRSQV9GSUZPX1ZBTElEX1RIICAg ICAgICAgICAgICAgIEdFTk1BU0soMzEsIDE2KQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX01FUkdF X0NGR18zOSAgICAgICAgICAweDBhYw0KPiA+ICsjZGVmaW5lIEZMRF9OVkRFX0ZPUkNFX1BSRVVM VFJBICAgICAgICAgICAgICAgIEdFTk1BU0soOCwgOCkNCj4gPiArI2RlZmluZSBGTERfTlZBTElE X1RIX0ZPUkNFX1BSRVVMVFJBICAgR0VOTUFTSygxMiwgMTIpDQo+ID4gKyNkZWZpbmUgRkxEX1BS RVVMVFJBX0ZJRk9fVkFMSURfVEggICAgIEdFTk1BU0soMzEsIDE2KQ0KPiA+ICsjZGVmaW5lIERJ U1BfUkVHX01FUkdFX0NGR180MCAgICAgICAgICAweDBiMA0KPiA+ICsvKiA2IHVzLCA2MDBNIHBp eGVsL3NlYyAqLw0KPiA+ICsjZGVmaW5lIFVMVFJBX1RIX0xPVyAgICAgICAgICAgICAgICAgICAo NiAqIDYwMCkNCj4gPiArLyogOCB1cywgNjAwTSBwaXhlbC9zZWMgKi8NCj4gPiArI2RlZmluZSBV TFRSQV9USF9ISUdIICAgICAgICAgICAgICAgICAgKDggKiA2MDApDQo+ID4gKyNkZWZpbmUgRkxE X1VMVFJBX1RIX0xPVyAgICAgICAgICAgICAgIEdFTk1BU0soMTUsIDApDQo+ID4gKyNkZWZpbmUg RkxEX1VMVFJBX1RIX0hJR0ggICAgICAgICAgICAgIEdFTk1BU0soMzEsIDE2KQ0KPiA+ICsjZGVm aW5lIERJU1BfUkVHX01FUkdFX0NGR180MSAgICAgICAgICAweDBiNA0KPiA+ICsvKiA4IHVzLCA2 MDBNIHBpeGVsL3NlYyAqLw0KPiA+ICsjZGVmaW5lIFBSRVVMVFJBX1RIX0xPVyAgICAgICAgICAg ICAgICAgICAgICAgICg4ICogNjAwKQ0KPiA+ICsvKiA5IHVzLCA2MDBNIHBpeGVsL3NlYyAqLw0K PiANCj4gQWRkIGNvbW1lbnQgdGhhdCAiNiB1cyB+IDl1cyBpcyBleHBlcmllbmNlIHZhbHVlIGFu ZCBtYXggbW1zeXMgY2xvY2sNCj4gZnJlcXVlbmN5IGlzIDU5NE1IeiIsIGFuZCBJIHRoaW5rIHlv dSBzaG91bGQgdXNlIDU5NCBpbnN0ZWFkIG9mIDYwMC4NCj4gDQo+IFJlZ2FyZHMsDQo+IENodW4t S3VhbmcuDQo+IA0KT0ssIEknbGwgYWRkIHRoaXMgY29tbWVudCBhbmQgdXNlIDU5NCBpbnN0ZWFk IG9mIDYwMC4NCg0KUmVnYXJkcywNCkphc29uLUpILkxpbg0KDQo+ID4gKyNkZWZpbmUgUFJFVUxU UkFfVEhfSElHSCAgICAgICAgICAgICAgICg5ICogNjAwKQ0KPiA+ICsjZGVmaW5lIEZMRF9QUkVV TFRSQV9USF9MT1cgICAgICAgICAgICBHRU5NQVNLKDE1LCAwKQ0KPiA+ICsjZGVmaW5lIEZMRF9Q UkVVTFRSQV9USF9ISUdIICAgICAgICAgICBHRU5NQVNLKDMxLCAxNikNCj4gPiArDQo+ID4gK3N0 cnVjdCBtdGtfZGlzcF9tZXJnZSB7DQo+ID4gKyAgICAgICB2b2lkIF9faW9tZW0gKnJlZ3M7DQo+ ID4gKyAgICAgICBzdHJ1Y3QgY2xrICpjbGs7DQo+ID4gKyAgICAgICBzdHJ1Y3QgY2xrICphc3lu Y19jbGs7DQo+ID4gKyAgICAgICBzdHJ1Y3QgY21kcV9jbGllbnRfcmVnICAgICAgICAgIGNtZHFf cmVnOw0KPiA+ICsgICAgICAgYm9vbCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWZvX2Vu Ow0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArdm9pZCBtdGtfbWVyZ2Vfc3RhcnQoc3RydWN0IGRldmlj ZSAqZGV2KQ0KPiA+ICt7DQo+ID4gKyAgICAgICBzdHJ1Y3QgbXRrX2Rpc3BfbWVyZ2UgKnByaXYg PSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiArDQo+ID4gKyAgICAgICB3cml0ZWwoTUVSR0Vf RU4sIHByaXYtPnJlZ3MgKyBESVNQX1JFR19NRVJHRV9DVFJMKTsNCj4gPiArfQ0KPiA+ICsNCj4g PiArdm9pZCBtdGtfbWVyZ2Vfc3RvcChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4gK3sNCj4gPiAr ICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJnZSAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYp Ow0KPiA+ICsNCj4gPiArICAgICAgIHdyaXRlbCgweDAsIHByaXYtPnJlZ3MgKyBESVNQX1JFR19N RVJHRV9DVFJMKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgbXRrX21lcmdlX2Zp Zm9fc2V0dGluZyhzdHJ1Y3QgbXRrX2Rpc3BfbWVyZ2UgKnByaXYsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY21kcV9wa3QgKmhhbmRsZSkNCj4gPiArew0K PiA+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGhhbmRsZSwgVUxUUkFfRU4gfCBQUkVVTFRS QV9FTiA8PCA0IHwNCj4gPiBIQUxUX0ZPUl9EVkZTX0VOIDw8IDgsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgJnByaXYtPmNtZHFfcmVnLCBwcml2LT5yZWdzLA0KPiA+IERJU1BfUkVH X01FUkdFX0NGR18zNiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICBGTERfVUxUUkFf RU4gfCBGTERfUFJFVUxUUkFfRU4gfA0KPiA+IEZMRF9IQUxUX0ZPUl9EVkZTX0VOKTsNCj4gPiAr DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soaGFuZGxlLCBCVUZGRVJfTU9ERSwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICAgICAmcHJpdi0+Y21kcV9yZWcsIHByaXYtPnJlZ3Ms DQo+ID4gRElTUF9SRUdfTUVSR0VfQ0ZHXzM3LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgIEZMRF9CVUZGRVJfTU9ERSk7DQo+ID4gKw0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZV9t YXNrKGhhbmRsZSwgMCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAmcHJpdi0+Y21k cV9yZWcsIHByaXYtPnJlZ3MsDQo+ID4gRElTUF9SRUdfTUVSR0VfQ0ZHXzM4LA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgIEZMRF9WREVfQkxPQ0tfVUxUUkEgfA0KPiA+IEZMRF9WQUxJ RF9USF9CTE9DS19VTFRSQSB8DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgRkxEX1VM VFJBX0ZJRk9fVkFMSURfVEgpOw0KPiA+ICsNCj4gPiArICAgICAgIG10a19kZHBfd3JpdGVfbWFz ayhoYW5kbGUsIDAsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgJnByaXYtPmNtZHFf cmVnLCBwcml2LT5yZWdzLA0KPiA+IERJU1BfUkVHX01FUkdFX0NGR18zOSwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgICBGTERfTlZERV9GT1JDRV9QUkVVTFRSQSB8DQo+ID4gRkxEX05W QUxJRF9USF9GT1JDRV9QUkVVTFRSQSB8DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg RkxEX1BSRVVMVFJBX0ZJRk9fVkFMSURfVEgpOw0KPiA+ICsNCj4gPiArICAgICAgIG10a19kZHBf d3JpdGVfbWFzayhoYW5kbGUsIFVMVFJBX1RIX0xPVyB8IFVMVFJBX1RIX0hJR0ggPDwNCj4gPiAx NiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAmcHJpdi0+Y21kcV9yZWcsIHByaXYt PnJlZ3MsDQo+ID4gRElTUF9SRUdfTUVSR0VfQ0ZHXzQwLA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgIEZMRF9VTFRSQV9USF9MT1cgfCBGTERfVUxUUkFfVEhfSElHSCk7DQo+ID4gKw0K PiA+ICsgICAgICAgbXRrX2RkcF93cml0ZV9tYXNrKGhhbmRsZSwgUFJFVUxUUkFfVEhfTE9XIHwN Cj4gPiBQUkVVTFRSQV9USF9ISUdIIDw8IDE2LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICZwcml2LT5jbWRxX3JlZywgcHJpdi0+cmVncywNCj4gPiBESVNQX1JFR19NRVJHRV9DRkdf NDEsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgRkxEX1BSRVVMVFJBX1RIX0xPVyB8 DQo+ID4gRkxEX1BSRVVMVFJBX1RIX0hJR0gpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICt2b2lkIG10 a19tZXJnZV9jb25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgdywNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGgsIHVuc2lnbmVkIGludCB2cmVmcmVz aCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0IGNt ZHFfcGt0ICpoYW5kbGUpDQo+ID4gK3sNCj4gPiArICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJn ZSAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiA+ICsgICAgICAgdW5zaWduZWQgaW50 IG1vZGUgPSBDRkdfMTBfMTBfMVBJXzJQT19CVUZfTU9ERTsNCj4gPiArDQo+ID4gKyAgICAgICBp ZiAoIWggfHwgIXcpIHsNCj4gPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYsICIlczogaW5w dXQgd2lkdGgoJWQpIG9yIGhlaWdodCglZCkgaXMNCj4gPiBpbnZhbGlkXG4iLCBfX2Z1bmNfXywg dywgaCk7DQo+ID4gKyAgICAgICAgICAgICAgIHJldHVybjsNCj4gPiArICAgICAgIH0NCj4gPiAr DQo+ID4gKyAgICAgICBpZiAocHJpdi0+Zmlmb19lbikgew0KPiA+ICsgICAgICAgICAgICAgICBt dGtfbWVyZ2VfZmlmb19zZXR0aW5nKHByaXYsIGhhbmRsZSk7DQo+ID4gKyAgICAgICAgICAgICAg IG1vZGUgPSBDRkdfMTBfMTBfMlBJXzJQT19CVUZfTU9ERTsNCj4gPiArICAgICAgIH0NCj4gPiAr DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlKGhhbmRsZSwgaCA8PCAxNiB8IHcsICZwcml2LT5j bWRxX3JlZywgcHJpdi0NCj4gPiA+cmVncywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgRElT UF9SRUdfTUVSR0VfQ0ZHXzApOw0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZShoYW5kbGUsIGgg PDwgMTYgfCB3LCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgIERJU1BfUkVHX01FUkdFX0NGR180KTsNCj4gPiArICAgICAgIG10a19k ZHBfd3JpdGUoaGFuZGxlLCBoIDw8IDE2IHwgdywgJnByaXYtPmNtZHFfcmVnLCBwcml2LQ0KPiA+ ID5yZWdzLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICBESVNQX1JFR19NRVJHRV9DRkdfMjQp Ow0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZShoYW5kbGUsIGggPDwgMTYgfCB3LCAmcHJpdi0+ Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIERJ U1BfUkVHX01FUkdFX0NGR18yNSk7DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soaGFu ZGxlLCBTV0FQX01PREUsICZwcml2LT5jbWRxX3JlZywNCj4gPiBwcml2LT5yZWdzLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgIERJU1BfUkVHX01FUkdFX0NGR18xMCwgRkxEX1NXQVBf TU9ERSk7DQo+ID4gKyAgICAgICBtdGtfZGRwX3dyaXRlX21hc2soaGFuZGxlLCBtb2RlLCAmcHJp di0+Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgRElTUF9SRUdfTUVSR0VfQ0ZHXzEyLA0KPiA+IEZMRF9DRkdfTUVSR0VfTU9ERSk7DQo+ ID4gK30NCj4gPiArDQo+ID4gK2ludCBtdGtfbWVyZ2VfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2aWNl ICpkZXYpDQo+ID4gK3sNCj4gPiArICAgICAgIGludCByZXQgPSAwOw0KPiA+ICsgICAgICAgc3Ry dWN0IG10a19kaXNwX21lcmdlICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gKw0K PiA+ICsgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNsayk7DQo+ID4gKyAg ICAgICBpZiAocmV0KQ0KPiA+ICsgICAgICAgICAgICAgICBwcl9lcnIoIm1lcmdlIGNsayBwcmVw YXJlIGVuYWJsZSBmYWlsZWRcbiIpOw0KPiA+ICsNCj4gPiArICAgICAgIGlmIChwcml2LT5hc3lu Y19jbGspIHsNCj4gPiArICAgICAgICAgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxlKHBy aXYtPmFzeW5jX2Nsayk7DQo+ID4gKyAgICAgICAgICAgICAgIGlmIChyZXQpDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgcHJfZXJyKCJhc3luYyBjbGsgcHJlcGFyZSBlbmFibGUNCj4gPiBm YWlsZWRcbiIpOw0KPiA+ICsgICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiByZXQ7 DQo+ID4gK30NCj4gPiArDQo+ID4gK3ZvaWQgbXRrX21lcmdlX2Nsa19kaXNhYmxlKHN0cnVjdCBk ZXZpY2UgKmRldikNCj4gPiArew0KPiA+ICsgICAgICAgc3RydWN0IG10a19kaXNwX21lcmdlICpw cml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gKw0KPiA+ICsgICAgICAgaWYgKHByaXYt PmFzeW5jX2NsaykNCj4gPiArICAgICAgICAgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJlKHBy aXYtPmFzeW5jX2Nsayk7DQo+ID4gKw0KPiA+ICsgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJl KHByaXYtPmNsayk7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBpbnQgbXRrX2Rpc3BfbWVy Z2VfYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZpY2UNCj4gPiAqbWFzdGVyLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpkYXRhKQ0KPiA+ICt7DQo+ ID4gKyAgICAgICByZXR1cm4gMDsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgbXRr X2Rpc3BfbWVyZ2VfdW5iaW5kKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0DQo+ID4gZGV2aWNl ICptYXN0ZXIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRh dGEpDQo+ID4gK3sNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCBjb21w b25lbnRfb3BzIG10a19kaXNwX21lcmdlX2NvbXBvbmVudF9vcHMgPSB7DQo+ID4gKyAgICAgICAu YmluZCAgID0gbXRrX2Rpc3BfbWVyZ2VfYmluZCwNCj4gPiArICAgICAgIC51bmJpbmQgPSBtdGtf ZGlzcF9tZXJnZV91bmJpbmQsDQo+ID4gK307DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW50IG10a19k aXNwX21lcmdlX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ID4gK3sNCj4g PiArICAgICAgIHN0cnVjdCBkZXZpY2UgKmRldiA9ICZwZGV2LT5kZXY7DQo+ID4gKyAgICAgICBz dHJ1Y3QgcmVzb3VyY2UgKnJlczsNCj4gPiArICAgICAgIHN0cnVjdCBtdGtfZGlzcF9tZXJnZSAq cHJpdjsNCj4gPiArICAgICAgIGludCByZXQ7DQo+ID4gKw0KPiA+ICsgICAgICAgcHJpdiA9IGRl dm1fa3phbGxvYyhkZXYsIHNpemVvZigqcHJpdiksIEdGUF9LRVJORUwpOw0KPiA+ICsgICAgICAg aWYgKCFwcml2KQ0KPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsNCj4gPiArDQo+ ID4gKyAgICAgICByZXMgPSBwbGF0Zm9ybV9nZXRfcmVzb3VyY2UocGRldiwgSU9SRVNPVVJDRV9N RU0sIDApOw0KPiA+ICsgICAgICAgcHJpdi0+cmVncyA9IGRldm1faW9yZW1hcF9yZXNvdXJjZShk ZXYsIHJlcyk7DQo+ID4gKyAgICAgICBpZiAoSVNfRVJSKHByaXYtPnJlZ3MpKSB7DQo+ID4gKyAg ICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAiZmFpbGVkIHRvIGlvcmVtYXAgbWVyZ2VcbiIpOw0K PiA+ICsgICAgICAgICAgICAgICByZXR1cm4gUFRSX0VSUihwcml2LT5yZWdzKTsNCj4gPiArICAg ICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICBwcml2LT5jbGsgPSBkZXZtX2Nsa19nZXQoZGV2LCBO VUxMKTsNCj4gPiArICAgICAgIGlmIChJU19FUlIocHJpdi0+Y2xrKSkgew0KPiA+ICsgICAgICAg ICAgICAgICBkZXZfZXJyKGRldiwgImZhaWxlZCB0byBnZXQgbWVyZ2UgY2xrXG4iKTsNCj4gPiAr ICAgICAgICAgICAgICAgcmV0dXJuIFBUUl9FUlIocHJpdi0+Y2xrKTsNCj4gPiArICAgICAgIH0N Cj4gPiArDQo+ID4gKyAgICAgICBwcml2LT5hc3luY19jbGsgPSBvZl9jbGtfZ2V0KGRldi0+b2Zf bm9kZSwgMSk7DQo+ID4gKyAgICAgICBpZiAoSVNfRVJSKHByaXYtPmFzeW5jX2NsaykpIHsNCj4g PiArICAgICAgICAgICAgICAgcmV0ID0gUFRSX0VSUihwcml2LT5hc3luY19jbGspOw0KPiA+ICsg ICAgICAgICAgICAgICBkZXZfZGJnKGRldiwgIk5vIG1lcmdlIGFzeW5jIGNsb2NrOiAlZFxuIiwg cmV0KTsNCj4gPiArICAgICAgICAgICAgICAgcHJpdi0+YXN5bmNfY2xrID0gTlVMTDsNCj4gPiAr ICAgICAgIH0NCj4gPiArDQo+ID4gKyNpZiBJU19SRUFDSEFCTEUoQ09ORklHX01US19DTURRKQ0K PiA+ICsgICAgICAgcmV0ID0gY21kcV9kZXZfZ2V0X2NsaWVudF9yZWcoZGV2LCAmcHJpdi0+Y21k cV9yZWcsIDApOw0KPiA+ICsgICAgICAgaWYgKHJldCkNCj4gPiArICAgICAgICAgICAgICAgZGV2 X2RiZyhkZXYsICJnZXQgbWVkaWF0ZWssZ2NlLWNsaWVudC1yZWcNCj4gPiBmYWlsIVxuIik7DQo+ ID4gKyNlbmRpZg0KPiA+ICsNCj4gPiArICAgICAgIHByaXYtPmZpZm9fZW4gPSBvZl9wcm9wZXJ0 eV9yZWFkX2Jvb2woZGV2LT5vZl9ub2RlLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAibWVkaWF0ZWssbWVyZ2UtZmlmby0NCj4gPiBlbiIpOw0KPiA+ ICsNCj4gPiArICAgICAgIHBsYXRmb3JtX3NldF9kcnZkYXRhKHBkZXYsIHByaXYpOw0KPiA+ICsN Cj4gPiArICAgICAgIHJldCA9IGNvbXBvbmVudF9hZGQoZGV2LCAmbXRrX2Rpc3BfbWVyZ2VfY29t cG9uZW50X29wcyk7DQo+ID4gKyAgICAgICBpZiAocmV0ICE9IDApDQo+ID4gKyAgICAgICAgICAg ICAgIGRldl9lcnIoZGV2LCAiRmFpbGVkIHRvIGFkZCBjb21wb25lbnQ6ICVkXG4iLCByZXQpOw0K PiA+ICsNCj4gPiArICAgICAgIHJldHVybiByZXQ7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRp YyBpbnQgbXRrX2Rpc3BfbWVyZ2VfcmVtb3ZlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYp DQo+ID4gK3sNCj4gPiArICAgICAgIGNvbXBvbmVudF9kZWwoJnBkZXYtPmRldiwgJm10a19kaXNw X21lcmdlX2NvbXBvbmVudF9vcHMpOw0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiAwOw0KPiA+ ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBtdGtfZGlz cF9tZXJnZV9kcml2ZXJfZHRfbWF0Y2hbXQ0KPiA+ID0gew0KPiA+ICsgICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxOTUtZGlzcC1tZXJnZSIsIH0sDQo+ID4gKyAgICAgICB7fSwN Cj4gPiArfTsNCj4gPiArDQo+ID4gK01PRFVMRV9ERVZJQ0VfVEFCTEUob2YsIG10a19kaXNwX21l cmdlX2RyaXZlcl9kdF9tYXRjaCk7DQo+ID4gKw0KPiA+ICtzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVy IG10a19kaXNwX21lcmdlX2RyaXZlciA9IHsNCj4gPiArICAgICAgIC5wcm9iZSA9IG10a19kaXNw X21lcmdlX3Byb2JlLA0KPiA+ICsgICAgICAgLnJlbW92ZSA9IG10a19kaXNwX21lcmdlX3JlbW92 ZSwNCj4gPiArICAgICAgIC5kcml2ZXIgPSB7DQo+ID4gKyAgICAgICAgICAgICAgIC5uYW1lID0g Im1lZGlhdGVrLWRpc3AtbWVyZ2UiLA0KPiA+ICsgICAgICAgICAgICAgICAub3duZXIgPSBUSElT X01PRFVMRSwNCj4gPiArICAgICAgICAgICAgICAgLm9mX21hdGNoX3RhYmxlID0gbXRrX2Rpc3Bf bWVyZ2VfZHJpdmVyX2R0X21hdGNoLA0KPiA+ICsgICAgICAgfSwNCj4gPiArfTsNCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0KPiA+ IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0KPiA+IGluZGV4 IDU2MGJlNmJjOWQwZS4uYjQyYTQ3YzA2OTU2IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oDQo+ID4gQEAgLTI1LDYgKzI1LDcgQEAgZW51 bSBtdGtfZGRwX2NvbXBfdHlwZSB7DQo+ID4gICAgICAgICBNVEtfRElTUF9ESVRIRVIsDQo+ID4g ICAgICAgICBNVEtfRElTUF9EU0MsDQo+ID4gICAgICAgICBNVEtfRElTUF9HQU1NQSwNCj4gPiAr ICAgICAgIE1US19ESVNQX01FUkdFLA0KPiA+ICAgICAgICAgTVRLX0RJU1BfTVVURVgsDQo+ID4g ICAgICAgICBNVEtfRElTUF9PRCwNCj4gPiAgICAgICAgIE1US19ESVNQX09WTCwNCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMNCj4gPiBiL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jDQo+ID4gaW5kZXggYTk1ZGMxMDA2 YjgyLi41ZWI5YzBhMDQ0NDcgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlh dGVrL210a19kcm1fZHJ2LmMNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X2RybV9kcnYuYw0KPiA+IEBAIC01MzIsMTMgKzUzMiwxNCBAQCBzdGF0aWMgaW50IG10a19kcm1f cHJvYmUoc3RydWN0DQo+ID4gcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KPiA+ICAgICAgICAgICAg ICAgICBwcml2YXRlLT5jb21wX25vZGVbY29tcF9pZF0gPSBvZl9ub2RlX2dldChub2RlKTsNCj4g PiANCj4gPiAgICAgICAgICAgICAgICAgLyoNCj4gPiAtICAgICAgICAgICAgICAgICogQ3VycmVu dGx5IG9ubHkgdGhlIENDT1JSLCBDT0xPUiwgR0FNTUEsIE9WTCwNCj4gPiBSRE1BLCBEU0ksIGFu ZCBEUEkNCj4gPiArICAgICAgICAgICAgICAgICogQ3VycmVudGx5IG9ubHkgdGhlIENDT1JSLCBD T0xPUiwgR0FNTUEsIE1FUkdFLA0KPiA+IE9WTCwgUkRNQSwgRFNJLCBhbmQgRFBJDQo+ID4gICAg ICAgICAgICAgICAgICAqIGJsb2NrcyBoYXZlIHNlcGFyYXRlIGNvbXBvbmVudCBwbGF0Zm9ybSBk cml2ZXJzDQo+ID4gYW5kIGluaXRpYWxpemUgdGhlaXIgb3duDQo+ID4gICAgICAgICAgICAgICAg ICAqIEREUCBjb21wb25lbnQgc3RydWN0dXJlLiBUaGUgb3RoZXJzIGFyZQ0KPiA+IGluaXRpYWxp emVkIGhlcmUuDQo+ID4gICAgICAgICAgICAgICAgICAqLw0KPiA+ICAgICAgICAgICAgICAgICBp ZiAoY29tcF90eXBlID09IE1US19ESVNQX0NDT1JSIHx8DQo+ID4gICAgICAgICAgICAgICAgICAg ICBjb21wX3R5cGUgPT0gTVRLX0RJU1BfQ09MT1IgfHwNCj4gPiAgICAgICAgICAgICAgICAgICAg IGNvbXBfdHlwZSA9PSBNVEtfRElTUF9HQU1NQSB8fA0KPiA+ICsgICAgICAgICAgICAgICAgICAg Y29tcF90eXBlID09IE1US19ESVNQX01FUkdFIHx8DQo+ID4gICAgICAgICAgICAgICAgICAgICBj b21wX3R5cGUgPT0gTVRLX0RJU1BfT1ZMIHx8DQo+ID4gICAgICAgICAgICAgICAgICAgICBjb21w X3R5cGUgPT0gTVRLX0RJU1BfT1ZMXzJMIHx8DQo+ID4gICAgICAgICAgICAgICAgICAgICBjb21w X3R5cGUgPT0gTVRLX0RJU1BfUkRNQSB8fA0KPiA+IEBAIC02MzksNiArNjQwLDcgQEAgc3RhdGlj IHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgKiBjb25zdA0KPiA+IG10a19kcm1fZHJpdmVyc1tdID0g ew0KPiA+ICAgICAgICAgJm10a19kaXNwX2Njb3JyX2RyaXZlciwNCj4gPiAgICAgICAgICZtdGtf ZGlzcF9jb2xvcl9kcml2ZXIsDQo+ID4gICAgICAgICAmbXRrX2Rpc3BfZ2FtbWFfZHJpdmVyLA0K PiA+ICsgICAgICAgJm10a19kaXNwX21lcmdlX2RyaXZlciwNCj4gPiAgICAgICAgICZtdGtfZGlz cF9vdmxfZHJpdmVyLA0KPiA+ICAgICAgICAgJm10a19kaXNwX3JkbWFfZHJpdmVyLA0KPiA+ICAg ICAgICAgJm10a19kcGlfZHJpdmVyLA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v bWVkaWF0ZWsvbXRrX2RybV9kcnYuaA0KPiA+IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210 a19kcm1fZHJ2LmgNCj4gPiBpbmRleCA2MzdmNTY2OWU4OTUuLjBmYTQxNzIxOWE2OSAxMDA2NDQN Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuaA0KPiA+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oDQo+ID4gQEAgLTQ5LDYg KzQ5LDcgQEAgc3RydWN0IG10a19kcm1fcHJpdmF0ZSB7DQo+ID4gIGV4dGVybiBzdHJ1Y3QgcGxh dGZvcm1fZHJpdmVyIG10a19kaXNwX2Njb3JyX2RyaXZlcjsNCj4gPiAgZXh0ZXJuIHN0cnVjdCBw bGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfY29sb3JfZHJpdmVyOw0KPiA+ICBleHRlcm4gc3RydWN0 IHBsYXRmb3JtX2RyaXZlciBtdGtfZGlzcF9nYW1tYV9kcml2ZXI7DQo+ID4gK2V4dGVybiBzdHJ1 Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kaXNwX21lcmdlX2RyaXZlcjsNCj4gPiAgZXh0ZXJuIHN0 cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3Bfb3ZsX2RyaXZlcjsNCj4gPiAgZXh0ZXJuIHN0 cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2Rpc3BfcmRtYV9kcml2ZXI7DQo+ID4gIGV4dGVybiBz dHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIG10a19kcGlfZHJpdmVyOw0KPiA+IC0tDQo+ID4gMi4xOC4w DQo+ID4gDQotLSANCkphc29uLUpIIExpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4NCg==