From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AFF96C49ED7 for ; Thu, 19 Sep 2019 14:25:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 633FD21927 for ; Thu, 19 Sep 2019 14:25:48 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="B5AT1H5V" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389172AbfISOZr (ORCPT ); Thu, 19 Sep 2019 10:25:47 -0400 Received: from mail-eopbgr780041.outbound.protection.outlook.com ([40.107.78.41]:35720 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727642AbfISOZo (ORCPT ); Thu, 19 Sep 2019 10:25:44 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aJZKb0TVslxQsUluE8n/zE+2Z3hCiymDoNlRparFGu16FsJvnVbOuFpHcIjcifB812mUXmwIjTL4mU7gmitJcqxsDymvD9bESVZF3gJd0NRmQjzfRSGor5EeW7K5jooGJPcWiyuop7kOS5jDian01ZDzorgT4H6QX8APhnjC7BWqKZvNqSQZtpNCCRK0NFoOZTszbjV8ZcChfDmxKvb51QAchO7TYn6Qbwl+aFNDTiJdNAsOl1KVbKZkDTaA/PvzJGyq3xRhtcFVJ/a1pYJJWz9rfTF4QLl1ldUwLngCm6Fna0/U+oAyMvIGeqLqB/SyGE2Vw2gp9leyUYuO0tndLQ== 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=2/2oNExjSHSNHvF1MmWrlwqjV8PdDop16t+mxVg/hE4=; b=MMVcWyjOSn43VdcNfhnSXBtk3CPfOgj4qwdUQ+boxjS6Rzlgn9og0hCJfFsJXtKbxLge0UBBOqVZSyrumtKqTar7vJ4J+9y8106AkgffwJt1/KdBbqueTmMmZ3RO32sliGDP1hlViHfxXUqeZm7UwNWxoYIZnDTE0ZAmMLW+86z9nkcpN3n2+0vDC/HHz4J6LnRrFsj/EvjnGHFCEFjIas2UVkyBcM2EPv4RWADlbk+sinAu+eIj/bwGhGHID9cYBp205BwGc7eCC8FqfO3wu5731fw5lqlkxCjgJKOmixct2Vnzi5Xh9Tf1kz+qy7mr+mUIR1mS+wCh/KeNKuBCXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2/2oNExjSHSNHvF1MmWrlwqjV8PdDop16t+mxVg/hE4=; b=B5AT1H5VDp6ue+so14phwfD4uCEdi4qGf//DpdQoBBscW1wUNwOjbqiIWcuOrtRgbMz/xHFd6MsOUydGdCAdQXmKd7OtNqToKeB29bCUSJY+RYe7Ri5fwSJMu8sYo6NIGtdrscOFn43+OQg6fOMM76YBZcwG2wRSY6AXsyqu/gU= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (20.179.149.217) by MN2PR11MB4207.namprd11.prod.outlook.com (52.135.37.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.24; Thu, 19 Sep 2019 14:25:37 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::45dc:e073:4446:4bf8]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::45dc:e073:4446:4bf8%3]) with mapi id 15.20.2263.023; Thu, 19 Sep 2019 14:25:37 +0000 From: Jerome Pouiller To: "devel@driverdev.osuosl.org" , "linux-wireless@vger.kernel.org" CC: "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Greg Kroah-Hartman , Kalle Valo , "David S . Miller" , David Le Goff , Jerome Pouiller Subject: [PATCH v3 01/20] staging: wfx: add infrastructure for new driver Thread-Topic: [PATCH v3 01/20] staging: wfx: add infrastructure for new driver Thread-Index: AQHVbvYacYIZ8DmG8k+m6MJmn/gLTw== Date: Thu, 19 Sep 2019 14:25:36 +0000 Message-ID: <20190919142527.31797-2-Jerome.Pouiller@silabs.com> References: <20190919142527.31797-1-Jerome.Pouiller@silabs.com> In-Reply-To: <20190919142527.31797-1-Jerome.Pouiller@silabs.com> 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=Jerome.Pouiller@silabs.com; x-originating-ip: [37.71.187.125] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2d48187c-32a5-444a-ee26-08d73d0d3d74 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600167)(711020)(4605104)(1401327)(2017052603328)(7193020);SRVR:MN2PR11MB4207; x-ms-traffictypediagnostic: MN2PR11MB4207: x-ms-exchange-purlcount: 1 x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 016572D96D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(376002)(39850400004)(366004)(396003)(136003)(199004)(189003)(2501003)(71200400001)(71190400001)(99286004)(4326008)(478600001)(25786009)(6512007)(6306002)(107886003)(3846002)(6116002)(14444005)(14454004)(256004)(30864003)(6486002)(2906002)(1076003)(966005)(86362001)(6436002)(66574012)(2616005)(476003)(26005)(316002)(446003)(36756003)(8676002)(81166006)(81156014)(11346002)(54906003)(110136005)(8936002)(102836004)(186003)(5660300002)(7736002)(305945005)(91956017)(76176011)(66066001)(66946007)(6506007)(486006)(76116006)(66476007)(66446008)(64756008)(66556008);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR11MB4207;H:MN2PR11MB4063.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: silabs.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: UkPoHEq1vVjBe+ZJa/VEJv3mR5bUUbDaTgzL2NnmN6bmWo8+z8jkuWc+hWvEtUEYbStumQGzQVysan8Q36Ej2Cn+Nc70Aqc/CySBxWbv5oGdfZyWYh0rJaC0m8HXTqJNuquc09IkuCaCpmB45O+JFTtiLGwj2W7BxhIPZJC6SHNEZwVMsBHfN+JCWV5n1jY6Hq29cW8eXjSVNlxFaD0RZtivc2QmMrWhI7Wx7MUV1szahv490gIxHZUF5vgj1YsRj1DeJSp0Avck6OK2eQT87BEXomqu2XcyaKDUTvaorfg7ZSF07XUxhaUu6Y/LVUUTJfhFuwOCb7ni22+BkqJwnqXQxazZjhfbE4wfuokLInqDzU40e6nvuRtZ3z9P7R7KQqUSlLcY+2fbb7mqs5adUjbozQzl+CyQ2DxZrOfWXgM= Content-Type: text/plain; charset="utf-8" Content-ID: <4EC01921CDC2D24DB113BDDD4B75630C@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d48187c-32a5-444a-ee26-08d73d0d3d74 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 14:25:36.7539 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: sDXjeYBRY3nb5AJ+w+B/zV8oTfowmn+SRq2PGXwxuthv+2ViXPfgPQVP7hzX4KyVmYO7Sb/Yi0iQGm3hAbjYhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4207 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KDQpJ bnN0YW50aWF0ZSBidWlsZCBpbmZyYXN0cnVjdHVyZSBXRnggZHJpdmVyLiBUaGlzIGRyaXZlciBw cm92aWRlcyBzdXBwb3J0DQpmb3IgV2lmaSBjaGlwc2V0IFNpbGljb24gTGFicyBXRjIwMCBhbmQg ZnVydGhlcjoNCg0KICAgaHR0cHM6Ly93d3cuc2lsYWJzLmNvbS9kb2N1bWVudHMvcHVibGljL2Rh dGEtc2hlZXRzL3dmMjAwLWRhdGFzaGVldC5wZGYNCg0KVGhpcyBjaGlwIHN1cHBvcnQgU1BJIGFu ZCBTRElPIGJ1cy4NCg0KU0RJTyBpbnRlcmZhY2UgaGFzIHR3byBwYXJ0aWN1bGFyaXRpZXM6DQog ICAgMS4gU29tZSBwYXJhbWV0ZXJzIG1heSBiZSB1c2VmdWwgZm9yIGVuZCB1c2VyIChJIHdpbGwg dGFsayBhYm91dA0KICAgICAgIGdwaW9fd2FrZXVwIGxhdGVyKS4NCiAgICAyLiBUaGUgU0RJTyBW SUQgYW5kIFBJRCBvZiBXRjIwMCBhcmUgMDAwMDowMDAxIHdoaWNoIGFyZSB0b28gbXVjaA0KICAg ICAgIGdlbmVyaWMgdG8gcmVseSBvbi4NCg0KU28sIGN1cnJlbnQgY29kZSBjaGVja3MgVklEL1BJ RCBhbmQgbG9va3MgZm9yIGEgbm9kZSBpbiBEVCAoc2luY2UgV0YyMDANCnRhcmdldHMgZW1iZWRk ZWQgcGxhdGZvcm1zLCBJIGRvbid0IHRoaW5rIGl0IGlzIGEgcHJvYmxlbSB0byByZWx5IG9uDQpE VCkuIERUIGNhbiBhbHNvIGJlIHVzZWQgdG8gZGVmaW5lIHRvIHBhcmFtZXRlcnMgZm9yIGRyaXZl ci4gQ3VycmVudGx5LA0KaWYgbm8gbm9kZSBpcyBmb3VuZCwgYSB3YXJuaW5nIGlzIGVtaXR0ZWQs IGJ1dCBpdCBjb3VsZCBiZSBjaGFuZ2VkIGluDQplcnJvci4NCg0KU2lnbmVkLW9mZi1ieTogSsOp csO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KLS0tDQogTUFJTlRB SU5FUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKw0KIGRyaXZlcnMv c3RhZ2luZy9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICB8ICAyICsNCiBkcml2ZXJzL3N0 YWdpbmcvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgfCAgMSArDQogLi4uL2JpbmRpbmdz L25ldC93aXJlbGVzcy9zaWxpYWJzLHdmeC50eHQgICAgIHwgOTcgKysrKysrKysrKysrKysrKysr Kw0KIGRyaXZlcnMvc3RhZ2luZy93ZngvS2NvbmZpZyAgICAgICAgICAgICAgICAgICB8ICA3ICsr DQogZHJpdmVycy9zdGFnaW5nL3dmeC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgIHwgIDggKysN CiBkcml2ZXJzL3N0YWdpbmcvd2Z4L1RPRE8gICAgICAgICAgICAgICAgICAgICAgfCAyMCArKysr DQogZHJpdmVycy9zdGFnaW5nL3dmeC9idXMuaCAgICAgICAgICAgICAgICAgICAgIHwgMTcgKysr Kw0KIGRyaXZlcnMvc3RhZ2luZy93ZngvYnVzX3NkaW8uYyAgICAgICAgICAgICAgICB8IDcwICsr KysrKysrKysrKysNCiBkcml2ZXJzL3N0YWdpbmcvd2Z4L2J1c19zcGkuYyAgICAgICAgICAgICAg ICAgfCA1MyArKysrKysrKysrDQogZHJpdmVycy9zdGFnaW5nL3dmeC9tYWluLmMgICAgICAgICAg ICAgICAgICAgIHwgNDcgKysrKysrKysrDQogZHJpdmVycy9zdGFnaW5nL3dmeC93ZnhfdmVyc2lv bi5oICAgICAgICAgICAgIHwgIDMgKw0KIDEyIGZpbGVzIGNoYW5nZWQsIDMzMCBpbnNlcnRpb25z KCspDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc3RhZ2luZy93ZngvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL25ldC93aXJlbGVzcy9zaWxpYWJzLHdmeC50eHQNCiBjcmVh dGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL3dmeC9LY29uZmlnDQogY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvc3RhZ2luZy93ZngvTWFrZWZpbGUNCiBjcmVhdGUgbW9kZSAxMDA2NDQg ZHJpdmVycy9zdGFnaW5nL3dmeC9UT0RPDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc3Rh Z2luZy93ZngvYnVzLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL3dmeC9i dXNfc2Rpby5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc3RhZ2luZy93ZngvYnVzX3Nw aS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc3RhZ2luZy93ZngvbWFpbi5jDQogY3Jl YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc3RhZ2luZy93Zngvd2Z4X3ZlcnNpb24uaA0KDQpkaWZm IC0tZ2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVSUw0KaW5kZXggYjIzMjZkZWNlMjhlLi4w YWQ2ZmJkZTNhYzkgMTAwNjQ0DQotLS0gYS9NQUlOVEFJTkVSUw0KKysrIGIvTUFJTlRBSU5FUlMN CkBAIC0xNDc1NSw2ICsxNDc1NSwxMSBAQCBTOglNYWludGFpbmVkDQogRjoJZHJpdmVycy9pbnB1 dC90b3VjaHNjcmVlbi9zaWxlYWQuYw0KIEY6CWRyaXZlcnMvcGxhdGZvcm0veDg2L3RvdWNoc2Ny ZWVuX2RtaS5jDQogDQorU0lMSUNPTiBMQUJTIFdJUkVMRVNTIERSSVZFUlMgKGZvciBXRnh4eCBz ZXJpZXMpDQorTToJSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29t Pg0KK1M6CVN1cHBvcnRlZA0KK0Y6CWRyaXZlcnMvc3RhZ2luZy93ZngvDQorDQogU0lMSUNPTiBN T1RJT04gU003MTIgRlJBTUUgQlVGRkVSIERSSVZFUg0KIE06CVN1ZGlwIE11a2hlcmplZSA8c3Vk aXBtLm11a2hlcmplZUBnbWFpbC5jb20+DQogTToJVGVkZHkgV2FuZyA8dGVkZHkud2FuZ0BzaWxp Y29ubW90aW9uLmNvbT4NCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvS2NvbmZpZyBiL2Ry aXZlcnMvc3RhZ2luZy9LY29uZmlnDQppbmRleCA2ZjFmYTRjODQ5YTEuLmE0OTAxNDFhMGU4OCAx MDA2NDQNCi0tLSBhL2RyaXZlcnMvc3RhZ2luZy9LY29uZmlnDQorKysgYi9kcml2ZXJzL3N0YWdp bmcvS2NvbmZpZw0KQEAgLTEyNSw0ICsxMjUsNiBAQCBzb3VyY2UgImRyaXZlcnMvc3RhZ2luZy9l eGZhdC9LY29uZmlnIg0KIA0KIHNvdXJjZSAiZHJpdmVycy9zdGFnaW5nL3FsZ2UvS2NvbmZpZyIN CiANCitzb3VyY2UgImRyaXZlcnMvc3RhZ2luZy93ZngvS2NvbmZpZyINCisNCiBlbmRpZiAjIFNU QUdJTkcNCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvTWFrZWZpbGUgYi9kcml2ZXJzL3N0 YWdpbmcvTWFrZWZpbGUNCmluZGV4IGE5MGY5YjMwOGM4ZC4uNGNiNTQ4YTBmZjg3IDEwMDY0NA0K LS0tIGEvZHJpdmVycy9zdGFnaW5nL01ha2VmaWxlDQorKysgYi9kcml2ZXJzL3N0YWdpbmcvTWFr ZWZpbGUNCkBAIC01MywzICs1Myw0IEBAIG9iai0kKENPTkZJR19VV0IpCQkrPSB1d2IvDQogb2Jq LSQoQ09ORklHX1VTQl9XVVNCKQkJKz0gd3VzYmNvcmUvDQogb2JqLSQoQ09ORklHX0VYRkFUX0ZT KQkJKz0gZXhmYXQvDQogb2JqLSQoQ09ORklHX1FMR0UpCQkrPSBxbGdlLw0KK29iai0kKENPTkZJ R19XRlgpCQkrPSB3ZngvDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9Eb2N1bWVu dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbmV0L3dpcmVsZXNzL3NpbGlhYnMsd2Z4LnR4dCBi L2RyaXZlcnMvc3RhZ2luZy93ZngvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL25l dC93aXJlbGVzcy9zaWxpYWJzLHdmeC50eHQNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAw MDAwMDAwMDAwMDAuLjE1OTY1YzliNDE4MA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZHJpdmVycy9z dGFnaW5nL3dmeC9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbmV0L3dpcmVsZXNz L3NpbGlhYnMsd2Z4LnR4dA0KQEAgLTAsMCArMSw5NyBAQA0KK1RoZSBXRnh4eCBjaGlwIHNlcmll cyBjYW4gYmUgY29ubmVjdGVkIHZpYSBTUEkgb3IgdmlhIFNESU8uDQorDQorU1BJDQorLS0tDQor DQorWW91IGhhdmUgdG8gZGVjbGFyZSB0aGUgV0Z4eHggY2hpcCBpbiB5b3VyIGRldmljZSB0cmVl Lg0KKw0KK1JlcXVpcmVkIHByb3BlcnRpZXM6DQorIC0gY29tcGF0aWJsZTogU2hvdWxkIGJlICJz aWxhYnMsd2Z4LXNwaSINCisgLSByZWc6IENoaXAgc2VsZWN0IGFkZHJlc3Mgb2YgZGV2aWNlDQor IC0gc3BpLW1heC1mcmVxdWVuY3k6IE1heGltdW0gU1BJIGNsb2NraW5nIHNwZWVkIG9mIGRldmlj ZSBpbiBIeg0KKyAtIGludGVycnVwdHMtZXh0ZW5kZWQ6IFNob3VsZCBjb250YWluIGludGVycnVw dCBsaW5lIChpbnRlcnJ1cHQtcGFyZW50ICsNCisgICBpbnRlcnJ1cHQgY2FuIGFsc28gYmVlbiB1 c2VkKS4gVHJpZ2dlciBzaG91bGQgYmUgYElSUV9UWVBFX0VER0VfUklTSU5HYC4NCisNCitPcHRp b25hbCBwcm9wZXJ0aWVzOg0KKyAtIHJlc2V0LWdwaW9zOiBwaGFuZGxlIG9mIGdwaW8gdGhhdCB3 aWxsIGJlIHVzZWQgdG8gcmVzZXQgY2hpcCBkdXJpbmcgcHJvYmUuDQorICAgV2l0aG91dCB0aGlz IHByb3BlcnR5LCB5b3UgbWF5IGVuY291bnRlciBpc3N1ZXMgd2l0aCB3YXJtIGJvb3QuDQorDQor UGxlYXNlIGNvbnN1bHQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NwaS9zcGkt YnVzLnR4dCBmb3Igb3B0aW9uYWwNCitTUEkgY29ubmVjdGlvbiByZWxhdGVkIHByb3BlcnRpZXMs DQorDQorRXhhbXBsZToNCisNCismc3BpMSB7DQorCXdmeCB7DQorCQljb21wYXRpYmxlID0gInNp bGFicyx3Zngtc3BpIjsNCisJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7DQorCQlwaW5jdHJs LTAgPSA8JndmeF9pcnEgJndmeF9ncGlvcz47DQorCQlpbnRlcnJ1cHRzLWV4dGVuZGVkID0gPCZn cGlvIDE2IElSUV9UWVBFX0VER0VfUklTSU5HPjsNCisJCXdha2V1cC1ncGlvcyA9IDwmZ3BpbyAx MiBHUElPX0FDVElWRV9ISUdIPjsNCisJCXJlc2V0LWdwaW9zID0gPCZncGlvIDEzIEdQSU9fQUNU SVZFX0hJR0g+Ow0KKwkJcmVnID0gPDA+Ow0KKwkJc3BpLW1heC1mcmVxdWVuY3kgPSA8NDIwMDAw MDA+Ow0KKwl9Ow0KK307DQorDQorDQorU0RJTw0KKy0tLS0NCisNCitUaGUgZHJpdmVyIGlzIGFi bGUgdG8gZGV0ZWN0IGEgV0Z4eHggY2hpcCBvbiBTRElPIGJ1cyBieSBtYXRjaGluZyBpdHMgVmVu ZG9yIElEDQorYW5kIFByb2R1Y3QgSUQuIEhvd2V2ZXIsIGRyaXZlciB3aWxsIG9ubHkgcHJvdmlk ZSBsaW1pdGVkIGZlYXR1cmVzIGluIHRoaXMNCitjYXNlLiBUaHVzIGRlY2xhcmluZyBXRnh4eCBj aGlwIGluIGRldmljZSB0cmVlIGlzIHN0cm9uZ2x5IHJlY29tbWVuZGVkIChhbmQgbWF5DQorYmVj b21lIG1hbmRhdG9yeSBpbiB0aGUgZnV0dXJlKS4NCisNCitSZXF1aXJlZCBwcm9wZXJ0aWVzOg0K KyAtIGNvbXBhdGlibGU6IFNob3VsZCBiZSAic2lsYWJzLHdmeC1zZGlvIg0KKyAtIHJlZzogU2hv dWxkIGJlIDENCisNCitJbiBhZGRpdGlvbiwgaXQgaXMgcmVjb21tZW5kZWQgdG8gZGVjbGFyZSBh IG1tYy1wd3JzZXEgb24gU0RJTyBob3N0IGFib3ZlIFdGeC4NCitXaXRob3V0IGl0LCB5b3UgbWF5 IGVuY291bnRlciBpc3N1ZXMgd2l0aCB3YXJtIGJvb3QuIG1tYy1wd3JzZXEgc2hvdWxkIGJlDQor Y29tcGF0aWJsZSB3aXRoIG1tYy1wd3JzZXEtc2ltcGxlLiBQbGVhc2UgY29uc3VsdA0KK0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tbWMvbW1jLXB3cnNlcS1zaW1wbGUudHh0IGZv ciBtb3JlDQoraW5mb3JtYXRpb24uDQorDQorRXhhbXBsZToNCisNCisvIHsNCisJd2Z4X3B3cnNl cTogd2Z4X3B3cnNlcSB7DQorCQljb21wYXRpYmxlID0gIm1tYy1wd3JzZXEtc2ltcGxlIjsNCisJ CXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7DQorCQlwaW5jdHJsLTAgPSA8JndmeF9yZXNldD47 DQorCQlyZXNldC1ncGlvcyA9IDwmZ3BpbyAxMyBHUElPX0FDVElWRV9MT1c+Ow0KKwl9Ow0KK307 DQorDQorJm1tYzEgew0KKwltbWMtcHdyc2VxID0gPCZ3ZnhfcHdyc2VxPjsNCisJI2FkZHJlc3Mt c2l6ZSA9IDwxPjsNCisJI3NpemUgPSA8MD47DQorDQorCW1tY0AxIHsNCisJCWNvbXBhdGlibGUg PSAic2lsYWJzLHdmeC1zZGlvIjsNCisJCXJlZyA9IDwxPjsNCisJCXBpbmN0cmwtbmFtZXMgPSAi ZGVmYXVsdCI7DQorCQlwaW5jdHJsLTAgPSA8JndmeF93YWtldXA+Ow0KKwkJd2FrZXVwLWdwaW9z ID0gPCZncGlvIDEyIEdQSU9fQUNUSVZFX0hJR0g+Ow0KKwl9Ow0KK307DQorDQorTm90ZSB0aGF0 ICNhZGRyZXNzLXNpemUgYW5kICNzaXplIHNob3VkIGFscmVhZHkgYmUgZGVmaW5lZCBpbiBub2Rl IG1tYzEsIGJ1dCBpdA0KK2lzIHJhcmVseSB0aGUgY2FzZS4NCisNCitDb21tb24gcHJvcGVydGll cw0KKy0tLS0tLS0tLS0tLS0tLS0tDQorDQorU29tZSBwcm9wZXJ0aWVzIGFyZSByZWNvZ25pemVk IGVpdGhlciBieSBTUEkgYW5kIFNESU8gdmVyc2lvbnM6DQorIC0gd2FrZXVwLWdwaW9zOiBwaGFu ZGxlIG9mIGdwaW8gdGhhdCB3aWxsIGJlIHVzZWQgdG8gd2FrZS11cCBjaGlwLiBXaXRob3V0DQor ICAgdGhpcyBwcm9wZXJ0eSwgZHJpdmVyIHdpbGwgZGlzYWJsZSBtb3N0IG9mIHBvd2VyIHNhdmlu ZyBmZWF0dXJlcy4NCisgLSBjb25maWctZmlsZTogVXNlIGFuIGFsdGVybmF0aXZlIGZpbGUgYXMg UERTLiBEZWZhdWx0IGlzIGB3ZjIwMC5wZHNgLiBPbmx5DQorICAgbmVjZXNzYXJ5IGZvciBkZXZl bG9wbWVudC9kZWJ1ZyBwdXJwb3NlLg0KKyAtIHNsa19rZXk6IFN0cmluZyByZXByZXNlbnRpbmcg aGV4ZGVjaW1hbCB2YWx1ZSBvZiBzZWN1cmUgbGluayBrZXkgdG8gdXNlLg0KKyAgIE11c3QgY29u dGFpbnMgNjQgaGV4YWRlY2ltYWwgZGlnaXRzLiBOb3Qgc3VwcG9ydGVkIGluIGN1cnJlbnQgdmVy c2lvbi4NCisNCitXRnggZHJpdmVyIGFsc28gc3VwcG9ydHMgYG1hYy1hZGRyZXNzYCBhbmQgYGxv Y2FsLW1hYy1hZGRyZXNzYCBhcyBkZXNjcmliZWQgaW4NCitEb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZy9uZXQvZXRoZXJuZXQudHh0DQorDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFn aW5nL3dmeC9LY29uZmlnIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9LY29uZmlnDQpuZXcgZmlsZSBt b2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwLi45YjhhMWM3YTllOTANCi0tLSAvZGV2L251 bGwNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93ZngvS2NvbmZpZw0KQEAgLTAsMCArMSw3IEBADQor Y29uZmlnIFdGWA0KKwl0cmlzdGF0ZSAiU2lsaWNvbiBMYWJzIHdpcmVsZXNzIGNoaXBzIFdGMjAw IGFuZCBmdXJ0aGVyIg0KKwlkZXBlbmRzIG9uIE1BQzgwMjExDQorCWRlcGVuZHMgb24gKFNQSSB8 fCBNTUMpDQorCWhlbHANCisJICBUaGlzIGlzIGEgZHJpdmVyIGZvciBTaWxpY29ucyBMYWJzIFdG eHh4IHNlcmllcyAoV0YyMDAgYW5kIGZ1cnRoZXIpDQorCSAgY2hpcHNldHMuIFRoaXMgY2hpcCBj YW4gYmUgZm91bmQgb24gU1BJIG9yIFNESU8gYnVzZXMuDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9z dGFnaW5nL3dmeC9NYWtlZmlsZSBiL2RyaXZlcnMvc3RhZ2luZy93ZngvTWFrZWZpbGUNCm5ldyBm aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAuLjc0OTM5YTVhMGExYw0KLS0tIC9k ZXYvbnVsbA0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9NYWtlZmlsZQ0KQEAgLTAsMCArMSw4 IEBADQorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMA0KKw0KK3dmeC15IDo9IFwN CisJbWFpbi5vDQord2Z4LSQoQ09ORklHX1NQSSkgKz0gYnVzX3NwaS5vDQord2Z4LSQoc3Vic3Qg bSx5LCQoQ09ORklHX01NQykpICs9IGJ1c19zZGlvLm8NCisNCitvYmotJChDT05GSUdfV0ZYKSAr PSB3Zngubw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93ZngvVE9ETyBiL2RyaXZlcnMv c3RhZ2luZy93ZngvVE9ETw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAw MC4uYmU5OTBlOGYxOGIxDQotLS0gL2Rldi9udWxsDQorKysgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4 L1RPRE8NCkBAIC0wLDAgKzEsMjAgQEANCitUaGlzIGlzIGEgbGlzdCBvZiB0aGluZ3MgdGhhdCBu ZWVkIHRvIGJlIGRvbmUgdG8gZ2V0IHRoaXMgZHJpdmVyIG91dCBvZiB0aGUNCitzdGFnaW5nIGRp cmVjdG9yeS4NCisNCisgIC0gd2Z4X3ZlcnNpb24uaCBpcyBzdGlsbCB0aGVyZSBpbiBvcmRlciB0 byBlbnN1cmUgc3luY2hyb25pemF0aW9uIHdpdGggZ2l0aHViLg0KKyAgICBJdCBjYW4gYmUgZHJv cHBlZCBhcyBzb29uIGFzIGRldmVsb3BtZW50IGlzIGVudGlyZWx5IGluIGtlcm5lbA0KKw0KKyAg LSBJIGhhdmUgdG8gdGFrZSBhIGRlY2lzaW9uIGFib3V0IHNlY3VyZSBsaW5rIHN1cHBvcnQuIEkg Y2FuOg0KKyAgICAgIC0gZHJvcCBjb21wbGV0ZWx5DQorICAgICAgLSBrZWVwIGl0IGluIGFuIGV4 dGVybmFsIHBhdGNoIChteSBwcmVmZXJyZWQgb3B0aW9uKQ0KKyAgICAgIC0gcmVwbGFjZSBjYWxs IHRvIG1iZWR0bHMgd2l0aCBrZXJuZWwgY3J5cHRvIEFQSSAobmVjZXNzaXRhdGUgYQ0KKyAgICAg ICAgYnVuY2ggb2Ygd29yaykNCisgICAgICAtIHB1bGwgbWJlZHRscyBpbiBrZXJuZWwgKG5vbi1y ZWFsaXN0aWMpDQorDQorICAtIG1hYzgwMjExIGludGVyZmFjZSBkb2VzIG5vdCAoeWV0KSBoYXZl IGV4cGVjdGVkIHF1YWxpdHkgdG8gYmUgcGxhY2VkDQorICAgIG91dHNpZGUgb2Ygc3RhZ2luZzoN CisgICAgICAtIFNvbWUgcHJvY2Vzc2luZ3MgYXJlIHJlZHVuZGFudCB3aXRoIG1hYzgwMjExIG9u ZXMNCisgICAgICAtIE1hbnkgbWVtYmVycyBmcm9tIHdmeF9kZXYvd2Z4X3ZpZiBjYW4gYmUgcmV0 cmlldmVkIGZyb20gbWFjODAyMTENCisgICAgICAgIHN0cnVjdHVyZXMNCisgICAgICAtIFNvbWUg ZnVuY3Rpb25zIGFyZSB0b28gY29tcGxleA0KKyAgICAgIC0gLi4uDQpkaWZmIC0tZ2l0IGEvZHJp dmVycy9zdGFnaW5nL3dmeC9idXMuaCBiL2RyaXZlcnMvc3RhZ2luZy93ZngvYnVzLmgNCm5ldyBm aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAuLjhjZTg3MWE4YTlmZg0KLS0tIC9k ZXYvbnVsbA0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9idXMuaA0KQEAgLTAsMCArMSwxNyBA QA0KKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkgKi8NCisvKg0KKyAq IENvbW1vbiBidXMgYWJzdHJhY3Rpb24gbGF5ZXIuDQorICoNCisgKiBDb3B5cmlnaHQgKGMpIDIw MTctMjAxOCwgU2lsaWNvbiBMYWJvcmF0b3JpZXMsIEluYy4NCisgKiBDb3B5cmlnaHQgKGMpIDIw MTAsIFNULUVyaWNzc29uDQorICovDQorI2lmbmRlZiBXRlhfQlVTX0gNCisjZGVmaW5lIFdGWF9C VVNfSA0KKw0KKyNpbmNsdWRlIDxsaW51eC9tbWMvc2Rpb19mdW5jLmg+DQorI2luY2x1ZGUgPGxp bnV4L3NwaS9zcGkuaD4NCisNCitleHRlcm4gc3RydWN0IHNkaW9fZHJpdmVyIHdmeF9zZGlvX2Ry aXZlcjsNCitleHRlcm4gc3RydWN0IHNwaV9kcml2ZXIgd2Z4X3NwaV9kcml2ZXI7DQorDQorI2Vu ZGlmDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9idXNfc2Rpby5jIGIvZHJpdmVy cy9zdGFnaW5nL3dmeC9idXNfc2Rpby5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAw MDAwMDAwMDAwLi40YjI2Yzk5NGY0M2MNCi0tLSAvZGV2L251bGwNCisrKyBiL2RyaXZlcnMvc3Rh Z2luZy93ZngvYnVzX3NkaW8uYw0KQEAgLTAsMCArMSw3MCBAQA0KKy8vIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkNCisvKg0KKyAqIFNESU8gaW50ZXJmYWNlLg0KKyAqDQor ICogQ29weXJpZ2h0IChjKSAyMDE3LTIwMTksIFNpbGljb24gTGFib3JhdG9yaWVzLCBJbmMuDQor ICogQ29weXJpZ2h0IChjKSAyMDEwLCBTVC1Fcmljc3Nvbg0KKyAqLw0KKyNpbmNsdWRlIDxsaW51 eC9tb2R1bGUuaD4NCisjaW5jbHVkZSA8bGludXgvbW1jL3NkaW9fZnVuYy5oPg0KKyNpbmNsdWRl IDxsaW51eC9tbWMvY2FyZC5oPg0KKyNpbmNsdWRlIDxsaW51eC9vZl9pcnEuaD4NCisNCisjaW5j bHVkZSAiYnVzLmgiDQorDQorc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgd2Z4X3Nk aW9fb2ZfbWF0Y2hbXTsNCitzdGF0aWMgaW50IHdmeF9zZGlvX3Byb2JlKHN0cnVjdCBzZGlvX2Z1 bmMgKmZ1bmMsDQorCQkJICBjb25zdCBzdHJ1Y3Qgc2Rpb19kZXZpY2VfaWQgKmlkKQ0KK3sNCisJ c3RydWN0IGRldmljZV9ub2RlICpucCA9IGZ1bmMtPmRldi5vZl9ub2RlOw0KKw0KKwlpZiAoZnVu Yy0+bnVtICE9IDEpIHsNCisJCWRldl9lcnIoJmZ1bmMtPmRldiwgIlNESU8gZnVuY3Rpb24gbnVt YmVyIGlzICVkIHdoaWxlIGl0IHNob3VsZCBhbHdheXMgYmUgMSAodW5zdXBwb3J0ZWQgY2hpcD8p XG4iLCBmdW5jLT5udW0pOw0KKwkJcmV0dXJuIC1FTk9ERVY7DQorCX0NCisNCisJaWYgKG5wKSB7 DQorCQlpZiAoIW9mX21hdGNoX25vZGUod2Z4X3NkaW9fb2ZfbWF0Y2gsIG5wKSkgew0KKwkJCWRl dl93YXJuKCZmdW5jLT5kZXYsICJubyBjb21wYXRpYmxlIGRldmljZSBmb3VuZCBpbiBEVFxuIik7 DQorCQkJcmV0dXJuIC1FTk9ERVY7DQorCQl9DQorCX0gZWxzZSB7DQorCQlkZXZfd2FybigmZnVu Yy0+ZGV2LCAiZGV2aWNlIGlzIG5vdCBkZWNsYXJlZCBpbiBEVCwgZmVhdHVyZXMgd2lsbCBiZSBs aW1pdGVkXG4iKTsNCisJCS8vIEZJWE1FOiBpZ25vcmUgVklEL1BJRCBhbmQgb25seSByZWx5IG9u IGRldmljZSB0cmVlDQorCQkvLyByZXR1cm4gLUVOT0RFVjsNCisJfQ0KKwlyZXR1cm4gLUVJTzsg Ly8gRklYTUU6IG5vdCB5ZXQgc3VwcG9ydGVkDQorfQ0KKw0KK3N0YXRpYyB2b2lkIHdmeF9zZGlv X3JlbW92ZShzdHJ1Y3Qgc2Rpb19mdW5jICpmdW5jKQ0KK3sNCit9DQorDQorI2RlZmluZSBTRElP X1ZFTkRPUl9JRF9TSUxBQlMgICAgICAgIDB4MDAwMA0KKyNkZWZpbmUgU0RJT19ERVZJQ0VfSURf U0lMQUJTX1dGMjAwICAweDEwMDANCitzdGF0aWMgY29uc3Qgc3RydWN0IHNkaW9fZGV2aWNlX2lk IHdmeF9zZGlvX2lkc1tdID0gew0KKwl7IFNESU9fREVWSUNFKFNESU9fVkVORE9SX0lEX1NJTEFC UywgU0RJT19ERVZJQ0VfSURfU0lMQUJTX1dGMjAwKSB9LA0KKwkvLyBGSVhNRTogaWdub3JlIFZJ RC9QSUQgYW5kIG9ubHkgcmVseSBvbiBkZXZpY2UgdHJlZQ0KKwkvLyB7IFNESU9fREVWSUNFKFNE SU9fQU5ZX0lELCBTRElPX0FOWV9JRCkgfSwNCisJeyB9LA0KK307DQorTU9EVUxFX0RFVklDRV9U QUJMRShzZGlvLCB3Znhfc2Rpb19pZHMpOw0KKw0KKyNpZmRlZiBDT05GSUdfT0YNCitzdGF0aWMg Y29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCB3Znhfc2Rpb19vZl9tYXRjaFtdID0gew0KKwl7IC5j b21wYXRpYmxlID0gInNpbGFicyx3Zngtc2RpbyIgfSwNCisJeyB9LA0KK307DQorTU9EVUxFX0RF VklDRV9UQUJMRShvZiwgd2Z4X3NkaW9fb2ZfbWF0Y2gpOw0KKyNlbmRpZg0KKw0KK3N0cnVjdCBz ZGlvX2RyaXZlciB3Znhfc2Rpb19kcml2ZXIgPSB7DQorCS5uYW1lID0gIndmeC1zZGlvIiwNCisJ LmlkX3RhYmxlID0gd2Z4X3NkaW9faWRzLA0KKwkucHJvYmUgPSB3Znhfc2Rpb19wcm9iZSwNCisJ LnJlbW92ZSA9IHdmeF9zZGlvX3JlbW92ZSwNCisJLmRydiA9IHsNCisJCS5vd25lciA9IFRISVNf TU9EVUxFLA0KKwkJLm9mX21hdGNoX3RhYmxlID0gb2ZfbWF0Y2hfcHRyKHdmeF9zZGlvX29mX21h dGNoKSwNCisJfQ0KK307DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9idXNfc3Bp LmMgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L2J1c19zcGkuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQN CmluZGV4IDAwMDAwMDAwMDAwMC4uNTc0YjYwZjUxM2U5DQotLS0gL2Rldi9udWxsDQorKysgYi9k cml2ZXJzL3N0YWdpbmcvd2Z4L2J1c19zcGkuYw0KQEAgLTAsMCArMSw1MyBAQA0KKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkNCisvKg0KKyAqIFNQSSBpbnRlcmZhY2Uu DQorICoNCisgKiBDb3B5cmlnaHQgKGMpIDIwMTctMjAxOSwgU2lsaWNvbiBMYWJvcmF0b3JpZXMs IEluYy4NCisgKiBDb3B5cmlnaHQgKGMpIDIwMTEsIFNhZ3JhZCBJbmMuDQorICogQ29weXJpZ2h0 IChjKSAyMDEwLCBTVC1Fcmljc3Nvbg0KKyAqLw0KKyNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4N CisjaW5jbHVkZSA8bGludXgvc3BpL3NwaS5oPg0KKyNpbmNsdWRlIDxsaW51eC9vZi5oPg0KKw0K KyNpbmNsdWRlICJidXMuaCINCisNCitzdGF0aWMgaW50IHdmeF9zcGlfcHJvYmUoc3RydWN0IHNw aV9kZXZpY2UgKmZ1bmMpDQorew0KKwlyZXR1cm4gLUVJTzsNCit9DQorDQorLyogRGlzY29ubmVj dCBGdW5jdGlvbiB0byBiZSBjYWxsZWQgYnkgU1BJIHN0YWNrIHdoZW4gZGV2aWNlIGlzIGRpc2Nv bm5lY3RlZCAqLw0KK3N0YXRpYyBpbnQgd2Z4X3NwaV9kaXNjb25uZWN0KHN0cnVjdCBzcGlfZGV2 aWNlICpmdW5jKQ0KK3sNCisJcmV0dXJuIDA7DQorfQ0KKw0KKy8qDQorICogRm9yIGR5bmFtaWMg ZHJpdmVyIGJpbmRpbmcsIGtlcm5lbCBkb2VzIG5vdCB1c2UgT0YgdG8gbWF0Y2ggZHJpdmVyLiBJ dCBvbmx5DQorICogdXNlIG1vZGFsaWFzIGFuZCBtb2RhbGlhcyBpcyBhIGNvcHkgb2YgJ2NvbXBh dGlibGUnIERUIG5vZGUgd2l0aCB2ZW5kb3INCisgKiBzdHJpcHBlZC4NCisgKi8NCitzdGF0aWMg Y29uc3Qgc3RydWN0IHNwaV9kZXZpY2VfaWQgd2Z4X3NwaV9pZFtdID0gew0KKwl7ICJ3Zngtc3Bp IiwgMCB9LA0KKwl7IH0sDQorfTsNCitNT0RVTEVfREVWSUNFX1RBQkxFKHNwaSwgd2Z4X3NwaV9p ZCk7DQorDQorI2lmZGVmIENPTkZJR19PRg0KK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNl X2lkIHdmeF9zcGlfb2ZfbWF0Y2hbXSA9IHsNCisJeyAuY29tcGF0aWJsZSA9ICJzaWxhYnMsd2Z4 LXNwaSIgfSwNCisJeyB9LA0KK307DQorTU9EVUxFX0RFVklDRV9UQUJMRShvZiwgd2Z4X3NwaV9v Zl9tYXRjaCk7DQorI2VuZGlmDQorDQorc3RydWN0IHNwaV9kcml2ZXIgd2Z4X3NwaV9kcml2ZXIg PSB7DQorCS5kcml2ZXIgPSB7DQorCQkubmFtZSA9ICJ3Zngtc3BpIiwNCisJCS5vZl9tYXRjaF90 YWJsZSA9IG9mX21hdGNoX3B0cih3Znhfc3BpX29mX21hdGNoKSwNCisJfSwNCisJLmlkX3RhYmxl ID0gd2Z4X3NwaV9pZCwNCisJLnByb2JlID0gd2Z4X3NwaV9wcm9iZSwNCisJLnJlbW92ZSA9IHdm eF9zcGlfZGlzY29ubmVjdCwNCit9Ow0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93Zngv bWFpbi5jIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9tYWluLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 DQppbmRleCAwMDAwMDAwMDAwMDAuLmNkNjlmOTU1ZjUzMQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIv ZHJpdmVycy9zdGFnaW5nL3dmeC9tYWluLmMNCkBAIC0wLDAgKzEsNDcgQEANCisvLyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5DQorLyoNCisgKiBEZXZpY2UgcHJvYmUgYW5k IHJlZ2lzdGVyLg0KKyAqDQorICogQ29weXJpZ2h0IChjKSAyMDE3LTIwMTksIFNpbGljb24gTGFi b3JhdG9yaWVzLCBJbmMuDQorICogQ29weXJpZ2h0IChjKSAyMDEwLCBTVC1Fcmljc3Nvbg0KKyAq IENvcHlyaWdodCAoYykgMjAwOCwgSm9oYW5uZXMgQmVyZyA8am9oYW5uZXNAc2lwc29sdXRpb25z Lm5ldD4NCisgKiBDb3B5cmlnaHQgKGMpIDIwMDggTm9raWEgQ29ycG9yYXRpb24gYW5kL29yIGl0 cyBzdWJzaWRpYXJ5KC1pZXMpLg0KKyAqIENvcHlyaWdodCAoYykgMjAwNy0yMDA5LCBDaHJpc3Rp YW4gTGFtcGFydGVyIDxjaHVua2VleUB3ZWIuZGU+DQorICogQ29weXJpZ2h0IChjKSAyMDA2LCBN aWNoYWVsIFd1IDxmbGFtaW5naWNlQHNvdXJtaWxrLm5ldD4NCisgKiBDb3B5cmlnaHQgKGMpIDIw MDQtMjAwNiBKZWFuLUJhcHRpc3RlIE5vdGUgPGpibm90ZUBnbWFpbC5jb20+LCBldCBhbC4NCisg Ki8NCisjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+DQorI2luY2x1ZGUgPGxpbnV4L21tYy9zZGlv X2Z1bmMuaD4NCisjaW5jbHVkZSA8bGludXgvc3BpL3NwaS5oPg0KKyNpbmNsdWRlIDxsaW51eC9l dGhlcmRldmljZS5oPg0KKw0KKyNpbmNsdWRlICJidXMuaCINCisjaW5jbHVkZSAid2Z4X3ZlcnNp b24uaCINCisNCitNT0RVTEVfREVTQ1JJUFRJT04oIlNpbGljb24gTGFicyA4MDIuMTEgV2lyZWxl c3MgTEFOIGRyaXZlciBmb3IgV0Z4Iik7DQorTU9EVUxFX0FVVEhPUigiSsOpcsO0bWUgUG91aWxs ZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPiIpOw0KK01PRFVMRV9MSUNFTlNFKCJHUEwi KTsNCitNT0RVTEVfVkVSU0lPTihXRlhfTEFCRUwpOw0KKw0KK3N0YXRpYyBpbnQgX19pbml0IHdm eF9jb3JlX2luaXQodm9pZCkNCit7DQorCWludCByZXQgPSAwOw0KKw0KKwlwcl9pbmZvKCJ3Zng6 IFNpbGljb24gTGFicyAiIFdGWF9MQUJFTCAiXG4iKTsNCisNCisJaWYgKElTX0VOQUJMRUQoQ09O RklHX1NQSSkpDQorCQlyZXQgPSBzcGlfcmVnaXN0ZXJfZHJpdmVyKCZ3Znhfc3BpX2RyaXZlcik7 DQorCWlmIChJU19FTkFCTEVEKENPTkZJR19NTUMpICYmICFyZXQpDQorCQlyZXQgPSBzZGlvX3Jl Z2lzdGVyX2RyaXZlcigmd2Z4X3NkaW9fZHJpdmVyKTsNCisJcmV0dXJuIHJldDsNCit9DQorbW9k dWxlX2luaXQod2Z4X2NvcmVfaW5pdCk7DQorDQorc3RhdGljIHZvaWQgX19leGl0IHdmeF9jb3Jl X2V4aXQodm9pZCkNCit7DQorCWlmIChJU19FTkFCTEVEKENPTkZJR19NTUMpKQ0KKwkJc2Rpb191 bnJlZ2lzdGVyX2RyaXZlcigmd2Z4X3NkaW9fZHJpdmVyKTsNCisJaWYgKElTX0VOQUJMRUQoQ09O RklHX1NQSSkpDQorCQlzcGlfdW5yZWdpc3Rlcl9kcml2ZXIoJndmeF9zcGlfZHJpdmVyKTsNCit9 DQorbW9kdWxlX2V4aXQod2Z4X2NvcmVfZXhpdCk7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFn aW5nL3dmeC93ZnhfdmVyc2lvbi5oIGIvZHJpdmVycy9zdGFnaW5nL3dmeC93ZnhfdmVyc2lvbi5o DQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwLi42ZTdmMzAyMDdjNzMN Ci0tLSAvZGV2L251bGwNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93Zngvd2Z4X3ZlcnNpb24uaA0K QEAgLTAsMCArMSwzIEBADQorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25s eSAqLw0KKy8qIFRISVMgRklMRSBJUyBBVVRPTUFUSUNBTExZIEdFTkVSQVRFRC4gRE8gTk9UIEVE SVQhICovDQorI2RlZmluZSBXRlhfTEFCRUwgIjIuMy4xIg0KLS0gDQoyLjIwLjENCg==