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=unavailable 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 9663FC49ED7 for ; Thu, 19 Sep 2019 14:26:43 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 39EB42053B for ; Thu, 19 Sep 2019 14:26:43 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="lOqV837s" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389352AbfISO0j (ORCPT ); Thu, 19 Sep 2019 10:26:39 -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 S2390669AbfISOZz (ORCPT ); Thu, 19 Sep 2019 10:25:55 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iEGxBsLUQtjtXQHyG0b2TWuvTXuLvW8ZicwKy9v0MWFtFaTPMPK7fWfoazPxY88hCSEmKsnRGzO6TYkCkFgzCCvoRPBOZhYX9r4m2nXWPYUp5SE0eyGrX2FhAiZjBakHDV6C4GjRLfsG+gA+TtahHcICgmtpt4dUpzz9C+kBBI7EZU/i5x8qleCLWRdQqlQS2e9ZnJ/ASYYYnrr4THBWKfaxi18lBkiv14zVXfjdKd5LU2smVnuZJViTc3vvvd1ezqjBF2mWz//7m4eDpsHAOTpblZekTqg6PkgwxBMBsn7+LQmsj0z3c5dkUXQtqu0a1LzA7MhPPD9RG+Cx+QwLng== 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=RzgzJ2vGlgg9gz0VCTcZn3NVg+4ji2QAhdRHuUkOvS0=; b=KGnRRNYNNciOxa1jDycr1VUa1YeIGGb7w9npUrRTaMOIuHdu6aY9U9TsxUcCi+Kg7wgnli+U5yKsiHeWUsjWyiX6dIkaAHCd6qAtOSLgj8OtZHjxKQvZ/7mJ2Lu6bZypKdDhTkbXy3jAU15/IcBsh3YS8V1abInUn9x3D+PpSSgpSHIZc6HYv2kNYlrnKe7WZkd0QrIfbX8EbnoqYlT8qr7E6PgZ2PxHZ9D3tClTAYyQlPPWGA57nEACOGtrGNTguTBzFm02lg2GsO/N/xV+5SOFUTqJFz0H8Oww6sz0i3XGd/hnK1yCFO2mtSaVO9ZNl8Ld2QnsWQlhI08tNdsvZw== 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=RzgzJ2vGlgg9gz0VCTcZn3NVg+4ji2QAhdRHuUkOvS0=; b=lOqV837stId7phZN8ev/UX/XqaDa1R53LaBms3abftWmflchLtsvXBdfLXB9sOWFmKSBdCBDNgX0Lb+5Lb0K/LzVk+jJtnvkhqWFWUNadehOPYDkebxHy3pVS/xh2vn869CpTwwEs8bEBFsrJ5M9CwwiqVYuivA5KuE2l8LRS3Y= 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:43 +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:43 +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 10/20] staging: wfx: instantiate mac80211 data Thread-Topic: [PATCH v3 10/20] staging: wfx: instantiate mac80211 data Thread-Index: AQHVbvYdMkVtDsCfRUW0cHX4DtwO7g== Date: Thu, 19 Sep 2019 14:25:41 +0000 Message-ID: <20190919142527.31797-11-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: f2f42f33-2db7-4c2f-0fdf-08d73d0d40fa 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-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:475; x-forefront-prvs: 016572D96D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(1496009)(346002)(376002)(39850400004)(366004)(396003)(136003)(199004)(189003)(2501003)(71200400001)(71190400001)(99286004)(4326008)(478600001)(25786009)(6512007)(107886003)(3846002)(6116002)(14454004)(256004)(6486002)(2906002)(1076003)(86362001)(6436002)(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: YpCqFih3KuuvQ/4Es3z3TMVm+8g4R1cSY/mPix+FqJmTxXyQj8gtyP7kxE3dpXFzpEq6pwGSm3Qwzxk08QMJbxRlti1Bo9H53CF8DCYbI4iXzWb1D27iwruJoHTEhR/NxaDn6v2WQS3ViNxhDl0xK+AYHlHtpkvMy0AWKAWSIiw1VoYcEsHjxSWj3UpxxRMLIBsSYu8J/4dqNo/VGZu6Txc/MDHuOVet7+nQPMDcFQ31y4XL/7HLKN/WR4avhZZI+lNBVevp+wTmKxEygwaKqP/KkKeia4ej6dJq03O90a3cBqehViksT17BHo21KYqCOa02HSb7l+yHLMZqtD2XiXuY31cXbPCWMhLOCa0tvcrv3JmRXBQokn0D1BQHWS/YnpK3DJ/lfJo65RuXviUD9he7i7/x8O4QFyq0K1tfUIk= Content-Type: text/plain; charset="utf-8" Content-ID: <5D18ACAE103AE844913C7460844B0F30@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2f42f33-2db7-4c2f-0fdf-08d73d0d40fa X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 14:25:41.8860 (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: MWm2iPckf4AzXQOHThPYGIYUqXc6ciTwLQOmi5R8wxMRwjIqbR/lwa3enQ3Fxfc3xxYla8j/PzIS5C5ENZC+GQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4207 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KDQpB bGxvY2F0ZSBhIHN0cnVjdCBpZWVlODAyMTFfaHcgYnV0IGRvIG5vdCB5ZXQgcmVnaXN0ZXIgaXQu DQoNClNpZ25lZC1vZmYtYnk6IErDqXLDtG1lIFBvdWlsbGVyIDxqZXJvbWUucG91aWxsZXJAc2ls YWJzLmNvbT4NCi0tLQ0KIGRyaXZlcnMvc3RhZ2luZy93ZngvTWFrZWZpbGUgfCAgMSArDQogZHJp dmVycy9zdGFnaW5nL3dmeC9kZWJ1Zy5jICB8IDEyICsrKysrKysrKysNCiBkcml2ZXJzL3N0YWdp bmcvd2Z4L2RlYnVnLmggIHwgMTUgKysrKysrKysrKysrDQogZHJpdmVycy9zdGFnaW5nL3dmeC9t YWluLmMgICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tDQogZHJpdmVycy9z dGFnaW5nL3dmeC9zdGEuYyAgICB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKw0KIGRyaXZlcnMvc3RhZ2luZy93Zngvc3RhLmggICAgfCAyNCArKysrKysrKysrKysrKysr KysrDQogZHJpdmVycy9zdGFnaW5nL3dmeC93ZnguaCAgICB8ICA4ICsrKysrKysNCiA3IGZpbGVz IGNoYW5nZWQsIDE0NSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KIGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvd2Z4L2RlYnVnLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQg ZHJpdmVycy9zdGFnaW5nL3dmeC9zdGEuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0 YWdpbmcvd2Z4L3N0YS5oDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L01ha2Vm aWxlIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9NYWtlZmlsZQ0KaW5kZXggMzU2NzBiODZjNjRmLi4y ODk2YTIxMjdjODggMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L01ha2VmaWxlDQor KysgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L01ha2VmaWxlDQpAQCAtOSw2ICs5LDcgQEAgd2Z4LXkg Oj0gXA0KIAlmd2lvLm8gXA0KIAloaWZfcngubyBcDQogCW1haW4ubyBcDQorCXN0YS5vIFwNCiAJ ZGVidWcubw0KIHdmeC0kKENPTkZJR19TUEkpICs9IGJ1c19zcGkubw0KIHdmeC0kKHN1YnN0IG0s eSwkKENPTkZJR19NTUMpKSArPSBidXNfc2Rpby5vDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFn aW5nL3dmeC9kZWJ1Zy5jIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9kZWJ1Zy5jDQppbmRleCBiZjQ0 Yzk0NDY0MGQuLmYyOGM5NGQ4ZGU4OSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvc3RhZ2luZy93Zngv ZGVidWcuYw0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9kZWJ1Zy5jDQpAQCAtNSw2ICs1LDE4 IEBADQogICogQ29weXJpZ2h0IChjKSAyMDE3LTIwMTksIFNpbGljb24gTGFib3JhdG9yaWVzLCBJ bmMuDQogICogQ29weXJpZ2h0IChjKSAyMDEwLCBTVC1Fcmljc3Nvbg0KICAqLw0KKyNpbmNsdWRl IDxsaW51eC9kZWJ1Z2ZzLmg+DQorDQorI2luY2x1ZGUgIndmeC5oIg0KIA0KICNkZWZpbmUgQ1JF QVRFX1RSQUNFX1BPSU5UUw0KICNpbmNsdWRlICJ0cmFjZXMuaCINCisNCitpbnQgd2Z4X2RlYnVn X2luaXQoc3RydWN0IHdmeF9kZXYgKndkZXYpDQorew0KKwlzdHJ1Y3QgZGVudHJ5ICpkOw0KKw0K KwlkID0gZGVidWdmc19jcmVhdGVfZGlyKCJ3ZngiLCB3ZGV2LT5ody0+d2lwaHktPmRlYnVnZnNk aXIpOw0KKw0KKwlyZXR1cm4gMDsNCit9DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dm eC9kZWJ1Zy5oIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9kZWJ1Zy5oDQpuZXcgZmlsZSBtb2RlIDEw MDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwLi44YmZiYTFhOWZhMjANCi0tLSAvZGV2L251bGwNCisr KyBiL2RyaXZlcnMvc3RhZ2luZy93ZngvZGVidWcuaA0KQEAgLTAsMCArMSwxNSBAQA0KKy8qIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkgKi8NCisvKg0KKyAqIERlYnVnZnMg aW50ZXJmYWNlLg0KKyAqDQorICogQ29weXJpZ2h0IChjKSAyMDE3LTIwMTksIFNpbGljb24gTGFi b3JhdG9yaWVzLCBJbmMuDQorICogQ29weXJpZ2h0IChjKSAyMDExLCBTVC1Fcmljc3Nvbg0KKyAq Lw0KKyNpZm5kZWYgV0ZYX0RFQlVHX0gNCisjZGVmaW5lIFdGWF9ERUJVR19IDQorDQorc3RydWN0 IHdmeF9kZXY7DQorDQoraW50IHdmeF9kZWJ1Z19pbml0KHN0cnVjdCB3ZnhfZGV2ICp3ZGV2KTsN CisNCisjZW5kaWYgLyogV0ZYX0RFQlVHX0ggKi8NCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdp bmcvd2Z4L21haW4uYyBiL2RyaXZlcnMvc3RhZ2luZy93ZngvbWFpbi5jDQppbmRleCA1ZTdlNzIy NWYwNjguLmNhMGNhODczYmQ3ZCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvc3RhZ2luZy93ZngvbWFp bi5jDQorKysgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L21haW4uYw0KQEAgLTI1LDYgKzI1LDkgQEAN CiAjaW5jbHVkZSAiaHdpby5oIg0KICNpbmNsdWRlICJidXMuaCINCiAjaW5jbHVkZSAiYmguaCIN CisjaW5jbHVkZSAic3RhLmgiDQorI2luY2x1ZGUgImRlYnVnLmgiDQorI2luY2x1ZGUgImhpZl9h cGlfY21kLmgiDQogI2luY2x1ZGUgIndmeF92ZXJzaW9uLmgiDQogDQogTU9EVUxFX0RFU0NSSVBU SU9OKCJTaWxpY29uIExhYnMgODAyLjExIFdpcmVsZXNzIExBTiBkcml2ZXIgZm9yIFdGeCIpOw0K QEAgLTM2LDYgKzM5LDEzIEBAIHN0YXRpYyBpbnQgZ3Bpb193YWtldXAgPSAtMjsNCiBtb2R1bGVf cGFyYW0oZ3Bpb193YWtldXAsIGludCwgMDY0NCk7DQogTU9EVUxFX1BBUk1fREVTQyhncGlvX3dh a2V1cCwgImdwaW8gbnVtYmVyIGZvciB3YWtldXAuIC0xIGZvciBub25lLiIpOw0KIA0KK3N0YXRp YyBjb25zdCBzdHJ1Y3QgaWVlZTgwMjExX29wcyB3Znhfb3BzID0gew0KKwkuc3RhcnQJCQk9IHdm eF9zdGFydCwNCisJLnN0b3AJCQk9IHdmeF9zdG9wLA0KKwkuYWRkX2ludGVyZmFjZQkJPSB3Znhf YWRkX2ludGVyZmFjZSwNCisJLnJlbW92ZV9pbnRlcmZhY2UJPSB3ZnhfcmVtb3ZlX2ludGVyZmFj ZSwNCit9Ow0KKw0KIGJvb2wgd2Z4X2FwaV9vbGRlcl90aGFuKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2 LCBpbnQgbWFqb3IsIGludCBtaW5vcikNCiB7DQogCWlmICh3ZGV2LT5od19jYXBzLmFwaV92ZXJz aW9uX21ham9yIDwgbWFqb3IpDQpAQCAtNzksMTEgKzg5LDI2IEBAIHN0cnVjdCB3ZnhfZGV2ICp3 ZnhfaW5pdF9jb21tb24oc3RydWN0IGRldmljZSAqZGV2LA0KIAkJCQljb25zdCBzdHJ1Y3QgaHdi dXNfb3BzICpod2J1c19vcHMsDQogCQkJCXZvaWQgKmh3YnVzX3ByaXYpDQogew0KKwlzdHJ1Y3Qg aWVlZTgwMjExX2h3ICpodzsNCiAJc3RydWN0IHdmeF9kZXYgKndkZXY7DQogDQotCXdkZXYgPSBk ZXZtX2ttYWxsb2MoZGV2LCBzaXplb2YoKndkZXYpLCBHRlBfS0VSTkVMKTsNCi0JaWYgKCF3ZGV2 KQ0KKwlodyA9IGllZWU4MDIxMV9hbGxvY19odyhzaXplb2Yoc3RydWN0IHdmeF9kZXYpLCAmd2Z4 X29wcyk7DQorCWlmICghaHcpDQogCQlyZXR1cm4gTlVMTDsNCisNCisJU0VUX0lFRUU4MDIxMV9E RVYoaHcsIGRldik7DQorDQorCWh3LT52aWZfZGF0YV9zaXplID0gc2l6ZW9mKHN0cnVjdCB3Znhf dmlmKTsNCisJaHctPnN0YV9kYXRhX3NpemUgPSBzaXplb2Yoc3RydWN0IHdmeF9zdGFfcHJpdik7 DQorCWh3LT5xdWV1ZXMgPSA0Ow0KKwlody0+bWF4X3JhdGVzID0gODsNCisJaHctPm1heF9yYXRl X3RyaWVzID0gMTU7DQorCWh3LT5leHRyYV90eF9oZWFkcm9vbSA9IHNpemVvZihzdHJ1Y3QgaGlm X3NsX21zZ19oZHIpICsgc2l6ZW9mKHN0cnVjdCBoaWZfbXNnKQ0KKwkJCQkrIHNpemVvZihzdHJ1 Y3QgaGlmX3JlcV90eCkNCisJCQkJKyA0IC8qIGFsaWdubWVudCAqLyArIDggLyogVEtJUCBJViAq LzsNCisNCisJd2RldiA9IGh3LT5wcml2Ow0KKwl3ZGV2LT5odyA9IGh3Ow0KIAl3ZGV2LT5kZXYg PSBkZXY7DQogCXdkZXYtPmh3YnVzX29wcyA9IGh3YnVzX29wczsNCiAJd2Rldi0+aHdidXNfcHJp diA9IGh3YnVzX3ByaXY7DQpAQCAtOTYsNiArMTIxLDcgQEAgc3RydWN0IHdmeF9kZXYgKndmeF9p bml0X2NvbW1vbihzdHJ1Y3QgZGV2aWNlICpkZXYsDQogDQogdm9pZCB3ZnhfZnJlZV9jb21tb24o c3RydWN0IHdmeF9kZXYgKndkZXYpDQogew0KKwlpZWVlODAyMTFfZnJlZV9odyh3ZGV2LT5odyk7 DQogfQ0KIA0KIGludCB3ZnhfcHJvYmUoc3RydWN0IHdmeF9kZXYgKndkZXYpDQpAQCAtMTI3LDYg KzE1MywxMSBAQCBpbnQgd2Z4X3Byb2JlKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2KQ0KIAkJIHdkZXYt Pmh3X2NhcHMuZmlybXdhcmVfYnVpbGQsIHdkZXYtPmh3X2NhcHMuZmlybXdhcmVfbGFiZWwsDQog CQkgd2Rldi0+aHdfY2Fwcy5hcGlfdmVyc2lvbl9tYWpvciwgd2Rldi0+aHdfY2Fwcy5hcGlfdmVy c2lvbl9taW5vciwNCiAJCSB3ZGV2LT5rZXlzZXQsICooKHUzMiAqKSAmd2Rldi0+aHdfY2Fwcy5j YXBhYmlsaXRpZXMpKTsNCisJc25wcmludGYod2Rldi0+aHctPndpcGh5LT5md192ZXJzaW9uLCBz aXplb2Yod2Rldi0+aHctPndpcGh5LT5md192ZXJzaW9uKSwNCisJCSAiJWQuJWQuJWQiLA0KKwkJ IHdkZXYtPmh3X2NhcHMuZmlybXdhcmVfbWFqb3IsDQorCQkgd2Rldi0+aHdfY2Fwcy5maXJtd2Fy ZV9taW5vciwNCisJCSB3ZGV2LT5od19jYXBzLmZpcm13YXJlX2J1aWxkKTsNCiANCiAJaWYgKHdm eF9hcGlfb2xkZXJfdGhhbih3ZGV2LCAxLCAwKSkgew0KIAkJZGV2X2Vycih3ZGV2LT5kZXYsICJ1 bnN1cHBvcnRlZCBmaXJtd2FyZSBBUEkgdmVyc2lvbiAoZXhwZWN0IDEgd2hpbGUgZmlybXdhcmUg cmV0dXJucyAlZClcbiIsDQpAQCAtMTUwLDggKzE4MSwxNCBAQCBpbnQgd2Z4X3Byb2JlKHN0cnVj dCB3ZnhfZGV2ICp3ZGV2KQ0KIAkJZGV2X2luZm8od2Rldi0+ZGV2LCAiTUFDIGFkZHJlc3MgJWQ6 ICVwTVxuIiwgaSwgd2Rldi0+YWRkcmVzc2VzW2ldLmFkZHIpOw0KIAl9DQogDQorCWVyciA9IHdm eF9kZWJ1Z19pbml0KHdkZXYpOw0KKwlpZiAoZXJyKQ0KKwkJZ290byBlcnIyOw0KKw0KIAlyZXR1 cm4gMDsNCiANCitlcnIyOg0KKwlpZWVlODAyMTFfZnJlZV9odyh3ZGV2LT5odyk7DQogZXJyMToN CiAJd2Z4X2JoX3VucmVnaXN0ZXIod2Rldik7DQogCXJldHVybiBlcnI7DQpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9zdGFnaW5nL3dmeC9zdGEuYyBiL2RyaXZlcnMvc3RhZ2luZy93Zngvc3RhLmMNCm5l dyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAuLmZlM2ZmNjUzNmE4Nw0KLS0t IC9kZXYvbnVsbA0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9zdGEuYw0KQEAgLTAsMCArMSw0 NiBAQA0KKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkNCisvKg0KKyAq IEltcGxlbWVudGF0aW9uIG9mIG1hYzgwMjExIEFQSS4NCisgKg0KKyAqIENvcHlyaWdodCAoYykg MjAxNy0yMDE5LCBTaWxpY29uIExhYm9yYXRvcmllcywgSW5jLg0KKyAqIENvcHlyaWdodCAoYykg MjAxMCwgU1QtRXJpY3Nzb24NCisgKi8NCisjaW5jbHVkZSA8bmV0L21hYzgwMjExLmg+DQorDQor I2luY2x1ZGUgInN0YS5oIg0KKyNpbmNsdWRlICJ3ZnguaCINCisNCitpbnQgd2Z4X2FkZF9pbnRl cmZhY2Uoc3RydWN0IGllZWU4MDIxMV9odyAqaHcsIHN0cnVjdCBpZWVlODAyMTFfdmlmICp2aWYp DQorew0KKwlpbnQgaTsNCisJc3RydWN0IHdmeF9kZXYgKndkZXYgPSBody0+cHJpdjsNCisJc3Ry dWN0IHdmeF92aWYgKnd2aWYgPSAoc3RydWN0IHdmeF92aWYgKikgdmlmLT5kcnZfcHJpdjsNCisN CisJZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUod2Rldi0+dmlmKTsgaSsrKSB7DQorCQlpZiAo IXdkZXYtPnZpZltpXSkgew0KKwkJCXdkZXYtPnZpZltpXSA9IHZpZjsNCisJCQl3dmlmLT5pZCA9 IGk7DQorCQkJYnJlYWs7DQorCQl9DQorCX0NCisJaWYgKGkgPT0gQVJSQVlfU0laRSh3ZGV2LT52 aWYpKQ0KKwkJcmV0dXJuIC1FT1BOT1RTVVBQOw0KKwl3dmlmLT52aWYgPSB2aWY7DQorCXd2aWYt PndkZXYgPSB3ZGV2Ow0KKw0KKwlyZXR1cm4gMDsNCit9DQorDQordm9pZCB3ZnhfcmVtb3ZlX2lu dGVyZmFjZShzdHJ1Y3QgaWVlZTgwMjExX2h3ICpodywNCisJCQkgIHN0cnVjdCBpZWVlODAyMTFf dmlmICp2aWYpDQorew0KK30NCisNCitpbnQgd2Z4X3N0YXJ0KHN0cnVjdCBpZWVlODAyMTFfaHcg Kmh3KQ0KK3sNCisJcmV0dXJuIDA7DQorfQ0KKw0KK3ZvaWQgd2Z4X3N0b3Aoc3RydWN0IGllZWU4 MDIxMV9odyAqaHcpDQorew0KK30NCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L3N0 YS5oIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9zdGEuaA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmlu ZGV4IDAwMDAwMDAwMDAwMC4uZjE3YjRkMTUxMWQ3DQotLS0gL2Rldi9udWxsDQorKysgYi9kcml2 ZXJzL3N0YWdpbmcvd2Z4L3N0YS5oDQpAQCAtMCwwICsxLDI0IEBADQorLyogU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEdQTC0yLjAtb25seSAqLw0KKy8qDQorICogSW1wbGVtZW50YXRpb24gb2Yg bWFjODAyMTEgQVBJLg0KKyAqDQorICogQ29weXJpZ2h0IChjKSAyMDE3LTIwMTksIFNpbGljb24g TGFib3JhdG9yaWVzLCBJbmMuDQorICogQ29weXJpZ2h0IChjKSAyMDEwLCBTVC1Fcmljc3Nvbg0K KyAqLw0KKyNpZm5kZWYgV0ZYX1NUQV9IDQorI2RlZmluZSBXRlhfU1RBX0gNCisNCisjaW5jbHVk ZSA8bmV0L21hYzgwMjExLmg+DQorDQorc3RydWN0IHdmeF9zdGFfcHJpdiB7DQorCWludCBsaW5r X2lkOw0KKwlpbnQgdmlmX2lkOw0KK307DQorDQorLy8gbWFjODAyMTEgaW50ZXJmYWNlDQoraW50 IHdmeF9zdGFydChzdHJ1Y3QgaWVlZTgwMjExX2h3ICpodyk7DQordm9pZCB3Znhfc3RvcChzdHJ1 Y3QgaWVlZTgwMjExX2h3ICpodyk7DQoraW50IHdmeF9hZGRfaW50ZXJmYWNlKHN0cnVjdCBpZWVl ODAyMTFfaHcgKmh3LCBzdHJ1Y3QgaWVlZTgwMjExX3ZpZiAqdmlmKTsNCit2b2lkIHdmeF9yZW1v dmVfaW50ZXJmYWNlKHN0cnVjdCBpZWVlODAyMTFfaHcgKmh3LCBzdHJ1Y3QgaWVlZTgwMjExX3Zp ZiAqdmlmKTsNCisNCisjZW5kaWYgLyogV0ZYX1NUQV9IICovDQpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9zdGFnaW5nL3dmeC93ZnguaCBiL2RyaXZlcnMvc3RhZ2luZy93Zngvd2Z4LmgNCmluZGV4IGY1 ZjlhMzM3ZDgyOC4uYTdlNTcxZTBkYTMwIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dm eC93ZnguaA0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC93ZnguaA0KQEAgLTIyLDYgKzIyLDgg QEAgc3RydWN0IGh3YnVzX29wczsNCiBzdHJ1Y3Qgd2Z4X2RldiB7DQogCXN0cnVjdCB3ZnhfcGxh dGZvcm1fZGF0YSBwZGF0YTsNCiAJc3RydWN0IGRldmljZQkJKmRldjsNCisJc3RydWN0IGllZWU4 MDIxMV9odwkqaHc7DQorCXN0cnVjdCBpZWVlODAyMTFfdmlmCSp2aWZbMl07DQogCXN0cnVjdCBt YWNfYWRkcmVzcwlhZGRyZXNzZXNbMl07DQogCWNvbnN0IHN0cnVjdCBod2J1c19vcHMJKmh3YnVz X29wczsNCiAJdm9pZAkJCSpod2J1c19wcml2Ow0KQEAgLTMyLDQgKzM0LDEwIEBAIHN0cnVjdCB3 ZnhfZGV2IHsNCiAJc3RydWN0IHdmeF9oaWYJCWhpZjsNCiB9Ow0KIA0KK3N0cnVjdCB3Znhfdmlm IHsNCisJc3RydWN0IHdmeF9kZXYJCSp3ZGV2Ow0KKwlzdHJ1Y3QgaWVlZTgwMjExX3ZpZgkqdmlm Ow0KKwlpbnQJCQlpZDsNCit9Ow0KKw0KICNlbmRpZiAvKiBXRlhfSCAqLw0KLS0gDQoyLjIwLjEN Cg==