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 DAECFC49ED7 for ; Thu, 19 Sep 2019 14:27:16 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 95B50208C0 for ; Thu, 19 Sep 2019 14:27:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="FQxjJCEI" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390551AbfISO1G (ORCPT ); Thu, 19 Sep 2019 10:27:06 -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 S2389418AbfISOZy (ORCPT ); Thu, 19 Sep 2019 10:25:54 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BoouoegNRBcUKLe9gEy0NyNvzioh1nT31DaBCfd4V5bsdeHtF/EerLjRq+ABw48TQyQddta/vGrwFFMaBKiJkrSg38NAekaqG39rairDE6aIUjdmQckRRLZwBAivmI657i3W8cP+a88q0sGx0Rh/1Emo/wTDth8RKZ+pPGRkrCYzvygZhbeSDOb/HT9knhMS/k5vPHTculV7o8gg2ZVGwvOwZxk41HlsjpLh/2GimMaSUPpTpQbKeUkByi3Db33K8ig3Q7h3aQj5pKWtSNsW6RwMB+WePDRN7KrYRF96Gou+NWvZsmInjW2EcusqUywdTLoH0a5+ucP8cHlngzHY0Q== 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=mjdyvvRksTlhVIpIRffIMgZsQ42ACLLqlz1hRapUSeA=; b=PYlzEsJvpuUjX0lcjbZvPvCx7WT7kbCHS9/3XBVYqD6JztMmR/tKEknpUH4qe1UdQbVuc6HtJhWNVX7kjamNuyvVnalIl4JlHEyy2gcEHmCP1ZVzqLc0NHQSsSL6b5BJjvZairGKST11ONznNuyBRZmhTYpX4YD45t1jTF214Rj8aF0/1mBI1EZ5IEW3HJ2huoe9kchtH8dZxVSqlI64xiZvnzJn5MNn7whsBPJUSyeyzEU9mB3rbkFHE7wLg1OaXHWdXACL9hXbPQ6m4uCfhYeuqFV9A+QoRrvC3GgOc5GRErxbU4a6ezeiIg/8Jqnk7Ux9g5A46rg7gXSCPOwEGQ== 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=mjdyvvRksTlhVIpIRffIMgZsQ42ACLLqlz1hRapUSeA=; b=FQxjJCEI0wa+dXomABqz/2/RHR8+pSZSJGDRGccWWHKEE+TNteG5oD5r0JqV04yu+u+7TbJib7YuAKQlzJ61zx+ffvtefkQPCOcqbMoxfRcR4NYMj9C0ohWutHIAcxxekl84oLOQ91SybcIKVgknpdv1n98nX9qhcB7SzIxzyek= 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:42 +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:42 +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 09/20] staging: wfx: add support for start-up indication Thread-Topic: [PATCH v3 09/20] staging: wfx: add support for start-up indication Thread-Index: AQHVbvYdVfDd+Rc6Lk2zY9YC/k4zjg== Date: Thu, 19 Sep 2019 14:25:41 +0000 Message-ID: <20190919142527.31797-10-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: 5adebd4b-0d18-4662-0182-08d73d0d408f 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:3631; 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)(14444005)(14454004)(256004)(6486002)(2906002)(1076003)(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: 5oGjE3eUk6fMZlaReRBqInffOaiXMRfXUfre3YvunQStf/hURFs25gMAkcRZiea6TDUcruJFy/F5a9KExgZd2I6/RgMppVtHEhFoEwBIJZDVUo8nxSvQQPN0up97W1kMPIvk2/+SFajUsOB3Uv52rKCT/26vh8VWasfkvkh3jvEfLb2PN8IxCs5j6tj4X5R7m2IbhpI91xyzE4D0IRpzBzQrLsjpdAl8x7KIAgVGMB/I05rSIYtKAL4IM2m3eNQuUMSanKj5Y6yXyJ8nZHMSRTx3jIrEc/pz5MxhMzqClDuKNBtWiIJNyDhkR3LOxR207MptTTLxhjTWjeit/Om5kKrm0+AyMEjusjsfCz1Y0rmkrnbbSQzynnP5A8+5f18Hqu77OYYt4i0Knz1NQyOlSfrZhhceGdmlyy98iZupswQ= Content-Type: text/plain; charset="utf-8" Content-ID: <418D56DFF6E6654CBAA7468C89498282@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5adebd4b-0d18-4662-0182-08d73d0d408f X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 14:25:41.3862 (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: MvOiupgu7Ai69jzPAF1jZ0nj7FUoiZEZiWErBU72PTsJ/4meIo2hgbCtEWXzuDYrUm4xNer2gFaVIowq1Rz9OA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4207 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KDQpP bmNlIGZpcm13YXJlIGlzIGxvYWRlZCwgaXQgc2VuZCBhIGZpcnN0IGluZGljYXRpb24gdG8gaG9z dC4gVGhpcw0KaW5kaWNhdGlvbiBzaWduYWxpemUgdGhhdCBob3N0IGNhbiBzdGFydCB0byBjb21t dW5pY2F0ZSB3aXRoIGZpcm13YXJlLg0KSW4gYWRkLCBpdCBjb250YWlucyBpbmZvcm1hdGlvbiBh Ym91dCBjaGlwIGFuZCBmaXJtd2FyZSAoTUFDIGFkZHJlc3NlcywNCmZpcm13YXJlIHZlcnNpb24s IGV0Yy4uLikuDQoNClNpZ25lZC1vZmYtYnk6IErDqXLDtG1lIFBvdWlsbGVyIDxqZXJvbWUucG91 aWxsZXJAc2lsYWJzLmNvbT4NCi0tLQ0KIGRyaXZlcnMvc3RhZ2luZy93ZngvTWFrZWZpbGUgfCAg MSArDQogZHJpdmVycy9zdGFnaW5nL3dmeC9iaC5jICAgICB8ICA0ICsrLQ0KIGRyaXZlcnMvc3Rh Z2luZy93ZngvaGlmX3J4LmMgfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysNCiBkcml2ZXJzL3N0YWdpbmcvd2Z4L2hpZl9yeC5oIHwgMTggKysrKysrKysrKysrDQogZHJp dmVycy9zdGFnaW5nL3dmeC9tYWluLmMgICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysNCiBkcml2ZXJzL3N0YWdpbmcvd2Z4L3dmeC5oICAgIHwgIDUgKysrKw0KIDYgZmlsZXMgY2hh bmdlZCwgMTI5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfcnguYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL3N0YWdpbmcvd2Z4L2hpZl9yeC5oDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcv d2Z4L01ha2VmaWxlIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9NYWtlZmlsZQ0KaW5kZXggMWFiZDMx MTVmMTFkLi4zNTY3MGI4NmM2NGYgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L01h a2VmaWxlDQorKysgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L01ha2VmaWxlDQpAQCAtNyw2ICs3LDcg QEAgd2Z4LXkgOj0gXA0KIAliaC5vIFwNCiAJaHdpby5vIFwNCiAJZndpby5vIFwNCisJaGlmX3J4 Lm8gXA0KIAltYWluLm8gXA0KIAlkZWJ1Zy5vDQogd2Z4LSQoQ09ORklHX1NQSSkgKz0gYnVzX3Nw aS5vDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9iaC5jIGIvZHJpdmVycy9zdGFn aW5nL3dmeC9iaC5jDQppbmRleCA3NmFmZWNkZjU3OWQuLmM0MGRhM2YxZjI1ZCAxMDA2NDQNCi0t LSBhL2RyaXZlcnMvc3RhZ2luZy93ZngvYmguYw0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9i aC5jDQpAQCAtMTIsNiArMTIsNyBAQA0KICNpbmNsdWRlICJ3ZnguaCINCiAjaW5jbHVkZSAiaHdp by5oIg0KICNpbmNsdWRlICJ0cmFjZXMuaCINCisjaW5jbHVkZSAiaGlmX3J4LmgiDQogI2luY2x1 ZGUgImhpZl9hcGlfY21kLmgiDQogDQogc3RhdGljIHZvaWQgZGV2aWNlX3dha2V1cChzdHJ1Y3Qg d2Z4X2RldiAqd2RldikNCkBAIC0xMDcsNyArMTA4LDggQEAgc3RhdGljIGludCByeF9oZWxwZXIo c3RydWN0IHdmeF9kZXYgKndkZXYsIHNpemVfdCByZWFkX2xlbiwgaW50ICppc19jbmYpDQogCX0N CiANCiAJc2tiX3B1dChza2IsIGhpZi0+bGVuKTsNCi0JZGV2X2tmcmVlX3NrYihza2IpOyAvKiBG SVhNRTogaGFuZGxlIHJlY2VpdmVkIGRhdGEgKi8NCisJLy8gd2Z4X2hhbmRsZV9yeCB0YWtlcyBj YXJlIG9uIFNLQiBsaXZldGltZQ0KKwl3ZnhfaGFuZGxlX3J4KHdkZXYsIHNrYik7DQogDQogCXJl dHVybiBwaWdneWJhY2s7DQogDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZf cnguYyBiL2RyaXZlcnMvc3RhZ2luZy93ZngvaGlmX3J4LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 DQppbmRleCAwMDAwMDAwMDAwMDAuLjVjMjA3ZTZkNDM0OA0KLS0tIC9kZXYvbnVsbA0KKysrIGIv ZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfcnguYw0KQEAgLTAsMCArMSw1NyBAQA0KKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkNCisvKg0KKyAqIEltcGxlbWVudGF0aW9u IG9mIGNoaXAtdG8taG9zdCBldmVudCAoYWthIGluZGljYXRpb25zKSBvZiBXRnh4eCBTcGxpdCBN YWMNCisgKiAoV1NNKSBBUEkuDQorICoNCisgKiBDb3B5cmlnaHQgKGMpIDIwMTctMjAxOSwgU2ls aWNvbiBMYWJvcmF0b3JpZXMsIEluYy4NCisgKiBDb3B5cmlnaHQgKGMpIDIwMTAsIFNULUVyaWNz c29uDQorICovDQorI2luY2x1ZGUgPGxpbnV4L3NrYnVmZi5oPg0KKyNpbmNsdWRlIDxsaW51eC9l dGhlcmRldmljZS5oPg0KKw0KKyNpbmNsdWRlICJoaWZfcnguaCINCisjaW5jbHVkZSAid2Z4Lmgi DQorI2luY2x1ZGUgImhpZl9hcGlfY21kLmgiDQorDQorc3RhdGljIGludCBoaWZfc3RhcnR1cF9p bmRpY2F0aW9uKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2LCBzdHJ1Y3QgaGlmX21zZyAqaGlmLCB2b2lk ICpidWYpDQorew0KKwlzdHJ1Y3QgaGlmX2luZF9zdGFydHVwICpib2R5ID0gYnVmOw0KKw0KKwlp ZiAoYm9keS0+c3RhdHVzIHx8IGJvZHktPmZpcm13YXJlX3R5cGUgPiA0KSB7DQorCQlkZXZfZXJy KHdkZXYtPmRldiwgInJlY2VpdmVkIGludmFsaWQgc3RhcnR1cCBpbmRpY2F0aW9uIik7DQorCQly ZXR1cm4gLUVJTlZBTDsNCisJfQ0KKwltZW1jcHkoJndkZXYtPmh3X2NhcHMsIGJvZHksIHNpemVv ZihzdHJ1Y3QgaGlmX2luZF9zdGFydHVwKSk7DQorCWxlMzJfdG9fY3B1cygmd2Rldi0+aHdfY2Fw cy5zdGF0dXMpOw0KKwlsZTE2X3RvX2NwdXMoJndkZXYtPmh3X2NhcHMuaGFyZHdhcmVfaWQpOw0K KwlsZTE2X3RvX2NwdXMoJndkZXYtPmh3X2NhcHMubnVtX2lucF9jaF9idWZzKTsNCisJbGUxNl90 b19jcHVzKCZ3ZGV2LT5od19jYXBzLnNpemVfaW5wX2NoX2J1Zik7DQorDQorCWNvbXBsZXRlKCZ3 ZGV2LT5maXJtd2FyZV9yZWFkeSk7DQorCXJldHVybiAwOw0KK30NCisNCitzdGF0aWMgY29uc3Qg c3RydWN0IHsNCisJaW50IG1zZ19pZDsNCisJaW50ICgqaGFuZGxlcikoc3RydWN0IHdmeF9kZXYg KndkZXYsIHN0cnVjdCBoaWZfbXNnICpoaWYsIHZvaWQgKmJ1Zik7DQorfSBoaWZfaGFuZGxlcnNb XSA9IHsNCisJeyBISUZfSU5EX0lEX1NUQVJUVVAsICAgICAgICAgICAgICBoaWZfc3RhcnR1cF9p bmRpY2F0aW9uIH0sDQorfTsNCisNCit2b2lkIHdmeF9oYW5kbGVfcngoc3RydWN0IHdmeF9kZXYg KndkZXYsIHN0cnVjdCBza19idWZmICpza2IpDQorew0KKwlpbnQgaTsNCisJc3RydWN0IGhpZl9t c2cgKmhpZiA9IChzdHJ1Y3QgaGlmX21zZyAqKSBza2ItPmRhdGE7DQorCWludCBoaWZfaWQgPSBo aWYtPmlkOw0KKw0KKwlmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShoaWZfaGFuZGxlcnMpOyBp KyspIHsNCisJCWlmIChoaWZfaGFuZGxlcnNbaV0ubXNnX2lkID09IGhpZl9pZCkgew0KKwkJCWlm IChoaWZfaGFuZGxlcnNbaV0uaGFuZGxlcikNCisJCQkJaGlmX2hhbmRsZXJzW2ldLmhhbmRsZXIo d2RldiwgaGlmLCBoaWYtPmJvZHkpOw0KKwkJCWdvdG8gZnJlZTsNCisJCX0NCisJfQ0KKwlkZXZf ZXJyKHdkZXYtPmRldiwgInVuc3VwcG9ydGVkIEhJRiBJRCAlMDJ4XG4iLCBoaWZfaWQpOw0KK2Zy ZWU6DQorCWRldl9rZnJlZV9za2Ioc2tiKTsNCit9DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFn aW5nL3dmeC9oaWZfcnguaCBiL2RyaXZlcnMvc3RhZ2luZy93ZngvaGlmX3J4LmgNCm5ldyBmaWxl IG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAuLmYwN2MxMGM4YzZiZA0KLS0tIC9kZXYv bnVsbA0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfcnguaA0KQEAgLTAsMCArMSwxOCBA QA0KKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkgKi8NCisvKg0KKyAq IEltcGxlbWVudGF0aW9uIG9mIGNoaXAtdG8taG9zdCBldmVudCAoYWthIGluZGljYXRpb25zKSBv ZiBXRnh4eCBTcGxpdCBNYWMNCisgKiAoV1NNKSBBUEkuDQorICoNCisgKiBDb3B5cmlnaHQgKGMp IDIwMTctMjAxOSwgU2lsaWNvbiBMYWJvcmF0b3JpZXMsIEluYy4NCisgKiBDb3B5cmlnaHQgKGMp IDIwMTAsIFNULUVyaWNzc29uDQorICogQ29weXJpZ2h0IChDKSAyMDEwLCBTVC1Fcmljc3NvbiBT QQ0KKyAqLw0KKyNpZm5kZWYgV0ZYX0hJRl9SWF9IDQorI2RlZmluZSBXRlhfSElGX1JYX0gNCisN CitzdHJ1Y3Qgd2Z4X2RldjsNCitzdHJ1Y3Qgc2tfYnVmZjsNCisNCit2b2lkIHdmeF9oYW5kbGVf cngoc3RydWN0IHdmeF9kZXYgKndkZXYsIHN0cnVjdCBza19idWZmICpza2IpOw0KKw0KKyNlbmRp Zg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93ZngvbWFpbi5jIGIvZHJpdmVycy9zdGFn aW5nL3dmeC9tYWluLmMNCmluZGV4IGYwYmVhMDUzYTBkOS4uNWU3ZTcyMjVmMDY4IDEwMDY0NA0K LS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9tYWluLmMNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93 ZngvbWFpbi5jDQpAQCAtMTIsNiArMTIsNyBAQA0KICAqLw0KICNpbmNsdWRlIDxsaW51eC9tb2R1 bGUuaD4NCiAjaW5jbHVkZSA8bGludXgvb2YuaD4NCisjaW5jbHVkZSA8bGludXgvb2ZfbmV0Lmg+ DQogI2luY2x1ZGUgPGxpbnV4L2dwaW8uaD4NCiAjaW5jbHVkZSA8bGludXgvZ3Bpby9jb25zdW1l ci5oPg0KICNpbmNsdWRlIDxsaW51eC9tbWMvc2Rpb19mdW5jLmg+DQpAQCAtODcsNiArODgsOSBA QCBzdHJ1Y3Qgd2Z4X2RldiAqd2Z4X2luaXRfY29tbW9uKHN0cnVjdCBkZXZpY2UgKmRldiwNCiAJ d2Rldi0+aHdidXNfb3BzID0gaHdidXNfb3BzOw0KIAl3ZGV2LT5od2J1c19wcml2ID0gaHdidXNf cHJpdjsNCiAJbWVtY3B5KCZ3ZGV2LT5wZGF0YSwgcGRhdGEsIHNpemVvZigqcGRhdGEpKTsNCisN CisJaW5pdF9jb21wbGV0aW9uKCZ3ZGV2LT5maXJtd2FyZV9yZWFkeSk7DQorDQogCXJldHVybiB3 ZGV2Ow0KIH0NCiANCkBAIC05Niw3ICsxMDAsOSBAQCB2b2lkIHdmeF9mcmVlX2NvbW1vbihzdHJ1 Y3Qgd2Z4X2RldiAqd2RldikNCiANCiBpbnQgd2Z4X3Byb2JlKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2 KQ0KIHsNCisJaW50IGk7DQogCWludCBlcnI7DQorCWNvbnN0IHZvaWQgKm1hY2FkZHI7DQogDQog CXdmeF9iaF9yZWdpc3Rlcih3ZGV2KTsNCiANCkBAIC0xMDQsNiArMTEwLDQ1IEBAIGludCB3Znhf cHJvYmUoc3RydWN0IHdmeF9kZXYgKndkZXYpDQogCWlmIChlcnIpDQogCQlnb3RvIGVycjE7DQog DQorCWVyciA9IHdhaXRfZm9yX2NvbXBsZXRpb25faW50ZXJydXB0aWJsZV90aW1lb3V0KCZ3ZGV2 LT5maXJtd2FyZV9yZWFkeSwgMTAgKiBIWik7DQorCWlmIChlcnIgPD0gMCkgew0KKwkJaWYgKGVy ciA9PSAwKSB7DQorCQkJZGV2X2Vycih3ZGV2LT5kZXYsICJ0aW1lb3V0IHdoaWxlIHdhaXRpbmcg Zm9yIHN0YXJ0dXAgaW5kaWNhdGlvbi4gSVJRIGNvbmZpZ3VyYXRpb24gZXJyb3I/XG4iKTsNCisJ CQllcnIgPSAtRVRJTUVET1VUOw0KKwkJfSBlbHNlIGlmIChlcnIgPT0gLUVSRVNUQVJUU1lTKSB7 DQorCQkJZGV2X2luZm8od2Rldi0+ZGV2LCAicHJvYmUgaW50ZXJydXB0ZWQgYnkgdXNlclxuIik7 DQorCQl9DQorCQlnb3RvIGVycjE7DQorCX0NCisNCisJLy8gRklYTUU6IGZpbGwgd2lwaHk6Omh3 X3ZlcnNpb24NCisJZGV2X2luZm8od2Rldi0+ZGV2LCAic3RhcnRlZCBmaXJtd2FyZSAlZC4lZC4l ZCBcIiVzXCIgKEFQSTogJWQuJWQsIGtleXNldDogJTAyWCwgY2FwczogMHglLjhYKVxuIiwNCisJ CSB3ZGV2LT5od19jYXBzLmZpcm13YXJlX21ham9yLCB3ZGV2LT5od19jYXBzLmZpcm13YXJlX21p bm9yLA0KKwkJIHdkZXYtPmh3X2NhcHMuZmlybXdhcmVfYnVpbGQsIHdkZXYtPmh3X2NhcHMuZmly bXdhcmVfbGFiZWwsDQorCQkgd2Rldi0+aHdfY2Fwcy5hcGlfdmVyc2lvbl9tYWpvciwgd2Rldi0+ aHdfY2Fwcy5hcGlfdmVyc2lvbl9taW5vciwNCisJCSB3ZGV2LT5rZXlzZXQsICooKHUzMiAqKSAm d2Rldi0+aHdfY2Fwcy5jYXBhYmlsaXRpZXMpKTsNCisNCisJaWYgKHdmeF9hcGlfb2xkZXJfdGhh bih3ZGV2LCAxLCAwKSkgew0KKwkJZGV2X2Vycih3ZGV2LT5kZXYsICJ1bnN1cHBvcnRlZCBmaXJt d2FyZSBBUEkgdmVyc2lvbiAoZXhwZWN0IDEgd2hpbGUgZmlybXdhcmUgcmV0dXJucyAlZClcbiIs DQorCQkJd2Rldi0+aHdfY2Fwcy5hcGlfdmVyc2lvbl9tYWpvcik7DQorCQllcnIgPSAtRU5PVFNV UFA7DQorCQlnb3RvIGVycjE7DQorCX0NCisNCisJZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUo d2Rldi0+YWRkcmVzc2VzKTsgaSsrKSB7DQorCQlldGhfemVyb19hZGRyKHdkZXYtPmFkZHJlc3Nl c1tpXS5hZGRyKTsNCisJCW1hY2FkZHIgPSBvZl9nZXRfbWFjX2FkZHJlc3Mod2Rldi0+ZGV2LT5v Zl9ub2RlKTsNCisJCWlmIChtYWNhZGRyKSB7DQorCQkJZXRoZXJfYWRkcl9jb3B5KHdkZXYtPmFk ZHJlc3Nlc1tpXS5hZGRyLCBtYWNhZGRyKTsNCisJCQl3ZGV2LT5hZGRyZXNzZXNbaV0uYWRkcltF VEhfQUxFTiAtIDFdICs9IGk7DQorCQl9DQorCQlldGhlcl9hZGRyX2NvcHkod2Rldi0+YWRkcmVz c2VzW2ldLmFkZHIsIHdkZXYtPmh3X2NhcHMubWFjX2FkZHJbaV0pOw0KKwkJaWYgKCFpc192YWxp ZF9ldGhlcl9hZGRyKHdkZXYtPmFkZHJlc3Nlc1tpXS5hZGRyKSkgew0KKwkJCWRldl93YXJuKHdk ZXYtPmRldiwgInVzaW5nIHJhbmRvbSBNQUMgYWRkcmVzc1xuIik7DQorCQkJZXRoX3JhbmRvbV9h ZGRyKHdkZXYtPmFkZHJlc3Nlc1tpXS5hZGRyKTsNCisJCX0NCisJCWRldl9pbmZvKHdkZXYtPmRl diwgIk1BQyBhZGRyZXNzICVkOiAlcE1cbiIsIGksIHdkZXYtPmFkZHJlc3Nlc1tpXS5hZGRyKTsN CisJfQ0KIA0KIAlyZXR1cm4gMDsNCiANCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4 L3dmeC5oIGIvZHJpdmVycy9zdGFnaW5nL3dmeC93ZnguaA0KaW5kZXggNGYyODkzOGZhM2E2Li5m NWY5YTMzN2Q4MjggMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L3dmeC5oDQorKysg Yi9kcml2ZXJzL3N0YWdpbmcvd2Z4L3dmeC5oDQpAQCAtMTAsNiArMTAsOSBAQA0KICNpZm5kZWYg V0ZYX0gNCiAjZGVmaW5lIFdGWF9IDQogDQorI2luY2x1ZGUgPGxpbnV4L2NvbXBsZXRpb24uaD4N CisjaW5jbHVkZSA8bmV0L21hYzgwMjExLmg+DQorDQogI2luY2x1ZGUgImJoLmgiDQogI2luY2x1 ZGUgIm1haW4uaCINCiAjaW5jbHVkZSAiaGlmX2FwaV9nZW5lcmFsLmgiDQpAQCAtMTksMTAgKzIy LDEyIEBAIHN0cnVjdCBod2J1c19vcHM7DQogc3RydWN0IHdmeF9kZXYgew0KIAlzdHJ1Y3Qgd2Z4 X3BsYXRmb3JtX2RhdGEgcGRhdGE7DQogCXN0cnVjdCBkZXZpY2UJCSpkZXY7DQorCXN0cnVjdCBt YWNfYWRkcmVzcwlhZGRyZXNzZXNbMl07DQogCWNvbnN0IHN0cnVjdCBod2J1c19vcHMJKmh3YnVz X29wczsNCiAJdm9pZAkJCSpod2J1c19wcml2Ow0KIA0KIAl1OAkJCWtleXNldDsNCisJc3RydWN0 IGNvbXBsZXRpb24JZmlybXdhcmVfcmVhZHk7DQogCXN0cnVjdCBoaWZfaW5kX3N0YXJ0dXAJaHdf Y2FwczsNCiAJc3RydWN0IHdmeF9oaWYJCWhpZjsNCiB9Ow0KLS0gDQoyLjIwLjENCg==