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 B7E07C4CEC4 for ; Thu, 19 Sep 2019 10:52:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 834BF217D6 for ; Thu, 19 Sep 2019 10:52:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="PZM82LLc" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389454AbfISKwt (ORCPT ); Thu, 19 Sep 2019 06:52:49 -0400 Received: from mail-eopbgr730082.outbound.protection.outlook.com ([40.107.73.82]:1632 "EHLO NAM05-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2389413AbfISKwp (ORCPT ); Thu, 19 Sep 2019 06:52:45 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L/86TdKzPXoqGoaxwoS8lXFnpl5hMY7qwHNxbY/C2Yw3eE4fHCdkk+kvVM0eJspzrIEl2DFEKgcw5ATxyyT+jXvpzYVSensRHyMwkPccXHo9kGeATTfA2w+ttPLEBvKeSb+l3OMm52SwZA9AF5iURBiCme50w/QOgpwYYpN/gEVygKg5uuY9dCR9mVmoAGslwBXwKOqv1zZQxdo2fFTsUjx6Aym4WWploFoaQ4qax81K0j9uNR2bRESjGUt+1BGeCwU+YbLleDtOPM0EnB+jj4cWAVp2LYPI/DpCKUfuged5RTaQm6yyGdLlgd9Uac/TDY2REeAQ+WB+3+P2kgKxeQ== 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=W1tCRlYLszNa/Bv+wHl6/PVMzGnRfreejEiFUIYVDd3iVoyJe2LvV8HbnMpsc2fQorwv0SywMKnxOn4YCcSjXkG9xRmDOg4N5aD7X8hDqaXDTVbweBly5YZ6Wd2SHjzwLvI6/1sAKhKba0mlv9fGZdGnfn7rRtpAatGVSozfRyutCULwoPsCKD6tt26D7b7v4ehbK5getOH63aywM0KpsVrrAQNsF/NvH+DO4eVgYMthsdLH98hPENuYWeGxRilJOkyTaJ1q75dbWVccQb3b3NJtCpkCNK+8NCbPj5FgTmQYFgiRs8hKhyI8iMBY5vtw7M2O+qiU0rBOGeug5w3vIw== 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=PZM82LLceXlv1uajKyqy7ciql8DfgiVOVnOYarl8l+kuX7BmyFmaAz0prgwzA19RxT2n15g6G72y2NQwUxGMZptYtaahQB+rRgFMDh7x8+5thgpfidE7/0rs+TVUECYq8Oz9r/fOSKbbGqP/S2I0epajvEl3bY79Ce109BQnrec= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (20.179.149.217) by MN2PR11MB4415.namprd11.prod.outlook.com (52.135.39.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.17; Thu, 19 Sep 2019 10:52:40 +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 10:52:40 +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 10/20] staging: wfx: instantiate mac80211 data Thread-Topic: [PATCH 10/20] staging: wfx: instantiate mac80211 data Thread-Index: AQHVbthaie3pdyJ79UymTTaSc7Pj9A== Date: Thu, 19 Sep 2019 10:52:39 +0000 Message-ID: <20190919105153.15285-11-Jerome.Pouiller@silabs.com> References: <20190919105153.15285-1-Jerome.Pouiller@silabs.com> In-Reply-To: <20190919105153.15285-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: 8a62c635-1713-48e1-5c83-08d73cef7e48 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600167)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:MN2PR11MB4415; x-ms-traffictypediagnostic: MN2PR11MB4415: 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)(346002)(396003)(366004)(39850400004)(376002)(136003)(189003)(199004)(14454004)(71190400001)(2906002)(81156014)(81166006)(478600001)(316002)(2501003)(64756008)(76176011)(66476007)(256004)(86362001)(66446008)(99286004)(25786009)(8676002)(66556008)(66946007)(11346002)(6512007)(110136005)(5660300002)(54906003)(6436002)(71200400001)(76116006)(3846002)(6506007)(91956017)(1076003)(6116002)(486006)(305945005)(36756003)(2616005)(446003)(4326008)(7736002)(8936002)(66066001)(186003)(107886003)(26005)(476003)(6486002)(102836004);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR11MB4415;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: aB9cX0EHCmHO1gp294XxESRjWflNIzW1v+dL0nkuqXAdefS6MfxapOdkJ9L3hQkV1iBMT9Chv4aGoM6z+tt/Oy5cYM03g+63fFpV2ReYhcoVEcudVsd1sqyaySmnh6OdTkeQXNUi+sWjoP65+DWP0PVfXOCYiIr4tduKzQi78dM644Lg276TsLDf52jRnIaTpy6YkYZrw9C0lRaFh/0agz5jb39f9tTRJydHrop+YxJs1/xFIqa4e4Cfc4zZMRnt/hyD1QOn+3jCNP0aCcKDXP5at2A+BnxeLex5ucAl1PFQR9CNGlx2izP9S1pZX1IkIIC7+HJoFRyveAvx0nXG44Uct5qMZ3jkzrion/hYe0W6qb3TwFjoVwL58qGTYrBvwTraLGApAh6LrSeg4Zd85rlAKtRctYfGR7eN/qJMs6M= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a62c635-1713-48e1-5c83-08d73cef7e48 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 10:52:39.3775 (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: qSXZ5B1lVdmsvJR2SCThGrBT3rUQJS8gvImRUOIW8aS/Cz9HwNSgpaHAJUc8r2RYkGUmsh8tISXZD2cl0gRBAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4415 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==