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 41518C4CECE for ; Thu, 19 Sep 2019 13:54:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 048CB21D7E for ; Thu, 19 Sep 2019 13:54:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="kIO1BVwq" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390634AbfISNxr (ORCPT ); Thu, 19 Sep 2019 09:53:47 -0400 Received: from mail-eopbgr700050.outbound.protection.outlook.com ([40.107.70.50]:52064 "EHLO NAM04-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2403819AbfISNwu (ORCPT ); Thu, 19 Sep 2019 09:52:50 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gflNAna2H8w3G8+W2lf0M4kNdHRpUDN2uapTRya1Bnnzx1MvF33XpPg9BlB8bSXz0d46K3FziapUcEm1F46DwrxSRk1tLgktABstRUVW/lN91pw2jEybxpIHsh1hZXHCUIgIc9IxihcLZGty1t37Yf9yloBYFw3ifdKhxr816yubFkYDryD+CviybA3LOl5/1R8C8FNe30pG5bue4CFoLp+jt6StsHinWU+kIn+egHneJgBdDO1VkM0VRzW47v1FjUozAnxENCXKiFy5IG9+FlojjHS5nqBqW32QGudeT2vBLu1OskzN7qcDC/GfPDMOS+JxEOcMZz9IWHhUKbGyIw== 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=egnBoj1MST0VvBzAqOwNffwnjyOBNe+OD6Y1GTLohmJ77ObcrPlqoJeZiZmgoWWrMr50upHem+Cc5zHKsIqFLxpiSgFiry1hGWDmvbxyRTPtbX7BISIc6427xOYgBdLVxrrEqycPSN59zjqEhEPk0vKz0fV8FtBnF6cHcZapNaK7akeNOOeiz6Fg4S80WfX8njs+TJCv1yfeCArgguqyRaGJ4LbY7p2rVKHjA5aZAEJaHLGG71StT8dooFe2nRUsCO/JZpCZK74MzsF04+8fzWa6AQRRtzGrskvpmRf40qaXLxn+JAfb5h902vwPAv5WnVdgWkNOm+7bQjiuQ0G4sA== 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=kIO1BVwq8Nm3w+prV/CjWg3nEjy2wm3FcagHzDFb4F+3OAc/oX/G5L/pzl9aJ5rH2wHJh8IpdWWVU7E9RfwZtexAs2FOK5bPuGOLHV8CPC6nN1HkO9SwZzYCTxSy/S/3uOHxSdjetyfpDsPEKeFz54g7ajSB0DbH4j4JRyCRSjo= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (20.179.149.217) by MN2PR11MB4400.namprd11.prod.outlook.com (52.135.37.204) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.20; Thu, 19 Sep 2019 13:52:36 +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 13:52:36 +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 v2 10/20] staging: wfx: instantiate mac80211 data Thread-Topic: [PATCH v2 10/20] staging: wfx: instantiate mac80211 data Thread-Index: AQHVbvF9wt2OBml5sk2Um9/yPw2yBQ== Date: Thu, 19 Sep 2019 13:52:35 +0000 Message-ID: <20190919135220.30663-11-Jerome.Pouiller@silabs.com> References: <20190919135220.30663-1-Jerome.Pouiller@silabs.com> In-Reply-To: <20190919135220.30663-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: 6333482f-d0fe-4249-218d-08d73d08a10a x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600167)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:MN2PR11MB4400; x-ms-traffictypediagnostic: MN2PR11MB4400: 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)(376002)(39850400004)(136003)(366004)(396003)(346002)(189003)(199004)(3846002)(76176011)(8676002)(76116006)(476003)(25786009)(2616005)(6116002)(54906003)(71190400001)(6436002)(102836004)(6486002)(36756003)(186003)(71200400001)(26005)(305945005)(6512007)(99286004)(6506007)(91956017)(7736002)(446003)(8936002)(256004)(81156014)(2906002)(66066001)(107886003)(4326008)(86362001)(14454004)(478600001)(64756008)(81166006)(2501003)(486006)(316002)(66946007)(66446008)(66556008)(5660300002)(11346002)(66476007)(1076003)(110136005);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR11MB4400;H:MN2PR11MB4063.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A: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: nzp6NgvqrzNcOAet2dX1d6kFeNg3DAx0sQ1DYK5F+6SUDwd5NtHwEj9fBEefrsNBlm0NL7RAPwnZC6QctDz1XUYn9z1YHXljMgmooi5YaI/HNW69Wo7jC8WPD0VneOPD7FrHb/r9ID2ZXAyeP+JoPu00M1oE/9pJ0egLgfkQZWWMmb+azR6IXBFGr7NKeICK4nkLIA2hGwIp8sR3KjqGLTcGDcpDOJDC1vCdyAR+ashI/k9uDR3p68K/X6IvoR7DuPs+oV6o2WnHrlqkE9HUG3rQyXK867YhcLO0/o4u9pAdvPqTl2n7Rulzz++AY541xjdIryLFsEgYemqwcheWnGT4Q6BNH0cOFNcsasUqxmrC7V8paEO6NWaqmw9O+lsZcrOoBkXoMU57f0BQzQlVbpkp443CguobkJX2PNraTe0= Content-Type: text/plain; charset="utf-8" Content-ID: <8B3B84A2C5D192468FD10DA326DD94A4@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6333482f-d0fe-4249-218d-08d73d08a10a X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 13:52:35.5789 (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: tG4XpxY4nTz0CUS3VAjix7ZeZjZmb/fnQ3olAFY9i+6cBza/3/UURgj4DQ32CKMN7bya7jd2kQbT54UhuDyfNQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4400 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==