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 0EF20C3A5A6 for ; Thu, 19 Sep 2019 14:27:26 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B985620882 for ; Thu, 19 Sep 2019 14:27:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="cr1bZJWx" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390738AbfISO1U (ORCPT ); Thu, 19 Sep 2019 10:27:20 -0400 Received: from mail-eopbgr780053.outbound.protection.outlook.com ([40.107.78.53]:38626 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2389317AbfISOZx (ORCPT ); Thu, 19 Sep 2019 10:25:53 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F7oLCouX9Z97fKO3XQmaA+zU1dsaBuoEtZPyDMq1eSBxhVCXtt72njByKdnmAs9JF7uX8vHVi25WiodNNXVbZq5dcL4cg/c9SU3Z7cd95XSb3zbrOL4CEMR2TtjkBITAEZlrMS0FK8kuRsY0wFDxC3VqzXqnBiaus+DRcxow4swsZu8BIw5qSK+35vEKW7WQnBOnJUA0dELgEyoBhqISvWHgX1pWk16aqYUKz/O3//sVdivRxRwjOVDJsn8+aG4S1sFwKrlhf9g6Wn88GSwYE9kfgYhYK8+2FJMkQ1SV/jHv97xNjyp2bn8kvE1TarkoOQt0nTexEHO6XS0ryiAgNA== 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=ADLsubPBbtsWnV3O8I6GuH+sF2YQUY+tSKwySNQ3N6A=; b=aN+JeRqJHVTO7d/9DHwGij8e+wITA/uL6AJmeaCuoG2MRGp3AtpUo8diJEWbJ0rX3VYLHNk70QVa58lyqNP6y+xuOfY91/nm/D2n4+TfmlVFQ1zdBnLKZMaiyVtn/KeDjhpofbNMLqJ1Rms4sKDe51t4GGG0uYM86tdl8NI7XZM4iGcod4y8y+8EnnWO4Aw6hK+hadO6N2N0wYa/lFaRL0fvVkiro5BCtATRGjDc3WTtO9MirjjF2RBQ7VV2uppZz0vZ2/9/JrwcSpuyq6BRbVCMQSi1CxmaMaOmdljKPUCIMgABvq2VACUnv7A2/rn7qsYTgbufwhEfSR3uGJff/w== 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=ADLsubPBbtsWnV3O8I6GuH+sF2YQUY+tSKwySNQ3N6A=; b=cr1bZJWxeYSFILMVmhKeZChh8y8KAIh5ln+taoKDbQDAjiHzzu7NTts9pP+t9HLGQf8Vxa44Q5zjeym1odWZIkgUOwSEtFMYVVDz8iXpq0U25DbjoSFTfYWIQZkeu0oNovMH68838uGNtjIWBwH/zEyavIvJvlQx+lhDTJIMRhQ= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (20.179.149.217) by MN2PR11MB4144.namprd11.prod.outlook.com (20.179.150.210) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2284.20; Thu, 19 Sep 2019 14:25:46 +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:46 +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 15/20] staging: wfx: add debug files and trace debug events Thread-Topic: [PATCH v3 15/20] staging: wfx: add debug files and trace debug events Thread-Index: AQHVbvYfyBkgOYDoG0KJDguhe9hhvw== Date: Thu, 19 Sep 2019 14:25:44 +0000 Message-ID: <20190919142527.31797-16-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: 99adcae5-771b-4dfc-f3b5-08d73d0d42d4 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600167)(711020)(4605104)(1401327)(2017052603328)(7193020);SRVR:MN2PR11MB4144; x-ms-traffictypediagnostic: MN2PR11MB4144: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:327; x-forefront-prvs: 016572D96D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(136003)(396003)(376002)(366004)(39850400004)(346002)(199004)(189003)(86362001)(66066001)(66574012)(2616005)(14454004)(478600001)(54906003)(8676002)(71190400001)(36756003)(71200400001)(7736002)(316002)(305945005)(110136005)(6436002)(256004)(81156014)(14444005)(6486002)(6512007)(186003)(11346002)(91956017)(486006)(446003)(26005)(2501003)(99286004)(66446008)(66946007)(76176011)(476003)(66556008)(64756008)(66476007)(4326008)(102836004)(6506007)(107886003)(5660300002)(76116006)(25786009)(81166006)(1076003)(8936002)(2906002)(3846002)(6116002);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR11MB4144;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: rTymASYrr/Q1R7X77CVKT/mGizsMGd5PkA1wCWGaKWZer16K0oS1Q3zTCc8dhp4eflfkTuEMZ6mNvGJQvu4swEHAcW9LeV/e4mgq0EPpxLg+CxWzFJ5gvCWDG9D8/wOOX8KC5qT0LcWDPdTXuyVjBK95chvbLl1pHNVpcey3l7/02yixFYFCohm5Qq/ABbMBvI4MPkf9MJS30CHDcXnBYS3E/p2hlAXR/SaWlkvyLXHOXGGj115GdjsV9ZWK/oMJt/TA3ENi2iClwYynMZEnUNX6w+qj1RQEYgaECm88dVEn9ONrct4PPoclJnwC6q0UPWwtiEMtKGF4eaoszrF6QF/9hw85FQF9NkDxv2NfFaUQhtkNqBPdyKwnV0DdburJZJwimlew0gB8GjU+dugTILt/gf8Mxf6EiZ2qiKbRXC8= 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: 99adcae5-771b-4dfc-f3b5-08d73d0d42d4 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 14:25:44.9022 (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: 0petRuAQzuvaKxRhwexoGVS2pGjD4XohPMwTu115Hx04DP6uM1QaTGNSrP0cQRmfU7XADDG1z2A4JL6rw26Diw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4144 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KDQpB ZGQgdHJhY2VzIHdoZW4gZGVidWcgZXZlbnRzIGhhcHBlbiBhbmQgYWxsb3cgdG8gYXNrIGludGVy bmFsDQppbmZvcm1hdGlvbiB0byBjaGlwLg0KDQpUaGVzZSBmZWF0dXJlcyB3b3JrIGluZGVwZW5k ZW50bHkgZnJvbSBtYWM4MDIxMS4NCg0KU2lnbmVkLW9mZi1ieTogSsOpcsO0bWUgUG91aWxsZXIg PGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KLS0tDQogZHJpdmVycy9zdGFnaW5nL3dmeC9k ZWJ1Zy5jICB8IDEwNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIGRyaXZl cnMvc3RhZ2luZy93ZngvaGlmX3J4LmMgfCAgODAgKysrKysrKysrKysrKysrKysrKysrKysrKysN CiBkcml2ZXJzL3N0YWdpbmcvd2Z4L21haW4uYyAgIHwgICAyICsNCiBkcml2ZXJzL3N0YWdpbmcv d2Z4L3dmeC5oICAgIHwgIDE2ICsrKysrKw0KIDQgZmlsZXMgY2hhbmdlZCwgMjAzIGluc2VydGlv bnMoKykNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93ZngvZGVidWcuYyBiL2RyaXZl cnMvc3RhZ2luZy93ZngvZGVidWcuYw0KaW5kZXggMDYxOWM3ZDFjZjc5Li4xZTIzYmI1YmRlM2Ug MTAwNjQ0DQotLS0gYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2RlYnVnLmMNCisrKyBiL2RyaXZlcnMv c3RhZ2luZy93ZngvZGVidWcuYw0KQEAgLTYsMTEgKzYsMTMgQEANCiAgKiBDb3B5cmlnaHQgKGMp IDIwMTAsIFNULUVyaWNzc29uDQogICovDQogI2luY2x1ZGUgPGxpbnV4L2RlYnVnZnMuaD4NCisj aW5jbHVkZSA8bGludXgvc2VxX2ZpbGUuaD4NCiAjaW5jbHVkZSA8bGludXgvY3JjMzIuaD4NCiAN CiAjaW5jbHVkZSAiZGVidWcuaCINCiAjaW5jbHVkZSAid2Z4LmgiDQogI2luY2x1ZGUgIm1haW4u aCINCisjaW5jbHVkZSAiaGlmX3R4X21pYi5oIg0KIA0KICNkZWZpbmUgQ1JFQVRFX1RSQUNFX1BP SU5UUw0KICNpbmNsdWRlICJ0cmFjZXMuaCINCkBAIC01NSw2ICs1NywxMDcgQEAgY29uc3QgY2hh ciAqZ2V0X3JlZ19uYW1lKHVuc2lnbmVkIGxvbmcgaWQpDQogCXJldHVybiBnZXRfc3ltYm9sKGlk LCB3ZnhfcmVnX3ByaW50X21hcCk7DQogfQ0KIA0KK3N0YXRpYyBpbnQgd2Z4X2NvdW50ZXJzX3No b3coc3RydWN0IHNlcV9maWxlICpzZXEsIHZvaWQgKnYpDQorew0KKwlpbnQgcmV0Ow0KKwlzdHJ1 Y3Qgd2Z4X2RldiAqd2RldiA9IHNlcS0+cHJpdmF0ZTsNCisJc3RydWN0IGhpZl9taWJfZXh0ZW5k ZWRfY291bnRfdGFibGUgY291bnRlcnM7DQorDQorCXJldCA9IGhpZl9nZXRfY291bnRlcnNfdGFi bGUod2RldiwgJmNvdW50ZXJzKTsNCisJaWYgKHJldCA8IDApDQorCQlyZXR1cm4gcmV0Ow0KKwlp ZiAocmV0ID4gMCkNCisJCXJldHVybiAtRUlPOw0KKw0KKyNkZWZpbmUgUFVUX0NPVU5URVIobmFt ZSkgXA0KKwlzZXFfcHJpbnRmKHNlcSwgIiUyNHMgJWRcbiIsICNuYW1lICI6IiwgbGUzMl90b19j cHUoY291bnRlcnMuY291bnRfIyNuYW1lKSkNCisNCisJUFVUX0NPVU5URVIodHhfcGFja2V0cyk7 DQorCVBVVF9DT1VOVEVSKHR4X211bHRpY2FzdF9mcmFtZXMpOw0KKwlQVVRfQ09VTlRFUih0eF9m cmFtZXNfc3VjY2Vzcyk7DQorCVBVVF9DT1VOVEVSKHR4X2ZyYW1lX2ZhaWx1cmVzKTsNCisJUFVU X0NPVU5URVIodHhfZnJhbWVzX3JldHJpZWQpOw0KKwlQVVRfQ09VTlRFUih0eF9mcmFtZXNfbXVs dGlfcmV0cmllZCk7DQorDQorCVBVVF9DT1VOVEVSKHJ0c19zdWNjZXNzKTsNCisJUFVUX0NPVU5U RVIocnRzX2ZhaWx1cmVzKTsNCisJUFVUX0NPVU5URVIoYWNrX2ZhaWx1cmVzKTsNCisNCisJUFVU X0NPVU5URVIocnhfcGFja2V0cyk7DQorCVBVVF9DT1VOVEVSKHJ4X2ZyYW1lc19zdWNjZXNzKTsN CisJUFVUX0NPVU5URVIocnhfcGFja2V0X2Vycm9ycyk7DQorCVBVVF9DT1VOVEVSKHBsY3BfZXJy b3JzKTsNCisJUFVUX0NPVU5URVIoZmNzX2Vycm9ycyk7DQorCVBVVF9DT1VOVEVSKHJ4X2RlY3J5 cHRpb25fZmFpbHVyZXMpOw0KKwlQVVRfQ09VTlRFUihyeF9taWNfZmFpbHVyZXMpOw0KKwlQVVRf Q09VTlRFUihyeF9ub19rZXlfZmFpbHVyZXMpOw0KKwlQVVRfQ09VTlRFUihyeF9mcmFtZV9kdXBs aWNhdGVzKTsNCisJUFVUX0NPVU5URVIocnhfbXVsdGljYXN0X2ZyYW1lcyk7DQorCVBVVF9DT1VO VEVSKHJ4X2NtYWNpY3ZfZXJyb3JzKTsNCisJUFVUX0NPVU5URVIocnhfY21hY19yZXBsYXlzKTsN CisJUFVUX0NPVU5URVIocnhfbWdtdF9jY21wX3JlcGxheXMpOw0KKw0KKwlQVVRfQ09VTlRFUihy eF9iZWFjb24pOw0KKwlQVVRfQ09VTlRFUihtaXNzX2JlYWNvbik7DQorDQorI3VuZGVmIFBVVF9D T1VOVEVSDQorDQorCXJldHVybiAwOw0KK30NCitERUZJTkVfU0hPV19BVFRSSUJVVEUod2Z4X2Nv dW50ZXJzKTsNCisNCitzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGNoYW5uZWxfbmFtZXNbXSA9 IHsNCisJWzBdID0gIjFNIiwNCisJWzFdID0gIjJNIiwNCisJWzJdID0gIjUuNU0iLA0KKwlbM10g PSAiMTFNIiwNCisJLyogRW50cmllcyA0IGFuZCA1IGRvZXMgbm90IGV4aXN0ICovDQorCVs2XSA9 ICI2TSIsDQorCVs3XSA9ICI5TSIsDQorCVs4XSA9ICIxMk0iLA0KKwlbOV0gPSAiMThNIiwNCisJ WzEwXSA9ICIyNE0iLA0KKwlbMTFdID0gIjM2TSIsDQorCVsxMl0gPSAiNDhNIiwNCisJWzEzXSA9 ICI1NE0iLA0KKwlbMTRdID0gIk1DUzAiLA0KKwlbMTVdID0gIk1DUzEiLA0KKwlbMTZdID0gIk1D UzIiLA0KKwlbMTddID0gIk1DUzMiLA0KKwlbMThdID0gIk1DUzQiLA0KKwlbMTldID0gIk1DUzUi LA0KKwlbMjBdID0gIk1DUzYiLA0KKwlbMjFdID0gIk1DUzciLA0KK307DQorDQorc3RhdGljIGlu dCB3Znhfcnhfc3RhdHNfc2hvdyhzdHJ1Y3Qgc2VxX2ZpbGUgKnNlcSwgdm9pZCAqdikNCit7DQor CXN0cnVjdCB3ZnhfZGV2ICp3ZGV2ID0gc2VxLT5wcml2YXRlOw0KKwlzdHJ1Y3QgaGlmX3J4X3N0 YXRzICpzdCA9ICZ3ZGV2LT5yeF9zdGF0czsNCisJaW50IGk7DQorDQorCW11dGV4X2xvY2soJndk ZXYtPnJ4X3N0YXRzX2xvY2spOw0KKwlzZXFfcHJpbnRmKHNlcSwgIlRpbWVzdGFtcDogJWR1c1xu Iiwgc3QtPmRhdGUpOw0KKwlzZXFfcHJpbnRmKHNlcSwgIkxvdyBwb3dlciBjbG9jazogZnJlcXVl bmN5ICV1SHosIGV4dGVybmFsICVzXG4iLA0KKwkJc3QtPnB3cl9jbGtfZnJlcSwNCisJCXN0LT5p c19leHRfcHdyX2NsayA/ICJ5ZXMiIDogIm5vIik7DQorCXNlcV9wcmludGYoc2VxLCAiTnVtLiBv ZiBmcmFtZXM6ICVkLCBQRVIgKHgxMGU0KTogJWQsIFRocm91Z2hwdXQ6ICVkS2Jwcy9zXG4iLA0K KwkJc3QtPm5iX3J4X2ZyYW1lLCBzdC0+cGVyX3RvdGFsLCBzdC0+dGhyb3VnaHB1dCk7DQorCXNl cV9wdXRzKHNlcSwgIiAgICAgICBOdW0uIG9mICAgICAgUEVSICAgICBSU1NJICAgICAgU05SICAg ICAgQ0ZPXG4iKTsNCisJc2VxX3B1dHMoc2VxLCAiICAgICAgICBmcmFtZXMgICh4MTBlNCkgICAg KGRCbSkgICAgIChkQikgICAgKGtIeilcbiIpOw0KKwlmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0la RShjaGFubmVsX25hbWVzKTsgaSsrKSB7DQorCQlpZiAoY2hhbm5lbF9uYW1lc1tpXSkNCisJCQlz ZXFfcHJpbnRmKHNlcSwgIiU1cyAlOGQgJThkICU4ZCAlOGQgJThkXG4iLA0KKwkJCQkgICBjaGFu bmVsX25hbWVzW2ldLCBzdC0+bmJfcnhfYnlfcmF0ZVtpXSwNCisJCQkJICAgc3QtPnBlcltpXSwg c3QtPnJzc2lbaV0gLyAxMDAsDQorCQkJCSAgIHN0LT5zbnJbaV0gLyAxMDAsIHN0LT5jZm9baV0p Ow0KKwl9DQorCW11dGV4X3VubG9jaygmd2Rldi0+cnhfc3RhdHNfbG9jayk7DQorDQorCXJldHVy biAwOw0KK30NCitERUZJTkVfU0hPV19BVFRSSUJVVEUod2Z4X3J4X3N0YXRzKTsNCisNCiBzdGF0 aWMgc3NpemVfdCB3Znhfc2VuZF9wZHNfd3JpdGUoc3RydWN0IGZpbGUgKmZpbGUsIGNvbnN0IGNo YXIgX191c2VyICp1c2VyX2J1ZiwNCiAJCQkgICAgIHNpemVfdCBjb3VudCwgbG9mZl90ICpwcG9z KQ0KIHsNCkBAIC0xOTAsNiArMjkzLDggQEAgaW50IHdmeF9kZWJ1Z19pbml0KHN0cnVjdCB3Znhf ZGV2ICp3ZGV2KQ0KIAlzdHJ1Y3QgZGVudHJ5ICpkOw0KIA0KIAlkID0gZGVidWdmc19jcmVhdGVf ZGlyKCJ3ZngiLCB3ZGV2LT5ody0+d2lwaHktPmRlYnVnZnNkaXIpOw0KKwlkZWJ1Z2ZzX2NyZWF0 ZV9maWxlKCJjb3VudGVycyIsIDA0NDQsIGQsIHdkZXYsICZ3ZnhfY291bnRlcnNfZm9wcyk7DQor CWRlYnVnZnNfY3JlYXRlX2ZpbGUoInJ4X3N0YXRzIiwgMDQ0NCwgZCwgd2RldiwgJndmeF9yeF9z dGF0c19mb3BzKTsNCiAJZGVidWdmc19jcmVhdGVfZmlsZSgic2VuZF9wZHMiLCAwMjAwLCBkLCB3 ZGV2LCAmd2Z4X3NlbmRfcGRzX2ZvcHMpOw0KIAlkZWJ1Z2ZzX2NyZWF0ZV9maWxlKCJidXJuX3Ns a19rZXkiLCAwMjAwLCBkLCB3ZGV2LCAmd2Z4X2J1cm5fc2xrX2tleV9mb3BzKTsNCiAJZGVidWdm c19jcmVhdGVfZmlsZSgic2VuZF9oaWZfbXNnIiwgMDYwMCwgZCwgd2RldiwgJndmeF9zZW5kX2hp Zl9tc2dfZm9wcyk7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfcnguYyBi L2RyaXZlcnMvc3RhZ2luZy93ZngvaGlmX3J4LmMNCmluZGV4IDZiOTY4M2Q2OWEzZi4uYzkzYmFl MWI2YWNmIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfcnguYw0KKysrIGIv ZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfcnguYw0KQEAgLTk0LDEzICs5NCw5MyBAQCBzdGF0aWMg aW50IGhpZl9rZXlzX2luZGljYXRpb24oc3RydWN0IHdmeF9kZXYgKndkZXYsIHN0cnVjdCBoaWZf bXNnICpoaWYsIHZvaWQgKg0KIAlyZXR1cm4gMDsNCiB9DQogDQorc3RhdGljIGludCBoaWZfam9p bl9jb21wbGV0ZV9pbmRpY2F0aW9uKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2LCBzdHJ1Y3QgaGlmX21z ZyAqaGlmLCB2b2lkICpidWYpDQorew0KKwlzdHJ1Y3Qgd2Z4X3ZpZiAqd3ZpZiA9IHdkZXZfdG9f d3ZpZih3ZGV2LCBoaWYtPmludGVyZmFjZSk7DQorDQorCVdBUk5fT04oIXd2aWYpOw0KKwlkZXZf d2Fybih3ZGV2LT5kZXYsICJ1bmF0dGVuZGVkIEpvaW5Db21wbGV0ZUluZFxuIik7DQorDQorCXJl dHVybiAwOw0KK30NCisNCitzdGF0aWMgaW50IGhpZl9lcnJvcl9pbmRpY2F0aW9uKHN0cnVjdCB3 ZnhfZGV2ICp3ZGV2LCBzdHJ1Y3QgaGlmX21zZyAqaGlmLCB2b2lkICpidWYpDQorew0KKwlzdHJ1 Y3QgaGlmX2luZF9lcnJvciAqYm9keSA9IGJ1ZjsNCisJdTggKnBSb2xsYmFjayA9ICh1OCAqKSBi b2R5LT5kYXRhOw0KKwl1MzIgKnBTdGF0dXMgPSAodTMyICopIGJvZHktPmRhdGE7DQorDQorCXN3 aXRjaCAoYm9keS0+dHlwZSkgew0KKwljYXNlIEhJRl9FUlJPUl9GSVJNV0FSRV9ST0xMQkFDSzoN CisJCWRldl9lcnIod2Rldi0+ZGV2LCAiYXN5bmNocm9ub3VzIGVycm9yOiBmaXJtd2FyZSByb2xs YmFjayBlcnJvciAlZFxuIiwgKnBSb2xsYmFjayk7DQorCQlicmVhazsNCisJY2FzZSBISUZfRVJS T1JfRklSTVdBUkVfREVCVUdfRU5BQkxFRDoNCisJCWRldl9lcnIod2Rldi0+ZGV2LCAiYXN5bmNo cm9ub3VzIGVycm9yOiBmaXJtd2FyZSBkZWJ1ZyBmZWF0dXJlIGVuYWJsZWRcbiIpOw0KKwkJYnJl YWs7DQorCWNhc2UgSElGX0VSUk9SX09VVERBVEVEX1NFU1NJT05fS0VZOg0KKwkJZGV2X2Vycih3 ZGV2LT5kZXYsICJhc3luY2hyb25vdXMgZXJyb3I6IHNlY3VyZSBsaW5rIG91dGRhdGVkIGtleTog JSMuOHhcbiIsICpwU3RhdHVzKTsNCisJCWJyZWFrOw0KKwljYXNlIEhJRl9FUlJPUl9JTlZBTElE X1NFU1NJT05fS0VZOg0KKwkJZGV2X2Vycih3ZGV2LT5kZXYsICJhc3luY2hyb25vdXMgZXJyb3I6 IGludmFsaWQgc2Vzc2lvbiBrZXlcbiIpOw0KKwkJYnJlYWs7DQorCWNhc2UgSElGX0VSUk9SX09P Ul9WT0xUQUdFOg0KKwkJZGV2X2Vycih3ZGV2LT5kZXYsICJhc3luY2hyb25vdXMgZXJyb3I6IG91 dC1vZi1yYW5nZSBvdmVydm9sdGFnZTogJSMuOHhcbiIsICpwU3RhdHVzKTsNCisJCWJyZWFrOw0K KwljYXNlIEhJRl9FUlJPUl9QRFNfVkVSU0lPTjoNCisJCWRldl9lcnIod2Rldi0+ZGV2LCAiYXN5 bmNocm9ub3VzIGVycm9yOiB3cm9uZyBQRFMgcGF5bG9hZCBvciB2ZXJzaW9uOiAlIy44eFxuIiwg KnBTdGF0dXMpOw0KKwkJYnJlYWs7DQorCWRlZmF1bHQ6DQorCQlkZXZfZXJyKHdkZXYtPmRldiwg ImFzeW5jaHJvbm91cyBlcnJvcjogdW5rbm93biAoJWQpXG4iLCBib2R5LT50eXBlKTsNCisJCWJy ZWFrOw0KKwl9DQorCXJldHVybiAwOw0KK30NCisNCitzdGF0aWMgaW50IGhpZl9nZW5lcmljX2lu ZGljYXRpb24oc3RydWN0IHdmeF9kZXYgKndkZXYsIHN0cnVjdCBoaWZfbXNnICpoaWYsIHZvaWQg KmJ1ZikNCit7DQorCXN0cnVjdCBoaWZfaW5kX2dlbmVyaWMgKmJvZHkgPSBidWY7DQorDQorCXN3 aXRjaCAoYm9keS0+aW5kaWNhdGlvbl90eXBlKSB7DQorCWNhc2UgSElGX0dFTkVSSUNfSU5ESUNB VElPTl9UWVBFX1JBVzoNCisJCXJldHVybiAwOw0KKwljYXNlIEhJRl9HRU5FUklDX0lORElDQVRJ T05fVFlQRV9TVFJJTkc6DQorCQlkZXZfaW5mbyh3ZGV2LT5kZXYsICJmaXJtd2FyZSBzYXlzOiAl c1xuIiwgKGNoYXIgKikgYm9keS0+aW5kaWNhdGlvbl9kYXRhLnJhd19kYXRhKTsNCisJCXJldHVy biAwOw0KKwljYXNlIEhJRl9HRU5FUklDX0lORElDQVRJT05fVFlQRV9SWF9TVEFUUzoNCisJCW11 dGV4X2xvY2soJndkZXYtPnJ4X3N0YXRzX2xvY2spOw0KKwkJLy8gT2xkZXIgZmlybXdhcmUgc2Vu ZCBhIGdlbmVyaWMgaW5kaWNhdGlvbiBiZXNpZGUgUnhTdGF0cw0KKwkJaWYgKCF3ZnhfYXBpX29s ZGVyX3RoYW4od2RldiwgMSwgNCkpDQorCQkJZGV2X2luZm8od2Rldi0+ZGV2LCAiUnggdGVzdCBv bmdvaW5nLiBUZW1wZXJhdHVyZTogJWTCsENcbiIsIGJvZHktPmluZGljYXRpb25fZGF0YS5yeF9z dGF0cy5jdXJyZW50X3RlbXApOw0KKwkJbWVtY3B5KCZ3ZGV2LT5yeF9zdGF0cywgJmJvZHktPmlu ZGljYXRpb25fZGF0YS5yeF9zdGF0cywgc2l6ZW9mKHdkZXYtPnJ4X3N0YXRzKSk7DQorCQltdXRl eF91bmxvY2soJndkZXYtPnJ4X3N0YXRzX2xvY2spOw0KKwkJcmV0dXJuIDA7DQorCWRlZmF1bHQ6 DQorCQlkZXZfZXJyKHdkZXYtPmRldiwgImdlbmVyaWNfaW5kaWNhdGlvbjogdW5rbm93biBpbmRp Y2F0aW9uIHR5cGU6ICUjLjh4XG4iLCBib2R5LT5pbmRpY2F0aW9uX3R5cGUpOw0KKwkJcmV0dXJu IC1FSU87DQorCX0NCit9DQorDQorc3RhdGljIGludCBoaWZfZXhjZXB0aW9uX2luZGljYXRpb24o c3RydWN0IHdmeF9kZXYgKndkZXYsIHN0cnVjdCBoaWZfbXNnICpoaWYsIHZvaWQgKmJ1ZikNCit7 DQorCXNpemVfdCBsZW4gPSBoaWYtPmxlbiAtIDQ7IC8vIGRyb3AgaGVhZGVyDQorCWRldl9lcnIo d2Rldi0+ZGV2LCAiZmlybXdhcmUgZXhjZXB0aW9uXG4iKTsNCisJcHJpbnRfaGV4X2R1bXBfYnl0 ZXMoIkR1bXA6ICIsIERVTVBfUFJFRklYX05PTkUsIGJ1ZiwgbGVuKTsNCisJd2Rldi0+Y2hpcF9m cm96ZW4gPSAxOw0KKw0KKwlyZXR1cm4gLTE7DQorfQ0KKw0KIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg ew0KIAlpbnQgbXNnX2lkOw0KIAlpbnQgKCpoYW5kbGVyKShzdHJ1Y3Qgd2Z4X2RldiAqd2Rldiwg c3RydWN0IGhpZl9tc2cgKmhpZiwgdm9pZCAqYnVmKTsNCiB9IGhpZl9oYW5kbGVyc1tdID0gew0K IAl7IEhJRl9JTkRfSURfU1RBUlRVUCwgICAgICAgICAgICAgIGhpZl9zdGFydHVwX2luZGljYXRp b24gfSwNCiAJeyBISUZfSU5EX0lEX1dBS0VVUCwgICAgICAgICAgICAgICBoaWZfd2FrZXVwX2lu ZGljYXRpb24gfSwNCisJeyBISUZfSU5EX0lEX0pPSU5fQ09NUExFVEUsICAgICAgICBoaWZfam9p bl9jb21wbGV0ZV9pbmRpY2F0aW9uIH0sDQogCXsgSElGX0lORF9JRF9TTF9FWENIQU5HRV9QVUJf S0VZUywgaGlmX2tleXNfaW5kaWNhdGlvbiB9LA0KKwl7IEhJRl9JTkRfSURfR0VORVJJQywgICAg ICAgICAgICAgIGhpZl9nZW5lcmljX2luZGljYXRpb24gfSwNCisJeyBISUZfSU5EX0lEX0VSUk9S LCAgICAgICAgICAgICAgICBoaWZfZXJyb3JfaW5kaWNhdGlvbiB9LA0KKwl7IEhJRl9JTkRfSURf RVhDRVBUSU9OLCAgICAgICAgICAgIGhpZl9leGNlcHRpb25faW5kaWNhdGlvbiB9LA0KIH07DQog DQogdm9pZCB3ZnhfaGFuZGxlX3J4KHN0cnVjdCB3ZnhfZGV2ICp3ZGV2LCBzdHJ1Y3Qgc2tfYnVm ZiAqc2tiKQ0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93ZngvbWFpbi5jIGIvZHJpdmVy cy9zdGFnaW5nL3dmeC9tYWluLmMNCmluZGV4IDViMDRlYTVmNDM1My4uMmU3MWY0NDZkNGQ0IDEw MDY0NA0KLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9tYWluLmMNCisrKyBiL2RyaXZlcnMvc3Rh Z2luZy93ZngvbWFpbi5jDQpAQCAtMjEyLDYgKzIxMiw3IEBAIHN0cnVjdCB3ZnhfZGV2ICp3Znhf aW5pdF9jb21tb24oc3RydWN0IGRldmljZSAqZGV2LA0KIAl3ZGV2LT5wZGF0YS5ncGlvX3dha2V1 cCA9IHdmeF9nZXRfZ3BpbyhkZXYsIGdwaW9fd2FrZXVwLCAid2FrZXVwIik7DQogCXdmeF9maWxs X3NsX2tleShkZXYsICZ3ZGV2LT5wZGF0YSk7DQogDQorCW11dGV4X2luaXQoJndkZXYtPnJ4X3N0 YXRzX2xvY2spOw0KIAlpbml0X2NvbXBsZXRpb24oJndkZXYtPmZpcm13YXJlX3JlYWR5KTsNCiAJ d2Z4X2luaXRfaGlmX2NtZCgmd2Rldi0+aGlmX2NtZCk7DQogDQpAQCAtMjIwLDYgKzIyMSw3IEBA IHN0cnVjdCB3ZnhfZGV2ICp3ZnhfaW5pdF9jb21tb24oc3RydWN0IGRldmljZSAqZGV2LA0KIA0K IHZvaWQgd2Z4X2ZyZWVfY29tbW9uKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2KQ0KIHsNCisJbXV0ZXhf ZGVzdHJveSgmd2Rldi0+cnhfc3RhdHNfbG9jayk7DQogCWllZWU4MDIxMV9mcmVlX2h3KHdkZXYt Pmh3KTsNCiB9DQogDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC93ZnguaCBiL2Ry aXZlcnMvc3RhZ2luZy93Zngvd2Z4LmgNCmluZGV4IDdhZGI1YmY2N2U5MC4uNDliNzc2YTA3NTE1 IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC93ZnguaA0KKysrIGIvZHJpdmVycy9z dGFnaW5nL3dmeC93ZnguaA0KQEAgLTM4LDYgKzM4LDkgQEAgc3RydWN0IHdmeF9kZXYgew0KIAlp bnQJCQljaGlwX2Zyb3plbjsNCiANCiAJc3RydWN0IHdmeF9oaWZfY21kCWhpZl9jbWQ7DQorDQor CXN0cnVjdCBoaWZfcnhfc3RhdHMJcnhfc3RhdHM7DQorCXN0cnVjdCBtdXRleAkJcnhfc3RhdHNf bG9jazsNCiB9Ow0KIA0KIHN0cnVjdCB3ZnhfdmlmIHsNCkBAIC00Niw0ICs0OSwxNyBAQCBzdHJ1 Y3Qgd2Z4X3ZpZiB7DQogCWludAkJCWlkOw0KIH07DQogDQorc3RhdGljIGlubGluZSBzdHJ1Y3Qg d2Z4X3ZpZiAqd2Rldl90b193dmlmKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2LCBpbnQgdmlmX2lkKQ0K K3sNCisJaWYgKHZpZl9pZCA+PSBBUlJBWV9TSVpFKHdkZXYtPnZpZikpIHsNCisJCWRldl9kYmco d2Rldi0+ZGV2LCAicmVxdWVzdGluZyBub24tZXhpc3RlbnQgdmlmOiAlZFxuIiwgdmlmX2lkKTsN CisJCXJldHVybiBOVUxMOw0KKwl9DQorCWlmICghd2Rldi0+dmlmW3ZpZl9pZF0pIHsNCisJCWRl dl9kYmcod2Rldi0+ZGV2LCAicmVxdWVzdGluZyBub24tYWxsb2NhdGVkIHZpZjogJWRcbiIsIHZp Zl9pZCk7DQorCQlyZXR1cm4gTlVMTDsNCisJfQ0KKwlyZXR1cm4gKHN0cnVjdCB3ZnhfdmlmICop IHdkZXYtPnZpZlt2aWZfaWRdLT5kcnZfcHJpdjsNCit9DQorDQogI2VuZGlmIC8qIFdGWF9IICov DQotLSANCjIuMjAuMQ0K