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 C48DBC3A5A6 for ; Thu, 19 Sep 2019 13:54:42 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 87A7221D6C for ; Thu, 19 Sep 2019 13:54:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="p6GMMxzt" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2403810AbfISNwq (ORCPT ); Thu, 19 Sep 2019 09:52:46 -0400 Received: from mail-eopbgr700060.outbound.protection.outlook.com ([40.107.70.60]:34912 "EHLO NAM04-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2390563AbfISNwp (ORCPT ); Thu, 19 Sep 2019 09:52:45 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AqXDuwrRlYTfULt6uEDB6S8FDN41Ujxrade562TVDtGtZsR8znvoqwJOf9jqRGbI1O0LibIp3IRa8VRdqP7wEocCVxl0ljCEkzHyRIAexgHubuFfpYgeNgA+jiQcDTXOnI/hL/lXp4gcqp94Rmr/ngA7OB5Lf+KcyaTfbxO9+7JOmQGAfJoAMpJhHEcBCV2mp3Yg6/r7dE5x47izdaGuLJwOieS0xzAx7ugn8wUF7f/yDGvt+Z0PrOblJEG76cINUdr8e/6TXHGIPPba2o/oPrjCbs+525QzsnIs4ODdHjGzWwc5JoyFotku9PE6OkFHtG+5zHeD0qEtuLpg2+EE9w== 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=eo7x269w9g1IDVL+5HTCJ5uVAvJsre2wzZCuVJys8MUqMl/APledIQG8qmIpZ8vxI1srwKIQnzdF56JQQt7JdoXaLq2W6jPrXY8swV9lQ6MyQ11hp7J6wesVIvMp4zaXIOB0lumTw9g5TKJUhUPBOQA9T2CMKDAPdtfiI4rZYbIH3cNQ4PUBs1uAGc8PZwfanL5AT5V89IiPIJsUUi1xiH4rVPyQePflTlMfhWX2caPRv8j7/kYUayu0wnV5zBGvBuqoembPZWBisxCtgsxQx1sQenY445aaa7bEXE7cfNMA6Y5gvKk6w+bxZl5u1729QHxwWH0w5LUhuvOv+KJcAQ== 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=p6GMMxzt1OyO10DlAJieEDNesRrXY6d/CWbINB/XI9yCAXUKK3SqLobbCoWjCXmYhXGCz3UAlBuIIGezAir6FmyXV171bkWgV6Rx8qN8UfVqQAUnDyfxFxRwo6xArnVa+CNGR41qrrkCLtSY8Sh3IrM5s43hZLfZ5WEqAh+D0Pc= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (20.179.149.217) by MN2PR11MB4400.namprd11.prod.outlook.com (52.135.37.204) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.20; Thu, 19 Sep 2019 13:52:32 +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 13:52:32 +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 v2 04/20] staging: wfx: add tracepoints for I/O access Thread-Topic: [PATCH v2 04/20] staging: wfx: add tracepoints for I/O access Thread-Index: AQHVbvF7XlcS6W1JYU2uPsjotEkXZQ== Date: Thu, 19 Sep 2019 13:52:31 +0000 Message-ID: <20190919135220.30663-5-Jerome.Pouiller@silabs.com> References: <20190919135220.30663-1-Jerome.Pouiller@silabs.com> In-Reply-To: <20190919135220.30663-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: 41d57aca-b20e-4059-bd44-08d73d089e9f x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600167)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:MN2PR11MB4400; x-ms-traffictypediagnostic: MN2PR11MB4400: 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)(979002)(376002)(39850400004)(136003)(366004)(396003)(346002)(189003)(199004)(3846002)(76176011)(8676002)(76116006)(476003)(25786009)(2616005)(6116002)(54906003)(71190400001)(6436002)(102836004)(6486002)(36756003)(186003)(71200400001)(26005)(305945005)(6512007)(99286004)(6506007)(91956017)(7736002)(446003)(8936002)(256004)(81156014)(14444005)(2906002)(66066001)(107886003)(4326008)(86362001)(14454004)(478600001)(64756008)(81166006)(2501003)(486006)(66574012)(316002)(66946007)(66446008)(66556008)(5660300002)(11346002)(66476007)(1076003)(110136005)(21314003)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR11MB4400;H:MN2PR11MB4063.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: silabs.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Nn14SOFm9cuxnThT1g0cISDBtxOrB+UOxicN0kIR+gWbd9iipqlf1hoKEPjpJLvAiNKdemL7IUnJRcvOkjqKmPd/05a5kbLSErIqsL6dP0ioC3MWHGb+UC7xDeH1JBskFIAiFfuexDw9E7gy/RcRbZiid06IfqnuXDea5tuU8ZGue8fcdJEQ0VEV3aEEA0T4KabCX7Pl3aErm9tPIh0tyy0IWGyIP21CpjuROhwMT68d2qap26kj2kEowZcajZnzMi15l1mqnoJ8M+LflZpzoYW6NQ3Mos6dZ/a6IKRwQtZyYRo/qCfZhjls5HRuA+yAIJL/4VEhD1DZ86RgRCMYN2cdQqjdnyb88NfbgBODee0nP2IqZ/ze1nEP8fgAYM4h3CjYLwtK7oGKFnpey4VPlR5+ctMzPd3ovyC949XNd5w= 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: 41d57aca-b20e-4059-bd44-08d73d089e9f X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 13:52:31.8290 (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: JwkvO+yDAolZ2bqTS1Dk5jeX7VqRtDV/xSQLQEYXMiFtyAK8z+EAakWmbgPVMZpuWRgg6Xci/Jlg+EmIMNw/dQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4400 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@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