Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp898383ybe; Thu, 19 Sep 2019 05:42:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqzeRQIJYQ6niE/00yHSdKM1xwZCa+UY6knh7gnxwiAjl1WqV8HdyIEf6zm+ZatKI1GKR6Sb X-Received: by 2002:a17:906:34d0:: with SMTP id h16mr6542167ejb.190.1568896962401; Thu, 19 Sep 2019 05:42:42 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1568896962; cv=pass; d=google.com; s=arc-20160816; b=EqimjIo7SykRomP1h9Mcbn6vLilX089p6apx3jdh022m0lD7VP00n+WIBDXqSA1t+r dufhDKygjW1LcjxpRsUe7pqAElDiC+wh1dQuKG3R7SKylaSLg6K8f+Z+Nm8Ffbl1GP5s xgeKYqm2H2QYAw3BMQ5h47Z+HyoqBa7VzWdZ4Y/AWYS88i6hXAd2OWvlK3SdYKPA2FCW 5KqEVML2krCBdGS8hTH6sqddrcahv31Yl/zsonKgljUKWJZ+utC8A3lqBU1q/N3tn8/O 9nlD2UBMmMGxIq/6WUc+ez2aL+pG1hV+BHH2gVzTzNP4/9qVo3d79eG2QUPXafp9dj1o SuAw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=mjdyvvRksTlhVIpIRffIMgZsQ42ACLLqlz1hRapUSeA=; b=hB2jWL3ib1cJoOy0rxb1gU3ynwrDfQszTWbsllHilxVvdspe/zpJ2e8/Rxb+M/gJYv XYL/OcYZjxvSwXHoYAPWPqJ9o04XWS9hTTBLR/GoVlghLqSbS8Cw+8GqnT+vczzyI39j ji7l8u6j6QkcCJ22TJ+pOPxZ3qXj3sxBgHiHuPCONPbnzsnVd2UHx4/VuvTHKo0IALaC T7sdk34Juvh/IGYSEqojFzF+yMHv5VSJsnnOx4Tw4qRXCsecqFk/K9VOohBiaEdwgqU9 3sBGiwaO3caO3B+sQslanQuISuQsiiTTJOsAjLeUIiHGy7cyOQIHvZKHItGOci1yWft7 qZww== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@silabs.onmicrosoft.com header.s=selector2-silabs-onmicrosoft-com header.b=VKBdfLUJ; arc=pass (i=1 spf=pass spfdomain=silabs.com dkim=pass dkdomain=silabs.com dmarc=pass fromdomain=silabs.com); spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bo13si4411027ejb.307.2019.09.19.05.42.17; Thu, 19 Sep 2019 05:42:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@silabs.onmicrosoft.com header.s=selector2-silabs-onmicrosoft-com header.b=VKBdfLUJ; arc=pass (i=1 spf=pass spfdomain=silabs.com dkim=pass dkdomain=silabs.com dmarc=pass fromdomain=silabs.com); spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389513AbfISKwy (ORCPT + 99 others); Thu, 19 Sep 2019 06:52:54 -0400 Received: from mail-eopbgr700070.outbound.protection.outlook.com ([40.107.70.70]:25057 "EHLO NAM04-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2389476AbfISKww (ORCPT ); Thu, 19 Sep 2019 06:52:52 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eME8hU/7hDNNOrHiqwbrOxUX91RbZYyd7YW71AfMg+ogWtO0iboRtl4fPuTfTN+ixzvE/OkL7b4roqxKYTyyv+R/uisG/QL/miuU/jyF+Yc2b1YlWD8uMvvzMFyI3Ov5PLSnQosI4CD6b3UNnQ1Q7W65vM+/tCtrXXq7xyMia36zXDJHA+ymeMbkUnklrIIxJdM0HUUa3ugS+uHZK0Xc4MYLhb0PV2ZkjofJd71wDgbb6XAd55Fab+4PqY0N6Xmfuv5EoG3g3QQW+beEiflZj05ZHFcx92AADzprzTiMKIwC6PSHUjBfrR9prwASOSIfi/UAtc5Z9Ota+4DArvFgTg== 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=Rc/kjxn1fObTTdSyJZYuc6Nw2obgCsc0dSzRsl18UgWNVEv3a6NENrYDy6uk7nNO5VlI+/evlZsFq5vmBLPCcezSY84XTRE10D+xQs1rxqslZ2aqrH3EL1DCB3uMmSLaWqvyjR8rtu+KRqU9S+jt1xwAv0x1TcRm7qeaYDoLCus6tLOSNQwsQ49LzZTrBRR/kprm/CGwJSunU/IU934f3aQJXFfaIrGqKIcx1O/QIJrgZwK/SNYKLwvACscHVOW31z2PS5fDbFeNDKNYgjIjg/F0JcsSUge/eWvA0NDwcV4bZFqLXXzCxpKE1BjcULdYXkxykJoi05+zw2knZbqb7g== 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=VKBdfLUJaIXoYtChUbcbTVpGM1njsLnorniwtRnk8lVPAtQL1I6/pmwYhKGLWDaroqUSSPe31sNHs1bToQYTeE8Z5hvYSJsh43nvjFbxWDlQcXvlrYW8dOCm4sXGU+BDSIe8T4eZ5TAePQUhjYmdeEN7Zsb9sEQAy10xG9gbyeI= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (20.179.149.217) by MN2PR11MB3775.namprd11.prod.outlook.com (20.178.253.202) 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 09/20] staging: wfx: add support for start-up indication Thread-Topic: [PATCH 09/20] staging: wfx: add support for start-up indication Thread-Index: AQHVbthaOUR9duoo6Ui+9y2oL2f6dw== Date: Thu, 19 Sep 2019 10:52:38 +0000 Message-ID: <20190919105153.15285-10-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: a5a2e0e7-320a-4769-a332-08d73cef7db7 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600167)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:MN2PR11MB3775; x-ms-traffictypediagnostic: MN2PR11MB3775: 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)(366004)(376002)(346002)(39850400004)(136003)(396003)(199004)(189003)(86362001)(256004)(14444005)(8936002)(4326008)(66066001)(36756003)(14454004)(305945005)(64756008)(5660300002)(66476007)(66556008)(66446008)(316002)(476003)(446003)(11346002)(110136005)(2616005)(66946007)(478600001)(91956017)(25786009)(76116006)(7736002)(71190400001)(81166006)(1076003)(2501003)(6506007)(186003)(6436002)(486006)(81156014)(3846002)(6116002)(8676002)(102836004)(107886003)(54906003)(76176011)(2906002)(26005)(66574012)(99286004)(6486002)(71200400001)(6512007);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR11MB3775;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: pbmfUeJ/ei+6feRjKWgiAeptR+blnHMl9eWZuu1WlhxxByu3uASJ68dNFVDVIZVjQL44sx+u61F7C6z0LWvCKTf/aymG5proZAiYu1qrp+XS269wOsUsTIbFY0OTtRSHRkrCpNLzp5XeexoYE+cVfdaKsl2cz5MqWwb0w2PZeHCbt/kZv1YvQtoMfIpbHcyjpXWAx0V1aCdWS9ucAMYo0OV4gpMId3YbR/DsblT9XCuiG736ot09NTpZdh6myPhA34Mj5ePU4hXDswOnY4Zy6FWVKM/WtuTmWVer4S2QTp6uDz8Ze3p6hIwJmyxvQHYC8E8pOHEvcQZqkJCh3+Xbx2QovUlTz/Bqb4O7orf0+f4gYI4pnL6UadupZELtimcfek9IFnkUGatGS7s6t+nqYIiuMbpPt7UhVXJZkAbjn+I= 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: a5a2e0e7-320a-4769-a332-08d73cef7db7 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 10:52:38.6719 (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: lKS7rhfgCwuAaTMHRuoKxr+I2eW/yWeWwmY1YcmPhCShGrr7dEsxFbMYAisMM1I91fZONMZJZYuk+KLnT8G40w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3775 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==