Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1568972ybj; Wed, 6 May 2020 00:46:15 -0700 (PDT) X-Google-Smtp-Source: APiQypLB30jiahjadQFOQCyJ2RAsrrVROCHw5xfj6Qpze/4DSxcR/Bf9AZhfsb94dO0xr3OhWuv9 X-Received: by 2002:a17:906:200a:: with SMTP id 10mr5901556ejo.294.1588751175565; Wed, 06 May 2020 00:46:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588751175; cv=none; d=google.com; s=arc-20160816; b=Veo6zva7MXW8jq/PDMw5Bou6240qwqZHXtQhyuIrmrFXPSS/0t93TliqyGhzWos4E7 U+oU5jJihOoxK47sMe+AzwfZOsUFR4BkeVzxpR7JYDEC6JrvT1pspsPjv/RtvcbIUzCH 2+apRIw/qTJdF8NpkoW2lOMRYOocnCE5vXB1nPXoG/pjizdCEKOSDCtV19aCLDsLWq3U 09f60RDQ7+w8WeQ8hK+H1WTENAOuB1KVmBbYQvJ6ypqNfEJ6AM9uqpZNbVoGi+kvILtZ D/k2wC7jyjZtsvZPMvbh472wi10a6Di4Rq5AD65oD/QrVcTHzL7HwJ4kNXD52nAfYZUP sarA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=rSO6tas6VYJfpTJ6/+6xRNddXjOa629apZvOysFVef4=; b=IiedCXxHk/DWXMvRv7fpPu18yyufaW1mRtmMhglWVl/RAvIqE86s4S981lD5aLKJvz PGGv3+ek/hi/NQ97pn9eFxJ+9ihKG8pnXyhO47//1625cGzRjwc8C2l3bpZt6yxwKb6r lKI76DlnYBc+KqdTD6GjBcc95vqx+jF70W/qm5bdphWg8nhNUCZhoE/6h5/im7VC7kE5 rrga8aQZ0+4EhFu4vCi3mEj+MG4CRwKPn7HdC1450EEpPS1YMWdQvxTeVmAvuFhoTwJ/ VB9L4arSp+y5YQ2zKoKO5PEcQZy2AqelaFMkwV2honmZ/DBViNI1l6Bsuoy0HjLwj6QO /58w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b="alTXTuX/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cq7si554196edb.319.2020.05.06.00.45.51; Wed, 06 May 2020 00:46:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b="alTXTuX/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728397AbgEFHmQ (ORCPT + 99 others); Wed, 6 May 2020 03:42:16 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:22606 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1728355AbgEFHmP (ORCPT ); Wed, 6 May 2020 03:42:15 -0400 X-UUID: 82a5c7dbcf7d44c6a5b68d25b72fa92e-20200506 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=rSO6tas6VYJfpTJ6/+6xRNddXjOa629apZvOysFVef4=; b=alTXTuX/kQymaRI59j4IxXPj1O7dG613ujO7NlKx8gCfa40KQJ4/3LlmYnWaRh5AuVe6hmKKuTqLRIPfHpfQqePT0frw3LkPcgTTDuQm8bNwaIqXmMdTAMo2geN6P2HxuiutmzVJc2mm5qUIaAzCmqOMyYgkM4scyK6wcJL+zLo=; X-UUID: 82a5c7dbcf7d44c6a5b68d25b72fa92e-20200506 Received: from mtkcas11.mediatek.inc [(172.21.101.40)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 519190576; Wed, 06 May 2020 15:42:08 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs07n2.mediatek.inc (172.21.101.141) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 6 May 2020 15:42:06 +0800 Received: from [172.21.77.4] (172.21.77.4) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 6 May 2020 15:42:01 +0800 Message-ID: <1588750926.3262.25.camel@mtksdaap41> Subject: Re: [PATCH v13 03/11] soc: mediatek: Add basic_clk_name to scp_power_data From: Weiyi Lu To: Enric Balletbo Serra CC: Rob Herring , Nicolas Boichat , srv_heupstream , JamesJJ Liao =?UTF-8?Q?=28=E5=BB=96=E5=BB=BA=E6=99=BA=29?= , linux-kernel , Fan Chen =?UTF-8?Q?=28=E9=99=B3=E5=87=A1=29?= , "moderated list:ARM/Mediatek SoC support" , "Sascha Hauer" , Matthias Brugger , Linux ARM Date: Wed, 6 May 2020 15:42:06 +0800 In-Reply-To: References: <1584689540-5227-1-git-send-email-weiyi.lu@mediatek.com> <1584689540-5227-4-git-send-email-weiyi.lu@mediatek.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.10.4-0ubuntu2 MIME-Version: 1.0 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQpPbiBGcmksIDIwMjAtMDQtMjQgYXQgMDI6MjAgKzA4MDAsIEVucmljIEJhbGxldGJvIFNlcnJh IHdyb3RlOg0KPiBIaSBXZWl5aSBMdSwNCj4gDQo+IFRoYW5rIHlvdSBmb3IgeW91ciBwYXRjaC4N Cj4gDQo+IE1pc3NhdGdlIGRlIFdlaXlpIEx1IDx3ZWl5aS5sdUBtZWRpYXRlay5jb20+IGRlbCBk aWEgZHYuLCAyMCBkZSBtYXLDpw0KPiAyMDIwIGEgbGVzIDg6MzM6DQo+ID4NCj4gPiBUcnkgdG8g c3RvcCBleHRlbmRpbmcgdGhlIGNsa19pZCBvciBjbGtfbmFtZXMgaWYgdGhlcmUgYXJlDQo+ID4g bW9yZSBhbmQgbW9yZSBuZXcgQkFTSUMgY2xvY2tzLiBUbyBnZXQgaXRzIG93biBjbG9ja3MgYnkg dGhlDQo+ID4gYmFzaWNfY2xrX25hbWUgb2YgZWFjaCBwb3dlciBkb21haW4uDQo+ID4gQW5kIHRo ZW4gdXNlIGJhc2ljX2Nsa19uYW1lIHN0cmluZ3MgZm9yIGFsbCBjb21wYXRpYmxlcywgaW5zdGVh ZCBvZg0KPiA+IG1peGluZyBjbGtfaWQgYW5kIGNsa19uYW1lLg0KPiA+DQo+ID4gU2lnbmVkLW9m Zi1ieTogV2VpeWkgTHUgPHdlaXlpLmx1QG1lZGlhdGVrLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTog Tmljb2xhcyBCb2ljaGF0IDxkcmlua2NhdEBjaHJvbWl1bS5vcmc+DQo+ID4gLS0tDQo+ID4gIGRy aXZlcnMvc29jL21lZGlhdGVrL210ay1zY3BzeXMuYyB8IDEzOCArKysrKysrKysrKysrLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygr KSwgOTMgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zb2MvbWVk aWF0ZWsvbXRrLXNjcHN5cy5jIGIvZHJpdmVycy9zb2MvbWVkaWF0ZWsvbXRrLXNjcHN5cy5jDQo+ ID4gaW5kZXggZjY2OWQzNy4uZGIzNWEyOCAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL3NvYy9t ZWRpYXRlay9tdGstc2Nwc3lzLmMNCj4gPiArKysgYi9kcml2ZXJzL3NvYy9tZWRpYXRlay9tdGst c2Nwc3lzLmMNCj4gPiBAQCAtNzgsMzQgKzc4LDYgQEANCj4gPiAgI2RlZmluZSBQV1JfU1RBVFVT X0hJRjEgICAgICAgICAgICAgICAgICAgICAgICBCSVQoMjYpIC8qIE1UNzYyMiAqLw0KPiA+ICAj ZGVmaW5lIFBXUl9TVEFUVVNfV0IgICAgICAgICAgICAgICAgICBCSVQoMjcpIC8qIE1UNzYyMiAq Lw0KPiA+DQo+ID4gLWVudW0gY2xrX2lkIHsNCj4gPiAtICAgICAgIENMS19OT05FLA0KPiA+IC0g ICAgICAgQ0xLX01NLA0KPiA+IC0gICAgICAgQ0xLX01GRywNCj4gPiAtICAgICAgIENMS19WRU5D LA0KPiA+IC0gICAgICAgQ0xLX1ZFTkNfTFQsDQo+ID4gLSAgICAgICBDTEtfRVRISUYsDQo+ID4g LSAgICAgICBDTEtfVkRFQywNCj4gPiAtICAgICAgIENMS19ISUZTRUwsDQo+ID4gLSAgICAgICBD TEtfSlBHREVDLA0KPiA+IC0gICAgICAgQ0xLX0FVRElPLA0KPiA+IC0gICAgICAgQ0xLX01BWCwN Cj4gPiAtfTsNCj4gPiAtDQo+ID4gLXN0YXRpYyBjb25zdCBjaGFyICogY29uc3QgY2xrX25hbWVz W10gPSB7DQo+ID4gLSAgICAgICBOVUxMLA0KPiA+IC0gICAgICAgIm1tIiwNCj4gPiAtICAgICAg ICJtZmciLA0KPiA+IC0gICAgICAgInZlbmMiLA0KPiA+IC0gICAgICAgInZlbmNfbHQiLA0KPiA+ IC0gICAgICAgImV0aGlmIiwNCj4gPiAtICAgICAgICJ2ZGVjIiwNCj4gPiAtICAgICAgICJoaWZf c2VsIiwNCj4gPiAtICAgICAgICJqcGdkZWMiLA0KPiA+IC0gICAgICAgImF1ZGlvIiwNCj4gPiAt ICAgICAgIE5VTEwsDQo+ID4gLX07DQo+ID4gLQ0KPiA+ICAjZGVmaW5lIE1BWF9DTEtTICAgICAg IDMNCj4gPg0KPiA+ICAvKioNCj4gPiBAQCAtMTE2LDcgKzg4LDcgQEAgZW51bSBjbGtfaWQgew0K PiA+ICAgKiBAc3JhbV9wZG5fYml0czogVGhlIG1hc2sgZm9yIHNyYW0gcG93ZXIgY29udHJvbCBi aXRzLg0KPiA+ICAgKiBAc3JhbV9wZG5fYWNrX2JpdHM6IFRoZSBtYXNrIGZvciBzcmFtIHBvd2Vy IGNvbnRyb2wgYWNrZWQgYml0cy4NCj4gPiAgICogQGJ1c19wcm90X21hc2s6IFRoZSBtYXNrIGZv ciBzaW5nbGUgc3RlcCBidXMgcHJvdGVjdGlvbi4NCj4gPiAtICogQGNsa19pZDogVGhlIGJhc2lj IGNsb2NrcyByZXF1aXJlZCBieSB0aGlzIHBvd2VyIGRvbWFpbi4NCj4gPiArICogQGJhc2ljX2Ns a19uYW1lOiBUaGUgYmFzaWMgY2xvY2tzIHJlcXVpcmVkIGJ5IHRoaXMgcG93ZXIgZG9tYWluLg0K PiANCj4gbml0OiB3aGF0J3MgdGhlIHBvaW50IG9uIHRlbGxpbmcgaXQgYmFzaWNfPyB3aHkgbm90 IGp1c3QgY2xrX25hbWVzPw0KPiANCg0KQmVjYXVzZSBJJ2xsIGludHJvZHVjZSBzdWJzeXMgY2xv Y2sgZm9yIGJ1cyBwcm90ZWN0aW9uIGluIHRoZSBQQVRDSCAwNi4NCg0KPiA+ICAgKiBAY2Fwczog VGhlIGZsYWcgZm9yIGFjdGl2ZSB3YWtlLXVwIGFjdGlvbi4NCj4gPiAgICovDQo+ID4gIHN0cnVj dCBzY3BfZG9tYWluX2RhdGEgew0KPiA+IEBAIC0xMjYsNyArOTgsNyBAQCBzdHJ1Y3Qgc2NwX2Rv bWFpbl9kYXRhIHsNCj4gPiAgICAgICAgIHUzMiBzcmFtX3Bkbl9iaXRzOw0KPiA+ICAgICAgICAg dTMyIHNyYW1fcGRuX2Fja19iaXRzOw0KPiA+ICAgICAgICAgdTMyIGJ1c19wcm90X21hc2s7DQo+ ID4gLSAgICAgICBlbnVtIGNsa19pZCBjbGtfaWRbTUFYX0NMS1NdOw0KPiA+ICsgICAgICAgY29u c3QgY2hhciAqYmFzaWNfY2xrX25hbWVbTUFYX0NMS1NdOw0KPiA+ICAgICAgICAgdTggY2FwczsN Cj4gPiAgfTsNCj4gPg0KPiA+IEBAIC00MTEsMTIgKzM4MywyMyBAQCBzdGF0aWMgaW50IHNjcHN5 c19wb3dlcl9vZmYoc3RydWN0IGdlbmVyaWNfcG1fZG9tYWluICpnZW5wZCkNCj4gPiAgICAgICAg IHJldHVybiByZXQ7DQo+ID4gIH0NCj4gPg0KPiA+IC1zdGF0aWMgdm9pZCBpbml0X2Nsa3Moc3Ry dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwgc3RydWN0IGNsayAqKmNsaykNCj4gPiArc3RhdGlj IGludCBpbml0X2Jhc2ljX2Nsa3Moc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwgc3RydWN0 IGNsayAqKmNsaywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICogY29u c3QgKm5hbWUpDQo+ID4gIHsNCj4gPiAgICAgICAgIGludCBpOw0KPiA+DQo+ID4gLSAgICAgICBm b3IgKGkgPSBDTEtfTk9ORSArIDE7IGkgPCBDTEtfTUFYOyBpKyspDQo+ID4gLSAgICAgICAgICAg ICAgIGNsa1tpXSA9IGRldm1fY2xrX2dldCgmcGRldi0+ZGV2LCBjbGtfbmFtZXNbaV0pOw0KPiA+ ICsgICAgICAgZm9yIChpID0gMDsgaSA8IE1BWF9DTEtTICYmIG5hbWVbaV07IGkrKykgew0KPiA+ ICsgICAgICAgICAgICAgICBjbGtbaV0gPSBkZXZtX2Nsa19nZXQoJnBkZXYtPmRldiwgbmFtZVtp XSk7DQo+ID4gKw0KPiA+ICsgICAgICAgICAgICAgICBpZiAoSVNfRVJSKGNsa1tpXSkpIHsNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICBkZXZfZXJyKCZwZGV2LT5kZXYsDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2V0IGJhc2ljIGNsayAlcyBmYWlsICVsZFxuIiwN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWVbaV0sIFBUUl9FUlIoY2xr W2ldKSk7DQo+IA0KPiBkZXZtX2Nsa19nZXQoKSB3aWxsIGFscmVhZHkgcHJpbnQgYW4gZXJyb3Ig aWYgZmFpbHMsIHRoaXMgcHJpbnQgaXMNCj4gcmVkdW5kYW50LCBzbyB5b3UgY2FuIHJlbW92ZSBp dC4NCj4gDQoNClRoYW5rcywgSSdsbCBmaXggaXQgaW4gbmV4dCB2ZXJzaW9uLg0KDQo+IA0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBQVFJfRVJSKGNsa1tpXSk7DQo+ID4gKyAg ICAgICAgICAgICAgIH0NCj4gPiArICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICByZXR1cm4g MDsNCj4gPiAgfQ0KPiA+DQo+ID4gIHN0YXRpYyBzdHJ1Y3Qgc2NwICppbml0X3NjcChzdHJ1Y3Qg cGxhdGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+IEBAIC00MjYsOSArNDA5LDggQEAgc3RhdGljIHN0 cnVjdCBzY3AgKmluaXRfc2NwKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsDQo+ID4gIHsN Cj4gPiAgICAgICAgIHN0cnVjdCBnZW5wZF9vbmVjZWxsX2RhdGEgKnBkX2RhdGE7DQo+ID4gICAg ICAgICBzdHJ1Y3QgcmVzb3VyY2UgKnJlczsNCj4gPiAtICAgICAgIGludCBpLCBqOw0KPiA+ICsg ICAgICAgaW50IGksIHJldDsNCj4gPiAgICAgICAgIHN0cnVjdCBzY3AgKnNjcDsNCj4gPiAtICAg ICAgIHN0cnVjdCBjbGsgKmNsa1tDTEtfTUFYXTsNCj4gPg0KPiA+ICAgICAgICAgc2NwID0gZGV2 bV9remFsbG9jKCZwZGV2LT5kZXYsIHNpemVvZigqc2NwKSwgR0ZQX0tFUk5FTCk7DQo+ID4gICAg ICAgICBpZiAoIXNjcCkNCj4gPiBAQCAtNDgxLDggKzQ2Myw2IEBAIHN0YXRpYyBzdHJ1Y3Qgc2Nw ICppbml0X3NjcChzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+DQo+ID4gICAgICAg ICBwZF9kYXRhLT5udW1fZG9tYWlucyA9IG51bTsNCj4gPg0KPiA+IC0gICAgICAgaW5pdF9jbGtz KHBkZXYsIGNsayk7DQo+ID4gLQ0KPiA+ICAgICAgICAgZm9yIChpID0gMDsgaSA8IG51bTsgaSsr KSB7DQo+ID4gICAgICAgICAgICAgICAgIHN0cnVjdCBzY3BfZG9tYWluICpzY3BkID0gJnNjcC0+ ZG9tYWluc1tpXTsNCj4gPiAgICAgICAgICAgICAgICAgc3RydWN0IGdlbmVyaWNfcG1fZG9tYWlu ICpnZW5wZCA9ICZzY3BkLT5nZW5wZDsNCj4gPiBAQCAtNDkzLDE3ICs0NzMsOSBAQCBzdGF0aWMg c3RydWN0IHNjcCAqaW5pdF9zY3Aoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4gPg0K PiA+ICAgICAgICAgICAgICAgICBzY3BkLT5kYXRhID0gZGF0YTsNCj4gPg0KPiA+IC0gICAgICAg ICAgICAgICBmb3IgKGogPSAwOyBqIDwgTUFYX0NMS1MgJiYgZGF0YS0+Y2xrX2lkW2pdOyBqKysp IHsNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY2xrICpjID0gY2xrW2RhdGEt PmNsa19pZFtqXV07DQo+ID4gLQ0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgIGlmIChJU19F UlIoYykpIHsNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldl9lcnIoJnBk ZXYtPmRldiwgIiVzOiBjbGsgdW5hdmFpbGFibGVcbiIsDQo+ID4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRhdGEtPm5hbWUpOw0KPiA+IC0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcmV0dXJuIEVSUl9DQVNUKGMpOw0KPiA+IC0gICAgICAgICAgICAgICAg ICAgICAgIH0NCj4gPiAtDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgc2NwZC0+Y2xrW2pd ID0gYzsNCj4gPiAtICAgICAgICAgICAgICAgfQ0KPiA+ICsgICAgICAgICAgICAgICByZXQgPSBp bml0X2Jhc2ljX2Nsa3MocGRldiwgc2NwZC0+Y2xrLCBkYXRhLT5iYXNpY19jbGtfbmFtZSk7DQo+ ID4gKyAgICAgICAgICAgICAgIGlmIChyZXQpDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg cmV0dXJuIEVSUl9QVFIocmV0KTsNCj4gPg0KPiA+ICAgICAgICAgICAgICAgICBnZW5wZC0+bmFt ZSA9IGRhdGEtPm5hbWU7DQo+ID4gICAgICAgICAgICAgICAgIGdlbnBkLT5wb3dlcl9vZmYgPSBz Y3BzeXNfcG93ZXJfb2ZmOw0KPiA+IEBAIC01NjAsNyArNTMyLDYgQEAgc3RhdGljIHZvaWQgbXRr X3JlZ2lzdGVyX3Bvd2VyX2RvbWFpbnMoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4g PiAgICAgICAgICAgICAgICAgLmN0bF9vZmZzID0gU1BNX0NPTk5fUFdSX0NPTiwNCj4gPiAgICAg ICAgICAgICAgICAgLmJ1c19wcm90X21hc2sgPSBNVDI3MDFfVE9QX0FYSV9QUk9UX0VOX0NPTk5f TSB8DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTVQyNzAxX1RPUF9BWElf UFJPVF9FTl9DT05OX1MsDQo+ID4gLSAgICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX05PTkV9 LA0KPiA+ICAgICAgICAgICAgICAgICAuY2FwcyA9IE1US19TQ1BEX0FDVElWRV9XQUtFVVAsDQo+ ID4gICAgICAgICB9LA0KPiA+ICAgICAgICAgW01UMjcwMV9QT1dFUl9ET01BSU5fRElTUF0gPSB7 DQo+ID4gQEAgLTU2OCw3ICs1MzksNyBAQCBzdGF0aWMgdm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJf ZG9tYWlucyhzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+ICAgICAgICAgICAgICAg ICAuc3RhX21hc2sgPSBQV1JfU1RBVFVTX0RJU1AsDQo+ID4gICAgICAgICAgICAgICAgIC5jdGxf b2ZmcyA9IFNQTV9ESVNfUFdSX0NPTiwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Jp dHMgPSBHRU5NQVNLKDExLCA4KSwNCj4gPiAtICAgICAgICAgICAgICAgLmNsa19pZCA9IHtDTEtf TU19LA0KPiA+ICsgICAgICAgICAgICAgICAuYmFzaWNfY2xrX25hbWUgPSB7Im1tIn0sDQo+ID4g ICAgICAgICAgICAgICAgIC5idXNfcHJvdF9tYXNrID0gTVQyNzAxX1RPUF9BWElfUFJPVF9FTl9N TV9NMCwNCj4gPiAgICAgICAgICAgICAgICAgLmNhcHMgPSBNVEtfU0NQRF9BQ1RJVkVfV0FLRVVQ LA0KPiA+ICAgICAgICAgfSwNCj4gPiBAQCAtNTc4LDcgKzU0OSw3IEBAIHN0YXRpYyB2b2lkIG10 a19yZWdpc3Rlcl9wb3dlcl9kb21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsDQo+ ID4gICAgICAgICAgICAgICAgIC5jdGxfb2ZmcyA9IFNQTV9NRkdfUFdSX0NPTiwNCj4gPiAgICAg ICAgICAgICAgICAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDExLCA4KSwNCj4gPiAgICAgICAg ICAgICAgICAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxMiwgMTIpLA0KPiA+IC0gICAg ICAgICAgICAgICAuY2xrX2lkID0ge0NMS19NRkd9LA0KPiA+ICsgICAgICAgICAgICAgICAuYmFz aWNfY2xrX25hbWUgPSB7Im1mZyJ9LA0KPiA+ICAgICAgICAgICAgICAgICAuY2FwcyA9IE1US19T Q1BEX0FDVElWRV9XQUtFVVAsDQo+ID4gICAgICAgICB9LA0KPiA+ICAgICAgICAgW01UMjcwMV9Q T1dFUl9ET01BSU5fVkRFQ10gPSB7DQo+ID4gQEAgLTU4Nyw3ICs1NTgsNyBAQCBzdGF0aWMgdm9p ZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2 LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSBTUE1fVkRFX1BXUl9DT04sDQo+ID4g ICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSygxMSwgOCksDQo+ID4gICAg ICAgICAgICAgICAgIC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1BU0soMTIsIDEyKSwNCj4gPiAt ICAgICAgICAgICAgICAgLmNsa19pZCA9IHtDTEtfTU19LA0KPiA+ICsgICAgICAgICAgICAgICAu YmFzaWNfY2xrX25hbWUgPSB7Im1tIn0sDQo+ID4gICAgICAgICAgICAgICAgIC5jYXBzID0gTVRL X1NDUERfQUNUSVZFX1dBS0VVUCwNCj4gPiAgICAgICAgIH0sDQo+ID4gICAgICAgICBbTVQyNzAx X1BPV0VSX0RPTUFJTl9JU1BdID0gew0KPiA+IEBAIC01OTYsNyArNTY3LDcgQEAgc3RhdGljIHZv aWQgbXRrX3JlZ2lzdGVyX3Bvd2VyX2RvbWFpbnMoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRl diwNCj4gPiAgICAgICAgICAgICAgICAgLmN0bF9vZmZzID0gU1BNX0lTUF9QV1JfQ09OLA0KPiA+ ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYml0cyA9IEdFTk1BU0soMTEsIDgpLA0KPiA+ICAg ICAgICAgICAgICAgICAuc3JhbV9wZG5fYWNrX2JpdHMgPSBHRU5NQVNLKDEzLCAxMiksDQo+ID4g LSAgICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX01NfSwNCj4gPiArICAgICAgICAgICAgICAg LmJhc2ljX2Nsa19uYW1lID0geyJtbSJ9LA0KPiA+ICAgICAgICAgICAgICAgICAuY2FwcyA9IE1U S19TQ1BEX0FDVElWRV9XQUtFVVAsDQo+ID4gICAgICAgICB9LA0KPiA+ICAgICAgICAgW01UMjcw MV9QT1dFUl9ET01BSU5fQkRQXSA9IHsNCj4gPiBAQCAtNjA0LDcgKzU3NSw2IEBAIHN0YXRpYyB2 b2lkIG10a19yZWdpc3Rlcl9wb3dlcl9kb21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBk ZXYsDQo+ID4gICAgICAgICAgICAgICAgIC5zdGFfbWFzayA9IFBXUl9TVEFUVVNfQkRQLA0KPiA+ ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSBTUE1fQkRQX1BXUl9DT04sDQo+ID4gICAgICAg ICAgICAgICAgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSygxMSwgOCksDQo+ID4gLSAgICAgICAg ICAgICAgIC5jbGtfaWQgPSB7Q0xLX05PTkV9LA0KPiA+ICAgICAgICAgICAgICAgICAuY2FwcyA9 IE1US19TQ1BEX0FDVElWRV9XQUtFVVAsDQo+ID4gICAgICAgICB9LA0KPiA+ICAgICAgICAgW01U MjcwMV9QT1dFUl9ET01BSU5fRVRIXSA9IHsNCj4gPiBAQCAtNjEzLDcgKzU4Myw3IEBAIHN0YXRp YyB2b2lkIG10a19yZWdpc3Rlcl9wb3dlcl9kb21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2Ug KnBkZXYsDQo+ID4gICAgICAgICAgICAgICAgIC5jdGxfb2ZmcyA9IFNQTV9FVEhfUFdSX0NPTiwN Cj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDExLCA4KSwNCj4g PiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxNSwgMTIpLA0K PiA+IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NMS19FVEhJRn0sDQo+ID4gKyAgICAgICAg ICAgICAgIC5iYXNpY19jbGtfbmFtZSA9IHsiZXRoaWYifSwNCj4gPiAgICAgICAgICAgICAgICAg LmNhcHMgPSBNVEtfU0NQRF9BQ1RJVkVfV0FLRVVQLA0KPiA+ICAgICAgICAgfSwNCj4gPiAgICAg ICAgIFtNVDI3MDFfUE9XRVJfRE9NQUlOX0hJRl0gPSB7DQo+ID4gQEAgLTYyMiwxNCArNTkyLDEz IEBAIHN0YXRpYyB2b2lkIG10a19yZWdpc3Rlcl9wb3dlcl9kb21haW5zKHN0cnVjdCBwbGF0Zm9y bV9kZXZpY2UgKnBkZXYsDQo+ID4gICAgICAgICAgICAgICAgIC5jdGxfb2ZmcyA9IFNQTV9ISUZf UFdSX0NPTiwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDEx LCA4KSwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygx NSwgMTIpLA0KPiA+IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NMS19FVEhJRn0sDQo+ID4g KyAgICAgICAgICAgICAgIC5iYXNpY19jbGtfbmFtZSA9IHsiZXRoaWYifSwNCj4gPiAgICAgICAg ICAgICAgICAgLmNhcHMgPSBNVEtfU0NQRF9BQ1RJVkVfV0FLRVVQLA0KPiA+ICAgICAgICAgfSwN Cj4gPiAgICAgICAgIFtNVDI3MDFfUE9XRVJfRE9NQUlOX0lGUl9NU0NdID0gew0KPiA+ICAgICAg ICAgICAgICAgICAubmFtZSA9ICJpZnJfbXNjIiwNCj4gPiAgICAgICAgICAgICAgICAgLnN0YV9t YXNrID0gUFdSX1NUQVRVU19JRlJfTVNDLA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMg PSBTUE1fSUZSX01TQ19QV1JfQ09OLA0KPiA+IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NM S19OT05FfSwNCj4gPiAgICAgICAgICAgICAgICAgLmNhcHMgPSBNVEtfU0NQRF9BQ1RJVkVfV0FL RVVQLA0KPiA+ICAgICAgICAgfSwNCj4gPiAgfTsNCj4gPiBAQCAtNjQ0LDcgKzYxMyw3IEBAIHN0 YXRpYyB2b2lkIG10a19yZWdpc3Rlcl9wb3dlcl9kb21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZp Y2UgKnBkZXYsDQo+ID4gICAgICAgICAgICAgICAgIC5jdGxfb2ZmcyA9IFNQTV9ESVNfUFdSX0NP TiwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDgsIDgpLA0K PiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYWNrX2JpdHMgPSBHRU5NQVNLKDEyLCAxMiks DQo+ID4gLSAgICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX01NfSwNCj4gPiArICAgICAgICAg ICAgICAgLmJhc2ljX2Nsa19uYW1lID0geyJtbSJ9LA0KPiA+ICAgICAgICAgICAgICAgICAuY2Fw cyA9IE1US19TQ1BEX0FDVElWRV9XQUtFVVAsDQo+ID4gICAgICAgICB9LA0KPiA+ICAgICAgICAg W01UMjcxMl9QT1dFUl9ET01BSU5fVkRFQ10gPSB7DQo+ID4gQEAgLTY1Myw3ICs2MjIsNyBAQCBz dGF0aWMgdm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxhdGZvcm1fZGV2 aWNlICpwZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSBTUE1fVkRFX1BXUl9D T04sDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSyg4LCA4KSwN Cj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxMiwgMTIp LA0KPiA+IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NMS19NTSwgQ0xLX1ZERUN9LA0KPiA+ ICsgICAgICAgICAgICAgICAuYmFzaWNfY2xrX25hbWUgPSB7Im1tIiwgInZkZWMifSwNCj4gPiAg ICAgICAgICAgICAgICAgLmNhcHMgPSBNVEtfU0NQRF9BQ1RJVkVfV0FLRVVQLA0KPiA+ICAgICAg ICAgfSwNCj4gPiAgICAgICAgIFtNVDI3MTJfUE9XRVJfRE9NQUlOX1ZFTkNdID0gew0KPiA+IEBA IC02NjIsNyArNjMxLDcgQEAgc3RhdGljIHZvaWQgbXRrX3JlZ2lzdGVyX3Bvd2VyX2RvbWFpbnMo c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4gPiAgICAgICAgICAgICAgICAgLmN0bF9v ZmZzID0gU1BNX1ZFTl9QV1JfQ09OLA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYml0 cyA9IEdFTk1BU0soMTEsIDgpLA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYWNrX2Jp dHMgPSBHRU5NQVNLKDE1LCAxMiksDQo+ID4gLSAgICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xL X01NLCBDTEtfVkVOQywgQ0xLX0pQR0RFQ30sDQo+ID4gKyAgICAgICAgICAgICAgIC5iYXNpY19j bGtfbmFtZSA9IHsibW0iLCAidmVuYyIsICJqcGdkZWMifSwNCj4gPiAgICAgICAgICAgICAgICAg LmNhcHMgPSBNVEtfU0NQRF9BQ1RJVkVfV0FLRVVQLA0KPiA+ICAgICAgICAgfSwNCj4gPiAgICAg ICAgIFtNVDI3MTJfUE9XRVJfRE9NQUlOX0lTUF0gPSB7DQo+ID4gQEAgLTY3MSw3ICs2NDAsNyBA QCBzdGF0aWMgdm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxhdGZvcm1f ZGV2aWNlICpwZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSBTUE1fSVNQX1BX Ul9DT04sDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSygxMSwg OCksDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1BU0soMTMs IDEyKSwNCj4gPiAtICAgICAgICAgICAgICAgLmNsa19pZCA9IHtDTEtfTU19LA0KPiA+ICsgICAg ICAgICAgICAgICAuYmFzaWNfY2xrX25hbWUgPSB7Im1tIn0sDQo+ID4gICAgICAgICAgICAgICAg IC5jYXBzID0gTVRLX1NDUERfQUNUSVZFX1dBS0VVUCwNCj4gPiAgICAgICAgIH0sDQo+ID4gICAg ICAgICBbTVQyNzEyX1BPV0VSX0RPTUFJTl9BVURJT10gPSB7DQo+ID4gQEAgLTY4MCw3ICs2NDks NyBAQCBzdGF0aWMgdm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxhdGZv cm1fZGV2aWNlICpwZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSBTUE1fQVVE SU9fUFdSX0NPTiwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNL KDExLCA4KSwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFT SygxNSwgMTIpLA0KPiA+IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NMS19BVURJT30sDQo+ ID4gKyAgICAgICAgICAgICAgIC5iYXNpY19jbGtfbmFtZSA9IHsiYXVkaW8ifSwNCj4gPiAgICAg ICAgICAgICAgICAgLmNhcHMgPSBNVEtfU0NQRF9BQ1RJVkVfV0FLRVVQLA0KPiA+ICAgICAgICAg fSwNCj4gPiAgICAgICAgIFtNVDI3MTJfUE9XRVJfRE9NQUlOX1VTQl0gPSB7DQo+ID4gQEAgLTY4 OSw3ICs2NTgsNiBAQCBzdGF0aWMgdm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMg PSBTUE1fVVNCX1BXUl9DT04sDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9iaXRzID0g R0VOTUFTSygxMCwgOCksDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9hY2tfYml0cyA9 IEdFTk1BU0soMTQsIDEyKSwNCj4gPiAtICAgICAgICAgICAgICAgLmNsa19pZCA9IHtDTEtfTk9O RX0sDQo+ID4gICAgICAgICAgICAgICAgIC5jYXBzID0gTVRLX1NDUERfQUNUSVZFX1dBS0VVUCwN Cj4gPiAgICAgICAgIH0sDQo+ID4gICAgICAgICBbTVQyNzEyX1BPV0VSX0RPTUFJTl9VU0IyXSA9 IHsNCj4gPiBAQCAtNjk4LDcgKzY2Niw2IEBAIHN0YXRpYyB2b2lkIG10a19yZWdpc3Rlcl9wb3dl cl9kb21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsDQo+ID4gICAgICAgICAgICAg ICAgIC5jdGxfb2ZmcyA9IFNQTV9VU0IyX1BXUl9DT04sDQo+ID4gICAgICAgICAgICAgICAgIC5z cmFtX3Bkbl9iaXRzID0gR0VOTUFTSygxMCwgOCksDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFt X3Bkbl9hY2tfYml0cyA9IEdFTk1BU0soMTQsIDEyKSwNCj4gPiAtICAgICAgICAgICAgICAgLmNs a19pZCA9IHtDTEtfTk9ORX0sDQo+ID4gICAgICAgICAgICAgICAgIC5jYXBzID0gTVRLX1NDUERf QUNUSVZFX1dBS0VVUCwNCj4gPiAgICAgICAgIH0sDQo+ID4gICAgICAgICBbTVQyNzEyX1BPV0VS X0RPTUFJTl9NRkddID0gew0KPiA+IEBAIC03MDcsNyArNjc0LDcgQEAgc3RhdGljIHZvaWQgbXRr X3JlZ2lzdGVyX3Bvd2VyX2RvbWFpbnMoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4g PiAgICAgICAgICAgICAgICAgLmN0bF9vZmZzID0gU1BNX01GR19QV1JfQ09OLA0KPiA+ICAgICAg ICAgICAgICAgICAuc3JhbV9wZG5fYml0cyA9IEdFTk1BU0soOCwgOCksDQo+ID4gICAgICAgICAg ICAgICAgIC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1BU0soMTYsIDE2KSwNCj4gPiAtICAgICAg ICAgICAgICAgLmNsa19pZCA9IHtDTEtfTUZHfSwNCj4gPiArICAgICAgICAgICAgICAgLmJhc2lj X2Nsa19uYW1lID0geyJtZmcifSwNCj4gPiAgICAgICAgICAgICAgICAgLmJ1c19wcm90X21hc2sg PSBCSVQoMTQpIHwgQklUKDIxKSB8IEJJVCgyMyksDQo+ID4gICAgICAgICAgICAgICAgIC5jYXBz ID0gTVRLX1NDUERfQUNUSVZFX1dBS0VVUCwNCj4gPiAgICAgICAgIH0sDQo+ID4gQEAgLTcxNyw3 ICs2ODQsNiBAQCBzdGF0aWMgdm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3Qg cGxhdGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSAw eDAyYzAsDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSyg4LCA4 KSwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxNiwg MTYpLA0KPiA+IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NMS19OT05FfSwNCj4gPiAgICAg ICAgICAgICAgICAgLmNhcHMgPSBNVEtfU0NQRF9BQ1RJVkVfV0FLRVVQLA0KPiA+ICAgICAgICAg fSwNCj4gPiAgICAgICAgIFtNVDI3MTJfUE9XRVJfRE9NQUlOX01GR19TQzJdID0gew0KPiA+IEBA IC03MjYsNyArNjkyLDYgQEAgc3RhdGljIHZvaWQgbXRrX3JlZ2lzdGVyX3Bvd2VyX2RvbWFpbnMo c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4gPiAgICAgICAgICAgICAgICAgLmN0bF9v ZmZzID0gMHgwMmM0LA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYml0cyA9IEdFTk1B U0soOCwgOCksDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1B U0soMTYsIDE2KSwNCj4gPiAtICAgICAgICAgICAgICAgLmNsa19pZCA9IHtDTEtfTk9ORX0sDQo+ ID4gICAgICAgICAgICAgICAgIC5jYXBzID0gTVRLX1NDUERfQUNUSVZFX1dBS0VVUCwNCj4gPiAg ICAgICAgIH0sDQo+ID4gICAgICAgICBbTVQyNzEyX1BPV0VSX0RPTUFJTl9NRkdfU0MzXSA9IHsN Cj4gPiBAQCAtNzM1LDcgKzcwMCw2IEBAIHN0YXRpYyB2b2lkIG10a19yZWdpc3Rlcl9wb3dlcl9k b21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsDQo+ID4gICAgICAgICAgICAgICAg IC5jdGxfb2ZmcyA9IDB4MDFmOCwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2JpdHMg PSBHRU5NQVNLKDgsIDgpLA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYWNrX2JpdHMg PSBHRU5NQVNLKDE2LCAxNiksDQo+ID4gLSAgICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX05P TkV9LA0KPiA+ICAgICAgICAgICAgICAgICAuY2FwcyA9IE1US19TQ1BEX0FDVElWRV9XQUtFVVAs DQo+ID4gICAgICAgICB9LA0KPiA+ICB9Ow0KPiA+IEBAIC03NjAsNyArNzI0LDcgQEAgc3RhdGlj IHZvaWQgbXRrX3JlZ2lzdGVyX3Bvd2VyX2RvbWFpbnMoc3RydWN0IHBsYXRmb3JtX2RldmljZSAq cGRldiwNCj4gPiAgICAgICAgICAgICAgICAgLmN0bF9vZmZzID0gMHgzMDAsDQo+ID4gICAgICAg ICAgICAgICAgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSyg4LCA4KSwNCj4gPiAgICAgICAgICAg ICAgICAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxMiwgMTIpLA0KPiA+IC0gICAgICAg ICAgICAgICAuY2xrX2lkID0ge0NMS19WREVDfSwNCj4gPiArICAgICAgICAgICAgICAgLmJhc2lj X2Nsa19uYW1lID0geyJ2ZGVjIn0sDQo+ID4gICAgICAgICB9LA0KPiA+ICAgICAgICAgW01UNjc5 N19QT1dFUl9ET01BSU5fVkVOQ10gPSB7DQo+ID4gICAgICAgICAgICAgICAgIC5uYW1lID0gInZl bmMiLA0KPiA+IEBAIC03NjgsNyArNzMyLDYgQEAgc3RhdGljIHZvaWQgbXRrX3JlZ2lzdGVyX3Bv d2VyX2RvbWFpbnMoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4gPiAgICAgICAgICAg ICAgICAgLmN0bF9vZmZzID0gMHgzMDQsDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9i aXRzID0gR0VOTUFTSygxMSwgOCksDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9hY2tf Yml0cyA9IEdFTk1BU0soMTUsIDEyKSwNCj4gPiAtICAgICAgICAgICAgICAgLmNsa19pZCA9IHtD TEtfTk9ORX0sDQo+ID4gICAgICAgICB9LA0KPiA+ICAgICAgICAgW01UNjc5N19QT1dFUl9ET01B SU5fSVNQXSA9IHsNCj4gPiAgICAgICAgICAgICAgICAgLm5hbWUgPSAiaXNwIiwNCj4gPiBAQCAt Nzc2LDcgKzczOSw2IEBAIHN0YXRpYyB2b2lkIG10a19yZWdpc3Rlcl9wb3dlcl9kb21haW5zKHN0 cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsDQo+ID4gICAgICAgICAgICAgICAgIC5jdGxfb2Zm cyA9IDB4MzA4LA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYml0cyA9IEdFTk1BU0so OSwgOCksDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1BU0so MTMsIDEyKSwNCj4gPiAtICAgICAgICAgICAgICAgLmNsa19pZCA9IHtDTEtfTk9ORX0sDQo+ID4g ICAgICAgICB9LA0KPiA+ICAgICAgICAgW01UNjc5N19QT1dFUl9ET01BSU5fTU1dID0gew0KPiA+ ICAgICAgICAgICAgICAgICAubmFtZSA9ICJtbSIsDQo+ID4gQEAgLTc4NCw3ICs3NDYsNyBAQCBz dGF0aWMgdm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxhdGZvcm1fZGV2 aWNlICpwZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSAweDMwQywNCj4gPiAg ICAgICAgICAgICAgICAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDgsIDgpLA0KPiA+ICAgICAg ICAgICAgICAgICAuc3JhbV9wZG5fYWNrX2JpdHMgPSBHRU5NQVNLKDEyLCAxMiksDQo+ID4gLSAg ICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX01NfSwNCj4gPiArICAgICAgICAgICAgICAgLmJh c2ljX2Nsa19uYW1lID0geyJtbSJ9LA0KPiA+ICAgICAgICAgICAgICAgICAuYnVzX3Byb3RfbWFz ayA9IChCSVQoMSkgfCBCSVQoMikpLA0KPiA+ICAgICAgICAgfSwNCj4gPiAgICAgICAgIFtNVDY3 OTdfUE9XRVJfRE9NQUlOX0FVRElPXSA9IHsNCj4gPiBAQCAtNzkzLDcgKzc1NSw2IEBAIHN0YXRp YyB2b2lkIG10a19yZWdpc3Rlcl9wb3dlcl9kb21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2Ug KnBkZXYsDQo+ID4gICAgICAgICAgICAgICAgIC5jdGxfb2ZmcyA9IDB4MzE0LA0KPiA+ICAgICAg ICAgICAgICAgICAuc3JhbV9wZG5fYml0cyA9IEdFTk1BU0soMTEsIDgpLA0KPiA+ICAgICAgICAg ICAgICAgICAuc3JhbV9wZG5fYWNrX2JpdHMgPSBHRU5NQVNLKDE1LCAxMiksDQo+ID4gLSAgICAg ICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX05PTkV9LA0KPiA+ICAgICAgICAgfSwNCj4gPiAgICAg ICAgIFtNVDY3OTdfUE9XRVJfRE9NQUlOX01GR19BU1lOQ10gPSB7DQo+ID4gICAgICAgICAgICAg ICAgIC5uYW1lID0gIm1mZ19hc3luYyIsDQo+ID4gQEAgLTgwMSw3ICs3NjIsNyBAQCBzdGF0aWMg dm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpw ZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSAweDMzNCwNCj4gPiAgICAgICAg ICAgICAgICAgLnNyYW1fcGRuX2JpdHMgPSAwLA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9w ZG5fYWNrX2JpdHMgPSAwLA0KPiA+IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NMS19NRkd9 LA0KPiA+ICsgICAgICAgICAgICAgICAuYmFzaWNfY2xrX25hbWUgPSB7Im1mZyJ9LA0KPiA+ICAg ICAgICAgfSwNCj4gPiAgICAgICAgIFtNVDY3OTdfUE9XRVJfRE9NQUlOX01KQ10gPSB7DQo+ID4g ICAgICAgICAgICAgICAgIC5uYW1lID0gIm1qYyIsDQo+ID4gQEAgLTgwOSw3ICs3NzAsNiBAQCBz dGF0aWMgdm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxhdGZvcm1fZGV2 aWNlICpwZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSAweDMxMCwNCj4gPiAg ICAgICAgICAgICAgICAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDgsIDgpLA0KPiA+ICAgICAg ICAgICAgICAgICAuc3JhbV9wZG5fYWNrX2JpdHMgPSBHRU5NQVNLKDEyLCAxMiksDQo+ID4gLSAg ICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX05PTkV9LA0KPiA+ICAgICAgICAgfSwNCj4gPiAg fTsNCj4gPg0KPiA+IEBAIC04MzQsNyArNzk0LDYgQEAgc3RhdGljIHZvaWQgbXRrX3JlZ2lzdGVy X3Bvd2VyX2RvbWFpbnMoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4gPiAgICAgICAg ICAgICAgICAgLmN0bF9vZmZzID0gU1BNX0VUSFNZU19QV1JfQ09OLA0KPiA+ICAgICAgICAgICAg ICAgICAuc3JhbV9wZG5fYml0cyA9IEdFTk1BU0soMTEsIDgpLA0KPiA+ICAgICAgICAgICAgICAg ICAuc3JhbV9wZG5fYWNrX2JpdHMgPSBHRU5NQVNLKDE1LCAxMiksDQo+ID4gLSAgICAgICAgICAg ICAgIC5jbGtfaWQgPSB7Q0xLX05PTkV9LA0KPiA+ICAgICAgICAgICAgICAgICAuYnVzX3Byb3Rf bWFzayA9IE1UNzYyMl9UT1BfQVhJX1BST1RfRU5fRVRIU1lTLA0KPiA+ICAgICAgICAgICAgICAg ICAuY2FwcyA9IE1US19TQ1BEX0FDVElWRV9XQUtFVVAsDQo+ID4gICAgICAgICB9LA0KPiA+IEBA IC04NDQsNyArODAzLDcgQEAgc3RhdGljIHZvaWQgbXRrX3JlZ2lzdGVyX3Bvd2VyX2RvbWFpbnMo c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4gPiAgICAgICAgICAgICAgICAgLmN0bF9v ZmZzID0gU1BNX0hJRjBfUFdSX0NPTiwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Jp dHMgPSBHRU5NQVNLKDExLCA4KSwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Fja19i aXRzID0gR0VOTUFTSygxNSwgMTIpLA0KPiA+IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NM S19ISUZTRUx9LA0KPiA+ICsgICAgICAgICAgICAgICAuYmFzaWNfY2xrX25hbWUgPSB7ImhpZl9z ZWwifSwNCj4gPiAgICAgICAgICAgICAgICAgLmJ1c19wcm90X21hc2sgPSBNVDc2MjJfVE9QX0FY SV9QUk9UX0VOX0hJRjAsDQo+ID4gICAgICAgICAgICAgICAgIC5jYXBzID0gTVRLX1NDUERfQUNU SVZFX1dBS0VVUCwNCj4gPiAgICAgICAgIH0sDQo+ID4gQEAgLTg1NCw3ICs4MTMsNyBAQCBzdGF0 aWMgdm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNl ICpwZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSBTUE1fSElGMV9QV1JfQ09O LA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYml0cyA9IEdFTk1BU0soMTEsIDgpLA0K PiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYWNrX2JpdHMgPSBHRU5NQVNLKDE1LCAxMiks DQo+ID4gLSAgICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX0hJRlNFTH0sDQo+ID4gKyAgICAg ICAgICAgICAgIC5iYXNpY19jbGtfbmFtZSA9IHsiaGlmX3NlbCJ9LA0KPiA+ICAgICAgICAgICAg ICAgICAuYnVzX3Byb3RfbWFzayA9IE1UNzYyMl9UT1BfQVhJX1BST1RfRU5fSElGMSwNCj4gPiAg ICAgICAgICAgICAgICAgLmNhcHMgPSBNVEtfU0NQRF9BQ1RJVkVfV0FLRVVQLA0KPiA+ICAgICAg ICAgfSwNCj4gPiBAQCAtODY0LDcgKzgyMyw2IEBAIHN0YXRpYyB2b2lkIG10a19yZWdpc3Rlcl9w b3dlcl9kb21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsDQo+ID4gICAgICAgICAg ICAgICAgIC5jdGxfb2ZmcyA9IFNQTV9XQl9QV1JfQ09OLA0KPiA+ICAgICAgICAgICAgICAgICAu c3JhbV9wZG5fYml0cyA9IDAsDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9hY2tfYml0 cyA9IDAsDQo+ID4gLSAgICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX05PTkV9LA0KPiA+ICAg ICAgICAgICAgICAgICAuYnVzX3Byb3RfbWFzayA9IE1UNzYyMl9UT1BfQVhJX1BST1RfRU5fV0Is DQo+ID4gICAgICAgICAgICAgICAgIC5jYXBzID0gTVRLX1NDUERfQUNUSVZFX1dBS0VVUCB8IE1U S19TQ1BEX0ZXQUlUX1NSQU0sDQo+ID4gICAgICAgICB9LA0KPiA+IEBAIC04ODEsNyArODM5LDYg QEAgc3RhdGljIHZvaWQgbXRrX3JlZ2lzdGVyX3Bvd2VyX2RvbWFpbnMoc3RydWN0IHBsYXRmb3Jt X2RldmljZSAqcGRldiwNCj4gPiAgICAgICAgICAgICAgICAgLmN0bF9vZmZzID0gU1BNX0NPTk5f UFdSX0NPTiwNCj4gPiAgICAgICAgICAgICAgICAgLmJ1c19wcm90X21hc2sgPSBNVDI3MDFfVE9Q X0FYSV9QUk9UX0VOX0NPTk5fTSB8DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTVQyNzAxX1RPUF9BWElfUFJPVF9FTl9DT05OX1MsDQo+ID4gLSAgICAgICAgICAgICAgIC5j bGtfaWQgPSB7Q0xLX05PTkV9LA0KPiA+ICAgICAgICAgICAgICAgICAuY2FwcyA9IE1US19TQ1BE X0FDVElWRV9XQUtFVVAsDQo+ID4gICAgICAgICB9LA0KPiA+ICAgICAgICAgW01UNzYyM0FfUE9X RVJfRE9NQUlOX0VUSF0gPSB7DQo+ID4gQEAgLTg5MCw3ICs4NDcsNyBAQCBzdGF0aWMgdm9pZCBt dGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LA0K PiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSBTUE1fRVRIX1BXUl9DT04sDQo+ID4gICAg ICAgICAgICAgICAgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSygxMSwgOCksDQo+ID4gICAgICAg ICAgICAgICAgIC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1BU0soMTUsIDEyKSwNCj4gPiAtICAg ICAgICAgICAgICAgLmNsa19pZCA9IHtDTEtfRVRISUZ9LA0KPiA+ICsgICAgICAgICAgICAgICAu YmFzaWNfY2xrX25hbWUgPSB7ImV0aGlmIn0sDQo+ID4gICAgICAgICAgICAgICAgIC5jYXBzID0g TVRLX1NDUERfQUNUSVZFX1dBS0VVUCwNCj4gPiAgICAgICAgIH0sDQo+ID4gICAgICAgICBbTVQ3 NjIzQV9QT1dFUl9ET01BSU5fSElGXSA9IHsNCj4gPiBAQCAtODk5LDE0ICs4NTYsMTMgQEAgc3Rh dGljIHZvaWQgbXRrX3JlZ2lzdGVyX3Bvd2VyX2RvbWFpbnMoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldiwNCj4gPiAgICAgICAgICAgICAgICAgLmN0bF9vZmZzID0gU1BNX0hJRl9QV1JfQ09O LA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYml0cyA9IEdFTk1BU0soMTEsIDgpLA0K PiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYWNrX2JpdHMgPSBHRU5NQVNLKDE1LCAxMiks DQo+ID4gLSAgICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX0VUSElGfSwNCj4gPiArICAgICAg ICAgICAgICAgLmJhc2ljX2Nsa19uYW1lID0geyJldGhpZiJ9LA0KPiA+ICAgICAgICAgICAgICAg ICAuY2FwcyA9IE1US19TQ1BEX0FDVElWRV9XQUtFVVAsDQo+ID4gICAgICAgICB9LA0KPiA+ICAg ICAgICAgW01UNzYyM0FfUE9XRVJfRE9NQUlOX0lGUl9NU0NdID0gew0KPiA+ICAgICAgICAgICAg ICAgICAubmFtZSA9ICJpZnJfbXNjIiwNCj4gPiAgICAgICAgICAgICAgICAgLnN0YV9tYXNrID0g UFdSX1NUQVRVU19JRlJfTVNDLA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSBTUE1f SUZSX01TQ19QV1JfQ09OLA0KPiA+IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NMS19OT05F fSwNCj4gPiAgICAgICAgICAgICAgICAgLmNhcHMgPSBNVEtfU0NQRF9BQ1RJVkVfV0FLRVVQLA0K PiA+ICAgICAgICAgfSwNCj4gPiAgfTsNCj4gPiBAQCAtOTIyLDcgKzg3OCw3IEBAIHN0YXRpYyB2 b2lkIG10a19yZWdpc3Rlcl9wb3dlcl9kb21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBk ZXYsDQo+ID4gICAgICAgICAgICAgICAgIC5jdGxfb2ZmcyA9IFNQTV9WREVfUFdSX0NPTiwNCj4g PiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDExLCA4KSwNCj4gPiAg ICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxMiwgMTIpLA0KPiA+ IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NMS19NTX0sDQo+ID4gKyAgICAgICAgICAgICAg IC5iYXNpY19jbGtfbmFtZSA9IHsibW0ifSwNCj4gPiAgICAgICAgIH0sDQo+ID4gICAgICAgICBb TVQ4MTczX1BPV0VSX0RPTUFJTl9WRU5DXSA9IHsNCj4gPiAgICAgICAgICAgICAgICAgLm5hbWUg PSAidmVuYyIsDQo+ID4gQEAgLTkzMCw3ICs4ODYsNyBAQCBzdGF0aWMgdm9pZCBtdGtfcmVnaXN0 ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+ICAgICAg ICAgICAgICAgICAuY3RsX29mZnMgPSBTUE1fVkVOX1BXUl9DT04sDQo+ID4gICAgICAgICAgICAg ICAgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSygxMSwgOCksDQo+ID4gICAgICAgICAgICAgICAg IC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1BU0soMTUsIDEyKSwNCj4gPiAtICAgICAgICAgICAg ICAgLmNsa19pZCA9IHtDTEtfTU0sIENMS19WRU5DfSwNCj4gPiArICAgICAgICAgICAgICAgLmJh c2ljX2Nsa19uYW1lID0geyJtbSIsICJ2ZW5jIn0sDQo+ID4gICAgICAgICB9LA0KPiA+ICAgICAg ICAgW01UODE3M19QT1dFUl9ET01BSU5fSVNQXSA9IHsNCj4gPiAgICAgICAgICAgICAgICAgLm5h bWUgPSAiaXNwIiwNCj4gPiBAQCAtOTM4LDcgKzg5NCw3IEBAIHN0YXRpYyB2b2lkIG10a19yZWdp c3Rlcl9wb3dlcl9kb21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsDQo+ID4gICAg ICAgICAgICAgICAgIC5jdGxfb2ZmcyA9IFNQTV9JU1BfUFdSX0NPTiwNCj4gPiAgICAgICAgICAg ICAgICAgLnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDExLCA4KSwNCj4gPiAgICAgICAgICAgICAg ICAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VOTUFTSygxMywgMTIpLA0KPiA+IC0gICAgICAgICAg ICAgICAuY2xrX2lkID0ge0NMS19NTX0sDQo+ID4gKyAgICAgICAgICAgICAgIC5iYXNpY19jbGtf bmFtZSA9IHsibW0ifSwNCj4gPiAgICAgICAgIH0sDQo+ID4gICAgICAgICBbTVQ4MTczX1BPV0VS X0RPTUFJTl9NTV0gPSB7DQo+ID4gICAgICAgICAgICAgICAgIC5uYW1lID0gIm1tIiwNCj4gPiBA QCAtOTQ2LDcgKzkwMiw3IEBAIHN0YXRpYyB2b2lkIG10a19yZWdpc3Rlcl9wb3dlcl9kb21haW5z KHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsDQo+ID4gICAgICAgICAgICAgICAgIC5jdGxf b2ZmcyA9IFNQTV9ESVNfUFdSX0NPTiwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Jp dHMgPSBHRU5NQVNLKDExLCA4KSwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Fja19i aXRzID0gR0VOTUFTSygxMiwgMTIpLA0KPiA+IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NM S19NTX0sDQo+ID4gKyAgICAgICAgICAgICAgIC5iYXNpY19jbGtfbmFtZSA9IHsibW0ifSwNCj4g PiAgICAgICAgICAgICAgICAgLmJ1c19wcm90X21hc2sgPSBNVDgxNzNfVE9QX0FYSV9QUk9UX0VO X01NX00wIHwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBNVDgxNzNfVE9QX0FYSV9QUk9U X0VOX01NX00xLA0KPiA+ICAgICAgICAgfSwNCj4gPiBAQCAtOTU2LDcgKzkxMiw3IEBAIHN0YXRp YyB2b2lkIG10a19yZWdpc3Rlcl9wb3dlcl9kb21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2Ug KnBkZXYsDQo+ID4gICAgICAgICAgICAgICAgIC5jdGxfb2ZmcyA9IFNQTV9WRU4yX1BXUl9DT04s DQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFTSygxMSwgOCksDQo+ ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1BU0soMTUsIDEyKSwN Cj4gPiAtICAgICAgICAgICAgICAgLmNsa19pZCA9IHtDTEtfTU0sIENMS19WRU5DX0xUfSwNCj4g PiArICAgICAgICAgICAgICAgLmJhc2ljX2Nsa19uYW1lID0geyJtbSIsICJ2ZW5jX2x0In0sDQo+ ID4gICAgICAgICB9LA0KPiA+ICAgICAgICAgW01UODE3M19QT1dFUl9ET01BSU5fQVVESU9dID0g ew0KPiA+ICAgICAgICAgICAgICAgICAubmFtZSA9ICJhdWRpbyIsDQo+ID4gQEAgLTk2NCw3ICs5 MjAsNiBAQCBzdGF0aWMgdm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxh dGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSBTUE1f QVVESU9fUFdSX0NPTiwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2JpdHMgPSBHRU5N QVNLKDExLCA4KSwNCj4gPiAgICAgICAgICAgICAgICAgLnNyYW1fcGRuX2Fja19iaXRzID0gR0VO TUFTSygxNSwgMTIpLA0KPiA+IC0gICAgICAgICAgICAgICAuY2xrX2lkID0ge0NMS19OT05FfSwN Cj4gPiAgICAgICAgIH0sDQo+ID4gICAgICAgICBbTVQ4MTczX1BPV0VSX0RPTUFJTl9VU0JdID0g ew0KPiA+ICAgICAgICAgICAgICAgICAubmFtZSA9ICJ1c2IiLA0KPiA+IEBAIC05NzIsNyArOTI3 LDYgQEAgc3RhdGljIHZvaWQgbXRrX3JlZ2lzdGVyX3Bvd2VyX2RvbWFpbnMoc3RydWN0IHBsYXRm b3JtX2RldmljZSAqcGRldiwNCj4gPiAgICAgICAgICAgICAgICAgLmN0bF9vZmZzID0gU1BNX1VT Ql9QV1JfQ09OLA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYml0cyA9IEdFTk1BU0so MTEsIDgpLA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYWNrX2JpdHMgPSBHRU5NQVNL KDE1LCAxMiksDQo+ID4gLSAgICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX05PTkV9LA0KPiA+ ICAgICAgICAgICAgICAgICAuY2FwcyA9IE1US19TQ1BEX0FDVElWRV9XQUtFVVAsDQo+ID4gICAg ICAgICB9LA0KPiA+ICAgICAgICAgW01UODE3M19QT1dFUl9ET01BSU5fTUZHX0FTWU5DXSA9IHsN Cj4gPiBAQCAtOTgxLDcgKzkzNSw3IEBAIHN0YXRpYyB2b2lkIG10a19yZWdpc3Rlcl9wb3dlcl9k b21haW5zKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsDQo+ID4gICAgICAgICAgICAgICAg IC5jdGxfb2ZmcyA9IFNQTV9NRkdfQVNZTkNfUFdSX0NPTiwNCj4gPiAgICAgICAgICAgICAgICAg LnNyYW1fcGRuX2JpdHMgPSBHRU5NQVNLKDExLCA4KSwNCj4gPiAgICAgICAgICAgICAgICAgLnNy YW1fcGRuX2Fja19iaXRzID0gMCwNCj4gPiAtICAgICAgICAgICAgICAgLmNsa19pZCA9IHtDTEtf TUZHfSwNCj4gPiArICAgICAgICAgICAgICAgLmJhc2ljX2Nsa19uYW1lID0geyJtZmcifSwNCj4g PiAgICAgICAgIH0sDQo+ID4gICAgICAgICBbTVQ4MTczX1BPV0VSX0RPTUFJTl9NRkdfMkRdID0g ew0KPiA+ICAgICAgICAgICAgICAgICAubmFtZSA9ICJtZmdfMmQiLA0KPiA+IEBAIC05ODksNyAr OTQzLDYgQEAgc3RhdGljIHZvaWQgbXRrX3JlZ2lzdGVyX3Bvd2VyX2RvbWFpbnMoc3RydWN0IHBs YXRmb3JtX2RldmljZSAqcGRldiwNCj4gPiAgICAgICAgICAgICAgICAgLmN0bF9vZmZzID0gU1BN X01GR18yRF9QV1JfQ09OLA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYml0cyA9IEdF Tk1BU0soMTEsIDgpLA0KPiA+ICAgICAgICAgICAgICAgICAuc3JhbV9wZG5fYWNrX2JpdHMgPSBH RU5NQVNLKDEzLCAxMiksDQo+ID4gLSAgICAgICAgICAgICAgIC5jbGtfaWQgPSB7Q0xLX05PTkV9 LA0KPiA+ICAgICAgICAgfSwNCj4gPiAgICAgICAgIFtNVDgxNzNfUE9XRVJfRE9NQUlOX01GR10g PSB7DQo+ID4gICAgICAgICAgICAgICAgIC5uYW1lID0gIm1mZyIsDQo+ID4gQEAgLTk5Nyw3ICs5 NTAsNiBAQCBzdGF0aWMgdm9pZCBtdGtfcmVnaXN0ZXJfcG93ZXJfZG9tYWlucyhzdHJ1Y3QgcGxh dGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+ICAgICAgICAgICAgICAgICAuY3RsX29mZnMgPSBTUE1f TUZHX1BXUl9DT04sDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9iaXRzID0gR0VOTUFT SygxMywgOCksDQo+ID4gICAgICAgICAgICAgICAgIC5zcmFtX3Bkbl9hY2tfYml0cyA9IEdFTk1B U0soMjEsIDE2KSwNCj4gPiAtICAgICAgICAgICAgICAgLmNsa19pZCA9IHtDTEtfTk9ORX0sDQo+ ID4gICAgICAgICAgICAgICAgIC5idXNfcHJvdF9tYXNrID0gTVQ4MTczX1RPUF9BWElfUFJPVF9F Tl9NRkdfUyB8DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgTVQ4MTczX1RPUF9BWElfUFJP VF9FTl9NRkdfTTAgfA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIE1UODE3M19UT1BfQVhJ X1BST1RfRU5fTUZHX00xIHwNCj4gPiAtLQ0KPiA+IDEuOC4xLjEuZGlydHkNCj4gPiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IExpbnV4LW1lZGlh dGVrIG1haWxpbmcgbGlzdA0KPiA+IExpbnV4LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVhZC5vcmcN Cj4gPiBodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW1l ZGlhdGVrDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0KPiBMaW51eC1tZWRpYXRlayBtYWlsaW5nIGxpc3QNCj4gTGludXgtbWVkaWF0ZWtAbGlz dHMuaW5mcmFkZWFkLm9yZw0KPiBodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LW1lZGlhdGVrDQoNCg0KDQo=