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 32711C4338F for ; Wed, 11 Aug 2021 16:24:23 +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 B5EF460E93 for ; Wed, 11 Aug 2021 16:24:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org B5EF460E93 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=4ZiTh8yak1x55ysiJriJiKuBCAktn2iDeF0FE05OI/8=; b=dt2AsdDqJFvMFu usP9uuLns7ZXxep0JljlfvawIJMueWoY7QL9CvSYJlk4ROI5MducDrqak02AV5WWMc83eVRNvaNgW WuR8mguHI9mDUHCe4OiyVuWRgkTO/S0Vfhzo0ChXgNs7BuxeVZ50GZA1/SWd5PX4BuTJ4Sr1th2p3 JSXUiET1k/XEG/wonsylEJ17urIm7ZqAXVKtxTsvnpURUsfNdfrBCSZnjHg1eFkVrbFt439/7D8du MgDIgYiQKB4VpKBjX4f3eETDpFD6DDcfEdLc2bAi0yvxvC4NYWWkTI+kRuvyKXxHmP3GddXRXok8q xH7rhVJgl83u+E/AJrYg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mDr1T-007h3c-5m; Wed, 11 Aug 2021 16:24:07 +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 1mDr1D-007h1E-3V; Wed, 11 Aug 2021 16:23:54 +0000 X-UUID: 9759657524b14f33843b7e06f6556db6-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=ZQ4W8s19MOQI2qgz7c9pju5oG4j5MRHNXwyXbkFy1Hw=; b=hm508PmII+uaEdfGhZvheluh5BsPwvVrhU0QSfbssBy8kV8HCATpg3KSTce+GjspMHNvemHFoPRlh0qAc1Wdjey1peB3jn66FecSKAhhT/NgkEMiBMQVXwFqaHFggn6XeDNE2qduBTKztM8VE5HodBp6YIAeh0x0O1Cn0zosmBo=; X-UUID: 9759657524b14f33843b7e06f6556db6-20210811 Received: from mtkcas66.mediatek.inc [(172.29.193.44)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 85052862; Wed, 11 Aug 2021 09:23:49 -0700 Received: from mtkmbs05n1.mediatek.inc (172.21.101.15) by MTKMBS62N2.mediatek.inc (172.29.193.42) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 11 Aug 2021 09:23:48 -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:23:46 +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:23:46 +0800 Message-ID: <040fe02a1cc1de4b055d92f09322ad6aafb21565.camel@mediatek.com> Subject: Re: [PATCH v6 4/7] drm/mediatek: adjust to the alphabetic order 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:23:46 +0800 In-Reply-To: References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-5-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_092351_216585_F3429478 X-CRM114-Status: GOOD ( 26.57 ) 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 SGkgQ0ssDQoNCk9uIE1vbiwgMjAyMS0wOC0wOSBhdCAyMjozNCArMDgwMCwgQ2h1bi1LdWFuZyBI dSB3cm90ZToNCj4gSGksIEphc29uOg0KPiANCj4gamFzb24tamgubGluIDxqYXNvbi1qaC5saW5A bWVkaWF0ZWsuY29tPiDmlrwgMjAyMeW5tDjmnIg25pelIOmAseS6lCDkuIrljYg0OjUy5a+r6YGT 77yaDQo+ID4gDQo+ID4gMS4gQWRqdXN0IHRvIHRoZSBhbHBoYWJldGljIG9yZGVyIGZvciB0aGUg ZGVmaW5lLCBmdW5jdGlvbiwgc3RydWN0DQo+ID4gICAgYW5kIGFycmF5IGluIG1lZGlhdGVrLWRy bSBkcml2ZXINCj4gPiAyLiBSZW1vdmUgdGhlIHVuc2VkIGRlZmluZSBpbiBtdGtfZHJtX2RkcF9j b21wLmMNCj4gDQo+IFNlcGFyYXRlIHRoZSAybmQgcGFydCB0byBhbm90aGVyIHBhdGNoLg0KDQpP SywgSSdsbCBzZXBhcmF0ZSB0aGVtLg0KDQo+IA0KPiA+IA0KPiA+IFNpZ25lZC1vZmYtYnk6IGph c29uLWpoLmxpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyB8IDE4MCArKysrKysrKyst LS0tLS0tDQo+ID4gLS0tLQ0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9k ZHBfY29tcC5oIHwgIDIyICstLQ0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Ry bV9kcnYuYyAgICAgIHwgIDc2ICsrKystLS0tLQ0KPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDEzMyBp bnNlcnRpb25zKCspLCAxNDUgZGVsZXRpb25zKC0pDQo+ID4gDQo+ID4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMNCj4gPiBiL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMNCj4gPiBpbmRleCA3NWJjMDBlMTdm YzQuLjMyOGVlMTlmOTMxZSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2RybV9kZHBfY29tcC5jDQo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVr L210a19kcm1fZGRwX2NvbXAuYw0KPiA+IEBAIC0yMCw1MCArMjAsMzYgQEANCj4gPiAgI2luY2x1 ZGUgIm10a19kcm1fZGRwX2NvbXAuaCINCj4gPiAgI2luY2x1ZGUgIm10a19kcm1fY3J0Yy5oIg0K PiA+IA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfRU4gICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwMA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfSU5URU4gICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwOA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfSU5UU1RBICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwYw0KPiA+IC0jZGVmaW5lIERJU1BfT0RfQ0ZHICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAyMA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfU0laRSAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAzMA0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzUgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDExNA0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzcgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDExYw0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzE1ICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDEzYw0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzE2 ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDE0MA0KPiA+IC0NCj4gPiAtI2RlZmluZSBESVNQ X1JFR19VRk9fU1RBUlQgICAgICAgICAgICAgICAgICAgICAweDAwMDANCj4gPiAtDQo+ID4gLSNk ZWZpbmUgRElTUF9BQUxfRU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwDQo+ID4g LSNkZWZpbmUgRElTUF9BQUxfU0laRSAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDMwDQo+ ID4gKyNkZWZpbmUgRElTUF9SRUdfQUFMX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDANCj4gPiArI2RlZmluZSBBQUxfRU4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBCSVQoMCkNCj4gPiArI2RlZmluZSBESVNQX1JFR19BQUxfU0laRSAgICAgICAgICAgICAg ICAgICAgICAweDAwMzANCj4gPiANCj4gPiAtI2RlZmluZSBESVNQX0RJVEhFUl9FTiAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwMDANCj4gPiArI2RlZmluZSBESVNQX1JFR19ESVRIRVJfRU4g ICAgICAgICAgICAgICAgICAgICAweDAwMDANCj4gDQo+IEkgdGhpbmsgd2Ugc2hvdWxkIG5vdCBj aGFuZ2UgdGhlIHJlZ2lzdGVyIG5hbWUganVzdCBmb3IgYWxwaGFiZXRpYw0KPiBvcmRlci4gV2Ug bGlzdCB0aGUgcmVnaXN0ZXIgaW4gdGhlIG9yZGVyIG9mIGl0cyBhZGRyZXNzLg0KPiBJZiB5b3Ug aGF2ZSBhbm90aGVyIHJlYXNvbiB0byBjaGFuZ2UgcmVnaXN0ZXIgbmFtZSwgYWRkIGFub3RoZXIg cGF0Y2gNCj4gdG8gZG8gdGhpcy4NCj4gDQo+IFJlZ2FyZHMsDQo+IENodW4tS3VhbmcuDQoNCkkg dGhpbmsgdXNpbmcgRElTUF9SRUcgcHJpZml4IGNhbiBpZGVudGlmeSB0aGUgbWFjcm8gb2YgcmVn aXN0ZXIgb2Zmc2V0DQphbmQgcmVnaXN0ZXIgdmFsdWUuDQoNClNvIEknbGwgcmV2ZXJ0IHRoZSBj aGFuZ2luZyBvZiByZWdpc3RlciBuYW1lIGluIHRoaXMgYWxwaGFiZXRpYyBvcmRlcg0KcGF0Y2gg YW5kIHNlbmQgdGhpcyBpbnRvIGFub3RoZXIgcGF0Y2guDQoNClJlZ2FyZHMsDQpKYXNvbi1KSC5M aW4NCj4gDQo+ID4gICNkZWZpbmUgRElUSEVSX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQklUKDApDQo+ID4gLSNkZWZpbmUgRElTUF9ESVRIRVJfQ0ZHICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMjANCj4gPiArI2RlZmluZSBESVNQX1JFR19ESVRIRVJfQ0ZHICAg ICAgICAgICAgICAgICAgICAweDAwMjANCj4gPiAgI2RlZmluZSBESVRIRVJfUkVMQVlfTU9ERSAg ICAgICAgICAgICAgICAgICAgICBCSVQoMCkNCj4gPiAgI2RlZmluZSBESVRIRVJfRU5HSU5FX0VO ICAgICAgICAgICAgICAgICAgICAgICBCSVQoMSkNCj4gPiAtI2RlZmluZSBESVNQX0RJVEhFUl9T SVpFICAgICAgICAgICAgICAgICAgICAgICAweDAwMzANCj4gPiAtDQo+ID4gLSNkZWZpbmUgTFVU XzEwQklUX01BU0sgICAgICAgICAgICAgICAgICAgICAgICAgMHgwM2ZmDQo+ID4gLQ0KPiA+IC0j ZGVmaW5lIE9EX1JFTEFZTU9ERSAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgwKQ0KPiA+ IC0NCj4gPiAtI2RlZmluZSBVRk9fQllQQVNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICBC SVQoMikNCj4gPiAtDQo+ID4gLSNkZWZpbmUgQUFMX0VOICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQklUKDApDQo+ID4gLQ0KPiA+ICAjZGVmaW5lIERJU1BfRElUSEVSSU5HICAgICAg ICAgICAgICAgICAgICAgICAgIEJJVCgyKQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX0RJVEhFUl9T SVpFICAgICAgICAgICAgICAgICAgIDB4MDAzMA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX0RJVEhF Ul81ICAgICAgICAgICAgICAgICAgICAgIDB4MDExNA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX0RJ VEhFUl83ICAgICAgICAgICAgICAgICAgICAgIDB4MDExYw0KPiA+ICsjZGVmaW5lIERJU1BfUkVH X0RJVEhFUl8xNSAgICAgICAgICAgICAgICAgICAgIDB4MDEzYw0KPiA+ICAjZGVmaW5lIERJVEhF Ul9MU0JfRVJSX1NISUZUX1IoeCkgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAyOCkNCj4g PiAtI2RlZmluZSBESVRIRVJfT1ZGTFdfQklUX1IoeCkgICAgICAgICAgICAgICAgICAoKCh4KSAm IDB4NykgPDwgMjQpDQo+ID4gICNkZWZpbmUgRElUSEVSX0FERF9MU0hJRlRfUih4KSAgICAgICAg ICAgICAgICAgKCgoeCkgJiAweDcpIDw8IDIwKQ0KPiA+IC0jZGVmaW5lIERJVEhFUl9BRERfUlNI SUZUX1IoeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAxNikNCj4gPiAgI2RlZmlu ZSBESVRIRVJfTkVXX0JJVF9NT0RFICAgICAgICAgICAgICAgICAgICBCSVQoMCkNCj4gPiArI2Rl ZmluZSBESVNQX1JFR19ESVRIRVJfMTYgICAgICAgICAgICAgICAgICAgICAweDAxNDANCj4gPiAg I2RlZmluZSBESVRIRVJfTFNCX0VSUl9TSElGVF9CKHgpICAgICAgICAgICAgICAoKCh4KSAmIDB4 NykgPDwgMjgpDQo+ID4gLSNkZWZpbmUgRElUSEVSX09WRkxXX0JJVF9CKHgpICAgICAgICAgICAg ICAgICAgKCgoeCkgJiAweDcpIDw8IDI0KQ0KPiA+ICAjZGVmaW5lIERJVEhFUl9BRERfTFNISUZU X0IoeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAyMCkNCj4gPiAtI2RlZmluZSBE SVRIRVJfQUREX1JTSElGVF9CKHgpICAgICAgICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgMTYp DQo+ID4gICNkZWZpbmUgRElUSEVSX0xTQl9FUlJfU0hJRlRfRyh4KSAgICAgICAgICAgICAgKCgo eCkgJiAweDcpIDw8IDEyKQ0KPiA+IC0jZGVmaW5lIERJVEhFUl9PVkZMV19CSVRfRyh4KSAgICAg ICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCA4KQ0KPiA+ICAjZGVmaW5lIERJVEhFUl9BRERf TFNISUZUX0coeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCA0KQ0KPiA+IC0jZGVm aW5lIERJVEhFUl9BRERfUlNISUZUX0coeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8 PCAwKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBESVNQX1JFR19PRF9FTiAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDANCj4gPiArI2RlZmluZSBESVNQX1JFR19PRF9DRkcgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAyMA0KPiA+ICsjZGVmaW5lIE9EX1JFTEFZTU9ERSAgICAg ICAgICAgICAgICAgICAgICAgICAgIEJJVCgwKQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX09EX1NJ WkUgICAgICAgICAgICAgICAgICAgICAgIDB4MDAzMA0KPiA+ICsNCj4gPiArI2RlZmluZSBESVNQ X1JFR19VRk9fU1RBUlQgICAgICAgICAgICAgICAgICAgICAweDAwMDANCj4gPiArI2RlZmluZSBV Rk9fQllQQVNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMikNCj4gPiANCj4gPiAg c3RydWN0IG10a19kZHBfY29tcF9kZXYgew0KPiA+ICAgICAgICAgc3RydWN0IGNsayAqY2xrOw0K PiA+IEBAIC0xMTYsMjAgKzEwMiw2IEBAIHZvaWQgbXRrX2RkcF93cml0ZV9tYXNrKHN0cnVjdCBj bWRxX3BrdA0KPiA+ICpjbWRxX3BrdCwgdW5zaWduZWQgaW50IHZhbHVlLA0KPiA+ICAjZW5kaWYN Cj4gPiAgfQ0KPiA+IA0KPiA+IC1zdGF0aWMgaW50IG10a19kZHBfY2xrX2VuYWJsZShzdHJ1Y3Qg ZGV2aWNlICpkZXYpDQo+ID4gLXsNCj4gPiAtICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2 ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gLQ0KPiA+IC0gICAgICAgcmV0dXJu IGNsa19wcmVwYXJlX2VuYWJsZShwcml2LT5jbGspOw0KPiA+IC19DQo+ID4gLQ0KPiA+IC1zdGF0 aWMgdm9pZCBtdGtfZGRwX2Nsa19kaXNhYmxlKHN0cnVjdCBkZXZpY2UgKmRldikNCj4gPiAtew0K PiA+IC0gICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRh dGEoZGV2KTsNCj4gPiAtDQo+ID4gLSAgICAgICBjbGtfZGlzYWJsZV91bnByZXBhcmUocHJpdi0+ Y2xrKTsNCj4gPiAtfQ0KPiA+IC0NCj4gPiAgdm9pZCBtdGtfZGl0aGVyX3NldF9jb21tb24odm9p ZCBfX2lvbWVtICpyZWdzLCBzdHJ1Y3QNCj4gPiBjbWRxX2NsaWVudF9yZWcgKmNtZHFfcmVnLA0K PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBicGMsIHVuc2lnbmVk IGludCBjZmcsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGRp dGhlcl9lbiwgc3RydWN0IGNtZHFfcGt0DQo+ID4gKmNtZHFfcGt0KQ0KPiA+IEBAIC0xMzksNTUg KzExMSwzNSBAQCB2b2lkIG10a19kaXRoZXJfc2V0X2NvbW1vbih2b2lkIF9faW9tZW0NCj4gPiAq cmVncywgc3RydWN0IGNtZHFfY2xpZW50X3JlZyAqY21kcV9yZWcsDQo+ID4gICAgICAgICAgICAg ICAgIHJldHVybjsNCj4gPiANCj4gPiAgICAgICAgIGlmIChicGMgPj0gTVRLX01JTl9CUEMpIHsN Cj4gPiAtICAgICAgICAgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgMCwgY21kcV9yZWcs IHJlZ3MsDQo+ID4gRElTUF9ESVRIRVJfNSk7DQo+ID4gLSAgICAgICAgICAgICAgIG10a19kZHBf d3JpdGUoY21kcV9wa3QsIDAsIGNtZHFfcmVnLCByZWdzLA0KPiA+IERJU1BfRElUSEVSXzcpOw0K PiA+ICsgICAgICAgICAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCAwLCBjbWRxX3JlZywg cmVncywNCj4gPiBESVNQX1JFR19ESVRIRVJfNSk7DQo+ID4gKyAgICAgICAgICAgICAgIG10a19k ZHBfd3JpdGUoY21kcV9wa3QsIDAsIGNtZHFfcmVnLCByZWdzLA0KPiA+IERJU1BfUkVHX0RJVEhF Ul83KTsNCj4gPiAgICAgICAgICAgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwNCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESVRIRVJfTFNCX0VSUl9TSElGVF9SKE1US19N QVhfQlBDIC0NCj4gPiBicGMpIHwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE SVRIRVJfQUREX0xTSElGVF9SKE1US19NQVhfQlBDIC0NCj4gPiBicGMpIHwNCj4gPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBESVRIRVJfTkVXX0JJVF9NT0RFLA0KPiA+IC0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNtZHFfcmVnLCByZWdzLCBESVNQX0RJVEhFUl8xNSk7DQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY21kcV9yZWcsIHJlZ3MsIERJU1BfUkVH X0RJVEhFUl8xNSk7DQo+ID4gICAgICAgICAgICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3Qs DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElUSEVSX0xTQl9FUlJfU0hJRlRf QihNVEtfTUFYX0JQQyAtDQo+ID4gYnBjKSB8DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRElUSEVSX0FERF9MU0hJRlRfQihNVEtfTUFYX0JQQyAtDQo+ID4gYnBjKSB8DQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElUSEVSX0xTQl9FUlJfU0hJRlRfRyhNVEtf TUFYX0JQQyAtDQo+ID4gYnBjKSB8DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RElUSEVSX0FERF9MU0hJRlRfRyhNVEtfTUFYX0JQQyAtDQo+ID4gYnBjKSwNCj4gPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjbWRxX3JlZywgcmVncywgRElTUF9ESVRIRVJfMTYpOw0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNtZHFfcmVnLCByZWdzLCBESVNQX1JF R19ESVRIRVJfMTYpOw0KPiA+ICAgICAgICAgICAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0 LCBkaXRoZXJfZW4sIGNtZHFfcmVnLCByZWdzLA0KPiA+IGNmZyk7DQo+ID4gICAgICAgICB9DQo+ ID4gIH0NCj4gPiANCj4gPiAtc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zZXQoc3RydWN0IGRldmlj ZSAqZGV2LCB1bnNpZ25lZCBpbnQgYnBjLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IGNmZywgc3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCkNCj4gPiAtew0KPiA+IC0gICAg ICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsN Cj4gPiAtDQo+ID4gLSAgICAgICBtdGtfZGl0aGVyX3NldF9jb21tb24ocHJpdi0+cmVncywgJnBy aXYtPmNtZHFfcmVnLCBicGMsDQo+ID4gY2ZnLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgIERJU1BfRElUSEVSSU5HLCBjbWRxX3BrdCk7DQo+ID4gLX0NCj4gPiAtDQo+ID4gLXN0 YXRpYyB2b2lkIG10a19vZF9jb25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQg dywNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBoLCB1bnNpZ25l ZCBpbnQgdnJlZnJlc2gsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgYnBjLCBzdHJ1Y3QgY21kcV9wa3QNCj4gPiAqY21kcV9wa3QpDQo+ID4gLXsNCj4gPiAtICAg ICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7 DQo+ID4gLQ0KPiA+IC0gICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgdyA8PCAxNiB8IGgs ICZwcml2LT5jbWRxX3JlZywgcHJpdi0NCj4gPiA+cmVncywgRElTUF9PRF9TSVpFKTsNCj4gPiAt ICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIE9EX1JFTEFZTU9ERSwgJnByaXYtPmNtZHFf cmVnLA0KPiA+IHByaXYtPnJlZ3MsIERJU1BfT0RfQ0ZHKTsNCj4gPiAtICAgICAgIG10a19kaXRo ZXJfc2V0KGRldiwgYnBjLCBESVNQX09EX0NGRywgY21kcV9wa3QpOw0KPiA+IC19DQo+ID4gLQ0K PiA+IC1zdGF0aWMgdm9pZCBtdGtfb2Rfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2KQ0KPiA+ICtz dGF0aWMgaW50IG10a19kZHBfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4gIHsN Cj4gPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZk YXRhKGRldik7DQo+ID4gDQo+ID4gLSAgICAgICB3cml0ZWwoMSwgcHJpdi0+cmVncyArIERJU1Bf T0RfRU4pOw0KPiA+ICsgICAgICAgcmV0dXJuIGNsa19wcmVwYXJlX2VuYWJsZShwcml2LT5jbGsp Ow0KPiA+ICB9DQo+ID4gDQo+ID4gLXN0YXRpYyB2b2lkIG10a191Zm9lX3N0YXJ0KHN0cnVjdCBk ZXZpY2UgKmRldikNCj4gPiArc3RhdGljIHZvaWQgbXRrX2RkcF9jbGtfZGlzYWJsZShzdHJ1Y3Qg ZGV2aWNlICpkZXYpDQo+ID4gIHsNCj4gPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2 ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gDQo+ID4gLSAgICAgICB3cml0ZWwo VUZPX0JZUEFTUywgcHJpdi0+cmVncyArIERJU1BfUkVHX1VGT19TVEFSVCk7DQo+ID4gKyAgICAg ICBjbGtfZGlzYWJsZV91bnByZXBhcmUocHJpdi0+Y2xrKTsNCj4gPiAgfQ0KPiA+IA0KPiA+ICBz dGF0aWMgdm9pZCBtdGtfYWFsX2NvbmZpZyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGlu dCB3LA0KPiA+IEBAIC0xOTYsNyArMTQ4LDcgQEAgc3RhdGljIHZvaWQgbXRrX2FhbF9jb25maWco c3RydWN0IGRldmljZSAqZGV2LA0KPiA+IHVuc2lnbmVkIGludCB3LA0KPiA+ICB7DQo+ID4gICAg ICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYp Ow0KPiA+IA0KPiA+IC0gICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgdyA8PCAxNiB8IGgs ICZwcml2LT5jbWRxX3JlZywgcHJpdi0NCj4gPiA+cmVncywgRElTUF9BQUxfU0laRSk7DQo+ID4g KyAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCB3IDw8IDE2IHwgaCwgJnByaXYtPmNtZHFf cmVnLCBwcml2LQ0KPiA+ID5yZWdzLCBESVNQX1JFR19BQUxfU0laRSk7DQo+ID4gIH0NCj4gPiAN Cj4gPiAgc3RhdGljIHZvaWQgbXRrX2FhbF9nYW1tYV9zZXQoc3RydWN0IGRldmljZSAqZGV2LCBz dHJ1Y3QNCj4gPiBkcm1fY3J0Y19zdGF0ZSAqc3RhdGUpDQo+ID4gQEAgLTIxMCwxNCArMTYyLDE0 IEBAIHN0YXRpYyB2b2lkIG10a19hYWxfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2KQ0KPiA+ICB7 DQo+ID4gICAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2 ZGF0YShkZXYpOw0KPiA+IA0KPiA+IC0gICAgICAgd3JpdGVsKEFBTF9FTiwgcHJpdi0+cmVncyAr IERJU1BfQUFMX0VOKTsNCj4gPiArICAgICAgIHdyaXRlbChBQUxfRU4sIHByaXYtPnJlZ3MgKyBE SVNQX1JFR19BQUxfRU4pOw0KPiA+ICB9DQo+ID4gDQo+ID4gIHN0YXRpYyB2b2lkIG10a19hYWxf c3RvcChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4gIHsNCj4gPiAgICAgICAgIHN0cnVjdCBtdGtf ZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gDQo+ID4gLSAg ICAgICB3cml0ZWxfcmVsYXhlZCgweDAsIHByaXYtPnJlZ3MgKyBESVNQX0FBTF9FTik7DQo+ID4g KyAgICAgICB3cml0ZWxfcmVsYXhlZCgweDAsIHByaXYtPnJlZ3MgKyBESVNQX1JFR19BQUxfRU4p Ow0KPiA+ICB9DQo+ID4gDQo+ID4gIHN0YXRpYyB2b2lkIG10a19kaXRoZXJfY29uZmlnKHN0cnVj dCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsDQo+ID4gQEAgLTIyNiw5ICsxNzgsMTEgQEAg c3RhdGljIHZvaWQgbXRrX2RpdGhlcl9jb25maWcoc3RydWN0IGRldmljZQ0KPiA+ICpkZXYsIHVu c2lnbmVkIGludCB3LA0KPiA+ICB7DQo+ID4gICAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Rl diAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiA+IA0KPiA+IC0gICAgICAgbXRrX2Rk cF93cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRxX3JlZywgcHJpdi0NCj4g PiA+cmVncywgRElTUF9ESVRIRVJfU0laRSk7DQo+ID4gLSAgICAgICBtdGtfZGRwX3dyaXRlKGNt ZHFfcGt0LCBESVRIRVJfUkVMQVlfTU9ERSwgJnByaXYtPmNtZHFfcmVnLCANCj4gPiBwcml2LT5y ZWdzLCBESVNQX0RJVEhFUl9DRkcpOw0KPiA+IC0gICAgICAgbXRrX2RpdGhlcl9zZXRfY29tbW9u KHByaXYtPnJlZ3MsICZwcml2LT5jbWRxX3JlZywgYnBjLA0KPiA+IERJU1BfRElUSEVSX0NGRywN Cj4gPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIGggPDwgMTYgfCB3LCAmcHJpdi0+ Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIERJ U1BfUkVHX0RJVEhFUl9TSVpFKTsNCj4gPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3Qs IERJVEhFUl9SRUxBWV9NT0RFLCAmcHJpdi0+Y21kcV9yZWcsIA0KPiA+IHByaXYtPnJlZ3MsDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgIERJU1BfUkVHX0RJVEhFUl9DRkcpOw0KPiA+ICsgICAg ICAgbXRrX2RpdGhlcl9zZXRfY29tbW9uKHByaXYtPnJlZ3MsICZwcml2LT5jbWRxX3JlZywgYnBj LA0KPiA+IERJU1BfUkVHX0RJVEhFUl9DRkcsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRElUSEVSX0VOR0lORV9FTiwgY21kcV9wa3QpOw0KPiA+ICB9DQo+ID4gDQo+ID4gQEAg LTIzNiwxNCArMTkwLDQ4IEBAIHN0YXRpYyB2b2lkIG10a19kaXRoZXJfc3RhcnQoc3RydWN0IGRl dmljZQ0KPiA+ICpkZXYpDQo+ID4gIHsNCj4gPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBf ZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gDQo+ID4gLSAgICAgICB3cml0 ZWwoRElUSEVSX0VOLCBwcml2LT5yZWdzICsgRElTUF9ESVRIRVJfRU4pOw0KPiA+ICsgICAgICAg d3JpdGVsKERJVEhFUl9FTiwgcHJpdi0+cmVncyArIERJU1BfUkVHX0RJVEhFUl9FTik7DQo+ID4g IH0NCj4gPiANCj4gPiAgc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zdG9wKHN0cnVjdCBkZXZpY2Ug KmRldikNCj4gPiAgew0KPiA+ICAgICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYg PSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiANCj4gPiAtICAgICAgIHdyaXRlbF9yZWxheGVk KDB4MCwgcHJpdi0+cmVncyArIERJU1BfRElUSEVSX0VOKTsNCj4gPiArICAgICAgIHdyaXRlbF9y ZWxheGVkKDB4MCwgcHJpdi0+cmVncyArIERJU1BfUkVHX0RJVEhFUl9FTik7DQo+ID4gK30NCj4g PiArDQo+ID4gK3N0YXRpYyB2b2lkIG10a19kaXRoZXJfc2V0KHN0cnVjdCBkZXZpY2UgKmRldiwg dW5zaWduZWQgaW50IGJwYywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQgY2ZnLCBzdHJ1Y3QgY21kcV9wa3QNCj4gPiAqY21kcV9wa3QpDQo+ID4gK3sNCj4gPiAr ICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRl dik7DQo+ID4gKw0KPiA+ICsgICAgICAgbXRrX2RpdGhlcl9zZXRfY29tbW9uKHByaXYtPnJlZ3Ms ICZwcml2LT5jbWRxX3JlZywgYnBjLA0KPiA+IGNmZywNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBESVNQX0RJVEhFUklORywgY21kcV9wa3QpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ ICtzdGF0aWMgdm9pZCBtdGtfb2RfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQg aW50IHcsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgaCwgdW5z aWduZWQgaW50IHZyZWZyZXNoLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IGJwYywgc3RydWN0IGNtZHFfcGt0DQo+ID4gKmNtZHFfcGt0KQ0KPiA+ICt7DQo+ID4g KyAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShk ZXYpOw0KPiA+ICsNCj4gPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIHcgPDwgMTYg fCBoLCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsIERJU1BfUkVHX09EX1NJWkUp Ow0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgT0RfUkVMQVlNT0RFLCAmcHJp di0+Y21kcV9yZWcsDQo+ID4gcHJpdi0+cmVncywgRElTUF9SRUdfT0RfQ0ZHKTsNCj4gPiArICAg ICAgIG10a19kaXRoZXJfc2V0KGRldiwgYnBjLCBESVNQX1JFR19PRF9DRkcsIGNtZHFfcGt0KTsN Cj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgbXRrX29kX3N0YXJ0KHN0cnVjdCBkZXZp Y2UgKmRldikNCj4gPiArew0KPiA+ICsgICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnBy aXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiArDQo+ID4gKyAgICAgICB3cml0ZWwoMSwg cHJpdi0+cmVncyArIERJU1BfUkVHX09EX0VOKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGlj IHZvaWQgbXRrX3Vmb2Vfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2KQ0KPiA+ICt7DQo+ID4gKyAg ICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYp Ow0KPiA+ICsNCj4gPiArICAgICAgIHdyaXRlbChVRk9fQllQQVNTLCBwcml2LT5yZWdzICsgRElT UF9SRUdfVUZPX1NUQVJUKTsNCj4gPiAgfQ0KPiA+IA0KPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0 IG10a19kZHBfY29tcF9mdW5jcyBkZHBfYWFsID0gew0KPiA+IEBAIC0zNDAsMjIgKzMyOCwyMiBA QCBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19kZHBfY29tcF9mdW5jcw0KPiA+IGRkcF91Zm9lID0g ew0KPiA+ICB9Ow0KPiA+IA0KPiA+ICBzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IG10a19kZHBf Y29tcF9zdGVtW01US19ERFBfQ09NUF9UWVBFX01BWF0NCj4gPiA9IHsNCj4gPiArICAgICAgIFtN VEtfRElTUF9BQUxdID0gImFhbCIsDQo+ID4gKyAgICAgICBbTVRLX0RJU1BfQkxTXSA9ICJibHMi LA0KPiA+ICsgICAgICAgW01US19ESVNQX0NDT1JSXSA9ICJjY29yciIsDQo+ID4gKyAgICAgICBb TVRLX0RJU1BfQ09MT1JdID0gImNvbG9yIiwNCj4gPiArICAgICAgIFtNVEtfRElTUF9ESVRIRVJd ID0gImRpdGhlciIsDQo+ID4gKyAgICAgICBbTVRLX0RJU1BfR0FNTUFdID0gImdhbW1hIiwNCj4g PiArICAgICAgIFtNVEtfRElTUF9NVVRFWF0gPSAibXV0ZXgiLA0KPiA+ICsgICAgICAgW01US19E SVNQX09EXSA9ICJvZCIsDQo+ID4gICAgICAgICBbTVRLX0RJU1BfT1ZMXSA9ICJvdmwiLA0KPiA+ ICAgICAgICAgW01US19ESVNQX09WTF8yTF0gPSAib3ZsLTJsIiwNCj4gPiArICAgICAgIFtNVEtf RElTUF9QV01dID0gInB3bSIsDQo+ID4gICAgICAgICBbTVRLX0RJU1BfUkRNQV0gPSAicmRtYSIs DQo+ID4gLSAgICAgICBbTVRLX0RJU1BfV0RNQV0gPSAid2RtYSIsDQo+ID4gLSAgICAgICBbTVRL X0RJU1BfQ09MT1JdID0gImNvbG9yIiwNCj4gPiAtICAgICAgIFtNVEtfRElTUF9DQ09SUl0gPSAi Y2NvcnIiLA0KPiA+IC0gICAgICAgW01US19ESVNQX0FBTF0gPSAiYWFsIiwNCj4gPiAtICAgICAg IFtNVEtfRElTUF9HQU1NQV0gPSAiZ2FtbWEiLA0KPiA+IC0gICAgICAgW01US19ESVNQX0RJVEhF Ul0gPSAiZGl0aGVyIiwNCj4gPiAgICAgICAgIFtNVEtfRElTUF9VRk9FXSA9ICJ1Zm9lIiwNCj4g PiAtICAgICAgIFtNVEtfRFNJXSA9ICJkc2kiLA0KPiA+ICsgICAgICAgW01US19ESVNQX1dETUFd ID0gIndkbWEiLA0KPiA+ICAgICAgICAgW01US19EUEldID0gImRwaSIsDQo+ID4gLSAgICAgICBb TVRLX0RJU1BfUFdNXSA9ICJwd20iLA0KPiA+IC0gICAgICAgW01US19ESVNQX01VVEVYXSA9ICJt dXRleCIsDQo+ID4gLSAgICAgICBbTVRLX0RJU1BfT0RdID0gIm9kIiwNCj4gPiAtICAgICAgIFtN VEtfRElTUF9CTFNdID0gImJscyIsDQo+ID4gKyAgICAgICBbTVRLX0RTSV0gPSAiZHNpIiwNCj4g PiAgfTsNCj4gPiANCj4gPiAgc3RydWN0IG10a19kZHBfY29tcF9tYXRjaCB7DQo+ID4gQEAgLTUw OSwxMiArNDk3LDEyIEBAIGludCBtdGtfZGRwX2NvbXBfaW5pdChzdHJ1Y3QgZGV2aWNlX25vZGUN Cj4gPiAqbm9kZSwgc3RydWN0IG10a19kZHBfY29tcCAqY29tcCwNCj4gPiAgICAgICAgICAgICB0 eXBlID09IE1US19ESVNQX0NDT1JSIHx8DQo+ID4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElT UF9DT0xPUiB8fA0KPiA+ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfR0FNTUEgfHwNCj4g PiAtICAgICAgICAgICB0eXBlID09IE1US19EUEkgfHwNCj4gPiAtICAgICAgICAgICB0eXBlID09 IE1US19EU0kgfHwNCj4gPiAgICAgICAgICAgICB0eXBlID09IE1US19ESVNQX09WTCB8fA0KPiA+ ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfT1ZMXzJMIHx8DQo+ID4gICAgICAgICAgICAg dHlwZSA9PSBNVEtfRElTUF9QV00gfHwNCj4gPiAtICAgICAgICAgICB0eXBlID09IE1US19ESVNQ X1JETUEpDQo+ID4gKyAgICAgICAgICAgdHlwZSA9PSBNVEtfRElTUF9SRE1BIHx8DQo+ID4gKyAg ICAgICAgICAgdHlwZSA9PSBNVEtfRFBJIHx8DQo+ID4gKyAgICAgICAgICAgdHlwZSA9PSBNVEtf RFNJKQ0KPiA+ICAgICAgICAgICAgICAgICByZXR1cm4gMDsNCj4gPiANCj4gPiAgICAgICAgIHBy aXYgPSBkZXZtX2t6YWxsb2MoY29tcC0+ZGV2LCBzaXplb2YoKnByaXYpLCBHRlBfS0VSTkVMKTsN Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2Nv bXAuaA0KPiA+IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0K PiA+IGluZGV4IGJiOTE0ZDk3NmNmNS4uZDMxN2I5NDRkZjY2IDEwMDY0NA0KPiA+IC0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgNCj4gPiArKysgYi9kcml2 ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oDQo+ID4gQEAgLTE4LDIyICsx OCwyMiBAQCBzdHJ1Y3QgbXRrX3BsYW5lX3N0YXRlOw0KPiA+ICBzdHJ1Y3QgZHJtX2NydGNfc3Rh dGU7DQo+ID4gDQo+ID4gIGVudW0gbXRrX2RkcF9jb21wX3R5cGUgew0KPiA+IC0gICAgICAgTVRL X0RJU1BfT1ZMLA0KPiA+IC0gICAgICAgTVRLX0RJU1BfT1ZMXzJMLA0KPiA+IC0gICAgICAgTVRL X0RJU1BfUkRNQSwNCj4gPiAtICAgICAgIE1US19ESVNQX1dETUEsDQo+ID4gLSAgICAgICBNVEtf RElTUF9DT0xPUiwNCj4gPiArICAgICAgIE1US19ESVNQX0FBTCwNCj4gPiArICAgICAgIE1US19E SVNQX0JMUywNCj4gPiAgICAgICAgIE1US19ESVNQX0NDT1JSLA0KPiA+ICsgICAgICAgTVRLX0RJ U1BfQ09MT1IsDQo+ID4gICAgICAgICBNVEtfRElTUF9ESVRIRVIsDQo+ID4gLSAgICAgICBNVEtf RElTUF9BQUwsDQo+ID4gICAgICAgICBNVEtfRElTUF9HQU1NQSwNCj4gPiAtICAgICAgIE1US19E SVNQX1VGT0UsDQo+ID4gLSAgICAgICBNVEtfRFNJLA0KPiA+IC0gICAgICAgTVRLX0RQSSwNCj4g PiAtICAgICAgIE1US19ESVNQX1BXTSwNCj4gPiAgICAgICAgIE1US19ESVNQX01VVEVYLA0KPiA+ ICAgICAgICAgTVRLX0RJU1BfT0QsDQo+ID4gLSAgICAgICBNVEtfRElTUF9CTFMsDQo+ID4gKyAg ICAgICBNVEtfRElTUF9PVkwsDQo+ID4gKyAgICAgICBNVEtfRElTUF9PVkxfMkwsDQo+ID4gKyAg ICAgICBNVEtfRElTUF9QV00sDQo+ID4gKyAgICAgICBNVEtfRElTUF9SRE1BLA0KPiA+ICsgICAg ICAgTVRLX0RJU1BfVUZPRSwNCj4gPiArICAgICAgIE1US19ESVNQX1dETUEsDQo+ID4gKyAgICAg ICBNVEtfRFBJLA0KPiA+ICsgICAgICAgTVRLX0RTSSwNCj4gPiAgICAgICAgIE1US19ERFBfQ09N UF9UWVBFX01BWCwNCj4gPiAgfTsNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMNCj4gPiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRl ay9tdGtfZHJtX2Rydi5jDQo+ID4gaW5kZXggYjQ2YmRiODk4NWRhLi5hOTVkYzEwMDZiODIgMTAw NjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMNCj4g PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYw0KPiA+IEBAIC0z OTYsNTAgKzM5NiwyMCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNvbXBvbmVudF9tYXN0ZXJfb3Bz DQo+ID4gbXRrX2RybV9vcHMgPSB7DQo+ID4gIH07DQo+ID4gDQo+ID4gIHN0YXRpYyBjb25zdCBz dHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10a19kZHBfY29tcF9kdF9pZHNbXSA9IHsNCj4gPiAtICAgICAg IHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRpc3Atb3ZsIiwNCj4gPiAtICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX09WTCB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1vdmwiLA0KPiA+IC0gICAgICAgICAuZGF0YSA9 ICh2b2lkICopTVRLX0RJU1BfT1ZMIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE4My1kaXNwLW92bCIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilN VEtfRElTUF9PVkwgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTgzLWRpc3Atb3ZsLTJsIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQ X09WTF8yTCB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDI3MDEt ZGlzcC1yZG1hIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1JETUEg fSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtcmRt YSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9SRE1BIH0sDQo+ID4g LSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLXJkbWEiLA0KPiA+ IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfUkRNQSB9LA0KPiA+IC0gICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC13ZG1hIiwNCj4gPiAtICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1dETUEgfSwNCj4gPiArICAgICAgIHsgLmNvbXBh dGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtYWFsIiwNCj4gPiArICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX0FBTH0sDQo+ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE4My1kaXNwLWNjb3JyIiwNCj4gPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAq KU1US19ESVNQX0NDT1JSIH0sDQo+ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVr LG10MjcwMS1kaXNwLWNvbG9yIiwNCj4gPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19E SVNQX0NPTE9SIH0sDQo+ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3 My1kaXNwLWNvbG9yIiwNCj4gPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0NP TE9SIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNw LWFhbCIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9BQUx9LA0KPiA+ ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1kaXRoZXIiLA0K PiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfRElUSEVSIH0sDQo+ID4gICAg ICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLWdhbW1hIiwNCj4gPiAg ICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0dBTU1BLCB9LA0KPiA+ICAgICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1nYW1tYSIsDQo+ID4gICAgICAg ICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9HQU1NQSwgfSwNCj4gPiAtICAgICAgIHsgLmNv bXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtZGl0aGVyIiwNCj4gPiAtICAgICAgICAg LmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0RJVEhFUiB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC11Zm9lIiwNCj4gPiAtICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX1VGT0UgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAi bWVkaWF0ZWssbXQyNzAxLWRzaSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtf RFNJIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kc2ki LA0KPiA+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RTSSB9LA0KPiA+IC0gICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHNpIiwNCj4gPiAtICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19EU0kgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVk aWF0ZWssbXQyNzAxLWRwaSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRFBJ IH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kcGkiLA0K PiA+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RQSSB9LA0KPiA+IC0gICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHBpIiwNCj4gPiAtICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19EUEkgfSwNCj4gPiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0 ZWssbXQyNzAxLWRpc3AtbXV0ZXgiLA0KPiA+ICAgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRL X0RJU1BfTVVURVggfSwNCj4gPiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQy NzEyLWRpc3AtbXV0ZXgiLA0KPiA+IEBAIC00NDgsMTIgKzQxOCw0MiBAQCBzdGF0aWMgY29uc3Qg c3RydWN0IG9mX2RldmljZV9pZA0KPiA+IG10a19kZHBfY29tcF9kdF9pZHNbXSA9IHsNCj4gPiAg ICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX01VVEVYIH0sDQo+ID4gICAgICAgICB7 IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLW11dGV4IiwNCj4gPiAgICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX01VVEVYIH0sDQo+ID4gKyAgICAgICB7IC5jb21w YXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLW9kIiwNCj4gPiArICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX09EIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10MjcwMS1kaXNwLW92bCIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilN VEtfRElTUF9PVkwgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTczLWRpc3Atb3ZsIiwNCj4gPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX09W TCB9LA0KPiA+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1v dmwiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfT1ZMIH0sDQo+ID4g KyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLW92bC0ybCIsDQo+ ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9PVkxfMkwgfSwNCj4gPiAgICAg ICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRpc3AtcHdtIiwNCj4gPiAgICAg ICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0JMUyB9LA0KPiA+ICAgICAgICAgeyAuY29t cGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1wd20iLA0KPiA+ICAgICAgICAgICAuZGF0 YSA9ICh2b2lkICopTVRLX0RJU1BfUFdNIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0g Im1lZGlhdGVrLG10ODE3My1kaXNwLW9kIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAq KU1US19ESVNQX09EIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10 MjcwMS1kaXNwLXJkbWEiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1Bf UkRNQSB9LA0KPiA+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlz cC1yZG1hIiwNCj4gPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1JETUEgfSwN Cj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtcmRtYSIs DQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9SRE1BIH0sDQo+ID4gKyAg ICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLXVmb2UiLA0KPiA+ICsg ICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfVUZPRSB9LA0KPiA+ICsgICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC13ZG1hIiwNCj4gPiArICAgICAgICAg LmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1dETUEgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQyNzAxLWRwaSIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQg KilNVEtfRFBJIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3 My1kcGkiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RQSSB9LA0KPiA+ICsg ICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHBpIiwNCj4gPiArICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19EUEkgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUg PSAibWVkaWF0ZWssbXQyNzAxLWRzaSIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilN VEtfRFNJIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1k c2kiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RTSSB9LA0KPiA+ICsgICAg ICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHNpIiwNCj4gPiArICAgICAgICAg LmRhdGEgPSAodm9pZCAqKU1US19EU0kgfSwNCj4gPiAgICAgICAgIHsgfQ0KPiA+ICB9Ow0KPiA+ IA0KPiA+IEBAIC01NDIsOCArNTQyLDggQEAgc3RhdGljIGludCBtdGtfZHJtX3Byb2JlKHN0cnVj dCBwbGF0Zm9ybV9kZXZpY2UNCj4gPiAqcGRldikNCj4gPiAgICAgICAgICAgICAgICAgICAgIGNv bXBfdHlwZSA9PSBNVEtfRElTUF9PVkwgfHwNCj4gPiAgICAgICAgICAgICAgICAgICAgIGNvbXBf dHlwZSA9PSBNVEtfRElTUF9PVkxfMkwgfHwNCj4gPiAgICAgICAgICAgICAgICAgICAgIGNvbXBf dHlwZSA9PSBNVEtfRElTUF9SRE1BIHx8DQo+ID4gLSAgICAgICAgICAgICAgICAgICBjb21wX3R5 cGUgPT0gTVRLX0RTSSB8fA0KPiA+IC0gICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09IE1U S19EUEkpIHsNCj4gPiArICAgICAgICAgICAgICAgICAgIGNvbXBfdHlwZSA9PSBNVEtfRFBJIHx8 DQo+ID4gKyAgICAgICAgICAgICAgICAgICBjb21wX3R5cGUgPT0gTVRLX0RTSSkgew0KPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgIGRldl9pbmZvKGRldiwgIkFkZGluZyBjb21wb25lbnQgbWF0 Y2ggZm9yDQo+ID4gJXBPRlxuIiwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBub2RlKTsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBkcm1fb2ZfY29tcG9uZW50X21h dGNoX2FkZChkZXYsICZtYXRjaCwNCj4gPiBjb21wYXJlX29mLA0KPiA+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 9E364C4338F for ; Wed, 11 Aug 2021 16:26:16 +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 31FDE60EBC for ; Wed, 11 Aug 2021 16:26:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 31FDE60EBC 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=hXPbc6GsOSJCRLYTUqzlcIhmvdF7Ot9BDS/71wLCXjY=; b=M2BKSRKuFZB9l+ XoSfzJFSkL1zJ5zFfvF2U66dFvNFEs0f1PyxO2P1Nbva2JLJm2bp8Hb1FkQWfW96aN4Mr2ntPW1H9 dPM1BUxUVDGpWy77v5XwqlSxiI6OWSDdSW/7MiDP/QkPEvzYL42oFtmg06tZm1Z/gjhrtRFr3AFD0 XVTjxd5CYw9ZQaKBOc9QAdIhO6F8JMXpdAbDl/UIZeE6HSDu2Zgzj+sFD4FHtZ90M77qMVt5I1kt7 SlwUvPdtBEzDsxaN5Om6xHT2b8hEhRHLPwLTnfH78FZx1fzfc27Wnvu9F+E+f+9uFHvB2d4NzCcdp SGaOMMy1wJPLqW9kMaEA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mDr1I-007h1r-2C; Wed, 11 Aug 2021 16:23:56 +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 1mDr1D-007h1E-3V; Wed, 11 Aug 2021 16:23:54 +0000 X-UUID: 9759657524b14f33843b7e06f6556db6-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=ZQ4W8s19MOQI2qgz7c9pju5oG4j5MRHNXwyXbkFy1Hw=; b=hm508PmII+uaEdfGhZvheluh5BsPwvVrhU0QSfbssBy8kV8HCATpg3KSTce+GjspMHNvemHFoPRlh0qAc1Wdjey1peB3jn66FecSKAhhT/NgkEMiBMQVXwFqaHFggn6XeDNE2qduBTKztM8VE5HodBp6YIAeh0x0O1Cn0zosmBo=; X-UUID: 9759657524b14f33843b7e06f6556db6-20210811 Received: from mtkcas66.mediatek.inc [(172.29.193.44)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 85052862; Wed, 11 Aug 2021 09:23:49 -0700 Received: from mtkmbs05n1.mediatek.inc (172.21.101.15) by MTKMBS62N2.mediatek.inc (172.29.193.42) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 11 Aug 2021 09:23:48 -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:23:46 +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:23:46 +0800 Message-ID: <040fe02a1cc1de4b055d92f09322ad6aafb21565.camel@mediatek.com> Subject: Re: [PATCH v6 4/7] drm/mediatek: adjust to the alphabetic order 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:23:46 +0800 In-Reply-To: References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-5-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_092351_216585_F3429478 X-CRM114-Status: GOOD ( 26.57 ) 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 SGkgQ0ssDQoNCk9uIE1vbiwgMjAyMS0wOC0wOSBhdCAyMjozNCArMDgwMCwgQ2h1bi1LdWFuZyBI dSB3cm90ZToNCj4gSGksIEphc29uOg0KPiANCj4gamFzb24tamgubGluIDxqYXNvbi1qaC5saW5A bWVkaWF0ZWsuY29tPiDmlrwgMjAyMeW5tDjmnIg25pelIOmAseS6lCDkuIrljYg0OjUy5a+r6YGT 77yaDQo+ID4gDQo+ID4gMS4gQWRqdXN0IHRvIHRoZSBhbHBoYWJldGljIG9yZGVyIGZvciB0aGUg ZGVmaW5lLCBmdW5jdGlvbiwgc3RydWN0DQo+ID4gICAgYW5kIGFycmF5IGluIG1lZGlhdGVrLWRy bSBkcml2ZXINCj4gPiAyLiBSZW1vdmUgdGhlIHVuc2VkIGRlZmluZSBpbiBtdGtfZHJtX2RkcF9j b21wLmMNCj4gDQo+IFNlcGFyYXRlIHRoZSAybmQgcGFydCB0byBhbm90aGVyIHBhdGNoLg0KDQpP SywgSSdsbCBzZXBhcmF0ZSB0aGVtLg0KDQo+IA0KPiA+IA0KPiA+IFNpZ25lZC1vZmYtYnk6IGph c29uLWpoLmxpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyB8IDE4MCArKysrKysrKyst LS0tLS0tDQo+ID4gLS0tLQ0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9k ZHBfY29tcC5oIHwgIDIyICstLQ0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Ry bV9kcnYuYyAgICAgIHwgIDc2ICsrKystLS0tLQ0KPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDEzMyBp bnNlcnRpb25zKCspLCAxNDUgZGVsZXRpb25zKC0pDQo+ID4gDQo+ID4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMNCj4gPiBiL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMNCj4gPiBpbmRleCA3NWJjMDBlMTdm YzQuLjMyOGVlMTlmOTMxZSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2RybV9kZHBfY29tcC5jDQo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVr L210a19kcm1fZGRwX2NvbXAuYw0KPiA+IEBAIC0yMCw1MCArMjAsMzYgQEANCj4gPiAgI2luY2x1 ZGUgIm10a19kcm1fZGRwX2NvbXAuaCINCj4gPiAgI2luY2x1ZGUgIm10a19kcm1fY3J0Yy5oIg0K PiA+IA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfRU4gICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwMA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfSU5URU4gICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwOA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfSU5UU1RBICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwYw0KPiA+IC0jZGVmaW5lIERJU1BfT0RfQ0ZHICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAyMA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfU0laRSAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAzMA0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzUgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDExNA0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzcgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDExYw0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzE1ICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDEzYw0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzE2 ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDE0MA0KPiA+IC0NCj4gPiAtI2RlZmluZSBESVNQ X1JFR19VRk9fU1RBUlQgICAgICAgICAgICAgICAgICAgICAweDAwMDANCj4gPiAtDQo+ID4gLSNk ZWZpbmUgRElTUF9BQUxfRU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwDQo+ID4g LSNkZWZpbmUgRElTUF9BQUxfU0laRSAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDMwDQo+ ID4gKyNkZWZpbmUgRElTUF9SRUdfQUFMX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDANCj4gPiArI2RlZmluZSBBQUxfRU4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBCSVQoMCkNCj4gPiArI2RlZmluZSBESVNQX1JFR19BQUxfU0laRSAgICAgICAgICAgICAg ICAgICAgICAweDAwMzANCj4gPiANCj4gPiAtI2RlZmluZSBESVNQX0RJVEhFUl9FTiAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwMDANCj4gPiArI2RlZmluZSBESVNQX1JFR19ESVRIRVJfRU4g ICAgICAgICAgICAgICAgICAgICAweDAwMDANCj4gDQo+IEkgdGhpbmsgd2Ugc2hvdWxkIG5vdCBj aGFuZ2UgdGhlIHJlZ2lzdGVyIG5hbWUganVzdCBmb3IgYWxwaGFiZXRpYw0KPiBvcmRlci4gV2Ug bGlzdCB0aGUgcmVnaXN0ZXIgaW4gdGhlIG9yZGVyIG9mIGl0cyBhZGRyZXNzLg0KPiBJZiB5b3Ug aGF2ZSBhbm90aGVyIHJlYXNvbiB0byBjaGFuZ2UgcmVnaXN0ZXIgbmFtZSwgYWRkIGFub3RoZXIg cGF0Y2gNCj4gdG8gZG8gdGhpcy4NCj4gDQo+IFJlZ2FyZHMsDQo+IENodW4tS3VhbmcuDQoNCkkg dGhpbmsgdXNpbmcgRElTUF9SRUcgcHJpZml4IGNhbiBpZGVudGlmeSB0aGUgbWFjcm8gb2YgcmVn aXN0ZXIgb2Zmc2V0DQphbmQgcmVnaXN0ZXIgdmFsdWUuDQoNClNvIEknbGwgcmV2ZXJ0IHRoZSBj aGFuZ2luZyBvZiByZWdpc3RlciBuYW1lIGluIHRoaXMgYWxwaGFiZXRpYyBvcmRlcg0KcGF0Y2gg YW5kIHNlbmQgdGhpcyBpbnRvIGFub3RoZXIgcGF0Y2guDQoNClJlZ2FyZHMsDQpKYXNvbi1KSC5M aW4NCj4gDQo+ID4gICNkZWZpbmUgRElUSEVSX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQklUKDApDQo+ID4gLSNkZWZpbmUgRElTUF9ESVRIRVJfQ0ZHICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMjANCj4gPiArI2RlZmluZSBESVNQX1JFR19ESVRIRVJfQ0ZHICAg ICAgICAgICAgICAgICAgICAweDAwMjANCj4gPiAgI2RlZmluZSBESVRIRVJfUkVMQVlfTU9ERSAg ICAgICAgICAgICAgICAgICAgICBCSVQoMCkNCj4gPiAgI2RlZmluZSBESVRIRVJfRU5HSU5FX0VO ICAgICAgICAgICAgICAgICAgICAgICBCSVQoMSkNCj4gPiAtI2RlZmluZSBESVNQX0RJVEhFUl9T SVpFICAgICAgICAgICAgICAgICAgICAgICAweDAwMzANCj4gPiAtDQo+ID4gLSNkZWZpbmUgTFVU XzEwQklUX01BU0sgICAgICAgICAgICAgICAgICAgICAgICAgMHgwM2ZmDQo+ID4gLQ0KPiA+IC0j ZGVmaW5lIE9EX1JFTEFZTU9ERSAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgwKQ0KPiA+ IC0NCj4gPiAtI2RlZmluZSBVRk9fQllQQVNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICBC SVQoMikNCj4gPiAtDQo+ID4gLSNkZWZpbmUgQUFMX0VOICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQklUKDApDQo+ID4gLQ0KPiA+ICAjZGVmaW5lIERJU1BfRElUSEVSSU5HICAgICAg ICAgICAgICAgICAgICAgICAgIEJJVCgyKQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX0RJVEhFUl9T SVpFICAgICAgICAgICAgICAgICAgIDB4MDAzMA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX0RJVEhF Ul81ICAgICAgICAgICAgICAgICAgICAgIDB4MDExNA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX0RJ VEhFUl83ICAgICAgICAgICAgICAgICAgICAgIDB4MDExYw0KPiA+ICsjZGVmaW5lIERJU1BfUkVH X0RJVEhFUl8xNSAgICAgICAgICAgICAgICAgICAgIDB4MDEzYw0KPiA+ICAjZGVmaW5lIERJVEhF Ul9MU0JfRVJSX1NISUZUX1IoeCkgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAyOCkNCj4g PiAtI2RlZmluZSBESVRIRVJfT1ZGTFdfQklUX1IoeCkgICAgICAgICAgICAgICAgICAoKCh4KSAm IDB4NykgPDwgMjQpDQo+ID4gICNkZWZpbmUgRElUSEVSX0FERF9MU0hJRlRfUih4KSAgICAgICAg ICAgICAgICAgKCgoeCkgJiAweDcpIDw8IDIwKQ0KPiA+IC0jZGVmaW5lIERJVEhFUl9BRERfUlNI SUZUX1IoeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAxNikNCj4gPiAgI2RlZmlu ZSBESVRIRVJfTkVXX0JJVF9NT0RFICAgICAgICAgICAgICAgICAgICBCSVQoMCkNCj4gPiArI2Rl ZmluZSBESVNQX1JFR19ESVRIRVJfMTYgICAgICAgICAgICAgICAgICAgICAweDAxNDANCj4gPiAg I2RlZmluZSBESVRIRVJfTFNCX0VSUl9TSElGVF9CKHgpICAgICAgICAgICAgICAoKCh4KSAmIDB4 NykgPDwgMjgpDQo+ID4gLSNkZWZpbmUgRElUSEVSX09WRkxXX0JJVF9CKHgpICAgICAgICAgICAg ICAgICAgKCgoeCkgJiAweDcpIDw8IDI0KQ0KPiA+ICAjZGVmaW5lIERJVEhFUl9BRERfTFNISUZU X0IoeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAyMCkNCj4gPiAtI2RlZmluZSBE SVRIRVJfQUREX1JTSElGVF9CKHgpICAgICAgICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgMTYp DQo+ID4gICNkZWZpbmUgRElUSEVSX0xTQl9FUlJfU0hJRlRfRyh4KSAgICAgICAgICAgICAgKCgo eCkgJiAweDcpIDw8IDEyKQ0KPiA+IC0jZGVmaW5lIERJVEhFUl9PVkZMV19CSVRfRyh4KSAgICAg ICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCA4KQ0KPiA+ICAjZGVmaW5lIERJVEhFUl9BRERf TFNISUZUX0coeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCA0KQ0KPiA+IC0jZGVm aW5lIERJVEhFUl9BRERfUlNISUZUX0coeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8 PCAwKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBESVNQX1JFR19PRF9FTiAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDANCj4gPiArI2RlZmluZSBESVNQX1JFR19PRF9DRkcgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAyMA0KPiA+ICsjZGVmaW5lIE9EX1JFTEFZTU9ERSAgICAg ICAgICAgICAgICAgICAgICAgICAgIEJJVCgwKQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX09EX1NJ WkUgICAgICAgICAgICAgICAgICAgICAgIDB4MDAzMA0KPiA+ICsNCj4gPiArI2RlZmluZSBESVNQ X1JFR19VRk9fU1RBUlQgICAgICAgICAgICAgICAgICAgICAweDAwMDANCj4gPiArI2RlZmluZSBV Rk9fQllQQVNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMikNCj4gPiANCj4gPiAg c3RydWN0IG10a19kZHBfY29tcF9kZXYgew0KPiA+ICAgICAgICAgc3RydWN0IGNsayAqY2xrOw0K PiA+IEBAIC0xMTYsMjAgKzEwMiw2IEBAIHZvaWQgbXRrX2RkcF93cml0ZV9tYXNrKHN0cnVjdCBj bWRxX3BrdA0KPiA+ICpjbWRxX3BrdCwgdW5zaWduZWQgaW50IHZhbHVlLA0KPiA+ICAjZW5kaWYN Cj4gPiAgfQ0KPiA+IA0KPiA+IC1zdGF0aWMgaW50IG10a19kZHBfY2xrX2VuYWJsZShzdHJ1Y3Qg ZGV2aWNlICpkZXYpDQo+ID4gLXsNCj4gPiAtICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2 ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gLQ0KPiA+IC0gICAgICAgcmV0dXJu IGNsa19wcmVwYXJlX2VuYWJsZShwcml2LT5jbGspOw0KPiA+IC19DQo+ID4gLQ0KPiA+IC1zdGF0 aWMgdm9pZCBtdGtfZGRwX2Nsa19kaXNhYmxlKHN0cnVjdCBkZXZpY2UgKmRldikNCj4gPiAtew0K PiA+IC0gICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRh dGEoZGV2KTsNCj4gPiAtDQo+ID4gLSAgICAgICBjbGtfZGlzYWJsZV91bnByZXBhcmUocHJpdi0+ Y2xrKTsNCj4gPiAtfQ0KPiA+IC0NCj4gPiAgdm9pZCBtdGtfZGl0aGVyX3NldF9jb21tb24odm9p ZCBfX2lvbWVtICpyZWdzLCBzdHJ1Y3QNCj4gPiBjbWRxX2NsaWVudF9yZWcgKmNtZHFfcmVnLA0K PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBicGMsIHVuc2lnbmVk IGludCBjZmcsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGRp dGhlcl9lbiwgc3RydWN0IGNtZHFfcGt0DQo+ID4gKmNtZHFfcGt0KQ0KPiA+IEBAIC0xMzksNTUg KzExMSwzNSBAQCB2b2lkIG10a19kaXRoZXJfc2V0X2NvbW1vbih2b2lkIF9faW9tZW0NCj4gPiAq cmVncywgc3RydWN0IGNtZHFfY2xpZW50X3JlZyAqY21kcV9yZWcsDQo+ID4gICAgICAgICAgICAg ICAgIHJldHVybjsNCj4gPiANCj4gPiAgICAgICAgIGlmIChicGMgPj0gTVRLX01JTl9CUEMpIHsN Cj4gPiAtICAgICAgICAgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgMCwgY21kcV9yZWcs IHJlZ3MsDQo+ID4gRElTUF9ESVRIRVJfNSk7DQo+ID4gLSAgICAgICAgICAgICAgIG10a19kZHBf d3JpdGUoY21kcV9wa3QsIDAsIGNtZHFfcmVnLCByZWdzLA0KPiA+IERJU1BfRElUSEVSXzcpOw0K PiA+ICsgICAgICAgICAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCAwLCBjbWRxX3JlZywg cmVncywNCj4gPiBESVNQX1JFR19ESVRIRVJfNSk7DQo+ID4gKyAgICAgICAgICAgICAgIG10a19k ZHBfd3JpdGUoY21kcV9wa3QsIDAsIGNtZHFfcmVnLCByZWdzLA0KPiA+IERJU1BfUkVHX0RJVEhF Ul83KTsNCj4gPiAgICAgICAgICAgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwNCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESVRIRVJfTFNCX0VSUl9TSElGVF9SKE1US19N QVhfQlBDIC0NCj4gPiBicGMpIHwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE SVRIRVJfQUREX0xTSElGVF9SKE1US19NQVhfQlBDIC0NCj4gPiBicGMpIHwNCj4gPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBESVRIRVJfTkVXX0JJVF9NT0RFLA0KPiA+IC0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNtZHFfcmVnLCByZWdzLCBESVNQX0RJVEhFUl8xNSk7DQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY21kcV9yZWcsIHJlZ3MsIERJU1BfUkVH X0RJVEhFUl8xNSk7DQo+ID4gICAgICAgICAgICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3Qs DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElUSEVSX0xTQl9FUlJfU0hJRlRf QihNVEtfTUFYX0JQQyAtDQo+ID4gYnBjKSB8DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRElUSEVSX0FERF9MU0hJRlRfQihNVEtfTUFYX0JQQyAtDQo+ID4gYnBjKSB8DQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElUSEVSX0xTQl9FUlJfU0hJRlRfRyhNVEtf TUFYX0JQQyAtDQo+ID4gYnBjKSB8DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RElUSEVSX0FERF9MU0hJRlRfRyhNVEtfTUFYX0JQQyAtDQo+ID4gYnBjKSwNCj4gPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjbWRxX3JlZywgcmVncywgRElTUF9ESVRIRVJfMTYpOw0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNtZHFfcmVnLCByZWdzLCBESVNQX1JF R19ESVRIRVJfMTYpOw0KPiA+ICAgICAgICAgICAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0 LCBkaXRoZXJfZW4sIGNtZHFfcmVnLCByZWdzLA0KPiA+IGNmZyk7DQo+ID4gICAgICAgICB9DQo+ ID4gIH0NCj4gPiANCj4gPiAtc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zZXQoc3RydWN0IGRldmlj ZSAqZGV2LCB1bnNpZ25lZCBpbnQgYnBjLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IGNmZywgc3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCkNCj4gPiAtew0KPiA+IC0gICAg ICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsN Cj4gPiAtDQo+ID4gLSAgICAgICBtdGtfZGl0aGVyX3NldF9jb21tb24ocHJpdi0+cmVncywgJnBy aXYtPmNtZHFfcmVnLCBicGMsDQo+ID4gY2ZnLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgIERJU1BfRElUSEVSSU5HLCBjbWRxX3BrdCk7DQo+ID4gLX0NCj4gPiAtDQo+ID4gLXN0 YXRpYyB2b2lkIG10a19vZF9jb25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQg dywNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBoLCB1bnNpZ25l ZCBpbnQgdnJlZnJlc2gsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgYnBjLCBzdHJ1Y3QgY21kcV9wa3QNCj4gPiAqY21kcV9wa3QpDQo+ID4gLXsNCj4gPiAtICAg ICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7 DQo+ID4gLQ0KPiA+IC0gICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgdyA8PCAxNiB8IGgs ICZwcml2LT5jbWRxX3JlZywgcHJpdi0NCj4gPiA+cmVncywgRElTUF9PRF9TSVpFKTsNCj4gPiAt ICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIE9EX1JFTEFZTU9ERSwgJnByaXYtPmNtZHFf cmVnLA0KPiA+IHByaXYtPnJlZ3MsIERJU1BfT0RfQ0ZHKTsNCj4gPiAtICAgICAgIG10a19kaXRo ZXJfc2V0KGRldiwgYnBjLCBESVNQX09EX0NGRywgY21kcV9wa3QpOw0KPiA+IC19DQo+ID4gLQ0K PiA+IC1zdGF0aWMgdm9pZCBtdGtfb2Rfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2KQ0KPiA+ICtz dGF0aWMgaW50IG10a19kZHBfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4gIHsN Cj4gPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZk YXRhKGRldik7DQo+ID4gDQo+ID4gLSAgICAgICB3cml0ZWwoMSwgcHJpdi0+cmVncyArIERJU1Bf T0RfRU4pOw0KPiA+ICsgICAgICAgcmV0dXJuIGNsa19wcmVwYXJlX2VuYWJsZShwcml2LT5jbGsp Ow0KPiA+ICB9DQo+ID4gDQo+ID4gLXN0YXRpYyB2b2lkIG10a191Zm9lX3N0YXJ0KHN0cnVjdCBk ZXZpY2UgKmRldikNCj4gPiArc3RhdGljIHZvaWQgbXRrX2RkcF9jbGtfZGlzYWJsZShzdHJ1Y3Qg ZGV2aWNlICpkZXYpDQo+ID4gIHsNCj4gPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2 ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gDQo+ID4gLSAgICAgICB3cml0ZWwo VUZPX0JZUEFTUywgcHJpdi0+cmVncyArIERJU1BfUkVHX1VGT19TVEFSVCk7DQo+ID4gKyAgICAg ICBjbGtfZGlzYWJsZV91bnByZXBhcmUocHJpdi0+Y2xrKTsNCj4gPiAgfQ0KPiA+IA0KPiA+ICBz dGF0aWMgdm9pZCBtdGtfYWFsX2NvbmZpZyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGlu dCB3LA0KPiA+IEBAIC0xOTYsNyArMTQ4LDcgQEAgc3RhdGljIHZvaWQgbXRrX2FhbF9jb25maWco c3RydWN0IGRldmljZSAqZGV2LA0KPiA+IHVuc2lnbmVkIGludCB3LA0KPiA+ICB7DQo+ID4gICAg ICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYp Ow0KPiA+IA0KPiA+IC0gICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgdyA8PCAxNiB8IGgs ICZwcml2LT5jbWRxX3JlZywgcHJpdi0NCj4gPiA+cmVncywgRElTUF9BQUxfU0laRSk7DQo+ID4g KyAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCB3IDw8IDE2IHwgaCwgJnByaXYtPmNtZHFf cmVnLCBwcml2LQ0KPiA+ID5yZWdzLCBESVNQX1JFR19BQUxfU0laRSk7DQo+ID4gIH0NCj4gPiAN Cj4gPiAgc3RhdGljIHZvaWQgbXRrX2FhbF9nYW1tYV9zZXQoc3RydWN0IGRldmljZSAqZGV2LCBz dHJ1Y3QNCj4gPiBkcm1fY3J0Y19zdGF0ZSAqc3RhdGUpDQo+ID4gQEAgLTIxMCwxNCArMTYyLDE0 IEBAIHN0YXRpYyB2b2lkIG10a19hYWxfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2KQ0KPiA+ICB7 DQo+ID4gICAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2 ZGF0YShkZXYpOw0KPiA+IA0KPiA+IC0gICAgICAgd3JpdGVsKEFBTF9FTiwgcHJpdi0+cmVncyAr IERJU1BfQUFMX0VOKTsNCj4gPiArICAgICAgIHdyaXRlbChBQUxfRU4sIHByaXYtPnJlZ3MgKyBE SVNQX1JFR19BQUxfRU4pOw0KPiA+ICB9DQo+ID4gDQo+ID4gIHN0YXRpYyB2b2lkIG10a19hYWxf c3RvcChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4gIHsNCj4gPiAgICAgICAgIHN0cnVjdCBtdGtf ZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gDQo+ID4gLSAg ICAgICB3cml0ZWxfcmVsYXhlZCgweDAsIHByaXYtPnJlZ3MgKyBESVNQX0FBTF9FTik7DQo+ID4g KyAgICAgICB3cml0ZWxfcmVsYXhlZCgweDAsIHByaXYtPnJlZ3MgKyBESVNQX1JFR19BQUxfRU4p Ow0KPiA+ICB9DQo+ID4gDQo+ID4gIHN0YXRpYyB2b2lkIG10a19kaXRoZXJfY29uZmlnKHN0cnVj dCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsDQo+ID4gQEAgLTIyNiw5ICsxNzgsMTEgQEAg c3RhdGljIHZvaWQgbXRrX2RpdGhlcl9jb25maWcoc3RydWN0IGRldmljZQ0KPiA+ICpkZXYsIHVu c2lnbmVkIGludCB3LA0KPiA+ICB7DQo+ID4gICAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Rl diAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiA+IA0KPiA+IC0gICAgICAgbXRrX2Rk cF93cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRxX3JlZywgcHJpdi0NCj4g PiA+cmVncywgRElTUF9ESVRIRVJfU0laRSk7DQo+ID4gLSAgICAgICBtdGtfZGRwX3dyaXRlKGNt ZHFfcGt0LCBESVRIRVJfUkVMQVlfTU9ERSwgJnByaXYtPmNtZHFfcmVnLCANCj4gPiBwcml2LT5y ZWdzLCBESVNQX0RJVEhFUl9DRkcpOw0KPiA+IC0gICAgICAgbXRrX2RpdGhlcl9zZXRfY29tbW9u KHByaXYtPnJlZ3MsICZwcml2LT5jbWRxX3JlZywgYnBjLA0KPiA+IERJU1BfRElUSEVSX0NGRywN Cj4gPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIGggPDwgMTYgfCB3LCAmcHJpdi0+ Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIERJ U1BfUkVHX0RJVEhFUl9TSVpFKTsNCj4gPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3Qs IERJVEhFUl9SRUxBWV9NT0RFLCAmcHJpdi0+Y21kcV9yZWcsIA0KPiA+IHByaXYtPnJlZ3MsDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgIERJU1BfUkVHX0RJVEhFUl9DRkcpOw0KPiA+ICsgICAg ICAgbXRrX2RpdGhlcl9zZXRfY29tbW9uKHByaXYtPnJlZ3MsICZwcml2LT5jbWRxX3JlZywgYnBj LA0KPiA+IERJU1BfUkVHX0RJVEhFUl9DRkcsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRElUSEVSX0VOR0lORV9FTiwgY21kcV9wa3QpOw0KPiA+ICB9DQo+ID4gDQo+ID4gQEAg LTIzNiwxNCArMTkwLDQ4IEBAIHN0YXRpYyB2b2lkIG10a19kaXRoZXJfc3RhcnQoc3RydWN0IGRl dmljZQ0KPiA+ICpkZXYpDQo+ID4gIHsNCj4gPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBf ZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gDQo+ID4gLSAgICAgICB3cml0 ZWwoRElUSEVSX0VOLCBwcml2LT5yZWdzICsgRElTUF9ESVRIRVJfRU4pOw0KPiA+ICsgICAgICAg d3JpdGVsKERJVEhFUl9FTiwgcHJpdi0+cmVncyArIERJU1BfUkVHX0RJVEhFUl9FTik7DQo+ID4g IH0NCj4gPiANCj4gPiAgc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zdG9wKHN0cnVjdCBkZXZpY2Ug KmRldikNCj4gPiAgew0KPiA+ICAgICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYg PSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiANCj4gPiAtICAgICAgIHdyaXRlbF9yZWxheGVk KDB4MCwgcHJpdi0+cmVncyArIERJU1BfRElUSEVSX0VOKTsNCj4gPiArICAgICAgIHdyaXRlbF9y ZWxheGVkKDB4MCwgcHJpdi0+cmVncyArIERJU1BfUkVHX0RJVEhFUl9FTik7DQo+ID4gK30NCj4g PiArDQo+ID4gK3N0YXRpYyB2b2lkIG10a19kaXRoZXJfc2V0KHN0cnVjdCBkZXZpY2UgKmRldiwg dW5zaWduZWQgaW50IGJwYywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQgY2ZnLCBzdHJ1Y3QgY21kcV9wa3QNCj4gPiAqY21kcV9wa3QpDQo+ID4gK3sNCj4gPiAr ICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRl dik7DQo+ID4gKw0KPiA+ICsgICAgICAgbXRrX2RpdGhlcl9zZXRfY29tbW9uKHByaXYtPnJlZ3Ms ICZwcml2LT5jbWRxX3JlZywgYnBjLA0KPiA+IGNmZywNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBESVNQX0RJVEhFUklORywgY21kcV9wa3QpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ ICtzdGF0aWMgdm9pZCBtdGtfb2RfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQg aW50IHcsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgaCwgdW5z aWduZWQgaW50IHZyZWZyZXNoLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IGJwYywgc3RydWN0IGNtZHFfcGt0DQo+ID4gKmNtZHFfcGt0KQ0KPiA+ICt7DQo+ID4g KyAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShk ZXYpOw0KPiA+ICsNCj4gPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIHcgPDwgMTYg fCBoLCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsIERJU1BfUkVHX09EX1NJWkUp Ow0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgT0RfUkVMQVlNT0RFLCAmcHJp di0+Y21kcV9yZWcsDQo+ID4gcHJpdi0+cmVncywgRElTUF9SRUdfT0RfQ0ZHKTsNCj4gPiArICAg ICAgIG10a19kaXRoZXJfc2V0KGRldiwgYnBjLCBESVNQX1JFR19PRF9DRkcsIGNtZHFfcGt0KTsN Cj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgbXRrX29kX3N0YXJ0KHN0cnVjdCBkZXZp Y2UgKmRldikNCj4gPiArew0KPiA+ICsgICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnBy aXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiArDQo+ID4gKyAgICAgICB3cml0ZWwoMSwg cHJpdi0+cmVncyArIERJU1BfUkVHX09EX0VOKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGlj IHZvaWQgbXRrX3Vmb2Vfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2KQ0KPiA+ICt7DQo+ID4gKyAg ICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYp Ow0KPiA+ICsNCj4gPiArICAgICAgIHdyaXRlbChVRk9fQllQQVNTLCBwcml2LT5yZWdzICsgRElT UF9SRUdfVUZPX1NUQVJUKTsNCj4gPiAgfQ0KPiA+IA0KPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0 IG10a19kZHBfY29tcF9mdW5jcyBkZHBfYWFsID0gew0KPiA+IEBAIC0zNDAsMjIgKzMyOCwyMiBA QCBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19kZHBfY29tcF9mdW5jcw0KPiA+IGRkcF91Zm9lID0g ew0KPiA+ICB9Ow0KPiA+IA0KPiA+ICBzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IG10a19kZHBf Y29tcF9zdGVtW01US19ERFBfQ09NUF9UWVBFX01BWF0NCj4gPiA9IHsNCj4gPiArICAgICAgIFtN VEtfRElTUF9BQUxdID0gImFhbCIsDQo+ID4gKyAgICAgICBbTVRLX0RJU1BfQkxTXSA9ICJibHMi LA0KPiA+ICsgICAgICAgW01US19ESVNQX0NDT1JSXSA9ICJjY29yciIsDQo+ID4gKyAgICAgICBb TVRLX0RJU1BfQ09MT1JdID0gImNvbG9yIiwNCj4gPiArICAgICAgIFtNVEtfRElTUF9ESVRIRVJd ID0gImRpdGhlciIsDQo+ID4gKyAgICAgICBbTVRLX0RJU1BfR0FNTUFdID0gImdhbW1hIiwNCj4g PiArICAgICAgIFtNVEtfRElTUF9NVVRFWF0gPSAibXV0ZXgiLA0KPiA+ICsgICAgICAgW01US19E SVNQX09EXSA9ICJvZCIsDQo+ID4gICAgICAgICBbTVRLX0RJU1BfT1ZMXSA9ICJvdmwiLA0KPiA+ ICAgICAgICAgW01US19ESVNQX09WTF8yTF0gPSAib3ZsLTJsIiwNCj4gPiArICAgICAgIFtNVEtf RElTUF9QV01dID0gInB3bSIsDQo+ID4gICAgICAgICBbTVRLX0RJU1BfUkRNQV0gPSAicmRtYSIs DQo+ID4gLSAgICAgICBbTVRLX0RJU1BfV0RNQV0gPSAid2RtYSIsDQo+ID4gLSAgICAgICBbTVRL X0RJU1BfQ09MT1JdID0gImNvbG9yIiwNCj4gPiAtICAgICAgIFtNVEtfRElTUF9DQ09SUl0gPSAi Y2NvcnIiLA0KPiA+IC0gICAgICAgW01US19ESVNQX0FBTF0gPSAiYWFsIiwNCj4gPiAtICAgICAg IFtNVEtfRElTUF9HQU1NQV0gPSAiZ2FtbWEiLA0KPiA+IC0gICAgICAgW01US19ESVNQX0RJVEhF Ul0gPSAiZGl0aGVyIiwNCj4gPiAgICAgICAgIFtNVEtfRElTUF9VRk9FXSA9ICJ1Zm9lIiwNCj4g PiAtICAgICAgIFtNVEtfRFNJXSA9ICJkc2kiLA0KPiA+ICsgICAgICAgW01US19ESVNQX1dETUFd ID0gIndkbWEiLA0KPiA+ICAgICAgICAgW01US19EUEldID0gImRwaSIsDQo+ID4gLSAgICAgICBb TVRLX0RJU1BfUFdNXSA9ICJwd20iLA0KPiA+IC0gICAgICAgW01US19ESVNQX01VVEVYXSA9ICJt dXRleCIsDQo+ID4gLSAgICAgICBbTVRLX0RJU1BfT0RdID0gIm9kIiwNCj4gPiAtICAgICAgIFtN VEtfRElTUF9CTFNdID0gImJscyIsDQo+ID4gKyAgICAgICBbTVRLX0RTSV0gPSAiZHNpIiwNCj4g PiAgfTsNCj4gPiANCj4gPiAgc3RydWN0IG10a19kZHBfY29tcF9tYXRjaCB7DQo+ID4gQEAgLTUw OSwxMiArNDk3LDEyIEBAIGludCBtdGtfZGRwX2NvbXBfaW5pdChzdHJ1Y3QgZGV2aWNlX25vZGUN Cj4gPiAqbm9kZSwgc3RydWN0IG10a19kZHBfY29tcCAqY29tcCwNCj4gPiAgICAgICAgICAgICB0 eXBlID09IE1US19ESVNQX0NDT1JSIHx8DQo+ID4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElT UF9DT0xPUiB8fA0KPiA+ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfR0FNTUEgfHwNCj4g PiAtICAgICAgICAgICB0eXBlID09IE1US19EUEkgfHwNCj4gPiAtICAgICAgICAgICB0eXBlID09 IE1US19EU0kgfHwNCj4gPiAgICAgICAgICAgICB0eXBlID09IE1US19ESVNQX09WTCB8fA0KPiA+ ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfT1ZMXzJMIHx8DQo+ID4gICAgICAgICAgICAg dHlwZSA9PSBNVEtfRElTUF9QV00gfHwNCj4gPiAtICAgICAgICAgICB0eXBlID09IE1US19ESVNQ X1JETUEpDQo+ID4gKyAgICAgICAgICAgdHlwZSA9PSBNVEtfRElTUF9SRE1BIHx8DQo+ID4gKyAg ICAgICAgICAgdHlwZSA9PSBNVEtfRFBJIHx8DQo+ID4gKyAgICAgICAgICAgdHlwZSA9PSBNVEtf RFNJKQ0KPiA+ICAgICAgICAgICAgICAgICByZXR1cm4gMDsNCj4gPiANCj4gPiAgICAgICAgIHBy aXYgPSBkZXZtX2t6YWxsb2MoY29tcC0+ZGV2LCBzaXplb2YoKnByaXYpLCBHRlBfS0VSTkVMKTsN Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2Nv bXAuaA0KPiA+IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0K PiA+IGluZGV4IGJiOTE0ZDk3NmNmNS4uZDMxN2I5NDRkZjY2IDEwMDY0NA0KPiA+IC0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgNCj4gPiArKysgYi9kcml2 ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oDQo+ID4gQEAgLTE4LDIyICsx OCwyMiBAQCBzdHJ1Y3QgbXRrX3BsYW5lX3N0YXRlOw0KPiA+ICBzdHJ1Y3QgZHJtX2NydGNfc3Rh dGU7DQo+ID4gDQo+ID4gIGVudW0gbXRrX2RkcF9jb21wX3R5cGUgew0KPiA+IC0gICAgICAgTVRL X0RJU1BfT1ZMLA0KPiA+IC0gICAgICAgTVRLX0RJU1BfT1ZMXzJMLA0KPiA+IC0gICAgICAgTVRL X0RJU1BfUkRNQSwNCj4gPiAtICAgICAgIE1US19ESVNQX1dETUEsDQo+ID4gLSAgICAgICBNVEtf RElTUF9DT0xPUiwNCj4gPiArICAgICAgIE1US19ESVNQX0FBTCwNCj4gPiArICAgICAgIE1US19E SVNQX0JMUywNCj4gPiAgICAgICAgIE1US19ESVNQX0NDT1JSLA0KPiA+ICsgICAgICAgTVRLX0RJ U1BfQ09MT1IsDQo+ID4gICAgICAgICBNVEtfRElTUF9ESVRIRVIsDQo+ID4gLSAgICAgICBNVEtf RElTUF9BQUwsDQo+ID4gICAgICAgICBNVEtfRElTUF9HQU1NQSwNCj4gPiAtICAgICAgIE1US19E SVNQX1VGT0UsDQo+ID4gLSAgICAgICBNVEtfRFNJLA0KPiA+IC0gICAgICAgTVRLX0RQSSwNCj4g PiAtICAgICAgIE1US19ESVNQX1BXTSwNCj4gPiAgICAgICAgIE1US19ESVNQX01VVEVYLA0KPiA+ ICAgICAgICAgTVRLX0RJU1BfT0QsDQo+ID4gLSAgICAgICBNVEtfRElTUF9CTFMsDQo+ID4gKyAg ICAgICBNVEtfRElTUF9PVkwsDQo+ID4gKyAgICAgICBNVEtfRElTUF9PVkxfMkwsDQo+ID4gKyAg ICAgICBNVEtfRElTUF9QV00sDQo+ID4gKyAgICAgICBNVEtfRElTUF9SRE1BLA0KPiA+ICsgICAg ICAgTVRLX0RJU1BfVUZPRSwNCj4gPiArICAgICAgIE1US19ESVNQX1dETUEsDQo+ID4gKyAgICAg ICBNVEtfRFBJLA0KPiA+ICsgICAgICAgTVRLX0RTSSwNCj4gPiAgICAgICAgIE1US19ERFBfQ09N UF9UWVBFX01BWCwNCj4gPiAgfTsNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMNCj4gPiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRl ay9tdGtfZHJtX2Rydi5jDQo+ID4gaW5kZXggYjQ2YmRiODk4NWRhLi5hOTVkYzEwMDZiODIgMTAw NjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMNCj4g PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYw0KPiA+IEBAIC0z OTYsNTAgKzM5NiwyMCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNvbXBvbmVudF9tYXN0ZXJfb3Bz DQo+ID4gbXRrX2RybV9vcHMgPSB7DQo+ID4gIH07DQo+ID4gDQo+ID4gIHN0YXRpYyBjb25zdCBz dHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10a19kZHBfY29tcF9kdF9pZHNbXSA9IHsNCj4gPiAtICAgICAg IHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRpc3Atb3ZsIiwNCj4gPiAtICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX09WTCB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1vdmwiLA0KPiA+IC0gICAgICAgICAuZGF0YSA9 ICh2b2lkICopTVRLX0RJU1BfT1ZMIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE4My1kaXNwLW92bCIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilN VEtfRElTUF9PVkwgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTgzLWRpc3Atb3ZsLTJsIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQ X09WTF8yTCB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDI3MDEt ZGlzcC1yZG1hIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1JETUEg fSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtcmRt YSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9SRE1BIH0sDQo+ID4g LSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLXJkbWEiLA0KPiA+ IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfUkRNQSB9LA0KPiA+IC0gICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC13ZG1hIiwNCj4gPiAtICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1dETUEgfSwNCj4gPiArICAgICAgIHsgLmNvbXBh dGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtYWFsIiwNCj4gPiArICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX0FBTH0sDQo+ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE4My1kaXNwLWNjb3JyIiwNCj4gPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAq KU1US19ESVNQX0NDT1JSIH0sDQo+ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVr LG10MjcwMS1kaXNwLWNvbG9yIiwNCj4gPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19E SVNQX0NPTE9SIH0sDQo+ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3 My1kaXNwLWNvbG9yIiwNCj4gPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0NP TE9SIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNw LWFhbCIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9BQUx9LA0KPiA+ ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1kaXRoZXIiLA0K PiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfRElUSEVSIH0sDQo+ID4gICAg ICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLWdhbW1hIiwNCj4gPiAg ICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0dBTU1BLCB9LA0KPiA+ICAgICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1nYW1tYSIsDQo+ID4gICAgICAg ICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9HQU1NQSwgfSwNCj4gPiAtICAgICAgIHsgLmNv bXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtZGl0aGVyIiwNCj4gPiAtICAgICAgICAg LmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0RJVEhFUiB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC11Zm9lIiwNCj4gPiAtICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX1VGT0UgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAi bWVkaWF0ZWssbXQyNzAxLWRzaSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtf RFNJIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kc2ki LA0KPiA+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RTSSB9LA0KPiA+IC0gICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHNpIiwNCj4gPiAtICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19EU0kgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVk aWF0ZWssbXQyNzAxLWRwaSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRFBJ IH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kcGkiLA0K PiA+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RQSSB9LA0KPiA+IC0gICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHBpIiwNCj4gPiAtICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19EUEkgfSwNCj4gPiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0 ZWssbXQyNzAxLWRpc3AtbXV0ZXgiLA0KPiA+ICAgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRL X0RJU1BfTVVURVggfSwNCj4gPiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQy NzEyLWRpc3AtbXV0ZXgiLA0KPiA+IEBAIC00NDgsMTIgKzQxOCw0MiBAQCBzdGF0aWMgY29uc3Qg c3RydWN0IG9mX2RldmljZV9pZA0KPiA+IG10a19kZHBfY29tcF9kdF9pZHNbXSA9IHsNCj4gPiAg ICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX01VVEVYIH0sDQo+ID4gICAgICAgICB7 IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLW11dGV4IiwNCj4gPiAgICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX01VVEVYIH0sDQo+ID4gKyAgICAgICB7IC5jb21w YXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLW9kIiwNCj4gPiArICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX09EIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10MjcwMS1kaXNwLW92bCIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilN VEtfRElTUF9PVkwgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTczLWRpc3Atb3ZsIiwNCj4gPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX09W TCB9LA0KPiA+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1v dmwiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfT1ZMIH0sDQo+ID4g KyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLW92bC0ybCIsDQo+ ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9PVkxfMkwgfSwNCj4gPiAgICAg ICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRpc3AtcHdtIiwNCj4gPiAgICAg ICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0JMUyB9LA0KPiA+ICAgICAgICAgeyAuY29t cGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1wd20iLA0KPiA+ICAgICAgICAgICAuZGF0 YSA9ICh2b2lkICopTVRLX0RJU1BfUFdNIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0g Im1lZGlhdGVrLG10ODE3My1kaXNwLW9kIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAq KU1US19ESVNQX09EIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10 MjcwMS1kaXNwLXJkbWEiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1Bf UkRNQSB9LA0KPiA+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlz cC1yZG1hIiwNCj4gPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1JETUEgfSwN Cj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtcmRtYSIs DQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9SRE1BIH0sDQo+ID4gKyAg ICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLXVmb2UiLA0KPiA+ICsg ICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfVUZPRSB9LA0KPiA+ICsgICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC13ZG1hIiwNCj4gPiArICAgICAgICAg LmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1dETUEgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQyNzAxLWRwaSIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQg KilNVEtfRFBJIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3 My1kcGkiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RQSSB9LA0KPiA+ICsg ICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHBpIiwNCj4gPiArICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19EUEkgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUg PSAibWVkaWF0ZWssbXQyNzAxLWRzaSIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilN VEtfRFNJIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1k c2kiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RTSSB9LA0KPiA+ICsgICAg ICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHNpIiwNCj4gPiArICAgICAgICAg LmRhdGEgPSAodm9pZCAqKU1US19EU0kgfSwNCj4gPiAgICAgICAgIHsgfQ0KPiA+ICB9Ow0KPiA+ IA0KPiA+IEBAIC01NDIsOCArNTQyLDggQEAgc3RhdGljIGludCBtdGtfZHJtX3Byb2JlKHN0cnVj dCBwbGF0Zm9ybV9kZXZpY2UNCj4gPiAqcGRldikNCj4gPiAgICAgICAgICAgICAgICAgICAgIGNv bXBfdHlwZSA9PSBNVEtfRElTUF9PVkwgfHwNCj4gPiAgICAgICAgICAgICAgICAgICAgIGNvbXBf dHlwZSA9PSBNVEtfRElTUF9PVkxfMkwgfHwNCj4gPiAgICAgICAgICAgICAgICAgICAgIGNvbXBf dHlwZSA9PSBNVEtfRElTUF9SRE1BIHx8DQo+ID4gLSAgICAgICAgICAgICAgICAgICBjb21wX3R5 cGUgPT0gTVRLX0RTSSB8fA0KPiA+IC0gICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09IE1U S19EUEkpIHsNCj4gPiArICAgICAgICAgICAgICAgICAgIGNvbXBfdHlwZSA9PSBNVEtfRFBJIHx8 DQo+ID4gKyAgICAgICAgICAgICAgICAgICBjb21wX3R5cGUgPT0gTVRLX0RTSSkgew0KPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgIGRldl9pbmZvKGRldiwgIkFkZGluZyBjb21wb25lbnQgbWF0 Y2ggZm9yDQo+ID4gJXBPRlxuIiwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBub2RlKTsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBkcm1fb2ZfY29tcG9uZW50X21h dGNoX2FkZChkZXYsICZtYXRjaCwNCj4gPiBjb21wYXJlX29mLA0KPiA+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 5D8F0C4338F for ; Wed, 11 Aug 2021 16:23:59 +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 1135460EBC for ; Wed, 11 Aug 2021 16:23:59 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 1135460EBC 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 C0FB06E161; Wed, 11 Aug 2021 16:23:57 +0000 (UTC) Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by gabe.freedesktop.org (Postfix) with ESMTPS id 79F696E161 for ; Wed, 11 Aug 2021 16:23:50 +0000 (UTC) X-UUID: 8977ade8ad994a058dad3053956acec3-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=ZQ4W8s19MOQI2qgz7c9pju5oG4j5MRHNXwyXbkFy1Hw=; b=V0S1LC+j42N794XC8N3sC6Q1MPNjBBtkySWr5zNPdBoAICd7fa4aBilWo1p3WeZ+76ixuAfdLvAzA2uLBBhPta19UJHlRQA3hX3VTRzVavxkanO48nQZVVJIoH+IydGkQ11rMjnhZsgSd3Dx1W/jP7ELZp1z2dIF17aL9EDOFoc=; X-UUID: 8977ade8ad994a058dad3053956acec3-20210812 Received: from mtkcas10.mediatek.inc [(172.21.101.39)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 481801136; Thu, 12 Aug 2021 00:23:48 +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:23:46 +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:23:46 +0800 Message-ID: <040fe02a1cc1de4b055d92f09322ad6aafb21565.camel@mediatek.com> Subject: Re: [PATCH v6 4/7] drm/mediatek: adjust to the alphabetic order 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:23:46 +0800 In-Reply-To: References: <20210805205226.24880-1-jason-jh.lin@mediatek.com> <20210805205226.24880-5-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" SGkgQ0ssDQoNCk9uIE1vbiwgMjAyMS0wOC0wOSBhdCAyMjozNCArMDgwMCwgQ2h1bi1LdWFuZyBI dSB3cm90ZToNCj4gSGksIEphc29uOg0KPiANCj4gamFzb24tamgubGluIDxqYXNvbi1qaC5saW5A bWVkaWF0ZWsuY29tPiDmlrwgMjAyMeW5tDjmnIg25pelIOmAseS6lCDkuIrljYg0OjUy5a+r6YGT 77yaDQo+ID4gDQo+ID4gMS4gQWRqdXN0IHRvIHRoZSBhbHBoYWJldGljIG9yZGVyIGZvciB0aGUg ZGVmaW5lLCBmdW5jdGlvbiwgc3RydWN0DQo+ID4gICAgYW5kIGFycmF5IGluIG1lZGlhdGVrLWRy bSBkcml2ZXINCj4gPiAyLiBSZW1vdmUgdGhlIHVuc2VkIGRlZmluZSBpbiBtdGtfZHJtX2RkcF9j b21wLmMNCj4gDQo+IFNlcGFyYXRlIHRoZSAybmQgcGFydCB0byBhbm90aGVyIHBhdGNoLg0KDQpP SywgSSdsbCBzZXBhcmF0ZSB0aGVtLg0KDQo+IA0KPiA+IA0KPiA+IFNpZ25lZC1vZmYtYnk6IGph c29uLWpoLmxpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyB8IDE4MCArKysrKysrKyst LS0tLS0tDQo+ID4gLS0tLQ0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9k ZHBfY29tcC5oIHwgIDIyICstLQ0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Ry bV9kcnYuYyAgICAgIHwgIDc2ICsrKystLS0tLQ0KPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDEzMyBp bnNlcnRpb25zKCspLCAxNDUgZGVsZXRpb25zKC0pDQo+ID4gDQo+ID4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMNCj4gPiBiL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMNCj4gPiBpbmRleCA3NWJjMDBlMTdm YzQuLjMyOGVlMTlmOTMxZSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2RybV9kZHBfY29tcC5jDQo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVr L210a19kcm1fZGRwX2NvbXAuYw0KPiA+IEBAIC0yMCw1MCArMjAsMzYgQEANCj4gPiAgI2luY2x1 ZGUgIm10a19kcm1fZGRwX2NvbXAuaCINCj4gPiAgI2luY2x1ZGUgIm10a19kcm1fY3J0Yy5oIg0K PiA+IA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfRU4gICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAwMA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfSU5URU4gICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDAwOA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfSU5UU1RBICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwYw0KPiA+IC0jZGVmaW5lIERJU1BfT0RfQ0ZHICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDAyMA0KPiA+IC0jZGVmaW5lIERJU1BfT0RfU0laRSAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAzMA0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzUgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDExNA0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzcgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDExYw0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzE1ICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDEzYw0KPiA+IC0jZGVmaW5lIERJU1BfRElUSEVSXzE2 ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDE0MA0KPiA+IC0NCj4gPiAtI2RlZmluZSBESVNQ X1JFR19VRk9fU1RBUlQgICAgICAgICAgICAgICAgICAgICAweDAwMDANCj4gPiAtDQo+ID4gLSNk ZWZpbmUgRElTUF9BQUxfRU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwDQo+ID4g LSNkZWZpbmUgRElTUF9BQUxfU0laRSAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDMwDQo+ ID4gKyNkZWZpbmUgRElTUF9SRUdfQUFMX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwMDANCj4gPiArI2RlZmluZSBBQUxfRU4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBCSVQoMCkNCj4gPiArI2RlZmluZSBESVNQX1JFR19BQUxfU0laRSAgICAgICAgICAgICAg ICAgICAgICAweDAwMzANCj4gPiANCj4gPiAtI2RlZmluZSBESVNQX0RJVEhFUl9FTiAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwMDANCj4gPiArI2RlZmluZSBESVNQX1JFR19ESVRIRVJfRU4g ICAgICAgICAgICAgICAgICAgICAweDAwMDANCj4gDQo+IEkgdGhpbmsgd2Ugc2hvdWxkIG5vdCBj aGFuZ2UgdGhlIHJlZ2lzdGVyIG5hbWUganVzdCBmb3IgYWxwaGFiZXRpYw0KPiBvcmRlci4gV2Ug bGlzdCB0aGUgcmVnaXN0ZXIgaW4gdGhlIG9yZGVyIG9mIGl0cyBhZGRyZXNzLg0KPiBJZiB5b3Ug aGF2ZSBhbm90aGVyIHJlYXNvbiB0byBjaGFuZ2UgcmVnaXN0ZXIgbmFtZSwgYWRkIGFub3RoZXIg cGF0Y2gNCj4gdG8gZG8gdGhpcy4NCj4gDQo+IFJlZ2FyZHMsDQo+IENodW4tS3VhbmcuDQoNCkkg dGhpbmsgdXNpbmcgRElTUF9SRUcgcHJpZml4IGNhbiBpZGVudGlmeSB0aGUgbWFjcm8gb2YgcmVn aXN0ZXIgb2Zmc2V0DQphbmQgcmVnaXN0ZXIgdmFsdWUuDQoNClNvIEknbGwgcmV2ZXJ0IHRoZSBj aGFuZ2luZyBvZiByZWdpc3RlciBuYW1lIGluIHRoaXMgYWxwaGFiZXRpYyBvcmRlcg0KcGF0Y2gg YW5kIHNlbmQgdGhpcyBpbnRvIGFub3RoZXIgcGF0Y2guDQoNClJlZ2FyZHMsDQpKYXNvbi1KSC5M aW4NCj4gDQo+ID4gICNkZWZpbmUgRElUSEVSX0VOICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQklUKDApDQo+ID4gLSNkZWZpbmUgRElTUF9ESVRIRVJfQ0ZHICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMjANCj4gPiArI2RlZmluZSBESVNQX1JFR19ESVRIRVJfQ0ZHICAg ICAgICAgICAgICAgICAgICAweDAwMjANCj4gPiAgI2RlZmluZSBESVRIRVJfUkVMQVlfTU9ERSAg ICAgICAgICAgICAgICAgICAgICBCSVQoMCkNCj4gPiAgI2RlZmluZSBESVRIRVJfRU5HSU5FX0VO ICAgICAgICAgICAgICAgICAgICAgICBCSVQoMSkNCj4gPiAtI2RlZmluZSBESVNQX0RJVEhFUl9T SVpFICAgICAgICAgICAgICAgICAgICAgICAweDAwMzANCj4gPiAtDQo+ID4gLSNkZWZpbmUgTFVU XzEwQklUX01BU0sgICAgICAgICAgICAgICAgICAgICAgICAgMHgwM2ZmDQo+ID4gLQ0KPiA+IC0j ZGVmaW5lIE9EX1JFTEFZTU9ERSAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgwKQ0KPiA+ IC0NCj4gPiAtI2RlZmluZSBVRk9fQllQQVNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICBC SVQoMikNCj4gPiAtDQo+ID4gLSNkZWZpbmUgQUFMX0VOICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQklUKDApDQo+ID4gLQ0KPiA+ICAjZGVmaW5lIERJU1BfRElUSEVSSU5HICAgICAg ICAgICAgICAgICAgICAgICAgIEJJVCgyKQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX0RJVEhFUl9T SVpFICAgICAgICAgICAgICAgICAgIDB4MDAzMA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX0RJVEhF Ul81ICAgICAgICAgICAgICAgICAgICAgIDB4MDExNA0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX0RJ VEhFUl83ICAgICAgICAgICAgICAgICAgICAgIDB4MDExYw0KPiA+ICsjZGVmaW5lIERJU1BfUkVH X0RJVEhFUl8xNSAgICAgICAgICAgICAgICAgICAgIDB4MDEzYw0KPiA+ICAjZGVmaW5lIERJVEhF Ul9MU0JfRVJSX1NISUZUX1IoeCkgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAyOCkNCj4g PiAtI2RlZmluZSBESVRIRVJfT1ZGTFdfQklUX1IoeCkgICAgICAgICAgICAgICAgICAoKCh4KSAm IDB4NykgPDwgMjQpDQo+ID4gICNkZWZpbmUgRElUSEVSX0FERF9MU0hJRlRfUih4KSAgICAgICAg ICAgICAgICAgKCgoeCkgJiAweDcpIDw8IDIwKQ0KPiA+IC0jZGVmaW5lIERJVEhFUl9BRERfUlNI SUZUX1IoeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAxNikNCj4gPiAgI2RlZmlu ZSBESVRIRVJfTkVXX0JJVF9NT0RFICAgICAgICAgICAgICAgICAgICBCSVQoMCkNCj4gPiArI2Rl ZmluZSBESVNQX1JFR19ESVRIRVJfMTYgICAgICAgICAgICAgICAgICAgICAweDAxNDANCj4gPiAg I2RlZmluZSBESVRIRVJfTFNCX0VSUl9TSElGVF9CKHgpICAgICAgICAgICAgICAoKCh4KSAmIDB4 NykgPDwgMjgpDQo+ID4gLSNkZWZpbmUgRElUSEVSX09WRkxXX0JJVF9CKHgpICAgICAgICAgICAg ICAgICAgKCgoeCkgJiAweDcpIDw8IDI0KQ0KPiA+ICAjZGVmaW5lIERJVEhFUl9BRERfTFNISUZU X0IoeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCAyMCkNCj4gPiAtI2RlZmluZSBE SVRIRVJfQUREX1JTSElGVF9CKHgpICAgICAgICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgMTYp DQo+ID4gICNkZWZpbmUgRElUSEVSX0xTQl9FUlJfU0hJRlRfRyh4KSAgICAgICAgICAgICAgKCgo eCkgJiAweDcpIDw8IDEyKQ0KPiA+IC0jZGVmaW5lIERJVEhFUl9PVkZMV19CSVRfRyh4KSAgICAg ICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCA4KQ0KPiA+ICAjZGVmaW5lIERJVEhFUl9BRERf TFNISUZUX0coeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8PCA0KQ0KPiA+IC0jZGVm aW5lIERJVEhFUl9BRERfUlNISUZUX0coeCkgICAgICAgICAgICAgICAgICgoKHgpICYgMHg3KSA8 PCAwKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBESVNQX1JFR19PRF9FTiAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDANCj4gPiArI2RlZmluZSBESVNQX1JFR19PRF9DRkcgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAyMA0KPiA+ICsjZGVmaW5lIE9EX1JFTEFZTU9ERSAgICAg ICAgICAgICAgICAgICAgICAgICAgIEJJVCgwKQ0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX09EX1NJ WkUgICAgICAgICAgICAgICAgICAgICAgIDB4MDAzMA0KPiA+ICsNCj4gPiArI2RlZmluZSBESVNQ X1JFR19VRk9fU1RBUlQgICAgICAgICAgICAgICAgICAgICAweDAwMDANCj4gPiArI2RlZmluZSBV Rk9fQllQQVNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMikNCj4gPiANCj4gPiAg c3RydWN0IG10a19kZHBfY29tcF9kZXYgew0KPiA+ICAgICAgICAgc3RydWN0IGNsayAqY2xrOw0K PiA+IEBAIC0xMTYsMjAgKzEwMiw2IEBAIHZvaWQgbXRrX2RkcF93cml0ZV9tYXNrKHN0cnVjdCBj bWRxX3BrdA0KPiA+ICpjbWRxX3BrdCwgdW5zaWduZWQgaW50IHZhbHVlLA0KPiA+ICAjZW5kaWYN Cj4gPiAgfQ0KPiA+IA0KPiA+IC1zdGF0aWMgaW50IG10a19kZHBfY2xrX2VuYWJsZShzdHJ1Y3Qg ZGV2aWNlICpkZXYpDQo+ID4gLXsNCj4gPiAtICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2 ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gLQ0KPiA+IC0gICAgICAgcmV0dXJu IGNsa19wcmVwYXJlX2VuYWJsZShwcml2LT5jbGspOw0KPiA+IC19DQo+ID4gLQ0KPiA+IC1zdGF0 aWMgdm9pZCBtdGtfZGRwX2Nsa19kaXNhYmxlKHN0cnVjdCBkZXZpY2UgKmRldikNCj4gPiAtew0K PiA+IC0gICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRh dGEoZGV2KTsNCj4gPiAtDQo+ID4gLSAgICAgICBjbGtfZGlzYWJsZV91bnByZXBhcmUocHJpdi0+ Y2xrKTsNCj4gPiAtfQ0KPiA+IC0NCj4gPiAgdm9pZCBtdGtfZGl0aGVyX3NldF9jb21tb24odm9p ZCBfX2lvbWVtICpyZWdzLCBzdHJ1Y3QNCj4gPiBjbWRxX2NsaWVudF9yZWcgKmNtZHFfcmVnLA0K PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBicGMsIHVuc2lnbmVk IGludCBjZmcsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGRp dGhlcl9lbiwgc3RydWN0IGNtZHFfcGt0DQo+ID4gKmNtZHFfcGt0KQ0KPiA+IEBAIC0xMzksNTUg KzExMSwzNSBAQCB2b2lkIG10a19kaXRoZXJfc2V0X2NvbW1vbih2b2lkIF9faW9tZW0NCj4gPiAq cmVncywgc3RydWN0IGNtZHFfY2xpZW50X3JlZyAqY21kcV9yZWcsDQo+ID4gICAgICAgICAgICAg ICAgIHJldHVybjsNCj4gPiANCj4gPiAgICAgICAgIGlmIChicGMgPj0gTVRLX01JTl9CUEMpIHsN Cj4gPiAtICAgICAgICAgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgMCwgY21kcV9yZWcs IHJlZ3MsDQo+ID4gRElTUF9ESVRIRVJfNSk7DQo+ID4gLSAgICAgICAgICAgICAgIG10a19kZHBf d3JpdGUoY21kcV9wa3QsIDAsIGNtZHFfcmVnLCByZWdzLA0KPiA+IERJU1BfRElUSEVSXzcpOw0K PiA+ICsgICAgICAgICAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCAwLCBjbWRxX3JlZywg cmVncywNCj4gPiBESVNQX1JFR19ESVRIRVJfNSk7DQo+ID4gKyAgICAgICAgICAgICAgIG10a19k ZHBfd3JpdGUoY21kcV9wa3QsIDAsIGNtZHFfcmVnLCByZWdzLA0KPiA+IERJU1BfUkVHX0RJVEhF Ul83KTsNCj4gPiAgICAgICAgICAgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwNCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESVRIRVJfTFNCX0VSUl9TSElGVF9SKE1US19N QVhfQlBDIC0NCj4gPiBicGMpIHwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE SVRIRVJfQUREX0xTSElGVF9SKE1US19NQVhfQlBDIC0NCj4gPiBicGMpIHwNCj4gPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBESVRIRVJfTkVXX0JJVF9NT0RFLA0KPiA+IC0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNtZHFfcmVnLCByZWdzLCBESVNQX0RJVEhFUl8xNSk7DQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY21kcV9yZWcsIHJlZ3MsIERJU1BfUkVH X0RJVEhFUl8xNSk7DQo+ID4gICAgICAgICAgICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3Qs DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElUSEVSX0xTQl9FUlJfU0hJRlRf QihNVEtfTUFYX0JQQyAtDQo+ID4gYnBjKSB8DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRElUSEVSX0FERF9MU0hJRlRfQihNVEtfTUFYX0JQQyAtDQo+ID4gYnBjKSB8DQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElUSEVSX0xTQl9FUlJfU0hJRlRfRyhNVEtf TUFYX0JQQyAtDQo+ID4gYnBjKSB8DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RElUSEVSX0FERF9MU0hJRlRfRyhNVEtfTUFYX0JQQyAtDQo+ID4gYnBjKSwNCj4gPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjbWRxX3JlZywgcmVncywgRElTUF9ESVRIRVJfMTYpOw0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNtZHFfcmVnLCByZWdzLCBESVNQX1JF R19ESVRIRVJfMTYpOw0KPiA+ICAgICAgICAgICAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0 LCBkaXRoZXJfZW4sIGNtZHFfcmVnLCByZWdzLA0KPiA+IGNmZyk7DQo+ID4gICAgICAgICB9DQo+ ID4gIH0NCj4gPiANCj4gPiAtc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zZXQoc3RydWN0IGRldmlj ZSAqZGV2LCB1bnNpZ25lZCBpbnQgYnBjLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IGNmZywgc3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCkNCj4gPiAtew0KPiA+IC0gICAg ICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsN Cj4gPiAtDQo+ID4gLSAgICAgICBtdGtfZGl0aGVyX3NldF9jb21tb24ocHJpdi0+cmVncywgJnBy aXYtPmNtZHFfcmVnLCBicGMsDQo+ID4gY2ZnLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgIERJU1BfRElUSEVSSU5HLCBjbWRxX3BrdCk7DQo+ID4gLX0NCj4gPiAtDQo+ID4gLXN0 YXRpYyB2b2lkIG10a19vZF9jb25maWcoc3RydWN0IGRldmljZSAqZGV2LCB1bnNpZ25lZCBpbnQg dywNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBoLCB1bnNpZ25l ZCBpbnQgdnJlZnJlc2gsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgYnBjLCBzdHJ1Y3QgY21kcV9wa3QNCj4gPiAqY21kcV9wa3QpDQo+ID4gLXsNCj4gPiAtICAg ICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7 DQo+ID4gLQ0KPiA+IC0gICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgdyA8PCAxNiB8IGgs ICZwcml2LT5jbWRxX3JlZywgcHJpdi0NCj4gPiA+cmVncywgRElTUF9PRF9TSVpFKTsNCj4gPiAt ICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIE9EX1JFTEFZTU9ERSwgJnByaXYtPmNtZHFf cmVnLA0KPiA+IHByaXYtPnJlZ3MsIERJU1BfT0RfQ0ZHKTsNCj4gPiAtICAgICAgIG10a19kaXRo ZXJfc2V0KGRldiwgYnBjLCBESVNQX09EX0NGRywgY21kcV9wa3QpOw0KPiA+IC19DQo+ID4gLQ0K PiA+IC1zdGF0aWMgdm9pZCBtdGtfb2Rfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2KQ0KPiA+ICtz dGF0aWMgaW50IG10a19kZHBfY2xrX2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4gIHsN Cj4gPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZk YXRhKGRldik7DQo+ID4gDQo+ID4gLSAgICAgICB3cml0ZWwoMSwgcHJpdi0+cmVncyArIERJU1Bf T0RfRU4pOw0KPiA+ICsgICAgICAgcmV0dXJuIGNsa19wcmVwYXJlX2VuYWJsZShwcml2LT5jbGsp Ow0KPiA+ICB9DQo+ID4gDQo+ID4gLXN0YXRpYyB2b2lkIG10a191Zm9lX3N0YXJ0KHN0cnVjdCBk ZXZpY2UgKmRldikNCj4gPiArc3RhdGljIHZvaWQgbXRrX2RkcF9jbGtfZGlzYWJsZShzdHJ1Y3Qg ZGV2aWNlICpkZXYpDQo+ID4gIHsNCj4gPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2 ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gDQo+ID4gLSAgICAgICB3cml0ZWwo VUZPX0JZUEFTUywgcHJpdi0+cmVncyArIERJU1BfUkVHX1VGT19TVEFSVCk7DQo+ID4gKyAgICAg ICBjbGtfZGlzYWJsZV91bnByZXBhcmUocHJpdi0+Y2xrKTsNCj4gPiAgfQ0KPiA+IA0KPiA+ICBz dGF0aWMgdm9pZCBtdGtfYWFsX2NvbmZpZyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGlu dCB3LA0KPiA+IEBAIC0xOTYsNyArMTQ4LDcgQEAgc3RhdGljIHZvaWQgbXRrX2FhbF9jb25maWco c3RydWN0IGRldmljZSAqZGV2LA0KPiA+IHVuc2lnbmVkIGludCB3LA0KPiA+ICB7DQo+ID4gICAg ICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYp Ow0KPiA+IA0KPiA+IC0gICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgdyA8PCAxNiB8IGgs ICZwcml2LT5jbWRxX3JlZywgcHJpdi0NCj4gPiA+cmVncywgRElTUF9BQUxfU0laRSk7DQo+ID4g KyAgICAgICBtdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCB3IDw8IDE2IHwgaCwgJnByaXYtPmNtZHFf cmVnLCBwcml2LQ0KPiA+ID5yZWdzLCBESVNQX1JFR19BQUxfU0laRSk7DQo+ID4gIH0NCj4gPiAN Cj4gPiAgc3RhdGljIHZvaWQgbXRrX2FhbF9nYW1tYV9zZXQoc3RydWN0IGRldmljZSAqZGV2LCBz dHJ1Y3QNCj4gPiBkcm1fY3J0Y19zdGF0ZSAqc3RhdGUpDQo+ID4gQEAgLTIxMCwxNCArMTYyLDE0 IEBAIHN0YXRpYyB2b2lkIG10a19hYWxfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2KQ0KPiA+ICB7 DQo+ID4gICAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2 ZGF0YShkZXYpOw0KPiA+IA0KPiA+IC0gICAgICAgd3JpdGVsKEFBTF9FTiwgcHJpdi0+cmVncyAr IERJU1BfQUFMX0VOKTsNCj4gPiArICAgICAgIHdyaXRlbChBQUxfRU4sIHByaXYtPnJlZ3MgKyBE SVNQX1JFR19BQUxfRU4pOw0KPiA+ICB9DQo+ID4gDQo+ID4gIHN0YXRpYyB2b2lkIG10a19hYWxf c3RvcChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4gIHsNCj4gPiAgICAgICAgIHN0cnVjdCBtdGtf ZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gDQo+ID4gLSAg ICAgICB3cml0ZWxfcmVsYXhlZCgweDAsIHByaXYtPnJlZ3MgKyBESVNQX0FBTF9FTik7DQo+ID4g KyAgICAgICB3cml0ZWxfcmVsYXhlZCgweDAsIHByaXYtPnJlZ3MgKyBESVNQX1JFR19BQUxfRU4p Ow0KPiA+ICB9DQo+ID4gDQo+ID4gIHN0YXRpYyB2b2lkIG10a19kaXRoZXJfY29uZmlnKHN0cnVj dCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsDQo+ID4gQEAgLTIyNiw5ICsxNzgsMTEgQEAg c3RhdGljIHZvaWQgbXRrX2RpdGhlcl9jb25maWcoc3RydWN0IGRldmljZQ0KPiA+ICpkZXYsIHVu c2lnbmVkIGludCB3LA0KPiA+ICB7DQo+ID4gICAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Rl diAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiA+IA0KPiA+IC0gICAgICAgbXRrX2Rk cF93cml0ZShjbWRxX3BrdCwgaCA8PCAxNiB8IHcsICZwcml2LT5jbWRxX3JlZywgcHJpdi0NCj4g PiA+cmVncywgRElTUF9ESVRIRVJfU0laRSk7DQo+ID4gLSAgICAgICBtdGtfZGRwX3dyaXRlKGNt ZHFfcGt0LCBESVRIRVJfUkVMQVlfTU9ERSwgJnByaXYtPmNtZHFfcmVnLCANCj4gPiBwcml2LT5y ZWdzLCBESVNQX0RJVEhFUl9DRkcpOw0KPiA+IC0gICAgICAgbXRrX2RpdGhlcl9zZXRfY29tbW9u KHByaXYtPnJlZ3MsICZwcml2LT5jbWRxX3JlZywgYnBjLA0KPiA+IERJU1BfRElUSEVSX0NGRywN Cj4gPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIGggPDwgMTYgfCB3LCAmcHJpdi0+ Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIERJ U1BfUkVHX0RJVEhFUl9TSVpFKTsNCj4gPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3Qs IERJVEhFUl9SRUxBWV9NT0RFLCAmcHJpdi0+Y21kcV9yZWcsIA0KPiA+IHByaXYtPnJlZ3MsDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgIERJU1BfUkVHX0RJVEhFUl9DRkcpOw0KPiA+ICsgICAg ICAgbXRrX2RpdGhlcl9zZXRfY29tbW9uKHByaXYtPnJlZ3MsICZwcml2LT5jbWRxX3JlZywgYnBj LA0KPiA+IERJU1BfUkVHX0RJVEhFUl9DRkcsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRElUSEVSX0VOR0lORV9FTiwgY21kcV9wa3QpOw0KPiA+ICB9DQo+ID4gDQo+ID4gQEAg LTIzNiwxNCArMTkwLDQ4IEBAIHN0YXRpYyB2b2lkIG10a19kaXRoZXJfc3RhcnQoc3RydWN0IGRl dmljZQ0KPiA+ICpkZXYpDQo+ID4gIHsNCj4gPiAgICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBf ZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gDQo+ID4gLSAgICAgICB3cml0 ZWwoRElUSEVSX0VOLCBwcml2LT5yZWdzICsgRElTUF9ESVRIRVJfRU4pOw0KPiA+ICsgICAgICAg d3JpdGVsKERJVEhFUl9FTiwgcHJpdi0+cmVncyArIERJU1BfUkVHX0RJVEhFUl9FTik7DQo+ID4g IH0NCj4gPiANCj4gPiAgc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zdG9wKHN0cnVjdCBkZXZpY2Ug KmRldikNCj4gPiAgew0KPiA+ICAgICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYg PSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiANCj4gPiAtICAgICAgIHdyaXRlbF9yZWxheGVk KDB4MCwgcHJpdi0+cmVncyArIERJU1BfRElUSEVSX0VOKTsNCj4gPiArICAgICAgIHdyaXRlbF9y ZWxheGVkKDB4MCwgcHJpdi0+cmVncyArIERJU1BfUkVHX0RJVEhFUl9FTik7DQo+ID4gK30NCj4g PiArDQo+ID4gK3N0YXRpYyB2b2lkIG10a19kaXRoZXJfc2V0KHN0cnVjdCBkZXZpY2UgKmRldiwg dW5zaWduZWQgaW50IGJwYywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQgY2ZnLCBzdHJ1Y3QgY21kcV9wa3QNCj4gPiAqY21kcV9wa3QpDQo+ID4gK3sNCj4gPiAr ICAgICAgIHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRl dik7DQo+ID4gKw0KPiA+ICsgICAgICAgbXRrX2RpdGhlcl9zZXRfY29tbW9uKHByaXYtPnJlZ3Ms ICZwcml2LT5jbWRxX3JlZywgYnBjLA0KPiA+IGNmZywNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBESVNQX0RJVEhFUklORywgY21kcV9wa3QpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ ICtzdGF0aWMgdm9pZCBtdGtfb2RfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQg aW50IHcsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgaCwgdW5z aWduZWQgaW50IHZyZWZyZXNoLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IGJwYywgc3RydWN0IGNtZHFfcGt0DQo+ID4gKmNtZHFfcGt0KQ0KPiA+ICt7DQo+ID4g KyAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShk ZXYpOw0KPiA+ICsNCj4gPiArICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3QsIHcgPDwgMTYg fCBoLCAmcHJpdi0+Y21kcV9yZWcsIHByaXYtDQo+ID4gPnJlZ3MsIERJU1BfUkVHX09EX1NJWkUp Ow0KPiA+ICsgICAgICAgbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgT0RfUkVMQVlNT0RFLCAmcHJp di0+Y21kcV9yZWcsDQo+ID4gcHJpdi0+cmVncywgRElTUF9SRUdfT0RfQ0ZHKTsNCj4gPiArICAg ICAgIG10a19kaXRoZXJfc2V0KGRldiwgYnBjLCBESVNQX1JFR19PRF9DRkcsIGNtZHFfcGt0KTsN Cj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgbXRrX29kX3N0YXJ0KHN0cnVjdCBkZXZp Y2UgKmRldikNCj4gPiArew0KPiA+ICsgICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnBy aXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiArDQo+ID4gKyAgICAgICB3cml0ZWwoMSwg cHJpdi0+cmVncyArIERJU1BfUkVHX09EX0VOKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGlj IHZvaWQgbXRrX3Vmb2Vfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2KQ0KPiA+ICt7DQo+ID4gKyAg ICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYp Ow0KPiA+ICsNCj4gPiArICAgICAgIHdyaXRlbChVRk9fQllQQVNTLCBwcml2LT5yZWdzICsgRElT UF9SRUdfVUZPX1NUQVJUKTsNCj4gPiAgfQ0KPiA+IA0KPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0 IG10a19kZHBfY29tcF9mdW5jcyBkZHBfYWFsID0gew0KPiA+IEBAIC0zNDAsMjIgKzMyOCwyMiBA QCBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19kZHBfY29tcF9mdW5jcw0KPiA+IGRkcF91Zm9lID0g ew0KPiA+ICB9Ow0KPiA+IA0KPiA+ICBzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IG10a19kZHBf Y29tcF9zdGVtW01US19ERFBfQ09NUF9UWVBFX01BWF0NCj4gPiA9IHsNCj4gPiArICAgICAgIFtN VEtfRElTUF9BQUxdID0gImFhbCIsDQo+ID4gKyAgICAgICBbTVRLX0RJU1BfQkxTXSA9ICJibHMi LA0KPiA+ICsgICAgICAgW01US19ESVNQX0NDT1JSXSA9ICJjY29yciIsDQo+ID4gKyAgICAgICBb TVRLX0RJU1BfQ09MT1JdID0gImNvbG9yIiwNCj4gPiArICAgICAgIFtNVEtfRElTUF9ESVRIRVJd ID0gImRpdGhlciIsDQo+ID4gKyAgICAgICBbTVRLX0RJU1BfR0FNTUFdID0gImdhbW1hIiwNCj4g PiArICAgICAgIFtNVEtfRElTUF9NVVRFWF0gPSAibXV0ZXgiLA0KPiA+ICsgICAgICAgW01US19E SVNQX09EXSA9ICJvZCIsDQo+ID4gICAgICAgICBbTVRLX0RJU1BfT1ZMXSA9ICJvdmwiLA0KPiA+ ICAgICAgICAgW01US19ESVNQX09WTF8yTF0gPSAib3ZsLTJsIiwNCj4gPiArICAgICAgIFtNVEtf RElTUF9QV01dID0gInB3bSIsDQo+ID4gICAgICAgICBbTVRLX0RJU1BfUkRNQV0gPSAicmRtYSIs DQo+ID4gLSAgICAgICBbTVRLX0RJU1BfV0RNQV0gPSAid2RtYSIsDQo+ID4gLSAgICAgICBbTVRL X0RJU1BfQ09MT1JdID0gImNvbG9yIiwNCj4gPiAtICAgICAgIFtNVEtfRElTUF9DQ09SUl0gPSAi Y2NvcnIiLA0KPiA+IC0gICAgICAgW01US19ESVNQX0FBTF0gPSAiYWFsIiwNCj4gPiAtICAgICAg IFtNVEtfRElTUF9HQU1NQV0gPSAiZ2FtbWEiLA0KPiA+IC0gICAgICAgW01US19ESVNQX0RJVEhF Ul0gPSAiZGl0aGVyIiwNCj4gPiAgICAgICAgIFtNVEtfRElTUF9VRk9FXSA9ICJ1Zm9lIiwNCj4g PiAtICAgICAgIFtNVEtfRFNJXSA9ICJkc2kiLA0KPiA+ICsgICAgICAgW01US19ESVNQX1dETUFd ID0gIndkbWEiLA0KPiA+ICAgICAgICAgW01US19EUEldID0gImRwaSIsDQo+ID4gLSAgICAgICBb TVRLX0RJU1BfUFdNXSA9ICJwd20iLA0KPiA+IC0gICAgICAgW01US19ESVNQX01VVEVYXSA9ICJt dXRleCIsDQo+ID4gLSAgICAgICBbTVRLX0RJU1BfT0RdID0gIm9kIiwNCj4gPiAtICAgICAgIFtN VEtfRElTUF9CTFNdID0gImJscyIsDQo+ID4gKyAgICAgICBbTVRLX0RTSV0gPSAiZHNpIiwNCj4g PiAgfTsNCj4gPiANCj4gPiAgc3RydWN0IG10a19kZHBfY29tcF9tYXRjaCB7DQo+ID4gQEAgLTUw OSwxMiArNDk3LDEyIEBAIGludCBtdGtfZGRwX2NvbXBfaW5pdChzdHJ1Y3QgZGV2aWNlX25vZGUN Cj4gPiAqbm9kZSwgc3RydWN0IG10a19kZHBfY29tcCAqY29tcCwNCj4gPiAgICAgICAgICAgICB0 eXBlID09IE1US19ESVNQX0NDT1JSIHx8DQo+ID4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElT UF9DT0xPUiB8fA0KPiA+ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfR0FNTUEgfHwNCj4g PiAtICAgICAgICAgICB0eXBlID09IE1US19EUEkgfHwNCj4gPiAtICAgICAgICAgICB0eXBlID09 IE1US19EU0kgfHwNCj4gPiAgICAgICAgICAgICB0eXBlID09IE1US19ESVNQX09WTCB8fA0KPiA+ ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfT1ZMXzJMIHx8DQo+ID4gICAgICAgICAgICAg dHlwZSA9PSBNVEtfRElTUF9QV00gfHwNCj4gPiAtICAgICAgICAgICB0eXBlID09IE1US19ESVNQ X1JETUEpDQo+ID4gKyAgICAgICAgICAgdHlwZSA9PSBNVEtfRElTUF9SRE1BIHx8DQo+ID4gKyAg ICAgICAgICAgdHlwZSA9PSBNVEtfRFBJIHx8DQo+ID4gKyAgICAgICAgICAgdHlwZSA9PSBNVEtf RFNJKQ0KPiA+ICAgICAgICAgICAgICAgICByZXR1cm4gMDsNCj4gPiANCj4gPiAgICAgICAgIHBy aXYgPSBkZXZtX2t6YWxsb2MoY29tcC0+ZGV2LCBzaXplb2YoKnByaXYpLCBHRlBfS0VSTkVMKTsN Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2Nv bXAuaA0KPiA+IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0K PiA+IGluZGV4IGJiOTE0ZDk3NmNmNS4uZDMxN2I5NDRkZjY2IDEwMDY0NA0KPiA+IC0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgNCj4gPiArKysgYi9kcml2 ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oDQo+ID4gQEAgLTE4LDIyICsx OCwyMiBAQCBzdHJ1Y3QgbXRrX3BsYW5lX3N0YXRlOw0KPiA+ICBzdHJ1Y3QgZHJtX2NydGNfc3Rh dGU7DQo+ID4gDQo+ID4gIGVudW0gbXRrX2RkcF9jb21wX3R5cGUgew0KPiA+IC0gICAgICAgTVRL X0RJU1BfT1ZMLA0KPiA+IC0gICAgICAgTVRLX0RJU1BfT1ZMXzJMLA0KPiA+IC0gICAgICAgTVRL X0RJU1BfUkRNQSwNCj4gPiAtICAgICAgIE1US19ESVNQX1dETUEsDQo+ID4gLSAgICAgICBNVEtf RElTUF9DT0xPUiwNCj4gPiArICAgICAgIE1US19ESVNQX0FBTCwNCj4gPiArICAgICAgIE1US19E SVNQX0JMUywNCj4gPiAgICAgICAgIE1US19ESVNQX0NDT1JSLA0KPiA+ICsgICAgICAgTVRLX0RJ U1BfQ09MT1IsDQo+ID4gICAgICAgICBNVEtfRElTUF9ESVRIRVIsDQo+ID4gLSAgICAgICBNVEtf RElTUF9BQUwsDQo+ID4gICAgICAgICBNVEtfRElTUF9HQU1NQSwNCj4gPiAtICAgICAgIE1US19E SVNQX1VGT0UsDQo+ID4gLSAgICAgICBNVEtfRFNJLA0KPiA+IC0gICAgICAgTVRLX0RQSSwNCj4g PiAtICAgICAgIE1US19ESVNQX1BXTSwNCj4gPiAgICAgICAgIE1US19ESVNQX01VVEVYLA0KPiA+ ICAgICAgICAgTVRLX0RJU1BfT0QsDQo+ID4gLSAgICAgICBNVEtfRElTUF9CTFMsDQo+ID4gKyAg ICAgICBNVEtfRElTUF9PVkwsDQo+ID4gKyAgICAgICBNVEtfRElTUF9PVkxfMkwsDQo+ID4gKyAg ICAgICBNVEtfRElTUF9QV00sDQo+ID4gKyAgICAgICBNVEtfRElTUF9SRE1BLA0KPiA+ICsgICAg ICAgTVRLX0RJU1BfVUZPRSwNCj4gPiArICAgICAgIE1US19ESVNQX1dETUEsDQo+ID4gKyAgICAg ICBNVEtfRFBJLA0KPiA+ICsgICAgICAgTVRLX0RTSSwNCj4gPiAgICAgICAgIE1US19ERFBfQ09N UF9UWVBFX01BWCwNCj4gPiAgfTsNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMNCj4gPiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRl ay9tdGtfZHJtX2Rydi5jDQo+ID4gaW5kZXggYjQ2YmRiODk4NWRhLi5hOTVkYzEwMDZiODIgMTAw NjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMNCj4g PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYw0KPiA+IEBAIC0z OTYsNTAgKzM5NiwyMCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNvbXBvbmVudF9tYXN0ZXJfb3Bz DQo+ID4gbXRrX2RybV9vcHMgPSB7DQo+ID4gIH07DQo+ID4gDQo+ID4gIHN0YXRpYyBjb25zdCBz dHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10a19kZHBfY29tcF9kdF9pZHNbXSA9IHsNCj4gPiAtICAgICAg IHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRpc3Atb3ZsIiwNCj4gPiAtICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX09WTCB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1vdmwiLA0KPiA+IC0gICAgICAgICAuZGF0YSA9 ICh2b2lkICopTVRLX0RJU1BfT1ZMIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE4My1kaXNwLW92bCIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilN VEtfRElTUF9PVkwgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTgzLWRpc3Atb3ZsLTJsIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQ X09WTF8yTCB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDI3MDEt ZGlzcC1yZG1hIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1JETUEg fSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtcmRt YSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9SRE1BIH0sDQo+ID4g LSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLXJkbWEiLA0KPiA+ IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfUkRNQSB9LA0KPiA+IC0gICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC13ZG1hIiwNCj4gPiAtICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1dETUEgfSwNCj4gPiArICAgICAgIHsgLmNvbXBh dGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtYWFsIiwNCj4gPiArICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX0FBTH0sDQo+ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE4My1kaXNwLWNjb3JyIiwNCj4gPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAq KU1US19ESVNQX0NDT1JSIH0sDQo+ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVr LG10MjcwMS1kaXNwLWNvbG9yIiwNCj4gPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19E SVNQX0NPTE9SIH0sDQo+ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3 My1kaXNwLWNvbG9yIiwNCj4gPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0NP TE9SIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNw LWFhbCIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9BQUx9LA0KPiA+ ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1kaXRoZXIiLA0K PiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfRElUSEVSIH0sDQo+ID4gICAg ICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLWdhbW1hIiwNCj4gPiAg ICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0dBTU1BLCB9LA0KPiA+ICAgICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1nYW1tYSIsDQo+ID4gICAgICAg ICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9HQU1NQSwgfSwNCj4gPiAtICAgICAgIHsgLmNv bXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtZGl0aGVyIiwNCj4gPiAtICAgICAgICAg LmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0RJVEhFUiB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC11Zm9lIiwNCj4gPiAtICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX1VGT0UgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAi bWVkaWF0ZWssbXQyNzAxLWRzaSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtf RFNJIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kc2ki LA0KPiA+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RTSSB9LA0KPiA+IC0gICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHNpIiwNCj4gPiAtICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19EU0kgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVk aWF0ZWssbXQyNzAxLWRwaSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRFBJ IH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kcGkiLA0K PiA+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RQSSB9LA0KPiA+IC0gICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHBpIiwNCj4gPiAtICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19EUEkgfSwNCj4gPiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0 ZWssbXQyNzAxLWRpc3AtbXV0ZXgiLA0KPiA+ICAgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRL X0RJU1BfTVVURVggfSwNCj4gPiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQy NzEyLWRpc3AtbXV0ZXgiLA0KPiA+IEBAIC00NDgsMTIgKzQxOCw0MiBAQCBzdGF0aWMgY29uc3Qg c3RydWN0IG9mX2RldmljZV9pZA0KPiA+IG10a19kZHBfY29tcF9kdF9pZHNbXSA9IHsNCj4gPiAg ICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX01VVEVYIH0sDQo+ID4gICAgICAgICB7 IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLW11dGV4IiwNCj4gPiAgICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX01VVEVYIH0sDQo+ID4gKyAgICAgICB7IC5jb21w YXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLW9kIiwNCj4gPiArICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX09EIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10MjcwMS1kaXNwLW92bCIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilN VEtfRElTUF9PVkwgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTczLWRpc3Atb3ZsIiwNCj4gPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX09W TCB9LA0KPiA+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1v dmwiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfT1ZMIH0sDQo+ID4g KyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLW92bC0ybCIsDQo+ ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9PVkxfMkwgfSwNCj4gPiAgICAg ICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRpc3AtcHdtIiwNCj4gPiAgICAg ICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0JMUyB9LA0KPiA+ICAgICAgICAgeyAuY29t cGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1wd20iLA0KPiA+ICAgICAgICAgICAuZGF0 YSA9ICh2b2lkICopTVRLX0RJU1BfUFdNIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0g Im1lZGlhdGVrLG10ODE3My1kaXNwLW9kIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAq KU1US19ESVNQX09EIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10 MjcwMS1kaXNwLXJkbWEiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1Bf UkRNQSB9LA0KPiA+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlz cC1yZG1hIiwNCj4gPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1JETUEgfSwN Cj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtcmRtYSIs DQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9SRE1BIH0sDQo+ID4gKyAg ICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLXVmb2UiLA0KPiA+ICsg ICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfVUZPRSB9LA0KPiA+ICsgICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC13ZG1hIiwNCj4gPiArICAgICAgICAg LmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1dETUEgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQyNzAxLWRwaSIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQg KilNVEtfRFBJIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3 My1kcGkiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RQSSB9LA0KPiA+ICsg ICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHBpIiwNCj4gPiArICAgICAg ICAgLmRhdGEgPSAodm9pZCAqKU1US19EUEkgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUg PSAibWVkaWF0ZWssbXQyNzAxLWRzaSIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilN VEtfRFNJIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1k c2kiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RTSSB9LA0KPiA+ICsgICAg ICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZHNpIiwNCj4gPiArICAgICAgICAg LmRhdGEgPSAodm9pZCAqKU1US19EU0kgfSwNCj4gPiAgICAgICAgIHsgfQ0KPiA+ICB9Ow0KPiA+ IA0KPiA+IEBAIC01NDIsOCArNTQyLDggQEAgc3RhdGljIGludCBtdGtfZHJtX3Byb2JlKHN0cnVj dCBwbGF0Zm9ybV9kZXZpY2UNCj4gPiAqcGRldikNCj4gPiAgICAgICAgICAgICAgICAgICAgIGNv bXBfdHlwZSA9PSBNVEtfRElTUF9PVkwgfHwNCj4gPiAgICAgICAgICAgICAgICAgICAgIGNvbXBf dHlwZSA9PSBNVEtfRElTUF9PVkxfMkwgfHwNCj4gPiAgICAgICAgICAgICAgICAgICAgIGNvbXBf dHlwZSA9PSBNVEtfRElTUF9SRE1BIHx8DQo+ID4gLSAgICAgICAgICAgICAgICAgICBjb21wX3R5 cGUgPT0gTVRLX0RTSSB8fA0KPiA+IC0gICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09IE1U S19EUEkpIHsNCj4gPiArICAgICAgICAgICAgICAgICAgIGNvbXBfdHlwZSA9PSBNVEtfRFBJIHx8 DQo+ID4gKyAgICAgICAgICAgICAgICAgICBjb21wX3R5cGUgPT0gTVRLX0RTSSkgew0KPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgIGRldl9pbmZvKGRldiwgIkFkZGluZyBjb21wb25lbnQgbWF0 Y2ggZm9yDQo+ID4gJXBPRlxuIiwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBub2RlKTsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBkcm1fb2ZfY29tcG9uZW50X21h dGNoX2FkZChkZXYsICZtYXRjaCwNCj4gPiBjb21wYXJlX29mLA0KPiA+IC0tDQo+ID4gMi4xOC4w DQo+ID4gDQotLSANCkphc29uLUpIIExpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4NCg==