Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2662852ybz; Mon, 27 Apr 2020 02:02:30 -0700 (PDT) X-Google-Smtp-Source: APiQypJ8PAoWweqwjJFv9jzbpzHPZDmu7kybbdbceuDM5riSBmehowgBmI6hPZ3kSQ0q3Gz8I+8B X-Received: by 2002:aa7:d5d4:: with SMTP id d20mr17922009eds.369.1587978150020; Mon, 27 Apr 2020 02:02:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1587978150; cv=pass; d=google.com; s=arc-20160816; b=KhE6k5qMp/dzAcjx3LjUd7/z1jA48KEtm0/u5lfxDyYYuB2lqIVeExeReQMyXv6YBY xm1IM6yhVPSJDdlPZ5tXYkWJZkcN0Wa2YM/fTCaAaWR1YoLMCALIS3UOO6Rfz9yQ8yXi LMz1Rkfyw+RIDu8JEopDy2IRQaG7F2UsQ6nf33eAdQmWFOvc71BMAb2fdmCZUM57ixQs 2SquwohsruKwPI9ZWItxePdOn9YJ/VOuJwqUSyX0C/tUXMGolpRjPKzEGfeu4xNTh3T4 Y0lv4aVAPRtC6OePLN3tgo9ttdQhJmXbvJGE4dr23i5cM+o/4ItNUb30Yx5082rt40xx EGPQ== ARC-Message-Signature: i=2; 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=U8/rptKhBi2NQGd03qo3bkm7YTNrOgltG0GCLGr4/PY=; b=dDMTzJ9pDtEFLbXEaWTcKmzRI2qY1DrwSKtGke4hfGGGZgFw86l/1ZeC6Nlpc5NpOQ yJgmQ/oZbYyEnsrJzDMoxOe07L8Nrr7PlYDuSKjOEBDbzK2adqNBfOC6hW1c/xHMEjWA Y85iNBsDYqL3ITChPGBmycr1hzi7JkC2MVca/+1pxTEn78f/qq+p/fKAQHtIJfu2URe8 wJ3i1IlhPYOyDRvc4PKGwY0LTDicP8mxn7ju3ZjEdDN4rb8deP558vLrcqvpMQyt4CKG OvLd9bzJlIZ/T0nwPYUU3H2lXj1hc/MVOHBVfORoDtQ7Xho1uB3Dd4zWzyOw3c5CgWL7 /maw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=BJlmpUDw; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); 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=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d10si7402636edy.293.2020.04.27.02.02.05; Mon, 27 Apr 2020 02:02:29 -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=@nxp.com header.s=selector2 header.b=BJlmpUDw; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); 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=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726840AbgD0I54 (ORCPT + 99 others); Mon, 27 Apr 2020 04:57:56 -0400 Received: from mail-vi1eur05on2050.outbound.protection.outlook.com ([40.107.21.50]:6122 "EHLO EUR05-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726183AbgD0I5z (ORCPT ); Mon, 27 Apr 2020 04:57:55 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PsU67DqSp4/iI+l79I6eUlFkWX/RQv80EAH32TRt8eQm2Q0xLxNL++apkYST/U+O35ZCEG0vKBxUl7IaAj03T98ikTD6QSvNLTq9RPAjksqXdj1Gd4d8v8SeA/yGc6t8KjHvvwFjJ1HvXXTyzAxxkrNyCfy7uHy0u1lAnP84SXpO7WfUvkAXUsu/gr5fBqgt0pWlyrnwAkdQDwBKNBs8aY6Ay0tPgMXaF9JN3U3CHyfRtgqvJNkBmY6PWN/jNyZsIPMTNmcPqNm+r35zbnpjLU7SYpdb8emDbIioa1PqJPoA/5Vg6ZRZyOmhOebf8pAYiy22K5Bmrg/iltzGQEEpTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U8/rptKhBi2NQGd03qo3bkm7YTNrOgltG0GCLGr4/PY=; b=hXgkQUhcJtQtzWCe8ZAOVKSU5ItNPEs9kfCJ2uPjhHeY7u2PrHSiuXHvFM+fDtaQueszCvvRXDCaRe+FNPdnAYTx6PDbvwS1eXXS+EsiaxrkvPsY9hUPvdNJWTfqC6YRasoqkypBOjGG1CsR1mn4hTB86JFcpMkFZ/usGO70PK+U/Go+DA7IYNYqYAeFhaJy6K9yR5e8G0ChELNT5dKodLKGfpZPFMifwyHEahmqgoNgzRqiIZ6Jd5VfiaiBDOOO/sO1/oNP7xLDfTNCca3PVJAahOH5tDXZhGffVVmVGf3DxZ1LzrrMyiqTdvxhDAc3117MIhk+yNQzATSlEULHGA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U8/rptKhBi2NQGd03qo3bkm7YTNrOgltG0GCLGr4/PY=; b=BJlmpUDwSzC5omc2BWDMHIj4ELMn8y3YIVkyMCGy0dSxXlZsE5UseUuF9lyHGvCudV5uSJ4yNvywPN7Eeh0QsCY7Yp6S7iQ+K5Xi5RkrwobPa98EHThXAWGPcS4eH09JmoIVdKvXIY5QI35xDRAM99kzPpHFTl+dQdeYgLQbtfE= Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com (2603:10a6:4:a1::14) by DB6PR0402MB2711.eurprd04.prod.outlook.com (2603:10a6:4:96::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.13; Mon, 27 Apr 2020 08:57:49 +0000 Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::d17b:d767:19c3:b871]) by DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::d17b:d767:19c3:b871%6]) with mapi id 15.20.2937.020; Mon, 27 Apr 2020 08:57:49 +0000 From: Peng Fan To: Aisheng Dong , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , Leonard Crestez , "sboyd@kernel.org" , Abel Vesa CC: "kernel@pengutronix.de" , "festevam@gmail.com" , dl-linux-imx , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Anson Huang , Daniel Baluta , "aford173@gmail.com" , Jacky Bai , Jun Li , "l.stach@pengutronix.de" , "andrew.smirnov@gmail.com" , "agx@sigxcpu.org" , "angus@akkea.ca" , "heiko@sntech.de" , Andy Duan , "linux-clk@vger.kernel.org" Subject: RE: [PATCH V2 05/10] clk: imx8mp: use imx8m_clk_hw_composite_core to simplify code Thread-Topic: [PATCH V2 05/10] clk: imx8mp: use imx8m_clk_hw_composite_core to simplify code Thread-Index: AQHV+FjGU1lNq/r0A0G9ZYg3Llm9kaiLGHKAgAHagFA= Date: Mon, 27 Apr 2020 08:57:49 +0000 Message-ID: References: <1584008384-11578-1-git-send-email-peng.fan@nxp.com> <1584008384-11578-6-git-send-email-peng.fan@nxp.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 576696e2-de48-45ee-f228-08d7ea890fe7 x-ms-traffictypediagnostic: DB6PR0402MB2711:|DB6PR0402MB2711: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-forefront-prvs: 0386B406AA x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB6PR0402MB2760.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(346002)(376002)(396003)(136003)(366004)(39860400002)(81156014)(8676002)(44832011)(33656002)(186003)(52536014)(110136005)(9686003)(7416002)(316002)(478600001)(54906003)(5660300002)(2906002)(8936002)(4326008)(55016002)(7696005)(6506007)(86362001)(26005)(6636002)(66556008)(64756008)(66446008)(76116006)(71200400001)(66476007)(66946007)(30864003)(32563001);DIR:OUT;SFP:1101; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JdUPkv83SPbTfdfRrOSkHIfvuMg1+5/5POM6R0FaPU8H+IMVzER1lOHWLk5yF99ImtGeONKuGPa3UIlbtprA+RzIDHdbt5mc7/aXbV2ldP9Nub2NbZTYLiDDhPE2NzdOAKLE3lCKUkx4QEcKXXbTBd7AIh/S2PESJinZERu94ih2ymEIv0agL3F166GfQk8eA6GZ9Bf5Rzqec4zs8VN4NI6XOrQd16K3wm8HqcFVw/pTtedB+tiUheR5QJQ0vCn8OW2wGTYK+EQ3ZebPTdbBYLEWQZ1IZNELNifS+rqe+rTZq98kdKmLcMyi0ho4mWr0vyPXSdnsodCBwIGHG/ZTIBS+qYf9wUT7jlbR+wve6cVys3A+npk0jz9VltlctRDXqlBV0+lrHkQGx7cntZ2BU7+nFWfInN70ky8IMM19K8UB45ZwYqY8hyWBzk7F6Wr/ZsTTQ5PSjr4VDlmH6i8Bc5Z16VP36jKHVAL+NdQlsjS+B4ijN9UeO2aiaBFGsha4 x-ms-exchange-antispam-messagedata: Lubm/eGZPZf3YgFYTgTyrJMdlM3mhb/rb89sATEXWyssTLaVPLtYucbq5PhT6i8TP1a8Bp1ODl4PuhutwiCnKUw3D4OzORWGKzJXsn/5UpWULhbxQaSn4I+P4/STMZmu8orrJgbMELoqwHz1bBJxS3ahBxTdMzdspWA8UMdCdGwpGFoJArZTdnwMi10o4nBKfTpaG+qock3ZiVJVbHKSuMFoeYixYDCEAZvihicK0Jx7sWH5X9VFV5m1CF94fCiX40W0Z9e4wsNWoOKelqUPLONWsrci1mAy8EUP8oJbdsXQAqY8dHOEIbduwshGyRmsXT9de2AEZU8n4EV7PlJEW5DxZYk9418mpbhcRBgDFYI8mjzQcbDS7XzBmJiARTo+UM0PIOFvoIashIzHCe7kDjGWjFHZ6qSEMVL/dlegCNVvvBVwF4VugMlTcTQ+rF1I8DbvMeBFz+u+8ddxSiuvk6PVXoQe09rZlIGCzZEA+EJLJPOhQZkuuOAmR1jRFksQIvQt5VdyJut2CrGv2C6Fvbo1d6jE7wzKg70tMs1qRxYFwrGNX6reWfI7dE0ddHiNYDAERn0ugmCGgalWrjDHEvrbilc1SJ8pk9eWCWk/Sm5s5r2ZaqIBn6t71jocjMK0ZfM/O8w9ASlEn2iOP1/bm39doJrK0g3p6ZUdg+CtXvnd9syHFwY1KuEi5y7PGmzsFj1xsdUMO+nTfF9RLWEyGN+ft7Xc+FLhg5Zh+9qYKrBuPj+PYmqoJ56xbXgYtdY1VxM/nQ0pDzw7U9oXDyQhgcyARTSX74WSIzqwa48o400= 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: 576696e2-de48-45ee-f228-08d7ea890fe7 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2020 08:57:49.3063 (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-CrossTenant-userprincipalname: W7jGh0owjnKwP7MVLCiV56LEYMJcLreBj7cTE1Zu4QqSD4eMq17BdWEcUoHxzavokATlGf50RD8hijc0uNZVgQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2711 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiBTdWJqZWN0OiBSRTogW1BBVENIIFYyIDA1LzEwXSBjbGs6IGlteDhtcDogdXNlDQo+IGlteDht X2Nsa19od19jb21wb3NpdGVfY29yZSB0byBzaW1wbGlmeSBjb2RlDQo+IA0KPiA+IEZyb206IFBl bmcgRmFuIDxwZW5nLmZhbkBueHAuY29tPg0KPiA+IFNlbnQ6IFRodXJzZGF5LCBNYXJjaCAxMiwg MjAyMCA2OjIwIFBNDQo+ID4NCj4gPiBVc2UgaW14OG1fY2xrX2h3X2NvbXBvc2l0ZV9jb3JlIHRv IHNpbXBsaXkgY2xrcyB0aGF0IGJlbG9uZyB0byBjb3JlIGNsaw0KPiBzbGljZS4NCj4gPg0KPiA+ IFNpZ25lZC1vZmYtYnk6IFBlbmcgRmFuIDxwZW5nLmZhbkBueHAuY29tPg0KPiANCj4gU2hvdWxk IHdlIGFsc28gZGVwcmVjYXRlZCB0aGUgb2xkIGNsb2NrIGlkcyB3aGljaCB3aWxsIG5vdCBiZSBz dXBwb3J0ZWQgYnkNCj4gZHJpdmVyIGFueW1vcmU/DQoNClRvIGtlZXAgZHQgYmFja3dhcmQgY29t cGF0aWJsZSwgdGhvc2UgaWRzIGFyZSBrZXB0IGFzIHdoYXQgd2UgZGlkIGZvciBvdGhlcg0KaS5N WDhNIHBsYXRmb3JtLg0KDQpUaGFua3MsDQpQZW5nLg0KDQo+IE90aGVyd2lzZToNCj4gUmV2aWV3 ZWQtYnk6IERvbmcgQWlzaGVuZyA8YWlzaGVuZy5kb25nQG54cC5jb20+DQo+IA0KPiBSZWdhcmRz DQo+IEFpc2hlbmcNCj4gDQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvY2xrL2lteC9jbGstaW14OG1w LmMgICAgICAgICAgICAgfCA0Nw0KPiA+ICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQo+ID4gIGluY2x1ZGUvZHQtYmluZGluZ3MvY2xvY2svaW14OG1wLWNsb2NrLmggfCAxMSArKysr KysrLQ0KPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9u cygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xrL2lteC9jbGstaW14OG1wLmMN Cj4gPiBiL2RyaXZlcnMvY2xrL2lteC9jbGstaW14OG1wLmMgaW5kZXgNCj4gPiBhNzYxM2M3MzU1 YzguLjk5OGU5ZTYzZjgzMSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2Nsay9pbXgvY2xrLWlt eDhtcC5jDQo+ID4gKysrIGIvZHJpdmVycy9jbGsvaW14L2Nsay1pbXg4bXAuYw0KPiA+IEBAIC01 NDYsMzMgKzU0NiwxOCBAQCBzdGF0aWMgaW50IGlteDhtcF9jbG9ja3NfcHJvYmUoc3RydWN0DQo+ ID4gcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KPiA+ICAJaHdzW0lNWDhNUF9TWVNfUExMMl81MDBN XSA9DQo+ID4gaW14X2Nsa19od19maXhlZF9mYWN0b3IoInN5c19wbGwyXzUwMG0iLCAic3lzX3Bs bDJfNTAwbV9jZyIsIDEsIDIpOw0KPiA+ICAJaHdzW0lNWDhNUF9TWVNfUExMMl8xMDAwTV0gPQ0K PiA+IGlteF9jbGtfaHdfZml4ZWRfZmFjdG9yKCJzeXNfcGxsMl8xMDAwbSIsICJzeXNfcGxsMl9v dXQiLCAxLCAxKTsNCj4gPg0KPiA+IC0JaHdzW0lNWDhNUF9DTEtfQTUzX1NSQ10gPSBpbXhfY2xr X2h3X211eDIoImFybV9hNTNfc3JjIiwNCj4gPiBjY21fYmFzZSArIDB4ODAwMCwgMjQsIDMsIGlt eDhtcF9hNTNfc2VscywNCj4gQVJSQVlfU0laRShpbXg4bXBfYTUzX3NlbHMpKTsNCj4gPiAtCWh3 c1tJTVg4TVBfQ0xLX003X1NSQ10gPSBpbXhfY2xrX2h3X211eDIoImFybV9tN19zcmMiLA0KPiA+ IGNjbV9iYXNlICsgMHg4MDgwLCAyNCwgMywgaW14OG1wX203X3NlbHMsDQo+IEFSUkFZX1NJWkUo aW14OG1wX203X3NlbHMpKTsNCj4gPiAtCWh3c1tJTVg4TVBfQ0xLX01MX1NSQ10gPSBpbXhfY2xr X2h3X211eDIoIm1sX3NyYyIsIGNjbV9iYXNlICsNCj4gPiAweDgxMDAsIDI0LCAzLCBpbXg4bXBf bWxfc2VscywgQVJSQVlfU0laRShpbXg4bXBfbWxfc2VscykpOw0KPiA+IC0JaHdzW0lNWDhNUF9D TEtfR1BVM0RfQ09SRV9TUkNdID0NCj4gPiBpbXhfY2xrX2h3X211eDIoImdwdTNkX2NvcmVfc3Jj IiwgY2NtX2Jhc2UgKyAweDgxODAsIDI0LCAzLA0KPiA+IGlteDhtcF9ncHUzZF9jb3JlX3NlbHMs IEFSUkFZX1NJWkUoaW14OG1wX2dwdTNkX2NvcmVfc2VscykpOw0KPiA+IC0JaHdzW0lNWDhNUF9D TEtfR1BVM0RfU0hBREVSX1NSQ10gPQ0KPiA+IGlteF9jbGtfaHdfbXV4MigiZ3B1M2Rfc2hhZGVy X3NyYyIsIGNjbV9iYXNlICsgMHg4MjAwLCAyNCwgMywNCj4gPiBpbXg4bXBfZ3B1M2Rfc2hhZGVy X3NlbHMsIEFSUkFZX1NJWkUoaW14OG1wX2dwdTNkX3NoYWRlcl9zZWxzKSk7DQo+ID4gLQlod3Nb SU1YOE1QX0NMS19HUFUyRF9TUkNdID0gaW14X2Nsa19od19tdXgyKCJncHUyZF9zcmMiLA0KPiA+ IGNjbV9iYXNlICsgMHg4MjgwLCAyNCwgMywgaW14OG1wX2dwdTJkX3NlbHMsDQo+ID4gQVJSQVlf U0laRShpbXg4bXBfZ3B1MmRfc2VscykpOw0KPiA+IC0JaHdzW0lNWDhNUF9DTEtfQVVESU9fQVhJ X1NSQ10gPQ0KPiBpbXhfY2xrX2h3X211eDIoImF1ZGlvX2F4aV9zcmMiLA0KPiA+IGNjbV9iYXNl ICsgMHg4MzAwLCAyNCwgMywgaW14OG1wX2F1ZGlvX2F4aV9zZWxzLA0KPiA+IEFSUkFZX1NJWkUo aW14OG1wX2F1ZGlvX2F4aV9zZWxzKSk7DQo+ID4gLQlod3NbSU1YOE1QX0NMS19IU0lPX0FYSV9T UkNdID0gaW14X2Nsa19od19tdXgyKCJoc2lvX2F4aV9zcmMiLA0KPiA+IGNjbV9iYXNlICsgMHg4 MzgwLCAyNCwgMywgaW14OG1wX2hzaW9fYXhpX3NlbHMsDQo+ID4gQVJSQVlfU0laRShpbXg4bXBf aHNpb19heGlfc2VscykpOw0KPiA+IC0JaHdzW0lNWDhNUF9DTEtfTUVESUFfSVNQX1NSQ10gPQ0K PiBpbXhfY2xrX2h3X211eDIoIm1lZGlhX2lzcF9zcmMiLA0KPiA+IGNjbV9iYXNlICsgMHg4NDAw LCAyNCwgMywgaW14OG1wX21lZGlhX2lzcF9zZWxzLA0KPiA+IEFSUkFZX1NJWkUoaW14OG1wX21l ZGlhX2lzcF9zZWxzKSk7DQo+ID4gLQlod3NbSU1YOE1QX0NMS19BNTNfQ0ddID0gaW14X2Nsa19o d19nYXRlMygiYXJtX2E1M19jZyIsDQo+ID4gImFybV9hNTNfc3JjIiwgY2NtX2Jhc2UgKyAweDgw MDAsIDI4KTsNCj4gPiAtCWh3c1tJTVg4TVBfQ0xLX000X0NHXSA9IGlteF9jbGtfaHdfZ2F0ZTMo ImFybV9tN19jZyIsDQo+ID4gImFybV9tN19zcmMiLCBjY21fYmFzZSArIDB4ODA4MCwgMjgpOw0K PiA+IC0JaHdzW0lNWDhNUF9DTEtfTUxfQ0ddID0gaW14X2Nsa19od19nYXRlMygibWxfY2ciLCAi bWxfc3JjIiwNCj4gPiBjY21fYmFzZSArIDB4ODEwMCwgMjgpOw0KPiA+IC0JaHdzW0lNWDhNUF9D TEtfR1BVM0RfQ09SRV9DR10gPQ0KPiA+IGlteF9jbGtfaHdfZ2F0ZTMoImdwdTNkX2NvcmVfY2ci LCAiZ3B1M2RfY29yZV9zcmMiLCBjY21fYmFzZSArDQo+IDB4ODE4MCwNCj4gPiAyOCk7DQo+ID4g LQlod3NbSU1YOE1QX0NMS19HUFUzRF9TSEFERVJfQ0ddID0NCj4gPiBpbXhfY2xrX2h3X2dhdGUz KCJncHUzZF9zaGFkZXJfY2ciLCAiZ3B1M2Rfc2hhZGVyX3NyYyIsIGNjbV9iYXNlICsNCj4gPiAw eDgyMDAsIDI4KTsNCj4gPiAtCWh3c1tJTVg4TVBfQ0xLX0dQVTJEX0NHXSA9IGlteF9jbGtfaHdf Z2F0ZTMoImdwdTJkX2NnIiwNCj4gPiAiZ3B1MmRfc3JjIiwgY2NtX2Jhc2UgKyAweDgyODAsIDI4 KTsNCj4gPiAtCWh3c1tJTVg4TVBfQ0xLX0FVRElPX0FYSV9DR10gPQ0KPiBpbXhfY2xrX2h3X2dh dGUzKCJhdWRpb19heGlfY2ciLA0KPiA+ICJhdWRpb19heGlfc3JjIiwgY2NtX2Jhc2UgKyAweDgz MDAsIDI4KTsNCj4gPiAtCWh3c1tJTVg4TVBfQ0xLX0hTSU9fQVhJX0NHXSA9IGlteF9jbGtfaHdf Z2F0ZTMoImhzaW9fYXhpX2NnIiwNCj4gPiAiaHNpb19heGlfc3JjIiwgY2NtX2Jhc2UgKyAweDgz ODAsIDI4KTsNCj4gPiAtCWh3c1tJTVg4TVBfQ0xLX01FRElBX0lTUF9DR10gPQ0KPiBpbXhfY2xr X2h3X2dhdGUzKCJtZWRpYV9pc3BfY2ciLA0KPiA+ICJtZWRpYV9pc3Bfc3JjIiwgY2NtX2Jhc2Ug KyAweDg0MDAsIDI4KTsNCj4gPiAtCWh3c1tJTVg4TVBfQ0xLX0E1M19ESVZdID0gaW14X2Nsa19o d19kaXZpZGVyMigiYXJtX2E1M19kaXYiLA0KPiA+ICJhcm1fYTUzX2NnIiwgY2NtX2Jhc2UgKyAw eDgwMDAsIDAsIDMpOw0KPiA+IC0JaHdzW0lNWDhNUF9DTEtfTTdfRElWXSA9IGlteF9jbGtfaHdf ZGl2aWRlcjIoImFybV9tN19kaXYiLA0KPiA+ICJhcm1fbTdfY2ciLCBjY21fYmFzZSArIDB4ODA4 MCwgMCwgMyk7DQo+ID4gLQlod3NbSU1YOE1QX0NMS19NTF9ESVZdID0gaW14X2Nsa19od19kaXZp ZGVyMigibWxfZGl2IiwgIm1sX2NnIiwNCj4gPiBjY21fYmFzZSArIDB4ODEwMCwgMCwgMyk7DQo+ ID4gLQlod3NbSU1YOE1QX0NMS19HUFUzRF9DT1JFX0RJVl0gPQ0KPiA+IGlteF9jbGtfaHdfZGl2 aWRlcjIoImdwdTNkX2NvcmVfZGl2IiwgImdwdTNkX2NvcmVfY2ciLCBjY21fYmFzZSArDQo+ID4g MHg4MTgwLCAwLCAzKTsNCj4gPiAtCWh3c1tJTVg4TVBfQ0xLX0dQVTNEX1NIQURFUl9ESVZdID0N Cj4gPiBpbXhfY2xrX2h3X2RpdmlkZXIyKCJncHUzZF9zaGFkZXJfZGl2IiwgImdwdTNkX3NoYWRl cl9jZyIsIGNjbV9iYXNlICsNCj4gPiAweDgyMDAsIDAsIDMpOw0KPiA+IC0JaHdzW0lNWDhNUF9D TEtfR1BVMkRfRElWXSA9IGlteF9jbGtfaHdfZGl2aWRlcjIoImdwdTJkX2RpdiIsDQo+ID4gImdw dTJkX2NnIiwgY2NtX2Jhc2UgKyAweDgyODAsIDAsIDMpOw0KPiA+IC0JaHdzW0lNWDhNUF9DTEtf QVVESU9fQVhJX0RJVl0gPQ0KPiA+IGlteF9jbGtfaHdfZGl2aWRlcjIoImF1ZGlvX2F4aV9kaXYi LCAiYXVkaW9fYXhpX2NnIiwgY2NtX2Jhc2UgKw0KPiA+IDB4ODMwMCwgMCwgMyk7DQo+ID4gLQlo d3NbSU1YOE1QX0NMS19IU0lPX0FYSV9ESVZdID0NCj4gaW14X2Nsa19od19kaXZpZGVyMigiaHNp b19heGlfZGl2IiwNCj4gPiAiaHNpb19heGlfY2ciLCBjY21fYmFzZSArIDB4ODM4MCwgMCwgMyk7 DQo+ID4gLQlod3NbSU1YOE1QX0NMS19NRURJQV9JU1BfRElWXSA9DQo+ID4gaW14X2Nsa19od19k aXZpZGVyMigibWVkaWFfaXNwX2RpdiIsICJtZWRpYV9pc3BfY2ciLCBjY21fYmFzZSArDQo+ID4g MHg4NDAwLCAwLCAzKTsNCj4gPiArCWh3c1tJTVg4TVBfQ0xLX0E1M19ESVZdID0NCj4gPiBpbXg4 bV9jbGtfaHdfY29tcG9zaXRlX2NvcmUoImFybV9hNTNfZGl2IiwgaW14OG1wX2E1M19zZWxzLA0K PiBjY21fYmFzZQ0KPiA+ICsgMHg4MDAwKTsNCj4gPiArCWh3c1tJTVg4TVBfQ0xLX0E1M19TUkNd ID0gaHdzW0lNWDhNUF9DTEtfQTUzX0RJVl07DQo+ID4gKwlod3NbSU1YOE1QX0NMS19BNTNfQ0dd ID0gaHdzW0lNWDhNUF9DTEtfQTUzX0RJVl07DQo+ID4gKwlod3NbSU1YOE1QX0NMS19NN19DT1JF XSA9DQo+ID4gaW14OG1fY2xrX2h3X2NvbXBvc2l0ZV9jb3JlKCJtN19jb3JlIiwgaW14OG1wX203 X3NlbHMsIGNjbV9iYXNlICsNCj4gPiAweDgwODApOw0KPiA+ICsJaHdzW0lNWDhNUF9DTEtfTUxf Q09SRV0gPQ0KPiA+IGlteDhtX2Nsa19od19jb21wb3NpdGVfY29yZSgibWxfY29yZSIsIGlteDht cF9tbF9zZWxzLCBjY21fYmFzZSArDQo+ID4gMHg4MTAwKTsNCj4gPiArCWh3c1tJTVg4TVBfQ0xL X0dQVTNEX0NPUkVdID0NCj4gPiBpbXg4bV9jbGtfaHdfY29tcG9zaXRlX2NvcmUoImdwdTNkX2Nv cmUiLCBpbXg4bXBfZ3B1M2RfY29yZV9zZWxzLA0KPiA+IGNjbV9iYXNlICsgMHg4MTgwKTsNCj4g PiArCWh3c1tJTVg4TVBfQ0xLX0dQVTNEX1NIQURFUl9DT1JFXSA9DQo+ID4gaW14OG1fY2xrX2h3 X2NvbXBvc2l0ZSgiZ3B1M2Rfc2hhZGVyX2NvcmUiLA0KPiBpbXg4bXBfZ3B1M2Rfc2hhZGVyX3Nl bHMsDQo+ID4gY2NtX2Jhc2UgKyAweDgyMDApOw0KPiA+ICsJaHdzW0lNWDhNUF9DTEtfR1BVMkRf Q09SRV0gPQ0KPiA+IGlteDhtX2Nsa19od19jb21wb3NpdGUoImdwdTJkX2NvcmUiLCBpbXg4bXBf Z3B1MmRfc2VscywgY2NtX2Jhc2UgKw0KPiA+IDB4ODI4MCk7DQo+ID4gKwlod3NbSU1YOE1QX0NM S19BVURJT19BWEldID0NCj4gaW14OG1fY2xrX2h3X2NvbXBvc2l0ZSgiYXVkaW9fYXhpIiwNCj4g PiBpbXg4bXBfYXVkaW9fYXhpX3NlbHMsIGNjbV9iYXNlICsgMHg4MzAwKTsNCj4gPiArCWh3c1tJ TVg4TVBfQ0xLX0FVRElPX0FYSV9TUkNdID0gaHdzW0lNWDhNUF9DTEtfQVVESU9fQVhJXTsNCj4g PiArCWh3c1tJTVg4TVBfQ0xLX0hTSU9fQVhJXSA9IGlteDhtX2Nsa19od19jb21wb3NpdGUoImhz aW9fYXhpIiwNCj4gPiBpbXg4bXBfaHNpb19heGlfc2VscywgY2NtX2Jhc2UgKyAweDgzODApOw0K PiA+ICsJaHdzW0lNWDhNUF9DTEtfTUVESUFfSVNQXSA9DQo+IGlteDhtX2Nsa19od19jb21wb3Np dGUoIm1lZGlhX2lzcCIsDQo+ID4gK2lteDhtcF9tZWRpYV9pc3Bfc2VscywgY2NtX2Jhc2UgKyAw eDg0MDApOw0KPiA+DQo+ID4gIAkvKiBDT1JFIFNFTCAqLw0KPiA+ICAJaHdzW0lNWDhNUF9DTEtf QTUzX0NPUkVdID0gaW14X2Nsa19od19tdXgyKCJhcm1fYTUzX2NvcmUiLA0KPiBjY21fYmFzZQ0K PiA+ICsgMHg5ODgwLCAyNCwgMSwgaW14OG1wX2E1M19jb3JlX3NlbHMsDQo+ID4gQVJSQVlfU0la RShpbXg4bXBfYTUzX2NvcmVfc2VscykpOw0KPiA+IEBAIC03MTMsOCArNjk4LDggQEAgc3RhdGlj IGludCBpbXg4bXBfY2xvY2tzX3Byb2JlKHN0cnVjdA0KPiA+IHBsYXRmb3JtX2RldmljZQ0KPiA+ ICpwZGV2KQ0KPiA+ICAJaHdzW0lNWDhNUF9DTEtfU0RNQTFfUk9PVF0gPQ0KPiBpbXhfY2xrX2h3 X2dhdGU0KCJzZG1hMV9yb290X2NsayIsDQo+ID4gImlwZ19yb290IiwgY2NtX2Jhc2UgKyAweDQz YTAsIDApOw0KPiA+ICAJaHdzW0lNWDhNUF9DTEtfRU5FVF9RT1NfUk9PVF0gPQ0KPiA+IGlteF9j bGtfaHdfZ2F0ZTQoImVuZXRfcW9zX3Jvb3RfY2xrIiwgInNpbV9lbmV0X3Jvb3RfY2xrIiwgY2Nt X2Jhc2UgKw0KPiA+IDB4NDNiMCwgMCk7DQo+ID4gIAlod3NbSU1YOE1QX0NMS19TSU1fRU5FVF9S T09UXSA9DQo+ID4gaW14X2Nsa19od19nYXRlNCgic2ltX2VuZXRfcm9vdF9jbGsiLCAiZW5ldF9h eGkiLCBjY21fYmFzZSArIDB4NDQwMCwNCj4gMCk7DQo+ID4gLQlod3NbSU1YOE1QX0NMS19HUFUy RF9ST09UXSA9DQo+IGlteF9jbGtfaHdfZ2F0ZTQoImdwdTJkX3Jvb3RfY2xrIiwNCj4gPiAiZ3B1 MmRfZGl2IiwgY2NtX2Jhc2UgKyAweDQ0NTAsIDApOw0KPiA+IC0JaHdzW0lNWDhNUF9DTEtfR1BV M0RfUk9PVF0gPQ0KPiBpbXhfY2xrX2h3X2dhdGU0KCJncHUzZF9yb290X2NsayIsDQo+ID4gImdw dTNkX2NvcmVfZGl2IiwgY2NtX2Jhc2UgKyAweDQ0NjAsIDApOw0KPiA+ICsJaHdzW0lNWDhNUF9D TEtfR1BVMkRfUk9PVF0gPQ0KPiBpbXhfY2xrX2h3X2dhdGU0KCJncHUyZF9yb290X2NsayIsDQo+ ID4gImdwdTJkX2NvcmUiLCBjY21fYmFzZSArIDB4NDQ1MCwgMCk7DQo+ID4gKwlod3NbSU1YOE1Q X0NMS19HUFUzRF9ST09UXSA9DQo+IGlteF9jbGtfaHdfZ2F0ZTQoImdwdTNkX3Jvb3RfY2xrIiwN Cj4gPiArImdwdTNkX2NvcmUiLCBjY21fYmFzZSArIDB4NDQ2MCwgMCk7DQo+ID4gIAlod3NbSU1Y OE1QX0NMS19TTlZTX1JPT1RdID0gaW14X2Nsa19od19nYXRlNCgic252c19yb290X2NsayIsDQo+ ID4gImlwZ19yb290IiwgY2NtX2Jhc2UgKyAweDQ0NzAsIDApOw0KPiA+ICAJaHdzW0lNWDhNUF9D TEtfVUFSVDFfUk9PVF0gPQ0KPiBpbXhfY2xrX2h3X2dhdGU0KCJ1YXJ0MV9yb290X2NsayIsDQo+ ID4gInVhcnQxIiwgY2NtX2Jhc2UgKyAweDQ0OTAsIDApOw0KPiA+ICAJaHdzW0lNWDhNUF9DTEtf VUFSVDJfUk9PVF0gPQ0KPiBpbXhfY2xrX2h3X2dhdGU0KCJ1YXJ0Ml9yb290X2NsayIsDQo+ID4g InVhcnQyIiwgY2NtX2Jhc2UgKyAweDQ0YTAsIDApOyBAQCAtNzMxLDcgKzcxNiw3IEBAIHN0YXRp YyBpbnQNCj4gPiBpbXg4bXBfY2xvY2tzX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBk ZXYpDQo+ID4gIAlod3NbSU1YOE1QX0NMS19HUFVfUk9PVF0gPSBpbXhfY2xrX2h3X2dhdGU0KCJn cHVfcm9vdF9jbGsiLA0KPiA+ICJncHVfYXhpIiwgY2NtX2Jhc2UgKyAweDQ1NzAsIDApOw0KPiA+ ICAJaHdzW0lNWDhNUF9DTEtfVlBVX1ZDOEtFX1JPT1RdID0NCj4gPiBpbXhfY2xrX2h3X2dhdGU0 KCJ2cHVfdmM4a2Vfcm9vdF9jbGsiLCAidnB1X3ZjODAwMGUiLCBjY21fYmFzZSArDQo+ID4gMHg0 NTkwLCAwKTsNCj4gPiAgCWh3c1tJTVg4TVBfQ0xLX1ZQVV9HMl9ST09UXSA9DQo+ID4gaW14X2Ns a19od19nYXRlNCgidnB1X2cyX3Jvb3RfY2xrIiwgInZwdV9nMiIsIGNjbV9iYXNlICsgMHg0NWEw LCAwKTsNCj4gPiAtCWh3c1tJTVg4TVBfQ0xLX05QVV9ST09UXSA9IGlteF9jbGtfaHdfZ2F0ZTQo Im5wdV9yb290X2NsayIsDQo+ID4gIm1sX2RpdiIsIGNjbV9iYXNlICsgMHg0NWIwLCAwKTsNCj4g PiArCWh3c1tJTVg4TVBfQ0xLX05QVV9ST09UXSA9IGlteF9jbGtfaHdfZ2F0ZTQoIm5wdV9yb290 X2NsayIsDQo+ID4gIm1sX2NvcmUiLA0KPiA+ICtjY21fYmFzZSArIDB4NDViMCwgMCk7DQo+ID4g IAlod3NbSU1YOE1QX0NMS19IU0lPX1JPT1RdID0gaW14X2Nsa19od19nYXRlNCgiaHNpb19yb290 X2NsayIsDQo+ID4gImlwZ19yb290IiwgY2NtX2Jhc2UgKyAweDQ1YzAsIDApOw0KPiA+ICAJaHdz W0lNWDhNUF9DTEtfTUVESUFfQVBCX1JPT1RdID0NCj4gPiBpbXhfY2xrX2h3X2dhdGUyX3NoYXJl ZDIoIm1lZGlhX2FwYl9yb290X2NsayIsICJtZWRpYV9hcGIiLA0KPiBjY21fYmFzZSArDQo+ID4g MHg0NWQwLCAwLCAmc2hhcmVfY291bnRfbWVkaWEpOw0KPiA+ICAJaHdzW0lNWDhNUF9DTEtfTUVE SUFfQVhJX1JPT1RdID0NCj4gPiBpbXhfY2xrX2h3X2dhdGUyX3NoYXJlZDIoIm1lZGlhX2F4aV9y b290X2NsayIsICJtZWRpYV9heGkiLCBjY21fYmFzZQ0KPiArDQo+ID4gMHg0NWQwLCAwLCAmc2hh cmVfY291bnRfbWVkaWEpOyBAQCAtNzM5LDcgKzcyNCw3IEBAIHN0YXRpYyBpbnQNCj4gPiBpbXg4 bXBfY2xvY2tzX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ID4gIAlod3Nb SU1YOE1QX0NMS19NRURJQV9DQU0yX1BJWF9ST09UXSA9DQo+ID4gaW14X2Nsa19od19nYXRlMl9z aGFyZWQyKCJtZWRpYV9jYW0yX3BpeF9yb290X2NsayIsDQo+ICJtZWRpYV9jYW0yX3BpeCIsDQo+ ID4gY2NtX2Jhc2UgKyAweDQ1ZDAsIDAsICZzaGFyZV9jb3VudF9tZWRpYSk7DQo+ID4gIAlod3Nb SU1YOE1QX0NMS19NRURJQV9ESVNQMV9QSVhfUk9PVF0gPQ0KPiA+IGlteF9jbGtfaHdfZ2F0ZTJf c2hhcmVkMigibWVkaWFfZGlzcDFfcGl4X3Jvb3RfY2xrIiwNCj4gPiAibWVkaWFfZGlzcDFfcGl4 IiwgY2NtX2Jhc2UgKyAweDQ1ZDAsIDAsICZzaGFyZV9jb3VudF9tZWRpYSk7DQo+ID4gIAlod3Nb SU1YOE1QX0NMS19NRURJQV9ESVNQMl9QSVhfUk9PVF0gPQ0KPiA+IGlteF9jbGtfaHdfZ2F0ZTJf c2hhcmVkMigibWVkaWFfZGlzcDJfcGl4X3Jvb3RfY2xrIiwNCj4gPiAibWVkaWFfZGlzcDJfcGl4 IiwgY2NtX2Jhc2UgKyAweDQ1ZDAsIDAsICZzaGFyZV9jb3VudF9tZWRpYSk7DQo+ID4gLQlod3Nb SU1YOE1QX0NMS19NRURJQV9JU1BfUk9PVF0gPQ0KPiA+IGlteF9jbGtfaHdfZ2F0ZTJfc2hhcmVk MigibWVkaWFfaXNwX3Jvb3RfY2xrIiwgIm1lZGlhX2lzcF9kaXYiLA0KPiA+IGNjbV9iYXNlDQo+ ID4gKyAweDQ1ZDAsIDAsICZzaGFyZV9jb3VudF9tZWRpYSk7DQo+ID4gKwlod3NbSU1YOE1QX0NM S19NRURJQV9JU1BfUk9PVF0gPQ0KPiA+ICtpbXhfY2xrX2h3X2dhdGUyX3NoYXJlZDIoIm1lZGlh X2lzcF9yb290X2NsayIsICJtZWRpYV9pc3AiLA0KPiBjY21fYmFzZQ0KPiA+ICsrIDB4NDVkMCwg MCwgJnNoYXJlX2NvdW50X21lZGlhKTsNCj4gPg0KPiA+ICAJaHdzW0lNWDhNUF9DTEtfVVNESEMz X1JPT1RdID0NCj4gPiBpbXhfY2xrX2h3X2dhdGU0KCJ1c2RoYzNfcm9vdF9jbGsiLCAidXNkaGMz IiwgY2NtX2Jhc2UgKyAweDQ1ZTAsIDApOw0KPiA+ICAJaHdzW0lNWDhNUF9DTEtfSERNSV9ST09U XSA9IGlteF9jbGtfaHdfZ2F0ZTQoImhkbWlfcm9vdF9jbGsiLA0KPiA+ICJoZG1pX2F4aSIsIGNj bV9iYXNlICsgMHg0NWYwLCAwKTsgZGlmZiAtLWdpdA0KPiA+IGEvaW5jbHVkZS9kdC1iaW5kaW5n cy9jbG9jay9pbXg4bXAtY2xvY2suaA0KPiA+IGIvaW5jbHVkZS9kdC1iaW5kaW5ncy9jbG9jay9p bXg4bXAtY2xvY2suaA0KPiA+IGluZGV4IDQ2YzY5Y2Q2NmM2Mi4uODQzMGJjNGZkMTgyIDEwMDY0 NA0KPiA+IC0tLSBhL2luY2x1ZGUvZHQtYmluZGluZ3MvY2xvY2svaW14OG1wLWNsb2NrLmgNCj4g PiArKysgYi9pbmNsdWRlL2R0LWJpbmRpbmdzL2Nsb2NrL2lteDhtcC1jbG9jay5oDQo+ID4gQEAg LTMxMyw2ICszMTMsMTUgQEANCj4gPiAgI2RlZmluZSBJTVg4TVBfU1lTX1BMTDJfMzMzTV9DRwkJ CTMwMw0KPiA+ICAjZGVmaW5lIElNWDhNUF9TWVNfUExMMl81MDBNX0NHCQkJMzA0DQo+ID4NCj4g PiAtI2RlZmluZSBJTVg4TVBfQ0xLX0VORAkJCQkzMDUNCj4gPiArI2RlZmluZSBJTVg4TVBfQ0xL X003X0NPUkUJCQkzMDUNCj4gPiArI2RlZmluZSBJTVg4TVBfQ0xLX01MX0NPUkUJCQkzMDYNCj4g PiArI2RlZmluZSBJTVg4TVBfQ0xLX0dQVTNEX0NPUkUJCQkzMDcNCj4gPiArI2RlZmluZSBJTVg4 TVBfQ0xLX0dQVTNEX1NIQURFUl9DT1JFCQkzMDgNCj4gPiArI2RlZmluZSBJTVg4TVBfQ0xLX0dQ VTJEX0NPUkUJCQkzMDkNCj4gPiArI2RlZmluZSBJTVg4TVBfQ0xLX0FVRElPX0FYSQkJCTMxMA0K PiA+ICsjZGVmaW5lIElNWDhNUF9DTEtfSFNJT19BWEkJCQkzMTENCj4gPiArI2RlZmluZSBJTVg4 TVBfQ0xLX01FRElBX0lTUAkJCTMxMg0KPiA+ICsNCj4gPiArI2RlZmluZSBJTVg4TVBfQ0xLX0VO RAkJCQkzMTMNCj4gPg0KPiA+ICAjZW5kaWYNCj4gPiAtLQ0KPiA+IDIuMTYuNA0KDQo=