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 AD94EC49ED7 for ; Thu, 19 Sep 2019 14:26:17 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 52F1620882 for ; Thu, 19 Sep 2019 14:26:17 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="hFudwsl3" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732541AbfISO0L (ORCPT ); Thu, 19 Sep 2019 10:26:11 -0400 Received: from mail-eopbgr780084.outbound.protection.outlook.com ([40.107.78.84]:48384 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2389085AbfISOZ5 (ORCPT ); Thu, 19 Sep 2019 10:25:57 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QmTBC8zY+EcAm5FZXeUnRCflxAIz5ePyEcbJDBekrAM2s5whpAOtdA7LpOF06nbrYNvRcAe7yrY5jvYE/GDivEGnps4FzI2anTuM3lsTThu2pOrQ/ZCTYWnHftZFoUD8Jd0QYCE+vt2CRCPR4Oh7HbYYEoBoxb65vY/x1QKmt210hDhC5BISEM6wUFBugYKyYaVkWm31yJnAArmBMTe12YGzj8gVk0uevnStX0MLKSG2EAf3wOWtGmIJoSOZJBd9GrUj3TxFOo+hpU595y/msO7Pw25l+AV8ShjwDIbNUHcwxU/JOBlQvg9FaJBvbzpXsrATL8t8Ec5RrrBJgmsJ+A== 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=L3s3W4Ehil6CA5+V2G34QbWjUuVntc9wMt7XW++qyvE=; b=ZM+vgabeygEk982NxKL0TvjMZTlkBCyC16gC53CUS91FzpCQ/uT/RNh5nY+bXqjoi2U1rTImK26VrXWkx4wxRp2bV9gLXbuv//dh/vMVGoZ3gmon7+Tam2qAhFoBSWfpZ48mB9/aVIWBmCCbGx5G8zsA1bi4lolBwsJiO8jy1YGVd7WuSolor4qACj9oYRSVNEc0vsi+dzFZWv318Rt/HiDpphV3YwaJJapugIfV6jFFIHNkGhhILsKgqAb6pQpO2GAVaigVWA8d/iQ02jLh2cZjdCzSxIqZXRQqmG2e5UHVmqN3PdvzMwMS70diHFUF0dtsM1XnuNg4SZY4+nKHTw== 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=L3s3W4Ehil6CA5+V2G34QbWjUuVntc9wMt7XW++qyvE=; b=hFudwsl36EgISEk5zBTziBo8yXDoVJ8yKBXZhH3VkURa+Gk1f1iv8w/YsAt2yDet2u9yMnVcWiid21x8licxGz+iehSxWgcFRzP8zRp3t53aa8f64uMlM7iYSojKz+QqY5P52nqaM2Ltl71j0VxKs+L6D2X/MtxMmmzJZ/0dqXs= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (20.179.149.217) by MN2PR11MB4207.namprd11.prod.outlook.com (52.135.37.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.24; Thu, 19 Sep 2019 14:25:40 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::45dc:e073:4446:4bf8]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::45dc:e073:4446:4bf8%3]) with mapi id 15.20.2263.023; Thu, 19 Sep 2019 14:25:40 +0000 From: Jerome Pouiller To: "devel@driverdev.osuosl.org" , "linux-wireless@vger.kernel.org" CC: "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Greg Kroah-Hartman , Kalle Valo , "David S . Miller" , David Le Goff , Jerome Pouiller Subject: [PATCH v3 06/20] staging: wfx: import HIF API headers Thread-Topic: [PATCH v3 06/20] staging: wfx: import HIF API headers Thread-Index: AQHVbvYcyBjkM9UPbUCbIdFbUDpZlQ== Date: Thu, 19 Sep 2019 14:25:39 +0000 Message-ID: <20190919142527.31797-7-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: 354c3c51-1d23-4876-aa4d-08d73d0d3f58 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600167)(711020)(4605104)(1401327)(2017052603328)(7193020);SRVR:MN2PR11MB4207; x-ms-traffictypediagnostic: MN2PR11MB4207: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:78; x-forefront-prvs: 016572D96D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(376002)(39850400004)(366004)(396003)(136003)(51234002)(199004)(189003)(2501003)(71200400001)(71190400001)(99286004)(4326008)(478600001)(25786009)(6512007)(107886003)(3846002)(6116002)(14444005)(14454004)(256004)(30864003)(6486002)(2906002)(1076003)(86362001)(6436002)(66574012)(2616005)(476003)(26005)(316002)(446003)(36756003)(8676002)(81166006)(81156014)(11346002)(54906003)(110136005)(8936002)(102836004)(186003)(5660300002)(7736002)(305945005)(91956017)(76176011)(66066001)(66946007)(6506007)(486006)(76116006)(66476007)(66446008)(64756008)(66556008)(559001)(579004)(569006);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR11MB4207;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: P4MHGDn2Et3C2bLQBOevNK8eXj6/48+1yXmaF3gl0++C8djTSf06yCgwi71TGrfUgXs/M3xzrkh7MQ4JsIEbVRHpwdBZ6dtNp4kNU58iUU69VCQIgY/uhUygWDodPjlPLnLrtrqevYTXEe6kV099T7Xq8UNcgdX7RsXqHfThBfiT35Ej+z0T5toGPpU6IlFQ3xmfoQVlee8XAcbOYTEQQw9vac4I+8k/HIY8QGBpRSO8R1SkvAoOfXY75iz3mg1dphgmh8oYep/dW+Fvm5QGcPcE1EvhB9lOmhNCeJKvWgc/U4e8GRNyFkwXE32l4ZlckLn3uNMLLzsk8Rvwc77CJ/5DWMtTBE7yl8V9nss6R00oALPpj82fNXCoh/tLaaTFAKIGa2e3Uta76un11vyL+vMF64oTOI2FLvXAurelSBI= Content-Type: text/plain; charset="utf-8" Content-ID: <6EB0E90837A29F41B32C7970B6AECE5C@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 354c3c51-1d23-4876-aa4d-08d73d0d3f58 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 14:25:39.6962 (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: s1AaoVwfAceCoYXsTEM0ezLEfIQk9XL3VnDw5F/fOYqUXfvv9mRuL8KdHPo7AYcyUPY8YY2sxAVnG+VjB//jrA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4207 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KDQpU aGVzZSBmaWxlcyBhcmUgc2hhcmVkIHdpdGggZmlybXdhcmUgc291cmNlcy4gT25seSBhIHN1YnNl dCBvZiB0aGVzZQ0KZGVmaW5pdGlvbnMgYXJlIHVzZWQgYnkgZHJpdmVyIGJ1dCwgZm9yIG5vdywg aXQgaXMgZWFzaWVyIHRvIGltcG9ydCBhbGwuDQoNCkFQSSBkZWZpbmVzIDMga2luZHMgb2YgbWVz c2FnZXM6DQogICAtIFJlcXVlc3RzIChyZXEpIGFyZSBzZW50IGZyb20gaG9zdCB0byBjaGlwDQog ICAtIENvbmZpcm1hdGlvbnMgKGNuZikgYXJlIHNlbnQgYnkgY2hpcCBhbmQgYXJlIGFsd2F5cyBp biByZXBseSB0byBhDQogICAgIHJlcXVlc3QNCiAgIC0gSW5kaWNhdGlvbnMgKGluZCkgYXJlIHNw b250YW5lb3VzIG1lc3NhZ2UgZnJvbSBjaGlwIHRvIGhvc3QNCg0KT25lIHJlcXVlc3Qgbm9ybWFs bHkgZ2VuZXJhdGUgb25lIGNvbmZpcm1hdGlvbi4gVGhlcmUgYXJlIGEgZmV3DQpleGNlcHRpb25z IHRvIHRoaXMgcnVsZToNCiAgIC0gInNodXRkb3duIiByZXF1ZXN0IGlzIG5vdCBhY2tub3dsZWRn ZWQNCiAgIC0gbXVsdGlwbGUgdHggcmVxdWVzdCBjYW4gYmUgYWNrbm93bGVkZ2VkIGEgdW5pcXVl ICJtdWx0aS10eCINCiAgICAgY29uZmlybWF0aW9uDQoNCkluIGFkZCwgQVBJIGRlZmluZXMgTUlC LiBUaGV5IGFyZSBzdWItc3RydWN0dXJlcyBmb3Igd3JpdGVfbWliIGFuZA0KcmVhZF9taWIgQVBJ Lg0KDQpOb3RlIHRoYXQgYWxsIG51bWJlcnMgaW4gQVBJIGhhdmUgdG8gYmUgbGl0dGxlIGVuZGlh biB3aGVuIHNlbnQvcmVjZWl2ZWQNCmZyb20vdG8gY2hpcCAoSSBkaWRuJ3QgZGVjbGFyZWQgdGhl bSB3aXRoIF9fbGUzMiBiZWNhdXNlIGRyaXZlciBhbHNvIHVzZQ0KdGhlbSBpbnRlcm5hbGx5KS4N Cg0KU2lnbmVkLW9mZi1ieTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxh YnMuY29tPg0KLS0tDQogZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfYXBpX2NtZC5oICAgICB8IDY4 MSArKysrKysrKysrKysrKysrKysrKysrKysrKw0KIGRyaXZlcnMvc3RhZ2luZy93ZngvaGlmX2Fw aV9nZW5lcmFsLmggfCA0MzcgKysrKysrKysrKysrKysrKysNCiBkcml2ZXJzL3N0YWdpbmcvd2Z4 L2hpZl9hcGlfbWliLmggICAgIHwgNTU4ICsrKysrKysrKysrKysrKysrKysrKw0KIDMgZmlsZXMg Y2hhbmdlZCwgMTY3NiBpbnNlcnRpb25zKCspDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv c3RhZ2luZy93ZngvaGlmX2FwaV9jbWQuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0 YWdpbmcvd2Z4L2hpZl9hcGlfZ2VuZXJhbC5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv c3RhZ2luZy93ZngvaGlmX2FwaV9taWIuaA0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5n L3dmeC9oaWZfYXBpX2NtZC5oIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfYXBpX2NtZC5oDQpu ZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwLi43YzVkMWVhNjA5OGQNCi0t LSAvZGV2L251bGwNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93ZngvaGlmX2FwaV9jbWQuaA0KQEAg LTAsMCArMSw2ODEgQEANCisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMCAq Lw0KKy8qDQorICogV0Z4IGhhcmR3YXJlIGludGVyZmFjZSBkZWZpbml0aW9ucw0KKyAqDQorICog Q29weXJpZ2h0IChjKSAyMDE4LTIwMTksIFNpbGljb24gTGFib3JhdG9yaWVzIEluYy4NCisgKi8N CisNCisjaWZuZGVmIFdGWF9ISUZfQVBJX0NNRF9IDQorI2RlZmluZSBXRlhfSElGX0FQSV9DTURf SA0KKw0KKyNpbmNsdWRlICJoaWZfYXBpX2dlbmVyYWwuaCINCisNCisjZGVmaW5lIEhJRl9OVU1f QUMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQNCisNCisjZGVmaW5lIEhJRl9BUElfU1NJ RF9TSVpFICAgICAgICAgICAgICAgICAgICAgIEFQSV9TU0lEX1NJWkUNCisNCitlbnVtIGhpZl9y ZXF1ZXN0c19pZHMgew0KKwlISUZfUkVRX0lEX1JFU0VUICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4MGEsDQorCUhJRl9SRVFfSURfUkVBRF9NSUIgICAgICAgICAgICAgICAgICAgICAg ICAgID0gMHgwNSwNCisJSElGX1JFUV9JRF9XUklURV9NSUIgICAgICAgICAgICAgICAgICAgICAg ICAgPSAweDA2LA0KKwlISUZfUkVRX0lEX1NUQVJUX1NDQU4gICAgICAgICAgICAgICAgICAgICAg ICA9IDB4MDcsDQorCUhJRl9SRVFfSURfU1RPUF9TQ0FOICAgICAgICAgICAgICAgICAgICAgICAg ID0gMHgwOCwNCisJSElGX1JFUV9JRF9UWCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PSAweDA0LA0KKwlISUZfUkVRX0lEX0pPSU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9 IDB4MGIsDQorCUhJRl9SRVFfSURfU0VUX1BNX01PREUgICAgICAgICAgICAgICAgICAgICAgID0g MHgxMCwNCisJSElGX1JFUV9JRF9TRVRfQlNTX1BBUkFNUyAgICAgICAgICAgICAgICAgICAgPSAw eDExLA0KKwlISUZfUkVRX0lEX0FERF9LRVkgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4 MGMsDQorCUhJRl9SRVFfSURfUkVNT1ZFX0tFWSAgICAgICAgICAgICAgICAgICAgICAgID0gMHgw ZCwNCisJSElGX1JFUV9JRF9FRENBX1FVRVVFX1BBUkFNUyAgICAgICAgICAgICAgICAgPSAweDEz LA0KKwlISUZfUkVRX0lEX1NUQVJUICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MTcs DQorCUhJRl9SRVFfSURfQkVBQ09OX1RSQU5TTUlUICAgICAgICAgICAgICAgICAgID0gMHgxOCwN CisJSElGX1JFUV9JRF9VUERBVEVfSUUgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDFiLA0K KwlISUZfUkVRX0lEX01BUF9MSU5LICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MWMsDQor fTsNCisNCitlbnVtIGhpZl9jb25maXJtYXRpb25zX2lkcyB7DQorCUhJRl9DTkZfSURfUkVTRVQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgwYSwNCisJSElGX0NORl9JRF9SRUFEX01J QiAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDA1LA0KKwlISUZfQ05GX0lEX1dSSVRFX01J QiAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MDYsDQorCUhJRl9DTkZfSURfU1RBUlRfU0NB TiAgICAgICAgICAgICAgICAgICAgICAgID0gMHgwNywNCisJSElGX0NORl9JRF9TVE9QX1NDQU4g ICAgICAgICAgICAgICAgICAgICAgICAgPSAweDA4LA0KKwlISUZfQ05GX0lEX1RYICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA9IDB4MDQsDQorCUhJRl9DTkZfSURfTVVMVElfVFJBTlNN SVQgICAgICAgICAgICAgICAgICAgID0gMHgxZSwNCisJSElGX0NORl9JRF9KT0lOICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPSAweDBiLA0KKwlISUZfQ05GX0lEX1NFVF9QTV9NT0RFICAg ICAgICAgICAgICAgICAgICAgICA9IDB4MTAsDQorCUhJRl9DTkZfSURfU0VUX0JTU19QQVJBTVMg ICAgICAgICAgICAgICAgICAgID0gMHgxMSwNCisJSElGX0NORl9JRF9BRERfS0VZICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAweDBjLA0KKwlISUZfQ05GX0lEX1JFTU9WRV9LRVkgICAgICAg ICAgICAgICAgICAgICAgICA9IDB4MGQsDQorCUhJRl9DTkZfSURfRURDQV9RVUVVRV9QQVJBTVMg ICAgICAgICAgICAgICAgID0gMHgxMywNCisJSElGX0NORl9JRF9TVEFSVCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPSAweDE3LA0KKwlISUZfQ05GX0lEX0JFQUNPTl9UUkFOU01JVCAgICAg ICAgICAgICAgICAgICA9IDB4MTgsDQorCUhJRl9DTkZfSURfVVBEQVRFX0lFICAgICAgICAgICAg ICAgICAgICAgICAgID0gMHgxYiwNCisJSElGX0NORl9JRF9NQVBfTElOSyAgICAgICAgICAgICAg ICAgICAgICAgICAgPSAweDFjLA0KK307DQorDQorZW51bSBoaWZfaW5kaWNhdGlvbnNfaWRzIHsN CisJSElGX0lORF9JRF9SWCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDg0LA0K KwlISUZfSU5EX0lEX1NDQU5fQ01QTCAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4ODYsDQor CUhJRl9JTkRfSURfSk9JTl9DT01QTEVURSAgICAgICAgICAgICAgICAgICAgID0gMHg4ZiwNCisJ SElGX0lORF9JRF9TRVRfUE1fTU9ERV9DTVBMICAgICAgICAgICAgICAgICAgPSAweDg5LA0KKwlI SUZfSU5EX0lEX1NVU1BFTkRfUkVTVU1FX1RYICAgICAgICAgICAgICAgICA9IDB4OGMsDQorCUhJ Rl9JTkRfSURfRVZFTlQgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHg4NQ0KK307DQor DQordW5pb24gaGlmX2NvbW1hbmRzX2lkcyB7DQorCWVudW0gaGlmX3JlcXVlc3RzX2lkcyByZXF1 ZXN0Ow0KKwllbnVtIGhpZl9jb25maXJtYXRpb25zX2lkcyBjb25maXJtYXRpb247DQorCWVudW0g aGlmX2luZGljYXRpb25zX2lkcyBpbmRpY2F0aW9uOw0KK307DQorDQorZW51bSBoaWZfc3RhdHVz IHsNCisJSElGX1NUQVRVU19TVUNDRVNTICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgwLA0K KwlISUZfU1RBVFVTX0ZBSUxVUkUgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDEsDQorCUhJ Rl9JTlZBTElEX1BBUkFNRVRFUiAgICAgICAgICAgICAgICAgICAgICA9IDB4MiwNCisJSElGX1NU QVRVU19XQVJOSU5HICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgzLA0KKwlISUZfRVJST1Jf VU5TVVBQT1JURURfTVNHX0lEICAgICAgICAgICAgICAgPSAweDQsDQorCUhJRl9TVEFUVVNfREVD UllQVEZBSUxVUkUgICAgICAgICAgICAgICAgICA9IDB4MTAsDQorCUhJRl9TVEFUVVNfTUlDRkFJ TFVSRSAgICAgICAgICAgICAgICAgICAgICA9IDB4MTEsDQorCUhJRl9TVEFUVVNfTk9fS0VZX0ZP VU5EICAgICAgICAgICAgICAgICAgICA9IDB4MTIsDQorCUhJRl9TVEFUVVNfUkVUUllfRVhDRUVE RUQgICAgICAgICAgICAgICAgICA9IDB4MTMsDQorCUhJRl9TVEFUVVNfVFhfTElGRVRJTUVfRVhD RUVERUQgICAgICAgICAgICA9IDB4MTQsDQorCUhJRl9SRVFVRVVFICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MTUsDQorCUhJRl9TVEFUVVNfUkVGVVNFRCAgICAgICAgICAgICAg ICAgICAgICAgICA9IDB4MTYsDQorCUhJRl9TVEFUVVNfQlVTWSAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDB4MTcNCit9Ow0KKw0KK3N0cnVjdCBoaWZfcmVzZXRfZmxhZ3Mgew0KKwl1aW50 OF90ICAgIHJlc2V0X3N0YXQ6MTsNCisJdWludDhfdCAgICByZXNldF9hbGxfaW50OjE7DQorCXVp bnQ4X3QgICAgcmVzZXJ2ZWQxOjY7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyWzNdOw0KK30gX19w YWNrZWQ7DQorDQorc3RydWN0IGhpZl9yZXFfcmVzZXQgew0KKwlzdHJ1Y3QgaGlmX3Jlc2V0X2Zs YWdzIHJlc2V0X2ZsYWdzOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfcmVzZXQg ew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfcmVx X3JlYWRfbWliIHsNCisJdWludDE2X3QgICBtaWJfaWQ7DQorCXVpbnQxNl90ICAgcmVzZXJ2ZWQ7 DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2NuZl9yZWFkX21pYiB7DQorCXVpbnQzMl90 ICAgc3RhdHVzOw0KKwl1aW50MTZfdCAgIG1pYl9pZDsNCisJdWludDE2X3QgICBsZW5ndGg7DQor CXVpbnQ4X3QgICAgbWliX2RhdGFbXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfcmVx X3dyaXRlX21pYiB7DQorCXVpbnQxNl90ICAgbWliX2lkOw0KKwl1aW50MTZfdCAgIGxlbmd0aDsN CisJdWludDhfdCAgICBtaWJfZGF0YVtdOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9j bmZfd3JpdGVfbWliIHsNCisJdWludDMyX3QgICBzdGF0dXM7DQorfSBfX3BhY2tlZDsNCisNCitz dHJ1Y3QgaGlmX2llX2ZsYWdzIHsNCisJdWludDhfdCAgICBiZWFjb246MTsNCisJdWludDhfdCAg ICBwcm9iZV9yZXNwOjE7DQorCXVpbnQ4X3QgICAgcHJvYmVfcmVxOjE7DQorCXVpbnQ4X3QgICAg cmVzZXJ2ZWQxOjU7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyOw0KK30gX19wYWNrZWQ7DQorDQor c3RydWN0IGhpZl9pZV90bHYgew0KKwl1aW50OF90ICAgIHR5cGU7DQorCXVpbnQ4X3QgICAgbGVu Z3RoOw0KKwl1aW50OF90ICAgIGRhdGFbXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZf cmVxX3VwZGF0ZV9pZSB7DQorCXN0cnVjdCBoaWZfaWVfZmxhZ3MgaWVfZmxhZ3M7DQorCXVpbnQx Nl90ICAgbnVtX2lfZXM7DQorCXN0cnVjdCBoaWZfaWVfdGx2IGllW107DQorfSBfX3BhY2tlZDsN CisNCitzdHJ1Y3QgaGlmX2NuZl91cGRhdGVfaWUgew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCit9 IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfc2Nhbl90eXBlIHsNCisJdWludDhfdCAgICB0eXBl OjE7DQorCXVpbnQ4X3QgICAgbW9kZToxOw0KKwl1aW50OF90ICAgIHJlc2VydmVkOjY7DQorfSBf X3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3NjYW5fZmxhZ3Mgew0KKwl1aW50OF90ICAgIGZiZzox Ow0KKwl1aW50OF90ICAgIHJlc2VydmVkMToxOw0KKwl1aW50OF90ICAgIHByZToxOw0KKwl1aW50 OF90ICAgIHJlc2VydmVkMjo1Ow0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9hdXRvX3Nj YW5fcGFyYW0gew0KKwl1aW50MTZfdCAgIGludGVydmFsOw0KKwl1aW50OF90ICAgIHJlc2VydmVk Ow0KKwlpbnQ4X3QgICAgIHJzc2lfdGhyOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9z c2lkX2RlZiB7DQorCXVpbnQzMl90ICAgc3NpZF9sZW5ndGg7DQorCXVpbnQ4X3QgICAgc3NpZFtI SUZfQVBJX1NTSURfU0laRV07DQorfSBfX3BhY2tlZDsNCisNCisjZGVmaW5lIEhJRl9BUElfTUFY X05CX1NTSURTICAgICAgICAgICAgICAgICAgICAgICAgICAgMg0KKyNkZWZpbmUgSElGX0FQSV9N QVhfTkJfQ0hBTk5FTFMgICAgICAgICAgICAgICAgICAgICAgIDE0DQorDQorc3RydWN0IGhpZl9y ZXFfc3RhcnRfc2NhbiB7DQorCXVpbnQ4X3QgICAgYmFuZDsNCisJc3RydWN0IGhpZl9zY2FuX3R5 cGUgc2Nhbl90eXBlOw0KKwlzdHJ1Y3QgaGlmX3NjYW5fZmxhZ3Mgc2Nhbl9mbGFnczsNCisJdWlu dDhfdCAgICBtYXhfdHJhbnNtaXRfcmF0ZTsNCisJc3RydWN0IGhpZl9hdXRvX3NjYW5fcGFyYW0g YXV0b19zY2FuX3BhcmFtOw0KKwl1aW50OF90ICAgIG51bV9vZl9wcm9iZV9yZXF1ZXN0czsNCisJ dWludDhfdCAgICBwcm9iZV9kZWxheTsNCisJdWludDhfdCAgICBudW1fb2Zfc3NpX2RzOw0KKwl1 aW50OF90ICAgIG51bV9vZl9jaGFubmVsczsNCisJdWludDMyX3QgICBtaW5fY2hhbm5lbF90aW1l Ow0KKwl1aW50MzJfdCAgIG1heF9jaGFubmVsX3RpbWU7DQorCWludDMyX3QgICAgdHhfcG93ZXJf bGV2ZWw7DQorCXVpbnQ4X3QgICAgc3NpZF9hbmRfY2hhbm5lbF9saXN0c1tdOw0KK30gX19wYWNr ZWQ7DQorDQorc3RydWN0IGhpZl9zdGFydF9zY2FuX3JlcV9jc3RuYnNzaWRfYm9keSB7DQorCXVp bnQ4X3QgICAgYmFuZDsNCisJc3RydWN0IGhpZl9zY2FuX3R5cGUgc2Nhbl90eXBlOw0KKwlzdHJ1 Y3QgaGlmX3NjYW5fZmxhZ3Mgc2Nhbl9mbGFnczsNCisJdWludDhfdCAgICBtYXhfdHJhbnNtaXRf cmF0ZTsNCisJc3RydWN0IGhpZl9hdXRvX3NjYW5fcGFyYW0gYXV0b19zY2FuX3BhcmFtOw0KKwl1 aW50OF90ICAgIG51bV9vZl9wcm9iZV9yZXF1ZXN0czsNCisJdWludDhfdCAgICBwcm9iZV9kZWxh eTsNCisJdWludDhfdCAgICBudW1fb2Zfc3NpX2RzOw0KKwl1aW50OF90ICAgIG51bV9vZl9jaGFu bmVsczsNCisJdWludDMyX3QgICBtaW5fY2hhbm5lbF90aW1lOw0KKwl1aW50MzJfdCAgIG1heF9j aGFubmVsX3RpbWU7DQorCWludDMyX3QgICAgdHhfcG93ZXJfbGV2ZWw7DQorCXN0cnVjdCBoaWZf c3NpZF9kZWYgc3NpZF9kZWZbSElGX0FQSV9NQVhfTkJfU1NJRFNdOw0KKwl1aW50OF90ICAgIGNo YW5uZWxfbGlzdFtdOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfc3RhcnRfc2Nh biB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9j bmZfc3RvcF9zY2FuIHsNCisJdWludDMyX3QgICBzdGF0dXM7DQorfSBfX3BhY2tlZDsNCisNCitl bnVtIGhpZl9wbV9tb2RlX3N0YXR1cyB7DQorCUhJRl9QTV9NT0RFX0FDVElWRSAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MCwNCisJSElGX1BNX01PREVfUFMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgID0gMHgxLA0KKwlISUZfUE1fTU9ERV9VTkRFVEVSTUlORUQgICAgICAgICAgICAg ICAgICAgPSAweDINCit9Ow0KKw0KK3N0cnVjdCBoaWZfaW5kX3NjYW5fY21wbCB7DQorCXVpbnQz Ml90ICAgc3RhdHVzOw0KKwl1aW50OF90ICAgIHBtX21vZGU7DQorCXVpbnQ4X3QgICAgbnVtX2No YW5uZWxzX2NvbXBsZXRlZDsNCisJdWludDE2X3QgICByZXNlcnZlZDsNCit9IF9fcGFja2VkOw0K Kw0KK2VudW0gaGlmX3F1ZXVlX2lkIHsNCisJSElGX1FVRVVFX0lEX0JBQ0tHUk9VTkQgICAgICAg ICAgICAgICAgICAgID0gMHgwLA0KKwlISUZfUVVFVUVfSURfQkVTVEVGRk9SVCAgICAgICAgICAg ICAgICAgICAgPSAweDEsDQorCUhJRl9RVUVVRV9JRF9WSURFTyAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4MiwNCisJSElGX1FVRVVFX0lEX1ZPSUNFICAgICAgICAgICAgICAgICAgICAgICAg ID0gMHgzDQorfTsNCisNCitlbnVtIGhpZl9mcmFtZV9mb3JtYXQgew0KKwlISUZfRlJBTUVfRk9S TUFUX05PTl9IVCAgICAgICAgICAgICAgICAgICAgPSAweDAsDQorCUhJRl9GUkFNRV9GT1JNQVRf TUlYRURfRk9STUFUX0hUICAgICAgICAgICA9IDB4MSwNCisJSElGX0ZSQU1FX0ZPUk1BVF9HRl9I VF8xMU4gICAgICAgICAgICAgICAgID0gMHgyDQorfTsNCisNCitlbnVtIGhpZl9zdGJjIHsNCisJ SElGX1NUQkNfTk9UX0FMTE9XRUQgICAgICAgICAgICAgICAgICAgICAgID0gMHgwLA0KKwlISUZf U1RCQ19BTExPV0VEICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDENCit9Ow0KKw0KK3N0 cnVjdCBoaWZfcXVldWUgew0KKwl1aW50OF90ICAgIHF1ZXVlX2lkOjI7DQorCXVpbnQ4X3QgICAg cGVlcl9zdGFfaWQ6NDsNCisJdWludDhfdCAgICByZXNlcnZlZDoyOw0KK30gX19wYWNrZWQ7DQor DQorc3RydWN0IGhpZl9kYXRhX2ZsYWdzIHsNCisJdWludDhfdCAgICBtb3JlOjE7DQorCXVpbnQ4 X3QgICAgZmNfb2Zmc2V0OjM7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQ6NDsNCit9IF9fcGFja2Vk Ow0KKw0KK3N0cnVjdCBoaWZfdHhfZmxhZ3Mgew0KKwl1aW50OF90ICAgIHN0YXJ0X2V4cDoxOw0K Kwl1aW50OF90ICAgIHJlc2VydmVkOjM7DQorCXVpbnQ4X3QgICAgcmV0cnlfcG9saWN5X2luZGV4 OjQ7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2h0X3R4X3BhcmFtZXRlcnMgew0KKwl1 aW50OF90ICAgIGZyYW1lX2Zvcm1hdDo0Ow0KKwl1aW50OF90ICAgIGZlY19jb2Rpbmc6MTsNCisJ dWludDhfdCAgICBzaG9ydF9naToxOw0KKwl1aW50OF90ICAgIHJlc2VydmVkMToxOw0KKwl1aW50 OF90ICAgIHN0YmM6MTsNCisJdWludDhfdCAgICByZXNlcnZlZDI7DQorCXVpbnQ4X3QgICAgYWdn cmVnYXRpb246MTsNCisJdWludDhfdCAgICByZXNlcnZlZDM6NzsNCisJdWludDhfdCAgICByZXNl cnZlZDQ7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3JlcV90eCB7DQorCXVpbnQzMl90 ICAgcGFja2V0X2lkOw0KKwl1aW50OF90ICAgIG1heF90eF9yYXRlOw0KKwlzdHJ1Y3QgaGlmX3F1 ZXVlIHF1ZXVlX2lkOw0KKwlzdHJ1Y3QgaGlmX2RhdGFfZmxhZ3MgZGF0YV9mbGFnczsNCisJc3Ry dWN0IGhpZl90eF9mbGFncyB0eF9mbGFnczsNCisJdWludDMyX3QgICByZXNlcnZlZDsNCisJdWlu dDMyX3QgICBleHBpcmVfdGltZTsNCisJc3RydWN0IGhpZl9odF90eF9wYXJhbWV0ZXJzIGh0X3R4 X3BhcmFtZXRlcnM7DQorCXVpbnQ4X3QgICAgZnJhbWVbXTsNCit9IF9fcGFja2VkOw0KKw0KK2Vu dW0gaGlmX3Fvc19hY2twbGN5IHsNCisJSElGX1FPU19BQ0tQTENZX05PUk1BTCAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MCwNCisJSElGX1FPU19BQ0tQTENZX1RYTk9BQ0sgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MSwNCisJSElGX1FPU19BQ0tQTENZX05PRVhQQUNLICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MiwNCisJSElGX1FPU19BQ0tQTENZX0JMQ0tBQ0sgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4Mw0KK307DQorDQorc3RydWN0IGhpZl90eF9yZXN1bHRfZmxhZ3Mg ew0KKwl1aW50OF90ICAgIGFnZ3I6MTsNCisJdWludDhfdCAgICByZXF1ZXVlOjE7DQorCXVpbnQ4 X3QgICAgYWNrX3BvbGljeToyOw0KKwl1aW50OF90ICAgIHR4b3BfbGltaXQ6MTsNCisJdWludDhf dCAgICByZXNlcnZlZDE6MzsNCisJdWludDhfdCAgICByZXNlcnZlZDI7DQorfSBfX3BhY2tlZDsN CisNCitzdHJ1Y3QgaGlmX2NuZl90eCB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KKwl1aW50MzJf dCAgIHBhY2tldF9pZDsNCisJdWludDhfdCAgICB0eGVkX3JhdGU7DQorCXVpbnQ4X3QgICAgYWNr X2ZhaWx1cmVzOw0KKwlzdHJ1Y3QgaGlmX3R4X3Jlc3VsdF9mbGFncyB0eF9yZXN1bHRfZmxhZ3M7 DQorCXVpbnQzMl90ICAgbWVkaWFfZGVsYXk7DQorCXVpbnQzMl90ICAgdHhfcXVldWVfZGVsYXk7 DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2NuZl9tdWx0aV90cmFuc21pdCB7DQorCXVp bnQzMl90ICAgbnVtX3R4X2NvbmZzOw0KKwlzdHJ1Y3QgaGlmX2NuZl90eCAgIHR4X2NvbmZfcGF5 bG9hZFtdOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfcmlfZmxhZ3NfZW5jcnlwdCB7DQor CUhJRl9SSV9GTEFHU19VTkVOQ1JZUFRFRCAgICAgICAgICAgICAgICAgICA9IDB4MCwNCisJSElG X1JJX0ZMQUdTX1dFUF9FTkNSWVBURUQgICAgICAgICAgICAgICAgID0gMHgxLA0KKwlISUZfUklf RkxBR1NfVEtJUF9FTkNSWVBURUQgICAgICAgICAgICAgICAgPSAweDIsDQorCUhJRl9SSV9GTEFH U19BRVNfRU5DUllQVEVEICAgICAgICAgICAgICAgICA9IDB4MywNCisJSElGX1JJX0ZMQUdTX1dB UElfRU5DUllQVEVEICAgICAgICAgICAgICAgID0gMHg0DQorfTsNCisNCitzdHJ1Y3QgaGlmX3J4 X2ZsYWdzIHsNCisJdWludDhfdCAgICBlbmNyeXA6MzsNCisJdWludDhfdCAgICBpbl9hZ2dyOjE7 DQorCXVpbnQ4X3QgICAgZmlyc3RfYWdncjoxOw0KKwl1aW50OF90ICAgIGxhc3RfYWdncjoxOw0K Kwl1aW50OF90ICAgIGRlZnJhZzoxOw0KKwl1aW50OF90ICAgIGJlYWNvbjoxOw0KKwl1aW50OF90 ICAgIHRpbToxOw0KKwl1aW50OF90ICAgIGJpdG1hcDoxOw0KKwl1aW50OF90ICAgIG1hdGNoX3Nz aWQ6MTsNCisJdWludDhfdCAgICBtYXRjaF9ic3NpZDoxOw0KKwl1aW50OF90ICAgIG1vcmU6MTsN CisJdWludDhfdCAgICByZXNlcnZlZDE6MTsNCisJdWludDhfdCAgICBodDoxOw0KKwl1aW50OF90 ICAgIHN0YmM6MTsNCisJdWludDhfdCAgICBtYXRjaF91Y19hZGRyOjE7DQorCXVpbnQ4X3QgICAg bWF0Y2hfbWNfYWRkcjoxOw0KKwl1aW50OF90ICAgIG1hdGNoX2JjX2FkZHI6MTsNCisJdWludDhf dCAgICBrZXlfdHlwZToxOw0KKwl1aW50OF90ICAgIGtleV9pbmRleDo0Ow0KKwl1aW50OF90ICAg IHJlc2VydmVkMjoxOw0KKwl1aW50OF90ICAgIHBlZXJfc3RhX2lkOjQ7DQorCXVpbnQ4X3QgICAg cmVzZXJ2ZWQzOjI7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQ0OjE7DQorfSBfX3BhY2tlZDsNCisN CitzdHJ1Y3QgaGlmX2luZF9yeCB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KKwl1aW50MTZfdCAg IGNoYW5uZWxfbnVtYmVyOw0KKwl1aW50OF90ICAgIHJ4ZWRfcmF0ZTsNCisJdWludDhfdCAgICBy Y3BpX3Jzc2k7DQorCXN0cnVjdCBoaWZfcnhfZmxhZ3MgcnhfZmxhZ3M7DQorCXVpbnQ4X3QgICAg ZnJhbWVbXTsNCit9IF9fcGFja2VkOw0KKw0KKw0KK3N0cnVjdCBoaWZfcmVxX2VkY2FfcXVldWVf cGFyYW1zIHsNCisJdWludDhfdCAgICBxdWV1ZV9pZDsNCisJdWludDhfdCAgICByZXNlcnZlZDE7 DQorCXVpbnQ4X3QgICAgYWlmc247DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyOw0KKwl1aW50MTZf dCAgIGN3X21pbjsNCisJdWludDE2X3QgICBjd19tYXg7DQorCXVpbnQxNl90ICAgdHhfb3BfbGlt aXQ7DQorCXVpbnQxNl90ICAgYWxsb3dlZF9tZWRpdW1fdGltZTsNCisJdWludDMyX3QgICByZXNl cnZlZDM7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2NuZl9lZGNhX3F1ZXVlX3BhcmFt cyB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfYXBf bW9kZSB7DQorCUhJRl9NT0RFX0lCU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4 MCwNCisJSElGX01PREVfQlNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgxDQor fTsNCisNCitlbnVtIGhpZl9wcmVhbWJsZSB7DQorCUhJRl9QUkVBTUJMRV9MT05HICAgICAgICAg ICAgICAgICAgICAgICAgICA9IDB4MCwNCisJSElGX1BSRUFNQkxFX1NIT1JUICAgICAgICAgICAg ICAgICAgICAgICAgID0gMHgxLA0KKwlISUZfUFJFQU1CTEVfU0hPUlRfTE9ORzEyICAgICAgICAg ICAgICAgICAgPSAweDINCit9Ow0KKw0KK3N0cnVjdCBoaWZfam9pbl9mbGFncyB7DQorCXVpbnQ4 X3QgICAgcmVzZXJ2ZWQxOjI7DQorCXVpbnQ4X3QgICAgZm9yY2Vfbm9fYmVhY29uOjE7DQorCXVp bnQ4X3QgICAgZm9yY2Vfd2l0aF9pbmQ6MTsNCisJdWludDhfdCAgICByZXNlcnZlZDI6NDsNCit9 IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfcmVxX2pvaW4gew0KKwl1aW50OF90ICAgIG1vZGU7 DQorCXVpbnQ4X3QgICAgYmFuZDsNCisJdWludDE2X3QgICBjaGFubmVsX251bWJlcjsNCisJdWlu dDhfdCAgICBic3NpZFtFVEhfQUxFTl07DQorCXVpbnQxNl90ICAgYXRpbV93aW5kb3c7DQorCXVp bnQ4X3QgICAgcHJlYW1ibGVfdHlwZTsNCisJdWludDhfdCAgICBwcm9iZV9mb3Jfam9pbjsNCisJ dWludDhfdCAgICByZXNlcnZlZDsNCisJc3RydWN0IGhpZl9qb2luX2ZsYWdzIGpvaW5fZmxhZ3M7 DQorCXVpbnQzMl90ICAgc3NpZF9sZW5ndGg7DQorCXVpbnQ4X3QgICAgc3NpZFtISUZfQVBJX1NT SURfU0laRV07DQorCXVpbnQzMl90ICAgYmVhY29uX2ludGVydmFsOw0KKwl1aW50MzJfdCAgIGJh c2ljX3JhdGVfc2V0Ow0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfam9pbiB7DQor CXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9pbmRfam9p bl9jb21wbGV0ZSB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorc3Ry dWN0IGhpZl9ic3NfZmxhZ3Mgew0KKwl1aW50OF90ICAgIGxvc3RfY291bnRfb25seToxOw0KKwl1 aW50OF90ICAgIHJlc2VydmVkOjc7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3JlcV9z ZXRfYnNzX3BhcmFtcyB7DQorCXN0cnVjdCBoaWZfYnNzX2ZsYWdzIGJzc19mbGFnczsNCisJdWlu dDhfdCAgICBiZWFjb25fbG9zdF9jb3VudDsNCisJdWludDE2X3QgICBhaWQ7DQorCXVpbnQzMl90 ICAgb3BlcmF0aW9uYWxfcmF0ZV9zZXQ7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2Nu Zl9zZXRfYnNzX3BhcmFtcyB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQor DQorc3RydWN0IGhpZl9wbV9tb2RlIHsNCisJdWludDhfdCAgICBlbnRlcl9wc206MTsNCisJdWlu dDhfdCAgICByZXNlcnZlZDo2Ow0KKwl1aW50OF90ICAgIGZhc3RfcHNtOjE7DQorfSBfX3BhY2tl ZDsNCisNCitzdHJ1Y3QgaGlmX3JlcV9zZXRfcG1fbW9kZSB7DQorCXN0cnVjdCBoaWZfcG1fbW9k ZSBwbV9tb2RlOw0KKwl1aW50OF90ICAgIGZhc3RfcHNtX2lkbGVfcGVyaW9kOw0KKwl1aW50OF90 ICAgIGFwX3BzbV9jaGFuZ2VfcGVyaW9kOw0KKwl1aW50OF90ICAgIG1pbl9hdXRvX3BzX3BvbGxf cGVyaW9kOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfc2V0X3BtX21vZGUgew0K Kwl1aW50MzJfdCAgIHN0YXR1czsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfaW5kX3Nl dF9wbV9tb2RlX2NtcGwgew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCisJdWludDhfdCAgICBwbV9t b2RlOw0KKwl1aW50OF90ICAgIHJlc2VydmVkWzNdOw0KK30gX19wYWNrZWQ7DQorDQorDQorc3Ry dWN0IGhpZl9yZXFfc3RhcnQgew0KKwl1aW50OF90ICAgIG1vZGU7DQorCXVpbnQ4X3QgICAgYmFu ZDsNCisJdWludDE2X3QgICBjaGFubmVsX251bWJlcjsNCisJdWludDMyX3QgICByZXNlcnZlZDE7 DQorCXVpbnQzMl90ICAgYmVhY29uX2ludGVydmFsOw0KKwl1aW50OF90ICAgIGR0aW1fcGVyaW9k Ow0KKwl1aW50OF90ICAgIHByZWFtYmxlX3R5cGU7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyOw0K Kwl1aW50OF90ICAgIHNzaWRfbGVuZ3RoOw0KKwl1aW50OF90ICAgIHNzaWRbSElGX0FQSV9TU0lE X1NJWkVdOw0KKwl1aW50MzJfdCAgIGJhc2ljX3JhdGVfc2V0Ow0KK30gX19wYWNrZWQ7DQorDQor c3RydWN0IGhpZl9jbmZfc3RhcnQgew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCit9IF9fcGFja2Vk Ow0KKw0KK2VudW0gaGlmX2JlYWNvbiB7DQorCUhJRl9CRUFDT05fU1RPUCAgICAgICAgICAgICAg ICAgICAgICAgPSAweDAsDQorCUhJRl9CRUFDT05fU1RBUlQgICAgICAgICAgICAgICAgICAgICAg PSAweDENCit9Ow0KKw0KK3N0cnVjdCBoaWZfcmVxX2JlYWNvbl90cmFuc21pdCB7DQorCXVpbnQ4 X3QgICAgZW5hYmxlX2JlYWNvbmluZzsNCisJdWludDhfdCAgICByZXNlcnZlZFszXTsNCit9IF9f cGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfY25mX2JlYWNvbl90cmFuc21pdCB7DQorCXVpbnQzMl90 ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfc3RhX21hcF9kaXJlY3Rpb24g ew0KKwlISUZfU1RBX01BUCAgICAgICAgICAgICAgICAgICAgICAgPSAweDAsDQorCUhJRl9TVEFf VU5NQVAgICAgICAgICAgICAgICAgICAgICA9IDB4MQ0KK307DQorDQorc3RydWN0IGhpZl9tYXBf bGlua19mbGFncyB7DQorCXVpbnQ4X3QgICAgbWFwX2RpcmVjdGlvbjoxOw0KKwl1aW50OF90ICAg IG1mcGM6MTsNCisJdWludDhfdCAgICByZXNlcnZlZDo2Ow0KK30gX19wYWNrZWQ7DQorDQorc3Ry dWN0IGhpZl9yZXFfbWFwX2xpbmsgew0KKwl1aW50OF90ICAgIG1hY19hZGRyW0VUSF9BTEVOXTsN CisJc3RydWN0IGhpZl9tYXBfbGlua19mbGFncyBtYXBfbGlua19mbGFnczsNCisJdWludDhfdCAg ICBwZWVyX3N0YV9pZDsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfY25mX21hcF9saW5r IHsNCisJdWludDMyX3QgICBzdGF0dXM7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3N1 c3BlbmRfcmVzdW1lX2ZsYWdzIHsNCisJdWludDhfdCAgICByZXN1bWU6MTsNCisJdWludDhfdCAg ICByZXNlcnZlZDE6MjsNCisJdWludDhfdCAgICBiY19tY19vbmx5OjE7DQorCXVpbnQ4X3QgICAg cmVzZXJ2ZWQyOjQ7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQzOw0KK30gX19wYWNrZWQ7DQorDQor c3RydWN0IGhpZl9pbmRfc3VzcGVuZF9yZXN1bWVfdHggew0KKwlzdHJ1Y3QgaGlmX3N1c3BlbmRf cmVzdW1lX2ZsYWdzIHN1c3BlbmRfcmVzdW1lX2ZsYWdzOw0KKwl1aW50MTZfdCAgIHBlZXJfc3Rh X3NldDsNCit9IF9fcGFja2VkOw0KKw0KKw0KKyNkZWZpbmUgTUFYX0tFWV9FTlRSSUVTICAgICAg ICAgMjQNCisjZGVmaW5lIEhJRl9BUElfV0VQX0tFWV9EQVRBX1NJWkUgICAgICAgICAgICAgICAg ICAgICAgIDE2DQorI2RlZmluZSBISUZfQVBJX1RLSVBfS0VZX0RBVEFfU0laRSAgICAgICAgICAg ICAgICAgICAgICAxNg0KKyNkZWZpbmUgSElGX0FQSV9SWF9NSUNfS0VZX1NJWkUgICAgICAgICAg ICAgICAgICAgICAgICAgOA0KKyNkZWZpbmUgSElGX0FQSV9UWF9NSUNfS0VZX1NJWkUgICAgICAg ICAgICAgICAgICAgICAgICAgOA0KKyNkZWZpbmUgSElGX0FQSV9BRVNfS0VZX0RBVEFfU0laRSAg ICAgICAgICAgICAgICAgICAgICAgMTYNCisjZGVmaW5lIEhJRl9BUElfV0FQSV9LRVlfREFUQV9T SVpFICAgICAgICAgICAgICAgICAgICAgIDE2DQorI2RlZmluZSBISUZfQVBJX01JQ19LRVlfREFU QV9TSVpFICAgICAgICAgICAgICAgICAgICAgICAxNg0KKyNkZWZpbmUgSElGX0FQSV9JR1RLX0tF WV9EQVRBX1NJWkUgICAgICAgICAgICAgICAgICAgICAgMTYNCisjZGVmaW5lIEhJRl9BUElfUlhf U0VRVUVOQ0VfQ09VTlRFUl9TSVpFICAgICAgICAgICAgICAgIDgNCisjZGVmaW5lIEhJRl9BUElf SVBOX1NJWkUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgNCisNCitlbnVtIGhpZl9r ZXlfdHlwZSB7DQorCUhJRl9LRVlfVFlQRV9XRVBfREVGQVVMVCAgICAgICAgICAgICAgICAgICA9 IDB4MCwNCisJSElGX0tFWV9UWVBFX1dFUF9QQUlSV0lTRSAgICAgICAgICAgICAgICAgID0gMHgx LA0KKwlISUZfS0VZX1RZUEVfVEtJUF9HUk9VUCAgICAgICAgICAgICAgICAgICAgPSAweDIsDQor CUhJRl9LRVlfVFlQRV9US0lQX1BBSVJXSVNFICAgICAgICAgICAgICAgICA9IDB4MywNCisJSElG X0tFWV9UWVBFX0FFU19HUk9VUCAgICAgICAgICAgICAgICAgICAgID0gMHg0LA0KKwlISUZfS0VZ X1RZUEVfQUVTX1BBSVJXSVNFICAgICAgICAgICAgICAgICAgPSAweDUsDQorCUhJRl9LRVlfVFlQ RV9XQVBJX0dST1VQICAgICAgICAgICAgICAgICAgICA9IDB4NiwNCisJSElGX0tFWV9UWVBFX1dB UElfUEFJUldJU0UgICAgICAgICAgICAgICAgID0gMHg3LA0KKwlISUZfS0VZX1RZUEVfSUdUS19H Uk9VUCAgICAgICAgICAgICAgICAgICAgPSAweDgsDQorCUhJRl9LRVlfVFlQRV9OT05FICAgICAg ICAgICAgICAgICAgICAgICAgICA9IDB4OQ0KK307DQorDQorc3RydWN0IGhpZl93ZXBfcGFpcndp c2Vfa2V5IHsNCisJdWludDhfdCAgICBwZWVyX2FkZHJlc3NbRVRIX0FMRU5dOw0KKwl1aW50OF90 ICAgIHJlc2VydmVkOw0KKwl1aW50OF90ICAgIGtleV9sZW5ndGg7DQorCXVpbnQ4X3QgICAga2V5 X2RhdGFbSElGX0FQSV9XRVBfS0VZX0RBVEFfU0laRV07DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1 Y3QgaGlmX3dlcF9ncm91cF9rZXkgew0KKwl1aW50OF90ICAgIGtleV9pZDsNCisJdWludDhfdCAg ICBrZXlfbGVuZ3RoOw0KKwl1aW50OF90ICAgIHJlc2VydmVkWzJdOw0KKwl1aW50OF90ICAgIGtl eV9kYXRhW0hJRl9BUElfV0VQX0tFWV9EQVRBX1NJWkVdOw0KK30gX19wYWNrZWQ7DQorDQorc3Ry dWN0IGhpZl90a2lwX3BhaXJ3aXNlX2tleSB7DQorCXVpbnQ4X3QgICAgcGVlcl9hZGRyZXNzW0VU SF9BTEVOXTsNCisJdWludDhfdCAgICByZXNlcnZlZFsyXTsNCisJdWludDhfdCAgICB0a2lwX2tl eV9kYXRhW0hJRl9BUElfVEtJUF9LRVlfREFUQV9TSVpFXTsNCisJdWludDhfdCAgICByeF9taWNf a2V5W0hJRl9BUElfUlhfTUlDX0tFWV9TSVpFXTsNCisJdWludDhfdCAgICB0eF9taWNfa2V5W0hJ Rl9BUElfVFhfTUlDX0tFWV9TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfdGtp cF9ncm91cF9rZXkgew0KKwl1aW50OF90ICAgIHRraXBfa2V5X2RhdGFbSElGX0FQSV9US0lQX0tF WV9EQVRBX1NJWkVdOw0KKwl1aW50OF90ICAgIHJ4X21pY19rZXlbSElGX0FQSV9SWF9NSUNfS0VZ X1NJWkVdOw0KKwl1aW50OF90ICAgIGtleV9pZDsNCisJdWludDhfdCAgICByZXNlcnZlZFszXTsN CisJdWludDhfdCAgICByeF9zZXF1ZW5jZV9jb3VudGVyW0hJRl9BUElfUlhfU0VRVUVOQ0VfQ09V TlRFUl9TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfYWVzX3BhaXJ3aXNlX2tl eSB7DQorCXVpbnQ4X3QgICAgcGVlcl9hZGRyZXNzW0VUSF9BTEVOXTsNCisJdWludDhfdCAgICBy ZXNlcnZlZFsyXTsNCisJdWludDhfdCAgICBhZXNfa2V5X2RhdGFbSElGX0FQSV9BRVNfS0VZX0RB VEFfU0laRV07DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2Flc19ncm91cF9rZXkgew0K Kwl1aW50OF90ICAgIGFlc19rZXlfZGF0YVtISUZfQVBJX0FFU19LRVlfREFUQV9TSVpFXTsNCisJ dWludDhfdCAgICBrZXlfaWQ7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWRbM107DQorCXVpbnQ4X3Qg ICAgcnhfc2VxdWVuY2VfY291bnRlcltISUZfQVBJX1JYX1NFUVVFTkNFX0NPVU5URVJfU0laRV07 DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3dhcGlfcGFpcndpc2Vfa2V5IHsNCisJdWlu dDhfdCAgICBwZWVyX2FkZHJlc3NbRVRIX0FMRU5dOw0KKwl1aW50OF90ICAgIGtleV9pZDsNCisJ dWludDhfdCAgICByZXNlcnZlZDsNCisJdWludDhfdCAgICB3YXBpX2tleV9kYXRhW0hJRl9BUElf V0FQSV9LRVlfREFUQV9TSVpFXTsNCisJdWludDhfdCAgICBtaWNfa2V5X2RhdGFbSElGX0FQSV9N SUNfS0VZX0RBVEFfU0laRV07DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3dhcGlfZ3Jv dXBfa2V5IHsNCisJdWludDhfdCAgICB3YXBpX2tleV9kYXRhW0hJRl9BUElfV0FQSV9LRVlfREFU QV9TSVpFXTsNCisJdWludDhfdCAgICBtaWNfa2V5X2RhdGFbSElGX0FQSV9NSUNfS0VZX0RBVEFf U0laRV07DQorCXVpbnQ4X3QgICAga2V5X2lkOw0KKwl1aW50OF90ICAgIHJlc2VydmVkWzNdOw0K K30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9pZ3RrX2dyb3VwX2tleSB7DQorCXVpbnQ4X3Qg ICAgaWd0a19rZXlfZGF0YVtISUZfQVBJX0lHVEtfS0VZX0RBVEFfU0laRV07DQorCXVpbnQ4X3Qg ICAga2V5X2lkOw0KKwl1aW50OF90ICAgIHJlc2VydmVkWzNdOw0KKwl1aW50OF90ICAgIGlwbltI SUZfQVBJX0lQTl9TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3VuaW9uIGhpZl9wcml2YWN5X2tl eV9kYXRhIHsNCisJc3RydWN0IGhpZl93ZXBfcGFpcndpc2Vfa2V5ICAgICAgICAgICAgICAgICAg ICAgICB3ZXBfcGFpcndpc2Vfa2V5Ow0KKwlzdHJ1Y3QgaGlmX3dlcF9ncm91cF9rZXkgICAgICAg ICAgICAgICAgICAgICAgICAgIHdlcF9ncm91cF9rZXk7DQorCXN0cnVjdCBoaWZfdGtpcF9wYWly d2lzZV9rZXkgICAgICAgICAgICAgICAgICAgICAgdGtpcF9wYWlyd2lzZV9rZXk7DQorCXN0cnVj dCBoaWZfdGtpcF9ncm91cF9rZXkgICAgICAgICAgICAgICAgICAgICAgICAgdGtpcF9ncm91cF9r ZXk7DQorCXN0cnVjdCBoaWZfYWVzX3BhaXJ3aXNlX2tleSAgICAgICAgICAgICAgICAgICAgICAg YWVzX3BhaXJ3aXNlX2tleTsNCisJc3RydWN0IGhpZl9hZXNfZ3JvdXBfa2V5ICAgICAgICAgICAg ICAgICAgICAgICAgICBhZXNfZ3JvdXBfa2V5Ow0KKwlzdHJ1Y3QgaGlmX3dhcGlfcGFpcndpc2Vf a2V5ICAgICAgICAgICAgICAgICAgICAgIHdhcGlfcGFpcndpc2Vfa2V5Ow0KKwlzdHJ1Y3QgaGlm X3dhcGlfZ3JvdXBfa2V5ICAgICAgICAgICAgICAgICAgICAgICAgIHdhcGlfZ3JvdXBfa2V5Ow0K KwlzdHJ1Y3QgaGlmX2lndGtfZ3JvdXBfa2V5ICAgICAgICAgICAgICAgICAgICAgICAgIGlndGtf Z3JvdXBfa2V5Ow0KK307DQorDQorc3RydWN0IGhpZl9yZXFfYWRkX2tleSB7DQorCXVpbnQ4X3Qg ICAgdHlwZTsNCisJdWludDhfdCAgICBlbnRyeV9pbmRleDsNCisJdWludDhfdCAgICBpbnRfaWQ6 MjsNCisJdWludDhfdCAgICByZXNlcnZlZDE6NjsNCisJdWludDhfdCAgICByZXNlcnZlZDI7DQor CXVuaW9uIGhpZl9wcml2YWN5X2tleV9kYXRhIGtleTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVj dCBoaWZfY25mX2FkZF9rZXkgew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCit9IF9fcGFja2VkOw0K Kw0KK3N0cnVjdCBoaWZfcmVxX3JlbW92ZV9rZXkgew0KKwl1aW50OF90ICAgIGVudHJ5X2luZGV4 Ow0KKwl1aW50OF90ICAgIHJlc2VydmVkWzNdOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhp Zl9jbmZfcmVtb3ZlX2tleSB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQor DQorZW51bSBoaWZfZXZlbnRfaW5kIHsNCisJSElGX0VWRU5UX0lORF9CU1NMT1NUICAgICAgICAg ICAgICAgICAgICAgID0gMHgxLA0KKwlISUZfRVZFTlRfSU5EX0JTU1JFR0FJTkVEICAgICAgICAg ICAgICAgICAgPSAweDIsDQorCUhJRl9FVkVOVF9JTkRfUkNQSV9SU1NJICAgICAgICAgICAgICAg ICAgICA9IDB4MywNCisJSElGX0VWRU5UX0lORF9QU19NT0RFX0VSUk9SICAgICAgICAgICAgICAg ID0gMHg0LA0KKwlISUZfRVZFTlRfSU5EX0lOQUNUSVZJVFkgICAgICAgICAgICAgICAgICAgPSAw eDUNCit9Ow0KKw0KK2VudW0gaGlmX3BzX21vZGVfZXJyb3Igew0KKwlISUZfUFNfRVJST1JfTk9f RVJST1IgICAgICAgICAgICAgICAgICAgICAgPSAwLA0KKwlISUZfUFNfRVJST1JfQVBfTk9UX1JF U1BfVE9fUE9MTCAgICAgICAgICAgPSAxLA0KKwlISUZfUFNfRVJST1JfQVBfTk9UX1JFU1BfVE9f VUFQU0RfVFJJR0dFUiAgPSAyLA0KKwlISUZfUFNfRVJST1JfQVBfU0VOVF9VTklDQVNUX0lOX0RP WkUgICAgICAgPSAzLA0KKwlISUZfUFNfRVJST1JfQVBfTk9fREFUQV9BRlRFUl9USU0gICAgICAg ICAgPSA0DQorfTsNCisNCit1bmlvbiBoaWZfZXZlbnRfZGF0YSB7DQorCXVpbnQ4X3QgICAgcmNw aV9yc3NpOw0KKwl1aW50MzJfdCAgIHBzX21vZGVfZXJyb3I7DQorCXVpbnQzMl90ICAgcGVlcl9z dGFfc2V0Ow0KK307DQorDQorc3RydWN0IGhpZl9pbmRfZXZlbnQgew0KKwl1aW50MzJfdCAgIGV2 ZW50X2lkOw0KKwl1bmlvbiBoaWZfZXZlbnRfZGF0YSBldmVudF9kYXRhOw0KK30gX19wYWNrZWQ7 DQorDQorDQorI2VuZGlmDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfYXBp X2dlbmVyYWwuaCBiL2RyaXZlcnMvc3RhZ2luZy93ZngvaGlmX2FwaV9nZW5lcmFsLmgNCm5ldyBm aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAuLmQ4ODViNTVkMjg4Mg0KLS0tIC9k ZXYvbnVsbA0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfYXBpX2dlbmVyYWwuaA0KQEAg LTAsMCArMSw0MzcgQEANCisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMCAq Lw0KKy8qDQorICogV0Z4IGhhcmR3YXJlIGludGVyZmFjZSBkZWZpbml0aW9ucw0KKyAqDQorICog Q29weXJpZ2h0IChjKSAyMDE4LTIwMTksIFNpbGljb24gTGFib3JhdG9yaWVzIEluYy4NCisgKi8N CisNCisjaWZuZGVmIFdGWF9ISUZfQVBJX0dFTkVSQUxfSA0KKyNkZWZpbmUgV0ZYX0hJRl9BUElf R0VORVJBTF9IDQorDQorI2lmZGVmIF9fS0VSTkVMX18NCisjaW5jbHVkZSA8bGludXgvdHlwZXMu aD4NCisjaW5jbHVkZSA8bGludXgvaWZfZXRoZXIuaD4NCisjZWxzZQ0KKyNpbmNsdWRlIDxuZXQv ZXRoZXJuZXQuaD4NCisjaW5jbHVkZSA8c3RkaW50Lmg+DQorI2RlZmluZSBfX3BhY2tlZCBfX2F0 dHJpYnV0ZV9fKChfX3BhY2tlZF9fKSkNCisjZW5kaWYNCisNCisjZGVmaW5lIEFQSV9TU0lEX1NJ WkUgICAgICAgICAgICAgICAgICAgICAgIDMyDQorDQorI2RlZmluZSBISUZfSURfSVNfSU5ESUNB VElPTiAgICAgICAgICAgICAgIDB4ODANCisjZGVmaW5lIEhJRl9DT1VOVEVSX01BWCAgICAgICAg ICAgICAgICAgICAgNw0KKw0KK3N0cnVjdCBoaWZfbXNnIHsNCisJdWludDE2X3QgICAgbGVuOw0K Kwl1aW50OF90ICAgICBpZDsNCisJdWludDhfdCAgICAgcmVzZXJ2ZWQ6MTsNCisJdWludDhfdCAg ICAgaW50ZXJmYWNlOjI7DQorCXVpbnQ4X3QgICAgIHNlcW51bTozOw0KKwl1aW50OF90ICAgICBl bmNyeXB0ZWQ6MjsNCisJdWludDhfdCAgICAgYm9keVtdOw0KK30gX19wYWNrZWQ7DQorDQorZW51 bSBoaWZfZ2VuZXJhbF9yZXF1ZXN0c19pZHMgew0KKwlISUZfUkVRX0lEX0NPTkZJR1VSQVRJT04g ICAgICAgICAgICAgICAgICAgICAgICAgPSAweDA5LA0KKwlISUZfUkVRX0lEX0NPTlRST0xfR1BJ TyAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDI2LA0KKwlISUZfUkVRX0lEX1NFVF9TTF9N QUNfS0VZICAgICAgICAgICAgICAgICAgICAgICAgPSAweDI3LA0KKwlISUZfUkVRX0lEX1NMX0VY Q0hBTkdFX1BVQl9LRVlTICAgICAgICAgICAgICAgICAgPSAweDI4LA0KKwlISUZfUkVRX0lEX1NM X0NPTkZJR1VSRSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDI5LA0KKwlISUZfUkVRX0lE X1BSRVZFTlRfUk9MTEJBQ0sgICAgICAgICAgICAgICAgICAgICAgPSAweDJhLA0KKwlISUZfUkVR X0lEX1BUQV9TRVRUSU5HUyAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDJiLA0KKwlISUZf UkVRX0lEX1BUQV9QUklPUklUWSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDJjLA0KKwlI SUZfUkVRX0lEX1BUQV9TVEFURSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDJkLA0K KwlISUZfUkVRX0lEX1NIVVRfRE9XTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDMy LA0KK307DQorDQorZW51bSBoaWZfZ2VuZXJhbF9jb25maXJtYXRpb25zX2lkcyB7DQorCUhJRl9D TkZfSURfQ09ORklHVVJBVElPTiAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MDksDQorCUhJ Rl9DTkZfSURfQ09OVFJPTF9HUElPICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MjYsDQor CUhJRl9DTkZfSURfU0VUX1NMX01BQ19LRVkgICAgICAgICAgICAgICAgICAgICAgICA9IDB4Mjcs DQorCUhJRl9DTkZfSURfU0xfRVhDSEFOR0VfUFVCX0tFWVMgICAgICAgICAgICAgICAgICA9IDB4 MjgsDQorCUhJRl9DTkZfSURfU0xfQ09ORklHVVJFICAgICAgICAgICAgICAgICAgICAgICAgICA9 IDB4MjksDQorCUhJRl9DTkZfSURfUFJFVkVOVF9ST0xMQkFDSyAgICAgICAgICAgICAgICAgICAg ICA9IDB4MmEsDQorCUhJRl9DTkZfSURfUFRBX1NFVFRJTkdTICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4MmIsDQorCUhJRl9DTkZfSURfUFRBX1BSSU9SSVRZICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDB4MmMsDQorCUhJRl9DTkZfSURfUFRBX1NUQVRFICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA9IDB4MmQsDQorCUhJRl9DTkZfSURfU0hVVF9ET1dOICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MzIsDQorfTsNCisNCitlbnVtIGhpZl9nZW5lcmFsX2luZGljYXRp b25zX2lkcyB7DQorCUhJRl9JTkRfSURfRVhDRVBUSU9OICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4ZTAsDQorCUhJRl9JTkRfSURfU1RBUlRVUCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDB4ZTEsDQorCUhJRl9JTkRfSURfV0FLRVVQICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA9IDB4ZTIsDQorCUhJRl9JTkRfSURfR0VORVJJQyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4ZTMsDQorCUhJRl9JTkRfSURfRVJST1IgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA9IDB4ZTQsDQorCUhJRl9JTkRfSURfU0xfRVhDSEFOR0VfUFVCX0tF WVMgICAgICAgICAgICAgICAgICA9IDB4ZTUNCit9Ow0KKw0KK2VudW0gaGlmX2hpX3N0YXR1cyB7 DQorCUhJX1NUQVRVU19TVUNDRVNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MDAw MCwNCisJSElfU1RBVFVTX0ZBSUxVUkUgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgw MDAxLA0KKwlISV9JTlZBTElEX1BBUkFNRVRFUiAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw eDAwMDIsDQorCUhJX1NUQVRVU19HUElPX1dBUk5JTkcgICAgICAgICAgICAgICAgICAgICAgICA9 IDB4MDAwMywNCisJSElfRVJST1JfVU5TVVBQT1JURURfTVNHX0lEICAgICAgICAgICAgICAgICAg ID0gMHgwMDA0LA0KKwlTTF9NQUNfS0VZX1NUQVRVU19TVUNDRVNTICAgICAgICAgICAgICAgICAg ICAgPSAweDAwNUEsDQorCVNMX01BQ19LRVlfU1RBVFVTX0ZBSUxFRF9LRVlfQUxSRUFEWV9CVVJO RUQgICA9IDB4MDA2QiwNCisJU0xfTUFDX0tFWV9TVEFUVVNfRkFJTEVEX1JBTV9NT0RFX05PVF9B TExPV0VEID0gMHgwMDdDLA0KKwlTTF9NQUNfS0VZX1NUQVRVU19GQUlMRURfVU5LTk9XTl9NT0RF ICAgICAgICAgPSAweDAwOEQsDQorCVNMX1BVQl9LRVlfRVhDSEFOR0VfU1RBVFVTX1NVQ0NFU1Mg ICAgICAgICAgICA9IDB4MDA5RSwNCisJU0xfUFVCX0tFWV9FWENIQU5HRV9TVEFUVVNfRkFJTEVE ICAgICAgICAgICAgID0gMHgwMEFGLA0KKwlQUkVWRU5UX1JPTExCQUNLX0NORl9TVUNDRVNTICAg ICAgICAgICAgICAgICAgPSAweDEyMzQsDQorCVBSRVZFTlRfUk9MTEJBQ0tfQ05GX1dST05HX01B R0lDX1dPUkQgICAgICAgICA9IDB4MTI1Ng0KK307DQorDQorZW51bSBoaWZfYXBpX3JhdGVfaW5k ZXggew0KKwlBUElfUkFURV9JTkRFWF9CXzFNQlBTICAgICAgICAgICAgICAgICAgID0gMCwNCisJ QVBJX1JBVEVfSU5ERVhfQl8yTUJQUyAgICAgICAgICAgICAgICAgICA9IDEsDQorCUFQSV9SQVRF X0lOREVYX0JfNVA1TUJQUyAgICAgICAgICAgICAgICAgPSAyLA0KKwlBUElfUkFURV9JTkRFWF9C XzExTUJQUyAgICAgICAgICAgICAgICAgID0gMywNCisJQVBJX1JBVEVfSU5ERVhfUEJDQ18yMk1C UFMgICAgICAgICAgICAgICA9IDQsDQorCUFQSV9SQVRFX0lOREVYX1BCQ0NfMzNNQlBTICAgICAg ICAgICAgICAgPSA1LA0KKwlBUElfUkFURV9JTkRFWF9HXzZNQlBTICAgICAgICAgICAgICAgICAg ID0gNiwNCisJQVBJX1JBVEVfSU5ERVhfR185TUJQUyAgICAgICAgICAgICAgICAgICA9IDcsDQor CUFQSV9SQVRFX0lOREVYX0dfMTJNQlBTICAgICAgICAgICAgICAgICAgPSA4LA0KKwlBUElfUkFU RV9JTkRFWF9HXzE4TUJQUyAgICAgICAgICAgICAgICAgID0gOSwNCisJQVBJX1JBVEVfSU5ERVhf R18yNE1CUFMgICAgICAgICAgICAgICAgICA9IDEwLA0KKwlBUElfUkFURV9JTkRFWF9HXzM2TUJQ UyAgICAgICAgICAgICAgICAgID0gMTEsDQorCUFQSV9SQVRFX0lOREVYX0dfNDhNQlBTICAgICAg ICAgICAgICAgICAgPSAxMiwNCisJQVBJX1JBVEVfSU5ERVhfR181NE1CUFMgICAgICAgICAgICAg ICAgICA9IDEzLA0KKwlBUElfUkFURV9JTkRFWF9OXzZQNU1CUFMgICAgICAgICAgICAgICAgID0g MTQsDQorCUFQSV9SQVRFX0lOREVYX05fMTNNQlBTICAgICAgICAgICAgICAgICAgPSAxNSwNCisJ QVBJX1JBVEVfSU5ERVhfTl8xOVA1TUJQUyAgICAgICAgICAgICAgICA9IDE2LA0KKwlBUElfUkFU RV9JTkRFWF9OXzI2TUJQUyAgICAgICAgICAgICAgICAgID0gMTcsDQorCUFQSV9SQVRFX0lOREVY X05fMzlNQlBTICAgICAgICAgICAgICAgICAgPSAxOCwNCisJQVBJX1JBVEVfSU5ERVhfTl81Mk1C UFMgICAgICAgICAgICAgICAgICA9IDE5LA0KKwlBUElfUkFURV9JTkRFWF9OXzU4UDVNQlBTICAg ICAgICAgICAgICAgID0gMjAsDQorCUFQSV9SQVRFX0lOREVYX05fNjVNQlBTICAgICAgICAgICAg ICAgICAgPSAyMSwNCisJQVBJX1JBVEVfTlVNX0VOVFJJRVMgICAgICAgICAgICAgICAgICAgICA9 IDIyDQorfTsNCisNCisNCitlbnVtIGhpZl9md190eXBlIHsNCisJSElGX0ZXX1RZUEVfRVRGICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MCwNCisJSElGX0ZXX1RZUEVfV0ZNICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA9IDB4MSwNCisJSElGX0ZXX1RZUEVfV1NNICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA9IDB4Mg0KK307DQorDQorc3RydWN0IGhpZl9jYXBhYmlsaXRp ZXMgew0KKwl1aW50OF90ICAgIGxpbmtfbW9kZToyOw0KKwl1aW50OF90ICAgIHJlc2VydmVkMTo2 Ow0KKwl1aW50OF90ICAgIHJlc2VydmVkMjsNCisJdWludDhfdCAgICByZXNlcnZlZDM7DQorCXVp bnQ4X3QgICAgcmVzZXJ2ZWQ0Ow0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9vdHBfcmVn dWxfc2VsX21vZGVfaW5mbyB7DQorCXVpbnQ4X3QgICAgcmVnaW9uX3NlbF9tb2RlOjQ7DQorCXVp bnQ4X3QgICAgcmVzZXJ2ZWQ6NDsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfb3RwX3Bo eV9pbmZvIHsNCisJdWludDhfdCAgICBwaHkxX3JlZ2lvbjozOw0KKwl1aW50OF90ICAgIHBoeTBf cmVnaW9uOjM7DQorCXVpbnQ4X3QgICAgb3RwX3BoeV92ZXI6MjsNCit9IF9fcGFja2VkOw0KKw0K KyNkZWZpbmUgQVBJX09QTl9TSVpFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MTQNCisjZGVmaW5lIEFQSV9VSURfU0laRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDgNCisjZGVmaW5lIEFQSV9ESVNBQkxFRF9DSEFOTkVMX0xJU1RfU0laRSAgICAgICAgICAg ICAgICAgIDINCisjZGVmaW5lIEFQSV9GSVJNV0FSRV9MQUJFTF9TSVpFICAgICAgICAgICAgICAg ICAgICAgICAgIDEyOA0KKw0KK3N0cnVjdCBoaWZfaW5kX3N0YXJ0dXAgew0KKwl1aW50MzJfdCAg IHN0YXR1czsNCisJdWludDE2X3QgICBoYXJkd2FyZV9pZDsNCisJdWludDhfdCAgICBvcG5bQVBJ X09QTl9TSVpFXTsNCisJdWludDhfdCAgICB1aWRbQVBJX1VJRF9TSVpFXTsNCisJdWludDE2X3Qg ICBudW1faW5wX2NoX2J1ZnM7DQorCXVpbnQxNl90ICAgc2l6ZV9pbnBfY2hfYnVmOw0KKwl1aW50 OF90ICAgIG51bV9saW5rc19hcDsNCisJdWludDhfdCAgICBudW1faW50ZXJmYWNlczsNCisJdWlu dDhfdCAgICBtYWNfYWRkclsyXVtFVEhfQUxFTl07DQorCXVpbnQ4X3QgICAgYXBpX3ZlcnNpb25f bWlub3I7DQorCXVpbnQ4X3QgICAgYXBpX3ZlcnNpb25fbWFqb3I7DQorCXN0cnVjdCBoaWZfY2Fw YWJpbGl0aWVzIGNhcGFiaWxpdGllczsNCisJdWludDhfdCAgICBmaXJtd2FyZV9idWlsZDsNCisJ dWludDhfdCAgICBmaXJtd2FyZV9taW5vcjsNCisJdWludDhfdCAgICBmaXJtd2FyZV9tYWpvcjsN CisJdWludDhfdCAgICBmaXJtd2FyZV90eXBlOw0KKwl1aW50OF90ICAgIGRpc2FibGVkX2NoYW5u ZWxfbGlzdFtBUElfRElTQUJMRURfQ0hBTk5FTF9MSVNUX1NJWkVdOw0KKwlzdHJ1Y3QgaGlmX290 cF9yZWd1bF9zZWxfbW9kZV9pbmZvIHJlZ3VsX3NlbF9tb2RlX2luZm87DQorCXN0cnVjdCBoaWZf b3RwX3BoeV9pbmZvIG90cF9waHlfaW5mbzsNCisJdWludDMyX3QgICBzdXBwb3J0ZWRfcmF0ZV9t YXNrOw0KKwl1aW50OF90ICAgIGZpcm13YXJlX2xhYmVsW0FQSV9GSVJNV0FSRV9MQUJFTF9TSVpF XTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfaW5kX3dha2V1cCB7DQorfSBfX3BhY2tl ZDsNCisNCitzdHJ1Y3QgaGlmX3JlcV9jb25maWd1cmF0aW9uIHsNCisJdWludDE2X3QgICBsZW5n dGg7DQorCXVpbnQ4X3QgICAgcGRzX2RhdGFbXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBo aWZfY25mX2NvbmZpZ3VyYXRpb24gew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCit9IF9fcGFja2Vk Ow0KKw0KK2VudW0gaGlmX2dwaW9fbW9kZSB7DQorCUhJRl9HUElPX01PREVfRDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAweDAsDQorCUhJRl9HUElPX01PREVfRDEgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPSAweDEsDQorCUhJRl9HUElPX01PREVfT0QwICAgICAgICAgICAgICAg ICAgICAgICAgICAgPSAweDIsDQorCUhJRl9HUElPX01PREVfT0QxICAgICAgICAgICAgICAgICAg ICAgICAgICAgPSAweDMsDQorCUhJRl9HUElPX01PREVfVFJJU1RBVEUgICAgICAgICAgICAgICAg ICAgICAgPSAweDQsDQorCUhJRl9HUElPX01PREVfVE9HR0xFICAgICAgICAgICAgICAgICAgICAg ICAgPSAweDUsDQorCUhJRl9HUElPX01PREVfUkVBRCAgICAgICAgICAgICAgICAgICAgICAgICAg PSAweDYNCit9Ow0KKw0KK3N0cnVjdCBoaWZfcmVxX2NvbnRyb2xfZ3BpbyB7DQorCXVpbnQ4X3Qg Z3Bpb19sYWJlbDsNCisJdWludDhfdCBncGlvX21vZGU7DQorfSBfX3BhY2tlZDsNCisNCitlbnVt IGhpZl9ncGlvX2Vycm9yIHsNCisJSElGX0dQSU9fRVJST1JfMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDB4MCwNCisJSElGX0dQSU9fRVJST1JfMSAgICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4MSwNCisJSElGX0dQSU9fRVJST1JfMiAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDB4Mg0KK307DQorDQorc3RydWN0IGhpZl9jbmZfY29udHJvbF9ncGlvIHsNCisJdWludDMy X3Qgc3RhdHVzOw0KKwl1aW50MzJfdCB2YWx1ZTsNCit9IF9fcGFja2VkOw0KKw0KK2VudW0gaGlm X2dlbmVyaWNfaW5kaWNhdGlvbl90eXBlIHsNCisJSElGX0dFTkVSSUNfSU5ESUNBVElPTl9UWVBF X1JBVyAgICAgICAgICAgICAgID0gMHgwLA0KKwlISUZfR0VORVJJQ19JTkRJQ0FUSU9OX1RZUEVf U1RSSU5HICAgICAgICAgICAgPSAweDEsDQorCUhJRl9HRU5FUklDX0lORElDQVRJT05fVFlQRV9S WF9TVEFUUyAgICAgICAgICA9IDB4Mg0KK307DQorDQorc3RydWN0IGhpZl9yeF9zdGF0cyB7DQor CXVpbnQzMl90ICAgbmJfcnhfZnJhbWU7DQorCXVpbnQzMl90ICAgbmJfY3JjX2ZyYW1lOw0KKwl1 aW50MzJfdCAgIHBlcl90b3RhbDsNCisJdWludDMyX3QgICB0aHJvdWdocHV0Ow0KKwl1aW50MzJf dCAgIG5iX3J4X2J5X3JhdGVbQVBJX1JBVEVfTlVNX0VOVFJJRVNdOw0KKwl1aW50MTZfdCAgIHBl cltBUElfUkFURV9OVU1fRU5UUklFU107DQorCWludDE2X3QgICAgc25yW0FQSV9SQVRFX05VTV9F TlRSSUVTXTsNCisJaW50MTZfdCAgICByc3NpW0FQSV9SQVRFX05VTV9FTlRSSUVTXTsNCisJaW50 MTZfdCAgICBjZm9bQVBJX1JBVEVfTlVNX0VOVFJJRVNdOw0KKwl1aW50MzJfdCAgIGRhdGU7DQor CXVpbnQzMl90ICAgcHdyX2Nsa19mcmVxOw0KKwl1aW50OF90ICAgIGlzX2V4dF9wd3JfY2xrOw0K KwlpbnQ4X3QgICAgIGN1cnJlbnRfdGVtcDsNCit9IF9fcGFja2VkOw0KKw0KK3VuaW9uIGhpZl9p bmRpY2F0aW9uX2RhdGEgew0KKwlzdHJ1Y3QgaGlmX3J4X3N0YXRzICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByeF9zdGF0czsNCisJdWludDhfdCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJhd19kYXRhWzFdOw0KK307DQorDQorc3RydWN0IGhpZl9pbmRf Z2VuZXJpYyB7DQorCXVpbnQzMl90IGluZGljYXRpb25fdHlwZTsNCisJdW5pb24gaGlmX2luZGlj YXRpb25fZGF0YSBpbmRpY2F0aW9uX2RhdGE7DQorfSBfX3BhY2tlZDsNCisNCisNCisjZGVmaW5l IEhJRl9FWENFUFRJT05fREFUQV9TSVpFICAgICAgICAgICAgMTI0DQorDQorc3RydWN0IGhpZl9p bmRfZXhjZXB0aW9uIHsNCisJdWludDhfdCAgICBkYXRhW0hJRl9FWENFUFRJT05fREFUQV9TSVpF XTsNCit9IF9fcGFja2VkOw0KKw0KKw0KK2VudW0gaGlmX2Vycm9yIHsNCisJSElGX0VSUk9SX0ZJ Uk1XQVJFX1JPTExCQUNLICAgICAgICAgICAgID0gMHgwLA0KKwlISUZfRVJST1JfRklSTVdBUkVf REVCVUdfRU5BQkxFRCAgICAgICAgPSAweDEsDQorCUhJRl9FUlJPUl9PVVREQVRFRF9TRVNTSU9O X0tFWSAgICAgICAgICA9IDB4MiwNCisJSElGX0VSUk9SX0lOVkFMSURfU0VTU0lPTl9LRVkgICAg ICAgICAgID0gMHgzLA0KKwlISUZfRVJST1JfT09SX1ZPTFRBR0UgICAgICAgICAgICAgICAgICAg PSAweDQsDQorCUhJRl9FUlJPUl9QRFNfVkVSU0lPTiAgICAgICAgICAgICAgICAgICA9IDB4NSwN CisJSElGX0VSUk9SX09PUl9URU1QRVJBVFVSRSAgICAgICAgICAgICAgID0gMHg2LA0KKwlISUZf RVJST1JfUkVRX0RVUklOR19LRVlfRVhDSEFOR0UgICAgICAgPSAweDcsDQorCUhJRl9FUlJPUl9N VUxUSV9UWF9DTkZfU0VDVVJFTElOSyAgICAgICA9IDB4OCwNCisJSElGX0VSUk9SX1NFQ1VSRUxJ TktfT1ZFUkZMT1cgICAgICAgICAgID0gMHg5LA0KKwlISUZfRVJST1JfU0VDVVJFTElOS19ERUNS WVBUSU9OICAgICAgICAgPSAweGENCit9Ow0KKw0KK3N0cnVjdCBoaWZfaW5kX2Vycm9yIHsNCisJ dWludDMyX3QgICB0eXBlOw0KKwl1aW50OF90ICAgIGRhdGFbXTsNCit9IF9fcGFja2VkOw0KKw0K K2VudW0gaGlmX3NlY3VyZV9saW5rX3N0YXRlIHsNCisJU0VDX0xJTktfVU5BVkFJTEFCTEUgICAg ICAgICAgICAgICAgICAgID0gMHgwLA0KKwlTRUNfTElOS19SRVNFUlZFRCAgICAgICAgICAgICAg ICAgICAgICAgPSAweDEsDQorCVNFQ19MSU5LX0VWQUwgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDB4MiwNCisJU0VDX0xJTktfRU5GT1JDRUQgICAgICAgICAgICAgICAgICAgICAgID0gMHgz DQorfTsNCisNCitlbnVtIGhpZl9zbF9lbmNyeXB0aW9uX3R5cGUgew0KKwlOT19FTkNSWVBUSU9O ID0gMCwNCisJVFhfRU5DUllQVElPTiA9IDEsDQorCVJYX0VOQ1JZUFRJT04gPSAyLA0KKwlIUF9F TkNSWVBUSU9OID0gMw0KK307DQorDQorc3RydWN0IGhpZl9zbF9tc2dfaGRyIHsNCisJdWludDMy X3QgICAgc2VxbnVtOjMwOw0KKwl1aW50MzJfdCAgICBlbmNyeXB0ZWQ6MjsNCit9IF9fcGFja2Vk Ow0KKw0KK3N0cnVjdCBoaWZfc2xfbXNnIHsNCisJc3RydWN0IGhpZl9zbF9tc2dfaGRyIGhkcjsN CisJdWludDE2X3QgICAgICAgIGxlbjsNCisJdWludDhfdCAgICAgICAgIHBheWxvYWRbXTsNCit9 IF9fcGFja2VkOw0KKw0KKyNkZWZpbmUgQUVTX0NDTV9UQUdfU0laRSAgICAgMTYNCisNCitzdHJ1 Y3QgaGlmX3NsX3RhZyB7DQorCXVpbnQ4X3QgdGFnWzE2XTsNCit9IF9fcGFja2VkOw0KKw0KK2Vu dW0gaGlmX3NsX21hY19rZXlfZGVzdCB7DQorCVNMX01BQ19LRVlfREVTVF9PVFAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4NzgsDQorCVNMX01BQ19LRVlfREVTVF9SQU0gICAgICAgICAgICAg ICAgICAgICAgICA9IDB4ODcNCit9Ow0KKw0KKyNkZWZpbmUgQVBJX0tFWV9WQUxVRV9TSVpFICAg ICAgMzINCisNCitzdHJ1Y3QgaGlmX3JlcV9zZXRfc2xfbWFjX2tleSB7DQorCXVpbnQ4X3QgICAg b3RwX29yX3JhbTsNCisJdWludDhfdCAgICBrZXlfdmFsdWVbQVBJX0tFWV9WQUxVRV9TSVpFXTsN Cit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfY25mX3NldF9zbF9tYWNfa2V5IHsNCisJdWlu dDMyX3QgICBzdGF0dXM7DQorfSBfX3BhY2tlZDsNCisNCisjZGVmaW5lIEFQSV9IT1NUX1BVQl9L RVlfU0laRSAgICAgICAgICAgICAgICAgICAgICAgICAgIDMyDQorI2RlZmluZSBBUElfSE9TVF9Q VUJfS0VZX01BQ19TSVpFICAgICAgICAgICAgICAgICAgICAgICA2NA0KKw0KK2VudW0gaGlmX3Ns X3Nlc3Npb25fa2V5X2FsZyB7DQorCUhJRl9TTF9DVVJWRTI1NTE5ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MDEsDQorCUhJRl9TTF9LREYgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA9IDB4MDINCit9Ow0KKw0KK3N0cnVjdCBoaWZfcmVxX3NsX2V4Y2hh bmdlX3B1Yl9rZXlzIHsNCisJdWludDhfdCAgICBhbGdvcml0aG06MjsNCisJdWludDhfdCAgICBy ZXNlcnZlZDE6NjsNCisJdWludDhfdCAgICByZXNlcnZlZDJbM107DQorCXVpbnQ4X3QgICAgaG9z dF9wdWJfa2V5W0FQSV9IT1NUX1BVQl9LRVlfU0laRV07DQorCXVpbnQ4X3QgICAgaG9zdF9wdWJf a2V5X21hY1tBUElfSE9TVF9QVUJfS0VZX01BQ19TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0 cnVjdCBoaWZfY25mX3NsX2V4Y2hhbmdlX3B1Yl9rZXlzIHsNCisJdWludDMyX3QgICBzdGF0dXM7 DQorfSBfX3BhY2tlZDsNCisNCisjZGVmaW5lIEFQSV9OQ1BfUFVCX0tFWV9TSVpFICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDMyDQorI2RlZmluZSBBUElfTkNQX1BVQl9LRVlfTUFDX1NJWkUg ICAgICAgICAgICAgICAgICAgICAgICA2NA0KKw0KK3N0cnVjdCBoaWZfaW5kX3NsX2V4Y2hhbmdl X3B1Yl9rZXlzIHsNCisJdWludDMyX3QgICBzdGF0dXM7DQorCXVpbnQ4X3QgICAgbmNwX3B1Yl9r ZXlbQVBJX05DUF9QVUJfS0VZX1NJWkVdOw0KKwl1aW50OF90ICAgIG5jcF9wdWJfa2V5X21hY1tB UElfTkNQX1BVQl9LRVlfTUFDX1NJWkVdOw0KK30gX19wYWNrZWQ7DQorDQorI2RlZmluZSBBUElf RU5DUl9CTVBfU0laRSAgICAgICAgMzINCisNCitzdHJ1Y3QgaGlmX3JlcV9zbF9jb25maWd1cmUg ew0KKwl1aW50OF90ICAgIGVuY3JfYm1wW0FQSV9FTkNSX0JNUF9TSVpFXTsNCisJdWludDhfdCAg ICBkaXNhYmxlX3Nlc3Npb25fa2V5X3Byb3RlY3Rpb246MTsNCisJdWludDhfdCAgICByZXNlcnZl ZDE6NzsNCisJdWludDhfdCAgICByZXNlcnZlZDJbM107DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1 Y3QgaGlmX2NuZl9zbF9jb25maWd1cmUgew0KKwl1aW50MzJfdCBzdGF0dXM7DQorfSBfX3BhY2tl ZDsNCisNCitzdHJ1Y3QgaGlmX3JlcV9wcmV2ZW50X3JvbGxiYWNrIHsNCisJdWludDMyX3QgICBt YWdpY193b3JkOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfcHJldmVudF9yb2xs YmFjayB7DQorCXVpbnQzMl90ICAgIHN0YXR1czsNCit9IF9fcGFja2VkOw0KKw0KK2VudW0gaGlm X3B0YV9tb2RlIHsNCisJUFRBXzFXX1dMQU5fTUFTVEVSID0gMCwNCisJUFRBXzFXX0NPRVhfTUFT VEVSID0gMSwNCisJUFRBXzJXICAgICAgICAgICAgID0gMiwNCisJUFRBXzNXICAgICAgICAgICAg ID0gMywNCisJUFRBXzRXICAgICAgICAgICAgID0gNA0KK307DQorDQorZW51bSBoaWZfc2lnbmFs X2xldmVsIHsNCisJU0lHTkFMX0xPVyAgPSAwLA0KKwlTSUdOQUxfSElHSCA9IDENCit9Ow0KKw0K K2VudW0gaGlmX2NvZXhfdHlwZSB7DQorCUNPRVhfVFlQRV9HRU5FUklDID0gMCwNCisJQ09FWF9U WVBFX0JMRSAgICAgPSAxDQorfTsNCisNCitlbnVtIGhpZl9ncmFudF9zdGF0ZSB7DQorCU5PX0dS QU5UID0gMCwNCisJR1JBTlQgICAgPSAxDQorfTsNCisNCitzdHJ1Y3QgaGlmX3JlcV9wdGFfc2V0 dGluZ3Mgew0KKwl1aW50OF90IHB0YV9tb2RlOw0KKwl1aW50OF90IHJlcXVlc3Rfc2lnbmFsX2Fj dGl2ZV9sZXZlbDsNCisJdWludDhfdCBwcmlvcml0eV9zaWduYWxfYWN0aXZlX2xldmVsOw0KKwl1 aW50OF90IGZyZXFfc2lnbmFsX2FjdGl2ZV9sZXZlbDsNCisJdWludDhfdCBncmFudF9zaWduYWxf YWN0aXZlX2xldmVsOw0KKwl1aW50OF90IGNvZXhfdHlwZTsNCisJdWludDhfdCBkZWZhdWx0X2dy YW50X3N0YXRlOw0KKwl1aW50OF90IHNpbXVsdGFuZW91c19yeF9hY2Nlc3NlczsNCisJdWludDhf dCBwcmlvcml0eV9zYW1wbGluZ190aW1lOw0KKwl1aW50OF90IHR4X3J4X3NhbXBsaW5nX3RpbWU7 DQorCXVpbnQ4X3QgZnJlcV9zYW1wbGluZ190aW1lOw0KKwl1aW50OF90IGdyYW50X3ZhbGlkX3Rp bWU7DQorCXVpbnQ4X3QgZmVtX2NvbnRyb2xfdGltZTsNCisJdWludDhfdCBmaXJzdF9zbG90X3Rp bWU7DQorCXVpbnQxNl90IHBlcmlvZGljX3R4X3J4X3NhbXBsaW5nX3RpbWU7DQorCXVpbnQxNl90 IGNvZXhfcXVvdGE7DQorCXVpbnQxNl90IHdsYW5fcXVvdGE7DQorfSBfX3BhY2tlZDsNCisNCitz dHJ1Y3QgaGlmX2NuZl9wdGFfc2V0dGluZ3Mgew0KKwl1aW50MzJfdCBzdGF0dXM7DQorfSBfX3Bh Y2tlZDsNCisNCitlbnVtIGhpZl9wdGFfcHJpb3JpdHkgew0KKwlISUZfUFRBX1BSSU9SSVRZX0NP RVhfTUFYSU1JWkVEID0gMHgwMDAwMDU2MiwNCisJSElGX1BUQV9QUklPUklUWV9DT0VYX0hJR0gg ICAgICA9IDB4MDAwMDA0NjIsDQorCUhJRl9QVEFfUFJJT1JJVFlfQkFMQU5DRUQgICAgICAgPSAw eDAwMDAxNDYxLA0KKwlISUZfUFRBX1BSSU9SSVRZX1dMQU5fSElHSCAgICAgID0gMHgwMDAwMTg1 MSwNCisJSElGX1BUQV9QUklPUklUWV9XTEFOX01BWElNSVpFRCA9IDB4MDAwMDFBNTENCit9Ow0K Kw0KK3N0cnVjdCBoaWZfcmVxX3B0YV9wcmlvcml0eSB7DQorCXVpbnQzMl90IHByaW9yaXR5Ow0K K30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfcHRhX3ByaW9yaXR5IHsNCisJdWludDMy X3Qgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfcHRhX3N0YXRlIHsNCisJUFRB X09GRiA9IDAsDQorCVBUQV9PTiAgPSAxDQorfTsNCisNCitzdHJ1Y3QgaGlmX3JlcV9wdGFfc3Rh dGUgew0KKwl1aW50MzJfdCBwdGFfc3RhdGU7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlm X2NuZl9wdGFfc3RhdGUgew0KKwl1aW50MzJfdCBzdGF0dXM7DQorfSBfX3BhY2tlZDsNCisNCisj ZW5kaWYNCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2hpZl9hcGlfbWliLmggYi9k cml2ZXJzL3N0YWdpbmcvd2Z4L2hpZl9hcGlfbWliLmgNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQpp bmRleCAwMDAwMDAwMDAwMDAuLjNjNTZlZjI5NzhhMg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZHJp dmVycy9zdGFnaW5nL3dmeC9oaWZfYXBpX21pYi5oDQpAQCAtMCwwICsxLDU1OCBAQA0KKy8qIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wICovDQorLyoNCisgKiBXRnggaGFyZHdh cmUgaW50ZXJmYWNlIGRlZmluaXRpb25zDQorICoNCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgtMjAx OSwgU2lsaWNvbiBMYWJvcmF0b3JpZXMgSW5jLg0KKyAqLw0KKw0KKyNpZm5kZWYgV0ZYX0hJRl9B UElfTUlCX0gNCisjZGVmaW5lIFdGWF9ISUZfQVBJX01JQl9IDQorDQorI2luY2x1ZGUgImhpZl9h cGlfZ2VuZXJhbC5oIg0KKw0KKyNkZWZpbmUgSElGX0FQSV9JUFY0X0FERFJFU1NfU0laRSAgICAg ICAgICAgICAgICAgICAgICAgNA0KKyNkZWZpbmUgSElGX0FQSV9JUFY2X0FERFJFU1NfU0laRSAg ICAgICAgICAgICAgICAgICAgICAgMTYNCisNCitlbnVtIGhpZl9taWJfaWRzIHsNCisJSElGX01J Ql9JRF9HTF9PUEVSQVRJT05BTF9QT1dFUl9NT0RFICAgICAgID0gMHgyMDAwLA0KKwlISUZfTUlC X0lEX0dMX0JMT0NLX0FDS19JTkZPICAgICAgICAgICAgICAgPSAweDIwMDEsDQorCUhJRl9NSUJf SURfR0xfU0VUX01VTFRJX01TRyAgICAgICAgICAgICAgICA9IDB4MjAwMiwNCisJSElGX01JQl9J RF9DQ0FfQ09ORklHICAgICAgICAgICAgICAgICAgICAgID0gMHgyMDAzLA0KKwlISUZfTUlCX0lE X0VUSEVSVFlQRV9EQVRBRlJBTUVfQ09ORElUSU9OICAgPSAweDIwMTAsDQorCUhJRl9NSUJfSURf UE9SVF9EQVRBRlJBTUVfQ09ORElUSU9OICAgICAgICA9IDB4MjAxMSwNCisJSElGX01JQl9JRF9N QUdJQ19EQVRBRlJBTUVfQ09ORElUSU9OICAgICAgID0gMHgyMDEyLA0KKwlISUZfTUlCX0lEX01B Q19BRERSX0RBVEFGUkFNRV9DT05ESVRJT04gICAgPSAweDIwMTMsDQorCUhJRl9NSUJfSURfSVBW NF9BRERSX0RBVEFGUkFNRV9DT05ESVRJT04gICA9IDB4MjAxNCwNCisJSElGX01JQl9JRF9JUFY2 X0FERFJfREFUQUZSQU1FX0NPTkRJVElPTiAgID0gMHgyMDE1LA0KKwlISUZfTUlCX0lEX1VDX01D X0JDX0RBVEFGUkFNRV9DT05ESVRJT04gICAgPSAweDIwMTYsDQorCUhJRl9NSUJfSURfQ09ORklH X0RBVEFfRklMVEVSICAgICAgICAgICAgICA9IDB4MjAxNywNCisJSElGX01JQl9JRF9TRVRfREFU QV9GSUxURVJJTkcgICAgICAgICAgICAgID0gMHgyMDE4LA0KKwlISUZfTUlCX0lEX0FSUF9JUF9B RERSRVNTRVNfVEFCTEUgICAgICAgICAgPSAweDIwMTksDQorCUhJRl9NSUJfSURfTlNfSVBfQURE UkVTU0VTX1RBQkxFICAgICAgICAgICA9IDB4MjAxQSwNCisJSElGX01JQl9JRF9SWF9GSUxURVIg ICAgICAgICAgICAgICAgICAgICAgID0gMHgyMDFCLA0KKwlISUZfTUlCX0lEX0JFQUNPTl9GSUxU RVJfVEFCTEUgICAgICAgICAgICAgPSAweDIwMUMsDQorCUhJRl9NSUJfSURfQkVBQ09OX0ZJTFRF Ul9FTkFCTEUgICAgICAgICAgICA9IDB4MjAxRCwNCisJSElGX01JQl9JRF9HUlBfU0VRX0NPVU5U RVIgICAgICAgICAgICAgICAgID0gMHgyMDMwLA0KKwlISUZfTUlCX0lEX1RTRl9DT1VOVEVSICAg ICAgICAgICAgICAgICAgICAgPSAweDIwMzEsDQorCUhJRl9NSUJfSURfU1RBVElTVElDU19UQUJM RSAgICAgICAgICAgICAgICA9IDB4MjAzMiwNCisJSElGX01JQl9JRF9DT1VOVEVSU19UQUJMRSAg ICAgICAgICAgICAgICAgID0gMHgyMDMzLA0KKwlISUZfTUlCX0lEX01BWF9UWF9QT1dFUl9MRVZF TCAgICAgICAgICAgICAgPSAweDIwMzQsDQorCUhJRl9NSUJfSURfRVhURU5ERURfQ09VTlRFUlNf VEFCTEUgICAgICAgICA9IDB4MjAzNSwNCisJSElGX01JQl9JRF9ET1QxMV9NQUNfQUREUkVTUyAg ICAgICAgICAgICAgID0gMHgyMDQwLA0KKwlISUZfTUlCX0lEX0RPVDExX01BWF9UUkFOU01JVF9N U0RVX0xJRkVUSU1FID0gMHgyMDQxLA0KKwlISUZfTUlCX0lEX0RPVDExX01BWF9SRUNFSVZFX0xJ RkVUSU1FICAgICAgPSAweDIwNDIsDQorCUhJRl9NSUJfSURfRE9UMTFfV0VQX0RFRkFVTFRfS0VZ X0lEICAgICAgICA9IDB4MjA0MywNCisJSElGX01JQl9JRF9ET1QxMV9SVFNfVEhSRVNIT0xEICAg ICAgICAgICAgID0gMHgyMDQ0LA0KKwlISUZfTUlCX0lEX1NMT1RfVElNRSAgICAgICAgICAgICAg ICAgICAgICAgPSAweDIwNDUsDQorCUhJRl9NSUJfSURfQ1VSUkVOVF9UWF9QT1dFUl9MRVZFTCAg ICAgICAgICA9IDB4MjA0NiwNCisJSElGX01JQl9JRF9OT05fRVJQX1BST1RFQ1RJT04gICAgICAg ICAgICAgID0gMHgyMDQ3LA0KKwlISUZfTUlCX0lEX1RFTVBMQVRFX0ZSQU1FICAgICAgICAgICAg ICAgICAgPSAweDIwNDgsDQorCUhJRl9NSUJfSURfQkVBQ09OX1dBS0VVUF9QRVJJT0QgICAgICAg ICAgICA9IDB4MjA0OSwNCisJSElGX01JQl9JRF9SQ1BJX1JTU0lfVEhSRVNIT0xEICAgICAgICAg ICAgID0gMHgyMDRBLA0KKwlISUZfTUlCX0lEX0JMT0NLX0FDS19QT0xJQ1kgICAgICAgICAgICAg ICAgPSAweDIwNEIsDQorCUhJRl9NSUJfSURfT1ZFUlJJREVfSU5URVJOQUxfVFhfUkFURSAgICAg ICA9IDB4MjA0QywNCisJSElGX01JQl9JRF9TRVRfQVNTT0NJQVRJT05fTU9ERSAgICAgICAgICAg ID0gMHgyMDRELA0KKwlISUZfTUlCX0lEX1NFVF9VQVBTRF9JTkZPUk1BVElPTiAgICAgICAgICAg PSAweDIwNEUsDQorCUhJRl9NSUJfSURfU0VUX1RYX1JBVEVfUkVUUllfUE9MSUNZICAgICAgICA9 IDB4MjA0RiwNCisJSElGX01JQl9JRF9QUk9URUNURURfTUdNVF9QT0xJQ1kgICAgICAgICAgID0g MHgyMDUwLA0KKwlISUZfTUlCX0lEX1NFVF9IVF9QUk9URUNUSU9OICAgICAgICAgICAgICAgPSAw eDIwNTEsDQorCUhJRl9NSUJfSURfS0VFUF9BTElWRV9QRVJJT0QgICAgICAgICAgICAgICA9IDB4 MjA1MiwNCisJSElGX01JQl9JRF9BUlBfS0VFUF9BTElWRV9QRVJJT0QgICAgICAgICAgID0gMHgy MDUzLA0KKwlISUZfTUlCX0lEX0lOQUNUSVZJVFlfVElNRVIgICAgICAgICAgICAgICAgPSAweDIw NTQsDQorCUhJRl9NSUJfSURfSU5URVJGQUNFX1BST1RFQ1RJT04gICAgICAgICAgICA9IDB4MjA1 NSwNCisJSElGX01JQl9JRF9CRUFDT05fU1RBVFMgICAgICAgICAgICAgICAgICAgID0gMHgyMDU2 LA0KK307DQorDQorI2RlZmluZSBISUZfT1BfUE9XRVJfTU9ERV9NQVNLICAgICAgICAgICAgICAg ICAgICAgMHhmDQorDQorZW51bSBoaWZfb3BfcG93ZXJfbW9kZSB7DQorCUhJRl9PUF9QT1dFUl9N T0RFX0FDVElWRSAgICAgICAgICAgICAgICAgICA9IDB4MCwNCisJSElGX09QX1BPV0VSX01PREVf RE9aRSAgICAgICAgICAgICAgICAgICAgID0gMHgxLA0KKwlISUZfT1BfUE9XRVJfTU9ERV9RVUlF U0NFTlQgICAgICAgICAgICAgICAgPSAweDINCit9Ow0KKw0KK3N0cnVjdCBoaWZfbWliX2dsX29w ZXJhdGlvbmFsX3Bvd2VyX21vZGUgew0KKwl1aW50OF90ICAgIHBvd2VyX21vZGU6NDsNCisJdWlu dDhfdCAgICByZXNlcnZlZDE6MzsNCisJdWludDhfdCAgICB3dXBfaW5kX2FjdGl2YXRpb246MTsN CisJdWludDhfdCAgICByZXNlcnZlZDJbM107DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlm X21pYl9nbF9ibG9ja19hY2tfaW5mbyB7DQorCXVpbnQ4X3QgICAgcnhfYnVmZmVyX3NpemU7DQor CXVpbnQ4X3QgICAgcnhfbWF4X251bV9hZ3JlZW1lbnRzOw0KKwl1aW50OF90ICAgIHR4X2J1ZmZl cl9zaXplOw0KKwl1aW50OF90ICAgIHR4X21heF9udW1fYWdyZWVtZW50czsNCit9IF9fcGFja2Vk Ow0KKw0KK3N0cnVjdCBoaWZfbWliX2dsX3NldF9tdWx0aV9tc2cgew0KKwl1aW50OF90ICAgIGVu YWJsZV9tdWx0aV90eF9jb25mOjE7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQxOjc7DQorCXVpbnQ4 X3QgICAgcmVzZXJ2ZWQyWzNdOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfY2NhX3Rocl9t b2RlIHsNCisJSElGX0NDQV9USFJfTU9ERV9SRUxBVElWRSA9IDB4MCwNCisJSElGX0NDQV9USFJf TU9ERV9BQlNPTFVURSA9IDB4MQ0KK307DQorDQorc3RydWN0IGhpZl9taWJfZ2xfY2NhX2NvbmZp ZyB7DQorCXVpbnQ4X3QgIGNjYV90aHJfbW9kZTsNCisJdWludDhfdCAgcmVzZXJ2ZWRbM107DQor fSBfX3BhY2tlZDsNCisNCisjZGVmaW5lIE1BWF9OVU1CRVJfREFUQV9GSUxURVJTICAgICAgICAg ICAgIDB4QQ0KKw0KKyNkZWZpbmUgTUFYX05VTUJFUl9JUFY0X0FERFJfQ09ORElUSU9OUyAgICAg MHg0DQorI2RlZmluZSBNQVhfTlVNQkVSX0lQVjZfQUREUl9DT05ESVRJT05TICAgICAweDQNCisj ZGVmaW5lIE1BWF9OVU1CRVJfTUFDX0FERFJfQ09ORElUSU9OUyAgICAgIDB4NA0KKyNkZWZpbmUg TUFYX05VTUJFUl9VQ19NQ19CQ19DT05ESVRJT05TICAgICAgMHg0DQorI2RlZmluZSBNQVhfTlVN QkVSX0VUSEVSX1RZUEVfQ09ORElUSU9OUyAgICAweDQNCisjZGVmaW5lIE1BWF9OVU1CRVJfUE9S VF9DT05ESVRJT05TICAgICAgICAgIDB4NA0KKyNkZWZpbmUgTUFYX05VTUJFUl9NQUdJQ19DT05E SVRJT05TICAgICAgICAgMHg0DQorI2RlZmluZSBNQVhfTlVNQkVSX0FSUF9DT05ESVRJT05TICAg ICAgICAgICAweDINCisjZGVmaW5lIE1BWF9OVU1CRVJfTlNfQ09ORElUSU9OUyAgICAgICAgICAg IDB4Mg0KKw0KK3N0cnVjdCBoaWZfbWliX2V0aGVydHlwZV9kYXRhX2ZyYW1lX2NvbmRpdGlvbiB7 DQorCXVpbnQ4X3QgICAgY29uZGl0aW9uX2lkeDsNCisJdWludDhfdCAgICByZXNlcnZlZDsNCisJ dWludDE2X3QgICBldGhlcl90eXBlOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfdWRwX3Rj cF9wcm90b2NvbCB7DQorCUhJRl9QUk9UT0NPTF9VRFAgICAgICAgICAgICAgICAgICAgICAgID0g MHgwLA0KKwlISUZfUFJPVE9DT0xfVENQICAgICAgICAgICAgICAgICAgICAgICA9IDB4MSwNCisJ SElGX1BST1RPQ09MX0JPVEhfVURQX1RDUCAgICAgICAgICAgICAgPSAweDINCit9Ow0KKw0KK2Vu dW0gaGlmX3doaWNoX3BvcnQgew0KKwlISUZfUE9SVF9EU1QgICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4MCwNCisJSElGX1BPUlRfU1JDICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw eDEsDQorCUhJRl9QT1JUX1NSQ19PUl9EU1QgICAgICAgICAgICAgICAgICAgID0gMHgyDQorfTsN CisNCitzdHJ1Y3QgaGlmX21pYl9wb3J0c19kYXRhX2ZyYW1lX2NvbmRpdGlvbiB7DQorCXVpbnQ4 X3QgICAgY29uZGl0aW9uX2lkeDsNCisJdWludDhfdCAgICBwcm90b2NvbDsNCisJdWludDhfdCAg ICB3aGljaF9wb3J0Ow0KKwl1aW50OF90ICAgIHJlc2VydmVkMTsNCisJdWludDE2X3QgICBwb3J0 X251bWJlcjsNCisJdWludDhfdCAgICByZXNlcnZlZDJbMl07DQorfSBfX3BhY2tlZDsNCisNCisj ZGVmaW5lIEhJRl9BUElfTUFHSUNfUEFUVEVSTl9TSVpFICAgICAgICAgICAgICAgICAzMg0KKw0K K3N0cnVjdCBoaWZfbWliX21hZ2ljX2RhdGFfZnJhbWVfY29uZGl0aW9uIHsNCisJdWludDhfdCAg ICBjb25kaXRpb25faWR4Ow0KKwl1aW50OF90ICAgIG9mZnNldDsNCisJdWludDhfdCAgICBtYWdp Y19wYXR0ZXJuX2xlbmd0aDsNCisJdWludDhfdCAgICByZXNlcnZlZDsNCisJdWludDhfdCAgICBt YWdpY19wYXR0ZXJuW0hJRl9BUElfTUFHSUNfUEFUVEVSTl9TSVpFXTsNCit9IF9fcGFja2VkOw0K Kw0KK2VudW0gaGlmX21hY19hZGRyX3R5cGUgew0KKwlISUZfTUFDX0FERFJfQTEgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAweDAsDQorCUhJRl9NQUNfQUREUl9BMiAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MSwNCisJSElGX01BQ19BRERSX0EzICAgICAgICAgICAgICAgICAg ICAgICAgICAgID0gMHgyDQorfTsNCisNCitzdHJ1Y3QgaGlmX21pYl9tYWNfYWRkcl9kYXRhX2Zy YW1lX2NvbmRpdGlvbiB7DQorCXVpbnQ4X3QgICAgY29uZGl0aW9uX2lkeDsNCisJdWludDhfdCAg ICBhZGRyZXNzX3R5cGU7DQorCXVpbnQ4X3QgICAgbWFjX2FkZHJlc3NbRVRIX0FMRU5dOw0KK30g X19wYWNrZWQ7DQorDQorZW51bSBoaWZfaXBfYWRkcl9tb2RlIHsNCisJSElGX0lQX0FERFJfU1JD ICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgwLA0KKwlISUZfSVBfQUREUl9EU1QgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPSAweDENCit9Ow0KKw0KK3N0cnVjdCBoaWZfbWliX2lw djRfYWRkcl9kYXRhX2ZyYW1lX2NvbmRpdGlvbiB7DQorCXVpbnQ4X3QgICAgY29uZGl0aW9uX2lk eDsNCisJdWludDhfdCAgICBhZGRyZXNzX21vZGU7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWRbMl07 DQorCXVpbnQ4X3QgICAgaV9wdjRfYWRkcmVzc1tISUZfQVBJX0lQVjRfQUREUkVTU19TSVpFXTsN Cit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX2lwdjZfYWRkcl9kYXRhX2ZyYW1lX2Nv bmRpdGlvbiB7DQorCXVpbnQ4X3QgICAgY29uZGl0aW9uX2lkeDsNCisJdWludDhfdCAgICBhZGRy ZXNzX21vZGU7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWRbMl07DQorCXVpbnQ4X3QgICAgaV9wdjZf YWRkcmVzc1tISUZfQVBJX0lQVjZfQUREUkVTU19TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3Vu aW9uIGhpZl9hZGRyX3R5cGUgew0KKwl1aW50OF90IHZhbHVlOw0KKwlzdHJ1Y3Qgew0KKwkJdWlu dDhfdCAgICB0eXBlX3VuaWNhc3Q6MTsNCisJCXVpbnQ4X3QgICAgdHlwZV9tdWx0aWNhc3Q6MTsN CisJCXVpbnQ4X3QgICAgdHlwZV9icm9hZGNhc3Q6MTsNCisJCXVpbnQ4X3QgICAgcmVzZXJ2ZWQ6 NTsNCisJfSBiaXRzOw0KK307DQorDQorc3RydWN0IGhpZl9taWJfdWNfbWNfYmNfZGF0YV9mcmFt ZV9jb25kaXRpb24gew0KKwl1aW50OF90ICAgIGNvbmRpdGlvbl9pZHg7DQorCXVuaW9uIGhpZl9h ZGRyX3R5cGUgcGFyYW07DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWRbMl07DQorfSBfX3BhY2tlZDsN CisNCitzdHJ1Y3QgaGlmX21pYl9jb25maWdfZGF0YV9maWx0ZXIgew0KKwl1aW50OF90ICAgIGZp bHRlcl9pZHg7DQorCXVpbnQ4X3QgICAgZW5hYmxlOw0KKwl1aW50OF90ICAgIHJlc2VydmVkMVsy XTsNCisJdWludDhfdCAgICBldGhfdHlwZV9jb25kOw0KKwl1aW50OF90ICAgIHBvcnRfY29uZDsN CisJdWludDhfdCAgICBtYWdpY19jb25kOw0KKwl1aW50OF90ICAgIG1hY19jb25kOw0KKwl1aW50 OF90ICAgIGlwdjRfY29uZDsNCisJdWludDhfdCAgICBpcHY2X2NvbmQ7DQorCXVpbnQ4X3QgICAg dWNfbWNfYmNfY29uZDsNCisJdWludDhfdCAgICByZXNlcnZlZDI7DQorfSBfX3BhY2tlZDsNCisN CitzdHJ1Y3QgaGlmX21pYl9zZXRfZGF0YV9maWx0ZXJpbmcgew0KKwl1aW50OF90ICAgIGRlZmF1 bHRfZmlsdGVyOw0KKwl1aW50OF90ICAgIGVuYWJsZTsNCisJdWludDhfdCAgICByZXNlcnZlZFsy XTsNCit9IF9fcGFja2VkOw0KKw0KK2VudW0gaGlmX2FycF9uc19mcmFtZV90cmVhdG1lbnQgew0K KwlISUZfQVJQX05TX0ZJTFRFUklOR19ESVNBQkxFICAgICAgICAgICAgICAgICAgPSAweDAsDQor CUhJRl9BUlBfTlNfRklMVEVSSU5HX0VOQUJMRSAgICAgICAgICAgICAgICAgICA9IDB4MSwNCisJ SElGX0FSUF9OU19SRVBMWV9FTkFCTEUgICAgICAgICAgICAgICAgICAgICAgID0gMHgyDQorfTsN CisNCitzdHJ1Y3QgaGlmX21pYl9hcnBfaXBfYWRkcl90YWJsZSB7DQorCXVpbnQ4X3QgICAgY29u ZGl0aW9uX2lkeDsNCisJdWludDhfdCAgICBhcnBfZW5hYmxlOw0KKwl1aW50OF90ICAgIHJlc2Vy dmVkWzJdOw0KKwl1aW50OF90ICAgIGlwdjRfYWRkcmVzc1tISUZfQVBJX0lQVjRfQUREUkVTU19T SVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX25zX2lwX2FkZHJfdGFibGUg ew0KKwl1aW50OF90ICAgIGNvbmRpdGlvbl9pZHg7DQorCXVpbnQ4X3QgICAgbnNfZW5hYmxlOw0K Kwl1aW50OF90ICAgIHJlc2VydmVkWzJdOw0KKwl1aW50OF90ICAgIGlwdjZfYWRkcmVzc1tISUZf QVBJX0lQVjZfQUREUkVTU19TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWli X3J4X2ZpbHRlciB7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQxOjE7DQorCXVpbnQ4X3QgICAgYnNz aWRfZmlsdGVyOjE7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyOjE7DQorCXVpbnQ4X3QgICAgZndk X3Byb2JlX3JlcToxOw0KKwl1aW50OF90ICAgIGtlZXBfYWxpdmVfZmlsdGVyOjE7DQorCXVpbnQ4 X3QgICAgcmVzZXJ2ZWQzOjM7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQ0WzNdOw0KK30gX19wYWNr ZWQ7DQorDQorI2RlZmluZSBISUZfQVBJX09VSV9TSVpFICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAzDQorI2RlZmluZSBISUZfQVBJX01BVENIX0RBVEFfU0laRSAgICAgICAgICAgICAg ICAgICAgICAgICAzDQorDQorc3RydWN0IGhpZl9pZV90YWJsZV9lbnRyeSB7DQorCXVpbnQ4X3Qg ICAgaWVfaWQ7DQorCXVpbnQ4X3QgICAgaGFzX2NoYW5nZWQ6MTsNCisJdWludDhfdCAgICBub19s b25nZXI6MTsNCisJdWludDhfdCAgICBoYXNfYXBwZWFyZWQ6MTsNCisJdWludDhfdCAgICByZXNl cnZlZDoxOw0KKwl1aW50OF90ICAgIG51bV9tYXRjaF9kYXRhOjQ7DQorCXVpbnQ4X3QgICAgb3Vp W0hJRl9BUElfT1VJX1NJWkVdOw0KKwl1aW50OF90ICAgIG1hdGNoX2RhdGFbSElGX0FQSV9NQVRD SF9EQVRBX1NJWkVdOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfYmNuX2ZpbHRl cl90YWJsZSB7DQorCXVpbnQzMl90ICAgbnVtX29mX2luZm9fZWxtdHM7DQorCXN0cnVjdCBoaWZf aWVfdGFibGVfZW50cnkgaWVfdGFibGVbXTsNCit9IF9fcGFja2VkOw0KKw0KK2VudW0gaGlmX2Jl YWNvbl9maWx0ZXIgew0KKwlISUZfQkVBQ09OX0ZJTFRFUl9ESVNBQkxFICAgICAgICAgICAgICAg ICAgPSAweDAsDQorCUhJRl9CRUFDT05fRklMVEVSX0VOQUJMRSAgICAgICAgICAgICAgICAgICA9 IDB4MSwNCisJSElGX0JFQUNPTl9GSUxURVJfQVVUT19FUlAgICAgICAgICAgICAgICAgID0gMHgy DQorfTsNCisNCitzdHJ1Y3QgaGlmX21pYl9iY25fZmlsdGVyX2VuYWJsZSB7DQorCXVpbnQzMl90 ICAgZW5hYmxlOw0KKwl1aW50MzJfdCAgIGJjbl9jb3VudDsNCit9IF9fcGFja2VkOw0KKw0KK3N0 cnVjdCBoaWZfbWliX2dyb3VwX3NlcV9jb3VudGVyIHsNCisJdWludDMyX3QgICBiaXRzNDcxNjsN CisJdWludDE2X3QgICBiaXRzMTUwMDsNCisJdWludDE2X3QgICByZXNlcnZlZDsNCit9IF9fcGFj a2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX3RzZl9jb3VudGVyIHsNCisJdWludDMyX3QgICB0c2Zf Y291bnRlcmxvOw0KKwl1aW50MzJfdCAgIHRzZl9jb3VudGVyaGk7DQorfSBfX3BhY2tlZDsNCisN CitzdHJ1Y3QgaGlmX21pYl9zdGF0c190YWJsZSB7DQorCWludDE2X3QgICAgbGF0ZXN0X3NucjsN CisJdWludDhfdCAgICBsYXRlc3RfcmNwaTsNCisJaW50OF90ICAgICBsYXRlc3RfcnNzaTsNCit9 IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX2V4dGVuZGVkX2NvdW50X3RhYmxlIHsNCisJ dWludDMyX3QgICBjb3VudF9wbGNwX2Vycm9yczsNCisJdWludDMyX3QgICBjb3VudF9mY3NfZXJy b3JzOw0KKwl1aW50MzJfdCAgIGNvdW50X3R4X3BhY2tldHM7DQorCXVpbnQzMl90ICAgY291bnRf cnhfcGFja2V0czsNCisJdWludDMyX3QgICBjb3VudF9yeF9wYWNrZXRfZXJyb3JzOw0KKwl1aW50 MzJfdCAgIGNvdW50X3J4X2RlY3J5cHRpb25fZmFpbHVyZXM7DQorCXVpbnQzMl90ICAgY291bnRf cnhfbWljX2ZhaWx1cmVzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X25vX2tleV9mYWlsdXJlczsN CisJdWludDMyX3QgICBjb3VudF90eF9tdWx0aWNhc3RfZnJhbWVzOw0KKwl1aW50MzJfdCAgIGNv dW50X3R4X2ZyYW1lc19zdWNjZXNzOw0KKwl1aW50MzJfdCAgIGNvdW50X3R4X2ZyYW1lX2ZhaWx1 cmVzOw0KKwl1aW50MzJfdCAgIGNvdW50X3R4X2ZyYW1lc19yZXRyaWVkOw0KKwl1aW50MzJfdCAg IGNvdW50X3R4X2ZyYW1lc19tdWx0aV9yZXRyaWVkOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X2Zy YW1lX2R1cGxpY2F0ZXM7DQorCXVpbnQzMl90ICAgY291bnRfcnRzX3N1Y2Nlc3M7DQorCXVpbnQz Ml90ICAgY291bnRfcnRzX2ZhaWx1cmVzOw0KKwl1aW50MzJfdCAgIGNvdW50X2Fja19mYWlsdXJl czsNCisJdWludDMyX3QgICBjb3VudF9yeF9tdWx0aWNhc3RfZnJhbWVzOw0KKwl1aW50MzJfdCAg IGNvdW50X3J4X2ZyYW1lc19zdWNjZXNzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X2NtYWNpY3Zf ZXJyb3JzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X2NtYWNfcmVwbGF5czsNCisJdWludDMyX3Qg ICBjb3VudF9yeF9tZ210X2NjbXBfcmVwbGF5czsNCisJdWludDMyX3QgICBjb3VudF9yeF9iaXBt aWNfZXJyb3JzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X2JlYWNvbjsNCisJdWludDMyX3QgICBj b3VudF9taXNzX2JlYWNvbjsNCisJdWludDMyX3QgICByZXNlcnZlZFsxNV07DQorfSBfX3BhY2tl ZDsNCisNCitzdHJ1Y3QgaGlmX21pYl9jb3VudF90YWJsZSB7DQorCXVpbnQzMl90ICAgY291bnRf cGxjcF9lcnJvcnM7DQorCXVpbnQzMl90ICAgY291bnRfZmNzX2Vycm9yczsNCisJdWludDMyX3Qg ICBjb3VudF90eF9wYWNrZXRzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X3BhY2tldHM7DQorCXVp bnQzMl90ICAgY291bnRfcnhfcGFja2V0X2Vycm9yczsNCisJdWludDMyX3QgICBjb3VudF9yeF9k ZWNyeXB0aW9uX2ZhaWx1cmVzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X21pY19mYWlsdXJlczsN CisJdWludDMyX3QgICBjb3VudF9yeF9ub19rZXlfZmFpbHVyZXM7DQorCXVpbnQzMl90ICAgY291 bnRfdHhfbXVsdGljYXN0X2ZyYW1lczsNCisJdWludDMyX3QgICBjb3VudF90eF9mcmFtZXNfc3Vj Y2VzczsNCisJdWludDMyX3QgICBjb3VudF90eF9mcmFtZV9mYWlsdXJlczsNCisJdWludDMyX3Qg ICBjb3VudF90eF9mcmFtZXNfcmV0cmllZDsNCisJdWludDMyX3QgICBjb3VudF90eF9mcmFtZXNf bXVsdGlfcmV0cmllZDsNCisJdWludDMyX3QgICBjb3VudF9yeF9mcmFtZV9kdXBsaWNhdGVzOw0K Kwl1aW50MzJfdCAgIGNvdW50X3J0c19zdWNjZXNzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J0c19m YWlsdXJlczsNCisJdWludDMyX3QgICBjb3VudF9hY2tfZmFpbHVyZXM7DQorCXVpbnQzMl90ICAg Y291bnRfcnhfbXVsdGljYXN0X2ZyYW1lczsNCisJdWludDMyX3QgICBjb3VudF9yeF9mcmFtZXNf c3VjY2VzczsNCisJdWludDMyX3QgICBjb3VudF9yeF9jbWFjaWN2X2Vycm9yczsNCisJdWludDMy X3QgICBjb3VudF9yeF9jbWFjX3JlcGxheXM7DQorCXVpbnQzMl90ICAgY291bnRfcnhfbWdtdF9j Y21wX3JlcGxheXM7DQorCXVpbnQzMl90ICAgY291bnRfcnhfYmlwbWljX2Vycm9yczsNCit9IF9f cGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX21heF90eF9wb3dlcl9sZXZlbCB7DQorCWludDMy X3QgICAgICAgbWF4X3R4X3Bvd2VyX2xldmVsX3JmX3BvcnQxOw0KKwlpbnQzMl90ICAgICAgIG1h eF90eF9wb3dlcl9sZXZlbF9yZl9wb3J0MjsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZf bWliX2JlYWNvbl9zdGF0cyB7DQorCWludDMyX3QgICAgIGxhdGVzdF90YnR0X2RpZmY7DQorCXVp bnQzMl90ICAgIHJlc2VydmVkWzRdOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJf bWFjX2FkZHJlc3Mgew0KKwl1aW50OF90ICAgIG1hY19hZGRyW0VUSF9BTEVOXTsNCisJdWludDE2 X3QgICByZXNlcnZlZDsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX2RvdDExX21h eF90cmFuc21pdF9tc2R1X2xpZmV0aW1lIHsNCisJdWludDMyX3QgICBtYXhfbGlmZV90aW1lOw0K K30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfZG90MTFfbWF4X3JlY2VpdmVfbGlmZXRp bWUgew0KKwl1aW50MzJfdCAgIG1heF9saWZlX3RpbWU7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1 Y3QgaGlmX21pYl93ZXBfZGVmYXVsdF9rZXlfaWQgew0KKwl1aW50OF90ICAgIHdlcF9kZWZhdWx0 X2tleV9pZDsNCisJdWludDhfdCAgICByZXNlcnZlZFszXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0 cnVjdCBoaWZfbWliX2RvdDExX3J0c190aHJlc2hvbGQgew0KKwl1aW50MzJfdCAgIHRocmVzaG9s ZDsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX3Nsb3RfdGltZSB7DQorCXVpbnQz Ml90ICAgc2xvdF90aW1lOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfY3VycmVu dF90eF9wb3dlcl9sZXZlbCB7DQorCWludDMyX3QgICBwb3dlcl9sZXZlbDsNCit9IF9fcGFja2Vk Ow0KKw0KK3N0cnVjdCBoaWZfbWliX25vbl9lcnBfcHJvdGVjdGlvbiB7DQorCXVpbnQ4X3QgICB1 c2VfY3RzX3RvX3NlbGY6MTsNCisJdWludDhfdCAgIHJlc2VydmVkMTo3Ow0KKwl1aW50OF90ICAg cmVzZXJ2ZWQyWzNdOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfdHhfbW9kZSB7DQorCUhJ Rl9UWF9NT0RFX01JWEVEICAgICAgICAgICAgICAgICAgICAgICAgPSAweDAsDQorCUhJRl9UWF9N T0RFX0dSRUVORklFTEQgICAgICAgICAgICAgICAgICAgPSAweDENCit9Ow0KKw0KK2VudW0gaGlm X3RtcGx0IHsNCisJSElGX1RNUExUX1BSQlJFUSAgICAgICAgICAgICAgICAgICAgICAgICAgID0g MHgwLA0KKwlISUZfVE1QTFRfQkNOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDEs DQorCUhJRl9UTVBMVF9OVUxMICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MiwNCisJ SElGX1RNUExUX1FPU05VTCAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgzLA0KKwlISUZf VE1QTFRfUFNQT0xMICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDQsDQorCUhJRl9UTVBM VF9QUkJSRVMgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4NSwNCisJSElGX1RNUExUX0FS UCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHg2LA0KKwlISUZfVE1QTFRfTkEgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDcNCit9Ow0KKw0KKyNkZWZpbmUgSElGX0FQ SV9NQVhfVEVNUExBVEVfRlJBTUVfU0laRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcw MA0KKw0KK3N0cnVjdCBoaWZfbWliX3RlbXBsYXRlX2ZyYW1lIHsNCisJdWludDhfdCAgICBmcmFt ZV90eXBlOw0KKwl1aW50OF90ICAgIGluaXRfcmF0ZTo3Ow0KKwl1aW50OF90ICAgIG1vZGU6MTsN CisJdWludDE2X3QgICBmcmFtZV9sZW5ndGg7DQorCXVpbnQ4X3QgICAgZnJhbWVbSElGX0FQSV9N QVhfVEVNUExBVEVfRlJBTUVfU0laRV07DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX21p Yl9iZWFjb25fd2FrZV91cF9wZXJpb2Qgew0KKwl1aW50OF90ICAgIHdha2V1cF9wZXJpb2RfbWlu Ow0KKwl1aW50OF90ICAgIHJlY2VpdmVfZHRpbToxOw0KKwl1aW50OF90ICAgIHJlc2VydmVkMTo3 Ow0KKwl1aW50OF90ICAgIHdha2V1cF9wZXJpb2RfbWF4Ow0KKwl1aW50OF90ICAgIHJlc2VydmVk MjsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX3JjcGlfcnNzaV90aHJlc2hvbGQg ew0KKwl1aW50OF90ICAgIGRldGVjdGlvbjoxOw0KKwl1aW50OF90ICAgIHJjcGlfcnNzaToxOw0K Kwl1aW50OF90ICAgIHVwcGVydGhyZXNoOjE7DQorCXVpbnQ4X3QgICAgbG93ZXJ0aHJlc2g6MTsN CisJdWludDhfdCAgICByZXNlcnZlZDo0Ow0KKwl1aW50OF90ICAgIGxvd2VyX3RocmVzaG9sZDsN CisJdWludDhfdCAgICB1cHBlcl90aHJlc2hvbGQ7DQorCXVpbnQ4X3QgICAgcm9sbGluZ19hdmVy YWdlX2NvdW50Ow0KK30gX19wYWNrZWQ7DQorDQorI2RlZmluZSBERUZBVUxUX0JBX01BWF9SWF9C VUZGRVJfU0laRSAxNg0KKw0KK3N0cnVjdCBoaWZfbWliX2Jsb2NrX2Fja19wb2xpY3kgew0KKwl1 aW50OF90ICAgIGJsb2NrX2Fja190eF90aWRfcG9saWN5Ow0KKwl1aW50OF90ICAgIHJlc2VydmVk MTsNCisJdWludDhfdCAgICBibG9ja19hY2tfcnhfdGlkX3BvbGljeTsNCisJdWludDhfdCAgICBi bG9ja19hY2tfcnhfbWF4X2J1ZmZlcl9zaXplOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhp Zl9taWJfb3ZlcnJpZGVfaW50X3JhdGUgew0KKwl1aW50OF90ICAgIGludGVybmFsX3R4X3JhdGU7 DQorCXVpbnQ4X3QgICAgbm9uX2VycF9pbnRlcm5hbF90eF9yYXRlOw0KKwl1aW50OF90ICAgIHJl c2VydmVkWzJdOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfbXBkdV9zdGFydF9zcGFjaW5n IHsNCisJSElGX01QRFVfU1RBUlRfU1BBQ0lOR19OT19SRVNUUklDICAgICAgICAgID0gMHgwLA0K KwlISUZfTVBEVV9TVEFSVF9TUEFDSU5HX1FVQVJURVIgICAgICAgICAgICAgPSAweDEsDQorCUhJ Rl9NUERVX1NUQVJUX1NQQUNJTkdfSEFMRiAgICAgICAgICAgICAgICA9IDB4MiwNCisJSElGX01Q RFVfU1RBUlRfU1BBQ0lOR19PTkUgICAgICAgICAgICAgICAgID0gMHgzLA0KKwlISUZfTVBEVV9T VEFSVF9TUEFDSU5HX1RXTyAgICAgICAgICAgICAgICAgPSAweDQsDQorCUhJRl9NUERVX1NUQVJU X1NQQUNJTkdfRk9VUiAgICAgICAgICAgICAgICA9IDB4NSwNCisJSElGX01QRFVfU1RBUlRfU1BB Q0lOR19FSUdIVCAgICAgICAgICAgICAgID0gMHg2LA0KKwlISUZfTVBEVV9TVEFSVF9TUEFDSU5H X1NJWFRFRU4gICAgICAgICAgICAgPSAweDcNCit9Ow0KKw0KK3N0cnVjdCBoaWZfbWliX3NldF9h c3NvY2lhdGlvbl9tb2RlIHsNCisJdWludDhfdCAgICBwcmVhbWJ0eXBlX3VzZToxOw0KKwl1aW50 OF90ICAgIG1vZGU6MTsNCisJdWludDhfdCAgICByYXRlc2V0OjE7DQorCXVpbnQ4X3QgICAgc3Bh Y2luZzoxOw0KKwl1aW50OF90ICAgIHJlc2VydmVkOjQ7DQorCXVpbnQ4X3QgICAgcHJlYW1ibGVf dHlwZTsNCisJdWludDhfdCAgICBtaXhlZF9vcl9ncmVlbmZpZWxkX3R5cGU7DQorCXVpbnQ4X3Qg ICAgbXBkdV9zdGFydF9zcGFjaW5nOw0KKwl1aW50MzJfdCAgIGJhc2ljX3JhdGVfc2V0Ow0KK30g X19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfc2V0X3VhcHNkX2luZm9ybWF0aW9uIHsNCisJ dWludDhfdCAgICB0cmlnX2Jja2dybmQ6MTsNCisJdWludDhfdCAgICB0cmlnX2JlOjE7DQorCXVp bnQ4X3QgICAgdHJpZ192aWRlbzoxOw0KKwl1aW50OF90ICAgIHRyaWdfdm9pY2U6MTsNCisJdWlu dDhfdCAgICByZXNlcnZlZDE6NDsNCisJdWludDhfdCAgICBkZWxpdl9iY2tncm5kOjE7DQorCXVp bnQ4X3QgICAgZGVsaXZfYmU6MTsNCisJdWludDhfdCAgICBkZWxpdl92aWRlbzoxOw0KKwl1aW50 OF90ICAgIGRlbGl2X3ZvaWNlOjE7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyOjQ7DQorCXVpbnQx Nl90ICAgbWluX2F1dG9fdHJpZ2dlcl9pbnRlcnZhbDsNCisJdWludDE2X3QgICBtYXhfYXV0b190 cmlnZ2VyX2ludGVydmFsOw0KKwl1aW50MTZfdCAgIGF1dG9fdHJpZ2dlcl9zdGVwOw0KK30gX19w YWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfdHhfcmF0ZV9yZXRyeV9wb2xpY3kgew0KKwl1aW50 OF90ICAgIHBvbGljeV9pbmRleDsNCisJdWludDhfdCAgICBzaG9ydF9yZXRyeV9jb3VudDsNCisJ dWludDhfdCAgICBsb25nX3JldHJ5X2NvdW50Ow0KKwl1aW50OF90ICAgIGZpcnN0X3JhdGVfc2Vs OjI7DQorCXVpbnQ4X3QgICAgdGVybWluYXRlOjE7DQorCXVpbnQ4X3QgICAgY291bnRfaW5pdDox Ow0KKwl1aW50OF90ICAgIHJlc2VydmVkMTo0Ow0KKwl1aW50OF90ICAgIHJhdGVfcmVjb3Zlcnlf Y291bnQ7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyWzNdOw0KKwl1aW50OF90ICAgIHJhdGVzWzEy XTsNCit9IF9fcGFja2VkOw0KKw0KKyNkZWZpbmUgSElGX01JQl9OVU1fVFhfUkFURV9SRVRSWV9Q T0xJQ0lFUyAgICAxNg0KKw0KK3N0cnVjdCBoaWZfbWliX3NldF90eF9yYXRlX3JldHJ5X3BvbGlj eSB7DQorCXVpbnQ4X3QgICAgbnVtX3R4X3JhdGVfcG9saWNpZXM7DQorCXVpbnQ4X3QgICAgcmVz ZXJ2ZWRbM107DQorCXN0cnVjdCBoaWZfbWliX3R4X3JhdGVfcmV0cnlfcG9saWN5IHR4X3JhdGVf cmV0cnlfcG9saWN5W107DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX21pYl9wcm90ZWN0 ZWRfbWdtdF9wb2xpY3kgew0KKwl1aW50OF90ICAgcG1mX2VuYWJsZToxOw0KKwl1aW50OF90ICAg dW5wbWZfYWxsb3dlZDoxOw0KKwl1aW50OF90ICAgaG9zdF9lbmNfYXV0aF9mcmFtZXM6MTsNCisJ dWludDhfdCAgIHJlc2VydmVkMTo1Ow0KKwl1aW50OF90ICAgcmVzZXJ2ZWQyWzNdOw0KK30gX19w YWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfc2V0X2h0X3Byb3RlY3Rpb24gew0KKwl1aW50OF90 ICAgZHVhbF9jdHNfcHJvdDoxOw0KKwl1aW50OF90ICAgcmVzZXJ2ZWQxOjc7DQorCXVpbnQ4X3Qg ICByZXNlcnZlZDJbM107DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX21pYl9rZWVwX2Fs aXZlX3BlcmlvZCB7DQorCXVpbnQxNl90ICAga2VlcF9hbGl2ZV9wZXJpb2Q7DQorCXVpbnQ4X3Qg ICAgcmVzZXJ2ZWRbMl07DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX21pYl9hcnBfa2Vl cF9hbGl2ZV9wZXJpb2Qgew0KKwl1aW50MTZfdCAgIGFycF9rZWVwX2FsaXZlX3BlcmlvZDsNCisJ dWludDhfdCAgICBlbmNyX3R5cGU7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQ7DQorCXVpbnQ4X3Qg ICAgc2VuZGVyX2lwdjRfYWRkcmVzc1tISUZfQVBJX0lQVjRfQUREUkVTU19TSVpFXTsNCisJdWlu dDhfdCAgICB0YXJnZXRfaXB2NF9hZGRyZXNzW0hJRl9BUElfSVBWNF9BRERSRVNTX1NJWkVdOw0K K30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfaW5hY3Rpdml0eV90aW1lciB7DQorCXVp bnQ4X3QgICAgbWluX2FjdGl2ZV90aW1lOw0KKwl1aW50OF90ICAgIG1heF9hY3RpdmVfdGltZTsN CisJdWludDE2X3QgICByZXNlcnZlZDsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWli X2ludGVyZmFjZV9wcm90ZWN0aW9uIHsNCisJdWludDhfdCAgIHVzZV9jdHNfcHJvdDoxOw0KKwl1 aW50OF90ICAgcmVzZXJ2ZWQxOjc7DQorCXVpbnQ4X3QgICByZXNlcnZlZDJbM107DQorfSBfX3Bh Y2tlZDsNCisNCisNCisjZW5kaWYNCi0tIA0KMi4yMC4xDQo= 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.5 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,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 91915C3A5A6 for ; Thu, 19 Sep 2019 14:26:26 +0000 (UTC) Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (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 610EB20882 for ; Thu, 19 Sep 2019 14:26:26 +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="hFudwsl3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 610EB20882 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 whitealder.osuosl.org (Postfix) with ESMTP id 20CE78695B; Thu, 19 Sep 2019 14:26:26 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9Eq6cGizNnng; Thu, 19 Sep 2019 14:26:07 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 4D2368665D; Thu, 19 Sep 2019 14:25:54 +0000 (UTC) Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 3339C1BF23C for ; Thu, 19 Sep 2019 14:25:47 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 2CC908693D for ; Thu, 19 Sep 2019 14:25:47 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8I81EjY9Raa1 for ; Thu, 19 Sep 2019 14:25:43 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-eopbgr780077.outbound.protection.outlook.com [40.107.78.77]) by whitealder.osuosl.org (Postfix) with ESMTPS id CC05F8676A for ; Thu, 19 Sep 2019 14:25:42 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QmTBC8zY+EcAm5FZXeUnRCflxAIz5ePyEcbJDBekrAM2s5whpAOtdA7LpOF06nbrYNvRcAe7yrY5jvYE/GDivEGnps4FzI2anTuM3lsTThu2pOrQ/ZCTYWnHftZFoUD8Jd0QYCE+vt2CRCPR4Oh7HbYYEoBoxb65vY/x1QKmt210hDhC5BISEM6wUFBugYKyYaVkWm31yJnAArmBMTe12YGzj8gVk0uevnStX0MLKSG2EAf3wOWtGmIJoSOZJBd9GrUj3TxFOo+hpU595y/msO7Pw25l+AV8ShjwDIbNUHcwxU/JOBlQvg9FaJBvbzpXsrATL8t8Ec5RrrBJgmsJ+A== 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=L3s3W4Ehil6CA5+V2G34QbWjUuVntc9wMt7XW++qyvE=; b=ZM+vgabeygEk982NxKL0TvjMZTlkBCyC16gC53CUS91FzpCQ/uT/RNh5nY+bXqjoi2U1rTImK26VrXWkx4wxRp2bV9gLXbuv//dh/vMVGoZ3gmon7+Tam2qAhFoBSWfpZ48mB9/aVIWBmCCbGx5G8zsA1bi4lolBwsJiO8jy1YGVd7WuSolor4qACj9oYRSVNEc0vsi+dzFZWv318Rt/HiDpphV3YwaJJapugIfV6jFFIHNkGhhILsKgqAb6pQpO2GAVaigVWA8d/iQ02jLh2cZjdCzSxIqZXRQqmG2e5UHVmqN3PdvzMwMS70diHFUF0dtsM1XnuNg4SZY4+nKHTw== 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=L3s3W4Ehil6CA5+V2G34QbWjUuVntc9wMt7XW++qyvE=; b=hFudwsl36EgISEk5zBTziBo8yXDoVJ8yKBXZhH3VkURa+Gk1f1iv8w/YsAt2yDet2u9yMnVcWiid21x8licxGz+iehSxWgcFRzP8zRp3t53aa8f64uMlM7iYSojKz+QqY5P52nqaM2Ltl71j0VxKs+L6D2X/MtxMmmzJZ/0dqXs= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (20.179.149.217) by MN2PR11MB4207.namprd11.prod.outlook.com (52.135.37.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.24; Thu, 19 Sep 2019 14:25:40 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::45dc:e073:4446:4bf8]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::45dc:e073:4446:4bf8%3]) with mapi id 15.20.2263.023; Thu, 19 Sep 2019 14:25:40 +0000 From: Jerome Pouiller To: "devel@driverdev.osuosl.org" , "linux-wireless@vger.kernel.org" Subject: [PATCH v3 06/20] staging: wfx: import HIF API headers Thread-Topic: [PATCH v3 06/20] staging: wfx: import HIF API headers Thread-Index: AQHVbvYcyBjkM9UPbUCbIdFbUDpZlQ== Date: Thu, 19 Sep 2019 14:25:39 +0000 Message-ID: <20190919142527.31797-7-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: 354c3c51-1d23-4876-aa4d-08d73d0d3f58 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600167)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:MN2PR11MB4207; x-ms-traffictypediagnostic: MN2PR11MB4207: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:78; x-forefront-prvs: 016572D96D x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(39850400004)(366004)(396003)(136003)(51234002)(199004)(189003)(2501003)(71200400001)(71190400001)(99286004)(4326008)(478600001)(25786009)(6512007)(107886003)(3846002)(6116002)(14444005)(14454004)(256004)(30864003)(6486002)(2906002)(1076003)(86362001)(6436002)(66574012)(2616005)(476003)(26005)(316002)(446003)(36756003)(8676002)(81166006)(81156014)(11346002)(54906003)(110136005)(8936002)(102836004)(186003)(5660300002)(7736002)(305945005)(91956017)(76176011)(66066001)(66946007)(6506007)(486006)(76116006)(66476007)(66446008)(64756008)(66556008)(559001)(579004)(569006); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4207; 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: P4MHGDn2Et3C2bLQBOevNK8eXj6/48+1yXmaF3gl0++C8djTSf06yCgwi71TGrfUgXs/M3xzrkh7MQ4JsIEbVRHpwdBZ6dtNp4kNU58iUU69VCQIgY/uhUygWDodPjlPLnLrtrqevYTXEe6kV099T7Xq8UNcgdX7RsXqHfThBfiT35Ej+z0T5toGPpU6IlFQ3xmfoQVlee8XAcbOYTEQQw9vac4I+8k/HIY8QGBpRSO8R1SkvAoOfXY75iz3mg1dphgmh8oYep/dW+Fvm5QGcPcE1EvhB9lOmhNCeJKvWgc/U4e8GRNyFkwXE32l4ZlckLn3uNMLLzsk8Rvwc77CJ/5DWMtTBE7yl8V9nss6R00oALPpj82fNXCoh/tLaaTFAKIGa2e3Uta76un11vyL+vMF64oTOI2FLvXAurelSBI= Content-ID: <6EB0E90837A29F41B32C7970B6AECE5C@namprd11.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 354c3c51-1d23-4876-aa4d-08d73d0d3f58 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 14:25:39.6962 (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: s1AaoVwfAceCoYXsTEM0ezLEfIQk9XL3VnDw5F/fOYqUXfvv9mRuL8KdHPo7AYcyUPY8YY2sxAVnG+VjB//jrA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4207 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" RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KDQpU aGVzZSBmaWxlcyBhcmUgc2hhcmVkIHdpdGggZmlybXdhcmUgc291cmNlcy4gT25seSBhIHN1YnNl dCBvZiB0aGVzZQ0KZGVmaW5pdGlvbnMgYXJlIHVzZWQgYnkgZHJpdmVyIGJ1dCwgZm9yIG5vdywg aXQgaXMgZWFzaWVyIHRvIGltcG9ydCBhbGwuDQoNCkFQSSBkZWZpbmVzIDMga2luZHMgb2YgbWVz c2FnZXM6DQogICAtIFJlcXVlc3RzIChyZXEpIGFyZSBzZW50IGZyb20gaG9zdCB0byBjaGlwDQog ICAtIENvbmZpcm1hdGlvbnMgKGNuZikgYXJlIHNlbnQgYnkgY2hpcCBhbmQgYXJlIGFsd2F5cyBp biByZXBseSB0byBhDQogICAgIHJlcXVlc3QNCiAgIC0gSW5kaWNhdGlvbnMgKGluZCkgYXJlIHNw b250YW5lb3VzIG1lc3NhZ2UgZnJvbSBjaGlwIHRvIGhvc3QNCg0KT25lIHJlcXVlc3Qgbm9ybWFs bHkgZ2VuZXJhdGUgb25lIGNvbmZpcm1hdGlvbi4gVGhlcmUgYXJlIGEgZmV3DQpleGNlcHRpb25z IHRvIHRoaXMgcnVsZToNCiAgIC0gInNodXRkb3duIiByZXF1ZXN0IGlzIG5vdCBhY2tub3dsZWRn ZWQNCiAgIC0gbXVsdGlwbGUgdHggcmVxdWVzdCBjYW4gYmUgYWNrbm93bGVkZ2VkIGEgdW5pcXVl ICJtdWx0aS10eCINCiAgICAgY29uZmlybWF0aW9uDQoNCkluIGFkZCwgQVBJIGRlZmluZXMgTUlC LiBUaGV5IGFyZSBzdWItc3RydWN0dXJlcyBmb3Igd3JpdGVfbWliIGFuZA0KcmVhZF9taWIgQVBJ Lg0KDQpOb3RlIHRoYXQgYWxsIG51bWJlcnMgaW4gQVBJIGhhdmUgdG8gYmUgbGl0dGxlIGVuZGlh biB3aGVuIHNlbnQvcmVjZWl2ZWQNCmZyb20vdG8gY2hpcCAoSSBkaWRuJ3QgZGVjbGFyZWQgdGhl bSB3aXRoIF9fbGUzMiBiZWNhdXNlIGRyaXZlciBhbHNvIHVzZQ0KdGhlbSBpbnRlcm5hbGx5KS4N Cg0KU2lnbmVkLW9mZi1ieTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxh YnMuY29tPg0KLS0tDQogZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfYXBpX2NtZC5oICAgICB8IDY4 MSArKysrKysrKysrKysrKysrKysrKysrKysrKw0KIGRyaXZlcnMvc3RhZ2luZy93ZngvaGlmX2Fw aV9nZW5lcmFsLmggfCA0MzcgKysrKysrKysrKysrKysrKysNCiBkcml2ZXJzL3N0YWdpbmcvd2Z4 L2hpZl9hcGlfbWliLmggICAgIHwgNTU4ICsrKysrKysrKysrKysrKysrKysrKw0KIDMgZmlsZXMg Y2hhbmdlZCwgMTY3NiBpbnNlcnRpb25zKCspDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv c3RhZ2luZy93ZngvaGlmX2FwaV9jbWQuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0 YWdpbmcvd2Z4L2hpZl9hcGlfZ2VuZXJhbC5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv c3RhZ2luZy93ZngvaGlmX2FwaV9taWIuaA0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5n L3dmeC9oaWZfYXBpX2NtZC5oIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfYXBpX2NtZC5oDQpu ZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwLi43YzVkMWVhNjA5OGQNCi0t LSAvZGV2L251bGwNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93ZngvaGlmX2FwaV9jbWQuaA0KQEAg LTAsMCArMSw2ODEgQEANCisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMCAq Lw0KKy8qDQorICogV0Z4IGhhcmR3YXJlIGludGVyZmFjZSBkZWZpbml0aW9ucw0KKyAqDQorICog Q29weXJpZ2h0IChjKSAyMDE4LTIwMTksIFNpbGljb24gTGFib3JhdG9yaWVzIEluYy4NCisgKi8N CisNCisjaWZuZGVmIFdGWF9ISUZfQVBJX0NNRF9IDQorI2RlZmluZSBXRlhfSElGX0FQSV9DTURf SA0KKw0KKyNpbmNsdWRlICJoaWZfYXBpX2dlbmVyYWwuaCINCisNCisjZGVmaW5lIEhJRl9OVU1f QUMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQNCisNCisjZGVmaW5lIEhJRl9BUElfU1NJ RF9TSVpFICAgICAgICAgICAgICAgICAgICAgIEFQSV9TU0lEX1NJWkUNCisNCitlbnVtIGhpZl9y ZXF1ZXN0c19pZHMgew0KKwlISUZfUkVRX0lEX1JFU0VUICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4MGEsDQorCUhJRl9SRVFfSURfUkVBRF9NSUIgICAgICAgICAgICAgICAgICAgICAg ICAgID0gMHgwNSwNCisJSElGX1JFUV9JRF9XUklURV9NSUIgICAgICAgICAgICAgICAgICAgICAg ICAgPSAweDA2LA0KKwlISUZfUkVRX0lEX1NUQVJUX1NDQU4gICAgICAgICAgICAgICAgICAgICAg ICA9IDB4MDcsDQorCUhJRl9SRVFfSURfU1RPUF9TQ0FOICAgICAgICAgICAgICAgICAgICAgICAg ID0gMHgwOCwNCisJSElGX1JFUV9JRF9UWCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PSAweDA0LA0KKwlISUZfUkVRX0lEX0pPSU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9 IDB4MGIsDQorCUhJRl9SRVFfSURfU0VUX1BNX01PREUgICAgICAgICAgICAgICAgICAgICAgID0g MHgxMCwNCisJSElGX1JFUV9JRF9TRVRfQlNTX1BBUkFNUyAgICAgICAgICAgICAgICAgICAgPSAw eDExLA0KKwlISUZfUkVRX0lEX0FERF9LRVkgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4 MGMsDQorCUhJRl9SRVFfSURfUkVNT1ZFX0tFWSAgICAgICAgICAgICAgICAgICAgICAgID0gMHgw ZCwNCisJSElGX1JFUV9JRF9FRENBX1FVRVVFX1BBUkFNUyAgICAgICAgICAgICAgICAgPSAweDEz LA0KKwlISUZfUkVRX0lEX1NUQVJUICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MTcs DQorCUhJRl9SRVFfSURfQkVBQ09OX1RSQU5TTUlUICAgICAgICAgICAgICAgICAgID0gMHgxOCwN CisJSElGX1JFUV9JRF9VUERBVEVfSUUgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDFiLA0K KwlISUZfUkVRX0lEX01BUF9MSU5LICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MWMsDQor fTsNCisNCitlbnVtIGhpZl9jb25maXJtYXRpb25zX2lkcyB7DQorCUhJRl9DTkZfSURfUkVTRVQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgwYSwNCisJSElGX0NORl9JRF9SRUFEX01J QiAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDA1LA0KKwlISUZfQ05GX0lEX1dSSVRFX01J QiAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MDYsDQorCUhJRl9DTkZfSURfU1RBUlRfU0NB TiAgICAgICAgICAgICAgICAgICAgICAgID0gMHgwNywNCisJSElGX0NORl9JRF9TVE9QX1NDQU4g ICAgICAgICAgICAgICAgICAgICAgICAgPSAweDA4LA0KKwlISUZfQ05GX0lEX1RYICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA9IDB4MDQsDQorCUhJRl9DTkZfSURfTVVMVElfVFJBTlNN SVQgICAgICAgICAgICAgICAgICAgID0gMHgxZSwNCisJSElGX0NORl9JRF9KT0lOICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPSAweDBiLA0KKwlISUZfQ05GX0lEX1NFVF9QTV9NT0RFICAg ICAgICAgICAgICAgICAgICAgICA9IDB4MTAsDQorCUhJRl9DTkZfSURfU0VUX0JTU19QQVJBTVMg ICAgICAgICAgICAgICAgICAgID0gMHgxMSwNCisJSElGX0NORl9JRF9BRERfS0VZICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAweDBjLA0KKwlISUZfQ05GX0lEX1JFTU9WRV9LRVkgICAgICAg ICAgICAgICAgICAgICAgICA9IDB4MGQsDQorCUhJRl9DTkZfSURfRURDQV9RVUVVRV9QQVJBTVMg ICAgICAgICAgICAgICAgID0gMHgxMywNCisJSElGX0NORl9JRF9TVEFSVCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPSAweDE3LA0KKwlISUZfQ05GX0lEX0JFQUNPTl9UUkFOU01JVCAgICAg ICAgICAgICAgICAgICA9IDB4MTgsDQorCUhJRl9DTkZfSURfVVBEQVRFX0lFICAgICAgICAgICAg ICAgICAgICAgICAgID0gMHgxYiwNCisJSElGX0NORl9JRF9NQVBfTElOSyAgICAgICAgICAgICAg ICAgICAgICAgICAgPSAweDFjLA0KK307DQorDQorZW51bSBoaWZfaW5kaWNhdGlvbnNfaWRzIHsN CisJSElGX0lORF9JRF9SWCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDg0LA0K KwlISUZfSU5EX0lEX1NDQU5fQ01QTCAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4ODYsDQor CUhJRl9JTkRfSURfSk9JTl9DT01QTEVURSAgICAgICAgICAgICAgICAgICAgID0gMHg4ZiwNCisJ SElGX0lORF9JRF9TRVRfUE1fTU9ERV9DTVBMICAgICAgICAgICAgICAgICAgPSAweDg5LA0KKwlI SUZfSU5EX0lEX1NVU1BFTkRfUkVTVU1FX1RYICAgICAgICAgICAgICAgICA9IDB4OGMsDQorCUhJ Rl9JTkRfSURfRVZFTlQgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHg4NQ0KK307DQor DQordW5pb24gaGlmX2NvbW1hbmRzX2lkcyB7DQorCWVudW0gaGlmX3JlcXVlc3RzX2lkcyByZXF1 ZXN0Ow0KKwllbnVtIGhpZl9jb25maXJtYXRpb25zX2lkcyBjb25maXJtYXRpb247DQorCWVudW0g aGlmX2luZGljYXRpb25zX2lkcyBpbmRpY2F0aW9uOw0KK307DQorDQorZW51bSBoaWZfc3RhdHVz IHsNCisJSElGX1NUQVRVU19TVUNDRVNTICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgwLA0K KwlISUZfU1RBVFVTX0ZBSUxVUkUgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDEsDQorCUhJ Rl9JTlZBTElEX1BBUkFNRVRFUiAgICAgICAgICAgICAgICAgICAgICA9IDB4MiwNCisJSElGX1NU QVRVU19XQVJOSU5HICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgzLA0KKwlISUZfRVJST1Jf VU5TVVBQT1JURURfTVNHX0lEICAgICAgICAgICAgICAgPSAweDQsDQorCUhJRl9TVEFUVVNfREVD UllQVEZBSUxVUkUgICAgICAgICAgICAgICAgICA9IDB4MTAsDQorCUhJRl9TVEFUVVNfTUlDRkFJ TFVSRSAgICAgICAgICAgICAgICAgICAgICA9IDB4MTEsDQorCUhJRl9TVEFUVVNfTk9fS0VZX0ZP VU5EICAgICAgICAgICAgICAgICAgICA9IDB4MTIsDQorCUhJRl9TVEFUVVNfUkVUUllfRVhDRUVE RUQgICAgICAgICAgICAgICAgICA9IDB4MTMsDQorCUhJRl9TVEFUVVNfVFhfTElGRVRJTUVfRVhD RUVERUQgICAgICAgICAgICA9IDB4MTQsDQorCUhJRl9SRVFVRVVFICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MTUsDQorCUhJRl9TVEFUVVNfUkVGVVNFRCAgICAgICAgICAgICAg ICAgICAgICAgICA9IDB4MTYsDQorCUhJRl9TVEFUVVNfQlVTWSAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDB4MTcNCit9Ow0KKw0KK3N0cnVjdCBoaWZfcmVzZXRfZmxhZ3Mgew0KKwl1aW50 OF90ICAgIHJlc2V0X3N0YXQ6MTsNCisJdWludDhfdCAgICByZXNldF9hbGxfaW50OjE7DQorCXVp bnQ4X3QgICAgcmVzZXJ2ZWQxOjY7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyWzNdOw0KK30gX19w YWNrZWQ7DQorDQorc3RydWN0IGhpZl9yZXFfcmVzZXQgew0KKwlzdHJ1Y3QgaGlmX3Jlc2V0X2Zs YWdzIHJlc2V0X2ZsYWdzOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfcmVzZXQg ew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfcmVx X3JlYWRfbWliIHsNCisJdWludDE2X3QgICBtaWJfaWQ7DQorCXVpbnQxNl90ICAgcmVzZXJ2ZWQ7 DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2NuZl9yZWFkX21pYiB7DQorCXVpbnQzMl90 ICAgc3RhdHVzOw0KKwl1aW50MTZfdCAgIG1pYl9pZDsNCisJdWludDE2X3QgICBsZW5ndGg7DQor CXVpbnQ4X3QgICAgbWliX2RhdGFbXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfcmVx X3dyaXRlX21pYiB7DQorCXVpbnQxNl90ICAgbWliX2lkOw0KKwl1aW50MTZfdCAgIGxlbmd0aDsN CisJdWludDhfdCAgICBtaWJfZGF0YVtdOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9j bmZfd3JpdGVfbWliIHsNCisJdWludDMyX3QgICBzdGF0dXM7DQorfSBfX3BhY2tlZDsNCisNCitz dHJ1Y3QgaGlmX2llX2ZsYWdzIHsNCisJdWludDhfdCAgICBiZWFjb246MTsNCisJdWludDhfdCAg ICBwcm9iZV9yZXNwOjE7DQorCXVpbnQ4X3QgICAgcHJvYmVfcmVxOjE7DQorCXVpbnQ4X3QgICAg cmVzZXJ2ZWQxOjU7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyOw0KK30gX19wYWNrZWQ7DQorDQor c3RydWN0IGhpZl9pZV90bHYgew0KKwl1aW50OF90ICAgIHR5cGU7DQorCXVpbnQ4X3QgICAgbGVu Z3RoOw0KKwl1aW50OF90ICAgIGRhdGFbXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZf cmVxX3VwZGF0ZV9pZSB7DQorCXN0cnVjdCBoaWZfaWVfZmxhZ3MgaWVfZmxhZ3M7DQorCXVpbnQx Nl90ICAgbnVtX2lfZXM7DQorCXN0cnVjdCBoaWZfaWVfdGx2IGllW107DQorfSBfX3BhY2tlZDsN CisNCitzdHJ1Y3QgaGlmX2NuZl91cGRhdGVfaWUgew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCit9 IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfc2Nhbl90eXBlIHsNCisJdWludDhfdCAgICB0eXBl OjE7DQorCXVpbnQ4X3QgICAgbW9kZToxOw0KKwl1aW50OF90ICAgIHJlc2VydmVkOjY7DQorfSBf X3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3NjYW5fZmxhZ3Mgew0KKwl1aW50OF90ICAgIGZiZzox Ow0KKwl1aW50OF90ICAgIHJlc2VydmVkMToxOw0KKwl1aW50OF90ICAgIHByZToxOw0KKwl1aW50 OF90ICAgIHJlc2VydmVkMjo1Ow0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9hdXRvX3Nj YW5fcGFyYW0gew0KKwl1aW50MTZfdCAgIGludGVydmFsOw0KKwl1aW50OF90ICAgIHJlc2VydmVk Ow0KKwlpbnQ4X3QgICAgIHJzc2lfdGhyOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9z c2lkX2RlZiB7DQorCXVpbnQzMl90ICAgc3NpZF9sZW5ndGg7DQorCXVpbnQ4X3QgICAgc3NpZFtI SUZfQVBJX1NTSURfU0laRV07DQorfSBfX3BhY2tlZDsNCisNCisjZGVmaW5lIEhJRl9BUElfTUFY X05CX1NTSURTICAgICAgICAgICAgICAgICAgICAgICAgICAgMg0KKyNkZWZpbmUgSElGX0FQSV9N QVhfTkJfQ0hBTk5FTFMgICAgICAgICAgICAgICAgICAgICAgIDE0DQorDQorc3RydWN0IGhpZl9y ZXFfc3RhcnRfc2NhbiB7DQorCXVpbnQ4X3QgICAgYmFuZDsNCisJc3RydWN0IGhpZl9zY2FuX3R5 cGUgc2Nhbl90eXBlOw0KKwlzdHJ1Y3QgaGlmX3NjYW5fZmxhZ3Mgc2Nhbl9mbGFnczsNCisJdWlu dDhfdCAgICBtYXhfdHJhbnNtaXRfcmF0ZTsNCisJc3RydWN0IGhpZl9hdXRvX3NjYW5fcGFyYW0g YXV0b19zY2FuX3BhcmFtOw0KKwl1aW50OF90ICAgIG51bV9vZl9wcm9iZV9yZXF1ZXN0czsNCisJ dWludDhfdCAgICBwcm9iZV9kZWxheTsNCisJdWludDhfdCAgICBudW1fb2Zfc3NpX2RzOw0KKwl1 aW50OF90ICAgIG51bV9vZl9jaGFubmVsczsNCisJdWludDMyX3QgICBtaW5fY2hhbm5lbF90aW1l Ow0KKwl1aW50MzJfdCAgIG1heF9jaGFubmVsX3RpbWU7DQorCWludDMyX3QgICAgdHhfcG93ZXJf bGV2ZWw7DQorCXVpbnQ4X3QgICAgc3NpZF9hbmRfY2hhbm5lbF9saXN0c1tdOw0KK30gX19wYWNr ZWQ7DQorDQorc3RydWN0IGhpZl9zdGFydF9zY2FuX3JlcV9jc3RuYnNzaWRfYm9keSB7DQorCXVp bnQ4X3QgICAgYmFuZDsNCisJc3RydWN0IGhpZl9zY2FuX3R5cGUgc2Nhbl90eXBlOw0KKwlzdHJ1 Y3QgaGlmX3NjYW5fZmxhZ3Mgc2Nhbl9mbGFnczsNCisJdWludDhfdCAgICBtYXhfdHJhbnNtaXRf cmF0ZTsNCisJc3RydWN0IGhpZl9hdXRvX3NjYW5fcGFyYW0gYXV0b19zY2FuX3BhcmFtOw0KKwl1 aW50OF90ICAgIG51bV9vZl9wcm9iZV9yZXF1ZXN0czsNCisJdWludDhfdCAgICBwcm9iZV9kZWxh eTsNCisJdWludDhfdCAgICBudW1fb2Zfc3NpX2RzOw0KKwl1aW50OF90ICAgIG51bV9vZl9jaGFu bmVsczsNCisJdWludDMyX3QgICBtaW5fY2hhbm5lbF90aW1lOw0KKwl1aW50MzJfdCAgIG1heF9j aGFubmVsX3RpbWU7DQorCWludDMyX3QgICAgdHhfcG93ZXJfbGV2ZWw7DQorCXN0cnVjdCBoaWZf c3NpZF9kZWYgc3NpZF9kZWZbSElGX0FQSV9NQVhfTkJfU1NJRFNdOw0KKwl1aW50OF90ICAgIGNo YW5uZWxfbGlzdFtdOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfc3RhcnRfc2Nh biB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9j bmZfc3RvcF9zY2FuIHsNCisJdWludDMyX3QgICBzdGF0dXM7DQorfSBfX3BhY2tlZDsNCisNCitl bnVtIGhpZl9wbV9tb2RlX3N0YXR1cyB7DQorCUhJRl9QTV9NT0RFX0FDVElWRSAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MCwNCisJSElGX1BNX01PREVfUFMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgID0gMHgxLA0KKwlISUZfUE1fTU9ERV9VTkRFVEVSTUlORUQgICAgICAgICAgICAg ICAgICAgPSAweDINCit9Ow0KKw0KK3N0cnVjdCBoaWZfaW5kX3NjYW5fY21wbCB7DQorCXVpbnQz Ml90ICAgc3RhdHVzOw0KKwl1aW50OF90ICAgIHBtX21vZGU7DQorCXVpbnQ4X3QgICAgbnVtX2No YW5uZWxzX2NvbXBsZXRlZDsNCisJdWludDE2X3QgICByZXNlcnZlZDsNCit9IF9fcGFja2VkOw0K Kw0KK2VudW0gaGlmX3F1ZXVlX2lkIHsNCisJSElGX1FVRVVFX0lEX0JBQ0tHUk9VTkQgICAgICAg ICAgICAgICAgICAgID0gMHgwLA0KKwlISUZfUVVFVUVfSURfQkVTVEVGRk9SVCAgICAgICAgICAg ICAgICAgICAgPSAweDEsDQorCUhJRl9RVUVVRV9JRF9WSURFTyAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4MiwNCisJSElGX1FVRVVFX0lEX1ZPSUNFICAgICAgICAgICAgICAgICAgICAgICAg ID0gMHgzDQorfTsNCisNCitlbnVtIGhpZl9mcmFtZV9mb3JtYXQgew0KKwlISUZfRlJBTUVfRk9S TUFUX05PTl9IVCAgICAgICAgICAgICAgICAgICAgPSAweDAsDQorCUhJRl9GUkFNRV9GT1JNQVRf TUlYRURfRk9STUFUX0hUICAgICAgICAgICA9IDB4MSwNCisJSElGX0ZSQU1FX0ZPUk1BVF9HRl9I VF8xMU4gICAgICAgICAgICAgICAgID0gMHgyDQorfTsNCisNCitlbnVtIGhpZl9zdGJjIHsNCisJ SElGX1NUQkNfTk9UX0FMTE9XRUQgICAgICAgICAgICAgICAgICAgICAgID0gMHgwLA0KKwlISUZf U1RCQ19BTExPV0VEICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDENCit9Ow0KKw0KK3N0 cnVjdCBoaWZfcXVldWUgew0KKwl1aW50OF90ICAgIHF1ZXVlX2lkOjI7DQorCXVpbnQ4X3QgICAg cGVlcl9zdGFfaWQ6NDsNCisJdWludDhfdCAgICByZXNlcnZlZDoyOw0KK30gX19wYWNrZWQ7DQor DQorc3RydWN0IGhpZl9kYXRhX2ZsYWdzIHsNCisJdWludDhfdCAgICBtb3JlOjE7DQorCXVpbnQ4 X3QgICAgZmNfb2Zmc2V0OjM7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQ6NDsNCit9IF9fcGFja2Vk Ow0KKw0KK3N0cnVjdCBoaWZfdHhfZmxhZ3Mgew0KKwl1aW50OF90ICAgIHN0YXJ0X2V4cDoxOw0K Kwl1aW50OF90ICAgIHJlc2VydmVkOjM7DQorCXVpbnQ4X3QgICAgcmV0cnlfcG9saWN5X2luZGV4 OjQ7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2h0X3R4X3BhcmFtZXRlcnMgew0KKwl1 aW50OF90ICAgIGZyYW1lX2Zvcm1hdDo0Ow0KKwl1aW50OF90ICAgIGZlY19jb2Rpbmc6MTsNCisJ dWludDhfdCAgICBzaG9ydF9naToxOw0KKwl1aW50OF90ICAgIHJlc2VydmVkMToxOw0KKwl1aW50 OF90ICAgIHN0YmM6MTsNCisJdWludDhfdCAgICByZXNlcnZlZDI7DQorCXVpbnQ4X3QgICAgYWdn cmVnYXRpb246MTsNCisJdWludDhfdCAgICByZXNlcnZlZDM6NzsNCisJdWludDhfdCAgICByZXNl cnZlZDQ7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3JlcV90eCB7DQorCXVpbnQzMl90 ICAgcGFja2V0X2lkOw0KKwl1aW50OF90ICAgIG1heF90eF9yYXRlOw0KKwlzdHJ1Y3QgaGlmX3F1 ZXVlIHF1ZXVlX2lkOw0KKwlzdHJ1Y3QgaGlmX2RhdGFfZmxhZ3MgZGF0YV9mbGFnczsNCisJc3Ry dWN0IGhpZl90eF9mbGFncyB0eF9mbGFnczsNCisJdWludDMyX3QgICByZXNlcnZlZDsNCisJdWlu dDMyX3QgICBleHBpcmVfdGltZTsNCisJc3RydWN0IGhpZl9odF90eF9wYXJhbWV0ZXJzIGh0X3R4 X3BhcmFtZXRlcnM7DQorCXVpbnQ4X3QgICAgZnJhbWVbXTsNCit9IF9fcGFja2VkOw0KKw0KK2Vu dW0gaGlmX3Fvc19hY2twbGN5IHsNCisJSElGX1FPU19BQ0tQTENZX05PUk1BTCAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MCwNCisJSElGX1FPU19BQ0tQTENZX1RYTk9BQ0sgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MSwNCisJSElGX1FPU19BQ0tQTENZX05PRVhQQUNLICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MiwNCisJSElGX1FPU19BQ0tQTENZX0JMQ0tBQ0sgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4Mw0KK307DQorDQorc3RydWN0IGhpZl90eF9yZXN1bHRfZmxhZ3Mg ew0KKwl1aW50OF90ICAgIGFnZ3I6MTsNCisJdWludDhfdCAgICByZXF1ZXVlOjE7DQorCXVpbnQ4 X3QgICAgYWNrX3BvbGljeToyOw0KKwl1aW50OF90ICAgIHR4b3BfbGltaXQ6MTsNCisJdWludDhf dCAgICByZXNlcnZlZDE6MzsNCisJdWludDhfdCAgICByZXNlcnZlZDI7DQorfSBfX3BhY2tlZDsN CisNCitzdHJ1Y3QgaGlmX2NuZl90eCB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KKwl1aW50MzJf dCAgIHBhY2tldF9pZDsNCisJdWludDhfdCAgICB0eGVkX3JhdGU7DQorCXVpbnQ4X3QgICAgYWNr X2ZhaWx1cmVzOw0KKwlzdHJ1Y3QgaGlmX3R4X3Jlc3VsdF9mbGFncyB0eF9yZXN1bHRfZmxhZ3M7 DQorCXVpbnQzMl90ICAgbWVkaWFfZGVsYXk7DQorCXVpbnQzMl90ICAgdHhfcXVldWVfZGVsYXk7 DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2NuZl9tdWx0aV90cmFuc21pdCB7DQorCXVp bnQzMl90ICAgbnVtX3R4X2NvbmZzOw0KKwlzdHJ1Y3QgaGlmX2NuZl90eCAgIHR4X2NvbmZfcGF5 bG9hZFtdOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfcmlfZmxhZ3NfZW5jcnlwdCB7DQor CUhJRl9SSV9GTEFHU19VTkVOQ1JZUFRFRCAgICAgICAgICAgICAgICAgICA9IDB4MCwNCisJSElG X1JJX0ZMQUdTX1dFUF9FTkNSWVBURUQgICAgICAgICAgICAgICAgID0gMHgxLA0KKwlISUZfUklf RkxBR1NfVEtJUF9FTkNSWVBURUQgICAgICAgICAgICAgICAgPSAweDIsDQorCUhJRl9SSV9GTEFH U19BRVNfRU5DUllQVEVEICAgICAgICAgICAgICAgICA9IDB4MywNCisJSElGX1JJX0ZMQUdTX1dB UElfRU5DUllQVEVEICAgICAgICAgICAgICAgID0gMHg0DQorfTsNCisNCitzdHJ1Y3QgaGlmX3J4 X2ZsYWdzIHsNCisJdWludDhfdCAgICBlbmNyeXA6MzsNCisJdWludDhfdCAgICBpbl9hZ2dyOjE7 DQorCXVpbnQ4X3QgICAgZmlyc3RfYWdncjoxOw0KKwl1aW50OF90ICAgIGxhc3RfYWdncjoxOw0K Kwl1aW50OF90ICAgIGRlZnJhZzoxOw0KKwl1aW50OF90ICAgIGJlYWNvbjoxOw0KKwl1aW50OF90 ICAgIHRpbToxOw0KKwl1aW50OF90ICAgIGJpdG1hcDoxOw0KKwl1aW50OF90ICAgIG1hdGNoX3Nz aWQ6MTsNCisJdWludDhfdCAgICBtYXRjaF9ic3NpZDoxOw0KKwl1aW50OF90ICAgIG1vcmU6MTsN CisJdWludDhfdCAgICByZXNlcnZlZDE6MTsNCisJdWludDhfdCAgICBodDoxOw0KKwl1aW50OF90 ICAgIHN0YmM6MTsNCisJdWludDhfdCAgICBtYXRjaF91Y19hZGRyOjE7DQorCXVpbnQ4X3QgICAg bWF0Y2hfbWNfYWRkcjoxOw0KKwl1aW50OF90ICAgIG1hdGNoX2JjX2FkZHI6MTsNCisJdWludDhf dCAgICBrZXlfdHlwZToxOw0KKwl1aW50OF90ICAgIGtleV9pbmRleDo0Ow0KKwl1aW50OF90ICAg IHJlc2VydmVkMjoxOw0KKwl1aW50OF90ICAgIHBlZXJfc3RhX2lkOjQ7DQorCXVpbnQ4X3QgICAg cmVzZXJ2ZWQzOjI7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQ0OjE7DQorfSBfX3BhY2tlZDsNCisN CitzdHJ1Y3QgaGlmX2luZF9yeCB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KKwl1aW50MTZfdCAg IGNoYW5uZWxfbnVtYmVyOw0KKwl1aW50OF90ICAgIHJ4ZWRfcmF0ZTsNCisJdWludDhfdCAgICBy Y3BpX3Jzc2k7DQorCXN0cnVjdCBoaWZfcnhfZmxhZ3MgcnhfZmxhZ3M7DQorCXVpbnQ4X3QgICAg ZnJhbWVbXTsNCit9IF9fcGFja2VkOw0KKw0KKw0KK3N0cnVjdCBoaWZfcmVxX2VkY2FfcXVldWVf cGFyYW1zIHsNCisJdWludDhfdCAgICBxdWV1ZV9pZDsNCisJdWludDhfdCAgICByZXNlcnZlZDE7 DQorCXVpbnQ4X3QgICAgYWlmc247DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyOw0KKwl1aW50MTZf dCAgIGN3X21pbjsNCisJdWludDE2X3QgICBjd19tYXg7DQorCXVpbnQxNl90ICAgdHhfb3BfbGlt aXQ7DQorCXVpbnQxNl90ICAgYWxsb3dlZF9tZWRpdW1fdGltZTsNCisJdWludDMyX3QgICByZXNl cnZlZDM7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2NuZl9lZGNhX3F1ZXVlX3BhcmFt cyB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfYXBf bW9kZSB7DQorCUhJRl9NT0RFX0lCU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4 MCwNCisJSElGX01PREVfQlNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgxDQor fTsNCisNCitlbnVtIGhpZl9wcmVhbWJsZSB7DQorCUhJRl9QUkVBTUJMRV9MT05HICAgICAgICAg ICAgICAgICAgICAgICAgICA9IDB4MCwNCisJSElGX1BSRUFNQkxFX1NIT1JUICAgICAgICAgICAg ICAgICAgICAgICAgID0gMHgxLA0KKwlISUZfUFJFQU1CTEVfU0hPUlRfTE9ORzEyICAgICAgICAg ICAgICAgICAgPSAweDINCit9Ow0KKw0KK3N0cnVjdCBoaWZfam9pbl9mbGFncyB7DQorCXVpbnQ4 X3QgICAgcmVzZXJ2ZWQxOjI7DQorCXVpbnQ4X3QgICAgZm9yY2Vfbm9fYmVhY29uOjE7DQorCXVp bnQ4X3QgICAgZm9yY2Vfd2l0aF9pbmQ6MTsNCisJdWludDhfdCAgICByZXNlcnZlZDI6NDsNCit9 IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfcmVxX2pvaW4gew0KKwl1aW50OF90ICAgIG1vZGU7 DQorCXVpbnQ4X3QgICAgYmFuZDsNCisJdWludDE2X3QgICBjaGFubmVsX251bWJlcjsNCisJdWlu dDhfdCAgICBic3NpZFtFVEhfQUxFTl07DQorCXVpbnQxNl90ICAgYXRpbV93aW5kb3c7DQorCXVp bnQ4X3QgICAgcHJlYW1ibGVfdHlwZTsNCisJdWludDhfdCAgICBwcm9iZV9mb3Jfam9pbjsNCisJ dWludDhfdCAgICByZXNlcnZlZDsNCisJc3RydWN0IGhpZl9qb2luX2ZsYWdzIGpvaW5fZmxhZ3M7 DQorCXVpbnQzMl90ICAgc3NpZF9sZW5ndGg7DQorCXVpbnQ4X3QgICAgc3NpZFtISUZfQVBJX1NT SURfU0laRV07DQorCXVpbnQzMl90ICAgYmVhY29uX2ludGVydmFsOw0KKwl1aW50MzJfdCAgIGJh c2ljX3JhdGVfc2V0Ow0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfam9pbiB7DQor CXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9pbmRfam9p bl9jb21wbGV0ZSB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorc3Ry dWN0IGhpZl9ic3NfZmxhZ3Mgew0KKwl1aW50OF90ICAgIGxvc3RfY291bnRfb25seToxOw0KKwl1 aW50OF90ICAgIHJlc2VydmVkOjc7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3JlcV9z ZXRfYnNzX3BhcmFtcyB7DQorCXN0cnVjdCBoaWZfYnNzX2ZsYWdzIGJzc19mbGFnczsNCisJdWlu dDhfdCAgICBiZWFjb25fbG9zdF9jb3VudDsNCisJdWludDE2X3QgICBhaWQ7DQorCXVpbnQzMl90 ICAgb3BlcmF0aW9uYWxfcmF0ZV9zZXQ7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2Nu Zl9zZXRfYnNzX3BhcmFtcyB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQor DQorc3RydWN0IGhpZl9wbV9tb2RlIHsNCisJdWludDhfdCAgICBlbnRlcl9wc206MTsNCisJdWlu dDhfdCAgICByZXNlcnZlZDo2Ow0KKwl1aW50OF90ICAgIGZhc3RfcHNtOjE7DQorfSBfX3BhY2tl ZDsNCisNCitzdHJ1Y3QgaGlmX3JlcV9zZXRfcG1fbW9kZSB7DQorCXN0cnVjdCBoaWZfcG1fbW9k ZSBwbV9tb2RlOw0KKwl1aW50OF90ICAgIGZhc3RfcHNtX2lkbGVfcGVyaW9kOw0KKwl1aW50OF90 ICAgIGFwX3BzbV9jaGFuZ2VfcGVyaW9kOw0KKwl1aW50OF90ICAgIG1pbl9hdXRvX3BzX3BvbGxf cGVyaW9kOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfc2V0X3BtX21vZGUgew0K Kwl1aW50MzJfdCAgIHN0YXR1czsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfaW5kX3Nl dF9wbV9tb2RlX2NtcGwgew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCisJdWludDhfdCAgICBwbV9t b2RlOw0KKwl1aW50OF90ICAgIHJlc2VydmVkWzNdOw0KK30gX19wYWNrZWQ7DQorDQorDQorc3Ry dWN0IGhpZl9yZXFfc3RhcnQgew0KKwl1aW50OF90ICAgIG1vZGU7DQorCXVpbnQ4X3QgICAgYmFu ZDsNCisJdWludDE2X3QgICBjaGFubmVsX251bWJlcjsNCisJdWludDMyX3QgICByZXNlcnZlZDE7 DQorCXVpbnQzMl90ICAgYmVhY29uX2ludGVydmFsOw0KKwl1aW50OF90ICAgIGR0aW1fcGVyaW9k Ow0KKwl1aW50OF90ICAgIHByZWFtYmxlX3R5cGU7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyOw0K Kwl1aW50OF90ICAgIHNzaWRfbGVuZ3RoOw0KKwl1aW50OF90ICAgIHNzaWRbSElGX0FQSV9TU0lE X1NJWkVdOw0KKwl1aW50MzJfdCAgIGJhc2ljX3JhdGVfc2V0Ow0KK30gX19wYWNrZWQ7DQorDQor c3RydWN0IGhpZl9jbmZfc3RhcnQgew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCit9IF9fcGFja2Vk Ow0KKw0KK2VudW0gaGlmX2JlYWNvbiB7DQorCUhJRl9CRUFDT05fU1RPUCAgICAgICAgICAgICAg ICAgICAgICAgPSAweDAsDQorCUhJRl9CRUFDT05fU1RBUlQgICAgICAgICAgICAgICAgICAgICAg PSAweDENCit9Ow0KKw0KK3N0cnVjdCBoaWZfcmVxX2JlYWNvbl90cmFuc21pdCB7DQorCXVpbnQ4 X3QgICAgZW5hYmxlX2JlYWNvbmluZzsNCisJdWludDhfdCAgICByZXNlcnZlZFszXTsNCit9IF9f cGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfY25mX2JlYWNvbl90cmFuc21pdCB7DQorCXVpbnQzMl90 ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfc3RhX21hcF9kaXJlY3Rpb24g ew0KKwlISUZfU1RBX01BUCAgICAgICAgICAgICAgICAgICAgICAgPSAweDAsDQorCUhJRl9TVEFf VU5NQVAgICAgICAgICAgICAgICAgICAgICA9IDB4MQ0KK307DQorDQorc3RydWN0IGhpZl9tYXBf bGlua19mbGFncyB7DQorCXVpbnQ4X3QgICAgbWFwX2RpcmVjdGlvbjoxOw0KKwl1aW50OF90ICAg IG1mcGM6MTsNCisJdWludDhfdCAgICByZXNlcnZlZDo2Ow0KK30gX19wYWNrZWQ7DQorDQorc3Ry dWN0IGhpZl9yZXFfbWFwX2xpbmsgew0KKwl1aW50OF90ICAgIG1hY19hZGRyW0VUSF9BTEVOXTsN CisJc3RydWN0IGhpZl9tYXBfbGlua19mbGFncyBtYXBfbGlua19mbGFnczsNCisJdWludDhfdCAg ICBwZWVyX3N0YV9pZDsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfY25mX21hcF9saW5r IHsNCisJdWludDMyX3QgICBzdGF0dXM7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3N1 c3BlbmRfcmVzdW1lX2ZsYWdzIHsNCisJdWludDhfdCAgICByZXN1bWU6MTsNCisJdWludDhfdCAg ICByZXNlcnZlZDE6MjsNCisJdWludDhfdCAgICBiY19tY19vbmx5OjE7DQorCXVpbnQ4X3QgICAg cmVzZXJ2ZWQyOjQ7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQzOw0KK30gX19wYWNrZWQ7DQorDQor c3RydWN0IGhpZl9pbmRfc3VzcGVuZF9yZXN1bWVfdHggew0KKwlzdHJ1Y3QgaGlmX3N1c3BlbmRf cmVzdW1lX2ZsYWdzIHN1c3BlbmRfcmVzdW1lX2ZsYWdzOw0KKwl1aW50MTZfdCAgIHBlZXJfc3Rh X3NldDsNCit9IF9fcGFja2VkOw0KKw0KKw0KKyNkZWZpbmUgTUFYX0tFWV9FTlRSSUVTICAgICAg ICAgMjQNCisjZGVmaW5lIEhJRl9BUElfV0VQX0tFWV9EQVRBX1NJWkUgICAgICAgICAgICAgICAg ICAgICAgIDE2DQorI2RlZmluZSBISUZfQVBJX1RLSVBfS0VZX0RBVEFfU0laRSAgICAgICAgICAg ICAgICAgICAgICAxNg0KKyNkZWZpbmUgSElGX0FQSV9SWF9NSUNfS0VZX1NJWkUgICAgICAgICAg ICAgICAgICAgICAgICAgOA0KKyNkZWZpbmUgSElGX0FQSV9UWF9NSUNfS0VZX1NJWkUgICAgICAg ICAgICAgICAgICAgICAgICAgOA0KKyNkZWZpbmUgSElGX0FQSV9BRVNfS0VZX0RBVEFfU0laRSAg ICAgICAgICAgICAgICAgICAgICAgMTYNCisjZGVmaW5lIEhJRl9BUElfV0FQSV9LRVlfREFUQV9T SVpFICAgICAgICAgICAgICAgICAgICAgIDE2DQorI2RlZmluZSBISUZfQVBJX01JQ19LRVlfREFU QV9TSVpFICAgICAgICAgICAgICAgICAgICAgICAxNg0KKyNkZWZpbmUgSElGX0FQSV9JR1RLX0tF WV9EQVRBX1NJWkUgICAgICAgICAgICAgICAgICAgICAgMTYNCisjZGVmaW5lIEhJRl9BUElfUlhf U0VRVUVOQ0VfQ09VTlRFUl9TSVpFICAgICAgICAgICAgICAgIDgNCisjZGVmaW5lIEhJRl9BUElf SVBOX1NJWkUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgNCisNCitlbnVtIGhpZl9r ZXlfdHlwZSB7DQorCUhJRl9LRVlfVFlQRV9XRVBfREVGQVVMVCAgICAgICAgICAgICAgICAgICA9 IDB4MCwNCisJSElGX0tFWV9UWVBFX1dFUF9QQUlSV0lTRSAgICAgICAgICAgICAgICAgID0gMHgx LA0KKwlISUZfS0VZX1RZUEVfVEtJUF9HUk9VUCAgICAgICAgICAgICAgICAgICAgPSAweDIsDQor CUhJRl9LRVlfVFlQRV9US0lQX1BBSVJXSVNFICAgICAgICAgICAgICAgICA9IDB4MywNCisJSElG X0tFWV9UWVBFX0FFU19HUk9VUCAgICAgICAgICAgICAgICAgICAgID0gMHg0LA0KKwlISUZfS0VZ X1RZUEVfQUVTX1BBSVJXSVNFICAgICAgICAgICAgICAgICAgPSAweDUsDQorCUhJRl9LRVlfVFlQ RV9XQVBJX0dST1VQICAgICAgICAgICAgICAgICAgICA9IDB4NiwNCisJSElGX0tFWV9UWVBFX1dB UElfUEFJUldJU0UgICAgICAgICAgICAgICAgID0gMHg3LA0KKwlISUZfS0VZX1RZUEVfSUdUS19H Uk9VUCAgICAgICAgICAgICAgICAgICAgPSAweDgsDQorCUhJRl9LRVlfVFlQRV9OT05FICAgICAg ICAgICAgICAgICAgICAgICAgICA9IDB4OQ0KK307DQorDQorc3RydWN0IGhpZl93ZXBfcGFpcndp c2Vfa2V5IHsNCisJdWludDhfdCAgICBwZWVyX2FkZHJlc3NbRVRIX0FMRU5dOw0KKwl1aW50OF90 ICAgIHJlc2VydmVkOw0KKwl1aW50OF90ICAgIGtleV9sZW5ndGg7DQorCXVpbnQ4X3QgICAga2V5 X2RhdGFbSElGX0FQSV9XRVBfS0VZX0RBVEFfU0laRV07DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1 Y3QgaGlmX3dlcF9ncm91cF9rZXkgew0KKwl1aW50OF90ICAgIGtleV9pZDsNCisJdWludDhfdCAg ICBrZXlfbGVuZ3RoOw0KKwl1aW50OF90ICAgIHJlc2VydmVkWzJdOw0KKwl1aW50OF90ICAgIGtl eV9kYXRhW0hJRl9BUElfV0VQX0tFWV9EQVRBX1NJWkVdOw0KK30gX19wYWNrZWQ7DQorDQorc3Ry dWN0IGhpZl90a2lwX3BhaXJ3aXNlX2tleSB7DQorCXVpbnQ4X3QgICAgcGVlcl9hZGRyZXNzW0VU SF9BTEVOXTsNCisJdWludDhfdCAgICByZXNlcnZlZFsyXTsNCisJdWludDhfdCAgICB0a2lwX2tl eV9kYXRhW0hJRl9BUElfVEtJUF9LRVlfREFUQV9TSVpFXTsNCisJdWludDhfdCAgICByeF9taWNf a2V5W0hJRl9BUElfUlhfTUlDX0tFWV9TSVpFXTsNCisJdWludDhfdCAgICB0eF9taWNfa2V5W0hJ Rl9BUElfVFhfTUlDX0tFWV9TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfdGtp cF9ncm91cF9rZXkgew0KKwl1aW50OF90ICAgIHRraXBfa2V5X2RhdGFbSElGX0FQSV9US0lQX0tF WV9EQVRBX1NJWkVdOw0KKwl1aW50OF90ICAgIHJ4X21pY19rZXlbSElGX0FQSV9SWF9NSUNfS0VZ X1NJWkVdOw0KKwl1aW50OF90ICAgIGtleV9pZDsNCisJdWludDhfdCAgICByZXNlcnZlZFszXTsN CisJdWludDhfdCAgICByeF9zZXF1ZW5jZV9jb3VudGVyW0hJRl9BUElfUlhfU0VRVUVOQ0VfQ09V TlRFUl9TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfYWVzX3BhaXJ3aXNlX2tl eSB7DQorCXVpbnQ4X3QgICAgcGVlcl9hZGRyZXNzW0VUSF9BTEVOXTsNCisJdWludDhfdCAgICBy ZXNlcnZlZFsyXTsNCisJdWludDhfdCAgICBhZXNfa2V5X2RhdGFbSElGX0FQSV9BRVNfS0VZX0RB VEFfU0laRV07DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX2Flc19ncm91cF9rZXkgew0K Kwl1aW50OF90ICAgIGFlc19rZXlfZGF0YVtISUZfQVBJX0FFU19LRVlfREFUQV9TSVpFXTsNCisJ dWludDhfdCAgICBrZXlfaWQ7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWRbM107DQorCXVpbnQ4X3Qg ICAgcnhfc2VxdWVuY2VfY291bnRlcltISUZfQVBJX1JYX1NFUVVFTkNFX0NPVU5URVJfU0laRV07 DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3dhcGlfcGFpcndpc2Vfa2V5IHsNCisJdWlu dDhfdCAgICBwZWVyX2FkZHJlc3NbRVRIX0FMRU5dOw0KKwl1aW50OF90ICAgIGtleV9pZDsNCisJ dWludDhfdCAgICByZXNlcnZlZDsNCisJdWludDhfdCAgICB3YXBpX2tleV9kYXRhW0hJRl9BUElf V0FQSV9LRVlfREFUQV9TSVpFXTsNCisJdWludDhfdCAgICBtaWNfa2V5X2RhdGFbSElGX0FQSV9N SUNfS0VZX0RBVEFfU0laRV07DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX3dhcGlfZ3Jv dXBfa2V5IHsNCisJdWludDhfdCAgICB3YXBpX2tleV9kYXRhW0hJRl9BUElfV0FQSV9LRVlfREFU QV9TSVpFXTsNCisJdWludDhfdCAgICBtaWNfa2V5X2RhdGFbSElGX0FQSV9NSUNfS0VZX0RBVEFf U0laRV07DQorCXVpbnQ4X3QgICAga2V5X2lkOw0KKwl1aW50OF90ICAgIHJlc2VydmVkWzNdOw0K K30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9pZ3RrX2dyb3VwX2tleSB7DQorCXVpbnQ4X3Qg ICAgaWd0a19rZXlfZGF0YVtISUZfQVBJX0lHVEtfS0VZX0RBVEFfU0laRV07DQorCXVpbnQ4X3Qg ICAga2V5X2lkOw0KKwl1aW50OF90ICAgIHJlc2VydmVkWzNdOw0KKwl1aW50OF90ICAgIGlwbltI SUZfQVBJX0lQTl9TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3VuaW9uIGhpZl9wcml2YWN5X2tl eV9kYXRhIHsNCisJc3RydWN0IGhpZl93ZXBfcGFpcndpc2Vfa2V5ICAgICAgICAgICAgICAgICAg ICAgICB3ZXBfcGFpcndpc2Vfa2V5Ow0KKwlzdHJ1Y3QgaGlmX3dlcF9ncm91cF9rZXkgICAgICAg ICAgICAgICAgICAgICAgICAgIHdlcF9ncm91cF9rZXk7DQorCXN0cnVjdCBoaWZfdGtpcF9wYWly d2lzZV9rZXkgICAgICAgICAgICAgICAgICAgICAgdGtpcF9wYWlyd2lzZV9rZXk7DQorCXN0cnVj dCBoaWZfdGtpcF9ncm91cF9rZXkgICAgICAgICAgICAgICAgICAgICAgICAgdGtpcF9ncm91cF9r ZXk7DQorCXN0cnVjdCBoaWZfYWVzX3BhaXJ3aXNlX2tleSAgICAgICAgICAgICAgICAgICAgICAg YWVzX3BhaXJ3aXNlX2tleTsNCisJc3RydWN0IGhpZl9hZXNfZ3JvdXBfa2V5ICAgICAgICAgICAg ICAgICAgICAgICAgICBhZXNfZ3JvdXBfa2V5Ow0KKwlzdHJ1Y3QgaGlmX3dhcGlfcGFpcndpc2Vf a2V5ICAgICAgICAgICAgICAgICAgICAgIHdhcGlfcGFpcndpc2Vfa2V5Ow0KKwlzdHJ1Y3QgaGlm X3dhcGlfZ3JvdXBfa2V5ICAgICAgICAgICAgICAgICAgICAgICAgIHdhcGlfZ3JvdXBfa2V5Ow0K KwlzdHJ1Y3QgaGlmX2lndGtfZ3JvdXBfa2V5ICAgICAgICAgICAgICAgICAgICAgICAgIGlndGtf Z3JvdXBfa2V5Ow0KK307DQorDQorc3RydWN0IGhpZl9yZXFfYWRkX2tleSB7DQorCXVpbnQ4X3Qg ICAgdHlwZTsNCisJdWludDhfdCAgICBlbnRyeV9pbmRleDsNCisJdWludDhfdCAgICBpbnRfaWQ6 MjsNCisJdWludDhfdCAgICByZXNlcnZlZDE6NjsNCisJdWludDhfdCAgICByZXNlcnZlZDI7DQor CXVuaW9uIGhpZl9wcml2YWN5X2tleV9kYXRhIGtleTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVj dCBoaWZfY25mX2FkZF9rZXkgew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCit9IF9fcGFja2VkOw0K Kw0KK3N0cnVjdCBoaWZfcmVxX3JlbW92ZV9rZXkgew0KKwl1aW50OF90ICAgIGVudHJ5X2luZGV4 Ow0KKwl1aW50OF90ICAgIHJlc2VydmVkWzNdOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhp Zl9jbmZfcmVtb3ZlX2tleSB7DQorCXVpbnQzMl90ICAgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQor DQorZW51bSBoaWZfZXZlbnRfaW5kIHsNCisJSElGX0VWRU5UX0lORF9CU1NMT1NUICAgICAgICAg ICAgICAgICAgICAgID0gMHgxLA0KKwlISUZfRVZFTlRfSU5EX0JTU1JFR0FJTkVEICAgICAgICAg ICAgICAgICAgPSAweDIsDQorCUhJRl9FVkVOVF9JTkRfUkNQSV9SU1NJICAgICAgICAgICAgICAg ICAgICA9IDB4MywNCisJSElGX0VWRU5UX0lORF9QU19NT0RFX0VSUk9SICAgICAgICAgICAgICAg ID0gMHg0LA0KKwlISUZfRVZFTlRfSU5EX0lOQUNUSVZJVFkgICAgICAgICAgICAgICAgICAgPSAw eDUNCit9Ow0KKw0KK2VudW0gaGlmX3BzX21vZGVfZXJyb3Igew0KKwlISUZfUFNfRVJST1JfTk9f RVJST1IgICAgICAgICAgICAgICAgICAgICAgPSAwLA0KKwlISUZfUFNfRVJST1JfQVBfTk9UX1JF U1BfVE9fUE9MTCAgICAgICAgICAgPSAxLA0KKwlISUZfUFNfRVJST1JfQVBfTk9UX1JFU1BfVE9f VUFQU0RfVFJJR0dFUiAgPSAyLA0KKwlISUZfUFNfRVJST1JfQVBfU0VOVF9VTklDQVNUX0lOX0RP WkUgICAgICAgPSAzLA0KKwlISUZfUFNfRVJST1JfQVBfTk9fREFUQV9BRlRFUl9USU0gICAgICAg ICAgPSA0DQorfTsNCisNCit1bmlvbiBoaWZfZXZlbnRfZGF0YSB7DQorCXVpbnQ4X3QgICAgcmNw aV9yc3NpOw0KKwl1aW50MzJfdCAgIHBzX21vZGVfZXJyb3I7DQorCXVpbnQzMl90ICAgcGVlcl9z dGFfc2V0Ow0KK307DQorDQorc3RydWN0IGhpZl9pbmRfZXZlbnQgew0KKwl1aW50MzJfdCAgIGV2 ZW50X2lkOw0KKwl1bmlvbiBoaWZfZXZlbnRfZGF0YSBldmVudF9kYXRhOw0KK30gX19wYWNrZWQ7 DQorDQorDQorI2VuZGlmDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfYXBp X2dlbmVyYWwuaCBiL2RyaXZlcnMvc3RhZ2luZy93ZngvaGlmX2FwaV9nZW5lcmFsLmgNCm5ldyBm aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAuLmQ4ODViNTVkMjg4Mg0KLS0tIC9k ZXYvbnVsbA0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfYXBpX2dlbmVyYWwuaA0KQEAg LTAsMCArMSw0MzcgQEANCisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMCAq Lw0KKy8qDQorICogV0Z4IGhhcmR3YXJlIGludGVyZmFjZSBkZWZpbml0aW9ucw0KKyAqDQorICog Q29weXJpZ2h0IChjKSAyMDE4LTIwMTksIFNpbGljb24gTGFib3JhdG9yaWVzIEluYy4NCisgKi8N CisNCisjaWZuZGVmIFdGWF9ISUZfQVBJX0dFTkVSQUxfSA0KKyNkZWZpbmUgV0ZYX0hJRl9BUElf R0VORVJBTF9IDQorDQorI2lmZGVmIF9fS0VSTkVMX18NCisjaW5jbHVkZSA8bGludXgvdHlwZXMu aD4NCisjaW5jbHVkZSA8bGludXgvaWZfZXRoZXIuaD4NCisjZWxzZQ0KKyNpbmNsdWRlIDxuZXQv ZXRoZXJuZXQuaD4NCisjaW5jbHVkZSA8c3RkaW50Lmg+DQorI2RlZmluZSBfX3BhY2tlZCBfX2F0 dHJpYnV0ZV9fKChfX3BhY2tlZF9fKSkNCisjZW5kaWYNCisNCisjZGVmaW5lIEFQSV9TU0lEX1NJ WkUgICAgICAgICAgICAgICAgICAgICAgIDMyDQorDQorI2RlZmluZSBISUZfSURfSVNfSU5ESUNB VElPTiAgICAgICAgICAgICAgIDB4ODANCisjZGVmaW5lIEhJRl9DT1VOVEVSX01BWCAgICAgICAg ICAgICAgICAgICAgNw0KKw0KK3N0cnVjdCBoaWZfbXNnIHsNCisJdWludDE2X3QgICAgbGVuOw0K Kwl1aW50OF90ICAgICBpZDsNCisJdWludDhfdCAgICAgcmVzZXJ2ZWQ6MTsNCisJdWludDhfdCAg ICAgaW50ZXJmYWNlOjI7DQorCXVpbnQ4X3QgICAgIHNlcW51bTozOw0KKwl1aW50OF90ICAgICBl bmNyeXB0ZWQ6MjsNCisJdWludDhfdCAgICAgYm9keVtdOw0KK30gX19wYWNrZWQ7DQorDQorZW51 bSBoaWZfZ2VuZXJhbF9yZXF1ZXN0c19pZHMgew0KKwlISUZfUkVRX0lEX0NPTkZJR1VSQVRJT04g ICAgICAgICAgICAgICAgICAgICAgICAgPSAweDA5LA0KKwlISUZfUkVRX0lEX0NPTlRST0xfR1BJ TyAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDI2LA0KKwlISUZfUkVRX0lEX1NFVF9TTF9N QUNfS0VZICAgICAgICAgICAgICAgICAgICAgICAgPSAweDI3LA0KKwlISUZfUkVRX0lEX1NMX0VY Q0hBTkdFX1BVQl9LRVlTICAgICAgICAgICAgICAgICAgPSAweDI4LA0KKwlISUZfUkVRX0lEX1NM X0NPTkZJR1VSRSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDI5LA0KKwlISUZfUkVRX0lE X1BSRVZFTlRfUk9MTEJBQ0sgICAgICAgICAgICAgICAgICAgICAgPSAweDJhLA0KKwlISUZfUkVR X0lEX1BUQV9TRVRUSU5HUyAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDJiLA0KKwlISUZf UkVRX0lEX1BUQV9QUklPUklUWSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDJjLA0KKwlI SUZfUkVRX0lEX1BUQV9TVEFURSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDJkLA0K KwlISUZfUkVRX0lEX1NIVVRfRE9XTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDMy LA0KK307DQorDQorZW51bSBoaWZfZ2VuZXJhbF9jb25maXJtYXRpb25zX2lkcyB7DQorCUhJRl9D TkZfSURfQ09ORklHVVJBVElPTiAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MDksDQorCUhJ Rl9DTkZfSURfQ09OVFJPTF9HUElPICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MjYsDQor CUhJRl9DTkZfSURfU0VUX1NMX01BQ19LRVkgICAgICAgICAgICAgICAgICAgICAgICA9IDB4Mjcs DQorCUhJRl9DTkZfSURfU0xfRVhDSEFOR0VfUFVCX0tFWVMgICAgICAgICAgICAgICAgICA9IDB4 MjgsDQorCUhJRl9DTkZfSURfU0xfQ09ORklHVVJFICAgICAgICAgICAgICAgICAgICAgICAgICA9 IDB4MjksDQorCUhJRl9DTkZfSURfUFJFVkVOVF9ST0xMQkFDSyAgICAgICAgICAgICAgICAgICAg ICA9IDB4MmEsDQorCUhJRl9DTkZfSURfUFRBX1NFVFRJTkdTICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4MmIsDQorCUhJRl9DTkZfSURfUFRBX1BSSU9SSVRZICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDB4MmMsDQorCUhJRl9DTkZfSURfUFRBX1NUQVRFICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA9IDB4MmQsDQorCUhJRl9DTkZfSURfU0hVVF9ET1dOICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MzIsDQorfTsNCisNCitlbnVtIGhpZl9nZW5lcmFsX2luZGljYXRp b25zX2lkcyB7DQorCUhJRl9JTkRfSURfRVhDRVBUSU9OICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4ZTAsDQorCUhJRl9JTkRfSURfU1RBUlRVUCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDB4ZTEsDQorCUhJRl9JTkRfSURfV0FLRVVQICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA9IDB4ZTIsDQorCUhJRl9JTkRfSURfR0VORVJJQyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4ZTMsDQorCUhJRl9JTkRfSURfRVJST1IgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA9IDB4ZTQsDQorCUhJRl9JTkRfSURfU0xfRVhDSEFOR0VfUFVCX0tF WVMgICAgICAgICAgICAgICAgICA9IDB4ZTUNCit9Ow0KKw0KK2VudW0gaGlmX2hpX3N0YXR1cyB7 DQorCUhJX1NUQVRVU19TVUNDRVNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MDAw MCwNCisJSElfU1RBVFVTX0ZBSUxVUkUgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgw MDAxLA0KKwlISV9JTlZBTElEX1BBUkFNRVRFUiAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw eDAwMDIsDQorCUhJX1NUQVRVU19HUElPX1dBUk5JTkcgICAgICAgICAgICAgICAgICAgICAgICA9 IDB4MDAwMywNCisJSElfRVJST1JfVU5TVVBQT1JURURfTVNHX0lEICAgICAgICAgICAgICAgICAg ID0gMHgwMDA0LA0KKwlTTF9NQUNfS0VZX1NUQVRVU19TVUNDRVNTICAgICAgICAgICAgICAgICAg ICAgPSAweDAwNUEsDQorCVNMX01BQ19LRVlfU1RBVFVTX0ZBSUxFRF9LRVlfQUxSRUFEWV9CVVJO RUQgICA9IDB4MDA2QiwNCisJU0xfTUFDX0tFWV9TVEFUVVNfRkFJTEVEX1JBTV9NT0RFX05PVF9B TExPV0VEID0gMHgwMDdDLA0KKwlTTF9NQUNfS0VZX1NUQVRVU19GQUlMRURfVU5LTk9XTl9NT0RF ICAgICAgICAgPSAweDAwOEQsDQorCVNMX1BVQl9LRVlfRVhDSEFOR0VfU1RBVFVTX1NVQ0NFU1Mg ICAgICAgICAgICA9IDB4MDA5RSwNCisJU0xfUFVCX0tFWV9FWENIQU5HRV9TVEFUVVNfRkFJTEVE ICAgICAgICAgICAgID0gMHgwMEFGLA0KKwlQUkVWRU5UX1JPTExCQUNLX0NORl9TVUNDRVNTICAg ICAgICAgICAgICAgICAgPSAweDEyMzQsDQorCVBSRVZFTlRfUk9MTEJBQ0tfQ05GX1dST05HX01B R0lDX1dPUkQgICAgICAgICA9IDB4MTI1Ng0KK307DQorDQorZW51bSBoaWZfYXBpX3JhdGVfaW5k ZXggew0KKwlBUElfUkFURV9JTkRFWF9CXzFNQlBTICAgICAgICAgICAgICAgICAgID0gMCwNCisJ QVBJX1JBVEVfSU5ERVhfQl8yTUJQUyAgICAgICAgICAgICAgICAgICA9IDEsDQorCUFQSV9SQVRF X0lOREVYX0JfNVA1TUJQUyAgICAgICAgICAgICAgICAgPSAyLA0KKwlBUElfUkFURV9JTkRFWF9C XzExTUJQUyAgICAgICAgICAgICAgICAgID0gMywNCisJQVBJX1JBVEVfSU5ERVhfUEJDQ18yMk1C UFMgICAgICAgICAgICAgICA9IDQsDQorCUFQSV9SQVRFX0lOREVYX1BCQ0NfMzNNQlBTICAgICAg ICAgICAgICAgPSA1LA0KKwlBUElfUkFURV9JTkRFWF9HXzZNQlBTICAgICAgICAgICAgICAgICAg ID0gNiwNCisJQVBJX1JBVEVfSU5ERVhfR185TUJQUyAgICAgICAgICAgICAgICAgICA9IDcsDQor CUFQSV9SQVRFX0lOREVYX0dfMTJNQlBTICAgICAgICAgICAgICAgICAgPSA4LA0KKwlBUElfUkFU RV9JTkRFWF9HXzE4TUJQUyAgICAgICAgICAgICAgICAgID0gOSwNCisJQVBJX1JBVEVfSU5ERVhf R18yNE1CUFMgICAgICAgICAgICAgICAgICA9IDEwLA0KKwlBUElfUkFURV9JTkRFWF9HXzM2TUJQ UyAgICAgICAgICAgICAgICAgID0gMTEsDQorCUFQSV9SQVRFX0lOREVYX0dfNDhNQlBTICAgICAg ICAgICAgICAgICAgPSAxMiwNCisJQVBJX1JBVEVfSU5ERVhfR181NE1CUFMgICAgICAgICAgICAg ICAgICA9IDEzLA0KKwlBUElfUkFURV9JTkRFWF9OXzZQNU1CUFMgICAgICAgICAgICAgICAgID0g MTQsDQorCUFQSV9SQVRFX0lOREVYX05fMTNNQlBTICAgICAgICAgICAgICAgICAgPSAxNSwNCisJ QVBJX1JBVEVfSU5ERVhfTl8xOVA1TUJQUyAgICAgICAgICAgICAgICA9IDE2LA0KKwlBUElfUkFU RV9JTkRFWF9OXzI2TUJQUyAgICAgICAgICAgICAgICAgID0gMTcsDQorCUFQSV9SQVRFX0lOREVY X05fMzlNQlBTICAgICAgICAgICAgICAgICAgPSAxOCwNCisJQVBJX1JBVEVfSU5ERVhfTl81Mk1C UFMgICAgICAgICAgICAgICAgICA9IDE5LA0KKwlBUElfUkFURV9JTkRFWF9OXzU4UDVNQlBTICAg ICAgICAgICAgICAgID0gMjAsDQorCUFQSV9SQVRFX0lOREVYX05fNjVNQlBTICAgICAgICAgICAg ICAgICAgPSAyMSwNCisJQVBJX1JBVEVfTlVNX0VOVFJJRVMgICAgICAgICAgICAgICAgICAgICA9 IDIyDQorfTsNCisNCisNCitlbnVtIGhpZl9md190eXBlIHsNCisJSElGX0ZXX1RZUEVfRVRGICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MCwNCisJSElGX0ZXX1RZUEVfV0ZNICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA9IDB4MSwNCisJSElGX0ZXX1RZUEVfV1NNICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA9IDB4Mg0KK307DQorDQorc3RydWN0IGhpZl9jYXBhYmlsaXRp ZXMgew0KKwl1aW50OF90ICAgIGxpbmtfbW9kZToyOw0KKwl1aW50OF90ICAgIHJlc2VydmVkMTo2 Ow0KKwl1aW50OF90ICAgIHJlc2VydmVkMjsNCisJdWludDhfdCAgICByZXNlcnZlZDM7DQorCXVp bnQ4X3QgICAgcmVzZXJ2ZWQ0Ow0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9vdHBfcmVn dWxfc2VsX21vZGVfaW5mbyB7DQorCXVpbnQ4X3QgICAgcmVnaW9uX3NlbF9tb2RlOjQ7DQorCXVp bnQ4X3QgICAgcmVzZXJ2ZWQ6NDsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfb3RwX3Bo eV9pbmZvIHsNCisJdWludDhfdCAgICBwaHkxX3JlZ2lvbjozOw0KKwl1aW50OF90ICAgIHBoeTBf cmVnaW9uOjM7DQorCXVpbnQ4X3QgICAgb3RwX3BoeV92ZXI6MjsNCit9IF9fcGFja2VkOw0KKw0K KyNkZWZpbmUgQVBJX09QTl9TSVpFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MTQNCisjZGVmaW5lIEFQSV9VSURfU0laRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDgNCisjZGVmaW5lIEFQSV9ESVNBQkxFRF9DSEFOTkVMX0xJU1RfU0laRSAgICAgICAgICAg ICAgICAgIDINCisjZGVmaW5lIEFQSV9GSVJNV0FSRV9MQUJFTF9TSVpFICAgICAgICAgICAgICAg ICAgICAgICAgIDEyOA0KKw0KK3N0cnVjdCBoaWZfaW5kX3N0YXJ0dXAgew0KKwl1aW50MzJfdCAg IHN0YXR1czsNCisJdWludDE2X3QgICBoYXJkd2FyZV9pZDsNCisJdWludDhfdCAgICBvcG5bQVBJ X09QTl9TSVpFXTsNCisJdWludDhfdCAgICB1aWRbQVBJX1VJRF9TSVpFXTsNCisJdWludDE2X3Qg ICBudW1faW5wX2NoX2J1ZnM7DQorCXVpbnQxNl90ICAgc2l6ZV9pbnBfY2hfYnVmOw0KKwl1aW50 OF90ICAgIG51bV9saW5rc19hcDsNCisJdWludDhfdCAgICBudW1faW50ZXJmYWNlczsNCisJdWlu dDhfdCAgICBtYWNfYWRkclsyXVtFVEhfQUxFTl07DQorCXVpbnQ4X3QgICAgYXBpX3ZlcnNpb25f bWlub3I7DQorCXVpbnQ4X3QgICAgYXBpX3ZlcnNpb25fbWFqb3I7DQorCXN0cnVjdCBoaWZfY2Fw YWJpbGl0aWVzIGNhcGFiaWxpdGllczsNCisJdWludDhfdCAgICBmaXJtd2FyZV9idWlsZDsNCisJ dWludDhfdCAgICBmaXJtd2FyZV9taW5vcjsNCisJdWludDhfdCAgICBmaXJtd2FyZV9tYWpvcjsN CisJdWludDhfdCAgICBmaXJtd2FyZV90eXBlOw0KKwl1aW50OF90ICAgIGRpc2FibGVkX2NoYW5u ZWxfbGlzdFtBUElfRElTQUJMRURfQ0hBTk5FTF9MSVNUX1NJWkVdOw0KKwlzdHJ1Y3QgaGlmX290 cF9yZWd1bF9zZWxfbW9kZV9pbmZvIHJlZ3VsX3NlbF9tb2RlX2luZm87DQorCXN0cnVjdCBoaWZf b3RwX3BoeV9pbmZvIG90cF9waHlfaW5mbzsNCisJdWludDMyX3QgICBzdXBwb3J0ZWRfcmF0ZV9t YXNrOw0KKwl1aW50OF90ICAgIGZpcm13YXJlX2xhYmVsW0FQSV9GSVJNV0FSRV9MQUJFTF9TSVpF XTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfaW5kX3dha2V1cCB7DQorfSBfX3BhY2tl ZDsNCisNCitzdHJ1Y3QgaGlmX3JlcV9jb25maWd1cmF0aW9uIHsNCisJdWludDE2X3QgICBsZW5n dGg7DQorCXVpbnQ4X3QgICAgcGRzX2RhdGFbXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBo aWZfY25mX2NvbmZpZ3VyYXRpb24gew0KKwl1aW50MzJfdCAgIHN0YXR1czsNCit9IF9fcGFja2Vk Ow0KKw0KK2VudW0gaGlmX2dwaW9fbW9kZSB7DQorCUhJRl9HUElPX01PREVfRDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAweDAsDQorCUhJRl9HUElPX01PREVfRDEgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPSAweDEsDQorCUhJRl9HUElPX01PREVfT0QwICAgICAgICAgICAgICAg ICAgICAgICAgICAgPSAweDIsDQorCUhJRl9HUElPX01PREVfT0QxICAgICAgICAgICAgICAgICAg ICAgICAgICAgPSAweDMsDQorCUhJRl9HUElPX01PREVfVFJJU1RBVEUgICAgICAgICAgICAgICAg ICAgICAgPSAweDQsDQorCUhJRl9HUElPX01PREVfVE9HR0xFICAgICAgICAgICAgICAgICAgICAg ICAgPSAweDUsDQorCUhJRl9HUElPX01PREVfUkVBRCAgICAgICAgICAgICAgICAgICAgICAgICAg PSAweDYNCit9Ow0KKw0KK3N0cnVjdCBoaWZfcmVxX2NvbnRyb2xfZ3BpbyB7DQorCXVpbnQ4X3Qg Z3Bpb19sYWJlbDsNCisJdWludDhfdCBncGlvX21vZGU7DQorfSBfX3BhY2tlZDsNCisNCitlbnVt IGhpZl9ncGlvX2Vycm9yIHsNCisJSElGX0dQSU9fRVJST1JfMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDB4MCwNCisJSElGX0dQSU9fRVJST1JfMSAgICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4MSwNCisJSElGX0dQSU9fRVJST1JfMiAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDB4Mg0KK307DQorDQorc3RydWN0IGhpZl9jbmZfY29udHJvbF9ncGlvIHsNCisJdWludDMy X3Qgc3RhdHVzOw0KKwl1aW50MzJfdCB2YWx1ZTsNCit9IF9fcGFja2VkOw0KKw0KK2VudW0gaGlm X2dlbmVyaWNfaW5kaWNhdGlvbl90eXBlIHsNCisJSElGX0dFTkVSSUNfSU5ESUNBVElPTl9UWVBF X1JBVyAgICAgICAgICAgICAgID0gMHgwLA0KKwlISUZfR0VORVJJQ19JTkRJQ0FUSU9OX1RZUEVf U1RSSU5HICAgICAgICAgICAgPSAweDEsDQorCUhJRl9HRU5FUklDX0lORElDQVRJT05fVFlQRV9S WF9TVEFUUyAgICAgICAgICA9IDB4Mg0KK307DQorDQorc3RydWN0IGhpZl9yeF9zdGF0cyB7DQor CXVpbnQzMl90ICAgbmJfcnhfZnJhbWU7DQorCXVpbnQzMl90ICAgbmJfY3JjX2ZyYW1lOw0KKwl1 aW50MzJfdCAgIHBlcl90b3RhbDsNCisJdWludDMyX3QgICB0aHJvdWdocHV0Ow0KKwl1aW50MzJf dCAgIG5iX3J4X2J5X3JhdGVbQVBJX1JBVEVfTlVNX0VOVFJJRVNdOw0KKwl1aW50MTZfdCAgIHBl cltBUElfUkFURV9OVU1fRU5UUklFU107DQorCWludDE2X3QgICAgc25yW0FQSV9SQVRFX05VTV9F TlRSSUVTXTsNCisJaW50MTZfdCAgICByc3NpW0FQSV9SQVRFX05VTV9FTlRSSUVTXTsNCisJaW50 MTZfdCAgICBjZm9bQVBJX1JBVEVfTlVNX0VOVFJJRVNdOw0KKwl1aW50MzJfdCAgIGRhdGU7DQor CXVpbnQzMl90ICAgcHdyX2Nsa19mcmVxOw0KKwl1aW50OF90ICAgIGlzX2V4dF9wd3JfY2xrOw0K KwlpbnQ4X3QgICAgIGN1cnJlbnRfdGVtcDsNCit9IF9fcGFja2VkOw0KKw0KK3VuaW9uIGhpZl9p bmRpY2F0aW9uX2RhdGEgew0KKwlzdHJ1Y3QgaGlmX3J4X3N0YXRzICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICByeF9zdGF0czsNCisJdWludDhfdCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJhd19kYXRhWzFdOw0KK307DQorDQorc3RydWN0IGhpZl9pbmRf Z2VuZXJpYyB7DQorCXVpbnQzMl90IGluZGljYXRpb25fdHlwZTsNCisJdW5pb24gaGlmX2luZGlj YXRpb25fZGF0YSBpbmRpY2F0aW9uX2RhdGE7DQorfSBfX3BhY2tlZDsNCisNCisNCisjZGVmaW5l IEhJRl9FWENFUFRJT05fREFUQV9TSVpFICAgICAgICAgICAgMTI0DQorDQorc3RydWN0IGhpZl9p bmRfZXhjZXB0aW9uIHsNCisJdWludDhfdCAgICBkYXRhW0hJRl9FWENFUFRJT05fREFUQV9TSVpF XTsNCit9IF9fcGFja2VkOw0KKw0KKw0KK2VudW0gaGlmX2Vycm9yIHsNCisJSElGX0VSUk9SX0ZJ Uk1XQVJFX1JPTExCQUNLICAgICAgICAgICAgID0gMHgwLA0KKwlISUZfRVJST1JfRklSTVdBUkVf REVCVUdfRU5BQkxFRCAgICAgICAgPSAweDEsDQorCUhJRl9FUlJPUl9PVVREQVRFRF9TRVNTSU9O X0tFWSAgICAgICAgICA9IDB4MiwNCisJSElGX0VSUk9SX0lOVkFMSURfU0VTU0lPTl9LRVkgICAg ICAgICAgID0gMHgzLA0KKwlISUZfRVJST1JfT09SX1ZPTFRBR0UgICAgICAgICAgICAgICAgICAg PSAweDQsDQorCUhJRl9FUlJPUl9QRFNfVkVSU0lPTiAgICAgICAgICAgICAgICAgICA9IDB4NSwN CisJSElGX0VSUk9SX09PUl9URU1QRVJBVFVSRSAgICAgICAgICAgICAgID0gMHg2LA0KKwlISUZf RVJST1JfUkVRX0RVUklOR19LRVlfRVhDSEFOR0UgICAgICAgPSAweDcsDQorCUhJRl9FUlJPUl9N VUxUSV9UWF9DTkZfU0VDVVJFTElOSyAgICAgICA9IDB4OCwNCisJSElGX0VSUk9SX1NFQ1VSRUxJ TktfT1ZFUkZMT1cgICAgICAgICAgID0gMHg5LA0KKwlISUZfRVJST1JfU0VDVVJFTElOS19ERUNS WVBUSU9OICAgICAgICAgPSAweGENCit9Ow0KKw0KK3N0cnVjdCBoaWZfaW5kX2Vycm9yIHsNCisJ dWludDMyX3QgICB0eXBlOw0KKwl1aW50OF90ICAgIGRhdGFbXTsNCit9IF9fcGFja2VkOw0KKw0K K2VudW0gaGlmX3NlY3VyZV9saW5rX3N0YXRlIHsNCisJU0VDX0xJTktfVU5BVkFJTEFCTEUgICAg ICAgICAgICAgICAgICAgID0gMHgwLA0KKwlTRUNfTElOS19SRVNFUlZFRCAgICAgICAgICAgICAg ICAgICAgICAgPSAweDEsDQorCVNFQ19MSU5LX0VWQUwgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDB4MiwNCisJU0VDX0xJTktfRU5GT1JDRUQgICAgICAgICAgICAgICAgICAgICAgID0gMHgz DQorfTsNCisNCitlbnVtIGhpZl9zbF9lbmNyeXB0aW9uX3R5cGUgew0KKwlOT19FTkNSWVBUSU9O ID0gMCwNCisJVFhfRU5DUllQVElPTiA9IDEsDQorCVJYX0VOQ1JZUFRJT04gPSAyLA0KKwlIUF9F TkNSWVBUSU9OID0gMw0KK307DQorDQorc3RydWN0IGhpZl9zbF9tc2dfaGRyIHsNCisJdWludDMy X3QgICAgc2VxbnVtOjMwOw0KKwl1aW50MzJfdCAgICBlbmNyeXB0ZWQ6MjsNCit9IF9fcGFja2Vk Ow0KKw0KK3N0cnVjdCBoaWZfc2xfbXNnIHsNCisJc3RydWN0IGhpZl9zbF9tc2dfaGRyIGhkcjsN CisJdWludDE2X3QgICAgICAgIGxlbjsNCisJdWludDhfdCAgICAgICAgIHBheWxvYWRbXTsNCit9 IF9fcGFja2VkOw0KKw0KKyNkZWZpbmUgQUVTX0NDTV9UQUdfU0laRSAgICAgMTYNCisNCitzdHJ1 Y3QgaGlmX3NsX3RhZyB7DQorCXVpbnQ4X3QgdGFnWzE2XTsNCit9IF9fcGFja2VkOw0KKw0KK2Vu dW0gaGlmX3NsX21hY19rZXlfZGVzdCB7DQorCVNMX01BQ19LRVlfREVTVF9PVFAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4NzgsDQorCVNMX01BQ19LRVlfREVTVF9SQU0gICAgICAgICAgICAg ICAgICAgICAgICA9IDB4ODcNCit9Ow0KKw0KKyNkZWZpbmUgQVBJX0tFWV9WQUxVRV9TSVpFICAg ICAgMzINCisNCitzdHJ1Y3QgaGlmX3JlcV9zZXRfc2xfbWFjX2tleSB7DQorCXVpbnQ4X3QgICAg b3RwX29yX3JhbTsNCisJdWludDhfdCAgICBrZXlfdmFsdWVbQVBJX0tFWV9WQUxVRV9TSVpFXTsN Cit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfY25mX3NldF9zbF9tYWNfa2V5IHsNCisJdWlu dDMyX3QgICBzdGF0dXM7DQorfSBfX3BhY2tlZDsNCisNCisjZGVmaW5lIEFQSV9IT1NUX1BVQl9L RVlfU0laRSAgICAgICAgICAgICAgICAgICAgICAgICAgIDMyDQorI2RlZmluZSBBUElfSE9TVF9Q VUJfS0VZX01BQ19TSVpFICAgICAgICAgICAgICAgICAgICAgICA2NA0KKw0KK2VudW0gaGlmX3Ns X3Nlc3Npb25fa2V5X2FsZyB7DQorCUhJRl9TTF9DVVJWRTI1NTE5ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MDEsDQorCUhJRl9TTF9LREYgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA9IDB4MDINCit9Ow0KKw0KK3N0cnVjdCBoaWZfcmVxX3NsX2V4Y2hh bmdlX3B1Yl9rZXlzIHsNCisJdWludDhfdCAgICBhbGdvcml0aG06MjsNCisJdWludDhfdCAgICBy ZXNlcnZlZDE6NjsNCisJdWludDhfdCAgICByZXNlcnZlZDJbM107DQorCXVpbnQ4X3QgICAgaG9z dF9wdWJfa2V5W0FQSV9IT1NUX1BVQl9LRVlfU0laRV07DQorCXVpbnQ4X3QgICAgaG9zdF9wdWJf a2V5X21hY1tBUElfSE9TVF9QVUJfS0VZX01BQ19TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0 cnVjdCBoaWZfY25mX3NsX2V4Y2hhbmdlX3B1Yl9rZXlzIHsNCisJdWludDMyX3QgICBzdGF0dXM7 DQorfSBfX3BhY2tlZDsNCisNCisjZGVmaW5lIEFQSV9OQ1BfUFVCX0tFWV9TSVpFICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDMyDQorI2RlZmluZSBBUElfTkNQX1BVQl9LRVlfTUFDX1NJWkUg ICAgICAgICAgICAgICAgICAgICAgICA2NA0KKw0KK3N0cnVjdCBoaWZfaW5kX3NsX2V4Y2hhbmdl X3B1Yl9rZXlzIHsNCisJdWludDMyX3QgICBzdGF0dXM7DQorCXVpbnQ4X3QgICAgbmNwX3B1Yl9r ZXlbQVBJX05DUF9QVUJfS0VZX1NJWkVdOw0KKwl1aW50OF90ICAgIG5jcF9wdWJfa2V5X21hY1tB UElfTkNQX1BVQl9LRVlfTUFDX1NJWkVdOw0KK30gX19wYWNrZWQ7DQorDQorI2RlZmluZSBBUElf RU5DUl9CTVBfU0laRSAgICAgICAgMzINCisNCitzdHJ1Y3QgaGlmX3JlcV9zbF9jb25maWd1cmUg ew0KKwl1aW50OF90ICAgIGVuY3JfYm1wW0FQSV9FTkNSX0JNUF9TSVpFXTsNCisJdWludDhfdCAg ICBkaXNhYmxlX3Nlc3Npb25fa2V5X3Byb3RlY3Rpb246MTsNCisJdWludDhfdCAgICByZXNlcnZl ZDE6NzsNCisJdWludDhfdCAgICByZXNlcnZlZDJbM107DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1 Y3QgaGlmX2NuZl9zbF9jb25maWd1cmUgew0KKwl1aW50MzJfdCBzdGF0dXM7DQorfSBfX3BhY2tl ZDsNCisNCitzdHJ1Y3QgaGlmX3JlcV9wcmV2ZW50X3JvbGxiYWNrIHsNCisJdWludDMyX3QgICBt YWdpY193b3JkOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfcHJldmVudF9yb2xs YmFjayB7DQorCXVpbnQzMl90ICAgIHN0YXR1czsNCit9IF9fcGFja2VkOw0KKw0KK2VudW0gaGlm X3B0YV9tb2RlIHsNCisJUFRBXzFXX1dMQU5fTUFTVEVSID0gMCwNCisJUFRBXzFXX0NPRVhfTUFT VEVSID0gMSwNCisJUFRBXzJXICAgICAgICAgICAgID0gMiwNCisJUFRBXzNXICAgICAgICAgICAg ID0gMywNCisJUFRBXzRXICAgICAgICAgICAgID0gNA0KK307DQorDQorZW51bSBoaWZfc2lnbmFs X2xldmVsIHsNCisJU0lHTkFMX0xPVyAgPSAwLA0KKwlTSUdOQUxfSElHSCA9IDENCit9Ow0KKw0K K2VudW0gaGlmX2NvZXhfdHlwZSB7DQorCUNPRVhfVFlQRV9HRU5FUklDID0gMCwNCisJQ09FWF9U WVBFX0JMRSAgICAgPSAxDQorfTsNCisNCitlbnVtIGhpZl9ncmFudF9zdGF0ZSB7DQorCU5PX0dS QU5UID0gMCwNCisJR1JBTlQgICAgPSAxDQorfTsNCisNCitzdHJ1Y3QgaGlmX3JlcV9wdGFfc2V0 dGluZ3Mgew0KKwl1aW50OF90IHB0YV9tb2RlOw0KKwl1aW50OF90IHJlcXVlc3Rfc2lnbmFsX2Fj dGl2ZV9sZXZlbDsNCisJdWludDhfdCBwcmlvcml0eV9zaWduYWxfYWN0aXZlX2xldmVsOw0KKwl1 aW50OF90IGZyZXFfc2lnbmFsX2FjdGl2ZV9sZXZlbDsNCisJdWludDhfdCBncmFudF9zaWduYWxf YWN0aXZlX2xldmVsOw0KKwl1aW50OF90IGNvZXhfdHlwZTsNCisJdWludDhfdCBkZWZhdWx0X2dy YW50X3N0YXRlOw0KKwl1aW50OF90IHNpbXVsdGFuZW91c19yeF9hY2Nlc3NlczsNCisJdWludDhf dCBwcmlvcml0eV9zYW1wbGluZ190aW1lOw0KKwl1aW50OF90IHR4X3J4X3NhbXBsaW5nX3RpbWU7 DQorCXVpbnQ4X3QgZnJlcV9zYW1wbGluZ190aW1lOw0KKwl1aW50OF90IGdyYW50X3ZhbGlkX3Rp bWU7DQorCXVpbnQ4X3QgZmVtX2NvbnRyb2xfdGltZTsNCisJdWludDhfdCBmaXJzdF9zbG90X3Rp bWU7DQorCXVpbnQxNl90IHBlcmlvZGljX3R4X3J4X3NhbXBsaW5nX3RpbWU7DQorCXVpbnQxNl90 IGNvZXhfcXVvdGE7DQorCXVpbnQxNl90IHdsYW5fcXVvdGE7DQorfSBfX3BhY2tlZDsNCisNCitz dHJ1Y3QgaGlmX2NuZl9wdGFfc2V0dGluZ3Mgew0KKwl1aW50MzJfdCBzdGF0dXM7DQorfSBfX3Bh Y2tlZDsNCisNCitlbnVtIGhpZl9wdGFfcHJpb3JpdHkgew0KKwlISUZfUFRBX1BSSU9SSVRZX0NP RVhfTUFYSU1JWkVEID0gMHgwMDAwMDU2MiwNCisJSElGX1BUQV9QUklPUklUWV9DT0VYX0hJR0gg ICAgICA9IDB4MDAwMDA0NjIsDQorCUhJRl9QVEFfUFJJT1JJVFlfQkFMQU5DRUQgICAgICAgPSAw eDAwMDAxNDYxLA0KKwlISUZfUFRBX1BSSU9SSVRZX1dMQU5fSElHSCAgICAgID0gMHgwMDAwMTg1 MSwNCisJSElGX1BUQV9QUklPUklUWV9XTEFOX01BWElNSVpFRCA9IDB4MDAwMDFBNTENCit9Ow0K Kw0KK3N0cnVjdCBoaWZfcmVxX3B0YV9wcmlvcml0eSB7DQorCXVpbnQzMl90IHByaW9yaXR5Ow0K K30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9jbmZfcHRhX3ByaW9yaXR5IHsNCisJdWludDMy X3Qgc3RhdHVzOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfcHRhX3N0YXRlIHsNCisJUFRB X09GRiA9IDAsDQorCVBUQV9PTiAgPSAxDQorfTsNCisNCitzdHJ1Y3QgaGlmX3JlcV9wdGFfc3Rh dGUgew0KKwl1aW50MzJfdCBwdGFfc3RhdGU7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlm X2NuZl9wdGFfc3RhdGUgew0KKwl1aW50MzJfdCBzdGF0dXM7DQorfSBfX3BhY2tlZDsNCisNCisj ZW5kaWYNCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2hpZl9hcGlfbWliLmggYi9k cml2ZXJzL3N0YWdpbmcvd2Z4L2hpZl9hcGlfbWliLmgNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQpp bmRleCAwMDAwMDAwMDAwMDAuLjNjNTZlZjI5NzhhMg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZHJp dmVycy9zdGFnaW5nL3dmeC9oaWZfYXBpX21pYi5oDQpAQCAtMCwwICsxLDU1OCBAQA0KKy8qIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wICovDQorLyoNCisgKiBXRnggaGFyZHdh cmUgaW50ZXJmYWNlIGRlZmluaXRpb25zDQorICoNCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgtMjAx OSwgU2lsaWNvbiBMYWJvcmF0b3JpZXMgSW5jLg0KKyAqLw0KKw0KKyNpZm5kZWYgV0ZYX0hJRl9B UElfTUlCX0gNCisjZGVmaW5lIFdGWF9ISUZfQVBJX01JQl9IDQorDQorI2luY2x1ZGUgImhpZl9h cGlfZ2VuZXJhbC5oIg0KKw0KKyNkZWZpbmUgSElGX0FQSV9JUFY0X0FERFJFU1NfU0laRSAgICAg ICAgICAgICAgICAgICAgICAgNA0KKyNkZWZpbmUgSElGX0FQSV9JUFY2X0FERFJFU1NfU0laRSAg ICAgICAgICAgICAgICAgICAgICAgMTYNCisNCitlbnVtIGhpZl9taWJfaWRzIHsNCisJSElGX01J Ql9JRF9HTF9PUEVSQVRJT05BTF9QT1dFUl9NT0RFICAgICAgID0gMHgyMDAwLA0KKwlISUZfTUlC X0lEX0dMX0JMT0NLX0FDS19JTkZPICAgICAgICAgICAgICAgPSAweDIwMDEsDQorCUhJRl9NSUJf SURfR0xfU0VUX01VTFRJX01TRyAgICAgICAgICAgICAgICA9IDB4MjAwMiwNCisJSElGX01JQl9J RF9DQ0FfQ09ORklHICAgICAgICAgICAgICAgICAgICAgID0gMHgyMDAzLA0KKwlISUZfTUlCX0lE X0VUSEVSVFlQRV9EQVRBRlJBTUVfQ09ORElUSU9OICAgPSAweDIwMTAsDQorCUhJRl9NSUJfSURf UE9SVF9EQVRBRlJBTUVfQ09ORElUSU9OICAgICAgICA9IDB4MjAxMSwNCisJSElGX01JQl9JRF9N QUdJQ19EQVRBRlJBTUVfQ09ORElUSU9OICAgICAgID0gMHgyMDEyLA0KKwlISUZfTUlCX0lEX01B Q19BRERSX0RBVEFGUkFNRV9DT05ESVRJT04gICAgPSAweDIwMTMsDQorCUhJRl9NSUJfSURfSVBW NF9BRERSX0RBVEFGUkFNRV9DT05ESVRJT04gICA9IDB4MjAxNCwNCisJSElGX01JQl9JRF9JUFY2 X0FERFJfREFUQUZSQU1FX0NPTkRJVElPTiAgID0gMHgyMDE1LA0KKwlISUZfTUlCX0lEX1VDX01D X0JDX0RBVEFGUkFNRV9DT05ESVRJT04gICAgPSAweDIwMTYsDQorCUhJRl9NSUJfSURfQ09ORklH X0RBVEFfRklMVEVSICAgICAgICAgICAgICA9IDB4MjAxNywNCisJSElGX01JQl9JRF9TRVRfREFU QV9GSUxURVJJTkcgICAgICAgICAgICAgID0gMHgyMDE4LA0KKwlISUZfTUlCX0lEX0FSUF9JUF9B RERSRVNTRVNfVEFCTEUgICAgICAgICAgPSAweDIwMTksDQorCUhJRl9NSUJfSURfTlNfSVBfQURE UkVTU0VTX1RBQkxFICAgICAgICAgICA9IDB4MjAxQSwNCisJSElGX01JQl9JRF9SWF9GSUxURVIg ICAgICAgICAgICAgICAgICAgICAgID0gMHgyMDFCLA0KKwlISUZfTUlCX0lEX0JFQUNPTl9GSUxU RVJfVEFCTEUgICAgICAgICAgICAgPSAweDIwMUMsDQorCUhJRl9NSUJfSURfQkVBQ09OX0ZJTFRF Ul9FTkFCTEUgICAgICAgICAgICA9IDB4MjAxRCwNCisJSElGX01JQl9JRF9HUlBfU0VRX0NPVU5U RVIgICAgICAgICAgICAgICAgID0gMHgyMDMwLA0KKwlISUZfTUlCX0lEX1RTRl9DT1VOVEVSICAg ICAgICAgICAgICAgICAgICAgPSAweDIwMzEsDQorCUhJRl9NSUJfSURfU1RBVElTVElDU19UQUJM RSAgICAgICAgICAgICAgICA9IDB4MjAzMiwNCisJSElGX01JQl9JRF9DT1VOVEVSU19UQUJMRSAg ICAgICAgICAgICAgICAgID0gMHgyMDMzLA0KKwlISUZfTUlCX0lEX01BWF9UWF9QT1dFUl9MRVZF TCAgICAgICAgICAgICAgPSAweDIwMzQsDQorCUhJRl9NSUJfSURfRVhURU5ERURfQ09VTlRFUlNf VEFCTEUgICAgICAgICA9IDB4MjAzNSwNCisJSElGX01JQl9JRF9ET1QxMV9NQUNfQUREUkVTUyAg ICAgICAgICAgICAgID0gMHgyMDQwLA0KKwlISUZfTUlCX0lEX0RPVDExX01BWF9UUkFOU01JVF9N U0RVX0xJRkVUSU1FID0gMHgyMDQxLA0KKwlISUZfTUlCX0lEX0RPVDExX01BWF9SRUNFSVZFX0xJ RkVUSU1FICAgICAgPSAweDIwNDIsDQorCUhJRl9NSUJfSURfRE9UMTFfV0VQX0RFRkFVTFRfS0VZ X0lEICAgICAgICA9IDB4MjA0MywNCisJSElGX01JQl9JRF9ET1QxMV9SVFNfVEhSRVNIT0xEICAg ICAgICAgICAgID0gMHgyMDQ0LA0KKwlISUZfTUlCX0lEX1NMT1RfVElNRSAgICAgICAgICAgICAg ICAgICAgICAgPSAweDIwNDUsDQorCUhJRl9NSUJfSURfQ1VSUkVOVF9UWF9QT1dFUl9MRVZFTCAg ICAgICAgICA9IDB4MjA0NiwNCisJSElGX01JQl9JRF9OT05fRVJQX1BST1RFQ1RJT04gICAgICAg ICAgICAgID0gMHgyMDQ3LA0KKwlISUZfTUlCX0lEX1RFTVBMQVRFX0ZSQU1FICAgICAgICAgICAg ICAgICAgPSAweDIwNDgsDQorCUhJRl9NSUJfSURfQkVBQ09OX1dBS0VVUF9QRVJJT0QgICAgICAg ICAgICA9IDB4MjA0OSwNCisJSElGX01JQl9JRF9SQ1BJX1JTU0lfVEhSRVNIT0xEICAgICAgICAg ICAgID0gMHgyMDRBLA0KKwlISUZfTUlCX0lEX0JMT0NLX0FDS19QT0xJQ1kgICAgICAgICAgICAg ICAgPSAweDIwNEIsDQorCUhJRl9NSUJfSURfT1ZFUlJJREVfSU5URVJOQUxfVFhfUkFURSAgICAg ICA9IDB4MjA0QywNCisJSElGX01JQl9JRF9TRVRfQVNTT0NJQVRJT05fTU9ERSAgICAgICAgICAg ID0gMHgyMDRELA0KKwlISUZfTUlCX0lEX1NFVF9VQVBTRF9JTkZPUk1BVElPTiAgICAgICAgICAg PSAweDIwNEUsDQorCUhJRl9NSUJfSURfU0VUX1RYX1JBVEVfUkVUUllfUE9MSUNZICAgICAgICA9 IDB4MjA0RiwNCisJSElGX01JQl9JRF9QUk9URUNURURfTUdNVF9QT0xJQ1kgICAgICAgICAgID0g MHgyMDUwLA0KKwlISUZfTUlCX0lEX1NFVF9IVF9QUk9URUNUSU9OICAgICAgICAgICAgICAgPSAw eDIwNTEsDQorCUhJRl9NSUJfSURfS0VFUF9BTElWRV9QRVJJT0QgICAgICAgICAgICAgICA9IDB4 MjA1MiwNCisJSElGX01JQl9JRF9BUlBfS0VFUF9BTElWRV9QRVJJT0QgICAgICAgICAgID0gMHgy MDUzLA0KKwlISUZfTUlCX0lEX0lOQUNUSVZJVFlfVElNRVIgICAgICAgICAgICAgICAgPSAweDIw NTQsDQorCUhJRl9NSUJfSURfSU5URVJGQUNFX1BST1RFQ1RJT04gICAgICAgICAgICA9IDB4MjA1 NSwNCisJSElGX01JQl9JRF9CRUFDT05fU1RBVFMgICAgICAgICAgICAgICAgICAgID0gMHgyMDU2 LA0KK307DQorDQorI2RlZmluZSBISUZfT1BfUE9XRVJfTU9ERV9NQVNLICAgICAgICAgICAgICAg ICAgICAgMHhmDQorDQorZW51bSBoaWZfb3BfcG93ZXJfbW9kZSB7DQorCUhJRl9PUF9QT1dFUl9N T0RFX0FDVElWRSAgICAgICAgICAgICAgICAgICA9IDB4MCwNCisJSElGX09QX1BPV0VSX01PREVf RE9aRSAgICAgICAgICAgICAgICAgICAgID0gMHgxLA0KKwlISUZfT1BfUE9XRVJfTU9ERV9RVUlF U0NFTlQgICAgICAgICAgICAgICAgPSAweDINCit9Ow0KKw0KK3N0cnVjdCBoaWZfbWliX2dsX29w ZXJhdGlvbmFsX3Bvd2VyX21vZGUgew0KKwl1aW50OF90ICAgIHBvd2VyX21vZGU6NDsNCisJdWlu dDhfdCAgICByZXNlcnZlZDE6MzsNCisJdWludDhfdCAgICB3dXBfaW5kX2FjdGl2YXRpb246MTsN CisJdWludDhfdCAgICByZXNlcnZlZDJbM107DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlm X21pYl9nbF9ibG9ja19hY2tfaW5mbyB7DQorCXVpbnQ4X3QgICAgcnhfYnVmZmVyX3NpemU7DQor CXVpbnQ4X3QgICAgcnhfbWF4X251bV9hZ3JlZW1lbnRzOw0KKwl1aW50OF90ICAgIHR4X2J1ZmZl cl9zaXplOw0KKwl1aW50OF90ICAgIHR4X21heF9udW1fYWdyZWVtZW50czsNCit9IF9fcGFja2Vk Ow0KKw0KK3N0cnVjdCBoaWZfbWliX2dsX3NldF9tdWx0aV9tc2cgew0KKwl1aW50OF90ICAgIGVu YWJsZV9tdWx0aV90eF9jb25mOjE7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQxOjc7DQorCXVpbnQ4 X3QgICAgcmVzZXJ2ZWQyWzNdOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfY2NhX3Rocl9t b2RlIHsNCisJSElGX0NDQV9USFJfTU9ERV9SRUxBVElWRSA9IDB4MCwNCisJSElGX0NDQV9USFJf TU9ERV9BQlNPTFVURSA9IDB4MQ0KK307DQorDQorc3RydWN0IGhpZl9taWJfZ2xfY2NhX2NvbmZp ZyB7DQorCXVpbnQ4X3QgIGNjYV90aHJfbW9kZTsNCisJdWludDhfdCAgcmVzZXJ2ZWRbM107DQor fSBfX3BhY2tlZDsNCisNCisjZGVmaW5lIE1BWF9OVU1CRVJfREFUQV9GSUxURVJTICAgICAgICAg ICAgIDB4QQ0KKw0KKyNkZWZpbmUgTUFYX05VTUJFUl9JUFY0X0FERFJfQ09ORElUSU9OUyAgICAg MHg0DQorI2RlZmluZSBNQVhfTlVNQkVSX0lQVjZfQUREUl9DT05ESVRJT05TICAgICAweDQNCisj ZGVmaW5lIE1BWF9OVU1CRVJfTUFDX0FERFJfQ09ORElUSU9OUyAgICAgIDB4NA0KKyNkZWZpbmUg TUFYX05VTUJFUl9VQ19NQ19CQ19DT05ESVRJT05TICAgICAgMHg0DQorI2RlZmluZSBNQVhfTlVN QkVSX0VUSEVSX1RZUEVfQ09ORElUSU9OUyAgICAweDQNCisjZGVmaW5lIE1BWF9OVU1CRVJfUE9S VF9DT05ESVRJT05TICAgICAgICAgIDB4NA0KKyNkZWZpbmUgTUFYX05VTUJFUl9NQUdJQ19DT05E SVRJT05TICAgICAgICAgMHg0DQorI2RlZmluZSBNQVhfTlVNQkVSX0FSUF9DT05ESVRJT05TICAg ICAgICAgICAweDINCisjZGVmaW5lIE1BWF9OVU1CRVJfTlNfQ09ORElUSU9OUyAgICAgICAgICAg IDB4Mg0KKw0KK3N0cnVjdCBoaWZfbWliX2V0aGVydHlwZV9kYXRhX2ZyYW1lX2NvbmRpdGlvbiB7 DQorCXVpbnQ4X3QgICAgY29uZGl0aW9uX2lkeDsNCisJdWludDhfdCAgICByZXNlcnZlZDsNCisJ dWludDE2X3QgICBldGhlcl90eXBlOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfdWRwX3Rj cF9wcm90b2NvbCB7DQorCUhJRl9QUk9UT0NPTF9VRFAgICAgICAgICAgICAgICAgICAgICAgID0g MHgwLA0KKwlISUZfUFJPVE9DT0xfVENQICAgICAgICAgICAgICAgICAgICAgICA9IDB4MSwNCisJ SElGX1BST1RPQ09MX0JPVEhfVURQX1RDUCAgICAgICAgICAgICAgPSAweDINCit9Ow0KKw0KK2Vu dW0gaGlmX3doaWNoX3BvcnQgew0KKwlISUZfUE9SVF9EU1QgICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4MCwNCisJSElGX1BPUlRfU1JDICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw eDEsDQorCUhJRl9QT1JUX1NSQ19PUl9EU1QgICAgICAgICAgICAgICAgICAgID0gMHgyDQorfTsN CisNCitzdHJ1Y3QgaGlmX21pYl9wb3J0c19kYXRhX2ZyYW1lX2NvbmRpdGlvbiB7DQorCXVpbnQ4 X3QgICAgY29uZGl0aW9uX2lkeDsNCisJdWludDhfdCAgICBwcm90b2NvbDsNCisJdWludDhfdCAg ICB3aGljaF9wb3J0Ow0KKwl1aW50OF90ICAgIHJlc2VydmVkMTsNCisJdWludDE2X3QgICBwb3J0 X251bWJlcjsNCisJdWludDhfdCAgICByZXNlcnZlZDJbMl07DQorfSBfX3BhY2tlZDsNCisNCisj ZGVmaW5lIEhJRl9BUElfTUFHSUNfUEFUVEVSTl9TSVpFICAgICAgICAgICAgICAgICAzMg0KKw0K K3N0cnVjdCBoaWZfbWliX21hZ2ljX2RhdGFfZnJhbWVfY29uZGl0aW9uIHsNCisJdWludDhfdCAg ICBjb25kaXRpb25faWR4Ow0KKwl1aW50OF90ICAgIG9mZnNldDsNCisJdWludDhfdCAgICBtYWdp Y19wYXR0ZXJuX2xlbmd0aDsNCisJdWludDhfdCAgICByZXNlcnZlZDsNCisJdWludDhfdCAgICBt YWdpY19wYXR0ZXJuW0hJRl9BUElfTUFHSUNfUEFUVEVSTl9TSVpFXTsNCit9IF9fcGFja2VkOw0K Kw0KK2VudW0gaGlmX21hY19hZGRyX3R5cGUgew0KKwlISUZfTUFDX0FERFJfQTEgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAweDAsDQorCUhJRl9NQUNfQUREUl9BMiAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDB4MSwNCisJSElGX01BQ19BRERSX0EzICAgICAgICAgICAgICAgICAg ICAgICAgICAgID0gMHgyDQorfTsNCisNCitzdHJ1Y3QgaGlmX21pYl9tYWNfYWRkcl9kYXRhX2Zy YW1lX2NvbmRpdGlvbiB7DQorCXVpbnQ4X3QgICAgY29uZGl0aW9uX2lkeDsNCisJdWludDhfdCAg ICBhZGRyZXNzX3R5cGU7DQorCXVpbnQ4X3QgICAgbWFjX2FkZHJlc3NbRVRIX0FMRU5dOw0KK30g X19wYWNrZWQ7DQorDQorZW51bSBoaWZfaXBfYWRkcl9tb2RlIHsNCisJSElGX0lQX0FERFJfU1JD ICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgwLA0KKwlISUZfSVBfQUREUl9EU1QgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPSAweDENCit9Ow0KKw0KK3N0cnVjdCBoaWZfbWliX2lw djRfYWRkcl9kYXRhX2ZyYW1lX2NvbmRpdGlvbiB7DQorCXVpbnQ4X3QgICAgY29uZGl0aW9uX2lk eDsNCisJdWludDhfdCAgICBhZGRyZXNzX21vZGU7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWRbMl07 DQorCXVpbnQ4X3QgICAgaV9wdjRfYWRkcmVzc1tISUZfQVBJX0lQVjRfQUREUkVTU19TSVpFXTsN Cit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX2lwdjZfYWRkcl9kYXRhX2ZyYW1lX2Nv bmRpdGlvbiB7DQorCXVpbnQ4X3QgICAgY29uZGl0aW9uX2lkeDsNCisJdWludDhfdCAgICBhZGRy ZXNzX21vZGU7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWRbMl07DQorCXVpbnQ4X3QgICAgaV9wdjZf YWRkcmVzc1tISUZfQVBJX0lQVjZfQUREUkVTU19TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3Vu aW9uIGhpZl9hZGRyX3R5cGUgew0KKwl1aW50OF90IHZhbHVlOw0KKwlzdHJ1Y3Qgew0KKwkJdWlu dDhfdCAgICB0eXBlX3VuaWNhc3Q6MTsNCisJCXVpbnQ4X3QgICAgdHlwZV9tdWx0aWNhc3Q6MTsN CisJCXVpbnQ4X3QgICAgdHlwZV9icm9hZGNhc3Q6MTsNCisJCXVpbnQ4X3QgICAgcmVzZXJ2ZWQ6 NTsNCisJfSBiaXRzOw0KK307DQorDQorc3RydWN0IGhpZl9taWJfdWNfbWNfYmNfZGF0YV9mcmFt ZV9jb25kaXRpb24gew0KKwl1aW50OF90ICAgIGNvbmRpdGlvbl9pZHg7DQorCXVuaW9uIGhpZl9h ZGRyX3R5cGUgcGFyYW07DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWRbMl07DQorfSBfX3BhY2tlZDsN CisNCitzdHJ1Y3QgaGlmX21pYl9jb25maWdfZGF0YV9maWx0ZXIgew0KKwl1aW50OF90ICAgIGZp bHRlcl9pZHg7DQorCXVpbnQ4X3QgICAgZW5hYmxlOw0KKwl1aW50OF90ICAgIHJlc2VydmVkMVsy XTsNCisJdWludDhfdCAgICBldGhfdHlwZV9jb25kOw0KKwl1aW50OF90ICAgIHBvcnRfY29uZDsN CisJdWludDhfdCAgICBtYWdpY19jb25kOw0KKwl1aW50OF90ICAgIG1hY19jb25kOw0KKwl1aW50 OF90ICAgIGlwdjRfY29uZDsNCisJdWludDhfdCAgICBpcHY2X2NvbmQ7DQorCXVpbnQ4X3QgICAg dWNfbWNfYmNfY29uZDsNCisJdWludDhfdCAgICByZXNlcnZlZDI7DQorfSBfX3BhY2tlZDsNCisN CitzdHJ1Y3QgaGlmX21pYl9zZXRfZGF0YV9maWx0ZXJpbmcgew0KKwl1aW50OF90ICAgIGRlZmF1 bHRfZmlsdGVyOw0KKwl1aW50OF90ICAgIGVuYWJsZTsNCisJdWludDhfdCAgICByZXNlcnZlZFsy XTsNCit9IF9fcGFja2VkOw0KKw0KK2VudW0gaGlmX2FycF9uc19mcmFtZV90cmVhdG1lbnQgew0K KwlISUZfQVJQX05TX0ZJTFRFUklOR19ESVNBQkxFICAgICAgICAgICAgICAgICAgPSAweDAsDQor CUhJRl9BUlBfTlNfRklMVEVSSU5HX0VOQUJMRSAgICAgICAgICAgICAgICAgICA9IDB4MSwNCisJ SElGX0FSUF9OU19SRVBMWV9FTkFCTEUgICAgICAgICAgICAgICAgICAgICAgID0gMHgyDQorfTsN CisNCitzdHJ1Y3QgaGlmX21pYl9hcnBfaXBfYWRkcl90YWJsZSB7DQorCXVpbnQ4X3QgICAgY29u ZGl0aW9uX2lkeDsNCisJdWludDhfdCAgICBhcnBfZW5hYmxlOw0KKwl1aW50OF90ICAgIHJlc2Vy dmVkWzJdOw0KKwl1aW50OF90ICAgIGlwdjRfYWRkcmVzc1tISUZfQVBJX0lQVjRfQUREUkVTU19T SVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX25zX2lwX2FkZHJfdGFibGUg ew0KKwl1aW50OF90ICAgIGNvbmRpdGlvbl9pZHg7DQorCXVpbnQ4X3QgICAgbnNfZW5hYmxlOw0K Kwl1aW50OF90ICAgIHJlc2VydmVkWzJdOw0KKwl1aW50OF90ICAgIGlwdjZfYWRkcmVzc1tISUZf QVBJX0lQVjZfQUREUkVTU19TSVpFXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWli X3J4X2ZpbHRlciB7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQxOjE7DQorCXVpbnQ4X3QgICAgYnNz aWRfZmlsdGVyOjE7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyOjE7DQorCXVpbnQ4X3QgICAgZndk X3Byb2JlX3JlcToxOw0KKwl1aW50OF90ICAgIGtlZXBfYWxpdmVfZmlsdGVyOjE7DQorCXVpbnQ4 X3QgICAgcmVzZXJ2ZWQzOjM7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQ0WzNdOw0KK30gX19wYWNr ZWQ7DQorDQorI2RlZmluZSBISUZfQVBJX09VSV9TSVpFICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAzDQorI2RlZmluZSBISUZfQVBJX01BVENIX0RBVEFfU0laRSAgICAgICAgICAgICAg ICAgICAgICAgICAzDQorDQorc3RydWN0IGhpZl9pZV90YWJsZV9lbnRyeSB7DQorCXVpbnQ4X3Qg ICAgaWVfaWQ7DQorCXVpbnQ4X3QgICAgaGFzX2NoYW5nZWQ6MTsNCisJdWludDhfdCAgICBub19s b25nZXI6MTsNCisJdWludDhfdCAgICBoYXNfYXBwZWFyZWQ6MTsNCisJdWludDhfdCAgICByZXNl cnZlZDoxOw0KKwl1aW50OF90ICAgIG51bV9tYXRjaF9kYXRhOjQ7DQorCXVpbnQ4X3QgICAgb3Vp W0hJRl9BUElfT1VJX1NJWkVdOw0KKwl1aW50OF90ICAgIG1hdGNoX2RhdGFbSElGX0FQSV9NQVRD SF9EQVRBX1NJWkVdOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfYmNuX2ZpbHRl cl90YWJsZSB7DQorCXVpbnQzMl90ICAgbnVtX29mX2luZm9fZWxtdHM7DQorCXN0cnVjdCBoaWZf aWVfdGFibGVfZW50cnkgaWVfdGFibGVbXTsNCit9IF9fcGFja2VkOw0KKw0KK2VudW0gaGlmX2Jl YWNvbl9maWx0ZXIgew0KKwlISUZfQkVBQ09OX0ZJTFRFUl9ESVNBQkxFICAgICAgICAgICAgICAg ICAgPSAweDAsDQorCUhJRl9CRUFDT05fRklMVEVSX0VOQUJMRSAgICAgICAgICAgICAgICAgICA9 IDB4MSwNCisJSElGX0JFQUNPTl9GSUxURVJfQVVUT19FUlAgICAgICAgICAgICAgICAgID0gMHgy DQorfTsNCisNCitzdHJ1Y3QgaGlmX21pYl9iY25fZmlsdGVyX2VuYWJsZSB7DQorCXVpbnQzMl90 ICAgZW5hYmxlOw0KKwl1aW50MzJfdCAgIGJjbl9jb3VudDsNCit9IF9fcGFja2VkOw0KKw0KK3N0 cnVjdCBoaWZfbWliX2dyb3VwX3NlcV9jb3VudGVyIHsNCisJdWludDMyX3QgICBiaXRzNDcxNjsN CisJdWludDE2X3QgICBiaXRzMTUwMDsNCisJdWludDE2X3QgICByZXNlcnZlZDsNCit9IF9fcGFj a2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX3RzZl9jb3VudGVyIHsNCisJdWludDMyX3QgICB0c2Zf Y291bnRlcmxvOw0KKwl1aW50MzJfdCAgIHRzZl9jb3VudGVyaGk7DQorfSBfX3BhY2tlZDsNCisN CitzdHJ1Y3QgaGlmX21pYl9zdGF0c190YWJsZSB7DQorCWludDE2X3QgICAgbGF0ZXN0X3NucjsN CisJdWludDhfdCAgICBsYXRlc3RfcmNwaTsNCisJaW50OF90ICAgICBsYXRlc3RfcnNzaTsNCit9 IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX2V4dGVuZGVkX2NvdW50X3RhYmxlIHsNCisJ dWludDMyX3QgICBjb3VudF9wbGNwX2Vycm9yczsNCisJdWludDMyX3QgICBjb3VudF9mY3NfZXJy b3JzOw0KKwl1aW50MzJfdCAgIGNvdW50X3R4X3BhY2tldHM7DQorCXVpbnQzMl90ICAgY291bnRf cnhfcGFja2V0czsNCisJdWludDMyX3QgICBjb3VudF9yeF9wYWNrZXRfZXJyb3JzOw0KKwl1aW50 MzJfdCAgIGNvdW50X3J4X2RlY3J5cHRpb25fZmFpbHVyZXM7DQorCXVpbnQzMl90ICAgY291bnRf cnhfbWljX2ZhaWx1cmVzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X25vX2tleV9mYWlsdXJlczsN CisJdWludDMyX3QgICBjb3VudF90eF9tdWx0aWNhc3RfZnJhbWVzOw0KKwl1aW50MzJfdCAgIGNv dW50X3R4X2ZyYW1lc19zdWNjZXNzOw0KKwl1aW50MzJfdCAgIGNvdW50X3R4X2ZyYW1lX2ZhaWx1 cmVzOw0KKwl1aW50MzJfdCAgIGNvdW50X3R4X2ZyYW1lc19yZXRyaWVkOw0KKwl1aW50MzJfdCAg IGNvdW50X3R4X2ZyYW1lc19tdWx0aV9yZXRyaWVkOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X2Zy YW1lX2R1cGxpY2F0ZXM7DQorCXVpbnQzMl90ICAgY291bnRfcnRzX3N1Y2Nlc3M7DQorCXVpbnQz Ml90ICAgY291bnRfcnRzX2ZhaWx1cmVzOw0KKwl1aW50MzJfdCAgIGNvdW50X2Fja19mYWlsdXJl czsNCisJdWludDMyX3QgICBjb3VudF9yeF9tdWx0aWNhc3RfZnJhbWVzOw0KKwl1aW50MzJfdCAg IGNvdW50X3J4X2ZyYW1lc19zdWNjZXNzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X2NtYWNpY3Zf ZXJyb3JzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X2NtYWNfcmVwbGF5czsNCisJdWludDMyX3Qg ICBjb3VudF9yeF9tZ210X2NjbXBfcmVwbGF5czsNCisJdWludDMyX3QgICBjb3VudF9yeF9iaXBt aWNfZXJyb3JzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X2JlYWNvbjsNCisJdWludDMyX3QgICBj b3VudF9taXNzX2JlYWNvbjsNCisJdWludDMyX3QgICByZXNlcnZlZFsxNV07DQorfSBfX3BhY2tl ZDsNCisNCitzdHJ1Y3QgaGlmX21pYl9jb3VudF90YWJsZSB7DQorCXVpbnQzMl90ICAgY291bnRf cGxjcF9lcnJvcnM7DQorCXVpbnQzMl90ICAgY291bnRfZmNzX2Vycm9yczsNCisJdWludDMyX3Qg ICBjb3VudF90eF9wYWNrZXRzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X3BhY2tldHM7DQorCXVp bnQzMl90ICAgY291bnRfcnhfcGFja2V0X2Vycm9yczsNCisJdWludDMyX3QgICBjb3VudF9yeF9k ZWNyeXB0aW9uX2ZhaWx1cmVzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J4X21pY19mYWlsdXJlczsN CisJdWludDMyX3QgICBjb3VudF9yeF9ub19rZXlfZmFpbHVyZXM7DQorCXVpbnQzMl90ICAgY291 bnRfdHhfbXVsdGljYXN0X2ZyYW1lczsNCisJdWludDMyX3QgICBjb3VudF90eF9mcmFtZXNfc3Vj Y2VzczsNCisJdWludDMyX3QgICBjb3VudF90eF9mcmFtZV9mYWlsdXJlczsNCisJdWludDMyX3Qg ICBjb3VudF90eF9mcmFtZXNfcmV0cmllZDsNCisJdWludDMyX3QgICBjb3VudF90eF9mcmFtZXNf bXVsdGlfcmV0cmllZDsNCisJdWludDMyX3QgICBjb3VudF9yeF9mcmFtZV9kdXBsaWNhdGVzOw0K Kwl1aW50MzJfdCAgIGNvdW50X3J0c19zdWNjZXNzOw0KKwl1aW50MzJfdCAgIGNvdW50X3J0c19m YWlsdXJlczsNCisJdWludDMyX3QgICBjb3VudF9hY2tfZmFpbHVyZXM7DQorCXVpbnQzMl90ICAg Y291bnRfcnhfbXVsdGljYXN0X2ZyYW1lczsNCisJdWludDMyX3QgICBjb3VudF9yeF9mcmFtZXNf c3VjY2VzczsNCisJdWludDMyX3QgICBjb3VudF9yeF9jbWFjaWN2X2Vycm9yczsNCisJdWludDMy X3QgICBjb3VudF9yeF9jbWFjX3JlcGxheXM7DQorCXVpbnQzMl90ICAgY291bnRfcnhfbWdtdF9j Y21wX3JlcGxheXM7DQorCXVpbnQzMl90ICAgY291bnRfcnhfYmlwbWljX2Vycm9yczsNCit9IF9f cGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX21heF90eF9wb3dlcl9sZXZlbCB7DQorCWludDMy X3QgICAgICAgbWF4X3R4X3Bvd2VyX2xldmVsX3JmX3BvcnQxOw0KKwlpbnQzMl90ICAgICAgIG1h eF90eF9wb3dlcl9sZXZlbF9yZl9wb3J0MjsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZf bWliX2JlYWNvbl9zdGF0cyB7DQorCWludDMyX3QgICAgIGxhdGVzdF90YnR0X2RpZmY7DQorCXVp bnQzMl90ICAgIHJlc2VydmVkWzRdOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJf bWFjX2FkZHJlc3Mgew0KKwl1aW50OF90ICAgIG1hY19hZGRyW0VUSF9BTEVOXTsNCisJdWludDE2 X3QgICByZXNlcnZlZDsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX2RvdDExX21h eF90cmFuc21pdF9tc2R1X2xpZmV0aW1lIHsNCisJdWludDMyX3QgICBtYXhfbGlmZV90aW1lOw0K K30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfZG90MTFfbWF4X3JlY2VpdmVfbGlmZXRp bWUgew0KKwl1aW50MzJfdCAgIG1heF9saWZlX3RpbWU7DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1 Y3QgaGlmX21pYl93ZXBfZGVmYXVsdF9rZXlfaWQgew0KKwl1aW50OF90ICAgIHdlcF9kZWZhdWx0 X2tleV9pZDsNCisJdWludDhfdCAgICByZXNlcnZlZFszXTsNCit9IF9fcGFja2VkOw0KKw0KK3N0 cnVjdCBoaWZfbWliX2RvdDExX3J0c190aHJlc2hvbGQgew0KKwl1aW50MzJfdCAgIHRocmVzaG9s ZDsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX3Nsb3RfdGltZSB7DQorCXVpbnQz Ml90ICAgc2xvdF90aW1lOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfY3VycmVu dF90eF9wb3dlcl9sZXZlbCB7DQorCWludDMyX3QgICBwb3dlcl9sZXZlbDsNCit9IF9fcGFja2Vk Ow0KKw0KK3N0cnVjdCBoaWZfbWliX25vbl9lcnBfcHJvdGVjdGlvbiB7DQorCXVpbnQ4X3QgICB1 c2VfY3RzX3RvX3NlbGY6MTsNCisJdWludDhfdCAgIHJlc2VydmVkMTo3Ow0KKwl1aW50OF90ICAg cmVzZXJ2ZWQyWzNdOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfdHhfbW9kZSB7DQorCUhJ Rl9UWF9NT0RFX01JWEVEICAgICAgICAgICAgICAgICAgICAgICAgPSAweDAsDQorCUhJRl9UWF9N T0RFX0dSRUVORklFTEQgICAgICAgICAgICAgICAgICAgPSAweDENCit9Ow0KKw0KK2VudW0gaGlm X3RtcGx0IHsNCisJSElGX1RNUExUX1BSQlJFUSAgICAgICAgICAgICAgICAgICAgICAgICAgID0g MHgwLA0KKwlISUZfVE1QTFRfQkNOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDEs DQorCUhJRl9UTVBMVF9OVUxMICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MiwNCisJ SElGX1RNUExUX1FPU05VTCAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgzLA0KKwlISUZf VE1QTFRfUFNQT0xMICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDQsDQorCUhJRl9UTVBM VF9QUkJSRVMgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4NSwNCisJSElGX1RNUExUX0FS UCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHg2LA0KKwlISUZfVE1QTFRfTkEgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDcNCit9Ow0KKw0KKyNkZWZpbmUgSElGX0FQ SV9NQVhfVEVNUExBVEVfRlJBTUVfU0laRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcw MA0KKw0KK3N0cnVjdCBoaWZfbWliX3RlbXBsYXRlX2ZyYW1lIHsNCisJdWludDhfdCAgICBmcmFt ZV90eXBlOw0KKwl1aW50OF90ICAgIGluaXRfcmF0ZTo3Ow0KKwl1aW50OF90ICAgIG1vZGU6MTsN CisJdWludDE2X3QgICBmcmFtZV9sZW5ndGg7DQorCXVpbnQ4X3QgICAgZnJhbWVbSElGX0FQSV9N QVhfVEVNUExBVEVfRlJBTUVfU0laRV07DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX21p Yl9iZWFjb25fd2FrZV91cF9wZXJpb2Qgew0KKwl1aW50OF90ICAgIHdha2V1cF9wZXJpb2RfbWlu Ow0KKwl1aW50OF90ICAgIHJlY2VpdmVfZHRpbToxOw0KKwl1aW50OF90ICAgIHJlc2VydmVkMTo3 Ow0KKwl1aW50OF90ICAgIHdha2V1cF9wZXJpb2RfbWF4Ow0KKwl1aW50OF90ICAgIHJlc2VydmVk MjsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWliX3JjcGlfcnNzaV90aHJlc2hvbGQg ew0KKwl1aW50OF90ICAgIGRldGVjdGlvbjoxOw0KKwl1aW50OF90ICAgIHJjcGlfcnNzaToxOw0K Kwl1aW50OF90ICAgIHVwcGVydGhyZXNoOjE7DQorCXVpbnQ4X3QgICAgbG93ZXJ0aHJlc2g6MTsN CisJdWludDhfdCAgICByZXNlcnZlZDo0Ow0KKwl1aW50OF90ICAgIGxvd2VyX3RocmVzaG9sZDsN CisJdWludDhfdCAgICB1cHBlcl90aHJlc2hvbGQ7DQorCXVpbnQ4X3QgICAgcm9sbGluZ19hdmVy YWdlX2NvdW50Ow0KK30gX19wYWNrZWQ7DQorDQorI2RlZmluZSBERUZBVUxUX0JBX01BWF9SWF9C VUZGRVJfU0laRSAxNg0KKw0KK3N0cnVjdCBoaWZfbWliX2Jsb2NrX2Fja19wb2xpY3kgew0KKwl1 aW50OF90ICAgIGJsb2NrX2Fja190eF90aWRfcG9saWN5Ow0KKwl1aW50OF90ICAgIHJlc2VydmVk MTsNCisJdWludDhfdCAgICBibG9ja19hY2tfcnhfdGlkX3BvbGljeTsNCisJdWludDhfdCAgICBi bG9ja19hY2tfcnhfbWF4X2J1ZmZlcl9zaXplOw0KK30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhp Zl9taWJfb3ZlcnJpZGVfaW50X3JhdGUgew0KKwl1aW50OF90ICAgIGludGVybmFsX3R4X3JhdGU7 DQorCXVpbnQ4X3QgICAgbm9uX2VycF9pbnRlcm5hbF90eF9yYXRlOw0KKwl1aW50OF90ICAgIHJl c2VydmVkWzJdOw0KK30gX19wYWNrZWQ7DQorDQorZW51bSBoaWZfbXBkdV9zdGFydF9zcGFjaW5n IHsNCisJSElGX01QRFVfU1RBUlRfU1BBQ0lOR19OT19SRVNUUklDICAgICAgICAgID0gMHgwLA0K KwlISUZfTVBEVV9TVEFSVF9TUEFDSU5HX1FVQVJURVIgICAgICAgICAgICAgPSAweDEsDQorCUhJ Rl9NUERVX1NUQVJUX1NQQUNJTkdfSEFMRiAgICAgICAgICAgICAgICA9IDB4MiwNCisJSElGX01Q RFVfU1RBUlRfU1BBQ0lOR19PTkUgICAgICAgICAgICAgICAgID0gMHgzLA0KKwlISUZfTVBEVV9T VEFSVF9TUEFDSU5HX1RXTyAgICAgICAgICAgICAgICAgPSAweDQsDQorCUhJRl9NUERVX1NUQVJU X1NQQUNJTkdfRk9VUiAgICAgICAgICAgICAgICA9IDB4NSwNCisJSElGX01QRFVfU1RBUlRfU1BB Q0lOR19FSUdIVCAgICAgICAgICAgICAgID0gMHg2LA0KKwlISUZfTVBEVV9TVEFSVF9TUEFDSU5H X1NJWFRFRU4gICAgICAgICAgICAgPSAweDcNCit9Ow0KKw0KK3N0cnVjdCBoaWZfbWliX3NldF9h c3NvY2lhdGlvbl9tb2RlIHsNCisJdWludDhfdCAgICBwcmVhbWJ0eXBlX3VzZToxOw0KKwl1aW50 OF90ICAgIG1vZGU6MTsNCisJdWludDhfdCAgICByYXRlc2V0OjE7DQorCXVpbnQ4X3QgICAgc3Bh Y2luZzoxOw0KKwl1aW50OF90ICAgIHJlc2VydmVkOjQ7DQorCXVpbnQ4X3QgICAgcHJlYW1ibGVf dHlwZTsNCisJdWludDhfdCAgICBtaXhlZF9vcl9ncmVlbmZpZWxkX3R5cGU7DQorCXVpbnQ4X3Qg ICAgbXBkdV9zdGFydF9zcGFjaW5nOw0KKwl1aW50MzJfdCAgIGJhc2ljX3JhdGVfc2V0Ow0KK30g X19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfc2V0X3VhcHNkX2luZm9ybWF0aW9uIHsNCisJ dWludDhfdCAgICB0cmlnX2Jja2dybmQ6MTsNCisJdWludDhfdCAgICB0cmlnX2JlOjE7DQorCXVp bnQ4X3QgICAgdHJpZ192aWRlbzoxOw0KKwl1aW50OF90ICAgIHRyaWdfdm9pY2U6MTsNCisJdWlu dDhfdCAgICByZXNlcnZlZDE6NDsNCisJdWludDhfdCAgICBkZWxpdl9iY2tncm5kOjE7DQorCXVp bnQ4X3QgICAgZGVsaXZfYmU6MTsNCisJdWludDhfdCAgICBkZWxpdl92aWRlbzoxOw0KKwl1aW50 OF90ICAgIGRlbGl2X3ZvaWNlOjE7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyOjQ7DQorCXVpbnQx Nl90ICAgbWluX2F1dG9fdHJpZ2dlcl9pbnRlcnZhbDsNCisJdWludDE2X3QgICBtYXhfYXV0b190 cmlnZ2VyX2ludGVydmFsOw0KKwl1aW50MTZfdCAgIGF1dG9fdHJpZ2dlcl9zdGVwOw0KK30gX19w YWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfdHhfcmF0ZV9yZXRyeV9wb2xpY3kgew0KKwl1aW50 OF90ICAgIHBvbGljeV9pbmRleDsNCisJdWludDhfdCAgICBzaG9ydF9yZXRyeV9jb3VudDsNCisJ dWludDhfdCAgICBsb25nX3JldHJ5X2NvdW50Ow0KKwl1aW50OF90ICAgIGZpcnN0X3JhdGVfc2Vs OjI7DQorCXVpbnQ4X3QgICAgdGVybWluYXRlOjE7DQorCXVpbnQ4X3QgICAgY291bnRfaW5pdDox Ow0KKwl1aW50OF90ICAgIHJlc2VydmVkMTo0Ow0KKwl1aW50OF90ICAgIHJhdGVfcmVjb3Zlcnlf Y291bnQ7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQyWzNdOw0KKwl1aW50OF90ICAgIHJhdGVzWzEy XTsNCit9IF9fcGFja2VkOw0KKw0KKyNkZWZpbmUgSElGX01JQl9OVU1fVFhfUkFURV9SRVRSWV9Q T0xJQ0lFUyAgICAxNg0KKw0KK3N0cnVjdCBoaWZfbWliX3NldF90eF9yYXRlX3JldHJ5X3BvbGlj eSB7DQorCXVpbnQ4X3QgICAgbnVtX3R4X3JhdGVfcG9saWNpZXM7DQorCXVpbnQ4X3QgICAgcmVz ZXJ2ZWRbM107DQorCXN0cnVjdCBoaWZfbWliX3R4X3JhdGVfcmV0cnlfcG9saWN5IHR4X3JhdGVf cmV0cnlfcG9saWN5W107DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX21pYl9wcm90ZWN0 ZWRfbWdtdF9wb2xpY3kgew0KKwl1aW50OF90ICAgcG1mX2VuYWJsZToxOw0KKwl1aW50OF90ICAg dW5wbWZfYWxsb3dlZDoxOw0KKwl1aW50OF90ICAgaG9zdF9lbmNfYXV0aF9mcmFtZXM6MTsNCisJ dWludDhfdCAgIHJlc2VydmVkMTo1Ow0KKwl1aW50OF90ICAgcmVzZXJ2ZWQyWzNdOw0KK30gX19w YWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfc2V0X2h0X3Byb3RlY3Rpb24gew0KKwl1aW50OF90 ICAgZHVhbF9jdHNfcHJvdDoxOw0KKwl1aW50OF90ICAgcmVzZXJ2ZWQxOjc7DQorCXVpbnQ4X3Qg ICByZXNlcnZlZDJbM107DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX21pYl9rZWVwX2Fs aXZlX3BlcmlvZCB7DQorCXVpbnQxNl90ICAga2VlcF9hbGl2ZV9wZXJpb2Q7DQorCXVpbnQ4X3Qg ICAgcmVzZXJ2ZWRbMl07DQorfSBfX3BhY2tlZDsNCisNCitzdHJ1Y3QgaGlmX21pYl9hcnBfa2Vl cF9hbGl2ZV9wZXJpb2Qgew0KKwl1aW50MTZfdCAgIGFycF9rZWVwX2FsaXZlX3BlcmlvZDsNCisJ dWludDhfdCAgICBlbmNyX3R5cGU7DQorCXVpbnQ4X3QgICAgcmVzZXJ2ZWQ7DQorCXVpbnQ4X3Qg ICAgc2VuZGVyX2lwdjRfYWRkcmVzc1tISUZfQVBJX0lQVjRfQUREUkVTU19TSVpFXTsNCisJdWlu dDhfdCAgICB0YXJnZXRfaXB2NF9hZGRyZXNzW0hJRl9BUElfSVBWNF9BRERSRVNTX1NJWkVdOw0K K30gX19wYWNrZWQ7DQorDQorc3RydWN0IGhpZl9taWJfaW5hY3Rpdml0eV90aW1lciB7DQorCXVp bnQ4X3QgICAgbWluX2FjdGl2ZV90aW1lOw0KKwl1aW50OF90ICAgIG1heF9hY3RpdmVfdGltZTsN CisJdWludDE2X3QgICByZXNlcnZlZDsNCit9IF9fcGFja2VkOw0KKw0KK3N0cnVjdCBoaWZfbWli X2ludGVyZmFjZV9wcm90ZWN0aW9uIHsNCisJdWludDhfdCAgIHVzZV9jdHNfcHJvdDoxOw0KKwl1 aW50OF90ICAgcmVzZXJ2ZWQxOjc7DQorCXVpbnQ4X3QgICByZXNlcnZlZDJbM107DQorfSBfX3Bh Y2tlZDsNCisNCisNCisjZW5kaWYNCi0tIA0KMi4yMC4xDQpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpkZXZlbCBtYWlsaW5nIGxpc3QKZGV2ZWxAbGludXhk cml2ZXJwcm9qZWN0Lm9yZwpodHRwOi8vZHJpdmVyZGV2LmxpbnV4ZHJpdmVycHJvamVjdC5vcmcv bWFpbG1hbi9saXN0aW5mby9kcml2ZXJkZXYtZGV2ZWwK