Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp899697ybe; Thu, 19 Sep 2019 05:44:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqzX7nJlZKY37gV1e/7FvcBgMO2sGSW+x54FEmJ9hj3jfR483CpDAxhJrAKNzdZ5GaVBJDYG X-Received: by 2002:a05:6402:1246:: with SMTP id l6mr15480388edw.213.1568897055545; Thu, 19 Sep 2019 05:44:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1568897055; cv=pass; d=google.com; s=arc-20160816; b=RgE4rsWTyOKHxhPYPkDgU6L2gPoehtVY96hiMHByyjKS1c9G2Ok5PPtnpww0NuQ/W2 rm1c80eLQfU9eZhVy3KYwmDyBlSxj4i6UGpjyRAVCU1j+S5chknOLxq2htV6Je3vVvhI 3oRf4YXMp8uDJMb7DBsT8QsWBCT6feeaau5GVNg/X5kSVvS89x3kjwXySwDKPK2Dn3Mw laadEqG5QTWoA3Tn48OqpEHDU+lnsYqTb6mMynV8V9akixc2kM8WHCtVWw6qkKDt0Dw9 jrx1i7+s8DVIWejAwE8gvH1oPpeCdpYVEw+mQSP2DZEwlAOxYrKB9S54UTuhHs9bD5KL Uhzw== 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=5Bm1KHIPwDvk1kpyacIlCp6b2DmOV1eFPZMvv3Tcnb0=; b=qGhzzHluilIuKiU+3KMRuEMAqhrRiIJ1RyvB3wIFkjo6ERSW5ALWCal04iKkDvUgdn MSsMV85I8JPuk1YNiK4/z22IZlXzlG+W7EjlzErJqrzWrFn2Uvo4JIzyl555HLnJGciF O9cYRcuD6ueFeypAflcGMKgpcGQmyC+nZAN37g8ePShJdwlSG24zOcKbGF9KAZKbvEdq FeOs81fC2FyKr+NCO/QLLWrKZtGzgN4M7m/iRvoLZA6NwMfOl1aPrRgUQPFDRw9CwOIF r2OQCiuZhEfGTxHepOGc9RY+9gP//pAVboV8MsGOfgeBPvd/rj1aj6IIlRmbET8QokJd qlkw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@silabs.onmicrosoft.com header.s=selector2-silabs-onmicrosoft-com header.b=dEVBsl4U; 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 f20si4728867edm.365.2019.09.19.05.43.50; Thu, 19 Sep 2019 05:44:15 -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=dEVBsl4U; 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 S2389524AbfISKwz (ORCPT + 99 others); Thu, 19 Sep 2019 06:52:55 -0400 Received: from mail-eopbgr700049.outbound.protection.outlook.com ([40.107.70.49]:8577 "EHLO NAM04-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2389472AbfISKwy (ORCPT ); Thu, 19 Sep 2019 06:52:54 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WIDSGBGMRukhk57nRlL+G+Abnf2v5SGWfBK0kjSLIEx7SG42JPF59MJjppVbkZp3yQiCzlHlFAC2pKwg3z32DYvAQTdgvzv2lgkZEqvRuRZ+yRyjtH88gxmG/ioWTLtFOdBFZdlJDWziDwMpnzGUgBb524N+Lzt2yk/g3MWx8qz7kx6I9YnPFZjWr9sQ9h57ZqGj/EKa3toMQDPUs51Lnhlw7CGpuzajCK+rFvQyiQ4V0Lk+UapEjmo2LzsGr4sNf5oTZuzeRKJAc0J3cxp0FE87put68AU6v7nISaBueGG0IRzbAH/zRP4X10hO1UGIQH0Rbs98+gBSXlLN1lzT3A== 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=5Bm1KHIPwDvk1kpyacIlCp6b2DmOV1eFPZMvv3Tcnb0=; b=CkeUwayihPYeVUaWhfsMyYymeEZKaCr4tFS7AEYpk2kYHNHT/9qQjR+ORU77Mp0XK/oWBpHfh/9z6AuZvnAPVWccTSZs3yeh8D0I0vhaNiBQLlEh383Qm71N5OfU9FDa731MPp42cx/+wkR7ytczhhf6gzgf/hNmAdaw5kSVAyp6dK96/PJxUlOTMxPg68Rqe89eZZdCZgdr7FILbgd6OZtTvtVZFR7NFDL+G6fVoJzHmZKMv8vwUgrseR7I1kEGbircgn4c1/TOHARC1m7I64w29B+ZQuHEtFZc32CaUGWyHnRW+QqWjrEZXDHbJSgfEGTws2Qel4YU/pLwnwAnAQ== 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=5Bm1KHIPwDvk1kpyacIlCp6b2DmOV1eFPZMvv3Tcnb0=; b=dEVBsl4UpgZRK910Tj0tigvx3ByiP90rcTYvO0iD7S9iZU3knW8GS6rA+QgO6VfhyFb8yl7KWccT5/wWYhe1enq7ZfVvxSTXe18YVZrX/wIqqZy/pc4Ik9u2PkHxtv+fdsxadnrEG6hd8uP74JuMVn+MLThI0baEULAD7WCTnwk= 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: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 10:52: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 08/20] staging: wfx: add tracepoints for HIF Thread-Topic: [PATCH 08/20] staging: wfx: add tracepoints for HIF Thread-Index: AQHVbthaINJ+7f1/okOvkfYfWNwjcg== Date: Thu, 19 Sep 2019 10:52:38 +0000 Message-ID: <20190919105153.15285-9-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: b6494417-d63f-4c3b-294e-08d73cef7d3f 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:13; 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: BJNd2Siof3WRKmlTF0jvaOOXOzS7uRJIsvBCcxQLOZZdTOU4VXnQWi4AZbN6jbgKV6j/UsbNlbq+Ylx9QuhUbMKm/pQB2l+E6sjKjYO85jwRph9QA0sA/bowzhdPoBmMbtKac3AY7HVPDKJt2X55Tog9u5X3x+OX79g1B/6ya9JLtZxcb0LA+I4X9B09Ov6z6cd+U1oKzEkcJF/4N+8fwrDh1SXm6Rk2HmQYUIY9uFDcq6mkQI4oF/sZi0YwN1m8oIElPffFi/+9BGoKAlzo6Lob2SpGBySshfSMiMnaBr72AihNIAyLOPgRAk9YbXhup3MIPHuhm4FNeOVCe6MN3DV6v59kRJChwviHUadUXKwdk7eqmzxPW23DAIuqnudxwPvCjL1U5wQSrR5y1lQ6UminkRxUIizLae/VO+SOER4= Content-Type: text/plain; charset="utf-8" Content-ID: <26031517EDDCA249A2979838F817F7D6@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: b6494417-d63f-4c3b-294e-08d73cef7d3f X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 10:52:38.2321 (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: 0Y/pPhbv8nguNJmQwilukjVd0lYDH3wXjJ8PIPTKTCWmJ6LtECiK1qOwbh3fIU6C9iD+22+mNieNRDJGZZbRlQ== 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 RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KDQpU aGVzZSB0cmFjZXBvaW50cyBkZWNvZGUgSElGIGhlYWRlcnMgYW5kIHByb3ZpZGUgbW9yZSBodW1h biByZWFkYWJsZQ0KcmVzdWx0cy4NCg0KU2lnbmVkLW9mZi1ieTogSsOpcsO0bWUgUG91aWxsZXIg PGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KLS0tDQogZHJpdmVycy9zdGFnaW5nL3dmeC9i aC5jICAgICB8ICAgNSArDQogZHJpdmVycy9zdGFnaW5nL3dmeC90cmFjZXMuaCB8IDIxMSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIDIgZmlsZXMgY2hhbmdlZCwgMjE2IGlu c2VydGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93ZngvYmguYyBiL2Ry aXZlcnMvc3RhZ2luZy93ZngvYmguYw0KaW5kZXggMDJhNDJlNWMxZTEwLi43NmFmZWNkZjU3OWQg MTAwNjQ0DQotLS0gYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2JoLmMNCisrKyBiL2RyaXZlcnMvc3Rh Z2luZy93ZngvYmguYw0KQEAgLTExLDYgKzExLDcgQEANCiAjaW5jbHVkZSAiYmguaCINCiAjaW5j bHVkZSAid2Z4LmgiDQogI2luY2x1ZGUgImh3aW8uaCINCisjaW5jbHVkZSAidHJhY2VzLmgiDQog I2luY2x1ZGUgImhpZl9hcGlfY21kLmgiDQogDQogc3RhdGljIHZvaWQgZGV2aWNlX3dha2V1cChz dHJ1Y3Qgd2Z4X2RldiAqd2RldikNCkBAIC02Nyw2ICs2OCw3IEBAIHN0YXRpYyBpbnQgcnhfaGVs cGVyKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2LCBzaXplX3QgcmVhZF9sZW4sIGludCAqaXNfY25mKQ0K IAkJZ290byBlcnI7DQogDQogCXBpZ2d5YmFjayA9IGxlMTZfdG9fY3B1cCgodTE2ICopIChza2It PmRhdGEgKyBhbGxvY19sZW4gLSAyKSk7DQorCV90cmFjZV9waWdneWJhY2socGlnZ3liYWNrLCBm YWxzZSk7DQogDQogCWhpZiA9IChzdHJ1Y3QgaGlmX21zZyAqKSBza2ItPmRhdGE7DQogCVdBUk4o aGlmLT5lbmNyeXB0ZWQgJiAweDEsICJ1bnN1cHBvcnRlZCBlbmNyeXB0aW9uIHR5cGUiKTsNCkBA IC05NSw2ICs5Nyw3IEBAIHN0YXRpYyBpbnQgcnhfaGVscGVyKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2 LCBzaXplX3QgcmVhZF9sZW4sIGludCAqaXNfY25mKQ0KIAkJaWYgKCF3ZGV2LT5oaWYudHhfYnVm ZmVyc191c2VkKQ0KIAkJCXdha2VfdXAoJndkZXYtPmhpZi50eF9idWZmZXJzX2VtcHR5KTsNCiAJ fQ0KKwlfdHJhY2VfaGlmX3JlY3YoaGlmLCB3ZGV2LT5oaWYudHhfYnVmZmVyc191c2VkKTsNCiAN CiAJaWYgKGhpZi0+aWQgIT0gSElGX0lORF9JRF9FWENFUFRJT04gJiYgaGlmLT5pZCAhPSBISUZf SU5EX0lEX0VSUk9SKSB7DQogCQlpZiAoaGlmLT5zZXFudW0gIT0gd2Rldi0+aGlmLnJ4X3NlcW51 bSkNCkBAIC0xNzEsNiArMTc0LDcgQEAgc3RhdGljIHZvaWQgdHhfaGVscGVyKHN0cnVjdCB3Znhf ZGV2ICp3ZGV2LCBzdHJ1Y3QgaGlmX21zZyAqaGlmKQ0KIAkJZ290byBlbmQ7DQogDQogCXdkZXYt PmhpZi50eF9idWZmZXJzX3VzZWQrKzsNCisJX3RyYWNlX2hpZl9zZW5kKGhpZiwgd2Rldi0+aGlm LnR4X2J1ZmZlcnNfdXNlZCk7DQogZW5kOg0KIAlpZiAoaXNfZW5jcnlwdGVkKQ0KIAkJa2ZyZWUo ZGF0YSk7DQpAQCAtMjM0LDYgKzIzOCw3IEBAIHN0YXRpYyB2b2lkIGJoX3dvcmsoc3RydWN0IHdv cmtfc3RydWN0ICp3b3JrKQ0KIAkJZGV2aWNlX3JlbGVhc2Uod2Rldik7DQogCQlyZWxlYXNlX2No aXAgPSB0cnVlOw0KIAl9DQorCV90cmFjZV9iaF9zdGF0cyhzdGF0c19pbmQsIHN0YXRzX3JlcSwg c3RhdHNfY25mLCB3ZGV2LT5oaWYudHhfYnVmZmVyc191c2VkLCByZWxlYXNlX2NoaXApOw0KIH0N CiANCiAvKg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93ZngvdHJhY2VzLmggYi9kcml2 ZXJzL3N0YWdpbmcvd2Z4L3RyYWNlcy5oDQppbmRleCBiYTk3ZGY4MjFmMWIuLmZkNzVjNGM3ZTlj NyAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvc3RhZ2luZy93ZngvdHJhY2VzLmgNCisrKyBiL2RyaXZl cnMvc3RhZ2luZy93ZngvdHJhY2VzLmgNCkBAIC0xNSw2ICsxNSw4IEBADQogI2luY2x1ZGUgPGxp bnV4L3ZlcnNpb24uaD4NCiANCiAjaW5jbHVkZSAiYnVzLmgiDQorI2luY2x1ZGUgImhpZl9hcGlf Y21kLmgiDQorI2luY2x1ZGUgImhpZl9hcGlfbWliLmgiDQogDQogI2lmIChLRVJORUxfVkVSU0lP Tig0LCAxLCAwKSA+IExJTlVYX1ZFUlNJT05fQ09ERSkNCiAjZGVmaW5lIFRSQUNFX0RFRklORV9F TlVNKGEpDQpAQCAtNTAsNiArNTIsMTY3IEBADQogICogICAgICAgICAgI2RlZmluZSBsaXN0X2Zv cl9wcmludF9zeW1ib2xpYyBsaXN0X25hbWVzIHsgLTEsIE5VTEwgfQ0KICAqLw0KIA0KKyNkZWZp bmUgX2hpZl9tc2dfbGlzdCAgICAgICAgICAgICAgICAgICAgICAgXA0KKwloaWZfY25mX25hbWUo QUREX0tFWSkgICAgICAgICAgICAgICBcDQorCWhpZl9jbmZfbmFtZShCRUFDT05fVFJBTlNNSVQp ICAgICAgIFwNCisJaGlmX2NuZl9uYW1lKEVEQ0FfUVVFVUVfUEFSQU1TKSAgICAgXA0KKwloaWZf Y25mX25hbWUoSk9JTikgICAgICAgICAgICAgICAgICBcDQorCWhpZl9jbmZfbmFtZShNQVBfTElO SykgICAgICAgICAgICAgIFwNCisJaGlmX2NuZl9uYW1lKFJFQURfTUlCKSAgICAgICAgICAgICAg XA0KKwloaWZfY25mX25hbWUoUkVNT1ZFX0tFWSkgICAgICAgICAgICBcDQorCWhpZl9jbmZfbmFt ZShSRVNFVCkgICAgICAgICAgICAgICAgIFwNCisJaGlmX2NuZl9uYW1lKFNFVF9CU1NfUEFSQU1T KSAgICAgICAgXA0KKwloaWZfY25mX25hbWUoU0VUX1BNX01PREUpICAgICAgICAgICBcDQorCWhp Zl9jbmZfbmFtZShTVEFSVCkgICAgICAgICAgICAgICAgIFwNCisJaGlmX2NuZl9uYW1lKFNUQVJU X1NDQU4pICAgICAgICAgICAgXA0KKwloaWZfY25mX25hbWUoU1RPUF9TQ0FOKSAgICAgICAgICAg ICBcDQorCWhpZl9jbmZfbmFtZShUWCkgICAgICAgICAgICAgICAgICAgIFwNCisJaGlmX2NuZl9u YW1lKE1VTFRJX1RSQU5TTUlUKSAgICAgICAgXA0KKwloaWZfY25mX25hbWUoVVBEQVRFX0lFKSAg ICAgICAgICAgICBcDQorCWhpZl9jbmZfbmFtZShXUklURV9NSUIpICAgICAgICAgICAgIFwNCisJ aGlmX2NuZl9uYW1lKENPTkZJR1VSQVRJT04pICAgICAgICAgXA0KKwloaWZfY25mX25hbWUoQ09O VFJPTF9HUElPKSAgICAgICAgICBcDQorCWhpZl9jbmZfbmFtZShQUkVWRU5UX1JPTExCQUNLKSAg ICAgIFwNCisJaGlmX2NuZl9uYW1lKFNFVF9TTF9NQUNfS0VZKSAgICAgICAgXA0KKwloaWZfY25m X25hbWUoU0xfQ09ORklHVVJFKSAgICAgICAgICBcDQorCWhpZl9jbmZfbmFtZShTTF9FWENIQU5H RV9QVUJfS0VZUykgIFwNCisJaGlmX2NuZl9uYW1lKFNIVVRfRE9XTikgICAgICAgICAgICAgXA0K KwloaWZfaW5kX25hbWUoRVZFTlQpICAgICAgICAgICAgICAgICBcDQorCWhpZl9pbmRfbmFtZShK T0lOX0NPTVBMRVRFKSAgICAgICAgIFwNCisJaGlmX2luZF9uYW1lKFJYKSAgICAgICAgICAgICAg ICAgICAgXA0KKwloaWZfaW5kX25hbWUoU0NBTl9DTVBMKSAgICAgICAgICAgICBcDQorCWhpZl9p bmRfbmFtZShTRVRfUE1fTU9ERV9DTVBMKSAgICAgIFwNCisJaGlmX2luZF9uYW1lKFNVU1BFTkRf UkVTVU1FX1RYKSAgICAgXA0KKwloaWZfaW5kX25hbWUoU0xfRVhDSEFOR0VfUFVCX0tFWVMpICBc DQorCWhpZl9pbmRfbmFtZShFUlJPUikgICAgICAgICAgICAgICAgIFwNCisJaGlmX2luZF9uYW1l KEVYQ0VQVElPTikgICAgICAgICAgICAgXA0KKwloaWZfaW5kX25hbWUoR0VORVJJQykgICAgICAg ICAgICAgICBcDQorCWhpZl9pbmRfbmFtZShXQUtFVVApICAgICAgICAgICAgICAgIFwNCisJaGlm X2luZF9uYW1lKFNUQVJUVVApDQorDQorI2RlZmluZSBoaWZfbXNnX2xpc3RfZW51bSBfaGlmX21z Z19saXN0DQorDQorI3VuZGVmIGhpZl9jbmZfbmFtZQ0KKyN1bmRlZiBoaWZfaW5kX25hbWUNCisj ZGVmaW5lIGhpZl9jbmZfbmFtZShtc2cpIFRSQUNFX0RFRklORV9FTlVNKEhJRl9DTkZfSURfIyNt c2cpOw0KKyNkZWZpbmUgaGlmX2luZF9uYW1lKG1zZykgVFJBQ0VfREVGSU5FX0VOVU0oSElGX0lO RF9JRF8jI21zZyk7DQoraGlmX21zZ19saXN0X2VudW0NCisjdW5kZWYgaGlmX2NuZl9uYW1lDQor I3VuZGVmIGhpZl9pbmRfbmFtZQ0KKyNkZWZpbmUgaGlmX2NuZl9uYW1lKG1zZykgeyBISUZfQ05G X0lEXyMjbXNnLCAjbXNnIH0sDQorI2RlZmluZSBoaWZfaW5kX25hbWUobXNnKSB7IEhJRl9JTkRf SURfIyNtc2csICNtc2cgfSwNCisjZGVmaW5lIGhpZl9tc2dfbGlzdCBoaWZfbXNnX2xpc3RfZW51 bSB7IC0xLCBOVUxMIH0NCisNCisjZGVmaW5lIF9oaWZfbWliX2xpc3QgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisJaGlmX21pYl9uYW1lKEFSUF9JUF9BRERSRVNTRVNfVEFCTEUp ICAgICAgICAgXA0KKwloaWZfbWliX25hbWUoQVJQX0tFRVBfQUxJVkVfUEVSSU9EKSAgICAgICAg ICBcDQorCWhpZl9taWJfbmFtZShCRUFDT05fRklMVEVSX0VOQUJMRSkgICAgICAgICAgIFwNCisJ aGlmX21pYl9uYW1lKEJFQUNPTl9GSUxURVJfVEFCTEUpICAgICAgICAgICAgXA0KKwloaWZfbWli X25hbWUoQkVBQ09OX1dBS0VVUF9QRVJJT0QpICAgICAgICAgICBcDQorCWhpZl9taWJfbmFtZShC TE9DS19BQ0tfUE9MSUNZKSAgICAgICAgICAgICAgIFwNCisJaGlmX21pYl9uYW1lKENPTkZJR19E QVRBX0ZJTFRFUikgICAgICAgICAgICAgXA0KKwloaWZfbWliX25hbWUoQ09VTlRFUlNfVEFCTEUp ICAgICAgICAgICAgICAgICBcDQorCWhpZl9taWJfbmFtZShDVVJSRU5UX1RYX1BPV0VSX0xFVkVM KSAgICAgICAgIFwNCisJaGlmX21pYl9uYW1lKERPVDExX01BQ19BRERSRVNTKSAgICAgICAgICAg ICAgXA0KKwloaWZfbWliX25hbWUoRE9UMTFfTUFYX1JFQ0VJVkVfTElGRVRJTUUpICAgICBcDQor CWhpZl9taWJfbmFtZShET1QxMV9NQVhfVFJBTlNNSVRfTVNEVV9MSUZFVElNRSkgXA0KKwloaWZf bWliX25hbWUoRE9UMTFfUlRTX1RIUkVTSE9MRCkgICAgICAgICAgICBcDQorCWhpZl9taWJfbmFt ZShET1QxMV9XRVBfREVGQVVMVF9LRVlfSUQpICAgICAgIFwNCisJaGlmX21pYl9uYW1lKEdMX0JM T0NLX0FDS19JTkZPKSAgICAgICAgICAgICAgXA0KKwloaWZfbWliX25hbWUoR0xfT1BFUkFUSU9O QUxfUE9XRVJfTU9ERSkgICAgICBcDQorCWhpZl9taWJfbmFtZShHTF9TRVRfTVVMVElfTVNHKSAg ICAgICAgICAgICAgIFwNCisJaGlmX21pYl9uYW1lKElOQUNUSVZJVFlfVElNRVIpICAgICAgICAg ICAgICAgXA0KKwloaWZfbWliX25hbWUoSU5URVJGQUNFX1BST1RFQ1RJT04pICAgICAgICAgICBc DQorCWhpZl9taWJfbmFtZShJUFY0X0FERFJfREFUQUZSQU1FX0NPTkRJVElPTikgIFwNCisJaGlm X21pYl9uYW1lKElQVjZfQUREUl9EQVRBRlJBTUVfQ09ORElUSU9OKSAgXA0KKwloaWZfbWliX25h bWUoS0VFUF9BTElWRV9QRVJJT0QpICAgICAgICAgICAgICBcDQorCWhpZl9taWJfbmFtZShNQUNf QUREUl9EQVRBRlJBTUVfQ09ORElUSU9OKSAgIFwNCisJaGlmX21pYl9uYW1lKE5PTl9FUlBfUFJP VEVDVElPTikgICAgICAgICAgICAgXA0KKwloaWZfbWliX25hbWUoTlNfSVBfQUREUkVTU0VTX1RB QkxFKSAgICAgICAgICBcDQorCWhpZl9taWJfbmFtZShPVkVSUklERV9JTlRFUk5BTF9UWF9SQVRF KSAgICAgIFwNCisJaGlmX21pYl9uYW1lKFBST1RFQ1RFRF9NR01UX1BPTElDWSkgICAgICAgICAg XA0KKwloaWZfbWliX25hbWUoUlhfRklMVEVSKSAgICAgICAgICAgICAgICAgICAgICBcDQorCWhp Zl9taWJfbmFtZShSQ1BJX1JTU0lfVEhSRVNIT0xEKSAgICAgICAgICAgIFwNCisJaGlmX21pYl9u YW1lKFNFVF9BU1NPQ0lBVElPTl9NT0RFKSAgICAgICAgICAgXA0KKwloaWZfbWliX25hbWUoU0VU X0RBVEFfRklMVEVSSU5HKSAgICAgICAgICAgICBcDQorCWhpZl9taWJfbmFtZShFVEhFUlRZUEVf REFUQUZSQU1FX0NPTkRJVElPTikgIFwNCisJaGlmX21pYl9uYW1lKFNFVF9IVF9QUk9URUNUSU9O KSAgICAgICAgICAgICAgXA0KKwloaWZfbWliX25hbWUoTUFHSUNfREFUQUZSQU1FX0NPTkRJVElP TikgICAgICBcDQorCWhpZl9taWJfbmFtZShTRVRfVFhfUkFURV9SRVRSWV9QT0xJQ1kpICAgICAg IFwNCisJaGlmX21pYl9uYW1lKFNFVF9VQVBTRF9JTkZPUk1BVElPTikgICAgICAgICAgXA0KKwlo aWZfbWliX25hbWUoUE9SVF9EQVRBRlJBTUVfQ09ORElUSU9OKSAgICAgICBcDQorCWhpZl9taWJf bmFtZShTTE9UX1RJTUUpICAgICAgICAgICAgICAgICAgICAgIFwNCisJaGlmX21pYl9uYW1lKFNU QVRJU1RJQ1NfVEFCTEUpICAgICAgICAgICAgICAgXA0KKwloaWZfbWliX25hbWUoVEVNUExBVEVf RlJBTUUpICAgICAgICAgICAgICAgICBcDQorCWhpZl9taWJfbmFtZShUU0ZfQ09VTlRFUikgICAg ICAgICAgICAgICAgICAgIFwNCisJaGlmX21pYl9uYW1lKFVDX01DX0JDX0RBVEFGUkFNRV9DT05E SVRJT04pDQorDQorI2RlZmluZSBoaWZfbWliX2xpc3RfZW51bSBfaGlmX21pYl9saXN0DQorDQor I3VuZGVmIGhpZl9taWJfbmFtZQ0KKyNkZWZpbmUgaGlmX21pYl9uYW1lKG1pYikgVFJBQ0VfREVG SU5FX0VOVU0oSElGX01JQl9JRF8jI21pYik7DQoraGlmX21pYl9saXN0X2VudW0NCisjdW5kZWYg aGlmX21pYl9uYW1lDQorI2RlZmluZSBoaWZfbWliX25hbWUobWliKSB7IEhJRl9NSUJfSURfIyNt aWIsICNtaWIgfSwNCisjZGVmaW5lIGhpZl9taWJfbGlzdCBoaWZfbWliX2xpc3RfZW51bSB7IC0x LCBOVUxMIH0NCisNCitERUNMQVJFX0VWRU5UX0NMQVNTKGhpZl9kYXRhLA0KKwlUUF9QUk9UTyhz dHJ1Y3QgaGlmX21zZyAqaGlmLCBpbnQgdHhfZmlsbF9sZXZlbCwgYm9vbCBpc19yZWN2KSwNCisJ VFBfQVJHUyhoaWYsIHR4X2ZpbGxfbGV2ZWwsIGlzX3JlY3YpLA0KKwlUUF9TVFJVQ1RfX2VudHJ5 KA0KKwkJX19maWVsZChpbnQsIHR4X2ZpbGxfbGV2ZWwpDQorCQlfX2ZpZWxkKGludCwgbXNnX2lk KQ0KKwkJX19maWVsZChjb25zdCBjaGFyICosIG1zZ190eXBlKQ0KKwkJX19maWVsZChpbnQsIG1z Z19sZW4pDQorCQlfX2ZpZWxkKGludCwgYnVmX2xlbikNCisJCV9fZmllbGQoaW50LCBpZl9pZCkN CisJCV9fZmllbGQoaW50LCBtaWIpDQorCQlfX2FycmF5KHU4LCBidWYsIDEyOCkNCisJKSwNCisJ VFBfZmFzdF9hc3NpZ24oDQorCQlpbnQgaGVhZGVyX2xlbjsNCisNCisJCV9fZW50cnktPnR4X2Zp bGxfbGV2ZWwgPSB0eF9maWxsX2xldmVsOw0KKwkJX19lbnRyeS0+bXNnX2xlbiA9IGhpZi0+bGVu Ow0KKwkJX19lbnRyeS0+bXNnX2lkID0gaGlmLT5pZDsNCisJCV9fZW50cnktPmlmX2lkID0gaGlm LT5pbnRlcmZhY2U7DQorCQlpZiAoaXNfcmVjdikNCisJCQlfX2VudHJ5LT5tc2dfdHlwZSA9IF9f ZW50cnktPm1zZ19pZCAmIDB4ODAgPyAiSU5EIiA6ICJDTkYiOw0KKwkJZWxzZQ0KKwkJCV9fZW50 cnktPm1zZ190eXBlID0gIlJFUSI7DQorCQlpZiAoIWlzX3JlY3YgJiYNCisJCSAgICAoX19lbnRy eS0+bXNnX2lkID09IEhJRl9SRVFfSURfUkVBRF9NSUIgfHwgX19lbnRyeS0+bXNnX2lkID09IEhJ Rl9SRVFfSURfV1JJVEVfTUlCKSkgew0KKwkJCV9fZW50cnktPm1pYiA9IGxlMTZfdG9fY3B1cCgo dTE2ICopIGhpZi0+Ym9keSk7DQorCQkJaGVhZGVyX2xlbiA9IDQ7DQorCQl9IGVsc2Ugew0KKwkJ CV9fZW50cnktPm1pYiA9IC0xOw0KKwkJCWhlYWRlcl9sZW4gPSAwOw0KKwkJfQ0KKwkJX19lbnRy eS0+YnVmX2xlbiA9IG1pbl90KGludCwgX19lbnRyeS0+bXNnX2xlbiwgc2l6ZW9mKF9fZW50cnkt PmJ1ZikpDQorCQkJCSAgIC0gc2l6ZW9mKHN0cnVjdCBoaWZfbXNnKSAtIGhlYWRlcl9sZW47DQor CQltZW1jcHkoX19lbnRyeS0+YnVmLCBoaWYtPmJvZHkgKyBoZWFkZXJfbGVuLCBfX2VudHJ5LT5i dWZfbGVuKTsNCisJKSwNCisJVFBfcHJpbnRrKCIlZDolZDolc18lcyVzJXM6ICVzJXMgKCVkIGJ5 dGVzKSIsDQorCQlfX2VudHJ5LT50eF9maWxsX2xldmVsLA0KKwkJX19lbnRyeS0+aWZfaWQsDQor CQlfX3ByaW50X3N5bWJvbGljKF9fZW50cnktPm1zZ19pZCwgaGlmX21zZ19saXN0KSwNCisJCV9f ZW50cnktPm1zZ190eXBlLA0KKwkJX19lbnRyeS0+bWliICE9IC0xID8gIi8iIDogIiIsDQorCQlf X2VudHJ5LT5taWIgIT0gLTEgPyBfX3ByaW50X3N5bWJvbGljKF9fZW50cnktPm1pYiwgaGlmX21p Yl9saXN0KSA6ICIiLA0KKwkJX19wcmludF9oZXgoX19lbnRyeS0+YnVmLCBfX2VudHJ5LT5idWZf bGVuKSwNCisJCV9fZW50cnktPm1zZ19sZW4gPiBzaXplb2YoX19lbnRyeS0+YnVmKSA/ICIgLi4u IiA6ICIiLA0KKwkJX19lbnRyeS0+bXNnX2xlbg0KKwkpDQorKTsNCitERUZJTkVfRVZFTlQoaGlm X2RhdGEsIGhpZl9zZW5kLA0KKwlUUF9QUk9UTyhzdHJ1Y3QgaGlmX21zZyAqaGlmLCBpbnQgdHhf ZmlsbF9sZXZlbCwgYm9vbCBpc19yZWN2KSwNCisJVFBfQVJHUyhoaWYsIHR4X2ZpbGxfbGV2ZWws IGlzX3JlY3YpKTsNCisjZGVmaW5lIF90cmFjZV9oaWZfc2VuZChoaWYsIHR4X2ZpbGxfbGV2ZWwp IHRyYWNlX2hpZl9zZW5kKGhpZiwgdHhfZmlsbF9sZXZlbCwgZmFsc2UpDQorREVGSU5FX0VWRU5U KGhpZl9kYXRhLCBoaWZfcmVjdiwNCisJVFBfUFJPVE8oc3RydWN0IGhpZl9tc2cgKmhpZiwgaW50 IHR4X2ZpbGxfbGV2ZWwsIGJvb2wgaXNfcmVjdiksDQorCVRQX0FSR1MoaGlmLCB0eF9maWxsX2xl dmVsLCBpc19yZWN2KSk7DQorI2RlZmluZSBfdHJhY2VfaGlmX3JlY3YoaGlmLCB0eF9maWxsX2xl dmVsKSB0cmFjZV9oaWZfcmVjdihoaWYsIHR4X2ZpbGxfbGV2ZWwsIHRydWUpDQorDQogI2RlZmlu ZSB3ZnhfcmVnX2xpc3RfZW51bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAJ d2Z4X3JlZ19uYW1lKFdGWF9SRUdfQ09ORklHLCAgICAgICAiQ09ORklHIikgICAgICBcDQogCXdm eF9yZWdfbmFtZShXRlhfUkVHX0NPTlRST0wsICAgICAgIkNPTlRST0wiKSAgICAgXA0KQEAgLTE0 Myw2ICszMDYsNTQgQEAgREVGSU5FX0VWRU5UKGlvX2RhdGEzMiwgaW9fcmVhZDMyLA0KICNkZWZp bmUgX3RyYWNlX2lvX2luZF9yZWFkMzIocmVnLCBhZGRyLCB2YWwpIHRyYWNlX2lvX3JlYWQzMihy ZWcsIGFkZHIsIHZhbCkNCiAjZGVmaW5lIF90cmFjZV9pb19yZWFkMzIocmVnLCB2YWwpIHRyYWNl X2lvX3JlYWQzMihyZWcsIC0xLCB2YWwpDQogDQorREVDTEFSRV9FVkVOVF9DTEFTUyhwaWdneWJh Y2ssDQorCVRQX1BST1RPKHUzMiB2YWwsIGJvb2wgaWdub3JlZCksDQorCVRQX0FSR1ModmFsLCBp Z25vcmVkKSwNCisJVFBfU1RSVUNUX19lbnRyeSgNCisJCV9fZmllbGQoaW50LCB2YWwpDQorCQlf X2ZpZWxkKGJvb2wsIGlnbm9yZWQpDQorCSksDQorCVRQX2Zhc3RfYXNzaWduKA0KKwkJX19lbnRy eS0+dmFsID0gdmFsOw0KKwkJX19lbnRyeS0+aWdub3JlZCA9IGlnbm9yZWQ7DQorCSksDQorCVRQ X3ByaW50aygiQ09OVFJPTDogJTA4eCVzIiwNCisJCV9fZW50cnktPnZhbCwNCisJCV9fZW50cnkt Pmlnbm9yZWQgPyAiIChpZ25vcmVkKSIgOiAiIg0KKwkpDQorKTsNCitERUZJTkVfRVZFTlQocGln Z3liYWNrLCBwaWdneWJhY2ssDQorCVRQX1BST1RPKHUzMiB2YWwsIGJvb2wgaWdub3JlZCksDQor CVRQX0FSR1ModmFsLCBpZ25vcmVkKSk7DQorI2RlZmluZSBfdHJhY2VfcGlnZ3liYWNrKHZhbCwg aWdub3JlZCkgdHJhY2VfcGlnZ3liYWNrKHZhbCwgaWdub3JlZCkNCisNCitUUkFDRV9FVkVOVChi aF9zdGF0cywNCisJVFBfUFJPVE8oaW50IGluZCwgaW50IHJlcSwgaW50IGNuZiwgaW50IGJ1c3ks IGJvb2wgcmVsZWFzZSksDQorCVRQX0FSR1MoaW5kLCByZXEsIGNuZiwgYnVzeSwgcmVsZWFzZSks DQorCVRQX1NUUlVDVF9fZW50cnkoDQorCQlfX2ZpZWxkKGludCwgaW5kKQ0KKwkJX19maWVsZChp bnQsIHJlcSkNCisJCV9fZmllbGQoaW50LCBjbmYpDQorCQlfX2ZpZWxkKGludCwgYnVzeSkNCisJ CV9fZmllbGQoYm9vbCwgcmVsZWFzZSkNCisJKSwNCisJVFBfZmFzdF9hc3NpZ24oDQorCQlfX2Vu dHJ5LT5pbmQgPSBpbmQ7DQorCQlfX2VudHJ5LT5yZXEgPSByZXE7DQorCQlfX2VudHJ5LT5jbmYg PSBjbmY7DQorCQlfX2VudHJ5LT5idXN5ID0gYnVzeTsNCisJCV9fZW50cnktPnJlbGVhc2UgPSBy ZWxlYXNlOw0KKwkpLA0KKwlUUF9wcmludGsoIklORC9SRVEvQ05GOiUzZC8lM2QvJTNkLCBSRVEg aW4gcHJvZ3Jlc3M6JTNkLCBXVVA6ICVzIiwNCisJCV9fZW50cnktPmluZCwNCisJCV9fZW50cnkt PnJlcSwNCisJCV9fZW50cnktPmNuZiwNCisJCV9fZW50cnktPmJ1c3ksDQorCQlfX2VudHJ5LT5y ZWxlYXNlID8gInJlbGVhc2UiIDogImtlZXAiDQorCSkNCispOw0KKyNkZWZpbmUgX3RyYWNlX2Jo X3N0YXRzKGluZCwgcmVxLCBjbmYsIGJ1c3ksIHJlbGVhc2UpIHRyYWNlX2JoX3N0YXRzKGluZCwg cmVxLCBjbmYsIGJ1c3ksIHJlbGVhc2UpDQorDQogI2VuZGlmDQogDQogLyogVGhpcyBwYXJ0IG11 c3QgYmUgb3V0c2lkZSBwcm90ZWN0aW9uICovDQotLSANCjIuMjAuMQ0K