Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp1420195img; Tue, 19 Mar 2019 07:19:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqzGKho/6oVWPRZupKjitYq7v9/DrbQLbDdLPNW9csGii8A6iD6nV7CpTTiUFW1+Tx/ljPrL X-Received: by 2002:a62:a50c:: with SMTP id v12mr2722751pfm.206.1553005156742; Tue, 19 Mar 2019 07:19:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553005156; cv=none; d=google.com; s=arc-20160816; b=d0UbR81ZJWIqm171iKKJIDwKgO4nWBymdzeXjee53NL5AlYs0N/cHiEN12sRGJMVlH g1wCr94eR0kdXa8hDLdVl1LbIsYUsoVl6EwUXXcljn2E/TKQnvGlAh4mMcWftf7/pqnd lC3DTMRcXGczBb1b3SQWhbEOYR43z2SvQ0jR94qVLOARupFOIJjUdCtxxD8Kgs5QEaNj YaXFf58LvLOExRIErjKTnM6oQTGRBTTY0yaszJgE5DMhuha1kbRn35FTxVvWrKGWD1jB 4UPL76HXXdMRq3VnlczLdzITyFgTRaUsidAlvP6wY6hJpxzwcQnX+vYjVXkQxs+2m9i5 MONw== 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-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=5JikXJu++oeN813EiwHNRgPvDqfhkTQQuq+MwSs2EsA=; b=SCJYAdILOXmKzBcF0EJz/T9CXuHQLadwpWvOJUTqox7+mg7Ct7d5YPyBAsZSYGUU2g pH6rCZB1NzHs8PlZindnxIj3xc1bpnEGHbEyninE1l9JQrKAehR1vrFpLLDYWsopF/8D cDOYTbmZyfTSzs+MxkSD1LcGrEt5TTiUs2A6YRR6q/k9fQ97SAuOMIq37t18Dc3Nx/x5 ktxiSaIGwtUDCFQkuqURa5JIBBZJ8ytPaB5HlOSArjOSkthchZONi/LcjVRO2IX/wiM0 3QAsq3RFYmzcLYytLrVFpwgfH8TvJmInYi2R9Jk7DxONSjpqF75YNJmdPTrWcnIzhgOA 9sQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=VnkKiAhv; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c11si11892774pga.350.2019.03.19.07.19.00; Tue, 19 Mar 2019 07:19:16 -0700 (PDT) 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; dkim=pass header.i=@nxp.com header.s=selector1 header.b=VnkKiAhv; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726876AbfCSOQ6 (ORCPT + 99 others); Tue, 19 Mar 2019 10:16:58 -0400 Received: from mail-eopbgr60043.outbound.protection.outlook.com ([40.107.6.43]:42620 "EHLO EUR04-DB3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726466AbfCSOQ6 (ORCPT ); Tue, 19 Mar 2019 10:16:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5JikXJu++oeN813EiwHNRgPvDqfhkTQQuq+MwSs2EsA=; b=VnkKiAhvE2QjF88MyHljtRtdhes6IkJzXGJ+1SqV/q5RxjgiAunCCUR0keFt1U0SuF8570TVOBZrNL+eJR7kjcbGiytTEccchbqrN2uj08tEHx3DHty9tZANZkMGWpV3eLU+a0jtHYs1rBHBKATxw13bMFV6CLenpviTLKN2JCk= Received: from AM0PR04MB4211.eurprd04.prod.outlook.com (52.134.92.158) by AM0PR04MB5652.eurprd04.prod.outlook.com (20.178.118.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1709.13; Tue, 19 Mar 2019 14:16:51 +0000 Received: from AM0PR04MB4211.eurprd04.prod.outlook.com ([fe80::50ed:d1b5:c043:3b79]) by AM0PR04MB4211.eurprd04.prod.outlook.com ([fe80::50ed:d1b5:c043:3b79%2]) with mapi id 15.20.1709.015; Tue, 19 Mar 2019 14:16:51 +0000 From: Aisheng Dong To: =?utf-8?B?Sm9uYXRoYW4gTmV1c2Now6RmZXI=?= , "linux-clk@vger.kernel.org" CC: Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , dl-linux-imx , Lucas Stach , Michael Grzeschik , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH RESEND] clk: imx5: Fix i.MX50 clock registers Thread-Topic: [PATCH RESEND] clk: imx5: Fix i.MX50 clock registers Thread-Index: AQHU3eDaNsWmaTlI8kWRNtiHiZquoKYS+U6A Date: Tue, 19 Mar 2019 14:16:51 +0000 Message-ID: References: <20190318231737.8459-1-j.neuschaefer@gmx.net> In-Reply-To: <20190318231737.8459-1-j.neuschaefer@gmx.net> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=aisheng.dong@nxp.com; x-originating-ip: [92.121.36.198] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 749902ea-771f-40e5-ba76-08d6ac758842 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600127)(711020)(4605104)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020);SRVR:AM0PR04MB5652; x-ms-traffictypediagnostic: AM0PR04MB5652: x-microsoft-antispam-prvs: x-forefront-prvs: 0981815F2F x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(346002)(39860400002)(136003)(396003)(366004)(199004)(189003)(71190400001)(74316002)(229853002)(316002)(71200400001)(446003)(476003)(2906002)(11346002)(6436002)(486006)(8936002)(25786009)(44832011)(2501003)(7416002)(478600001)(5660300002)(6116002)(7736002)(305945005)(52536014)(3846002)(102836004)(81166006)(14454004)(26005)(99286004)(81156014)(76176011)(7696005)(6506007)(106356001)(4326008)(6246003)(9686003)(86362001)(55016002)(8676002)(66066001)(54906003)(256004)(33656002)(110136005)(97736004)(105586002)(68736007)(53936002)(186003);DIR:OUT;SFP:1101;SCL:1;SRVR:AM0PR04MB5652;H:AM0PR04MB4211.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 79jf9xtpbYnZNApyjyQ4l3kcpsnyNxmmsSJPoxtTrHCe2hxilCqaoywJ7AeGO5waF+oPWOVXUk/RBp5wZ6zJVbAaLf8NvC1qeMHOCvPj0PflacXwyp5HU1b3JAkLr7HzT3FllNL2SUyxPX9OE2hYYsTS5JTUytAkbwnTNbvR5ZqXhWNTPNKjH+zQ/masnTvpaCCeMdVoO4Qj9WTB7aRa10yR8D0GVuL9u3Gz+sZctJzihBUW70wno8cdWdoobJhtGUv8wL7aoaFulofsMfZ+MAXj1THAJD8JsWP3O8YB3rFBo+NkqXNRAM0ZUM91jhph9hxf9AXP2GKMuWaN1EnRGWY4XuVlsX4nSzYE2jV1y1zfFJFU3/DCuXbiJ26hI43UDcsP2N6SmcUaOeORlzIx7sczVGZlSHpo+9shdKCaaq0= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 749902ea-771f-40e5-ba76-08d6ac758842 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Mar 2019 14:16:51.5648 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5652 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiBGcm9tOiBKb25hdGhhbiBOZXVzY2jDpGZlciBbbWFpbHRvOmoubmV1c2NoYWVmZXJAZ214Lm5l dF0NCj4gDQo+IFRoZXJlIGFyZSBhIGZldyBkaWZmZXJlbmNlcyBiZXR3ZWVuIHRoZSBpLk1YNTAg Y2xvY2sgdHJlZSBhbmQgdGhvc2Ugb2YNCj4gaS5NWDUxIGFuZCBpLk1YNTMgdGhhdCBhcmUgbm90 IHlldCBoYW5kbGVkIGluIGNsay1pbXg1MS1pbXg1My5jLg0KPiBUaGlzIHBhdGNoIGhhbmRsZXMg dGhlIGZvbGxvd2luZyBkaWZmZXJlbmNlczoNCj4gDQo+IC0gaS5NWDUwIGRvZXMgbm90IGhhdmUg YSBwZXJpcGhfYXBtIGNsb2NrLiBJbnN0ZWFkLCB0aGUgbWFpbiBidXMgY2xvY2sNCj4gICAoYS5r LmEuIHBlcmlwaF9jbGspIGNvbWVzIGRpcmVjdGx5IGZyb20gYSBNVVggYmV0d2VlbiBwbGwxX3N3 LA0KPiAgIHBsbDJfc3csIHBsbDNfc3csIGFuZCBscF9hcG0uDQo+IC0gVGhlIE1VWCBiaXRzIGZv ciBlc2RoY197YSxjLGR9X3NlbCBhcmUgc2hpZnRlZCBieSBvbmUgYml0IHdpdGhpbg0KPiAgIENT Q01SMS4NCj4gDQoNCkNhbiB5b3UgcGxlYXNlIHNwbGl0IHRoZW0gaW50byB0d28gcGF0Y2hlcz8N Ck90aGVyd2lzZSwgdGhlIGZpeCBzZWVtcyBnb29kIHRvIG1lLg0KDQpSZWdhcmRzDQpEb25nIEFp c2hlbmcNCg0KPiBTaWduZWQtb2ZmLWJ5OiBKb25hdGhhbiBOZXVzY2jDpGZlciA8ai5uZXVzY2hh ZWZlckBnbXgubmV0Pg0KPiAtLS0NCj4gDQo+IEknZCBhcHByZWNpYXRlIHNvbWUgdGVzdGluZyBm cm9tIG93bmVycyBvZiBpLk1YNTEgb3IgaS5NWDUzIGJhc2VkIGJvYXJkcyB0bw0KPiBlbnN1cmUg dGhhdCBJIGRpZG4ndCBicmVhayB0aGUgZHJpdmVyIGZvciB0aGVzZSBTb0NzLg0KPiANCj4gUHJl dmlvdXMgY29weSBvZiB2MToNCj4gLS0tDQo+ICBkcml2ZXJzL2Nsay9pbXgvY2xrLWlteDUxLWlt eDUzLmMgfCA1OSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tDQo+ICAxIGZpbGUgY2hh bmdlZCwgNDUgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9jbGsvaW14L2Nsay1pbXg1MS1pbXg1My5jDQo+IGIvZHJpdmVycy9jbGsvaW14 L2Nsay1pbXg1MS1pbXg1My5jDQo+IGluZGV4IGU5MWM4MjZiY2U3MC4uYzg1ZWJkNzRhOGE1IDEw MDY0NA0KPiAtLS0gYS9kcml2ZXJzL2Nsay9pbXgvY2xrLWlteDUxLWlteDUzLmMNCj4gKysrIGIv ZHJpdmVycy9jbGsvaW14L2Nsay1pbXg1MS1pbXg1My5jDQo+IEBAIC0xNjQsMTAgKzE2NCw2IEBA IHN0YXRpYyB2b2lkIF9faW5pdCBteDVfY2xvY2tzX2NvbW1vbl9pbml0KHZvaWQNCj4gX19pb21l bSAqY2NtX2Jhc2UpDQo+ICAJY2xrW0lNWDVfQ0xLX0NLSUgxXQkJPSBpbXhfb2J0YWluX2ZpeGVk X2Nsb2NrKCJja2loMSIsIDApOw0KPiAgCWNsa1tJTVg1X0NMS19DS0lIMl0JCT0gaW14X29idGFp bl9maXhlZF9jbG9jaygiY2tpaDIiLCAwKTsNCj4gDQo+IC0JY2xrW0lNWDVfQ0xLX1BFUklQSF9B UE1dCT0gaW14X2Nsa19tdXgoInBlcmlwaF9hcG0iLA0KPiBNWENfQ0NNX0NCQ01SLCAxMiwgMiwN Cj4gLQkJCQkJCXBlcmlwaF9hcG1fc2VsLCBBUlJBWV9TSVpFKHBlcmlwaF9hcG1fc2VsKSk7DQo+ IC0JY2xrW0lNWDVfQ0xLX01BSU5fQlVTXQkJPSBpbXhfY2xrX211eCgibWFpbl9idXMiLA0KPiBN WENfQ0NNX0NCQ0RSLCAyNSwgMSwNCj4gLQkJCQkJCW1haW5fYnVzX3NlbCwgQVJSQVlfU0laRSht YWluX2J1c19zZWwpKTsNCj4gIAljbGtbSU1YNV9DTEtfUEVSX0xQX0FQTV0JPSBpbXhfY2xrX211 eCgicGVyX2xwX2FwbSIsDQo+IE1YQ19DQ01fQ0JDTVIsIDEsIDEsDQo+ICAJCQkJCQlwZXJfbHBf YXBtX3NlbCwgQVJSQVlfU0laRShwZXJfbHBfYXBtX3NlbCkpOw0KPiAgCWNsa1tJTVg1X0NMS19Q RVJfUFJFRDFdCQk9IGlteF9jbGtfZGl2aWRlcigicGVyX3ByZWQxIiwNCj4gInBlcl9scF9hcG0i LCBNWENfQ0NNX0NCQ0RSLCA2LCAyKTsNCj4gQEAgLTE5MSwxNiArMTg3LDEwIEBAIHN0YXRpYyB2 b2lkIF9faW5pdCBteDVfY2xvY2tzX2NvbW1vbl9pbml0KHZvaWQNCj4gX19pb21lbSAqY2NtX2Jh c2UpDQo+ICAJY2xrW0lNWDVfQ0xLX1VBUlRfUFJFRF0JCT0gaW14X2Nsa19kaXZpZGVyKCJ1YXJ0 X3ByZWQiLA0KPiAidWFydF9zZWwiLCBNWENfQ0NNX0NTQ0RSMSwgMywgMyk7DQo+ICAJY2xrW0lN WDVfQ0xLX1VBUlRfUk9PVF0JCT0gaW14X2Nsa19kaXZpZGVyKCJ1YXJ0X3Jvb3QiLA0KPiAidWFy dF9wcmVkIiwgTVhDX0NDTV9DU0NEUjEsIDAsIDMpOw0KPiANCj4gLQljbGtbSU1YNV9DTEtfRVNE SENfQV9TRUxdCT0gaW14X2Nsa19tdXgoImVzZGhjX2Ffc2VsIiwNCj4gTVhDX0NDTV9DU0NNUjEs IDIwLCAyLA0KPiAtCQkJCQkJc3RhbmRhcmRfcGxsX3NlbCwgQVJSQVlfU0laRShzdGFuZGFyZF9w bGxfc2VsKSk7DQo+IC0JY2xrW0lNWDVfQ0xLX0VTREhDX0JfU0VMXQk9IGlteF9jbGtfbXV4KCJl c2RoY19iX3NlbCIsDQo+IE1YQ19DQ01fQ1NDTVIxLCAxNiwgMiwNCj4gLQkJCQkJCXN0YW5kYXJk X3BsbF9zZWwsIEFSUkFZX1NJWkUoc3RhbmRhcmRfcGxsX3NlbCkpOw0KPiAgCWNsa1tJTVg1X0NM S19FU0RIQ19BX1BSRURdCT0gaW14X2Nsa19kaXZpZGVyKCJlc2RoY19hX3ByZWQiLA0KPiAiZXNk aGNfYV9zZWwiLCBNWENfQ0NNX0NTQ0RSMSwgMTYsIDMpOw0KPiAgCWNsa1tJTVg1X0NMS19FU0RI Q19BX1BPREZdCT0gaW14X2Nsa19kaXZpZGVyKCJlc2RoY19hX3BvZGYiLA0KPiAiZXNkaGNfYV9w cmVkIiwgTVhDX0NDTV9DU0NEUjEsIDExLCAzKTsNCj4gIAljbGtbSU1YNV9DTEtfRVNESENfQl9Q UkVEXQk9IGlteF9jbGtfZGl2aWRlcigiZXNkaGNfYl9wcmVkIiwNCj4gImVzZGhjX2Jfc2VsIiwg TVhDX0NDTV9DU0NEUjEsIDIyLCAzKTsNCj4gIAljbGtbSU1YNV9DTEtfRVNESENfQl9QT0RGXQk9 IGlteF9jbGtfZGl2aWRlcigiZXNkaGNfYl9wb2RmIiwNCj4gImVzZGhjX2JfcHJlZCIsIE1YQ19D Q01fQ1NDRFIxLCAxOSwgMyk7DQo+IC0JY2xrW0lNWDVfQ0xLX0VTREhDX0NfU0VMXQk9IGlteF9j bGtfbXV4KCJlc2RoY19jX3NlbCIsDQo+IE1YQ19DQ01fQ1NDTVIxLCAxOSwgMSwgZXNkaGNfY19z ZWwsIEFSUkFZX1NJWkUoZXNkaGNfY19zZWwpKTsNCj4gLQljbGtbSU1YNV9DTEtfRVNESENfRF9T RUxdCT0gaW14X2Nsa19tdXgoImVzZGhjX2Rfc2VsIiwNCj4gTVhDX0NDTV9DU0NNUjEsIDE4LCAx LCBlc2RoY19kX3NlbCwgQVJSQVlfU0laRShlc2RoY19kX3NlbCkpOw0KPiANCj4gIAljbGtbSU1Y NV9DTEtfRU1JX1NFTF0JCT0gaW14X2Nsa19tdXgoImVtaV9zZWwiLA0KPiBNWENfQ0NNX0NCQ0RS LCAyNiwgMSwNCj4gIAkJCQkJCWVtaV9zbG93X3NlbCwgQVJSQVlfU0laRShlbWlfc2xvd19zZWwp KTsgQEANCj4gLTMxMSwxMCArMzAxLDYgQEAgc3RhdGljIHZvaWQgX19pbml0IG14NV9jbG9ja3Nf Y29tbW9uX2luaXQodm9pZCBfX2lvbWVtDQo+ICpjY21fYmFzZSkNCj4gIAljbGtfcmVnaXN0ZXJf Y2xrZGV2KGNsa1tJTVg1X0NMS19DUFVfUE9ERl0sIE5VTEwsICJjcHUwIik7DQo+ICAJY2xrX3Jl Z2lzdGVyX2Nsa2RldihjbGtbSU1YNV9DTEtfR1BDX0RWRlNdLCAiZ3BjX2R2ZnMiLCBOVUxMKTsN Cj4gDQo+IC0JLyogU2V0IFNESEMgcGFyZW50cyB0byBiZSBQTEwyICovDQo+IC0JY2xrX3NldF9w YXJlbnQoY2xrW0lNWDVfQ0xLX0VTREhDX0FfU0VMXSwgY2xrW0lNWDVfQ0xLX1BMTDJfU1ddKTsN Cj4gLQljbGtfc2V0X3BhcmVudChjbGtbSU1YNV9DTEtfRVNESENfQl9TRUxdLCBjbGtbSU1YNV9D TEtfUExMMl9TV10pOw0KPiAtDQo+ICAJLyogbW92ZSB1c2IgcGh5IGNsayB0byAyNE1IeiAqLw0K PiAgCWNsa19zZXRfcGFyZW50KGNsa1tJTVg1X0NMS19VU0JfUEhZX1NFTF0sIGNsa1tJTVg1X0NM S19PU0NdKTsgIH0NCj4gQEAgLTM0Miw4ICszMjgsMjEgQEAgc3RhdGljIHZvaWQgX19pbml0IG14 NTBfY2xvY2tzX2luaXQoc3RydWN0DQo+IGRldmljZV9ub2RlICpucCkNCj4gDQo+ICAJbXg1X2Ns b2Nrc19jb21tb25faW5pdChjY21fYmFzZSk7DQo+IA0KPiArCS8qDQo+ICsJICogVGhpcyBjbG9j ayBpcyBjYWxsZWQgcGVyaXBoX2NsayBpbiB0aGUgaS5NWDUwIFJlZmVyZW5jZSBNYW51YWwsIGJ1 dA0KPiArCSAqIGl0IGNvbWVzIGNsb3Nlc3QgaW4gc2NvcGUgdG8gdGhlIG1haW5fYnVzX2NsayBv ZiBpLk1YNTEgYW5kIGkuTVg1Mw0KPiArCSAqLw0KPiArCWNsa1tJTVg1X0NMS19NQUlOX0JVU10g ICAgICAgICAgPSBpbXhfY2xrX211eCgibWFpbl9idXMiLA0KPiBNWENfQ0NNX0NCQ0RSLCAyNSwg MiwNCj4gKwkJCQkJCXN0YW5kYXJkX3BsbF9zZWwsIEFSUkFZX1NJWkUoc3RhbmRhcmRfcGxsX3Nl bCkpOw0KPiArDQo+ICAJY2xrW0lNWDVfQ0xLX0xQX0FQTV0JCT0gaW14X2Nsa19tdXgoImxwX2Fw bSIsIE1YQ19DQ01fQ0NTUiwNCj4gMTAsIDEsDQo+ICAJCQkJCQlscF9hcG1fc2VsLCBBUlJBWV9T SVpFKGxwX2FwbV9zZWwpKTsNCj4gKwljbGtbSU1YNV9DTEtfRVNESENfQV9TRUxdCT0gaW14X2Ns a19tdXgoImVzZGhjX2Ffc2VsIiwNCj4gTVhDX0NDTV9DU0NNUjEsIDIxLCAyLA0KPiArCQkJCQkJ c3RhbmRhcmRfcGxsX3NlbCwgQVJSQVlfU0laRShzdGFuZGFyZF9wbGxfc2VsKSk7DQo+ICsJY2xr W0lNWDVfQ0xLX0VTREhDX0JfU0VMXQk9IGlteF9jbGtfbXV4KCJlc2RoY19iX3NlbCIsDQo+IE1Y Q19DQ01fQ1NDTVIxLCAxNiwgMiwNCj4gKwkJCQkJCXN0YW5kYXJkX3BsbF9zZWwsIEFSUkFZX1NJ WkUoc3RhbmRhcmRfcGxsX3NlbCkpOw0KPiArCWNsa1tJTVg1X0NMS19FU0RIQ19DX1NFTF0JPSBp bXhfY2xrX211eCgiZXNkaGNfY19zZWwiLA0KPiBNWENfQ0NNX0NTQ01SMSwgMjAsIDEsIGVzZGhj X2Nfc2VsLCBBUlJBWV9TSVpFKGVzZGhjX2Nfc2VsKSk7DQo+ICsJY2xrW0lNWDVfQ0xLX0VTREhD X0RfU0VMXQk9IGlteF9jbGtfbXV4KCJlc2RoY19kX3NlbCIsDQo+IE1YQ19DQ01fQ1NDTVIxLCAx OSwgMSwgZXNkaGNfZF9zZWwsIEFSUkFZX1NJWkUoZXNkaGNfZF9zZWwpKTsNCj4gIAljbGtbSU1Y NV9DTEtfRVNESEMxX1BFUl9HQVRFXQk9DQo+IGlteF9jbGtfZ2F0ZTIoImVzZGhjMV9wZXJfZ2F0 ZSIsICJlc2RoY19hX3BvZGYiLCBNWENfQ0NNX0NDR1IzLCAyKTsNCj4gIAljbGtbSU1YNV9DTEtf RVNESEMyX1BFUl9HQVRFXQk9DQo+IGlteF9jbGtfZ2F0ZTIoImVzZGhjMl9wZXJfZ2F0ZSIsICJl c2RoY19jX3NlbCIsIE1YQ19DQ01fQ0NHUjMsIDYpOw0KPiAgCWNsa1tJTVg1X0NMS19FU0RIQzNf UEVSX0dBVEVdCT0NCj4gaW14X2Nsa19nYXRlMigiZXNkaGMzX3Blcl9nYXRlIiwgImVzZGhjX2Jf cG9kZiIsIE1YQ19DQ01fQ0NHUjMsIDEwKTsNCj4gQEAgLTM3Miw2ICszNzEsMTAgQEAgc3RhdGlj IHZvaWQgX19pbml0IG14NTBfY2xvY2tzX2luaXQoc3RydWN0DQo+IGRldmljZV9ub2RlICpucCkN Cj4gIAljbGtfZGF0YS5jbGtfbnVtID0gQVJSQVlfU0laRShjbGspOw0KPiAgCW9mX2Nsa19hZGRf cHJvdmlkZXIobnAsIG9mX2Nsa19zcmNfb25lY2VsbF9nZXQsICZjbGtfZGF0YSk7DQo+IA0KPiAr CS8qIFNldCBTREhDIHBhcmVudHMgdG8gYmUgUExMMiAqLw0KPiArCWNsa19zZXRfcGFyZW50KGNs a1tJTVg1X0NMS19FU0RIQ19BX1NFTF0sIGNsa1tJTVg1X0NMS19QTEwyX1NXXSk7DQo+ICsJY2xr X3NldF9wYXJlbnQoY2xrW0lNWDVfQ0xLX0VTREhDX0JfU0VMXSwgY2xrW0lNWDVfQ0xLX1BMTDJf U1ddKTsNCj4gKw0KPiAgCS8qIHNldCBTREhDIHJvb3QgY2xvY2sgdG8gMjAwTUhaKi8NCj4gIAlj bGtfc2V0X3JhdGUoY2xrW0lNWDVfQ0xLX0VTREhDX0FfUE9ERl0sIDIwMDAwMDAwMCk7DQo+ICAJ Y2xrX3NldF9yYXRlKGNsa1tJTVg1X0NMS19FU0RIQ19CX1BPREZdLCAyMDAwMDAwMDApOyBAQCAt NDEwLDYNCj4gKzQxMywxMCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgbXg1MV9jbG9ja3NfaW5pdChz dHJ1Y3QgZGV2aWNlX25vZGUgKm5wKQ0KPiANCj4gIAlteDVfY2xvY2tzX2NvbW1vbl9pbml0KGNj bV9iYXNlKTsNCj4gDQo+ICsJY2xrW0lNWDVfQ0xLX1BFUklQSF9BUE1dCT0gaW14X2Nsa19tdXgo InBlcmlwaF9hcG0iLA0KPiBNWENfQ0NNX0NCQ01SLCAxMiwgMiwNCj4gKwkJCQkJCXBlcmlwaF9h cG1fc2VsLCBBUlJBWV9TSVpFKHBlcmlwaF9hcG1fc2VsKSk7DQo+ICsJY2xrW0lNWDVfQ0xLX01B SU5fQlVTXQkJPSBpbXhfY2xrX211eCgibWFpbl9idXMiLA0KPiBNWENfQ0NNX0NCQ0RSLCAyNSwg MSwNCj4gKwkJCQkJCW1haW5fYnVzX3NlbCwgQVJSQVlfU0laRShtYWluX2J1c19zZWwpKTsNCj4g IAljbGtbSU1YNV9DTEtfTFBfQVBNXQkJPSBpbXhfY2xrX211eCgibHBfYXBtIiwgTVhDX0NDTV9D Q1NSLA0KPiA5LCAxLA0KPiAgCQkJCQkJbHBfYXBtX3NlbCwgQVJSQVlfU0laRShscF9hcG1fc2Vs KSk7DQo+ICAJY2xrW0lNWDVfQ0xLX0lQVV9ESTBfU0VMXQk9IGlteF9jbGtfbXV4X2ZsYWdzKCJp cHVfZGkwX3NlbCIsDQo+IE1YQ19DQ01fQ1NDTVIyLCAyNiwgMywNCj4gQEAgLTQyMiw2ICs0Mjks MTIgQEAgc3RhdGljIHZvaWQgX19pbml0IG14NTFfY2xvY2tzX2luaXQoc3RydWN0DQo+IGRldmlj ZV9ub2RlICpucCkNCj4gIAkJCQkJCW14NTFfdHZlX3NlbCwgQVJSQVlfU0laRShteDUxX3R2ZV9z ZWwpKTsNCj4gIAljbGtbSU1YNV9DTEtfVFZFX0dBVEVdCQk9IGlteF9jbGtfZ2F0ZTIoInR2ZV9n YXRlIiwgInR2ZV9zZWwiLA0KPiBNWENfQ0NNX0NDR1IyLCAzMCk7DQo+ICAJY2xrW0lNWDVfQ0xL X1RWRV9QUkVEXQkJPSBpbXhfY2xrX2RpdmlkZXIoInR2ZV9wcmVkIiwgInBsbDNfc3ciLA0KPiBN WENfQ0NNX0NEQ0RSLCAyOCwgMyk7DQo+ICsJY2xrW0lNWDVfQ0xLX0VTREhDX0FfU0VMXQk9IGlt eF9jbGtfbXV4KCJlc2RoY19hX3NlbCIsDQo+IE1YQ19DQ01fQ1NDTVIxLCAyMCwgMiwNCj4gKwkJ CQkJCXN0YW5kYXJkX3BsbF9zZWwsIEFSUkFZX1NJWkUoc3RhbmRhcmRfcGxsX3NlbCkpOw0KPiAr CWNsa1tJTVg1X0NMS19FU0RIQ19CX1NFTF0JPSBpbXhfY2xrX211eCgiZXNkaGNfYl9zZWwiLA0K PiBNWENfQ0NNX0NTQ01SMSwgMTYsIDIsDQo+ICsJCQkJCQlzdGFuZGFyZF9wbGxfc2VsLCBBUlJB WV9TSVpFKHN0YW5kYXJkX3BsbF9zZWwpKTsNCj4gKwljbGtbSU1YNV9DTEtfRVNESENfQ19TRUxd CT0gaW14X2Nsa19tdXgoImVzZGhjX2Nfc2VsIiwNCj4gTVhDX0NDTV9DU0NNUjEsIDE5LCAxLCBl c2RoY19jX3NlbCwgQVJSQVlfU0laRShlc2RoY19jX3NlbCkpOw0KPiArCWNsa1tJTVg1X0NMS19F U0RIQ19EX1NFTF0JPSBpbXhfY2xrX211eCgiZXNkaGNfZF9zZWwiLA0KPiBNWENfQ0NNX0NTQ01S MSwgMTgsIDEsIGVzZGhjX2Rfc2VsLCBBUlJBWV9TSVpFKGVzZGhjX2Rfc2VsKSk7DQo+ICAJY2xr W0lNWDVfQ0xLX0VTREhDMV9QRVJfR0FURV0JPQ0KPiBpbXhfY2xrX2dhdGUyKCJlc2RoYzFfcGVy X2dhdGUiLCAiZXNkaGNfYV9wb2RmIiwgTVhDX0NDTV9DQ0dSMywgMik7DQo+ICAJY2xrW0lNWDVf Q0xLX0VTREhDMl9QRVJfR0FURV0JPQ0KPiBpbXhfY2xrX2dhdGUyKCJlc2RoYzJfcGVyX2dhdGUi LCAiZXNkaGNfYl9wb2RmIiwgTVhDX0NDTV9DQ0dSMywgNik7DQo+ICAJY2xrW0lNWDVfQ0xLX0VT REhDM19QRVJfR0FURV0JPQ0KPiBpbXhfY2xrX2dhdGUyKCJlc2RoYzNfcGVyX2dhdGUiLCAiZXNk aGNfY19zZWwiLCBNWENfQ0NNX0NDR1IzLCAxMCk7DQo+IEBAIC00NTIsNiArNDY1LDEwIEBAIHN0 YXRpYyB2b2lkIF9faW5pdCBteDUxX2Nsb2Nrc19pbml0KHN0cnVjdA0KPiBkZXZpY2Vfbm9kZSAq bnApDQo+ICAJLyogc2V0IHRoZSB1c2JvaDMgcGFyZW50IHRvIHBsbDJfc3cgKi8NCj4gIAljbGtf c2V0X3BhcmVudChjbGtbSU1YNV9DTEtfVVNCT0gzX1NFTF0sIGNsa1tJTVg1X0NMS19QTEwyX1NX XSk7DQo+IA0KPiArCS8qIFNldCBTREhDIHBhcmVudHMgdG8gYmUgUExMMiAqLw0KPiArCWNsa19z ZXRfcGFyZW50KGNsa1tJTVg1X0NMS19FU0RIQ19BX1NFTF0sIGNsa1tJTVg1X0NMS19QTEwyX1NX XSk7DQo+ICsJY2xrX3NldF9wYXJlbnQoY2xrW0lNWDVfQ0xLX0VTREhDX0JfU0VMXSwgY2xrW0lN WDVfQ0xLX1BMTDJfU1ddKTsNCj4gKw0KPiAgCS8qIHNldCBTREhDIHJvb3QgY2xvY2sgdG8gMTY2 LjI1TUhaKi8NCj4gIAljbGtfc2V0X3JhdGUoY2xrW0lNWDVfQ0xLX0VTREhDX0FfUE9ERl0sIDE2 NjI1MDAwMCk7DQo+ICAJY2xrX3NldF9yYXRlKGNsa1tJTVg1X0NMS19FU0RIQ19CX1BPREZdLCAx NjYyNTAwMDApOyBAQCAtNTA2LDYNCj4gKzUyMywxMCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgbXg1 M19jbG9ja3NfaW5pdChzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wKQ0KPiANCj4gIAlteDVfY2xvY2tz X2NvbW1vbl9pbml0KGNjbV9iYXNlKTsNCj4gDQo+ICsJY2xrW0lNWDVfQ0xLX1BFUklQSF9BUE1d CT0gaW14X2Nsa19tdXgoInBlcmlwaF9hcG0iLA0KPiBNWENfQ0NNX0NCQ01SLCAxMiwgMiwNCj4g KwkJCQkJCXBlcmlwaF9hcG1fc2VsLCBBUlJBWV9TSVpFKHBlcmlwaF9hcG1fc2VsKSk7DQo+ICsJ Y2xrW0lNWDVfQ0xLX01BSU5fQlVTXQkJPSBpbXhfY2xrX211eCgibWFpbl9idXMiLA0KPiBNWENf Q0NNX0NCQ0RSLCAyNSwgMSwNCj4gKwkJCQkJCW1haW5fYnVzX3NlbCwgQVJSQVlfU0laRShtYWlu X2J1c19zZWwpKTsNCj4gIAljbGtbSU1YNV9DTEtfTFBfQVBNXQkJPSBpbXhfY2xrX211eCgibHBf YXBtIiwgTVhDX0NDTV9DQ1NSLA0KPiAxMCwgMSwNCj4gIAkJCQkJCWxwX2FwbV9zZWwsIEFSUkFZ X1NJWkUobHBfYXBtX3NlbCkpOw0KPiAgCWNsa1tJTVg1X0NMS19MREJfREkxX0RJVl8zXzVdCT0N Cj4gaW14X2Nsa19maXhlZF9mYWN0b3IoImxkYl9kaTFfZGl2XzNfNSIsICJsZGJfZGkxX3NlbCIs IDIsIDcpOw0KPiBAQCAtNTI3LDYgKzU0OCwxMiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgbXg1M19j bG9ja3NfaW5pdChzdHJ1Y3QNCj4gZGV2aWNlX25vZGUgKm5wKQ0KPiAgCQkJCQkJbXg1M190dmVf ZXh0X3NlbCwNCj4gQVJSQVlfU0laRShteDUzX3R2ZV9leHRfc2VsKSwgQ0xLX1NFVF9SQVRFX1BB UkVOVCk7DQo+ICAJY2xrW0lNWDVfQ0xLX1RWRV9HQVRFXQkJPSBpbXhfY2xrX2dhdGUyKCJ0dmVf Z2F0ZSIsICJ0dmVfcHJlZCIsDQo+IE1YQ19DQ01fQ0NHUjIsIDMwKTsNCj4gIAljbGtbSU1YNV9D TEtfVFZFX1BSRURdCQk9IGlteF9jbGtfZGl2aWRlcigidHZlX3ByZWQiLA0KPiAidHZlX2V4dF9z ZWwiLCBNWENfQ0NNX0NEQ0RSLCAyOCwgMyk7DQo+ICsJY2xrW0lNWDVfQ0xLX0VTREhDX0FfU0VM XQk9IGlteF9jbGtfbXV4KCJlc2RoY19hX3NlbCIsDQo+IE1YQ19DQ01fQ1NDTVIxLCAyMCwgMiwN Cj4gKwkJCQkJCXN0YW5kYXJkX3BsbF9zZWwsIEFSUkFZX1NJWkUoc3RhbmRhcmRfcGxsX3NlbCkp Ow0KPiArCWNsa1tJTVg1X0NMS19FU0RIQ19CX1NFTF0JPSBpbXhfY2xrX211eCgiZXNkaGNfYl9z ZWwiLA0KPiBNWENfQ0NNX0NTQ01SMSwgMTYsIDIsDQo+ICsJCQkJCQlzdGFuZGFyZF9wbGxfc2Vs LCBBUlJBWV9TSVpFKHN0YW5kYXJkX3BsbF9zZWwpKTsNCj4gKwljbGtbSU1YNV9DTEtfRVNESENf Q19TRUxdCT0gaW14X2Nsa19tdXgoImVzZGhjX2Nfc2VsIiwNCj4gTVhDX0NDTV9DU0NNUjEsIDE5 LCAxLCBlc2RoY19jX3NlbCwgQVJSQVlfU0laRShlc2RoY19jX3NlbCkpOw0KPiArCWNsa1tJTVg1 X0NMS19FU0RIQ19EX1NFTF0JPSBpbXhfY2xrX211eCgiZXNkaGNfZF9zZWwiLA0KPiBNWENfQ0NN X0NTQ01SMSwgMTgsIDEsIGVzZGhjX2Rfc2VsLCBBUlJBWV9TSVpFKGVzZGhjX2Rfc2VsKSk7DQo+ ICAJY2xrW0lNWDVfQ0xLX0VTREhDMV9QRVJfR0FURV0JPQ0KPiBpbXhfY2xrX2dhdGUyKCJlc2Ro YzFfcGVyX2dhdGUiLCAiZXNkaGNfYV9wb2RmIiwgTVhDX0NDTV9DQ0dSMywgMik7DQo+ICAJY2xr W0lNWDVfQ0xLX0VTREhDMl9QRVJfR0FURV0JPQ0KPiBpbXhfY2xrX2dhdGUyKCJlc2RoYzJfcGVy X2dhdGUiLCAiZXNkaGNfY19zZWwiLCBNWENfQ0NNX0NDR1IzLCA2KTsNCj4gIAljbGtbSU1YNV9D TEtfRVNESEMzX1BFUl9HQVRFXQk9DQo+IGlteF9jbGtfZ2F0ZTIoImVzZGhjM19wZXJfZ2F0ZSIs ICJlc2RoY19iX3BvZGYiLCBNWENfQ0NNX0NDR1IzLCAxMCk7DQo+IEBAIC01ODksNiArNjE2LDEw IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBteDUzX2Nsb2Nrc19pbml0KHN0cnVjdA0KPiBkZXZpY2Vf bm9kZSAqbnApDQo+ICAJY2xrX2RhdGEuY2xrX251bSA9IEFSUkFZX1NJWkUoY2xrKTsNCj4gIAlv Zl9jbGtfYWRkX3Byb3ZpZGVyKG5wLCBvZl9jbGtfc3JjX29uZWNlbGxfZ2V0LCAmY2xrX2RhdGEp Ow0KPiANCj4gKwkvKiBTZXQgU0RIQyBwYXJlbnRzIHRvIGJlIFBMTDIgKi8NCj4gKwljbGtfc2V0 X3BhcmVudChjbGtbSU1YNV9DTEtfRVNESENfQV9TRUxdLCBjbGtbSU1YNV9DTEtfUExMMl9TV10p Ow0KPiArCWNsa19zZXRfcGFyZW50KGNsa1tJTVg1X0NMS19FU0RIQ19CX1NFTF0sIGNsa1tJTVg1 X0NMS19QTEwyX1NXXSk7DQo+ICsNCj4gIAkvKiBzZXQgU0RIQyByb290IGNsb2NrIHRvIDIwME1I WiovDQo+ICAJY2xrX3NldF9yYXRlKGNsa1tJTVg1X0NMS19FU0RIQ19BX1BPREZdLCAyMDAwMDAw MDApOw0KPiAgCWNsa19zZXRfcmF0ZShjbGtbSU1YNV9DTEtfRVNESENfQl9QT0RGXSwgMjAwMDAw MDAwKTsNCj4gLS0NCj4gMi4yMC4xDQoNCg==