From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CB12FC432BE for ; Tue, 24 Aug 2021 17:58:24 +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 98B8060F58 for ; Tue, 24 Aug 2021 17:58:24 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 98B8060F58 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=aPEdJDg/YEur6ehdaVnZHoIX84ARKE91rXz9Y82MFlM=; b=1VLMYun3B67cdN n1yEMdtY5RvQqVqWUm5QIPCj2C7IjNf1xjFmTzTzP0uhaRDvqjZLcPeQgAesLfU8bpcSx4U+annxp +FfzCn7FgPUY5bEp1B6Ly2vcw2fHKEa5uFTPu809rDtEEwS5UidQpPWZ3wyBZhzfVLNHNPoFyKFTk tn4K6pkzs4U83SJXnRlDOU3mURM38/lNhrEu4TDbSVZVF5mIPqQ29mjPQm0GAY7IX/vRYzcRzNa2N yGlKJZg9c3oimZ7Q8HcM+3B8JkrV93WuvcutbS8XQkaGQ5P5ZQroIhL60MVrAXOAMmfU+/dfNZIeU invliyDyx4Ao6qz3P8HA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mIaeB-004Gl1-Tw; Tue, 24 Aug 2021 17:55:40 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mIae6-004GjQ-5m; Tue, 24 Aug 2021 17:55:38 +0000 X-UUID: e4d8a94ce1d54453a39a76a74440c9f4-20210824 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=vbv6+5fUnuKCQLNheUXu/mh6I840djXiaGmeEy3NEQA=; b=lJinf/+h7GGPaM7/JxZLXzufREh3jb5tbGpep2xk9ozpL8b29cSNjtSz/hhMwZOA+dDvJ5dgN/C1uamro/42GzPUrWfDyDC3UPfjItO0yuKtf6Qkj9i+ZUCBiJQOQBxj9ql6vd3VScTHB2rdfUQid61GxkW+6ID0sy7ahv7qfto=; X-UUID: e4d8a94ce1d54453a39a76a74440c9f4-20210824 Received: from mtkcas68.mediatek.inc [(172.29.94.19)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 114111075; Tue, 24 Aug 2021 10:55:29 -0700 Received: from mtkmbs05n1.mediatek.inc (172.21.101.15) by MTKMBS62DR.mediatek.inc (172.29.94.18) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 24 Aug 2021 10:55:27 -0700 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs05n1.mediatek.inc (172.21.101.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 25 Aug 2021 01:55:26 +0800 Received: from mtksdccf07 (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 25 Aug 2021 01:55:26 +0800 Message-ID: <655a9f82a9f19f506acfc05bf7bac4502e32b785.camel@mediatek.com> Subject: Re: [PATCH v8 10/13] 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 , Jitao shi , Nancy Lin , , DTML , Linux ARM , "moderated list:ARM/Mediatek SoC support" , linux-kernel , DRI Development Date: Wed, 25 Aug 2021 01:55:26 +0800 In-Reply-To: References: <20210819022327.13040-1-jason-jh.lin@mediatek.com> <20210819022327.13040-11-jason-jh.lin@mediatek.com> X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210824_105534_285891_C2181C2E X-CRM114-Status: GOOD ( 24.30 ) 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 SGkgQ2h1bi1LdWFuZywNCg0KVGhhbmtzIGZvciB0aGUgcmV2aWV3Lg0KDQpPbiBGcmksIDIwMjEt MDgtMjAgYXQgMDc6MTQgKzA4MDAsIENodW4tS3VhbmcgSHUgd3JvdGU6DQo+IEhpLCBKYXNvbjoN Cj4gDQo+IGphc29uLWpoLmxpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4g5pa8IDIwMjHl ubQ45pyIMTnml6Ug6YCx5ZubIOS4iuWNiDEwOjI05a+r6YGT77yaDQo+ID4gDQo+ID4gQWRqdXN0 IHRvIHRoZSBhbHBoYWJldGljIG9yZGVyIGZvciB0aGUgZGVmaW5lLCBmdW5jdGlvbiwgc3RydWN0 DQo+ID4gYW5kIGFycmF5IGluIG1lZGlhdGVrLWRybSBkcml2ZXINCj4gPiANCj4gPiBTaWduZWQt b2ZmLWJ5OiBqYXNvbi1qaC5saW4gPGphc29uLWpoLmxpbkBtZWRpYXRlay5jb20+DQo+ID4gLS0t DQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMgfCAxMzMg KysrKysrKysrKy0tLS0NCj4gPiAtLS0tLS0NCj4gPiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVr L210a19kcm1fZGRwX2NvbXAuaCB8ICAyMiArKy0tDQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9tZWRp YXRlay9tdGtfZHJtX2Rydi5jICAgICAgfCAgNzYgKysrKystLS0tLS0NCj4gPiAgMyBmaWxlcyBj aGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygrKSwgMTE2IGRlbGV0aW9ucygtKQ0KPiA+IA0KPiA+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jDQo+ ID4gYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jDQo+ID4gaW5k ZXggOTNiZWI5ODA0MTRmLi4yOGJjNDJmZDBiOGEgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9n cHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYw0KPiA+ICsrKyBiL2RyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMNCj4gPiBAQCAtMjAsMTcgKzIwLDkgQEAN Cj4gPiAgI2luY2x1ZGUgIm10a19kcm1fZGRwX2NvbXAuaCINCj4gPiAgI2luY2x1ZGUgIm10a19k cm1fY3J0Yy5oIg0KPiA+IA0KPiA+IC0jZGVmaW5lIERJU1BfUkVHX09EX0VOICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwMA0KPiA+IC0jZGVmaW5lIERJU1BfUkVHX09EX0NGRyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDIwDQo+ID4gLSNkZWZpbmUgRElTUF9SRUdfT0Rf U0laRSAgICAgICAgICAgICAgICAgICAgICAgMHgwMDMwDQo+ID4gLSNkZWZpbmUgRElTUF9SRUdf RElUSEVSXzUgICAgICAgICAgICAgICAgICAgICAgMHgwMTE0DQo+ID4gLSNkZWZpbmUgRElTUF9S RUdfRElUSEVSXzcgICAgICAgICAgICAgICAgICAgICAgMHgwMTFjDQo+ID4gLSNkZWZpbmUgRElT UF9SRUdfRElUSEVSXzE1ICAgICAgICAgICAgICAgICAgICAgMHgwMTNjDQo+ID4gLSNkZWZpbmUg RElTUF9SRUdfRElUSEVSXzE2ICAgICAgICAgICAgICAgICAgICAgMHgwMTQwDQo+ID4gLQ0KPiA+ IC0jZGVmaW5lIERJU1BfUkVHX1VGT19TVEFSVCAgICAgICAgICAgICAgICAgICAgIDB4MDAwMA0K PiA+IA0KPiA+ICAjZGVmaW5lIERJU1BfUkVHX0FBTF9FTiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDAwDQo+ID4gKyNkZWZpbmUgQUFMX0VOICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgQklUKDApDQo+ID4gICNkZWZpbmUgRElTUF9SRUdfQUFMX1NJWkUgICAgICAg ICAgICAgICAgICAgICAgMHgwMDMwDQo+ID4gDQo+ID4gICNkZWZpbmUgRElTUF9SRUdfRElUSEVS X0VOICAgICAgICAgICAgICAgICAgICAgMHgwMDAwDQo+ID4gQEAgLTM4LDIzICszMCwyOSBAQA0K PiA+ICAjZGVmaW5lIERJU1BfUkVHX0RJVEhFUl9DRkcgICAgICAgICAgICAgICAgICAgIDB4MDAy MA0KPiA+ICAjZGVmaW5lIERJVEhFUl9SRUxBWV9NT0RFICAgICAgICAgICAgICAgICAgICAgIEJJ VCgwKQ0KPiA+ICAjZGVmaW5lIERJVEhFUl9FTkdJTkVfRU4gICAgICAgICAgICAgICAgICAgICAg IEJJVCgxKQ0KPiA+IC0jZGVmaW5lIERJU1BfUkVHX0RJVEhFUl9TSVpFICAgICAgICAgICAgICAg ICAgIDB4MDAzMA0KPiA+IC0NCj4gPiAtI2RlZmluZSBPRF9SRUxBWU1PREUgICAgICAgICAgICAg ICAgICAgICAgICAgICBCSVQoMCkNCj4gPiAtDQo+ID4gLSNkZWZpbmUgVUZPX0JZUEFTUyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQklUKDIpDQo+ID4gLQ0KPiA+IC0jZGVmaW5lIEFBTF9F TiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgwKQ0KPiA+IA0KPiA+ICAjZGVm aW5lIERJU1BfRElUSEVSSU5HICAgICAgICAgICAgICAgICAgICAgICAgIEJJVCgyKQ0KPiA+ICsj ZGVmaW5lIERJU1BfUkVHX0RJVEhFUl9TSVpFICAgICAgICAgICAgICAgICAgIDB4MDAzMA0KPiA+ ICsjZGVmaW5lIERJU1BfUkVHX0RJVEhFUl81ICAgICAgICAgICAgICAgICAgICAgIDB4MDExNA0K PiA+ICsjZGVmaW5lIERJU1BfUkVHX0RJVEhFUl83ICAgICAgICAgICAgICAgICAgICAgIDB4MDEx Yw0KPiA+ICsjZGVmaW5lIERJU1BfUkVHX0RJVEhFUl8xNSAgICAgICAgICAgICAgICAgICAgIDB4 MDEzYw0KPiA+ICAjZGVmaW5lIERJVEhFUl9MU0JfRVJSX1NISUZUX1IoeCkgICAgICAgICAgICAg ICgoKHgpICYgMHg3KSA8PCAyOCkNCj4gPiAgI2RlZmluZSBESVRIRVJfQUREX0xTSElGVF9SKHgp ICAgICAgICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgMjApDQo+ID4gICNkZWZpbmUgRElUSEVS X05FV19CSVRfTU9ERSAgICAgICAgICAgICAgICAgICAgQklUKDApDQo+ID4gKyNkZWZpbmUgRElT UF9SRUdfRElUSEVSXzE2ICAgICAgICAgICAgICAgICAgICAgMHgwMTQwDQo+ID4gICNkZWZpbmUg RElUSEVSX0xTQl9FUlJfU0hJRlRfQih4KSAgICAgICAgICAgICAgKCgoeCkgJiAweDcpIDw8IDI4 KQ0KPiA+ICAjZGVmaW5lIERJVEhFUl9BRERfTFNISUZUX0IoeCkgICAgICAgICAgICAgICAgICgo KHgpICYgMHg3KSA8PCAyMCkNCj4gPiAgI2RlZmluZSBESVRIRVJfTFNCX0VSUl9TSElGVF9HKHgp ICAgICAgICAgICAgICAoKCh4KSAmIDB4NykgPDwgMTIpDQo+ID4gICNkZWZpbmUgRElUSEVSX0FE RF9MU0hJRlRfRyh4KSAgICAgICAgICAgICAgICAgKCgoeCkgJiAweDcpIDw8IDQpDQo+ID4gDQo+ ID4gKyNkZWZpbmUgRElTUF9SRUdfT0RfRU4gICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAw DQo+ID4gKyNkZWZpbmUgRElTUF9SRUdfT0RfQ0ZHICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAwMjANCj4gPiArI2RlZmluZSBPRF9SRUxBWU1PREUgICAgICAgICAgICAgICAgICAg ICAgICAgICBCSVQoMCkNCj4gPiArI2RlZmluZSBESVNQX1JFR19PRF9TSVpFICAgICAgICAgICAg ICAgICAgICAgICAweDAwMzANCj4gPiArDQo+ID4gKyNkZWZpbmUgRElTUF9SRUdfVUZPX1NUQVJU ICAgICAgICAgICAgICAgICAgICAgMHgwMDAwDQo+ID4gKyNkZWZpbmUgVUZPX0JZUEFTUyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQklUKDIpDQo+ID4gKw0KPiA+ICBzdHJ1Y3QgbXRrX2Rk cF9jb21wX2RldiB7DQo+ID4gICAgICAgICBzdHJ1Y3QgY2xrICpjbGs7DQo+ID4gICAgICAgICB2 b2lkIF9faW9tZW0gKnJlZ3M7DQo+ID4gQEAgLTEwNiwyMCArMTA0LDYgQEAgdm9pZCBtdGtfZGRw X3dyaXRlX21hc2soc3RydWN0IGNtZHFfcGt0DQo+ID4gKmNtZHFfcGt0LCB1bnNpZ25lZCBpbnQg dmFsdWUsDQo+ID4gICNlbmRpZg0KPiA+ICB9DQo+ID4gDQo+ID4gLXN0YXRpYyBpbnQgbXRrX2Rk cF9jbGtfZW5hYmxlKHN0cnVjdCBkZXZpY2UgKmRldikNCj4gPiAtew0KPiA+IC0gICAgICAgc3Ry dWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiAt DQo+ID4gLSAgICAgICByZXR1cm4gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNsayk7DQo+ID4g LX0NCj4gPiAtDQo+ID4gLXN0YXRpYyB2b2lkIG10a19kZHBfY2xrX2Rpc2FibGUoc3RydWN0IGRl dmljZSAqZGV2KQ0KPiA+IC17DQo+ID4gLSAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAq cHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiA+IC0NCj4gPiAtICAgICAgIGNsa19kaXNh YmxlX3VucHJlcGFyZShwcml2LT5jbGspOw0KPiA+IC19DQo+ID4gLQ0KPiANCj4gSSB3b3VsZCBs aWtlIHRvIHBsYWNlIHRoZSBzYW1lIGdyb3VwIHRvZ2V0aGVyLiBtdGtfZGRwX2Nsa19lbmFibGUo KQ0KPiBhbmQgbXRrX2RkcF9jbGtfZGlzYWJsZSgpIGFyZSBjb21tb24gZnVuY3Rpb24gbm90IGJl bG9uZyB0byBhbnkgc3ViDQo+IGRyaXZlci4gU28gSSB3b3VsZCBsaWtlIGtlZXAgdGhlc2UgZnVu Y3Rpb24gaGVyZS4NCj4gDQo+IFJlZ2FyZHMsDQo+IENodW4tS3VhbmcuDQoNCk9LLCBJJ2xsIGtl cHAgdGhlbSBoZXJlLg0KDQpSZWdhcmRzLA0KSmFzb24tSkguTGluDQo+IA0KPiA+ICB2b2lkIG10 a19kaXRoZXJfc2V0X2NvbW1vbih2b2lkIF9faW9tZW0gKnJlZ3MsIHN0cnVjdA0KPiA+IGNtZHFf Y2xpZW50X3JlZyAqY21kcV9yZWcsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50IGJwYywgdW5zaWduZWQgaW50IGNmZywNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQgZGl0aGVyX2VuLCBzdHJ1Y3QgY21kcV9wa3QNCj4gPiAqY21k cV9wa3QpDQo+ID4gQEAgLTE0NiwzOCArMTMwLDE5IEBAIHZvaWQgbXRrX2RpdGhlcl9zZXRfY29t bW9uKHZvaWQgX19pb21lbQ0KPiA+ICpyZWdzLCBzdHJ1Y3QgY21kcV9jbGllbnRfcmVnICpjbWRx X3JlZywNCj4gPiAgICAgICAgIH0NCj4gPiAgfQ0KPiA+IA0KPiA+IC1zdGF0aWMgdm9pZCBtdGtf ZGl0aGVyX3NldChzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCBicGMsDQo+ID4gLSAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgY2ZnLCBzdHJ1Y3QgY21kcV9wa3QgKmNtZHFf cGt0KQ0KPiA+IC17DQo+ID4gLSAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2RldiAqcHJpdiA9 IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiA+IC0NCj4gPiAtICAgICAgIG10a19kaXRoZXJfc2V0 X2NvbW1vbihwcml2LT5yZWdzLCAmcHJpdi0+Y21kcV9yZWcsIGJwYywNCj4gPiBjZmcsDQo+ID4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElTUF9ESVRIRVJJTkcsIGNtZHFfcGt0KTsN Cj4gPiAtfQ0KPiA+IC0NCj4gPiAtc3RhdGljIHZvaWQgbXRrX29kX2NvbmZpZyhzdHJ1Y3QgZGV2 aWNlICpkZXYsIHVuc2lnbmVkIGludCB3LA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50IGgsIHVuc2lnbmVkIGludCB2cmVmcmVzaCwNCj4gPiAtICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBicGMsIHN0cnVjdCBjbWRxX3BrdA0KPiA+ICpjbWRx X3BrdCkNCj4gPiAtew0KPiA+IC0gICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYg PSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiAtDQo+ID4gLSAgICAgICBtdGtfZGRwX3dyaXRl KGNtZHFfcGt0LCB3IDw8IDE2IHwgaCwgJnByaXYtPmNtZHFfcmVnLCBwcml2LQ0KPiA+ID5yZWdz LCBESVNQX1JFR19PRF9TSVpFKTsNCj4gPiAtICAgICAgIG10a19kZHBfd3JpdGUoY21kcV9wa3Qs IE9EX1JFTEFZTU9ERSwgJnByaXYtPmNtZHFfcmVnLA0KPiA+IHByaXYtPnJlZ3MsIERJU1BfUkVH X09EX0NGRyk7DQo+ID4gLSAgICAgICBtdGtfZGl0aGVyX3NldChkZXYsIGJwYywgRElTUF9SRUdf T0RfQ0ZHLCBjbWRxX3BrdCk7DQo+ID4gLX0NCj4gPiANCj4gPiAtc3RhdGljIHZvaWQgbXRrX29k X3N0YXJ0KHN0cnVjdCBkZXZpY2UgKmRldikNCj4gPiArc3RhdGljIGludCBtdGtfZGRwX2Nsa19l bmFibGUoc3RydWN0IGRldmljZSAqZGV2KQ0KPiA+ICB7DQo+ID4gICAgICAgICBzdHJ1Y3QgbXRr X2RkcF9jb21wX2RldiAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiA+IA0KPiA+IC0g ICAgICAgd3JpdGVsKDEsIHByaXYtPnJlZ3MgKyBESVNQX1JFR19PRF9FTik7DQo+ID4gKyAgICAg ICByZXR1cm4gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNsayk7DQo+ID4gIH0NCj4gPiANCj4g PiAtc3RhdGljIHZvaWQgbXRrX3Vmb2Vfc3RhcnQoc3RydWN0IGRldmljZSAqZGV2KQ0KPiA+ICtz dGF0aWMgdm9pZCBtdGtfZGRwX2Nsa19kaXNhYmxlKHN0cnVjdCBkZXZpY2UgKmRldikNCj4gPiAg ew0KPiA+ICAgICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYgKnByaXYgPSBkZXZfZ2V0X2Ry dmRhdGEoZGV2KTsNCj4gPiANCj4gPiAtICAgICAgIHdyaXRlbChVRk9fQllQQVNTLCBwcml2LT5y ZWdzICsgRElTUF9SRUdfVUZPX1NUQVJUKTsNCj4gPiArICAgICAgIGNsa19kaXNhYmxlX3VucHJl cGFyZShwcml2LT5jbGspOw0KPiA+ICB9DQo+ID4gDQo+ID4gIHN0YXRpYyB2b2lkIG10a19hYWxf Y29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQgaW50IHcsDQo+ID4gQEAgLTIzNyw2 ICsyMDIsNDAgQEAgc3RhdGljIHZvaWQgbXRrX2RpdGhlcl9zdG9wKHN0cnVjdCBkZXZpY2UNCj4g PiAqZGV2KQ0KPiA+ICAgICAgICAgd3JpdGVsX3JlbGF4ZWQoMHgwLCBwcml2LT5yZWdzICsgRElT UF9SRUdfRElUSEVSX0VOKTsNCj4gPiAgfQ0KPiA+IA0KPiA+ICtzdGF0aWMgdm9pZCBtdGtfZGl0 aGVyX3NldChzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCBicGMsDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGNmZywgc3RydWN0IGNtZHFfcGt0DQo+ ID4gKmNtZHFfcGt0KQ0KPiA+ICt7DQo+ID4gKyAgICAgICBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Rl diAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiA+ICsNCj4gPiArICAgICAgIG10a19k aXRoZXJfc2V0X2NvbW1vbihwcml2LT5yZWdzLCAmcHJpdi0+Y21kcV9yZWcsIGJwYywNCj4gPiBj ZmcsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElTUF9ESVRIRVJJTkcsIGNt ZHFfcGt0KTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIHZvaWQgbXRrX29kX2NvbmZpZyhz dHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCB3LA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50IGgsIHVuc2lnbmVkIGludCB2cmVmcmVzaCwNCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBicGMsIHN0cnVjdCBjbWRxX3BrdA0K PiA+ICpjbWRxX3BrdCkNCj4gPiArew0KPiA+ICsgICAgICAgc3RydWN0IG10a19kZHBfY29tcF9k ZXYgKnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiArDQo+ID4gKyAgICAgICBtdGtf ZGRwX3dyaXRlKGNtZHFfcGt0LCB3IDw8IDE2IHwgaCwgJnByaXYtPmNtZHFfcmVnLCBwcml2LQ0K PiA+ID5yZWdzLCBESVNQX1JFR19PRF9TSVpFKTsNCj4gPiArICAgICAgIG10a19kZHBfd3JpdGUo Y21kcV9wa3QsIE9EX1JFTEFZTU9ERSwgJnByaXYtPmNtZHFfcmVnLA0KPiA+IHByaXYtPnJlZ3Ms IERJU1BfUkVHX09EX0NGRyk7DQo+ID4gKyAgICAgICBtdGtfZGl0aGVyX3NldChkZXYsIGJwYywg RElTUF9SRUdfT0RfQ0ZHLCBjbWRxX3BrdCk7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyB2 b2lkIG10a19vZF9zdGFydChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ID4gK3sNCj4gPiArICAgICAg IHN0cnVjdCBtdGtfZGRwX2NvbXBfZGV2ICpwcml2ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ ID4gKw0KPiA+ICsgICAgICAgd3JpdGVsKDEsIHByaXYtPnJlZ3MgKyBESVNQX1JFR19PRF9FTik7 DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyB2b2lkIG10a191Zm9lX3N0YXJ0KHN0cnVjdCBk ZXZpY2UgKmRldikNCj4gPiArew0KPiA+ICsgICAgICAgc3RydWN0IG10a19kZHBfY29tcF9kZXYg KnByaXYgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gPiArDQo+ID4gKyAgICAgICB3cml0ZWwo VUZPX0JZUEFTUywgcHJpdi0+cmVncyArIERJU1BfUkVHX1VGT19TVEFSVCk7DQo+ID4gK30NCj4g PiArDQo+ID4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzIGRkcF9hYWwg PSB7DQo+ID4gICAgICAgICAuY2xrX2VuYWJsZSA9IG10a19kZHBfY2xrX2VuYWJsZSwNCj4gPiAg ICAgICAgIC5jbGtfZGlzYWJsZSA9IG10a19kZHBfY2xrX2Rpc2FibGUsDQo+ID4gQEAgLTMzMSwy MiArMzMwLDIyIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX2RkcF9jb21wX2Z1bmNzDQo+ID4g ZGRwX3Vmb2UgPSB7DQo+ID4gIH07DQo+ID4gDQo+ID4gIHN0YXRpYyBjb25zdCBjaGFyICogY29u c3QgbXRrX2RkcF9jb21wX3N0ZW1bTVRLX0REUF9DT01QX1RZUEVfTUFYXQ0KPiA+ID0gew0KPiA+ ICsgICAgICAgW01US19ESVNQX0FBTF0gPSAiYWFsIiwNCj4gPiArICAgICAgIFtNVEtfRElTUF9C TFNdID0gImJscyIsDQo+ID4gKyAgICAgICBbTVRLX0RJU1BfQ0NPUlJdID0gImNjb3JyIiwNCj4g PiArICAgICAgIFtNVEtfRElTUF9DT0xPUl0gPSAiY29sb3IiLA0KPiA+ICsgICAgICAgW01US19E SVNQX0RJVEhFUl0gPSAiZGl0aGVyIiwNCj4gPiArICAgICAgIFtNVEtfRElTUF9HQU1NQV0gPSAi Z2FtbWEiLA0KPiA+ICsgICAgICAgW01US19ESVNQX01VVEVYXSA9ICJtdXRleCIsDQo+ID4gKyAg ICAgICBbTVRLX0RJU1BfT0RdID0gIm9kIiwNCj4gPiAgICAgICAgIFtNVEtfRElTUF9PVkxdID0g Im92bCIsDQo+ID4gICAgICAgICBbTVRLX0RJU1BfT1ZMXzJMXSA9ICJvdmwtMmwiLA0KPiA+ICsg ICAgICAgW01US19ESVNQX1BXTV0gPSAicHdtIiwNCj4gPiAgICAgICAgIFtNVEtfRElTUF9SRE1B XSA9ICJyZG1hIiwNCj4gPiAtICAgICAgIFtNVEtfRElTUF9XRE1BXSA9ICJ3ZG1hIiwNCj4gPiAt ICAgICAgIFtNVEtfRElTUF9DT0xPUl0gPSAiY29sb3IiLA0KPiA+IC0gICAgICAgW01US19ESVNQ X0NDT1JSXSA9ICJjY29yciIsDQo+ID4gLSAgICAgICBbTVRLX0RJU1BfQUFMXSA9ICJhYWwiLA0K PiA+IC0gICAgICAgW01US19ESVNQX0dBTU1BXSA9ICJnYW1tYSIsDQo+ID4gLSAgICAgICBbTVRL X0RJU1BfRElUSEVSXSA9ICJkaXRoZXIiLA0KPiA+ICAgICAgICAgW01US19ESVNQX1VGT0VdID0g InVmb2UiLA0KPiA+IC0gICAgICAgW01US19EU0ldID0gImRzaSIsDQo+ID4gKyAgICAgICBbTVRL X0RJU1BfV0RNQV0gPSAid2RtYSIsDQo+ID4gICAgICAgICBbTVRLX0RQSV0gPSAiZHBpIiwNCj4g PiAtICAgICAgIFtNVEtfRElTUF9QV01dID0gInB3bSIsDQo+ID4gLSAgICAgICBbTVRLX0RJU1Bf TVVURVhdID0gIm11dGV4IiwNCj4gPiAtICAgICAgIFtNVEtfRElTUF9PRF0gPSAib2QiLA0KPiA+ IC0gICAgICAgW01US19ESVNQX0JMU10gPSAiYmxzIiwNCj4gPiArICAgICAgIFtNVEtfRFNJXSA9 ICJkc2kiLA0KPiA+ICB9Ow0KPiA+IA0KPiA+ICBzdHJ1Y3QgbXRrX2RkcF9jb21wX21hdGNoIHsN Cj4gPiBAQCAtNTAwLDEyICs0OTksMTIgQEAgaW50IG10a19kZHBfY29tcF9pbml0KHN0cnVjdCBk ZXZpY2Vfbm9kZQ0KPiA+ICpub2RlLCBzdHJ1Y3QgbXRrX2RkcF9jb21wICpjb21wLA0KPiA+ICAg ICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1BfQ0NPUlIgfHwNCj4gPiAgICAgICAgICAgICB0eXBl ID09IE1US19ESVNQX0NPTE9SIHx8DQo+ID4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElTUF9H QU1NQSB8fA0KPiA+IC0gICAgICAgICAgIHR5cGUgPT0gTVRLX0RQSSB8fA0KPiA+IC0gICAgICAg ICAgIHR5cGUgPT0gTVRLX0RTSSB8fA0KPiA+ICAgICAgICAgICAgIHR5cGUgPT0gTVRLX0RJU1Bf T1ZMIHx8DQo+ID4gICAgICAgICAgICAgdHlwZSA9PSBNVEtfRElTUF9PVkxfMkwgfHwNCj4gPiAg ICAgICAgICAgICB0eXBlID09IE1US19ESVNQX1BXTSB8fA0KPiA+IC0gICAgICAgICAgIHR5cGUg PT0gTVRLX0RJU1BfUkRNQSkNCj4gPiArICAgICAgICAgICB0eXBlID09IE1US19ESVNQX1JETUEg fHwNCj4gPiArICAgICAgICAgICB0eXBlID09IE1US19EUEkgfHwNCj4gPiArICAgICAgICAgICB0 eXBlID09IE1US19EU0kpDQo+ID4gICAgICAgICAgICAgICAgIHJldHVybiAwOw0KPiA+IA0KPiA+ ICAgICAgICAgcHJpdiA9IGRldm1fa3phbGxvYyhjb21wLT5kZXYsIHNpemVvZigqcHJpdiksIEdG UF9LRVJORUwpOw0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X2RybV9kZHBfY29tcC5oDQo+ID4gYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9k ZHBfY29tcC5oDQo+ID4gaW5kZXggYmI5MTRkOTc2Y2Y1Li5kMzE3Yjk0NGRmNjYgMTAwNjQ0DQo+ ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0KPiA+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgNCj4gPiBA QCAtMTgsMjIgKzE4LDIyIEBAIHN0cnVjdCBtdGtfcGxhbmVfc3RhdGU7DQo+ID4gIHN0cnVjdCBk cm1fY3J0Y19zdGF0ZTsNCj4gPiANCj4gPiAgZW51bSBtdGtfZGRwX2NvbXBfdHlwZSB7DQo+ID4g LSAgICAgICBNVEtfRElTUF9PVkwsDQo+ID4gLSAgICAgICBNVEtfRElTUF9PVkxfMkwsDQo+ID4g LSAgICAgICBNVEtfRElTUF9SRE1BLA0KPiA+IC0gICAgICAgTVRLX0RJU1BfV0RNQSwNCj4gPiAt ICAgICAgIE1US19ESVNQX0NPTE9SLA0KPiA+ICsgICAgICAgTVRLX0RJU1BfQUFMLA0KPiA+ICsg ICAgICAgTVRLX0RJU1BfQkxTLA0KPiA+ICAgICAgICAgTVRLX0RJU1BfQ0NPUlIsDQo+ID4gKyAg ICAgICBNVEtfRElTUF9DT0xPUiwNCj4gPiAgICAgICAgIE1US19ESVNQX0RJVEhFUiwNCj4gPiAt ICAgICAgIE1US19ESVNQX0FBTCwNCj4gPiAgICAgICAgIE1US19ESVNQX0dBTU1BLA0KPiA+IC0g ICAgICAgTVRLX0RJU1BfVUZPRSwNCj4gPiAtICAgICAgIE1US19EU0ksDQo+ID4gLSAgICAgICBN VEtfRFBJLA0KPiA+IC0gICAgICAgTVRLX0RJU1BfUFdNLA0KPiA+ICAgICAgICAgTVRLX0RJU1Bf TVVURVgsDQo+ID4gICAgICAgICBNVEtfRElTUF9PRCwNCj4gPiAtICAgICAgIE1US19ESVNQX0JM UywNCj4gPiArICAgICAgIE1US19ESVNQX09WTCwNCj4gPiArICAgICAgIE1US19ESVNQX09WTF8y TCwNCj4gPiArICAgICAgIE1US19ESVNQX1BXTSwNCj4gPiArICAgICAgIE1US19ESVNQX1JETUEs DQo+ID4gKyAgICAgICBNVEtfRElTUF9VRk9FLA0KPiA+ICsgICAgICAgTVRLX0RJU1BfV0RNQSwN Cj4gPiArICAgICAgIE1US19EUEksDQo+ID4gKyAgICAgICBNVEtfRFNJLA0KPiA+ICAgICAgICAg TVRLX0REUF9DT01QX1RZUEVfTUFYLA0KPiA+ICB9Ow0KPiA+IA0KPiA+IGRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYw0KPiA+IGIvZHJpdmVycy9ncHUv ZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMNCj4gPiBpbmRleCBiNDZiZGI4OTg1ZGEuLmE5NWRj MTAwNmI4MiAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Ry bV9kcnYuYw0KPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5j DQo+ID4gQEAgLTM5Niw1MCArMzk2LDIwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgY29tcG9uZW50 X21hc3Rlcl9vcHMNCj4gPiBtdGtfZHJtX29wcyA9IHsNCj4gPiAgfTsNCj4gPiANCj4gPiAgc3Rh dGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgbXRrX2RkcF9jb21wX2R0X2lkc1tdID0gew0K PiA+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDI3MDEtZGlzcC1vdmwiLA0K PiA+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfT1ZMIH0sDQo+ID4gLSAgICAg ICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLW92bCIsDQo+ID4gLSAgICAg ICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9PVkwgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBh dGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3Atb3ZsIiwNCj4gPiAtICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX09WTCB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJt ZWRpYXRlayxtdDgxODMtZGlzcC1vdmwtMmwiLA0KPiA+IC0gICAgICAgICAuZGF0YSA9ICh2b2lk ICopTVRLX0RJU1BfT1ZMXzJMIH0sDQo+ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlh dGVrLG10MjcwMS1kaXNwLXJkbWEiLA0KPiA+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRL X0RJU1BfUkRNQSB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgx NzMtZGlzcC1yZG1hIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1JE TUEgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3At cmRtYSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9SRE1BIH0sDQo+ ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLXdkbWEiLA0K PiA+IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfV0RNQSB9LA0KPiA+ICsgICAg ICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1hYWwiLA0KPiA+ICsgICAg ICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfQUFMfSwNCj4gPiAgICAgICAgIHsgLmNvbXBh dGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtY2NvcnIiLA0KPiA+ICAgICAgICAgICAuZGF0 YSA9ICh2b2lkICopTVRLX0RJU1BfQ0NPUlIgfSwNCj4gPiAgICAgICAgIHsgLmNvbXBhdGlibGUg PSAibWVkaWF0ZWssbXQyNzAxLWRpc3AtY29sb3IiLA0KPiA+ICAgICAgICAgICAuZGF0YSA9ICh2 b2lkICopTVRLX0RJU1BfQ09MT1IgfSwNCj4gPiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVk aWF0ZWssbXQ4MTczLWRpc3AtY29sb3IiLA0KPiA+ICAgICAgICAgICAuZGF0YSA9ICh2b2lkICop TVRLX0RJU1BfQ09MT1IgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWss bXQ4MTczLWRpc3AtYWFsIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQ X0FBTH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNw LWRpdGhlciIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9ESVRIRVIg fSwNCj4gPiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtZ2Ft bWEiLA0KPiA+ICAgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfR0FNTUEsIH0sDQo+ ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLWdhbW1hIiwN Cj4gPiAgICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX0dBTU1BLCB9LA0KPiA+IC0g ICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1kaXRoZXIiLA0KPiA+ IC0gICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfRElUSEVSIH0sDQo+ID4gLSAgICAg ICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLXVmb2UiLA0KPiA+IC0gICAg ICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfVUZPRSB9LA0KPiA+IC0gICAgICAgeyAuY29t cGF0aWJsZSA9ICJtZWRpYXRlayxtdDI3MDEtZHNpIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAo dm9pZCAqKU1US19EU0kgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWss bXQ4MTczLWRzaSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRFNJIH0sDQo+ ID4gLSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kc2kiLA0KPiA+IC0g ICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RTSSB9LA0KPiA+IC0gICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDI3MDEtZHBpIiwNCj4gPiAtICAgICAgICAgLmRhdGEgPSAodm9p ZCAqKU1US19EUEkgfSwNCj4gPiAtICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTczLWRwaSIsDQo+ID4gLSAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRFBJIH0sDQo+ID4g LSAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kcGkiLA0KPiA+IC0gICAg ICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RQSSB9LA0KPiA+ICAgICAgICAgeyAuY29tcGF0aWJs ZSA9ICJtZWRpYXRlayxtdDI3MDEtZGlzcC1tdXRleCIsDQo+ID4gICAgICAgICAgIC5kYXRhID0g KHZvaWQgKilNVEtfRElTUF9NVVRFWCB9LA0KPiA+ICAgICAgICAgeyAuY29tcGF0aWJsZSA9ICJt ZWRpYXRlayxtdDI3MTItZGlzcC1tdXRleCIsDQo+ID4gQEAgLTQ0OCwxMiArNDE4LDQyIEBAIHN0 YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkDQo+ID4gbXRrX2RkcF9jb21wX2R0X2lkc1td ID0gew0KPiA+ICAgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfTVVURVggfSwNCj4g PiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtbXV0ZXgiLA0K PiA+ICAgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfTVVURVggfSwNCj4gPiArICAg ICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3Atb2QiLA0KPiA+ICsgICAg ICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfT0QgfSwNCj4gPiArICAgICAgIHsgLmNvbXBh dGlibGUgPSAibWVkaWF0ZWssbXQyNzAxLWRpc3Atb3ZsIiwNCj4gPiArICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19ESVNQX09WTCB9LA0KPiA+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJt ZWRpYXRlayxtdDgxNzMtZGlzcC1vdmwiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICop TVRLX0RJU1BfT1ZMIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10 ODE4My1kaXNwLW92bCIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9P VkwgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3At b3ZsLTJsIiwNCj4gPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX09WTF8yTCB9 LA0KPiA+ICAgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDI3MDEtZGlzcC1wd20i LA0KPiA+ICAgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfQkxTIH0sDQo+ID4gICAg ICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLXB3bSIsDQo+ID4gICAg ICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9QV00gfSwNCj4gPiAtICAgICAgIHsgLmNv bXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3Atb2QiLA0KPiA+IC0gICAgICAgICAuZGF0 YSA9ICh2b2lkICopTVRLX0RJU1BfT0QgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAi bWVkaWF0ZWssbXQyNzAxLWRpc3AtcmRtYSIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQg KilNVEtfRElTUF9SRE1BIH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVr LG10ODE3My1kaXNwLXJkbWEiLA0KPiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJ U1BfUkRNQSB9LA0KPiA+ICsgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMt ZGlzcC1yZG1hIiwNCj4gPiArICAgICAgICAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX1JETUEg fSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtdWZv ZSIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9VRk9FIH0sDQo+ID4g KyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLXdkbWEiLA0KPiA+ ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RJU1BfV0RNQSB9LA0KPiA+ICsgICAgICAg eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDI3MDEtZHBpIiwNCj4gPiArICAgICAgICAgLmRh dGEgPSAodm9pZCAqKU1US19EUEkgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVk aWF0ZWssbXQ4MTczLWRwaSIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRFBJ IH0sDQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kcGkiLA0K PiA+ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RQSSB9LA0KPiA+ICsgICAgICAgeyAu Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDI3MDEtZHNpIiwNCj4gPiArICAgICAgICAgLmRhdGEg PSAodm9pZCAqKU1US19EU0kgfSwNCj4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0 ZWssbXQ4MTczLWRzaSIsDQo+ID4gKyAgICAgICAgIC5kYXRhID0gKHZvaWQgKilNVEtfRFNJIH0s DQo+ID4gKyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kc2kiLA0KPiA+ ICsgICAgICAgICAuZGF0YSA9ICh2b2lkICopTVRLX0RTSSB9LA0KPiA+ICAgICAgICAgeyB9DQo+ ID4gIH07DQo+ID4gDQo+ID4gQEAgLTU0Miw4ICs1NDIsOCBAQCBzdGF0aWMgaW50IG10a19kcm1f cHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZQ0KPiA+ICpwZGV2KQ0KPiA+ICAgICAgICAgICAg ICAgICAgICAgY29tcF90eXBlID09IE1US19ESVNQX09WTCB8fA0KPiA+ICAgICAgICAgICAgICAg ICAgICAgY29tcF90eXBlID09IE1US19ESVNQX09WTF8yTCB8fA0KPiA+ICAgICAgICAgICAgICAg ICAgICAgY29tcF90eXBlID09IE1US19ESVNQX1JETUEgfHwNCj4gPiAtICAgICAgICAgICAgICAg ICAgIGNvbXBfdHlwZSA9PSBNVEtfRFNJIHx8DQo+ID4gLSAgICAgICAgICAgICAgICAgICBjb21w X3R5cGUgPT0gTVRLX0RQSSkgew0KPiA+ICsgICAgICAgICAgICAgICAgICAgY29tcF90eXBlID09 IE1US19EUEkgfHwNCj4gPiArICAgICAgICAgICAgICAgICAgIGNvbXBfdHlwZSA9PSBNVEtfRFNJ KSB7DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgZGV2X2luZm8oZGV2LCAiQWRkaW5nIGNv bXBvbmVudCBtYXRjaCBmb3INCj4gPiAlcE9GXG4iLA0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG5vZGUpOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIGRybV9vZl9j b21wb25lbnRfbWF0Y2hfYWRkKGRldiwgJm1hdGNoLA0KPiA+IGNvbXBhcmVfb2YsDQo+ID4gLS0N Cj4gPiAyLjE4LjANCj4gPiANCi0tIA0KSmFzb24tSkggTGluIDxqYXNvbi1qaC5saW5AbWVkaWF0 ZWsuY29tPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=