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=-4.0 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,UNWANTED_LANGUAGE_BODY,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 E694DC4CEC4 for ; Thu, 19 Sep 2019 14:28:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id A9DB72053B for ; Thu, 19 Sep 2019 14:28:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="bisPqoXt" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732328AbfISOZn (ORCPT ); Thu, 19 Sep 2019 10:25:43 -0400 Received: from mail-eopbgr780073.outbound.protection.outlook.com ([40.107.78.73]:55072 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1732154AbfISOZn (ORCPT ); Thu, 19 Sep 2019 10:25:43 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IocIaa148sB1F2ZFc4kBqE8z1KmAwqV6V55udzy8+CcbX5xIJyGlSz2PnCsbjDd2I0co2wL0tjfO72zN2IqVnUmSaVpJedANViTYomJ6buW66ltkaP/6u4mpWkoPtfzwX0OsvrNFvEm4JrBefqpAyYjmtPZ9LOvNnZn1G1iVvBM1umVFWfRoVdVG7YpjTRWIw5QMpEWHG97oYJIWb/9BE4axcdoVuYzxt67wwIGVNttV7x3idwBP57cONZSAMPAVUKAzgbaWGDk6WUdxFfJCF0QUaDhmXrV6/k9tGsAc6D2Lf2r1vTN/dw3kz18DE+9E7xUmsMjws03S53OeMk1PeA== 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=yN8KNXJZgHwfDnFMPm7VFSWK4Yi2O7fxanzfuPUUcFk=; b=KRsOJUcyuB1iZstbM4Nszqcy0wSBLeEjVb2WZf859bRvLDVbgbFn5ry5TbwrCJpn3jp/UfdLNuwscxet9XbzGRbyOln9LDJMEC9IRLBm1ILN4kwieuEIE9Yz2gCmcH59fQKQHFQggSuN7WYblU9DPeKzLiKOxDporqYrzF0pcpUfW31bBbAKYkXsjBSnUq84kV2guoLq9WiTWIiH2DIPOpS/ou8HshTUmeWebUaAci/ESp1GffFpDNW7a7rvo0Wn1k7nkwuVRFuWqoX5URHDx1dle4XnwrECrNeCObvJwWOH9xyDrilw0ndc7nL7XEeBEl4wVUqq1TlIyLG2ENXHHA== 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=yN8KNXJZgHwfDnFMPm7VFSWK4Yi2O7fxanzfuPUUcFk=; b=bisPqoXtDslN+G29hLafAdd1Cz6B2ttloC/4sfMuIdFwsI6PoCN7zidXDcq7E91SAl7SZYS1KhFax6/GBRfXlDurk97Z/kQlCIoCJHI4bnU1MSVqE5rnNll2CM9HYUbrxss/ytsR0rWJ2edniGCgobfOdltQV0IiYmjfXzSg1rs= 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:39 +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:39 +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 04/20] staging: wfx: add tracepoints for I/O access Thread-Topic: [PATCH v3 04/20] staging: wfx: add tracepoints for I/O access Thread-Index: AQHVbvYbhHlRZG8Ht02xZ9Gp/JTLHQ== Date: Thu, 19 Sep 2019 14:25:38 +0000 Message-ID: <20190919142527.31797-5-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: e572404f-4582-4168-8738-08d73d0d3e9f 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:1265; 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)(21314003);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: 9KajzEIqN/CZFS7ahLJQ4U+Mr4rezGC7BWi8Auh8UVjQrE/vNVD54VJYSQZ3T7eAyiQVMc6HaQDvF3stqQWpEuh/4z7jWb9neQIwA4dZXTn201Hod116J5dQEBJX1uxFkdINcdixVZBRYHHzM8ZyArc4P+w7xtdcQDuy9pE76rpmQOjViB+n9xpsE28wWsx3GLfJTpMUxhQswzRyPVqxpzv4bGtA5X2/d8P65bGqpkzAb/wII4YUrmndEo5YKi9F0dP79hfjoTWzVAE7hWkM0rybqJiiCAXPYumey02IzM7/aBp+GmUJ9ugDEiyWX6+iMfPBqCbg15XAGZT59VMwcVImWCzKygT7VeOu0Tl/wsDrqTW0W8MEbAyU+pmhYLytUWvik8wV3o6tMuh25QQZb4SjGeAD1n5bR4cps1JeZEE= 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: e572404f-4582-4168-8738-08d73d0d3e9f X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 14:25:38.2630 (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: l2sX6ouRze1hFxdINJm7on17qOLdhAfm1oPVN0rEk9P4pA3npl4UTxrN9zHZGDDC66DIp38pBY9T3u1OWem+Lg== 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 RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KDQpT b21lIHRyYWNlcG9pbnRzIGFyZSB1c2VmdWwgZm9yIGRlYnVnZ2luZy4NCg0KU2lnbmVkLW9mZi1i eTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KLS0tDQog ZHJpdmVycy9zdGFnaW5nL3dmeC9NYWtlZmlsZSB8ICAgNiArLQ0KIGRyaXZlcnMvc3RhZ2luZy93 ZngvZGVidWcuYyAgfCAgMTAgKysrDQogZHJpdmVycy9zdGFnaW5nL3dmeC9od2lvLmMgICB8ICAx MSArKysNCiBkcml2ZXJzL3N0YWdpbmcvd2Z4L3RyYWNlcy5oIHwgMTQ5ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQogNCBmaWxlcyBjaGFuZ2VkLCAxNzUgaW5zZXJ0aW9ucygr KSwgMSBkZWxldGlvbigtKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvd2Z4 L2RlYnVnLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL3dmeC90cmFjZXMu aA0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9NYWtlZmlsZSBiL2RyaXZlcnMv c3RhZ2luZy93ZngvTWFrZWZpbGUNCmluZGV4IGU4NjA4NDUxODZjZi4uMzMwYjcyODhlYmI1IDEw MDY0NA0KLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9NYWtlZmlsZQ0KKysrIGIvZHJpdmVycy9z dGFnaW5nL3dmeC9NYWtlZmlsZQ0KQEAgLTEsOCArMSwxMiBAQA0KICMgU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEdQTC0yLjANCiANCisjIE5lY2Vzc2FyeSBmb3IgQ1JFQVRFX1RSQUNFX1BPSU5U Uw0KK0NGTEFHU19kZWJ1Zy5vID0gLUkkKHNyYykNCisNCiB3ZngteSA6PSBcDQogCWh3aW8ubyBc DQotCW1haW4ubw0KKwltYWluLm8gXA0KKwlkZWJ1Zy5vDQogd2Z4LSQoQ09ORklHX1NQSSkgKz0g YnVzX3NwaS5vDQogd2Z4LSQoc3Vic3QgbSx5LCQoQ09ORklHX01NQykpICs9IGJ1c19zZGlvLm8N CiANCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2RlYnVnLmMgYi9kcml2ZXJzL3N0 YWdpbmcvd2Z4L2RlYnVnLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAw MDAuLmJmNDRjOTQ0NjQwZA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dm eC9kZWJ1Zy5jDQpAQCAtMCwwICsxLDEwIEBADQorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjAtb25seQ0KKy8qDQorICogRGVidWdmcyBpbnRlcmZhY2UuDQorICoNCisgKiBDb3B5 cmlnaHQgKGMpIDIwMTctMjAxOSwgU2lsaWNvbiBMYWJvcmF0b3JpZXMsIEluYy4NCisgKiBDb3B5 cmlnaHQgKGMpIDIwMTAsIFNULUVyaWNzc29uDQorICovDQorDQorI2RlZmluZSBDUkVBVEVfVFJB Q0VfUE9JTlRTDQorI2luY2x1ZGUgInRyYWNlcy5oIg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3Rh Z2luZy93ZngvaHdpby5jIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9od2lvLmMNCmluZGV4IGZhNjI2 YTQ5ZGQ4YS4uMGNmNTJhZWUxMGU3IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9o d2lvLmMNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93ZngvaHdpby5jDQpAQCAtMTIsNiArMTIsNyBA QA0KICNpbmNsdWRlICJod2lvLmgiDQogI2luY2x1ZGUgIndmeC5oIg0KICNpbmNsdWRlICJidXMu aCINCisjaW5jbHVkZSAidHJhY2VzLmgiDQogDQogLyoNCiAgKiBJbnRlcm5hbCBoZWxwZXJzLg0K QEAgLTYzLDYgKzY0LDcgQEAgc3RhdGljIGludCByZWFkMzJfbG9ja2VkKHN0cnVjdCB3ZnhfZGV2 ICp3ZGV2LCBpbnQgcmVnLCB1MzIgKnZhbCkNCiANCiAJd2Rldi0+aHdidXNfb3BzLT5sb2NrKHdk ZXYtPmh3YnVzX3ByaXYpOw0KIAlyZXQgPSByZWFkMzIod2RldiwgcmVnLCB2YWwpOw0KKwlfdHJh Y2VfaW9fcmVhZDMyKHJlZywgKnZhbCk7DQogCXdkZXYtPmh3YnVzX29wcy0+dW5sb2NrKHdkZXYt Pmh3YnVzX3ByaXYpOw0KIAlyZXR1cm4gcmV0Ow0KIH0NCkBAIC03Myw2ICs3NSw3IEBAIHN0YXRp YyBpbnQgd3JpdGUzMl9sb2NrZWQoc3RydWN0IHdmeF9kZXYgKndkZXYsIGludCByZWcsIHUzMiB2 YWwpDQogDQogCXdkZXYtPmh3YnVzX29wcy0+bG9jayh3ZGV2LT5od2J1c19wcml2KTsNCiAJcmV0 ID0gd3JpdGUzMih3ZGV2LCByZWcsIHZhbCk7DQorCV90cmFjZV9pb193cml0ZTMyKHJlZywgdmFs KTsNCiAJd2Rldi0+aHdidXNfb3BzLT51bmxvY2sod2Rldi0+aHdidXNfcHJpdik7DQogCXJldHVy biByZXQ7DQogfQ0KQEAgLTg2LDExICs4OSwxMyBAQCBzdGF0aWMgaW50IHdyaXRlMzJfYml0c19s b2NrZWQoc3RydWN0IHdmeF9kZXYgKndkZXYsIGludCByZWcsIHUzMiBtYXNrLCB1MzIgdmFsKQ0K IAl2YWwgJj0gbWFzazsNCiAJd2Rldi0+aHdidXNfb3BzLT5sb2NrKHdkZXYtPmh3YnVzX3ByaXYp Ow0KIAlyZXQgPSByZWFkMzIod2RldiwgcmVnLCAmdmFsX3IpOw0KKwlfdHJhY2VfaW9fcmVhZDMy KHJlZywgdmFsX3IpOw0KIAlpZiAocmV0IDwgMCkNCiAJCWdvdG8gZXJyOw0KIAl2YWxfdyA9ICh2 YWxfciAmIH5tYXNrKSB8IHZhbDsNCiAJaWYgKHZhbF93ICE9IHZhbF9yKSB7DQogCQlyZXQgPSB3 cml0ZTMyKHdkZXYsIHJlZywgdmFsX3cpOw0KKwkJX3RyYWNlX2lvX3dyaXRlMzIocmVnLCB2YWxf dyk7DQogCX0NCiBlcnI6DQogCXdkZXYtPmh3YnVzX29wcy0+dW5sb2NrKHdkZXYtPmh3YnVzX3By aXYpOw0KQEAgLTE2Niw2ICsxNzEsNyBAQCBzdGF0aWMgaW50IGluZGlyZWN0X3JlYWRfbG9ja2Vk KHN0cnVjdCB3ZnhfZGV2ICp3ZGV2LCBpbnQgcmVnLCB1MzIgYWRkciwgdm9pZCAqYg0KIA0KIAl3 ZGV2LT5od2J1c19vcHMtPmxvY2sod2Rldi0+aHdidXNfcHJpdik7DQogCXJldCA9IGluZGlyZWN0 X3JlYWQod2RldiwgcmVnLCBhZGRyLCBidWYsIGxlbik7DQorCV90cmFjZV9pb19pbmRfcmVhZChy ZWcsIGFkZHIsIGJ1ZiwgbGVuKTsNCiAJd2Rldi0+aHdidXNfb3BzLT51bmxvY2sod2Rldi0+aHdi dXNfcHJpdik7DQogCXJldHVybiByZXQ7DQogfQ0KQEAgLTE3Niw2ICsxODIsNyBAQCBzdGF0aWMg aW50IGluZGlyZWN0X3dyaXRlX2xvY2tlZChzdHJ1Y3Qgd2Z4X2RldiAqd2RldiwgaW50IHJlZywg dTMyIGFkZHIsIGNvbnN0DQogDQogCXdkZXYtPmh3YnVzX29wcy0+bG9jayh3ZGV2LT5od2J1c19w cml2KTsNCiAJcmV0ID0gaW5kaXJlY3Rfd3JpdGUod2RldiwgcmVnLCBhZGRyLCBidWYsIGxlbik7 DQorCV90cmFjZV9pb19pbmRfd3JpdGUocmVnLCBhZGRyLCBidWYsIGxlbik7DQogCXdkZXYtPmh3 YnVzX29wcy0+dW5sb2NrKHdkZXYtPmh3YnVzX3ByaXYpOw0KIAlyZXR1cm4gcmV0Ow0KIH0NCkBA IC0xOTAsNiArMTk3LDcgQEAgc3RhdGljIGludCBpbmRpcmVjdF9yZWFkMzJfbG9ja2VkKHN0cnVj dCB3ZnhfZGV2ICp3ZGV2LCBpbnQgcmVnLCB1MzIgYWRkciwgdTMyICoNCiAJd2Rldi0+aHdidXNf b3BzLT5sb2NrKHdkZXYtPmh3YnVzX3ByaXYpOw0KIAlyZXQgPSBpbmRpcmVjdF9yZWFkKHdkZXYs IHJlZywgYWRkciwgdG1wLCBzaXplb2YodTMyKSk7DQogCSp2YWwgPSBjcHVfdG9fbGUzMigqdG1w KTsNCisJX3RyYWNlX2lvX2luZF9yZWFkMzIocmVnLCBhZGRyLCAqdmFsKTsNCiAJd2Rldi0+aHdi dXNfb3BzLT51bmxvY2sod2Rldi0+aHdidXNfcHJpdik7DQogCWtmcmVlKHRtcCk7DQogCXJldHVy biByZXQ7DQpAQCAtMjA1LDYgKzIxMyw3IEBAIHN0YXRpYyBpbnQgaW5kaXJlY3Rfd3JpdGUzMl9s b2NrZWQoc3RydWN0IHdmeF9kZXYgKndkZXYsIGludCByZWcsIHUzMiBhZGRyLCB1MzINCiAJKnRt cCA9IGNwdV90b19sZTMyKHZhbCk7DQogCXdkZXYtPmh3YnVzX29wcy0+bG9jayh3ZGV2LT5od2J1 c19wcml2KTsNCiAJcmV0ID0gaW5kaXJlY3Rfd3JpdGUod2RldiwgcmVnLCBhZGRyLCB0bXAsIHNp emVvZih1MzIpKTsNCisJX3RyYWNlX2lvX2luZF93cml0ZTMyKHJlZywgYWRkciwgdmFsKTsNCiAJ d2Rldi0+aHdidXNfb3BzLT51bmxvY2sod2Rldi0+aHdidXNfcHJpdik7DQogCWtmcmVlKHRtcCk7 DQogCXJldHVybiByZXQ7DQpAQCAtMjE3LDYgKzIyNiw3IEBAIGludCB3ZnhfZGF0YV9yZWFkKHN0 cnVjdCB3ZnhfZGV2ICp3ZGV2LCB2b2lkICpidWYsIHNpemVfdCBsZW4pDQogCVdBUk4oKGxvbmcp IGJ1ZiAmIDMsICIlczogdW5hbGlnbmVkIGJ1ZmZlciIsIF9fZnVuY19fKTsNCiAJd2Rldi0+aHdi dXNfb3BzLT5sb2NrKHdkZXYtPmh3YnVzX3ByaXYpOw0KIAlyZXQgPSB3ZGV2LT5od2J1c19vcHMt PmNvcHlfZnJvbV9pbyh3ZGV2LT5od2J1c19wcml2LCBXRlhfUkVHX0lOX09VVF9RVUVVRSwgYnVm LCBsZW4pOw0KKwlfdHJhY2VfaW9fcmVhZChXRlhfUkVHX0lOX09VVF9RVUVVRSwgYnVmLCBsZW4p Ow0KIAl3ZGV2LT5od2J1c19vcHMtPnVubG9jayh3ZGV2LT5od2J1c19wcml2KTsNCiAJaWYgKHJl dCkNCiAJCWRldl9lcnIod2Rldi0+ZGV2LCAiJXM6IGJ1cyBjb21tdW5pY2F0aW9uIGVycm9yOiAl ZFxuIiwgX19mdW5jX18sIHJldCk7DQpAQCAtMjMwLDYgKzI0MCw3IEBAIGludCB3ZnhfZGF0YV93 cml0ZShzdHJ1Y3Qgd2Z4X2RldiAqd2RldiwgY29uc3Qgdm9pZCAqYnVmLCBzaXplX3QgbGVuKQ0K IAlXQVJOKChsb25nKSBidWYgJiAzLCAiJXM6IHVuYWxpZ25lZCBidWZmZXIiLCBfX2Z1bmNfXyk7 DQogCXdkZXYtPmh3YnVzX29wcy0+bG9jayh3ZGV2LT5od2J1c19wcml2KTsNCiAJcmV0ID0gd2Rl di0+aHdidXNfb3BzLT5jb3B5X3RvX2lvKHdkZXYtPmh3YnVzX3ByaXYsIFdGWF9SRUdfSU5fT1VU X1FVRVVFLCBidWYsIGxlbik7DQorCV90cmFjZV9pb193cml0ZShXRlhfUkVHX0lOX09VVF9RVUVV RSwgYnVmLCBsZW4pOw0KIAl3ZGV2LT5od2J1c19vcHMtPnVubG9jayh3ZGV2LT5od2J1c19wcml2 KTsNCiAJaWYgKHJldCkNCiAJCWRldl9lcnIod2Rldi0+ZGV2LCAiJXM6IGJ1cyBjb21tdW5pY2F0 aW9uIGVycm9yOiAlZFxuIiwgX19mdW5jX18sIHJldCk7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9z dGFnaW5nL3dmeC90cmFjZXMuaCBiL2RyaXZlcnMvc3RhZ2luZy93ZngvdHJhY2VzLmgNCm5ldyBm aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAuLjM0NjQyZjM0NTFiNQ0KLS0tIC9k ZXYvbnVsbA0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC90cmFjZXMuaA0KQEAgLTAsMCArMSwx NDkgQEANCisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5ICovDQorLyoN CisgKiBUcmFjZXBvaW50cyBkZWZpbml0aW9ucy4NCisgKg0KKyAqIENvcHlyaWdodCAoYykgMjAx OC0yMDE5LCBTaWxpY29uIExhYm9yYXRvcmllcywgSW5jLg0KKyAqLw0KKw0KKyN1bmRlZiBUUkFD RV9TWVNURU0NCisjZGVmaW5lIFRSQUNFX1NZU1RFTSB3ZngNCisNCisjaWYgIWRlZmluZWQoX1dG WF9UUkFDRV9IKSB8fCBkZWZpbmVkKFRSQUNFX0hFQURFUl9NVUxUSV9SRUFEKQ0KKyNkZWZpbmUg X1dGWF9UUkFDRV9IDQorDQorI2luY2x1ZGUgPGxpbnV4L3RyYWNlcG9pbnQuaD4NCisNCisjaW5j bHVkZSAiYnVzLmgiDQorDQorLyogVGhlIGhlbGwgYmVsb3cgbmVlZCBzb21lIGV4cGxhbmF0aW9u cy4gRm9yIGVhY2ggc3ltYm9saWMgbnVtYmVyLCB3ZSBuZWVkIHRvDQorICogZGVmaW5lIGl0IHdp dGggVFJBQ0VfREVGSU5FX0VOVU0oKSBhbmQgaW4gYSBsaXN0IGZvciBfX3ByaW50X3N5bWJvbGlj Lg0KKyAqDQorICogICAxLiBEZWZpbmUgYSBuZXcgbWFjcm8gdGhhdCBjYWxsIFRSQUNFX0RFRklO RV9FTlVNKCk6DQorICoNCisgKiAgICAgICAgICAjZGVmaW5lIHh4eF9uYW1lKHN5bSkgVFJBQ0Vf REVGSU5FX0VOVU0oc3ltKTsNCisgKg0KKyAqICAgMi4gRGVmaW5lIGxpc3Qgb2YgYWxsIHN5bWJv bHM6DQorICoNCisgKiAgICAgICAgICAjZGVmaW5lIGxpc3RfbmFtZXMgICAgIFwNCisgKiAgICAg ICAgICAgICAuLi4gICAgICAgICAgICAgICAgIFwNCisgKiAgICAgICAgICAgICB4eHhfbmFtZShY WFgpICAgICAgIFwNCisgKiAgICAgICAgICAgICAuLi4NCisgKg0KKyAqICAgMy4gSW5zdGFuY2lh dGUgdGhhdCBsaXN0X25hbWVzOg0KKyAqDQorICogICAgICAgICAgbGlzdF9uYW1lcw0KKyAqDQor ICogICA0LiBSZWRlZmluZSB4eHhfbmFtZSgpIGFzIGEgZW50cnkgb2YgYXJyYXkgZm9yIF9fcHJp bnRfc3ltYm9saWMoKQ0KKyAqDQorICogICAgICAgICAgI3VuZGVmIHh4eF9uYW1lDQorICogICAg ICAgICAgI2RlZmluZSB4eHhfbmFtZShtc2cpIHsgbXNnLCAjbXNnIH0sDQorICoNCisgKiAgIDUu IGxpc3RfbmFtZSBjYW4gbm93IG5lYXJsdSBiZSB1c2VkIHdpdGggX19wcmludF9zeW1ib2xpYygp IGJ1dCwNCisgKiAgICAgIF9fcHJpbnRfc3ltYm9saWMoKSBkaXNsaWtlIGxhc3QgY29tbWEgb2Yg bGlzdC4gU28gd2UgZGVmaW5lIGEgbmV3IGxpc3QNCisgKiAgICAgIHdpdGggYSBkdW1teSBlbGVt ZW50Og0KKyAqDQorICogICAgICAgICAgI2RlZmluZSBsaXN0X2Zvcl9wcmludF9zeW1ib2xpYyBs aXN0X25hbWVzIHsgLTEsIE5VTEwgfQ0KKyAqLw0KKw0KKyNkZWZpbmUgd2Z4X3JlZ19saXN0X2Vu dW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorCXdmeF9yZWdfbmFtZShXRlhf UkVHX0NPTkZJRywgICAgICAgIkNPTkZJRyIpICAgICAgXA0KKwl3ZnhfcmVnX25hbWUoV0ZYX1JF R19DT05UUk9MLCAgICAgICJDT05UUk9MIikgICAgIFwNCisJd2Z4X3JlZ19uYW1lKFdGWF9SRUdf SU5fT1VUX1FVRVVFLCAiUVVFVUUiKSAgICAgICBcDQorCXdmeF9yZWdfbmFtZShXRlhfUkVHX0FI Ql9EUE9SVCwgICAgIkFIQiIpICAgICAgICAgXA0KKwl3ZnhfcmVnX25hbWUoV0ZYX1JFR19CQVNF X0FERFIsICAgICJCQVNFX0FERFIiKSAgIFwNCisJd2Z4X3JlZ19uYW1lKFdGWF9SRUdfU1JBTV9E UE9SVCwgICAiU1JBTSIpICAgICAgICBcDQorCXdmeF9yZWdfbmFtZShXRlhfUkVHX1NFVF9HRU5f Ul9XLCAgIlNFVF9HRU5fUl9XIikgXA0KKwl3ZnhfcmVnX25hbWUoV0ZYX1JFR19GUkFNRV9PVVQs ICAgICJGUkFNRV9PVVQiKQ0KKw0KKyN1bmRlZiB3ZnhfcmVnX25hbWUNCisjZGVmaW5lIHdmeF9y ZWdfbmFtZShzeW0sIG5hbWUpIFRSQUNFX0RFRklORV9FTlVNKHN5bSk7DQord2Z4X3JlZ19saXN0 X2VudW0NCisjdW5kZWYgd2Z4X3JlZ19uYW1lDQorI2RlZmluZSB3ZnhfcmVnX25hbWUoc3ltLCBu YW1lKSB7IHN5bSwgbmFtZSB9LA0KKyNkZWZpbmUgd2Z4X3JlZ19saXN0IHdmeF9yZWdfbGlzdF9l bnVtIHsgLTEsIE5VTEwgfQ0KKw0KK0RFQ0xBUkVfRVZFTlRfQ0xBU1MoaW9fZGF0YSwNCisJVFBf UFJPVE8oaW50IHJlZywgaW50IGFkZHIsIGNvbnN0IHZvaWQgKmlvX2J1Ziwgc2l6ZV90IGxlbiks DQorCVRQX0FSR1MocmVnLCBhZGRyLCBpb19idWYsIGxlbiksDQorCVRQX1NUUlVDVF9fZW50cnko DQorCQlfX2ZpZWxkKGludCwgcmVnKQ0KKwkJX19maWVsZChpbnQsIGFkZHIpDQorCQlfX2ZpZWxk KGludCwgbXNnX2xlbikNCisJCV9fZmllbGQoaW50LCBidWZfbGVuKQ0KKwkJX19hcnJheSh1OCwg YnVmLCAzMikNCisJCV9fYXJyYXkodTgsIGFkZHJfc3RyLCAxMCkNCisJKSwNCisJVFBfZmFzdF9h c3NpZ24oDQorCQlfX2VudHJ5LT5yZWcgPSByZWc7DQorCQlfX2VudHJ5LT5hZGRyID0gYWRkcjsN CisJCV9fZW50cnktPm1zZ19sZW4gPSBsZW47DQorCQlfX2VudHJ5LT5idWZfbGVuID0gbWluX3Qo aW50LCBzaXplb2YoX19lbnRyeS0+YnVmKSwgX19lbnRyeS0+bXNnX2xlbik7DQorCQltZW1jcHko X19lbnRyeS0+YnVmLCBpb19idWYsIF9fZW50cnktPmJ1Zl9sZW4pOw0KKwkJaWYgKGFkZHIgPj0g MCkNCisJCQlzbnByaW50ZihfX2VudHJ5LT5hZGRyX3N0ciwgMTAsICIvJTA4eCIsIGFkZHIpOw0K KwkJZWxzZQ0KKwkJCV9fZW50cnktPmFkZHJfc3RyWzBdID0gMDsNCisJKSwNCisJVFBfcHJpbnRr KCIlcyVzOiAlcyVzICglZCBieXRlcykiLA0KKwkJX19wcmludF9zeW1ib2xpYyhfX2VudHJ5LT5y ZWcsIHdmeF9yZWdfbGlzdCksDQorCQlfX2VudHJ5LT5hZGRyX3N0ciwNCisJCV9fcHJpbnRfaGV4 KF9fZW50cnktPmJ1ZiwgX19lbnRyeS0+YnVmX2xlbiksDQorCQlfX2VudHJ5LT5tc2dfbGVuID4g c2l6ZW9mKF9fZW50cnktPmJ1ZikgPyAiIC4uLiIgOiAiIiwNCisJCV9fZW50cnktPm1zZ19sZW4N CisJKQ0KKyk7DQorREVGSU5FX0VWRU5UKGlvX2RhdGEsIGlvX3dyaXRlLA0KKwlUUF9QUk9UTyhp bnQgcmVnLCBpbnQgYWRkciwgY29uc3Qgdm9pZCAqaW9fYnVmLCBzaXplX3QgbGVuKSwNCisJVFBf QVJHUyhyZWcsIGFkZHIsIGlvX2J1ZiwgbGVuKSk7DQorI2RlZmluZSBfdHJhY2VfaW9faW5kX3dy aXRlKHJlZywgYWRkciwgaW9fYnVmLCBsZW4pIHRyYWNlX2lvX3dyaXRlKHJlZywgYWRkciwgaW9f YnVmLCBsZW4pDQorI2RlZmluZSBfdHJhY2VfaW9fd3JpdGUocmVnLCBpb19idWYsIGxlbikgdHJh Y2VfaW9fd3JpdGUocmVnLCAtMSwgaW9fYnVmLCBsZW4pDQorREVGSU5FX0VWRU5UKGlvX2RhdGEs IGlvX3JlYWQsDQorCVRQX1BST1RPKGludCByZWcsIGludCBhZGRyLCBjb25zdCB2b2lkICppb19i dWYsIHNpemVfdCBsZW4pLA0KKwlUUF9BUkdTKHJlZywgYWRkciwgaW9fYnVmLCBsZW4pKTsNCisj ZGVmaW5lIF90cmFjZV9pb19pbmRfcmVhZChyZWcsIGFkZHIsIGlvX2J1ZiwgbGVuKSB0cmFjZV9p b19yZWFkKHJlZywgYWRkciwgaW9fYnVmLCBsZW4pDQorI2RlZmluZSBfdHJhY2VfaW9fcmVhZChy ZWcsIGlvX2J1ZiwgbGVuKSB0cmFjZV9pb19yZWFkKHJlZywgLTEsIGlvX2J1ZiwgbGVuKQ0KKw0K K0RFQ0xBUkVfRVZFTlRfQ0xBU1MoaW9fZGF0YTMyLA0KKwlUUF9QUk9UTyhpbnQgcmVnLCBpbnQg YWRkciwgdTMyIHZhbCksDQorCVRQX0FSR1MocmVnLCBhZGRyLCB2YWwpLA0KKwlUUF9TVFJVQ1Rf X2VudHJ5KA0KKwkJX19maWVsZChpbnQsIHJlZykNCisJCV9fZmllbGQoaW50LCBhZGRyKQ0KKwkJ X19maWVsZChpbnQsIHZhbCkNCisJCV9fYXJyYXkodTgsIGFkZHJfc3RyLCAxMCkNCisJKSwNCisJ VFBfZmFzdF9hc3NpZ24oDQorCQlfX2VudHJ5LT5yZWcgPSByZWc7DQorCQlfX2VudHJ5LT5hZGRy ID0gYWRkcjsNCisJCV9fZW50cnktPnZhbCA9IHZhbDsNCisJCWlmIChhZGRyID49IDApDQorCQkJ c25wcmludGYoX19lbnRyeS0+YWRkcl9zdHIsIDEwLCAiLyUwOHgiLCBhZGRyKTsNCisJCWVsc2UN CisJCQlfX2VudHJ5LT5hZGRyX3N0clswXSA9IDA7DQorCSksDQorCVRQX3ByaW50aygiJXMlczog JTA4eCIsDQorCQlfX3ByaW50X3N5bWJvbGljKF9fZW50cnktPnJlZywgd2Z4X3JlZ19saXN0KSwN CisJCV9fZW50cnktPmFkZHJfc3RyLA0KKwkJX19lbnRyeS0+dmFsDQorCSkNCispOw0KK0RFRklO RV9FVkVOVChpb19kYXRhMzIsIGlvX3dyaXRlMzIsDQorCVRQX1BST1RPKGludCByZWcsIGludCBh ZGRyLCB1MzIgdmFsKSwNCisJVFBfQVJHUyhyZWcsIGFkZHIsIHZhbCkpOw0KKyNkZWZpbmUgX3Ry YWNlX2lvX2luZF93cml0ZTMyKHJlZywgYWRkciwgdmFsKSB0cmFjZV9pb193cml0ZTMyKHJlZywg YWRkciwgdmFsKQ0KKyNkZWZpbmUgX3RyYWNlX2lvX3dyaXRlMzIocmVnLCB2YWwpIHRyYWNlX2lv X3dyaXRlMzIocmVnLCAtMSwgdmFsKQ0KK0RFRklORV9FVkVOVChpb19kYXRhMzIsIGlvX3JlYWQz MiwNCisJVFBfUFJPVE8oaW50IHJlZywgaW50IGFkZHIsIHUzMiB2YWwpLA0KKwlUUF9BUkdTKHJl ZywgYWRkciwgdmFsKSk7DQorI2RlZmluZSBfdHJhY2VfaW9faW5kX3JlYWQzMihyZWcsIGFkZHIs IHZhbCkgdHJhY2VfaW9fcmVhZDMyKHJlZywgYWRkciwgdmFsKQ0KKyNkZWZpbmUgX3RyYWNlX2lv X3JlYWQzMihyZWcsIHZhbCkgdHJhY2VfaW9fcmVhZDMyKHJlZywgLTEsIHZhbCkNCisNCisjZW5k aWYNCisNCisvKiBUaGlzIHBhcnQgbXVzdCBiZSBvdXRzaWRlIHByb3RlY3Rpb24gKi8NCisjdW5k ZWYgVFJBQ0VfSU5DTFVERV9QQVRIDQorI2RlZmluZSBUUkFDRV9JTkNMVURFX1BBVEggLg0KKyN1 bmRlZiBUUkFDRV9JTkNMVURFX0ZJTEUNCisjZGVmaW5lIFRSQUNFX0lOQ0xVREVfRklMRSB0cmFj ZXMNCisNCisjaW5jbHVkZSA8dHJhY2UvZGVmaW5lX3RyYWNlLmg+DQotLSANCjIuMjAuMQ0K 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=-3.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,UNWANTED_LANGUAGE_BODY,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 A5FD7C3A5A6 for ; Thu, 19 Sep 2019 14:25:50 +0000 (UTC) Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 79A1A21928 for ; Thu, 19 Sep 2019 14:25:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="bisPqoXt" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 79A1A21928 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=silabs.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=driverdev-devel-bounces@linuxdriverproject.org Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 3078E85F8A; Thu, 19 Sep 2019 14:25:50 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vY9lSsMSlScz; Thu, 19 Sep 2019 14:25:47 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 2A93B85F80; Thu, 19 Sep 2019 14:25:46 +0000 (UTC) Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 923181BF23C for ; Thu, 19 Sep 2019 14:25:43 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 8F24E85EAA for ; Thu, 19 Sep 2019 14:25:43 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F1D7_5_SoaA5 for ; Thu, 19 Sep 2019 14:25:42 +0000 (UTC) X-Greylist: delayed 00:58:38 by SQLgrey-1.7.6 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690062.outbound.protection.outlook.com [40.107.69.62]) by fraxinus.osuosl.org (Postfix) with ESMTPS id F19108578C for ; Thu, 19 Sep 2019 14:25:41 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IocIaa148sB1F2ZFc4kBqE8z1KmAwqV6V55udzy8+CcbX5xIJyGlSz2PnCsbjDd2I0co2wL0tjfO72zN2IqVnUmSaVpJedANViTYomJ6buW66ltkaP/6u4mpWkoPtfzwX0OsvrNFvEm4JrBefqpAyYjmtPZ9LOvNnZn1G1iVvBM1umVFWfRoVdVG7YpjTRWIw5QMpEWHG97oYJIWb/9BE4axcdoVuYzxt67wwIGVNttV7x3idwBP57cONZSAMPAVUKAzgbaWGDk6WUdxFfJCF0QUaDhmXrV6/k9tGsAc6D2Lf2r1vTN/dw3kz18DE+9E7xUmsMjws03S53OeMk1PeA== 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=yN8KNXJZgHwfDnFMPm7VFSWK4Yi2O7fxanzfuPUUcFk=; b=KRsOJUcyuB1iZstbM4Nszqcy0wSBLeEjVb2WZf859bRvLDVbgbFn5ry5TbwrCJpn3jp/UfdLNuwscxet9XbzGRbyOln9LDJMEC9IRLBm1ILN4kwieuEIE9Yz2gCmcH59fQKQHFQggSuN7WYblU9DPeKzLiKOxDporqYrzF0pcpUfW31bBbAKYkXsjBSnUq84kV2guoLq9WiTWIiH2DIPOpS/ou8HshTUmeWebUaAci/ESp1GffFpDNW7a7rvo0Wn1k7nkwuVRFuWqoX5URHDx1dle4XnwrECrNeCObvJwWOH9xyDrilw0ndc7nL7XEeBEl4wVUqq1TlIyLG2ENXHHA== 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=yN8KNXJZgHwfDnFMPm7VFSWK4Yi2O7fxanzfuPUUcFk=; b=bisPqoXtDslN+G29hLafAdd1Cz6B2ttloC/4sfMuIdFwsI6PoCN7zidXDcq7E91SAl7SZYS1KhFax6/GBRfXlDurk97Z/kQlCIoCJHI4bnU1MSVqE5rnNll2CM9HYUbrxss/ytsR0rWJ2edniGCgobfOdltQV0IiYmjfXzSg1rs= 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:39 +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:39 +0000 From: Jerome Pouiller To: "devel@driverdev.osuosl.org" , "linux-wireless@vger.kernel.org" Subject: [PATCH v3 04/20] staging: wfx: add tracepoints for I/O access Thread-Topic: [PATCH v3 04/20] staging: wfx: add tracepoints for I/O access Thread-Index: AQHVbvYbhHlRZG8Ht02xZ9Gp/JTLHQ== Date: Thu, 19 Sep 2019 14:25:38 +0000 Message-ID: <20190919142527.31797-5-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: e572404f-4582-4168-8738-08d73d0d3e9f 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:1265; 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)(21314003); 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: 9KajzEIqN/CZFS7ahLJQ4U+Mr4rezGC7BWi8Auh8UVjQrE/vNVD54VJYSQZ3T7eAyiQVMc6HaQDvF3stqQWpEuh/4z7jWb9neQIwA4dZXTn201Hod116J5dQEBJX1uxFkdINcdixVZBRYHHzM8ZyArc4P+w7xtdcQDuy9pE76rpmQOjViB+n9xpsE28wWsx3GLfJTpMUxhQswzRyPVqxpzv4bGtA5X2/d8P65bGqpkzAb/wII4YUrmndEo5YKi9F0dP79hfjoTWzVAE7hWkM0rybqJiiCAXPYumey02IzM7/aBp+GmUJ9ugDEiyWX6+iMfPBqCbg15XAGZT59VMwcVImWCzKygT7VeOu0Tl/wsDrqTW0W8MEbAyU+pmhYLytUWvik8wV3o6tMuh25QQZb4SjGeAD1n5bR4cps1JeZEE= Content-ID: MIME-Version: 1.0 X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: e572404f-4582-4168-8738-08d73d0d3e9f X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 14:25:38.2630 (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: l2sX6ouRze1hFxdINJm7on17qOLdhAfm1oPVN0rEk9P4pA3npl4UTxrN9zHZGDDC66DIp38pBY9T3u1OWem+Lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4144 X-BeenThere: driverdev-devel@linuxdriverproject.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Driver Project Developer List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Greg Kroah-Hartman , David Le Goff , "David S . Miller" , Kalle Valo Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KDQpT b21lIHRyYWNlcG9pbnRzIGFyZSB1c2VmdWwgZm9yIGRlYnVnZ2luZy4NCg0KU2lnbmVkLW9mZi1i eTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KLS0tDQog ZHJpdmVycy9zdGFnaW5nL3dmeC9NYWtlZmlsZSB8ICAgNiArLQ0KIGRyaXZlcnMvc3RhZ2luZy93 ZngvZGVidWcuYyAgfCAgMTAgKysrDQogZHJpdmVycy9zdGFnaW5nL3dmeC9od2lvLmMgICB8ICAx MSArKysNCiBkcml2ZXJzL3N0YWdpbmcvd2Z4L3RyYWNlcy5oIHwgMTQ5ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQogNCBmaWxlcyBjaGFuZ2VkLCAxNzUgaW5zZXJ0aW9ucygr KSwgMSBkZWxldGlvbigtKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvd2Z4 L2RlYnVnLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL3dmeC90cmFjZXMu aA0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9NYWtlZmlsZSBiL2RyaXZlcnMv c3RhZ2luZy93ZngvTWFrZWZpbGUNCmluZGV4IGU4NjA4NDUxODZjZi4uMzMwYjcyODhlYmI1IDEw MDY0NA0KLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9NYWtlZmlsZQ0KKysrIGIvZHJpdmVycy9z dGFnaW5nL3dmeC9NYWtlZmlsZQ0KQEAgLTEsOCArMSwxMiBAQA0KICMgU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEdQTC0yLjANCiANCisjIE5lY2Vzc2FyeSBmb3IgQ1JFQVRFX1RSQUNFX1BPSU5U Uw0KK0NGTEFHU19kZWJ1Zy5vID0gLUkkKHNyYykNCisNCiB3ZngteSA6PSBcDQogCWh3aW8ubyBc DQotCW1haW4ubw0KKwltYWluLm8gXA0KKwlkZWJ1Zy5vDQogd2Z4LSQoQ09ORklHX1NQSSkgKz0g YnVzX3NwaS5vDQogd2Z4LSQoc3Vic3QgbSx5LCQoQ09ORklHX01NQykpICs9IGJ1c19zZGlvLm8N CiANCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2RlYnVnLmMgYi9kcml2ZXJzL3N0 YWdpbmcvd2Z4L2RlYnVnLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAw MDAuLmJmNDRjOTQ0NjQwZA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dm eC9kZWJ1Zy5jDQpAQCAtMCwwICsxLDEwIEBADQorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjAtb25seQ0KKy8qDQorICogRGVidWdmcyBpbnRlcmZhY2UuDQorICoNCisgKiBDb3B5 cmlnaHQgKGMpIDIwMTctMjAxOSwgU2lsaWNvbiBMYWJvcmF0b3JpZXMsIEluYy4NCisgKiBDb3B5 cmlnaHQgKGMpIDIwMTAsIFNULUVyaWNzc29uDQorICovDQorDQorI2RlZmluZSBDUkVBVEVfVFJB Q0VfUE9JTlRTDQorI2luY2x1ZGUgInRyYWNlcy5oIg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3Rh Z2luZy93ZngvaHdpby5jIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9od2lvLmMNCmluZGV4IGZhNjI2 YTQ5ZGQ4YS4uMGNmNTJhZWUxMGU3IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9o d2lvLmMNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93ZngvaHdpby5jDQpAQCAtMTIsNiArMTIsNyBA QA0KICNpbmNsdWRlICJod2lvLmgiDQogI2luY2x1ZGUgIndmeC5oIg0KICNpbmNsdWRlICJidXMu aCINCisjaW5jbHVkZSAidHJhY2VzLmgiDQogDQogLyoNCiAgKiBJbnRlcm5hbCBoZWxwZXJzLg0K QEAgLTYzLDYgKzY0LDcgQEAgc3RhdGljIGludCByZWFkMzJfbG9ja2VkKHN0cnVjdCB3ZnhfZGV2 ICp3ZGV2LCBpbnQgcmVnLCB1MzIgKnZhbCkNCiANCiAJd2Rldi0+aHdidXNfb3BzLT5sb2NrKHdk ZXYtPmh3YnVzX3ByaXYpOw0KIAlyZXQgPSByZWFkMzIod2RldiwgcmVnLCB2YWwpOw0KKwlfdHJh Y2VfaW9fcmVhZDMyKHJlZywgKnZhbCk7DQogCXdkZXYtPmh3YnVzX29wcy0+dW5sb2NrKHdkZXYt Pmh3YnVzX3ByaXYpOw0KIAlyZXR1cm4gcmV0Ow0KIH0NCkBAIC03Myw2ICs3NSw3IEBAIHN0YXRp YyBpbnQgd3JpdGUzMl9sb2NrZWQoc3RydWN0IHdmeF9kZXYgKndkZXYsIGludCByZWcsIHUzMiB2 YWwpDQogDQogCXdkZXYtPmh3YnVzX29wcy0+bG9jayh3ZGV2LT5od2J1c19wcml2KTsNCiAJcmV0 ID0gd3JpdGUzMih3ZGV2LCByZWcsIHZhbCk7DQorCV90cmFjZV9pb193cml0ZTMyKHJlZywgdmFs KTsNCiAJd2Rldi0+aHdidXNfb3BzLT51bmxvY2sod2Rldi0+aHdidXNfcHJpdik7DQogCXJldHVy biByZXQ7DQogfQ0KQEAgLTg2LDExICs4OSwxMyBAQCBzdGF0aWMgaW50IHdyaXRlMzJfYml0c19s b2NrZWQoc3RydWN0IHdmeF9kZXYgKndkZXYsIGludCByZWcsIHUzMiBtYXNrLCB1MzIgdmFsKQ0K IAl2YWwgJj0gbWFzazsNCiAJd2Rldi0+aHdidXNfb3BzLT5sb2NrKHdkZXYtPmh3YnVzX3ByaXYp Ow0KIAlyZXQgPSByZWFkMzIod2RldiwgcmVnLCAmdmFsX3IpOw0KKwlfdHJhY2VfaW9fcmVhZDMy KHJlZywgdmFsX3IpOw0KIAlpZiAocmV0IDwgMCkNCiAJCWdvdG8gZXJyOw0KIAl2YWxfdyA9ICh2 YWxfciAmIH5tYXNrKSB8IHZhbDsNCiAJaWYgKHZhbF93ICE9IHZhbF9yKSB7DQogCQlyZXQgPSB3 cml0ZTMyKHdkZXYsIHJlZywgdmFsX3cpOw0KKwkJX3RyYWNlX2lvX3dyaXRlMzIocmVnLCB2YWxf dyk7DQogCX0NCiBlcnI6DQogCXdkZXYtPmh3YnVzX29wcy0+dW5sb2NrKHdkZXYtPmh3YnVzX3By aXYpOw0KQEAgLTE2Niw2ICsxNzEsNyBAQCBzdGF0aWMgaW50IGluZGlyZWN0X3JlYWRfbG9ja2Vk KHN0cnVjdCB3ZnhfZGV2ICp3ZGV2LCBpbnQgcmVnLCB1MzIgYWRkciwgdm9pZCAqYg0KIA0KIAl3 ZGV2LT5od2J1c19vcHMtPmxvY2sod2Rldi0+aHdidXNfcHJpdik7DQogCXJldCA9IGluZGlyZWN0 X3JlYWQod2RldiwgcmVnLCBhZGRyLCBidWYsIGxlbik7DQorCV90cmFjZV9pb19pbmRfcmVhZChy ZWcsIGFkZHIsIGJ1ZiwgbGVuKTsNCiAJd2Rldi0+aHdidXNfb3BzLT51bmxvY2sod2Rldi0+aHdi dXNfcHJpdik7DQogCXJldHVybiByZXQ7DQogfQ0KQEAgLTE3Niw2ICsxODIsNyBAQCBzdGF0aWMg aW50IGluZGlyZWN0X3dyaXRlX2xvY2tlZChzdHJ1Y3Qgd2Z4X2RldiAqd2RldiwgaW50IHJlZywg dTMyIGFkZHIsIGNvbnN0DQogDQogCXdkZXYtPmh3YnVzX29wcy0+bG9jayh3ZGV2LT5od2J1c19w cml2KTsNCiAJcmV0ID0gaW5kaXJlY3Rfd3JpdGUod2RldiwgcmVnLCBhZGRyLCBidWYsIGxlbik7 DQorCV90cmFjZV9pb19pbmRfd3JpdGUocmVnLCBhZGRyLCBidWYsIGxlbik7DQogCXdkZXYtPmh3 YnVzX29wcy0+dW5sb2NrKHdkZXYtPmh3YnVzX3ByaXYpOw0KIAlyZXR1cm4gcmV0Ow0KIH0NCkBA IC0xOTAsNiArMTk3LDcgQEAgc3RhdGljIGludCBpbmRpcmVjdF9yZWFkMzJfbG9ja2VkKHN0cnVj dCB3ZnhfZGV2ICp3ZGV2LCBpbnQgcmVnLCB1MzIgYWRkciwgdTMyICoNCiAJd2Rldi0+aHdidXNf b3BzLT5sb2NrKHdkZXYtPmh3YnVzX3ByaXYpOw0KIAlyZXQgPSBpbmRpcmVjdF9yZWFkKHdkZXYs IHJlZywgYWRkciwgdG1wLCBzaXplb2YodTMyKSk7DQogCSp2YWwgPSBjcHVfdG9fbGUzMigqdG1w KTsNCisJX3RyYWNlX2lvX2luZF9yZWFkMzIocmVnLCBhZGRyLCAqdmFsKTsNCiAJd2Rldi0+aHdi dXNfb3BzLT51bmxvY2sod2Rldi0+aHdidXNfcHJpdik7DQogCWtmcmVlKHRtcCk7DQogCXJldHVy biByZXQ7DQpAQCAtMjA1LDYgKzIxMyw3IEBAIHN0YXRpYyBpbnQgaW5kaXJlY3Rfd3JpdGUzMl9s b2NrZWQoc3RydWN0IHdmeF9kZXYgKndkZXYsIGludCByZWcsIHUzMiBhZGRyLCB1MzINCiAJKnRt cCA9IGNwdV90b19sZTMyKHZhbCk7DQogCXdkZXYtPmh3YnVzX29wcy0+bG9jayh3ZGV2LT5od2J1 c19wcml2KTsNCiAJcmV0ID0gaW5kaXJlY3Rfd3JpdGUod2RldiwgcmVnLCBhZGRyLCB0bXAsIHNp emVvZih1MzIpKTsNCisJX3RyYWNlX2lvX2luZF93cml0ZTMyKHJlZywgYWRkciwgdmFsKTsNCiAJ d2Rldi0+aHdidXNfb3BzLT51bmxvY2sod2Rldi0+aHdidXNfcHJpdik7DQogCWtmcmVlKHRtcCk7 DQogCXJldHVybiByZXQ7DQpAQCAtMjE3LDYgKzIyNiw3IEBAIGludCB3ZnhfZGF0YV9yZWFkKHN0 cnVjdCB3ZnhfZGV2ICp3ZGV2LCB2b2lkICpidWYsIHNpemVfdCBsZW4pDQogCVdBUk4oKGxvbmcp IGJ1ZiAmIDMsICIlczogdW5hbGlnbmVkIGJ1ZmZlciIsIF9fZnVuY19fKTsNCiAJd2Rldi0+aHdi dXNfb3BzLT5sb2NrKHdkZXYtPmh3YnVzX3ByaXYpOw0KIAlyZXQgPSB3ZGV2LT5od2J1c19vcHMt PmNvcHlfZnJvbV9pbyh3ZGV2LT5od2J1c19wcml2LCBXRlhfUkVHX0lOX09VVF9RVUVVRSwgYnVm LCBsZW4pOw0KKwlfdHJhY2VfaW9fcmVhZChXRlhfUkVHX0lOX09VVF9RVUVVRSwgYnVmLCBsZW4p Ow0KIAl3ZGV2LT5od2J1c19vcHMtPnVubG9jayh3ZGV2LT5od2J1c19wcml2KTsNCiAJaWYgKHJl dCkNCiAJCWRldl9lcnIod2Rldi0+ZGV2LCAiJXM6IGJ1cyBjb21tdW5pY2F0aW9uIGVycm9yOiAl ZFxuIiwgX19mdW5jX18sIHJldCk7DQpAQCAtMjMwLDYgKzI0MCw3IEBAIGludCB3ZnhfZGF0YV93 cml0ZShzdHJ1Y3Qgd2Z4X2RldiAqd2RldiwgY29uc3Qgdm9pZCAqYnVmLCBzaXplX3QgbGVuKQ0K IAlXQVJOKChsb25nKSBidWYgJiAzLCAiJXM6IHVuYWxpZ25lZCBidWZmZXIiLCBfX2Z1bmNfXyk7 DQogCXdkZXYtPmh3YnVzX29wcy0+bG9jayh3ZGV2LT5od2J1c19wcml2KTsNCiAJcmV0ID0gd2Rl di0+aHdidXNfb3BzLT5jb3B5X3RvX2lvKHdkZXYtPmh3YnVzX3ByaXYsIFdGWF9SRUdfSU5fT1VU X1FVRVVFLCBidWYsIGxlbik7DQorCV90cmFjZV9pb193cml0ZShXRlhfUkVHX0lOX09VVF9RVUVV RSwgYnVmLCBsZW4pOw0KIAl3ZGV2LT5od2J1c19vcHMtPnVubG9jayh3ZGV2LT5od2J1c19wcml2 KTsNCiAJaWYgKHJldCkNCiAJCWRldl9lcnIod2Rldi0+ZGV2LCAiJXM6IGJ1cyBjb21tdW5pY2F0 aW9uIGVycm9yOiAlZFxuIiwgX19mdW5jX18sIHJldCk7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9z dGFnaW5nL3dmeC90cmFjZXMuaCBiL2RyaXZlcnMvc3RhZ2luZy93ZngvdHJhY2VzLmgNCm5ldyBm aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAuLjM0NjQyZjM0NTFiNQ0KLS0tIC9k ZXYvbnVsbA0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC90cmFjZXMuaA0KQEAgLTAsMCArMSwx NDkgQEANCisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5ICovDQorLyoN CisgKiBUcmFjZXBvaW50cyBkZWZpbml0aW9ucy4NCisgKg0KKyAqIENvcHlyaWdodCAoYykgMjAx OC0yMDE5LCBTaWxpY29uIExhYm9yYXRvcmllcywgSW5jLg0KKyAqLw0KKw0KKyN1bmRlZiBUUkFD RV9TWVNURU0NCisjZGVmaW5lIFRSQUNFX1NZU1RFTSB3ZngNCisNCisjaWYgIWRlZmluZWQoX1dG WF9UUkFDRV9IKSB8fCBkZWZpbmVkKFRSQUNFX0hFQURFUl9NVUxUSV9SRUFEKQ0KKyNkZWZpbmUg X1dGWF9UUkFDRV9IDQorDQorI2luY2x1ZGUgPGxpbnV4L3RyYWNlcG9pbnQuaD4NCisNCisjaW5j bHVkZSAiYnVzLmgiDQorDQorLyogVGhlIGhlbGwgYmVsb3cgbmVlZCBzb21lIGV4cGxhbmF0aW9u cy4gRm9yIGVhY2ggc3ltYm9saWMgbnVtYmVyLCB3ZSBuZWVkIHRvDQorICogZGVmaW5lIGl0IHdp dGggVFJBQ0VfREVGSU5FX0VOVU0oKSBhbmQgaW4gYSBsaXN0IGZvciBfX3ByaW50X3N5bWJvbGlj Lg0KKyAqDQorICogICAxLiBEZWZpbmUgYSBuZXcgbWFjcm8gdGhhdCBjYWxsIFRSQUNFX0RFRklO RV9FTlVNKCk6DQorICoNCisgKiAgICAgICAgICAjZGVmaW5lIHh4eF9uYW1lKHN5bSkgVFJBQ0Vf REVGSU5FX0VOVU0oc3ltKTsNCisgKg0KKyAqICAgMi4gRGVmaW5lIGxpc3Qgb2YgYWxsIHN5bWJv bHM6DQorICoNCisgKiAgICAgICAgICAjZGVmaW5lIGxpc3RfbmFtZXMgICAgIFwNCisgKiAgICAg ICAgICAgICAuLi4gICAgICAgICAgICAgICAgIFwNCisgKiAgICAgICAgICAgICB4eHhfbmFtZShY WFgpICAgICAgIFwNCisgKiAgICAgICAgICAgICAuLi4NCisgKg0KKyAqICAgMy4gSW5zdGFuY2lh dGUgdGhhdCBsaXN0X25hbWVzOg0KKyAqDQorICogICAgICAgICAgbGlzdF9uYW1lcw0KKyAqDQor ICogICA0LiBSZWRlZmluZSB4eHhfbmFtZSgpIGFzIGEgZW50cnkgb2YgYXJyYXkgZm9yIF9fcHJp bnRfc3ltYm9saWMoKQ0KKyAqDQorICogICAgICAgICAgI3VuZGVmIHh4eF9uYW1lDQorICogICAg ICAgICAgI2RlZmluZSB4eHhfbmFtZShtc2cpIHsgbXNnLCAjbXNnIH0sDQorICoNCisgKiAgIDUu IGxpc3RfbmFtZSBjYW4gbm93IG5lYXJsdSBiZSB1c2VkIHdpdGggX19wcmludF9zeW1ib2xpYygp IGJ1dCwNCisgKiAgICAgIF9fcHJpbnRfc3ltYm9saWMoKSBkaXNsaWtlIGxhc3QgY29tbWEgb2Yg bGlzdC4gU28gd2UgZGVmaW5lIGEgbmV3IGxpc3QNCisgKiAgICAgIHdpdGggYSBkdW1teSBlbGVt ZW50Og0KKyAqDQorICogICAgICAgICAgI2RlZmluZSBsaXN0X2Zvcl9wcmludF9zeW1ib2xpYyBs aXN0X25hbWVzIHsgLTEsIE5VTEwgfQ0KKyAqLw0KKw0KKyNkZWZpbmUgd2Z4X3JlZ19saXN0X2Vu dW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorCXdmeF9yZWdfbmFtZShXRlhf UkVHX0NPTkZJRywgICAgICAgIkNPTkZJRyIpICAgICAgXA0KKwl3ZnhfcmVnX25hbWUoV0ZYX1JF R19DT05UUk9MLCAgICAgICJDT05UUk9MIikgICAgIFwNCisJd2Z4X3JlZ19uYW1lKFdGWF9SRUdf SU5fT1VUX1FVRVVFLCAiUVVFVUUiKSAgICAgICBcDQorCXdmeF9yZWdfbmFtZShXRlhfUkVHX0FI Ql9EUE9SVCwgICAgIkFIQiIpICAgICAgICAgXA0KKwl3ZnhfcmVnX25hbWUoV0ZYX1JFR19CQVNF X0FERFIsICAgICJCQVNFX0FERFIiKSAgIFwNCisJd2Z4X3JlZ19uYW1lKFdGWF9SRUdfU1JBTV9E UE9SVCwgICAiU1JBTSIpICAgICAgICBcDQorCXdmeF9yZWdfbmFtZShXRlhfUkVHX1NFVF9HRU5f Ul9XLCAgIlNFVF9HRU5fUl9XIikgXA0KKwl3ZnhfcmVnX25hbWUoV0ZYX1JFR19GUkFNRV9PVVQs ICAgICJGUkFNRV9PVVQiKQ0KKw0KKyN1bmRlZiB3ZnhfcmVnX25hbWUNCisjZGVmaW5lIHdmeF9y ZWdfbmFtZShzeW0sIG5hbWUpIFRSQUNFX0RFRklORV9FTlVNKHN5bSk7DQord2Z4X3JlZ19saXN0 X2VudW0NCisjdW5kZWYgd2Z4X3JlZ19uYW1lDQorI2RlZmluZSB3ZnhfcmVnX25hbWUoc3ltLCBu YW1lKSB7IHN5bSwgbmFtZSB9LA0KKyNkZWZpbmUgd2Z4X3JlZ19saXN0IHdmeF9yZWdfbGlzdF9l bnVtIHsgLTEsIE5VTEwgfQ0KKw0KK0RFQ0xBUkVfRVZFTlRfQ0xBU1MoaW9fZGF0YSwNCisJVFBf UFJPVE8oaW50IHJlZywgaW50IGFkZHIsIGNvbnN0IHZvaWQgKmlvX2J1Ziwgc2l6ZV90IGxlbiks DQorCVRQX0FSR1MocmVnLCBhZGRyLCBpb19idWYsIGxlbiksDQorCVRQX1NUUlVDVF9fZW50cnko DQorCQlfX2ZpZWxkKGludCwgcmVnKQ0KKwkJX19maWVsZChpbnQsIGFkZHIpDQorCQlfX2ZpZWxk KGludCwgbXNnX2xlbikNCisJCV9fZmllbGQoaW50LCBidWZfbGVuKQ0KKwkJX19hcnJheSh1OCwg YnVmLCAzMikNCisJCV9fYXJyYXkodTgsIGFkZHJfc3RyLCAxMCkNCisJKSwNCisJVFBfZmFzdF9h c3NpZ24oDQorCQlfX2VudHJ5LT5yZWcgPSByZWc7DQorCQlfX2VudHJ5LT5hZGRyID0gYWRkcjsN CisJCV9fZW50cnktPm1zZ19sZW4gPSBsZW47DQorCQlfX2VudHJ5LT5idWZfbGVuID0gbWluX3Qo aW50LCBzaXplb2YoX19lbnRyeS0+YnVmKSwgX19lbnRyeS0+bXNnX2xlbik7DQorCQltZW1jcHko X19lbnRyeS0+YnVmLCBpb19idWYsIF9fZW50cnktPmJ1Zl9sZW4pOw0KKwkJaWYgKGFkZHIgPj0g MCkNCisJCQlzbnByaW50ZihfX2VudHJ5LT5hZGRyX3N0ciwgMTAsICIvJTA4eCIsIGFkZHIpOw0K KwkJZWxzZQ0KKwkJCV9fZW50cnktPmFkZHJfc3RyWzBdID0gMDsNCisJKSwNCisJVFBfcHJpbnRr KCIlcyVzOiAlcyVzICglZCBieXRlcykiLA0KKwkJX19wcmludF9zeW1ib2xpYyhfX2VudHJ5LT5y ZWcsIHdmeF9yZWdfbGlzdCksDQorCQlfX2VudHJ5LT5hZGRyX3N0ciwNCisJCV9fcHJpbnRfaGV4 KF9fZW50cnktPmJ1ZiwgX19lbnRyeS0+YnVmX2xlbiksDQorCQlfX2VudHJ5LT5tc2dfbGVuID4g c2l6ZW9mKF9fZW50cnktPmJ1ZikgPyAiIC4uLiIgOiAiIiwNCisJCV9fZW50cnktPm1zZ19sZW4N CisJKQ0KKyk7DQorREVGSU5FX0VWRU5UKGlvX2RhdGEsIGlvX3dyaXRlLA0KKwlUUF9QUk9UTyhp bnQgcmVnLCBpbnQgYWRkciwgY29uc3Qgdm9pZCAqaW9fYnVmLCBzaXplX3QgbGVuKSwNCisJVFBf QVJHUyhyZWcsIGFkZHIsIGlvX2J1ZiwgbGVuKSk7DQorI2RlZmluZSBfdHJhY2VfaW9faW5kX3dy aXRlKHJlZywgYWRkciwgaW9fYnVmLCBsZW4pIHRyYWNlX2lvX3dyaXRlKHJlZywgYWRkciwgaW9f YnVmLCBsZW4pDQorI2RlZmluZSBfdHJhY2VfaW9fd3JpdGUocmVnLCBpb19idWYsIGxlbikgdHJh Y2VfaW9fd3JpdGUocmVnLCAtMSwgaW9fYnVmLCBsZW4pDQorREVGSU5FX0VWRU5UKGlvX2RhdGEs IGlvX3JlYWQsDQorCVRQX1BST1RPKGludCByZWcsIGludCBhZGRyLCBjb25zdCB2b2lkICppb19i dWYsIHNpemVfdCBsZW4pLA0KKwlUUF9BUkdTKHJlZywgYWRkciwgaW9fYnVmLCBsZW4pKTsNCisj ZGVmaW5lIF90cmFjZV9pb19pbmRfcmVhZChyZWcsIGFkZHIsIGlvX2J1ZiwgbGVuKSB0cmFjZV9p b19yZWFkKHJlZywgYWRkciwgaW9fYnVmLCBsZW4pDQorI2RlZmluZSBfdHJhY2VfaW9fcmVhZChy ZWcsIGlvX2J1ZiwgbGVuKSB0cmFjZV9pb19yZWFkKHJlZywgLTEsIGlvX2J1ZiwgbGVuKQ0KKw0K K0RFQ0xBUkVfRVZFTlRfQ0xBU1MoaW9fZGF0YTMyLA0KKwlUUF9QUk9UTyhpbnQgcmVnLCBpbnQg YWRkciwgdTMyIHZhbCksDQorCVRQX0FSR1MocmVnLCBhZGRyLCB2YWwpLA0KKwlUUF9TVFJVQ1Rf X2VudHJ5KA0KKwkJX19maWVsZChpbnQsIHJlZykNCisJCV9fZmllbGQoaW50LCBhZGRyKQ0KKwkJ X19maWVsZChpbnQsIHZhbCkNCisJCV9fYXJyYXkodTgsIGFkZHJfc3RyLCAxMCkNCisJKSwNCisJ VFBfZmFzdF9hc3NpZ24oDQorCQlfX2VudHJ5LT5yZWcgPSByZWc7DQorCQlfX2VudHJ5LT5hZGRy ID0gYWRkcjsNCisJCV9fZW50cnktPnZhbCA9IHZhbDsNCisJCWlmIChhZGRyID49IDApDQorCQkJ c25wcmludGYoX19lbnRyeS0+YWRkcl9zdHIsIDEwLCAiLyUwOHgiLCBhZGRyKTsNCisJCWVsc2UN CisJCQlfX2VudHJ5LT5hZGRyX3N0clswXSA9IDA7DQorCSksDQorCVRQX3ByaW50aygiJXMlczog JTA4eCIsDQorCQlfX3ByaW50X3N5bWJvbGljKF9fZW50cnktPnJlZywgd2Z4X3JlZ19saXN0KSwN CisJCV9fZW50cnktPmFkZHJfc3RyLA0KKwkJX19lbnRyeS0+dmFsDQorCSkNCispOw0KK0RFRklO RV9FVkVOVChpb19kYXRhMzIsIGlvX3dyaXRlMzIsDQorCVRQX1BST1RPKGludCByZWcsIGludCBh ZGRyLCB1MzIgdmFsKSwNCisJVFBfQVJHUyhyZWcsIGFkZHIsIHZhbCkpOw0KKyNkZWZpbmUgX3Ry YWNlX2lvX2luZF93cml0ZTMyKHJlZywgYWRkciwgdmFsKSB0cmFjZV9pb193cml0ZTMyKHJlZywg YWRkciwgdmFsKQ0KKyNkZWZpbmUgX3RyYWNlX2lvX3dyaXRlMzIocmVnLCB2YWwpIHRyYWNlX2lv X3dyaXRlMzIocmVnLCAtMSwgdmFsKQ0KK0RFRklORV9FVkVOVChpb19kYXRhMzIsIGlvX3JlYWQz MiwNCisJVFBfUFJPVE8oaW50IHJlZywgaW50IGFkZHIsIHUzMiB2YWwpLA0KKwlUUF9BUkdTKHJl ZywgYWRkciwgdmFsKSk7DQorI2RlZmluZSBfdHJhY2VfaW9faW5kX3JlYWQzMihyZWcsIGFkZHIs IHZhbCkgdHJhY2VfaW9fcmVhZDMyKHJlZywgYWRkciwgdmFsKQ0KKyNkZWZpbmUgX3RyYWNlX2lv X3JlYWQzMihyZWcsIHZhbCkgdHJhY2VfaW9fcmVhZDMyKHJlZywgLTEsIHZhbCkNCisNCisjZW5k aWYNCisNCisvKiBUaGlzIHBhcnQgbXVzdCBiZSBvdXRzaWRlIHByb3RlY3Rpb24gKi8NCisjdW5k ZWYgVFJBQ0VfSU5DTFVERV9QQVRIDQorI2RlZmluZSBUUkFDRV9JTkNMVURFX1BBVEggLg0KKyN1 bmRlZiBUUkFDRV9JTkNMVURFX0ZJTEUNCisjZGVmaW5lIFRSQUNFX0lOQ0xVREVfRklMRSB0cmFj ZXMNCisNCisjaW5jbHVkZSA8dHJhY2UvZGVmaW5lX3RyYWNlLmg+DQotLSANCjIuMjAuMQ0KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZGV2ZWwgbWFpbGlu ZyBsaXN0CmRldmVsQGxpbnV4ZHJpdmVycHJvamVjdC5vcmcKaHR0cDovL2RyaXZlcmRldi5saW51 eGRyaXZlcnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vZHJpdmVyZGV2LWRldmVsCg==