Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1391625ybv; Thu, 6 Feb 2020 03:16:44 -0800 (PST) X-Google-Smtp-Source: APXvYqxT5gQ4Q/McuecbW9/3uFHYLZgXuH2pn2cxSpeWnHFqmvszZibFC6/HYUMQLOgwFLoEbBr1 X-Received: by 2002:a9d:7ac9:: with SMTP id m9mr28660995otn.80.1580987804804; Thu, 06 Feb 2020 03:16:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580987804; cv=none; d=google.com; s=arc-20160816; b=iLNgMrw1O0c2dmQkYBOeePssKdoJeDbE3rH/MHIxT0MXxSAaXXu+y606lKa7qJpPh5 daCMQn2UQZ92XfSrJpT0glQJpRpyq9LEdlejbbJBSSTYhE7hcP+K4YO/0g3CiJGE54Q6 8DnCiMnE4ELpxCSvCUd+0h/TWRa0xkHfrhdNkYyof9dkrdS976LyMv0+Sbbk0Y68yoxY Z+HeUMM9Hy695KP6c8OIk81G2ddqieZSjR7YzZqTDkXiCehLiKB82y9ek7mDRDfTfVB2 P5UWS2DKBQTcZp+oOvlRhj92o7b4UIEP2Dwtx+rh33IDMcl/9VYcvPxpqax0IYKaxMFn oEDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from; bh=SjX2D0yKIouw1C4bB0lMt5AwRYxIEmKVuyLNnQlUaYA=; b=aOU+3hdHadZgKSV2JiiXeQKJ257bI+b4IPE2WPFSKpBEMFoN78GQFdQmBUQhWxCTLC JKBSGpv6wTljx9SE/0GFrKE7NIGSdSQkeLhXRrCafNNaOXPmY+Nrhcl0yE3/aKdJdYG4 YI1HAGAry6I2PFv+M+Gp10ShlABIuedYP45w9ysrWejJrVvEHyRM+BXvfQGv2We2JCDn P1izoJVouV8TzrPpULV1wpPz+ySdc0MF2HYwb/QvH3kAdoXEDK9EE8bpuDf8IWtu9wBA gSUMV/ufisIJHlrFMtczjAOLh3y/8xlapy45+g8ehecA+XvQL6htduy3wA74E+YOx6KS YA0w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t20si1544643otr.64.2020.02.06.03.16.32; Thu, 06 Feb 2020 03:16:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728486AbgBFKmK (ORCPT + 99 others); Thu, 6 Feb 2020 05:42:10 -0500 Received: from skedge04.snt-world.com ([91.208.41.69]:47330 "EHLO skedge04.snt-world.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726538AbgBFKmJ (ORCPT ); Thu, 6 Feb 2020 05:42:09 -0500 X-Greylist: delayed 460 seconds by postgrey-1.27 at vger.kernel.org; Thu, 06 Feb 2020 05:42:06 EST Received: from sntmail10s.snt-is.com (unknown [10.203.32.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by skedge04.snt-world.com (Postfix) with ESMTPS id 4283967A7D8; Thu, 6 Feb 2020 11:34:24 +0100 (CET) Received: from sntmail12r.snt-is.com (10.203.32.182) by sntmail10s.snt-is.com (10.203.32.183) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Thu, 6 Feb 2020 11:34:23 +0100 Received: from sntmail12r.snt-is.com ([fe80::e551:8750:7bba:3305]) by sntmail12r.snt-is.com ([fe80::e551:8750:7bba:3305%3]) with mapi id 15.01.1913.005; Thu, 6 Feb 2020 11:34:23 +0100 From: Schrempf Frieder To: Abel Vesa , Mike Turquette , Stephen Boyd , Shawn Guo , "Sascha Hauer" , Fabio Estevam , "Anson Huang" , Jacky Bai CC: Linux Kernel Mailing List , NXP Linux Team , "linux-arm-kernel@lists.infradead.org" , "linux-clk@vger.kernel.org" , "linux-spi@vger.kernel.org" , Peng Fan Subject: Re: [PATCH v2] clk: imx8mm: Switch to platform driver Thread-Topic: [PATCH v2] clk: imx8mm: Switch to platform driver Thread-Index: AQHV3Nj/eAC8KOmHpke/9mSCMhEqHQ== Date: Thu, 6 Feb 2020 10:34:23 +0000 Message-ID: <2df024c3-ab46-4e33-f961-5ef994aea145@kontron.de> References: <1562682003-20951-1-git-send-email-abel.vesa@nxp.com> In-Reply-To: <1562682003-20951-1-git-send-email-abel.vesa@nxp.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.25.9.193] x-c2processedorg: 51b406b7-48a2-4d03-b652-521f56ac89f3 Content-Type: text/plain; charset="utf-8" Content-ID: <76976B4AC74DF04DBC03208EA1B541AE@snt-world.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-SnT-MailScanner-Information: Please contact the ISP for more information X-SnT-MailScanner-ID: 4283967A7D8.A1437 X-SnT-MailScanner: Not scanned: please contact your Internet E-Mail Service Provider for details X-SnT-MailScanner-SpamCheck: X-SnT-MailScanner-From: frieder.schrempf@kontron.de X-SnT-MailScanner-To: abel.vesa@nxp.com, anson.huang@nxp.com, fabio.estevam@nxp.com, kernel@pengutronix.de, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, mturquette@baylibre.com, peng.fan@nxp.com, ping.bai@nxp.com, sboyd@kernel.org, shawnguo@kernel.org X-Spam-Status: No Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGksDQoNCk9uIDA5LjA3LjE5IDE2OjIwLCBBYmVsIFZlc2Egd3JvdGU6DQo+IFRoZXJlIGlzIG5v IHN0cm9uZyByZWFzb24gZm9yIHRoaXMgdG8gdXNlIENMS19PRl9ERUNMQVJFIGluc3RlYWQNCj4g b2YgYmVpbmcgYSBwbGF0Zm9ybSBkcml2ZXIuIFBsdXMsIHRoaXMgd2lsbCBub3cgYmUgYWxpZ25l ZCB3aXRoIHRoZQ0KPiBvdGhlciBpLk1YOE0gY2xvY2sgZHJpdmVycyB3aGljaCBhcmUgcGxhdGZv cm0gZHJpdmVycy4NCj4gDQo+IEluIG9yZGVyIHRvIG1ha2UgdGhlIGNsb2NrIHByb3ZpZGVyIGEg cGxhdGZvcm0gZHJpdmVyDQo+IGFsbCB0aGUgZGF0YSBhbmQgY29kZSBuZWVkcyB0byBiZSBvdXRz aWRlIG9mIC5pbml0IHNlY3Rpb24uDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBBYmVsIFZlc2EgPGFi ZWwudmVzYUBueHAuY29tPg0KPiBBY2tlZC1ieTogU3RlcGhlbiBCb3lkIDxzYm95ZEBrZXJuZWwu b3JnPg0KDQpUaGlzIGhhcyBiZWVuIHVwc3RyZWFtIGZvciBxdWl0ZSBzb21lIHRpbWUgbm93LCBi dXQgc29tZWhvdyBJIGhhdmUgYW4gDQppc3N1ZSB3aXRoIFNQSSBvbiB0aGUgaS5NWDhNTSB0aGF0 IGdldHMgcmVzb2x2ZWQgd2hlbiBJIHJldmVydCB0aGlzIHBhdGNoLg0KDQpXaGVuIEkgdHJ5IHRv IHByb2JlIGFuIFNQSSBOT1IgZmxhc2ggd2l0aCBsYXRlc3QgNS40IG9yIGV2ZW4gNS41Og0KDQoJ c3BpX2lteCAzMDgyMDAwMC5zcGk6IGRtYSBzZXR1cCBlcnJvciAtMTksIHVzZSBwaW8NCglzcGkt bm9yIHNwaTAuMDogdW5yZWNvZ25pemVkIEpFREVDIGlkIGJ5dGVzOiAwMCAwMCAwMCAwMCAwMCAw MA0KCXNwaV9pbXggMzA4MjAwMDAuc3BpOiBwcm9iZWQNCg0KV2hlbiBJIHJldmVydCB0aGlzIHBh dGNoOg0KDQoJc3BpX2lteCAzMDgyMDAwMC5zcGk6IGRtYSBzZXR1cCBlcnJvciAtMTksIHVzZSBw aW8NCglzcGktbm9yIHNwaTAuMDogbXgyNXIxNjM1ZiAoMjA0OCBLYnl0ZXMpDQoJc3BpX2lteCAz MDgyMDAwMC5zcGk6IHByb2JlZA0KDQpQbGVhc2Ugbm90ZSwgdGhhdCBpbiBib3RoIGNhc2VzIEkg aGF2ZSBkaXNhYmxlZCBETUEsIGFzIHRoaXMgY2F1c2VzIGV2ZW4gDQptb3JlIHRyb3VibGUgKHNl ZSBbMV0pLiBCdXQgZXZlbiB3aXRoIERNQSBlbmFibGVkIGFuZCBpZ25vcmluZyB0aGUgRE1BIA0K ZXJyb3JzLCB0aGUgaXNzdWUgZGVzY3JpYmVkIGFib3ZlIG9jY3Vycy4NCg0KRG9lcyBzb21lb25l IGhhdmUgYW4gaWRlYSB3aGF0J3Mgd3Jvbmc/DQpBbSBJIHRoZSBvbmx5IHVzZXIgb2YgU1BJIG9u IGkuTVg4TU0gYXMgdGhpcyBpc3N1ZSBzZWVtcyB0byBleGlzdCANCnVwc3RyZWFtIHNpbmNlIHY1 LjQtcmMxPw0KDQpUaGFua3MsDQpGcmllZGVyDQoNCj4gLS0tDQo+IA0KPiBDaGFuZ2VzIHNpbmNl IHYxOg0KPiAgICogU3dpdGNoZWQgdG8gcGxhdGZvcm0gZHJpdmVyIG1lbW9yeSBtYXBwaW5nIEFQ SQ0KPiAgICogUmVtb3ZlZCBleHRyYSBuZXdsaW5lDQo+ICAgKiBBZGRlZCBhbiBleHBsYW5hdGlv biBvZiB3aHkgdGhpcyBjaGFuZ2UgaXMgZG9uZQ0KPiAgICAgaW4gdGhlIGNvbW1pdCBtZXNzYWdl DQo+IA0KPiAgIGRyaXZlcnMvY2xrL2lteC9jbGstaW14OG1tLmMgfCA1NyArKysrKysrKysrKysr KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQ0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAzNiBp bnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2Nsay9pbXgvY2xrLWlteDhtbS5jIGIvZHJpdmVycy9jbGsvaW14L2Nsay1pbXg4bW0uYw0KPiBp bmRleCA2YjhlNzVkLi43YThlNzEzIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2Nsay9pbXgvY2xr LWlteDhtbS5jDQo+ICsrKyBiL2RyaXZlcnMvY2xrL2lteC9jbGstaW14OG1tLmMNCj4gQEAgLTY4 LDQzICs2OCw0MyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGlteF9wbGwxNHh4X3JhdGVfdGFibGUg aW14OG1tX2RyYW1wbGxfdGJsW10gPSB7DQo+ICAgCVBMTF8xNDQzWF9SQVRFKDY1MDAwMDAwMFUs IDMyNSwgMywgMiwgMCksDQo+ICAgfTsNCj4gICANCj4gLXN0YXRpYyBzdHJ1Y3QgaW14X3BsbDE0 eHhfY2xrIGlteDhtbV9hdWRpb19wbGwgX19pbml0ZGF0YSA9IHsNCj4gK3N0YXRpYyBzdHJ1Y3Qg aW14X3BsbDE0eHhfY2xrIGlteDhtbV9hdWRpb19wbGwgPSB7DQo+ICAgCQkudHlwZSA9IFBMTF8x NDQzWCwNCj4gICAJCS5yYXRlX3RhYmxlID0gaW14OG1tX2F1ZGlvcGxsX3RibCwNCj4gICAJCS5y YXRlX2NvdW50ID0gQVJSQVlfU0laRShpbXg4bW1fYXVkaW9wbGxfdGJsKSwNCj4gICB9Ow0KPiAg IA0KPiAtc3RhdGljIHN0cnVjdCBpbXhfcGxsMTR4eF9jbGsgaW14OG1tX3ZpZGVvX3BsbCBfX2lu aXRkYXRhID0gew0KPiArc3RhdGljIHN0cnVjdCBpbXhfcGxsMTR4eF9jbGsgaW14OG1tX3ZpZGVv X3BsbCA9IHsNCj4gICAJCS50eXBlID0gUExMXzE0NDNYLA0KPiAgIAkJLnJhdGVfdGFibGUgPSBp bXg4bW1fdmlkZW9wbGxfdGJsLA0KPiAgIAkJLnJhdGVfY291bnQgPSBBUlJBWV9TSVpFKGlteDht bV92aWRlb3BsbF90YmwpLA0KPiAgIH07DQo+ICAgDQo+IC1zdGF0aWMgc3RydWN0IGlteF9wbGwx NHh4X2NsayBpbXg4bW1fZHJhbV9wbGwgX19pbml0ZGF0YSA9IHsNCj4gK3N0YXRpYyBzdHJ1Y3Qg aW14X3BsbDE0eHhfY2xrIGlteDhtbV9kcmFtX3BsbCA9IHsNCj4gICAJCS50eXBlID0gUExMXzE0 NDNYLA0KPiAgIAkJLnJhdGVfdGFibGUgPSBpbXg4bW1fZHJhbXBsbF90YmwsDQo+ICAgCQkucmF0 ZV9jb3VudCA9IEFSUkFZX1NJWkUoaW14OG1tX2RyYW1wbGxfdGJsKSwNCj4gICB9Ow0KPiAgIA0K PiAtc3RhdGljIHN0cnVjdCBpbXhfcGxsMTR4eF9jbGsgaW14OG1tX2FybV9wbGwgX19pbml0ZGF0 YSA9IHsNCj4gK3N0YXRpYyBzdHJ1Y3QgaW14X3BsbDE0eHhfY2xrIGlteDhtbV9hcm1fcGxsID0g ew0KPiAgIAkJLnR5cGUgPSBQTExfMTQxNlgsDQo+ICAgCQkucmF0ZV90YWJsZSA9IGlteDhtbV9w bGwxNDE2eF90YmwsDQo+ICAgCQkucmF0ZV9jb3VudCA9IEFSUkFZX1NJWkUoaW14OG1tX3BsbDE0 MTZ4X3RibCksDQo+ICAgfTsNCj4gICANCj4gLXN0YXRpYyBzdHJ1Y3QgaW14X3BsbDE0eHhfY2xr IGlteDhtbV9ncHVfcGxsIF9faW5pdGRhdGEgPSB7DQo+ICtzdGF0aWMgc3RydWN0IGlteF9wbGwx NHh4X2NsayBpbXg4bW1fZ3B1X3BsbCA9IHsNCj4gICAJCS50eXBlID0gUExMXzE0MTZYLA0KPiAg IAkJLnJhdGVfdGFibGUgPSBpbXg4bW1fcGxsMTQxNnhfdGJsLA0KPiAgIAkJLnJhdGVfY291bnQg PSBBUlJBWV9TSVpFKGlteDhtbV9wbGwxNDE2eF90YmwpLA0KPiAgIH07DQo+ICAgDQo+IC1zdGF0 aWMgc3RydWN0IGlteF9wbGwxNHh4X2NsayBpbXg4bW1fdnB1X3BsbCBfX2luaXRkYXRhID0gew0K PiArc3RhdGljIHN0cnVjdCBpbXhfcGxsMTR4eF9jbGsgaW14OG1tX3ZwdV9wbGwgPSB7DQo+ICAg CQkudHlwZSA9IFBMTF8xNDE2WCwNCj4gICAJCS5yYXRlX3RhYmxlID0gaW14OG1tX3BsbDE0MTZ4 X3RibCwNCj4gICAJCS5yYXRlX2NvdW50ID0gQVJSQVlfU0laRShpbXg4bW1fcGxsMTQxNnhfdGJs KSwNCj4gICB9Ow0KPiAgIA0KPiAtc3RhdGljIHN0cnVjdCBpbXhfcGxsMTR4eF9jbGsgaW14OG1t X3N5c19wbGwgX19pbml0ZGF0YSA9IHsNCj4gK3N0YXRpYyBzdHJ1Y3QgaW14X3BsbDE0eHhfY2xr IGlteDhtbV9zeXNfcGxsID0gew0KPiAgIAkJLnR5cGUgPSBQTExfMTQxNlgsDQo+ICAgCQkucmF0 ZV90YWJsZSA9IGlteDhtbV9wbGwxNDE2eF90YmwsDQo+ICAgCQkucmF0ZV9jb3VudCA9IEFSUkFZ X1NJWkUoaW14OG1tX3BsbDE0MTZ4X3RibCksDQo+IEBAIC0zNzQsNyArMzc0LDcgQEAgc3RhdGlj IGNvbnN0IGNoYXIgKmlteDhtbV9jbGtvMV9zZWxzW10gPSB7Im9zY18yNG0iLCAic3lzX3BsbDFf ODAwbSIsICJvc2NfMjdtIiwNCj4gICBzdGF0aWMgc3RydWN0IGNsayAqY2xrc1tJTVg4TU1fQ0xL X0VORF07DQo+ICAgc3RhdGljIHN0cnVjdCBjbGtfb25lY2VsbF9kYXRhIGNsa19kYXRhOw0KPiAg IA0KPiAtc3RhdGljIHN0cnVjdCBjbGsgKiogY29uc3QgdWFydF9jbGtzW10gX19pbml0Y29uc3Qg PSB7DQo+ICtzdGF0aWMgc3RydWN0IGNsayAqKiBjb25zdCB1YXJ0X2Nsa3NbXSA9IHsNCj4gICAJ JmNsa3NbSU1YOE1NX0NMS19VQVJUMV9ST09UXSwNCj4gICAJJmNsa3NbSU1YOE1NX0NMS19VQVJU Ml9ST09UXSwNCj4gICAJJmNsa3NbSU1YOE1NX0NMS19VQVJUM19ST09UXSwNCj4gQEAgLTM4Miwx OSArMzgyLDIwIEBAIHN0YXRpYyBzdHJ1Y3QgY2xrICoqIGNvbnN0IHVhcnRfY2xrc1tdIF9faW5p dGNvbnN0ID0gew0KPiAgIAlOVUxMDQo+ICAgfTsNCj4gICANCj4gLXN0YXRpYyBpbnQgX19pbml0 IGlteDhtbV9jbG9ja3NfaW5pdChzdHJ1Y3QgZGV2aWNlX25vZGUgKmNjbV9ub2RlKQ0KPiArc3Rh dGljIGludCBpbXg4bW1fY2xvY2tzX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYp DQo+ICAgew0KPiAtCXN0cnVjdCBkZXZpY2Vfbm9kZSAqbnA7DQo+ICsJc3RydWN0IGRldmljZSAq ZGV2ID0gJnBkZXYtPmRldjsNCj4gKwlzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wID0gZGV2LT5vZl9u b2RlOw0KPiAgIAl2b2lkIF9faW9tZW0gKmJhc2U7DQo+ICAgCWludCByZXQ7DQo+ICAgDQo+ICAg CWNsa3NbSU1YOE1NX0NMS19EVU1NWV0gPSBpbXhfY2xrX2ZpeGVkKCJkdW1teSIsIDApOw0KPiAt CWNsa3NbSU1YOE1NX0NMS18yNE1dID0gb2ZfY2xrX2dldF9ieV9uYW1lKGNjbV9ub2RlLCAib3Nj XzI0bSIpOw0KPiAtCWNsa3NbSU1YOE1NX0NMS18zMktdID0gb2ZfY2xrX2dldF9ieV9uYW1lKGNj bV9ub2RlLCAib3NjXzMyayIpOw0KPiAtCWNsa3NbSU1YOE1NX0NMS19FWFQxXSA9IG9mX2Nsa19n ZXRfYnlfbmFtZShjY21fbm9kZSwgImNsa19leHQxIik7DQo+IC0JY2xrc1tJTVg4TU1fQ0xLX0VY VDJdID0gb2ZfY2xrX2dldF9ieV9uYW1lKGNjbV9ub2RlLCAiY2xrX2V4dDIiKTsNCj4gLQljbGtz W0lNWDhNTV9DTEtfRVhUM10gPSBvZl9jbGtfZ2V0X2J5X25hbWUoY2NtX25vZGUsICJjbGtfZXh0 MyIpOw0KPiAtCWNsa3NbSU1YOE1NX0NMS19FWFQ0XSA9IG9mX2Nsa19nZXRfYnlfbmFtZShjY21f bm9kZSwgImNsa19leHQ0Iik7DQo+ICsJY2xrc1tJTVg4TU1fQ0xLXzI0TV0gPSBvZl9jbGtfZ2V0 X2J5X25hbWUobnAsICJvc2NfMjRtIik7DQo+ICsJY2xrc1tJTVg4TU1fQ0xLXzMyS10gPSBvZl9j bGtfZ2V0X2J5X25hbWUobnAsICJvc2NfMzJrIik7DQo+ICsJY2xrc1tJTVg4TU1fQ0xLX0VYVDFd ID0gb2ZfY2xrX2dldF9ieV9uYW1lKG5wLCAiY2xrX2V4dDEiKTsNCj4gKwljbGtzW0lNWDhNTV9D TEtfRVhUMl0gPSBvZl9jbGtfZ2V0X2J5X25hbWUobnAsICJjbGtfZXh0MiIpOw0KPiArCWNsa3Nb SU1YOE1NX0NMS19FWFQzXSA9IG9mX2Nsa19nZXRfYnlfbmFtZShucCwgImNsa19leHQzIik7DQo+ ICsJY2xrc1tJTVg4TU1fQ0xLX0VYVDRdID0gb2ZfY2xrX2dldF9ieV9uYW1lKG5wLCAiY2xrX2V4 dDQiKTsNCj4gICANCj4gICAJbnAgPSBvZl9maW5kX2NvbXBhdGlibGVfbm9kZShOVUxMLCBOVUxM LCAiZnNsLGlteDhtbS1hbmF0b3AiKTsNCj4gICAJYmFzZSA9IG9mX2lvbWFwKG5wLCAwKTsNCj4g QEAgLTQ4MCwxMCArNDgxLDEwIEBAIHN0YXRpYyBpbnQgX19pbml0IGlteDhtbV9jbG9ja3NfaW5p dChzdHJ1Y3QgZGV2aWNlX25vZGUgKmNjbV9ub2RlKQ0KPiAgIAljbGtzW0lNWDhNTV9TWVNfUExM Ml81MDBNXSA9IGlteF9jbGtfZml4ZWRfZmFjdG9yKCJzeXNfcGxsMl81MDBtIiwgInN5c19wbGwy X291dCIsIDEsIDIpOw0KPiAgIAljbGtzW0lNWDhNTV9TWVNfUExMMl8xMDAwTV0gPSBpbXhfY2xr X2ZpeGVkX2ZhY3Rvcigic3lzX3BsbDJfMTAwMG0iLCAic3lzX3BsbDJfb3V0IiwgMSwgMSk7DQo+ ICAgDQo+IC0JbnAgPSBjY21fbm9kZTsNCj4gLQliYXNlID0gb2ZfaW9tYXAobnAsIDApOw0KPiAt CWlmIChXQVJOX09OKCFiYXNlKSkNCj4gLQkJcmV0dXJuIC1FTk9NRU07DQo+ICsJbnAgPSBkZXYt Pm9mX25vZGU7DQo+ICsJYmFzZSA9IGRldm1fcGxhdGZvcm1faW9yZW1hcF9yZXNvdXJjZShwZGV2 LCAwKTsNCj4gKwlpZiAoV0FSTl9PTihJU19FUlIoYmFzZSkpKQ0KPiArCQlyZXR1cm4gUFRSX0VS UihiYXNlKTsNCj4gICANCj4gICAJLyogQ29yZSBTbGljZSAqLw0KPiAgIAljbGtzW0lNWDhNTV9D TEtfQTUzX1NSQ10gPSBpbXhfY2xrX211eDIoImFybV9hNTNfc3JjIiwgYmFzZSArIDB4ODAwMCwg MjQsIDMsIGlteDhtbV9hNTNfc2VscywgQVJSQVlfU0laRShpbXg4bW1fYTUzX3NlbHMpKTsNCj4g QEAgLTY4Miw0ICs2ODMsMTggQEAgc3RhdGljIGludCBfX2luaXQgaW14OG1tX2Nsb2Nrc19pbml0 KHN0cnVjdCBkZXZpY2Vfbm9kZSAqY2NtX25vZGUpDQo+ICAgDQo+ICAgCXJldHVybiAwOw0KPiAg IH0NCj4gLUNMS19PRl9ERUNMQVJFX0RSSVZFUihpbXg4bW0sICJmc2wsaW14OG1tLWNjbSIsIGlt eDhtbV9jbG9ja3NfaW5pdCk7DQo+ICsNCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNl X2lkIGlteDhtbV9jbGtfb2ZfbWF0Y2hbXSA9IHsNCj4gKwl7IC5jb21wYXRpYmxlID0gImZzbCxp bXg4bW0tY2NtIiB9LA0KPiArCXsgLyogU2VudGluZWwgKi8gfSwNCj4gK307DQo+ICtNT0RVTEVf REVWSUNFX1RBQkxFKG9mLCBpbXg4bW1fY2xrX29mX21hdGNoKTsNCj4gKw0KPiArc3RhdGljIHN0 cnVjdCBwbGF0Zm9ybV9kcml2ZXIgaW14OG1tX2Nsa19kcml2ZXIgPSB7DQo+ICsJLnByb2JlID0g aW14OG1tX2Nsb2Nrc19wcm9iZSwNCj4gKwkuZHJpdmVyID0gew0KPiArCQkubmFtZSA9ICJpbXg4 bW0tY2NtIiwNCj4gKwkJLm9mX21hdGNoX3RhYmxlID0gb2ZfbWF0Y2hfcHRyKGlteDhtbV9jbGtf b2ZfbWF0Y2gpLA0KPiArCX0sDQo+ICt9Ow0KPiArbW9kdWxlX3BsYXRmb3JtX2RyaXZlcihpbXg4 bW1fY2xrX2RyaXZlcik7DQo+IA==