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=-12.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham 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 C22BEC433DF for ; Mon, 12 Oct 2020 10:48:31 +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 586CB208FE for ; Mon, 12 Oct 2020 10:48:31 +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="V4XkcSoW" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 586CB208FE 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 1BE1E84B22; Mon, 12 Oct 2020 10:48:31 +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 w7KmhNTJuuCk; Mon, 12 Oct 2020 10:48:27 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 2A42C8527F; Mon, 12 Oct 2020 10:48:27 +0000 (UTC) Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 6080D1BF5B5 for ; Mon, 12 Oct 2020 10:48:25 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 383DE2094C for ; Mon, 12 Oct 2020 10:48:25 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o2sowVybxHQz for ; Mon, 12 Oct 2020 10:47:53 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2062.outbound.protection.outlook.com [40.107.223.62]) by silver.osuosl.org (Postfix) with ESMTPS id 8625F207A4 for ; Mon, 12 Oct 2020 10:47:28 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JOHUKmE7RidXYzIWcBt8EqCt+bgMcZS2i0wBqr6JXKLyyqbjn1sdHEdaGcBUaKj+QwNTqRKcliPlXc3WGJs2HlYenQzcSr+BrPL3pcSNYO4XXQuXHxkEiaT5/e4BvX3IhMCQCBWhaHuIfp+nb+aikPoKg2KrDBmewm0LG13hKPUzQZ/kFWfhHC+v4zPRMiA0v80hMgDeA89WUbnpW12TEBk/Z14/LbfawUwrkFG+ZYq6bvD14vRE4B2KaO7pvL8VZemCjILeFlhjfsEWLsk+/7NtFQ7MbQYtwTvUV2I1HmsTd1tK0n7PCXVwVeTYKuGtZhK3dDLfMu5M21dZfV9/kQ== 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=GN6vaMiV4CmOSbCCIIvNfzAr2ut8RNOSMr2gRmWP8HY=; b=UrTL5FVt8joLNMjvzpuYPLi58OmDTXnXIIPjeXQMzuRxiPJJyfdc8nFNQUY4kBVdXTxzQjL77MIUJvnd+01ZJqYdX4dgh6A5mYc7ChPIBWmZ8Za/RYiyhT8x/JqCFkLtstwJPTpc6JWnzUKtdNFDjsu/VUPUmY1jbGNPzR/1iwoTvJZgQPTOEgKGO837+j1tMaQ0gXC6Jz+YBZbPSAyRZ4vIDrRARHJsvLszRY1IEkuYCIvvWz1J6SSYv3qxoKLarY+iUE8VAGQqfuUjlY/1dvbwt5lbhwGeB2a1Gm66krkpuO7cK2lUeHhAHYkq6rHnR7K7Ar2Q/v3Gr3U+FEEMkA== 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=GN6vaMiV4CmOSbCCIIvNfzAr2ut8RNOSMr2gRmWP8HY=; b=V4XkcSoWNvstp2zoqEcy2gkAKeQnexyjVnlxbwb5u+pEJnHJo+ce5f3v6WrpefxJmK3tyJBWnnA88KQfHNSuJfUFtvrasV/rWncXfyM0eJaeFB/qNJOF1E5SYoZZ32ki74v6NgDlVrJcoEHRvpUGjGZosurE+wK2BJTNJUnar28= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=silabs.com; Received: from SN6PR11MB2718.namprd11.prod.outlook.com (2603:10b6:805:63::18) by SA0PR11MB4734.namprd11.prod.outlook.com (2603:10b6:806:99::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.23; Mon, 12 Oct 2020 10:47:26 +0000 Received: from SN6PR11MB2718.namprd11.prod.outlook.com ([fe80::4f5:fbe5:44a7:cb8a]) by SN6PR11MB2718.namprd11.prod.outlook.com ([fe80::4f5:fbe5:44a7:cb8a%5]) with mapi id 15.20.3455.029; Mon, 12 Oct 2020 10:47:26 +0000 From: Jerome Pouiller To: linux-wireless@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH 11/23] wfx: add hif_api_*.h Date: Mon, 12 Oct 2020 12:46:36 +0200 Message-Id: <20201012104648.985256-12-Jerome.Pouiller@silabs.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201012104648.985256-1-Jerome.Pouiller@silabs.com> References: <20201012104648.985256-1-Jerome.Pouiller@silabs.com> X-Originating-IP: [82.67.86.106] X-ClientProxiedBy: PR3P189CA0005.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:52::10) To SN6PR11MB2718.namprd11.prod.outlook.com (2603:10b6:805:63::18) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from pc-42.home (82.67.86.106) by PR3P189CA0005.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:52::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.21 via Frontend Transport; Mon, 12 Oct 2020 10:47:24 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5425c86e-82ed-4330-34e6-08d86e9c3561 X-MS-TrafficTypeDiagnostic: SA0PR11MB4734: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:111; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gjZIXrJvFy+Kf1b1Xxo5JK4ugGl8T1woieygWddsF41uHHGabNgeXIYxuuJY9xK2JAYsdD9aFyTuoTg6W6m+lHSC8ppRhTx09/mXoNoMEoAT+6QVOkC02b6130zYAHP+j++Tjo2BENSdK7gXmgs+9laBGQhgC1/rNXmnerXY5JbTyEU/xQP+5FHD5gn5Uf/G04BCfl6CZbiZQ9+vL3o1ctzD0UKkCXWgJXc2YPUzMvtBtMpl7TlpTAkiC+f17kz7MuNYxYq8yo93tupDCDjFL0Ar/Qppxwuf7c/5Gt4fHhOWejZMJxp3K3G6BQmejjFWvxg8aYu4KBoQN2k5gmVqoA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2718.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(39850400004)(396003)(366004)(136003)(346002)(376002)(66556008)(66476007)(6512007)(26005)(36756003)(66946007)(16526019)(186003)(316002)(4326008)(2616005)(956004)(1076003)(30864003)(5660300002)(107886003)(6486002)(54906003)(86362001)(8676002)(83380400001)(8936002)(66574015)(52116002)(2906002)(6506007)(8886007)(6666004)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: SvNXt/OUYNFvEt3ApJ/PNApDcQD8s+K9VvWX5k+R9vqDggmAJiGE9znM0/+c7jpmHx9+7bmwAOwqlRXZK2TN8+lQsbNvIxa34T7p+zSX6nUiCO+WP3zJ7v3LyDIRN6kcH4OnQ0zKR9G/R4PIZ1sVM09HqECgsZD40iDlu/yrDuvvWjwk0RlhyI0oGUQc9foT3kNj7KQNmYvcbqwQ1/9+GqhWail0ehQiKakEULL0dfX93aABmhZbHJBcF9sxWchrJ7j8NIdDCs7+hNpnb7A1sByToa6/wGzKNZhuMCgy97WAYTlDHnaJcxAAtKEKXV5JMv4J/R9fDXcHBxuhbVYZvf5vjO7iBtvGDum6yetwt/J9RV154enp4tDyYxpj8UwgN4fAjvysqu7lHXsL+7qol+5EwkR7se4U+0UqEsgNAqO8vbFvD8ncju14YqmuuYY17FRPqptcydK/0tdgQNLX78mOvnylUS8YtkuQ9Zdpui70tDb9JkJ+PAVC8rvrPurblEEliO1Ep73/UvA6Kw1/qEAseCT0ePA7b877TJovJWcB83MVKD9ARoJKXevv3dB6ptzBiFWjAKRmOjfQppGbQc0ZN/IxfiJBFCFsve6pxRn1h03YTVowhV1n31Qx2HrQbbMdW6NQBcsK6kJxy8WTdw== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5425c86e-82ed-4330-34e6-08d86e9c3561 X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB2718.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2020 10:47:26.4720 (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: rjbtqiAh5uHs3Vt/cHxXnPqSWNFneizekRnsyAi8NparQkmTFlG8B+zMhWTbbV/z7A0jNvKza7svPhW1zNFNtQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4734 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: devel@driverdev.osuosl.org, devicetree@vger.kernel.org, Greg Kroah-Hartman , linux-kernel@vger.kernel.org, Rob Herring , "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" RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPgoKU2ln bmVkLW9mZi1ieTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29t PgotLS0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3NpbGFicy93ZngvaGlmX2FwaV9jbWQuaCB8IDU1 MyArKysrKysrKysrKysrKysrKysKIC4uLi9uZXQvd2lyZWxlc3Mvc2lsYWJzL3dmeC9oaWZfYXBp X2dlbmVyYWwuaCB8IDI2NyArKysrKysrKysKIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3NpbGFicy93 ZngvaGlmX2FwaV9taWIuaCB8IDM0MyArKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAxMTYz IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9z aWxhYnMvd2Z4L2hpZl9hcGlfY21kLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93 aXJlbGVzcy9zaWxhYnMvd2Z4L2hpZl9hcGlfZ2VuZXJhbC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQg ZHJpdmVycy9uZXQvd2lyZWxlc3Mvc2lsYWJzL3dmeC9oaWZfYXBpX21pYi5oCgpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9uZXQvd2lyZWxlc3Mvc2lsYWJzL3dmeC9oaWZfYXBpX2NtZC5oIGIvZHJpdmVy cy9uZXQvd2lyZWxlc3Mvc2lsYWJzL3dmeC9oaWZfYXBpX2NtZC5oCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMTFiYzFhNThlZGFlCi0tLSAvZGV2L251bGwKKysrIGIv ZHJpdmVycy9uZXQvd2lyZWxlc3Mvc2lsYWJzL3dmeC9oaWZfYXBpX2NtZC5oCkBAIC0wLDAgKzEs NTUzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMCAqLworLyoKKyAq IFdGeCBoYXJkd2FyZSBpbnRlcmZhY2UgZGVmaW5pdGlvbnMKKyAqCisgKiBDb3B5cmlnaHQgKGMp IDIwMTgtMjAyMCwgU2lsaWNvbiBMYWJvcmF0b3JpZXMgSW5jLgorICovCisKKyNpZm5kZWYgV0ZY X0hJRl9BUElfQ01EX0gKKyNkZWZpbmUgV0ZYX0hJRl9BUElfQ01EX0gKKworI2luY2x1ZGUgPGxp bnV4L2llZWU4MDIxMS5oPgorCisjaW5jbHVkZSAiaGlmX2FwaV9nZW5lcmFsLmgiCisKK2VudW0g aGlmX3JlcXVlc3RzX2lkcyB7CisJSElGX1JFUV9JRF9SRVNFVCAgICAgICAgICAgICAgICA9IDB4 MGEsCisJSElGX1JFUV9JRF9SRUFEX01JQiAgICAgICAgICAgICA9IDB4MDUsCisJSElGX1JFUV9J RF9XUklURV9NSUIgICAgICAgICAgICA9IDB4MDYsCisJSElGX1JFUV9JRF9TVEFSVF9TQ0FOICAg ICAgICAgICA9IDB4MDcsCisJSElGX1JFUV9JRF9TVE9QX1NDQU4gICAgICAgICAgICA9IDB4MDgs CisJSElGX1JFUV9JRF9UWCAgICAgICAgICAgICAgICAgICA9IDB4MDQsCisJSElGX1JFUV9JRF9K T0lOICAgICAgICAgICAgICAgICA9IDB4MGIsCisJSElGX1JFUV9JRF9TRVRfUE1fTU9ERSAgICAg ICAgICA9IDB4MTAsCisJSElGX1JFUV9JRF9TRVRfQlNTX1BBUkFNUyAgICAgICA9IDB4MTEsCisJ SElGX1JFUV9JRF9BRERfS0VZICAgICAgICAgICAgICA9IDB4MGMsCisJSElGX1JFUV9JRF9SRU1P VkVfS0VZICAgICAgICAgICA9IDB4MGQsCisJSElGX1JFUV9JRF9FRENBX1FVRVVFX1BBUkFNUyAg ICA9IDB4MTMsCisJSElGX1JFUV9JRF9TVEFSVCAgICAgICAgICAgICAgICA9IDB4MTcsCisJSElG X1JFUV9JRF9CRUFDT05fVFJBTlNNSVQgICAgICA9IDB4MTgsCisJSElGX1JFUV9JRF9VUERBVEVf SUUgICAgICAgICAgICA9IDB4MWIsCisJSElGX1JFUV9JRF9NQVBfTElOSyAgICAgICAgICAgICA9 IDB4MWMsCit9OworCitlbnVtIGhpZl9jb25maXJtYXRpb25zX2lkcyB7CisJSElGX0NORl9JRF9S RVNFVCAgICAgICAgICAgICAgICA9IDB4MGEsCisJSElGX0NORl9JRF9SRUFEX01JQiAgICAgICAg ICAgICA9IDB4MDUsCisJSElGX0NORl9JRF9XUklURV9NSUIgICAgICAgICAgICA9IDB4MDYsCisJ SElGX0NORl9JRF9TVEFSVF9TQ0FOICAgICAgICAgICA9IDB4MDcsCisJSElGX0NORl9JRF9TVE9Q X1NDQU4gICAgICAgICAgICA9IDB4MDgsCisJSElGX0NORl9JRF9UWCAgICAgICAgICAgICAgICAg ICA9IDB4MDQsCisJSElGX0NORl9JRF9NVUxUSV9UUkFOU01JVCAgICAgICA9IDB4MWUsCisJSElG X0NORl9JRF9KT0lOICAgICAgICAgICAgICAgICA9IDB4MGIsCisJSElGX0NORl9JRF9TRVRfUE1f TU9ERSAgICAgICAgICA9IDB4MTAsCisJSElGX0NORl9JRF9TRVRfQlNTX1BBUkFNUyAgICAgICA9 IDB4MTEsCisJSElGX0NORl9JRF9BRERfS0VZICAgICAgICAgICAgICA9IDB4MGMsCisJSElGX0NO Rl9JRF9SRU1PVkVfS0VZICAgICAgICAgICA9IDB4MGQsCisJSElGX0NORl9JRF9FRENBX1FVRVVF X1BBUkFNUyAgICA9IDB4MTMsCisJSElGX0NORl9JRF9TVEFSVCAgICAgICAgICAgICAgICA9IDB4 MTcsCisJSElGX0NORl9JRF9CRUFDT05fVFJBTlNNSVQgICAgICA9IDB4MTgsCisJSElGX0NORl9J RF9VUERBVEVfSUUgICAgICAgICAgICA9IDB4MWIsCisJSElGX0NORl9JRF9NQVBfTElOSyAgICAg ICAgICAgICA9IDB4MWMsCit9OworCitlbnVtIGhpZl9pbmRpY2F0aW9uc19pZHMgeworCUhJRl9J TkRfSURfUlggICAgICAgICAgICAgICAgICAgPSAweDg0LAorCUhJRl9JTkRfSURfU0NBTl9DTVBM ICAgICAgICAgICAgPSAweDg2LAorCUhJRl9JTkRfSURfSk9JTl9DT01QTEVURSAgICAgICAgPSAw eDhmLAorCUhJRl9JTkRfSURfU0VUX1BNX01PREVfQ01QTCAgICAgPSAweDg5LAorCUhJRl9JTkRf SURfU1VTUEVORF9SRVNVTUVfVFggICAgPSAweDhjLAorCUhJRl9JTkRfSURfRVZFTlQgICAgICAg ICAgICAgICAgPSAweDg1Cit9OworCitzdHJ1Y3QgaGlmX3JlcV9yZXNldCB7CisJdTggICAgIHJl c2V0X3N0YXQ6MTsKKwl1OCAgICAgcmVzZXRfYWxsX2ludDoxOworCXU4ICAgICByZXNlcnZlZDE6 NjsKKwl1OCAgICAgcmVzZXJ2ZWQyWzNdOworfSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl9jbmZf cmVzZXQgeworCV9fbGUzMiBzdGF0dXM7Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX3JlcV9y ZWFkX21pYiB7CisJX19sZTE2IG1pYl9pZDsKKwlfX2xlMTYgcmVzZXJ2ZWQ7Cit9IF9fcGFja2Vk OworCitzdHJ1Y3QgaGlmX2NuZl9yZWFkX21pYiB7CisJX19sZTMyIHN0YXR1czsKKwlfX2xlMTYg bWliX2lkOworCV9fbGUxNiBsZW5ndGg7CisJdTggICAgIG1pYl9kYXRhW107Cit9IF9fcGFja2Vk OworCitzdHJ1Y3QgaGlmX3JlcV93cml0ZV9taWIgeworCV9fbGUxNiBtaWJfaWQ7CisJX19sZTE2 IGxlbmd0aDsKKwl1OCAgICAgbWliX2RhdGFbXTsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZf Y25mX3dyaXRlX21pYiB7CisJX19sZTMyIHN0YXR1czsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBo aWZfcmVxX3VwZGF0ZV9pZSB7CisJdTggICAgIGJlYWNvbjoxOworCXU4ICAgICBwcm9iZV9yZXNw OjE7CisJdTggICAgIHByb2JlX3JlcToxOworCXU4ICAgICByZXNlcnZlZDE6NTsKKwl1OCAgICAg cmVzZXJ2ZWQyOworCV9fbGUxNiBudW1faWVzOworCXN0cnVjdCBlbGVtZW50IGllW107Cit9IF9f cGFja2VkOworCitzdHJ1Y3QgaGlmX2NuZl91cGRhdGVfaWUgeworCV9fbGUzMiBzdGF0dXM7Cit9 IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX3NzaWRfZGVmIHsKKwlfX2xlMzIgc3NpZF9sZW5ndGg7 CisJdTggICAgIHNzaWRbSUVFRTgwMjExX01BWF9TU0lEX0xFTl07Cit9IF9fcGFja2VkOworCisj ZGVmaW5lIEhJRl9BUElfTUFYX05CX1NTSURTICAgICAgICAgICAgICAgICAgICAgICAgICAgMgor I2RlZmluZSBISUZfQVBJX01BWF9OQl9DSEFOTkVMUyAgICAgICAgICAgICAgICAgICAgICAgMTQK Kworc3RydWN0IGhpZl9yZXFfc3RhcnRfc2Nhbl9hbHQgeworCXU4ICAgICBiYW5kOworCXU4ICAg ICBtYWludGFpbl9jdXJyZW50X2JzczoxOworCXU4ICAgICBwZXJpb2RpYzoxOworCXU4ICAgICBy ZXNlcnZlZDE6NjsKKwl1OCAgICAgZGlzYWxsb3dfcHM6MTsKKwl1OCAgICAgcmVzZXJ2ZWQyOjE7 CisJdTggICAgIHNob3J0X3ByZWFtYmxlOjE7CisJdTggICAgIHJlc2VydmVkMzo1OworCXU4ICAg ICBtYXhfdHJhbnNtaXRfcmF0ZTsKKwlfX2xlMTYgcGVyaW9kaWNfaW50ZXJ2YWw7CisJdTggICAg IHJlc2VydmVkNDsKKwlzOCAgICAgcGVyaW9kaWNfcnNzaV90aHI7CisJdTggICAgIG51bV9vZl9w cm9iZV9yZXF1ZXN0czsKKwl1OCAgICAgcHJvYmVfZGVsYXk7CisJdTggICAgIG51bV9vZl9zc2lk czsKKwl1OCAgICAgbnVtX29mX2NoYW5uZWxzOworCV9fbGUzMiBtaW5fY2hhbm5lbF90aW1lOwor CV9fbGUzMiBtYXhfY2hhbm5lbF90aW1lOworCV9fbGUzMiB0eF9wb3dlcl9sZXZlbDsgLy8gc2ln bmVkIHZhbHVlCisJc3RydWN0IGhpZl9zc2lkX2RlZiBzc2lkX2RlZltISUZfQVBJX01BWF9OQl9T U0lEU107CisJdTggICAgIGNoYW5uZWxfbGlzdFtdOworfSBfX3BhY2tlZDsKKworc3RydWN0IGhp Zl9jbmZfc3RhcnRfc2NhbiB7CisJX19sZTMyIHN0YXR1czsKK30gX19wYWNrZWQ7CisKK3N0cnVj dCBoaWZfY25mX3N0b3Bfc2NhbiB7CisJX19sZTMyIHN0YXR1czsKK30gX19wYWNrZWQ7CisKK2Vu dW0gaGlmX3BtX21vZGVfc3RhdHVzIHsKKwlISUZfUE1fTU9ERV9BQ1RJVkUgICAgICAgICAgICAg ICAgICAgICAgICAgPSAweDAsCisJSElGX1BNX01PREVfUFMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID0gMHgxLAorCUhJRl9QTV9NT0RFX1VOREVURVJNSU5FRCAgICAgICAgICAgICAgICAg ICA9IDB4MgorfTsKKworc3RydWN0IGhpZl9pbmRfc2Nhbl9jbXBsIHsKKwlfX2xlMzIgc3RhdHVz OworCXU4ICAgICBwbV9tb2RlOworCXU4ICAgICBudW1fY2hhbm5lbHNfY29tcGxldGVkOworCV9f bGUxNiByZXNlcnZlZDsKK30gX19wYWNrZWQ7CisKK2VudW0gaGlmX3F1ZXVlX2lkIHsKKwlISUZf UVVFVUVfSURfQkFDS0dST1VORCAgICAgICAgICAgICAgICAgICAgPSAweDAsCisJSElGX1FVRVVF X0lEX0JFU1RFRkZPUlQgICAgICAgICAgICAgICAgICAgID0gMHgxLAorCUhJRl9RVUVVRV9JRF9W SURFTyAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MiwKKwlISUZfUVVFVUVfSURfVk9JQ0Ug ICAgICAgICAgICAgICAgICAgICAgICAgPSAweDMKK307CisKK2VudW0gaGlmX2ZyYW1lX2Zvcm1h dCB7CisJSElGX0ZSQU1FX0ZPUk1BVF9OT05fSFQgICAgICAgICAgICAgICAgICAgID0gMHgwLAor CUhJRl9GUkFNRV9GT1JNQVRfTUlYRURfRk9STUFUX0hUICAgICAgICAgICA9IDB4MSwKKwlISUZf RlJBTUVfRk9STUFUX0dGX0hUXzExTiAgICAgICAgICAgICAgICAgPSAweDIKK307CisKK3N0cnVj dCBoaWZfcmVxX3R4IHsKKwkvLyBwYWNrZXRfaWQgaXMgbm90IGludGVycHJldGVkIGJ5IHRoZSBk ZXZpY2UsIHNvIGl0IGlzIG5vdCBuZWNlc3NhcnkgdG8KKwkvLyBkZWNsYXJlIGl0IGxpdHRsZSBl bmRpYW4KKwl1MzIgICAgcGFja2V0X2lkOworCXU4ICAgICBtYXhfdHhfcmF0ZTsKKwl1OCAgICAg cXVldWVfaWQ6MjsKKwl1OCAgICAgcGVlcl9zdGFfaWQ6NDsKKwl1OCAgICAgcmVzZXJ2ZWQxOjI7 CisJdTggICAgIG1vcmU6MTsKKwl1OCAgICAgZmNfb2Zmc2V0OjM7CisJdTggICAgIGFmdGVyX2R0 aW06MTsKKwl1OCAgICAgcmVzZXJ2ZWQyOjM7CisJdTggICAgIHN0YXJ0X2V4cDoxOworCXU4ICAg ICByZXNlcnZlZDM6MzsKKwl1OCAgICAgcmV0cnlfcG9saWN5X2luZGV4OjQ7CisJX19sZTMyIHJl c2VydmVkNDsKKwlfX2xlMzIgZXhwaXJlX3RpbWU7CisJdTggICAgIGZyYW1lX2Zvcm1hdDo0Owor CXU4ICAgICBmZWNfY29kaW5nOjE7CisJdTggICAgIHNob3J0X2dpOjE7CisJdTggICAgIHJlc2Vy dmVkNToxOworCXU4ICAgICBzdGJjOjE7CisJdTggICAgIHJlc2VydmVkNjsKKwl1OCAgICAgYWdn cmVnYXRpb246MTsKKwl1OCAgICAgcmVzZXJ2ZWQ3Ojc7CisJdTggICAgIHJlc2VydmVkODsKKwl1 OCAgICAgZnJhbWVbXTsKK30gX19wYWNrZWQ7CisKK2VudW0gaGlmX3Fvc19hY2twbGN5IHsKKwlI SUZfUU9TX0FDS1BMQ1lfTk9STUFMICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgwLAorCUhJ Rl9RT1NfQUNLUExDWV9UWE5PQUNLICAgICAgICAgICAgICAgICAgICAgICAgPSAweDEsCisJSElG X1FPU19BQ0tQTENZX05PRVhQQUNLICAgICAgICAgICAgICAgICAgICAgICA9IDB4MiwKKwlISUZf UU9TX0FDS1BMQ1lfQkxDS0FDSyAgICAgICAgICAgICAgICAgICAgICAgID0gMHgzCit9OworCitz dHJ1Y3QgaGlmX2NuZl90eCB7CisJX19sZTMyIHN0YXR1czsKKwkvLyBwYWNrZXRfaWQgaXMgY29w aWVkIGZyb20gc3RydWN0IGhpZl9yZXFfdHggd2l0aG91dCBiZWVuIGludGVycHJldGVkCisJLy8g YnkgdGhlIGRldmljZSwgc28gaXQgaXMgbm90IG5lY2Vzc2FyeSB0byBkZWNsYXJlIGl0IGxpdHRs ZSBlbmRpYW4KKwl1MzIgICAgcGFja2V0X2lkOworCXU4ICAgICB0eGVkX3JhdGU7CisJdTggICAg IGFja19mYWlsdXJlczsKKwl1OCAgICAgYWdncjoxOworCXU4ICAgICByZXF1ZXVlOjE7CisJdTgg ICAgIGFja19wb2xpY3k6MjsKKwl1OCAgICAgdHhvcF9saW1pdDoxOworCXU4ICAgICByZXNlcnZl ZDE6MzsKKwl1OCAgICAgcmVzZXJ2ZWQyOworCV9fbGUzMiBtZWRpYV9kZWxheTsKKwlfX2xlMzIg dHhfcXVldWVfZGVsYXk7Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX2NuZl9tdWx0aV90cmFu c21pdCB7CisJdTggICAgIG51bV90eF9jb25mczsKKwl1OCAgICAgcmVzZXJ2ZWRbM107CisJc3Ry dWN0IGhpZl9jbmZfdHggdHhfY29uZl9wYXlsb2FkW107Cit9IF9fcGFja2VkOworCitlbnVtIGhp Zl9yaV9mbGFnc19lbmNyeXB0IHsKKwlISUZfUklfRkxBR1NfVU5FTkNSWVBURUQgICAgICAgICAg ICAgICAgICAgPSAweDAsCisJSElGX1JJX0ZMQUdTX1dFUF9FTkNSWVBURUQgICAgICAgICAgICAg ICAgID0gMHgxLAorCUhJRl9SSV9GTEFHU19US0lQX0VOQ1JZUFRFRCAgICAgICAgICAgICAgICA9 IDB4MiwKKwlISUZfUklfRkxBR1NfQUVTX0VOQ1JZUFRFRCAgICAgICAgICAgICAgICAgPSAweDMs CisJSElGX1JJX0ZMQUdTX1dBUElfRU5DUllQVEVEICAgICAgICAgICAgICAgID0gMHg0Cit9Owor CitzdHJ1Y3QgaGlmX2luZF9yeCB7CisJX19sZTMyIHN0YXR1czsKKwl1OCAgICAgY2hhbm5lbF9u dW1iZXI7CisJdTggICAgIHJlc2VydmVkMTsKKwl1OCAgICAgcnhlZF9yYXRlOworCXU4ICAgICBy Y3BpX3Jzc2k7CisJdTggICAgIGVuY3J5cDozOworCXU4ICAgICBpbl9hZ2dyOjE7CisJdTggICAg IGZpcnN0X2FnZ3I6MTsKKwl1OCAgICAgbGFzdF9hZ2dyOjE7CisJdTggICAgIGRlZnJhZzoxOwor CXU4ICAgICBiZWFjb246MTsKKwl1OCAgICAgdGltOjE7CisJdTggICAgIGJpdG1hcDoxOworCXU4 ICAgICBtYXRjaF9zc2lkOjE7CisJdTggICAgIG1hdGNoX2Jzc2lkOjE7CisJdTggICAgIG1vcmU6 MTsKKwl1OCAgICAgcmVzZXJ2ZWQyOjE7CisJdTggICAgIGh0OjE7CisJdTggICAgIHN0YmM6MTsK Kwl1OCAgICAgbWF0Y2hfdWNfYWRkcjoxOworCXU4ICAgICBtYXRjaF9tY19hZGRyOjE7CisJdTgg ICAgIG1hdGNoX2JjX2FkZHI6MTsKKwl1OCAgICAga2V5X3R5cGU6MTsKKwl1OCAgICAga2V5X2lu ZGV4OjQ7CisJdTggICAgIHJlc2VydmVkMzoxOworCXU4ICAgICBwZWVyX3N0YV9pZDo0OworCXU4 ICAgICByZXNlcnZlZDQ6MjsKKwl1OCAgICAgcmVzZXJ2ZWQ1OjE7CisJdTggICAgIGZyYW1lW107 Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX3JlcV9lZGNhX3F1ZXVlX3BhcmFtcyB7CisJdTgg ICAgIHF1ZXVlX2lkOworCXU4ICAgICByZXNlcnZlZDE7CisJdTggICAgIGFpZnNuOworCXU4ICAg ICByZXNlcnZlZDI7CisJX19sZTE2IGN3X21pbjsKKwlfX2xlMTYgY3dfbWF4OworCV9fbGUxNiB0 eF9vcF9saW1pdDsKKwlfX2xlMTYgYWxsb3dlZF9tZWRpdW1fdGltZTsKKwlfX2xlMzIgcmVzZXJ2 ZWQzOworfSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl9jbmZfZWRjYV9xdWV1ZV9wYXJhbXMgewor CV9fbGUzMiBzdGF0dXM7Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX3JlcV9qb2luIHsKKwl1 OCAgICAgaW5mcmFzdHJ1Y3R1cmVfYnNzX21vZGU6MTsKKwl1OCAgICAgcmVzZXJ2ZWQxOjc7CisJ dTggICAgIGJhbmQ7CisJdTggICAgIGNoYW5uZWxfbnVtYmVyOworCXU4ICAgICByZXNlcnZlZDI7 CisJdTggICAgIGJzc2lkW0VUSF9BTEVOXTsKKwlfX2xlMTYgYXRpbV93aW5kb3c7CisJdTggICAg IHNob3J0X3ByZWFtYmxlOjE7CisJdTggICAgIHJlc2VydmVkMzo3OworCXU4ICAgICBwcm9iZV9m b3Jfam9pbjsKKwl1OCAgICAgcmVzZXJ2ZWQ0OworCXU4ICAgICByZXNlcnZlZDU6MjsKKwl1OCAg ICAgZm9yY2Vfbm9fYmVhY29uOjE7CisJdTggICAgIGZvcmNlX3dpdGhfaW5kOjE7CisJdTggICAg IHJlc2VydmVkNjo0OworCV9fbGUzMiBzc2lkX2xlbmd0aDsKKwl1OCAgICAgc3NpZFtJRUVFODAy MTFfTUFYX1NTSURfTEVOXTsKKwlfX2xlMzIgYmVhY29uX2ludGVydmFsOworCV9fbGUzMiBiYXNp Y19yYXRlX3NldDsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZfY25mX2pvaW4geworCV9fbGUz MiBzdGF0dXM7Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX2luZF9qb2luX2NvbXBsZXRlIHsK KwlfX2xlMzIgc3RhdHVzOworfSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl9yZXFfc2V0X2Jzc19w YXJhbXMgeworCXU4ICAgICBsb3N0X2NvdW50X29ubHk6MTsKKwl1OCAgICAgcmVzZXJ2ZWQ6NzsK Kwl1OCAgICAgYmVhY29uX2xvc3RfY291bnQ7CisJX19sZTE2IGFpZDsKKwlfX2xlMzIgb3BlcmF0 aW9uYWxfcmF0ZV9zZXQ7Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX2NuZl9zZXRfYnNzX3Bh cmFtcyB7CisJX19sZTMyIHN0YXR1czsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZfcmVxX3Nl dF9wbV9tb2RlIHsKKwl1OCAgICAgZW50ZXJfcHNtOjE7CisJdTggICAgIHJlc2VydmVkOjY7CisJ dTggICAgIGZhc3RfcHNtOjE7CisJdTggICAgIGZhc3RfcHNtX2lkbGVfcGVyaW9kOworCXU4ICAg ICBhcF9wc21fY2hhbmdlX3BlcmlvZDsKKwl1OCAgICAgbWluX2F1dG9fcHNfcG9sbF9wZXJpb2Q7 Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX2NuZl9zZXRfcG1fbW9kZSB7CisJX19sZTMyIHN0 YXR1czsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZfaW5kX3NldF9wbV9tb2RlX2NtcGwgewor CV9fbGUzMiBzdGF0dXM7CisJdTggICAgIHBtX21vZGU7CisJdTggICAgIHJlc2VydmVkWzNdOwor fSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl9yZXFfc3RhcnQgeworCXU4ICAgICBtb2RlOworCXU4 ICAgICBiYW5kOworCXU4ICAgICBjaGFubmVsX251bWJlcjsKKwl1OCAgICAgcmVzZXJ2ZWQxOwor CV9fbGUzMiByZXNlcnZlZDI7CisJX19sZTMyIGJlYWNvbl9pbnRlcnZhbDsKKwl1OCAgICAgZHRp bV9wZXJpb2Q7CisJdTggICAgIHNob3J0X3ByZWFtYmxlOjE7CisJdTggICAgIHJlc2VydmVkMzo3 OworCXU4ICAgICByZXNlcnZlZDQ7CisJdTggICAgIHNzaWRfbGVuZ3RoOworCXU4ICAgICBzc2lk W0lFRUU4MDIxMV9NQVhfU1NJRF9MRU5dOworCV9fbGUzMiBiYXNpY19yYXRlX3NldDsKK30gX19w YWNrZWQ7CisKK3N0cnVjdCBoaWZfY25mX3N0YXJ0IHsKKwlfX2xlMzIgc3RhdHVzOworfSBfX3Bh Y2tlZDsKKworc3RydWN0IGhpZl9yZXFfYmVhY29uX3RyYW5zbWl0IHsKKwl1OCAgICAgZW5hYmxl X2JlYWNvbmluZzsKKwl1OCAgICAgcmVzZXJ2ZWRbM107Cit9IF9fcGFja2VkOworCitzdHJ1Y3Qg aGlmX2NuZl9iZWFjb25fdHJhbnNtaXQgeworCV9fbGUzMiBzdGF0dXM7Cit9IF9fcGFja2VkOwor CisjZGVmaW5lIEhJRl9MSU5LX0lEX01BWCAgICAgICAgICAgIDE0CisjZGVmaW5lIEhJRl9MSU5L X0lEX05PVF9BU1NPQ0lBVEVEIChISUZfTElOS19JRF9NQVggKyAxKQorCitzdHJ1Y3QgaGlmX3Jl cV9tYXBfbGluayB7CisJdTggICAgIG1hY19hZGRyW0VUSF9BTEVOXTsKKwl1OCAgICAgdW5tYXA6 MTsKKwl1OCAgICAgbWZwYzoxOworCXU4ICAgICByZXNlcnZlZDo2OworCXU4ICAgICBwZWVyX3N0 YV9pZDsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZfY25mX21hcF9saW5rIHsKKwlfX2xlMzIg c3RhdHVzOworfSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl9pbmRfc3VzcGVuZF9yZXN1bWVfdHgg eworCXU4ICAgICByZXN1bWU6MTsKKwl1OCAgICAgcmVzZXJ2ZWQxOjI7CisJdTggICAgIGJjX21j X29ubHk6MTsKKwl1OCAgICAgcmVzZXJ2ZWQyOjQ7CisJdTggICAgIHJlc2VydmVkMzsKKwlfX2xl MTYgcGVlcl9zdGFfc2V0OworfSBfX3BhY2tlZDsKKworCisjZGVmaW5lIE1BWF9LRVlfRU5UUklF UyAgICAgICAgIDI0CisjZGVmaW5lIEhJRl9BUElfV0VQX0tFWV9EQVRBX1NJWkUgICAgICAgICAg ICAgICAgICAgICAgIDE2CisjZGVmaW5lIEhJRl9BUElfVEtJUF9LRVlfREFUQV9TSVpFICAgICAg ICAgICAgICAgICAgICAgIDE2CisjZGVmaW5lIEhJRl9BUElfUlhfTUlDX0tFWV9TSVpFICAgICAg ICAgICAgICAgICAgICAgICAgIDgKKyNkZWZpbmUgSElGX0FQSV9UWF9NSUNfS0VZX1NJWkUgICAg ICAgICAgICAgICAgICAgICAgICAgOAorI2RlZmluZSBISUZfQVBJX0FFU19LRVlfREFUQV9TSVpF ICAgICAgICAgICAgICAgICAgICAgICAxNgorI2RlZmluZSBISUZfQVBJX1dBUElfS0VZX0RBVEFf U0laRSAgICAgICAgICAgICAgICAgICAgICAxNgorI2RlZmluZSBISUZfQVBJX01JQ19LRVlfREFU QV9TSVpFICAgICAgICAgICAgICAgICAgICAgICAxNgorI2RlZmluZSBISUZfQVBJX0lHVEtfS0VZ X0RBVEFfU0laRSAgICAgICAgICAgICAgICAgICAgICAxNgorI2RlZmluZSBISUZfQVBJX1JYX1NF UVVFTkNFX0NPVU5URVJfU0laRSAgICAgICAgICAgICAgICA4CisjZGVmaW5lIEhJRl9BUElfSVBO X1NJWkUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgKKworZW51bSBoaWZfa2V5X3R5 cGUgeworCUhJRl9LRVlfVFlQRV9XRVBfREVGQVVMVCAgICAgICAgICAgICAgICAgICA9IDB4MCwK KwlISUZfS0VZX1RZUEVfV0VQX1BBSVJXSVNFICAgICAgICAgICAgICAgICAgPSAweDEsCisJSElG X0tFWV9UWVBFX1RLSVBfR1JPVVAgICAgICAgICAgICAgICAgICAgID0gMHgyLAorCUhJRl9LRVlf VFlQRV9US0lQX1BBSVJXSVNFICAgICAgICAgICAgICAgICA9IDB4MywKKwlISUZfS0VZX1RZUEVf QUVTX0dST1VQICAgICAgICAgICAgICAgICAgICAgPSAweDQsCisJSElGX0tFWV9UWVBFX0FFU19Q QUlSV0lTRSAgICAgICAgICAgICAgICAgID0gMHg1LAorCUhJRl9LRVlfVFlQRV9XQVBJX0dST1VQ ICAgICAgICAgICAgICAgICAgICA9IDB4NiwKKwlISUZfS0VZX1RZUEVfV0FQSV9QQUlSV0lTRSAg ICAgICAgICAgICAgICAgPSAweDcsCisJSElGX0tFWV9UWVBFX0lHVEtfR1JPVVAgICAgICAgICAg ICAgICAgICAgID0gMHg4LAorCUhJRl9LRVlfVFlQRV9OT05FICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDB4OQorfTsKKworc3RydWN0IGhpZl93ZXBfcGFpcndpc2Vfa2V5IHsKKwl1OCAgICAg cGVlcl9hZGRyZXNzW0VUSF9BTEVOXTsKKwl1OCAgICAgcmVzZXJ2ZWQ7CisJdTggICAgIGtleV9s ZW5ndGg7CisJdTggICAgIGtleV9kYXRhW0hJRl9BUElfV0VQX0tFWV9EQVRBX1NJWkVdOworfSBf X3BhY2tlZDsKKworc3RydWN0IGhpZl93ZXBfZ3JvdXBfa2V5IHsKKwl1OCAgICAga2V5X2lkOwor CXU4ICAgICBrZXlfbGVuZ3RoOworCXU4ICAgICByZXNlcnZlZFsyXTsKKwl1OCAgICAga2V5X2Rh dGFbSElGX0FQSV9XRVBfS0VZX0RBVEFfU0laRV07Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlm X3RraXBfcGFpcndpc2Vfa2V5IHsKKwl1OCAgICAgcGVlcl9hZGRyZXNzW0VUSF9BTEVOXTsKKwl1 OCAgICAgcmVzZXJ2ZWRbMl07CisJdTggICAgIHRraXBfa2V5X2RhdGFbSElGX0FQSV9US0lQX0tF WV9EQVRBX1NJWkVdOworCXU4ICAgICByeF9taWNfa2V5W0hJRl9BUElfUlhfTUlDX0tFWV9TSVpF XTsKKwl1OCAgICAgdHhfbWljX2tleVtISUZfQVBJX1RYX01JQ19LRVlfU0laRV07Cit9IF9fcGFj a2VkOworCitzdHJ1Y3QgaGlmX3RraXBfZ3JvdXBfa2V5IHsKKwl1OCAgICAgdGtpcF9rZXlfZGF0 YVtISUZfQVBJX1RLSVBfS0VZX0RBVEFfU0laRV07CisJdTggICAgIHJ4X21pY19rZXlbSElGX0FQ SV9SWF9NSUNfS0VZX1NJWkVdOworCXU4ICAgICBrZXlfaWQ7CisJdTggICAgIHJlc2VydmVkWzNd OworCXU4ICAgICByeF9zZXF1ZW5jZV9jb3VudGVyW0hJRl9BUElfUlhfU0VRVUVOQ0VfQ09VTlRF Ul9TSVpFXTsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZfYWVzX3BhaXJ3aXNlX2tleSB7CisJ dTggICAgIHBlZXJfYWRkcmVzc1tFVEhfQUxFTl07CisJdTggICAgIHJlc2VydmVkWzJdOworCXU4 ICAgICBhZXNfa2V5X2RhdGFbSElGX0FQSV9BRVNfS0VZX0RBVEFfU0laRV07Cit9IF9fcGFja2Vk OworCitzdHJ1Y3QgaGlmX2Flc19ncm91cF9rZXkgeworCXU4ICAgICBhZXNfa2V5X2RhdGFbSElG X0FQSV9BRVNfS0VZX0RBVEFfU0laRV07CisJdTggICAgIGtleV9pZDsKKwl1OCAgICAgcmVzZXJ2 ZWRbM107CisJdTggICAgIHJ4X3NlcXVlbmNlX2NvdW50ZXJbSElGX0FQSV9SWF9TRVFVRU5DRV9D T1VOVEVSX1NJWkVdOworfSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl93YXBpX3BhaXJ3aXNlX2tl eSB7CisJdTggICAgIHBlZXJfYWRkcmVzc1tFVEhfQUxFTl07CisJdTggICAgIGtleV9pZDsKKwl1 OCAgICAgcmVzZXJ2ZWQ7CisJdTggICAgIHdhcGlfa2V5X2RhdGFbSElGX0FQSV9XQVBJX0tFWV9E QVRBX1NJWkVdOworCXU4ICAgICBtaWNfa2V5X2RhdGFbSElGX0FQSV9NSUNfS0VZX0RBVEFfU0la RV07Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX3dhcGlfZ3JvdXBfa2V5IHsKKwl1OCAgICAg d2FwaV9rZXlfZGF0YVtISUZfQVBJX1dBUElfS0VZX0RBVEFfU0laRV07CisJdTggICAgIG1pY19r ZXlfZGF0YVtISUZfQVBJX01JQ19LRVlfREFUQV9TSVpFXTsKKwl1OCAgICAga2V5X2lkOworCXU4 ICAgICByZXNlcnZlZFszXTsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZfaWd0a19ncm91cF9r ZXkgeworCXU4ICAgICBpZ3RrX2tleV9kYXRhW0hJRl9BUElfSUdUS19LRVlfREFUQV9TSVpFXTsK Kwl1OCAgICAga2V5X2lkOworCXU4ICAgICByZXNlcnZlZFszXTsKKwl1OCAgICAgaXBuW0hJRl9B UElfSVBOX1NJWkVdOworfSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl9yZXFfYWRkX2tleSB7CisJ dTggICAgIHR5cGU7CisJdTggICAgIGVudHJ5X2luZGV4OworCXU4ICAgICBpbnRfaWQ6MjsKKwl1 OCAgICAgcmVzZXJ2ZWQxOjY7CisJdTggICAgIHJlc2VydmVkMjsKKwl1bmlvbiB7CisJCXN0cnVj dCBoaWZfd2VwX3BhaXJ3aXNlX2tleSAgd2VwX3BhaXJ3aXNlX2tleTsKKwkJc3RydWN0IGhpZl93 ZXBfZ3JvdXBfa2V5ICAgICB3ZXBfZ3JvdXBfa2V5OworCQlzdHJ1Y3QgaGlmX3RraXBfcGFpcndp c2Vfa2V5IHRraXBfcGFpcndpc2Vfa2V5OworCQlzdHJ1Y3QgaGlmX3RraXBfZ3JvdXBfa2V5ICAg IHRraXBfZ3JvdXBfa2V5OworCQlzdHJ1Y3QgaGlmX2Flc19wYWlyd2lzZV9rZXkgIGFlc19wYWly d2lzZV9rZXk7CisJCXN0cnVjdCBoaWZfYWVzX2dyb3VwX2tleSAgICAgYWVzX2dyb3VwX2tleTsK KwkJc3RydWN0IGhpZl93YXBpX3BhaXJ3aXNlX2tleSB3YXBpX3BhaXJ3aXNlX2tleTsKKwkJc3Ry dWN0IGhpZl93YXBpX2dyb3VwX2tleSAgICB3YXBpX2dyb3VwX2tleTsKKwkJc3RydWN0IGhpZl9p Z3RrX2dyb3VwX2tleSAgICBpZ3RrX2dyb3VwX2tleTsKKwl9IGtleTsKK30gX19wYWNrZWQ7CisK K3N0cnVjdCBoaWZfY25mX2FkZF9rZXkgeworCV9fbGUzMiBzdGF0dXM7Cit9IF9fcGFja2VkOwor CitzdHJ1Y3QgaGlmX3JlcV9yZW1vdmVfa2V5IHsKKwl1OCAgICAgZW50cnlfaW5kZXg7CisJdTgg ICAgIHJlc2VydmVkWzNdOworfSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl9jbmZfcmVtb3ZlX2tl eSB7CisJX19sZTMyIHN0YXR1czsKK30gX19wYWNrZWQ7CisKK2VudW0gaGlmX2V2ZW50X2luZCB7 CisJSElGX0VWRU5UX0lORF9CU1NMT1NUICAgICAgICAgICAgICAgICAgICAgID0gMHgxLAorCUhJ Rl9FVkVOVF9JTkRfQlNTUkVHQUlORUQgICAgICAgICAgICAgICAgICA9IDB4MiwKKwlISUZfRVZF TlRfSU5EX1JDUElfUlNTSSAgICAgICAgICAgICAgICAgICAgPSAweDMsCisJSElGX0VWRU5UX0lO RF9QU19NT0RFX0VSUk9SICAgICAgICAgICAgICAgID0gMHg0LAorCUhJRl9FVkVOVF9JTkRfSU5B Q1RJVklUWSAgICAgICAgICAgICAgICAgICA9IDB4NQorfTsKKworZW51bSBoaWZfcHNfbW9kZV9l cnJvciB7CisJSElGX1BTX0VSUk9SX05PX0VSUk9SICAgICAgICAgICAgICAgICAgICAgID0gMCwK KwlISUZfUFNfRVJST1JfQVBfTk9UX1JFU1BfVE9fUE9MTCAgICAgICAgICAgPSAxLAorCUhJRl9Q U19FUlJPUl9BUF9OT1RfUkVTUF9UT19VQVBTRF9UUklHR0VSICA9IDIsCisJSElGX1BTX0VSUk9S X0FQX1NFTlRfVU5JQ0FTVF9JTl9ET1pFICAgICAgID0gMywKKwlISUZfUFNfRVJST1JfQVBfTk9f REFUQV9BRlRFUl9USU0gICAgICAgICAgPSA0Cit9OworCitzdHJ1Y3QgaGlmX2luZF9ldmVudCB7 CisJX19sZTMyIGV2ZW50X2lkOworCXVuaW9uIHsKKwkJdTggICAgIHJjcGlfcnNzaTsKKwkJX19s ZTMyIHBzX21vZGVfZXJyb3I7CisJCV9fbGUzMiBwZWVyX3N0YV9zZXQ7CisJfSBldmVudF9kYXRh OworfSBfX3BhY2tlZDsKKworI2VuZGlmCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVz cy9zaWxhYnMvd2Z4L2hpZl9hcGlfZ2VuZXJhbC5oIGIvZHJpdmVycy9uZXQvd2lyZWxlc3Mvc2ls YWJzL3dmeC9oaWZfYXBpX2dlbmVyYWwuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwMDAwMDAuLjI0MTg4OTQ1NzE4ZAotLS0gL2Rldi9udWxsCisrKyBiL2RyaXZlcnMvbmV0L3dp cmVsZXNzL3NpbGFicy93ZngvaGlmX2FwaV9nZW5lcmFsLmgKQEAgLTAsMCArMSwyNjcgQEAKKy8q IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wICovCisvKgorICogV0Z4IGhhcmR3 YXJlIGludGVyZmFjZSBkZWZpbml0aW9ucworICoKKyAqIENvcHlyaWdodCAoYykgMjAxOC0yMDIw LCBTaWxpY29uIExhYm9yYXRvcmllcyBJbmMuCisgKi8KKworI2lmbmRlZiBXRlhfSElGX0FQSV9H RU5FUkFMX0gKKyNkZWZpbmUgV0ZYX0hJRl9BUElfR0VORVJBTF9ICisKKyNpZmRlZiBfX0tFUk5F TF9fCisjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4KKyNpbmNsdWRlIDxsaW51eC9pZl9ldGhlci5o PgorI2Vsc2UKKyNpbmNsdWRlIDxuZXQvZXRoZXJuZXQuaD4KKyNpbmNsdWRlIDxzdGRpbnQuaD4K KyNkZWZpbmUgX19wYWNrZWQgX19hdHRyaWJ1dGVfXygoX19wYWNrZWRfXykpCisjZW5kaWYKKwor I2RlZmluZSBISUZfSURfSVNfSU5ESUNBVElPTiAgICAgIDB4ODAKKyNkZWZpbmUgSElGX0NPVU5U RVJfTUFYICAgICAgICAgICA3CisKK3N0cnVjdCBoaWZfbXNnIHsKKwlfX2xlMTYgbGVuOworCXU4 ICAgICBpZDsKKwl1OCAgICAgcmVzZXJ2ZWQ6MTsKKwl1OCAgICAgaW50ZXJmYWNlOjI7CisJdTgg ICAgIHNlcW51bTozOworCXU4ICAgICBlbmNyeXB0ZWQ6MjsKKwl1OCAgICAgYm9keVtdOworfSBf X3BhY2tlZDsKKworZW51bSBoaWZfZ2VuZXJhbF9yZXF1ZXN0c19pZHMgeworCUhJRl9SRVFfSURf Q09ORklHVVJBVElPTiAgICAgICAgPSAweDA5LAorCUhJRl9SRVFfSURfQ09OVFJPTF9HUElPICAg ICAgICAgPSAweDI2LAorCUhJRl9SRVFfSURfU0VUX1NMX01BQ19LRVkgICAgICAgPSAweDI3LAor CUhJRl9SRVFfSURfU0xfRVhDSEFOR0VfUFVCX0tFWVMgPSAweDI4LAorCUhJRl9SRVFfSURfU0xf Q09ORklHVVJFICAgICAgICAgPSAweDI5LAorCUhJRl9SRVFfSURfUFJFVkVOVF9ST0xMQkFDSyAg ICAgPSAweDJhLAorCUhJRl9SRVFfSURfUFRBX1NFVFRJTkdTICAgICAgICAgPSAweDJiLAorCUhJ Rl9SRVFfSURfUFRBX1BSSU9SSVRZICAgICAgICAgPSAweDJjLAorCUhJRl9SRVFfSURfUFRBX1NU QVRFICAgICAgICAgICAgPSAweDJkLAorCUhJRl9SRVFfSURfU0hVVF9ET1dOICAgICAgICAgICAg PSAweDMyLAorfTsKKworZW51bSBoaWZfZ2VuZXJhbF9jb25maXJtYXRpb25zX2lkcyB7CisJSElG X0NORl9JRF9DT05GSUdVUkFUSU9OICAgICAgICA9IDB4MDksCisJSElGX0NORl9JRF9DT05UUk9M X0dQSU8gICAgICAgICA9IDB4MjYsCisJSElGX0NORl9JRF9TRVRfU0xfTUFDX0tFWSAgICAgICA9 IDB4MjcsCisJSElGX0NORl9JRF9TTF9FWENIQU5HRV9QVUJfS0VZUyA9IDB4MjgsCisJSElGX0NO Rl9JRF9TTF9DT05GSUdVUkUgICAgICAgICA9IDB4MjksCisJSElGX0NORl9JRF9QUkVWRU5UX1JP TExCQUNLICAgICA9IDB4MmEsCisJSElGX0NORl9JRF9QVEFfU0VUVElOR1MgICAgICAgICA9IDB4 MmIsCisJSElGX0NORl9JRF9QVEFfUFJJT1JJVFkgICAgICAgICA9IDB4MmMsCisJSElGX0NORl9J RF9QVEFfU1RBVEUgICAgICAgICAgICA9IDB4MmQsCisJSElGX0NORl9JRF9TSFVUX0RPV04gICAg ICAgICAgICA9IDB4MzIsCit9OworCitlbnVtIGhpZl9nZW5lcmFsX2luZGljYXRpb25zX2lkcyB7 CisJSElGX0lORF9JRF9FWENFUFRJT04gICAgICAgICAgICA9IDB4ZTAsCisJSElGX0lORF9JRF9T VEFSVFVQICAgICAgICAgICAgICA9IDB4ZTEsCisJSElGX0lORF9JRF9XQUtFVVAgICAgICAgICAg ICAgICA9IDB4ZTIsCisJSElGX0lORF9JRF9HRU5FUklDICAgICAgICAgICAgICA9IDB4ZTMsCisJ SElGX0lORF9JRF9FUlJPUiAgICAgICAgICAgICAgICA9IDB4ZTQsCisJSElGX0lORF9JRF9TTF9F WENIQU5HRV9QVUJfS0VZUyA9IDB4ZTUKK307CisKKyNkZWZpbmUgSElGX1NUQVRVU19TVUNDRVNT ICAgICAgICAgICAgICAgICAgICAgICAgIChjcHVfdG9fbGUzMigweDAwMDApKQorI2RlZmluZSBI SUZfU1RBVFVTX0ZBSUwgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNwdV90b19sZTMyKDB4 MDAwMSkpCisjZGVmaW5lIEhJRl9TVEFUVVNfSU5WQUxJRF9QQVJBTUVURVIgICAgICAgICAgICAg ICAoY3B1X3RvX2xlMzIoMHgwMDAyKSkKKyNkZWZpbmUgSElGX1NUQVRVU19XQVJOSU5HICAgICAg ICAgICAgICAgICAgICAgICAgIChjcHVfdG9fbGUzMigweDAwMDMpKQorI2RlZmluZSBISUZfU1RB VFVTX1VOS05PV05fUkVRVUVTVCAgICAgICAgICAgICAgICAgKGNwdV90b19sZTMyKDB4MDAwNCkp CisjZGVmaW5lIEhJRl9TVEFUVVNfUlhfRkFJTF9ERUNSWVBUICAgICAgICAgICAgICAgICAoY3B1 X3RvX2xlMzIoMHgwMDEwKSkKKyNkZWZpbmUgSElGX1NUQVRVU19SWF9GQUlMX01JQyAgICAgICAg ICAgICAgICAgICAgIChjcHVfdG9fbGUzMigweDAwMTEpKQorI2RlZmluZSBISUZfU1RBVFVTX1JY X0ZBSUxfTk9fS0VZICAgICAgICAgICAgICAgICAgKGNwdV90b19sZTMyKDB4MDAxMikpCisjZGVm aW5lIEhJRl9TVEFUVVNfVFhfRkFJTF9SRVRSSUVTICAgICAgICAgICAgICAgICAoY3B1X3RvX2xl MzIoMHgwMDEzKSkKKyNkZWZpbmUgSElGX1NUQVRVU19UWF9GQUlMX1RJTUVPVVQgICAgICAgICAg ICAgICAgIChjcHVfdG9fbGUzMigweDAwMTQpKQorI2RlZmluZSBISUZfU1RBVFVTX1RYX0ZBSUxf UkVRVUVVRSAgICAgICAgICAgICAgICAgKGNwdV90b19sZTMyKDB4MDAxNSkpCisjZGVmaW5lIEhJ Rl9TVEFUVVNfUkVGVVNFRCAgICAgICAgICAgICAgICAgICAgICAgICAoY3B1X3RvX2xlMzIoMHgw MDE2KSkKKyNkZWZpbmUgSElGX1NUQVRVU19CVVNZICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjcHVfdG9fbGUzMigweDAwMTcpKQorI2RlZmluZSBISUZfU1RBVFVTX1NMS19TRVRfS0VZX1NV Q0NFU1MgICAgICAgICAgICAgKGNwdV90b19sZTMyKDB4MDA1QSkpCisjZGVmaW5lIEhJRl9TVEFU VVNfU0xLX1NFVF9LRVlfQUxSRUFEWV9CVVJORUQgICAgICAoY3B1X3RvX2xlMzIoMHgwMDZCKSkK KyNkZWZpbmUgSElGX1NUQVRVU19TTEtfU0VUX0tFWV9ESVNBTExPV0VEX01PREUgICAgIChjcHVf dG9fbGUzMigweDAwN0MpKQorI2RlZmluZSBISUZfU1RBVFVTX1NMS19TRVRfS0VZX1VOS05PV05f TU9ERSAgICAgICAgKGNwdV90b19sZTMyKDB4MDA4RCkpCisjZGVmaW5lIEhJRl9TVEFUVVNfU0xL X05FR09fU1VDQ0VTUyAgICAgICAgICAgICAgICAoY3B1X3RvX2xlMzIoMHgwMDlFKSkKKyNkZWZp bmUgSElGX1NUQVRVU19TTEtfTkVHT19GQUlMRUQgICAgICAgICAgICAgICAgIChjcHVfdG9fbGUz MigweDAwQUYpKQorI2RlZmluZSBISUZfU1RBVFVTX1JPTExCQUNLX1NVQ0NFU1MgICAgICAgICAg ICAgICAgKGNwdV90b19sZTMyKDB4MTIzNCkpCisjZGVmaW5lIEhJRl9TVEFUVVNfUk9MTEJBQ0tf RkFJTCAgICAgICAgICAgICAgICAgICAoY3B1X3RvX2xlMzIoMHgxMjU2KSkKKworZW51bSBoaWZf YXBpX3JhdGVfaW5kZXggeworCUFQSV9SQVRFX0lOREVYX0JfMU1CUFMgICAgID0gMCwKKwlBUElf UkFURV9JTkRFWF9CXzJNQlBTICAgICA9IDEsCisJQVBJX1JBVEVfSU5ERVhfQl81UDVNQlBTICAg PSAyLAorCUFQSV9SQVRFX0lOREVYX0JfMTFNQlBTICAgID0gMywKKwlBUElfUkFURV9JTkRFWF9Q QkNDXzIyTUJQUyA9IDQsCisJQVBJX1JBVEVfSU5ERVhfUEJDQ18zM01CUFMgPSA1LAorCUFQSV9S QVRFX0lOREVYX0dfNk1CUFMgICAgID0gNiwKKwlBUElfUkFURV9JTkRFWF9HXzlNQlBTICAgICA9 IDcsCisJQVBJX1JBVEVfSU5ERVhfR18xMk1CUFMgICAgPSA4LAorCUFQSV9SQVRFX0lOREVYX0df MThNQlBTICAgID0gOSwKKwlBUElfUkFURV9JTkRFWF9HXzI0TUJQUyAgICA9IDEwLAorCUFQSV9S QVRFX0lOREVYX0dfMzZNQlBTICAgID0gMTEsCisJQVBJX1JBVEVfSU5ERVhfR180OE1CUFMgICAg PSAxMiwKKwlBUElfUkFURV9JTkRFWF9HXzU0TUJQUyAgICA9IDEzLAorCUFQSV9SQVRFX0lOREVY X05fNlA1TUJQUyAgID0gMTQsCisJQVBJX1JBVEVfSU5ERVhfTl8xM01CUFMgICAgPSAxNSwKKwlB UElfUkFURV9JTkRFWF9OXzE5UDVNQlBTICA9IDE2LAorCUFQSV9SQVRFX0lOREVYX05fMjZNQlBT ICAgID0gMTcsCisJQVBJX1JBVEVfSU5ERVhfTl8zOU1CUFMgICAgPSAxOCwKKwlBUElfUkFURV9J TkRFWF9OXzUyTUJQUyAgICA9IDE5LAorCUFQSV9SQVRFX0lOREVYX05fNThQNU1CUFMgID0gMjAs CisJQVBJX1JBVEVfSU5ERVhfTl82NU1CUFMgICAgPSAyMSwKKwlBUElfUkFURV9OVU1fRU5UUklF UyAgICAgICA9IDIyCit9OworCitlbnVtIGhpZl9md190eXBlIHsKKwlISUZfRldfVFlQRV9FVEYg ID0gMHgwLAorCUhJRl9GV19UWVBFX1dGTSAgPSAweDEsCisJSElGX0ZXX1RZUEVfV1NNICA9IDB4 MgorfTsKKworc3RydWN0IGhpZl9pbmRfc3RhcnR1cCB7CisJLy8gQXMgdGhlIG90aGVycywgdGhp cyBzdHJ1Y3QgaXMgaW50ZXJwcmV0ZWQgYXMgbGl0dGxlIGVuZGlhbiBieSB0aGUKKwkvLyBkZXZp Y2UuIEhvd2V2ZXIsIHRoaXMgc3RydWN0IGlzIGFsc28gdXNlZCBieSB0aGUgZHJpdmVyLiBXZSBw cmVmZXIgdG8KKwkvLyBkZWNsYXJlIGl0IGluIG5hdGl2ZSBvcmRlciBhbmQgZG9pbmcgYnl0ZSBz d2FwIG9uIHJlY2VwdGlvbi4KKwlfX2xlMzIgc3RhdHVzOworCXUxNiAgICBoYXJkd2FyZV9pZDsK Kwl1OCAgICAgb3BuWzE0XTsKKwl1OCAgICAgdWlkWzhdOworCXUxNiAgICBudW1faW5wX2NoX2J1 ZnM7CisJdTE2ICAgIHNpemVfaW5wX2NoX2J1ZjsKKwl1OCAgICAgbnVtX2xpbmtzX2FwOworCXU4 ICAgICBudW1faW50ZXJmYWNlczsKKwl1OCAgICAgbWFjX2FkZHJbMl1bRVRIX0FMRU5dOworCXU4 ICAgICBhcGlfdmVyc2lvbl9taW5vcjsKKwl1OCAgICAgYXBpX3ZlcnNpb25fbWFqb3I7CisJdTgg ICAgIGxpbmtfbW9kZToyOworCXU4ICAgICByZXNlcnZlZDE6NjsKKwl1OCAgICAgcmVzZXJ2ZWQy OworCXU4ICAgICByZXNlcnZlZDM7CisJdTggICAgIHJlc2VydmVkNDsKKwl1OCAgICAgZmlybXdh cmVfYnVpbGQ7CisJdTggICAgIGZpcm13YXJlX21pbm9yOworCXU4ICAgICBmaXJtd2FyZV9tYWpv cjsKKwl1OCAgICAgZmlybXdhcmVfdHlwZTsKKwl1OCAgICAgZGlzYWJsZWRfY2hhbm5lbF9saXN0 WzJdOworCXU4ICAgICByZWdpb25fc2VsX21vZGU6NDsKKwl1OCAgICAgcmVzZXJ2ZWQ1OjQ7CisJ dTggICAgIHBoeTFfcmVnaW9uOjM7CisJdTggICAgIHBoeTBfcmVnaW9uOjM7CisJdTggICAgIG90 cF9waHlfdmVyOjI7CisJdTMyICAgIHN1cHBvcnRlZF9yYXRlX21hc2s7CisJdTggICAgIGZpcm13 YXJlX2xhYmVsWzEyOF07Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX2luZF93YWtldXAgewor fSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl9yZXFfY29uZmlndXJhdGlvbiB7CisJX19sZTE2IGxl bmd0aDsKKwl1OCAgICAgcGRzX2RhdGFbXTsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZfY25m X2NvbmZpZ3VyYXRpb24geworCV9fbGUzMiBzdGF0dXM7Cit9IF9fcGFja2VkOworCitlbnVtIGhp Zl9ncGlvX21vZGUgeworCUhJRl9HUElPX01PREVfRDAgICAgICAgPSAweDAsCisJSElGX0dQSU9f TU9ERV9EMSAgICAgICA9IDB4MSwKKwlISUZfR1BJT19NT0RFX09EMCAgICAgID0gMHgyLAorCUhJ Rl9HUElPX01PREVfT0QxICAgICAgPSAweDMsCisJSElGX0dQSU9fTU9ERV9UUklTVEFURSA9IDB4 NCwKKwlISUZfR1BJT19NT0RFX1RPR0dMRSAgID0gMHg1LAorCUhJRl9HUElPX01PREVfUkVBRCAg ICAgPSAweDYKK307CisKK3N0cnVjdCBoaWZfcmVxX2NvbnRyb2xfZ3BpbyB7CisJdTggICAgIGdw aW9fbGFiZWw7CisJdTggICAgIGdwaW9fbW9kZTsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZf Y25mX2NvbnRyb2xfZ3BpbyB7CisJX19sZTMyIHN0YXR1czsKKwlfX2xlMzIgdmFsdWU7Cit9IF9f cGFja2VkOworCitlbnVtIGhpZl9nZW5lcmljX2luZGljYXRpb25fdHlwZSB7CisJSElGX0dFTkVS SUNfSU5ESUNBVElPTl9UWVBFX1JBVyAgICAgICAgICAgICAgICA9IDB4MCwKKwlISUZfR0VORVJJ Q19JTkRJQ0FUSU9OX1RZUEVfU1RSSU5HICAgICAgICAgICAgID0gMHgxLAorCUhJRl9HRU5FUklD X0lORElDQVRJT05fVFlQRV9SWF9TVEFUUyAgICAgICAgICAgPSAweDIsCisJSElGX0dFTkVSSUNf SU5ESUNBVElPTl9UWVBFX1RYX1BPV0VSX0xPT1BfSU5GTyA9IDB4MywKK307CisKK3N0cnVjdCBo aWZfcnhfc3RhdHMgeworCV9fbGUzMiBuYl9yeF9mcmFtZTsKKwlfX2xlMzIgbmJfY3JjX2ZyYW1l OworCV9fbGUzMiBwZXJfdG90YWw7CisJX19sZTMyIHRocm91Z2hwdXQ7CisJX19sZTMyIG5iX3J4 X2J5X3JhdGVbQVBJX1JBVEVfTlVNX0VOVFJJRVNdOworCV9fbGUxNiBwZXJbQVBJX1JBVEVfTlVN X0VOVFJJRVNdOworCV9fbGUxNiBzbnJbQVBJX1JBVEVfTlVNX0VOVFJJRVNdOyAgLy8gc2lnbmVk IHZhbHVlCisJX19sZTE2IHJzc2lbQVBJX1JBVEVfTlVNX0VOVFJJRVNdOyAvLyBzaWduZWQgdmFs dWUKKwlfX2xlMTYgY2ZvW0FQSV9SQVRFX05VTV9FTlRSSUVTXTsgIC8vIHNpZ25lZCB2YWx1ZQor CV9fbGUzMiBkYXRlOworCV9fbGUzMiBwd3JfY2xrX2ZyZXE7CisJdTggICAgIGlzX2V4dF9wd3Jf Y2xrOworCXM4ICAgICBjdXJyZW50X3RlbXA7Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX3R4 X3Bvd2VyX2xvb3BfaW5mbyB7CisJX19sZTE2IHR4X2dhaW5fZGlnOworCV9fbGUxNiB0eF9nYWlu X3BhOworCV9fbGUxNiB0YXJnZXRfcG91dDsgLy8gc2lnbmVkIHZhbHVlCisJX19sZTE2IHBfZXN0 aW1hdGlvbjsgLy8gc2lnbmVkIHZhbHVlCisJX19sZTE2IHZwZGV0OworCXU4ICAgICBtZWFzdXJl bWVudF9pbmRleDsKKwl1OCAgICAgcmVzZXJ2ZWQ7Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlm X2luZF9nZW5lcmljIHsKKwlfX2xlMzIgdHlwZTsKKwl1bmlvbiB7CisJCXN0cnVjdCBoaWZfcnhf c3RhdHMgcnhfc3RhdHM7CisJCXN0cnVjdCBoaWZfdHhfcG93ZXJfbG9vcF9pbmZvIHR4X3Bvd2Vy X2xvb3BfaW5mbzsKKwl9IGRhdGE7Cit9IF9fcGFja2VkOworCitlbnVtIGhpZl9lcnJvciB7CisJ SElGX0VSUk9SX0ZJUk1XQVJFX1JPTExCQUNLICAgICAgICAgICA9IDB4MDAsCisJSElGX0VSUk9S X0ZJUk1XQVJFX0RFQlVHX0VOQUJMRUQgICAgICA9IDB4MDEsCisJSElGX0VSUk9SX1NMS19PVVRE QVRFRF9TRVNTSU9OX0tFWSAgICA9IDB4MDIsCisJSElGX0VSUk9SX1NMS19TRVNTSU9OX0tFWSAg ICAgICAgICAgICA9IDB4MDMsCisJSElGX0VSUk9SX09PUl9WT0xUQUdFICAgICAgICAgICAgICAg ICA9IDB4MDQsCisJSElGX0VSUk9SX1BEU19QQVlMT0FEICAgICAgICAgICAgICAgICA9IDB4MDUs CisJSElGX0VSUk9SX09PUl9URU1QRVJBVFVSRSAgICAgICAgICAgICA9IDB4MDYsCisJSElGX0VS Uk9SX1NMS19SRVFfRFVSSU5HX0tFWV9FWENIQU5HRSA9IDB4MDcsCisJSElGX0VSUk9SX1NMS19N VUxUSV9UWF9VTlNVUFBPUlRFRCAgICA9IDB4MDgsCisJSElGX0VSUk9SX1NMS19PVkVSRkxPVyAg ICAgICAgICAgICAgICA9IDB4MDksCisJSElGX0VSUk9SX1NMS19ERUNSWVBUSU9OICAgICAgICAg ICAgICA9IDB4MGEsCisJSElGX0VSUk9SX1NMS19XUk9OR19FTkNSWVBUSU9OX1NUQVRFICA9IDB4 MGIsCisJSElGX0VSUk9SX0hJRl9CVVNfRlJFUVVFTkNZX1RPT19MT1cgICA9IDB4MGMsCisJSElG X0VSUk9SX0hJRl9SWF9EQVRBX1RPT19MQVJHRSAgICAgICA9IDB4MGUsCisJSElGX0VSUk9SX0hJ Rl9UWF9RVUVVRV9GVUxMICAgICAgICAgICA9IDB4MGQsCisJSElGX0VSUk9SX0hJRl9CVVMgICAg ICAgICAgICAgICAgICAgICA9IDB4MGYsCisJSElGX0VSUk9SX1BEU19URVNURkVBVFVSRSAgICAg ICAgICAgICA9IDB4MTAsCisJSElGX0VSUk9SX1NMS19VTkNPTkZJR1VSRUQgICAgICAgICAgICA9 IDB4MTEsCit9OworCitzdHJ1Y3QgaGlmX2luZF9lcnJvciB7CisJX19sZTMyIHR5cGU7CisJdTgg ICAgIGRhdGFbXTsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZfaW5kX2V4Y2VwdGlvbiB7CisJ X19sZTMyIHR5cGU7CisJdTggICAgIGRhdGFbXTsKK30gX19wYWNrZWQ7CisKK2VudW0gaGlmX3Nl Y3VyZV9saW5rX3N0YXRlIHsKKwlTRUNfTElOS19VTkFWQUlMQUJMRSA9IDB4MCwKKwlTRUNfTElO S19SRVNFUlZFRCAgICA9IDB4MSwKKwlTRUNfTElOS19FVkFMICAgICAgICA9IDB4MiwKKwlTRUNf TElOS19FTkZPUkNFRCAgICA9IDB4MworfTsKKworI2VuZGlmCmRpZmYgLS1naXQgYS9kcml2ZXJz L25ldC93aXJlbGVzcy9zaWxhYnMvd2Z4L2hpZl9hcGlfbWliLmggYi9kcml2ZXJzL25ldC93aXJl bGVzcy9zaWxhYnMvd2Z4L2hpZl9hcGlfbWliLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAwLi5hY2U5MjQ3MjBjZTYKLS0tIC9kZXYvbnVsbAorKysgYi9kcml2ZXJzL25l dC93aXJlbGVzcy9zaWxhYnMvd2Z4L2hpZl9hcGlfbWliLmgKQEAgLTAsMCArMSwzNDMgQEAKKy8q IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wICovCisvKgorICogV0Z4IGhhcmR3 YXJlIGludGVyZmFjZSBkZWZpbml0aW9ucworICoKKyAqIENvcHlyaWdodCAoYykgMjAxOC0yMDIw LCBTaWxpY29uIExhYm9yYXRvcmllcyBJbmMuCisgKi8KKworI2lmbmRlZiBXRlhfSElGX0FQSV9N SUJfSAorI2RlZmluZSBXRlhfSElGX0FQSV9NSUJfSAorCisjaW5jbHVkZSAiaGlmX2FwaV9nZW5l cmFsLmgiCisKKyNkZWZpbmUgSElGX0FQSV9JUFY0X0FERFJFU1NfU0laRSA0CisjZGVmaW5lIEhJ Rl9BUElfSVBWNl9BRERSRVNTX1NJWkUgMTYKKworZW51bSBoaWZfbWliX2lkcyB7CisJSElGX01J Ql9JRF9HTF9PUEVSQVRJT05BTF9QT1dFUl9NT0RFICAgICAgICA9IDB4MjAwMCwKKwlISUZfTUlC X0lEX0dMX0JMT0NLX0FDS19JTkZPICAgICAgICAgICAgICAgID0gMHgyMDAxLAorCUhJRl9NSUJf SURfR0xfU0VUX01VTFRJX01TRyAgICAgICAgICAgICAgICAgPSAweDIwMDIsCisJSElGX01JQl9J RF9DQ0FfQ09ORklHICAgICAgICAgICAgICAgICAgICAgICA9IDB4MjAwMywKKwlISUZfTUlCX0lE X0VUSEVSVFlQRV9EQVRBRlJBTUVfQ09ORElUSU9OICAgID0gMHgyMDEwLAorCUhJRl9NSUJfSURf UE9SVF9EQVRBRlJBTUVfQ09ORElUSU9OICAgICAgICAgPSAweDIwMTEsCisJSElGX01JQl9JRF9N QUdJQ19EQVRBRlJBTUVfQ09ORElUSU9OICAgICAgICA9IDB4MjAxMiwKKwlISUZfTUlCX0lEX01B Q19BRERSX0RBVEFGUkFNRV9DT05ESVRJT04gICAgID0gMHgyMDEzLAorCUhJRl9NSUJfSURfSVBW NF9BRERSX0RBVEFGUkFNRV9DT05ESVRJT04gICAgPSAweDIwMTQsCisJSElGX01JQl9JRF9JUFY2 X0FERFJfREFUQUZSQU1FX0NPTkRJVElPTiAgICA9IDB4MjAxNSwKKwlISUZfTUlCX0lEX1VDX01D X0JDX0RBVEFGUkFNRV9DT05ESVRJT04gICAgID0gMHgyMDE2LAorCUhJRl9NSUJfSURfQ09ORklH X0RBVEFfRklMVEVSICAgICAgICAgICAgICAgPSAweDIwMTcsCisJSElGX01JQl9JRF9TRVRfREFU QV9GSUxURVJJTkcgICAgICAgICAgICAgICA9IDB4MjAxOCwKKwlISUZfTUlCX0lEX0FSUF9JUF9B RERSRVNTRVNfVEFCTEUgICAgICAgICAgID0gMHgyMDE5LAorCUhJRl9NSUJfSURfTlNfSVBfQURE UkVTU0VTX1RBQkxFICAgICAgICAgICAgPSAweDIwMUEsCisJSElGX01JQl9JRF9SWF9GSUxURVIg ICAgICAgICAgICAgICAgICAgICAgICA9IDB4MjAxQiwKKwlISUZfTUlCX0lEX0JFQUNPTl9GSUxU RVJfVEFCTEUgICAgICAgICAgICAgID0gMHgyMDFDLAorCUhJRl9NSUJfSURfQkVBQ09OX0ZJTFRF Ul9FTkFCTEUgICAgICAgICAgICAgPSAweDIwMUQsCisJSElGX01JQl9JRF9HUlBfU0VRX0NPVU5U RVIgICAgICAgICAgICAgICAgICA9IDB4MjAzMCwKKwlISUZfTUlCX0lEX1RTRl9DT1VOVEVSICAg ICAgICAgICAgICAgICAgICAgID0gMHgyMDMxLAorCUhJRl9NSUJfSURfU1RBVElTVElDU19UQUJM RSAgICAgICAgICAgICAgICAgPSAweDIwMzIsCisJSElGX01JQl9JRF9DT1VOVEVSU19UQUJMRSAg ICAgICAgICAgICAgICAgICA9IDB4MjAzMywKKwlISUZfTUlCX0lEX01BWF9UWF9QT1dFUl9MRVZF TCAgICAgICAgICAgICAgID0gMHgyMDM0LAorCUhJRl9NSUJfSURfRVhURU5ERURfQ09VTlRFUlNf VEFCTEUgICAgICAgICAgPSAweDIwMzUsCisJSElGX01JQl9JRF9ET1QxMV9NQUNfQUREUkVTUyAg ICAgICAgICAgICAgICA9IDB4MjA0MCwKKwlISUZfTUlCX0lEX0RPVDExX01BWF9UUkFOU01JVF9N U0RVX0xJRkVUSU1FID0gMHgyMDQxLAorCUhJRl9NSUJfSURfRE9UMTFfTUFYX1JFQ0VJVkVfTElG RVRJTUUgICAgICAgPSAweDIwNDIsCisJSElGX01JQl9JRF9ET1QxMV9XRVBfREVGQVVMVF9LRVlf SUQgICAgICAgICA9IDB4MjA0MywKKwlISUZfTUlCX0lEX0RPVDExX1JUU19USFJFU0hPTEQgICAg ICAgICAgICAgID0gMHgyMDQ0LAorCUhJRl9NSUJfSURfU0xPVF9USU1FICAgICAgICAgICAgICAg ICAgICAgICAgPSAweDIwNDUsCisJSElGX01JQl9JRF9DVVJSRU5UX1RYX1BPV0VSX0xFVkVMICAg ICAgICAgICA9IDB4MjA0NiwKKwlISUZfTUlCX0lEX05PTl9FUlBfUFJPVEVDVElPTiAgICAgICAg ICAgICAgID0gMHgyMDQ3LAorCUhJRl9NSUJfSURfVEVNUExBVEVfRlJBTUUgICAgICAgICAgICAg ICAgICAgPSAweDIwNDgsCisJSElGX01JQl9JRF9CRUFDT05fV0FLRVVQX1BFUklPRCAgICAgICAg ICAgICA9IDB4MjA0OSwKKwlISUZfTUlCX0lEX1JDUElfUlNTSV9USFJFU0hPTEQgICAgICAgICAg ICAgID0gMHgyMDRBLAorCUhJRl9NSUJfSURfQkxPQ0tfQUNLX1BPTElDWSAgICAgICAgICAgICAg ICAgPSAweDIwNEIsCisJSElGX01JQl9JRF9PVkVSUklERV9JTlRFUk5BTF9UWF9SQVRFICAgICAg ICA9IDB4MjA0QywKKwlISUZfTUlCX0lEX1NFVF9BU1NPQ0lBVElPTl9NT0RFICAgICAgICAgICAg ID0gMHgyMDRELAorCUhJRl9NSUJfSURfU0VUX1VBUFNEX0lORk9STUFUSU9OICAgICAgICAgICAg PSAweDIwNEUsCisJSElGX01JQl9JRF9TRVRfVFhfUkFURV9SRVRSWV9QT0xJQ1kgICAgICAgICA9 IDB4MjA0RiwKKwlISUZfTUlCX0lEX1BST1RFQ1RFRF9NR01UX1BPTElDWSAgICAgICAgICAgID0g MHgyMDUwLAorCUhJRl9NSUJfSURfU0VUX0hUX1BST1RFQ1RJT04gICAgICAgICAgICAgICAgPSAw eDIwNTEsCisJSElGX01JQl9JRF9LRUVQX0FMSVZFX1BFUklPRCAgICAgICAgICAgICAgICA9IDB4 MjA1MiwKKwlISUZfTUlCX0lEX0FSUF9LRUVQX0FMSVZFX1BFUklPRCAgICAgICAgICAgID0gMHgy MDUzLAorCUhJRl9NSUJfSURfSU5BQ1RJVklUWV9USU1FUiAgICAgICAgICAgICAgICAgPSAweDIw NTQsCisJSElGX01JQl9JRF9JTlRFUkZBQ0VfUFJPVEVDVElPTiAgICAgICAgICAgICA9IDB4MjA1 NSwKKwlISUZfTUlCX0lEX0JFQUNPTl9TVEFUUyAgICAgICAgICAgICAgICAgICAgID0gMHgyMDU2 LAorfTsKKworZW51bSBoaWZfb3BfcG93ZXJfbW9kZSB7CisJSElGX09QX1BPV0VSX01PREVfQUNU SVZFICAgID0gMHgwLAorCUhJRl9PUF9QT1dFUl9NT0RFX0RPWkUgICAgICA9IDB4MSwKKwlISUZf T1BfUE9XRVJfTU9ERV9RVUlFU0NFTlQgPSAweDIKK307CisKK3N0cnVjdCBoaWZfbWliX2dsX29w ZXJhdGlvbmFsX3Bvd2VyX21vZGUgeworCXU4ICAgICBwb3dlcl9tb2RlOjQ7CisJdTggICAgIHJl c2VydmVkMTozOworCXU4ICAgICB3dXBfaW5kX2FjdGl2YXRpb246MTsKKwl1OCAgICAgcmVzZXJ2 ZWQyWzNdOworfSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl9taWJfZ2xfc2V0X211bHRpX21zZyB7 CisJdTggICAgIGVuYWJsZV9tdWx0aV90eF9jb25mOjE7CisJdTggICAgIHJlc2VydmVkMTo3Owor CXU4ICAgICByZXNlcnZlZDJbM107Cit9IF9fcGFja2VkOworCitlbnVtIGhpZl9hcnBfbnNfZnJh bWVfdHJlYXRtZW50IHsKKwlISUZfQVJQX05TX0ZJTFRFUklOR19ESVNBQkxFID0gMHgwLAorCUhJ Rl9BUlBfTlNfRklMVEVSSU5HX0VOQUJMRSAgPSAweDEsCisJSElGX0FSUF9OU19SRVBMWV9FTkFC TEUgICAgICA9IDB4MgorfTsKKworc3RydWN0IGhpZl9taWJfYXJwX2lwX2FkZHJfdGFibGUgewor CXU4ICAgICBjb25kaXRpb25faWR4OworCXU4ICAgICBhcnBfZW5hYmxlOworCXU4ICAgICByZXNl cnZlZFsyXTsKKwl1OCAgICAgaXB2NF9hZGRyZXNzW0hJRl9BUElfSVBWNF9BRERSRVNTX1NJWkVd OworfSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl9taWJfcnhfZmlsdGVyIHsKKwl1OCAgICAgcmVz ZXJ2ZWQxOjE7CisJdTggICAgIGJzc2lkX2ZpbHRlcjoxOworCXU4ICAgICByZXNlcnZlZDI6MTsK Kwl1OCAgICAgZndkX3Byb2JlX3JlcToxOworCXU4ICAgICBrZWVwX2FsaXZlX2ZpbHRlcjoxOwor CXU4ICAgICByZXNlcnZlZDM6MzsKKwl1OCAgICAgcmVzZXJ2ZWQ0WzNdOworfSBfX3BhY2tlZDsK Kworc3RydWN0IGhpZl9pZV90YWJsZV9lbnRyeSB7CisJdTggICAgIGllX2lkOworCXU4ICAgICBo YXNfY2hhbmdlZDoxOworCXU4ICAgICBub19sb25nZXI6MTsKKwl1OCAgICAgaGFzX2FwcGVhcmVk OjE7CisJdTggICAgIHJlc2VydmVkOjE7CisJdTggICAgIG51bV9tYXRjaF9kYXRhOjQ7CisJdTgg ICAgIG91aVszXTsKKwl1OCAgICAgbWF0Y2hfZGF0YVszXTsKK30gX19wYWNrZWQ7CisKK3N0cnVj dCBoaWZfbWliX2Jjbl9maWx0ZXJfdGFibGUgeworCV9fbGUzMiBudW1fb2ZfaW5mb19lbG10czsK KwlzdHJ1Y3QgaGlmX2llX3RhYmxlX2VudHJ5IGllX3RhYmxlW107Cit9IF9fcGFja2VkOworCitl bnVtIGhpZl9iZWFjb25fZmlsdGVyIHsKKwlISUZfQkVBQ09OX0ZJTFRFUl9ESVNBQkxFICA9IDB4 MCwKKwlISUZfQkVBQ09OX0ZJTFRFUl9FTkFCTEUgICA9IDB4MSwKKwlISUZfQkVBQ09OX0ZJTFRF Ul9BVVRPX0VSUCA9IDB4MgorfTsKKworc3RydWN0IGhpZl9taWJfYmNuX2ZpbHRlcl9lbmFibGUg eworCV9fbGUzMiBlbmFibGU7CisJX19sZTMyIGJjbl9jb3VudDsKK30gX19wYWNrZWQ7CisKK3N0 cnVjdCBoaWZfbWliX2V4dGVuZGVkX2NvdW50X3RhYmxlIHsKKwlfX2xlMzIgY291bnRfcGxjcF9l cnJvcnM7CisJX19sZTMyIGNvdW50X2Zjc19lcnJvcnM7CisJX19sZTMyIGNvdW50X3R4X3BhY2tl dHM7CisJX19sZTMyIGNvdW50X3J4X3BhY2tldHM7CisJX19sZTMyIGNvdW50X3J4X3BhY2tldF9l cnJvcnM7CisJX19sZTMyIGNvdW50X3J4X2RlY3J5cHRpb25fZmFpbHVyZXM7CisJX19sZTMyIGNv dW50X3J4X21pY19mYWlsdXJlczsKKwlfX2xlMzIgY291bnRfcnhfbm9fa2V5X2ZhaWx1cmVzOwor CV9fbGUzMiBjb3VudF90eF9tdWx0aWNhc3RfZnJhbWVzOworCV9fbGUzMiBjb3VudF90eF9mcmFt ZXNfc3VjY2VzczsKKwlfX2xlMzIgY291bnRfdHhfZnJhbWVfZmFpbHVyZXM7CisJX19sZTMyIGNv dW50X3R4X2ZyYW1lc19yZXRyaWVkOworCV9fbGUzMiBjb3VudF90eF9mcmFtZXNfbXVsdGlfcmV0 cmllZDsKKwlfX2xlMzIgY291bnRfcnhfZnJhbWVfZHVwbGljYXRlczsKKwlfX2xlMzIgY291bnRf cnRzX3N1Y2Nlc3M7CisJX19sZTMyIGNvdW50X3J0c19mYWlsdXJlczsKKwlfX2xlMzIgY291bnRf YWNrX2ZhaWx1cmVzOworCV9fbGUzMiBjb3VudF9yeF9tdWx0aWNhc3RfZnJhbWVzOworCV9fbGUz MiBjb3VudF9yeF9mcmFtZXNfc3VjY2VzczsKKwlfX2xlMzIgY291bnRfcnhfY21hY2ljdl9lcnJv cnM7CisJX19sZTMyIGNvdW50X3J4X2NtYWNfcmVwbGF5czsKKwlfX2xlMzIgY291bnRfcnhfbWdt dF9jY21wX3JlcGxheXM7CisJX19sZTMyIGNvdW50X3J4X2JpcG1pY19lcnJvcnM7CisJX19sZTMy IGNvdW50X3J4X2JlYWNvbjsKKwlfX2xlMzIgY291bnRfbWlzc19iZWFjb247CisJX19sZTMyIHJl c2VydmVkWzE1XTsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZfbWliX2NvdW50X3RhYmxlIHsK KwlfX2xlMzIgY291bnRfcGxjcF9lcnJvcnM7CisJX19sZTMyIGNvdW50X2Zjc19lcnJvcnM7CisJ X19sZTMyIGNvdW50X3R4X3BhY2tldHM7CisJX19sZTMyIGNvdW50X3J4X3BhY2tldHM7CisJX19s ZTMyIGNvdW50X3J4X3BhY2tldF9lcnJvcnM7CisJX19sZTMyIGNvdW50X3J4X2RlY3J5cHRpb25f ZmFpbHVyZXM7CisJX19sZTMyIGNvdW50X3J4X21pY19mYWlsdXJlczsKKwlfX2xlMzIgY291bnRf cnhfbm9fa2V5X2ZhaWx1cmVzOworCV9fbGUzMiBjb3VudF90eF9tdWx0aWNhc3RfZnJhbWVzOwor CV9fbGUzMiBjb3VudF90eF9mcmFtZXNfc3VjY2VzczsKKwlfX2xlMzIgY291bnRfdHhfZnJhbWVf ZmFpbHVyZXM7CisJX19sZTMyIGNvdW50X3R4X2ZyYW1lc19yZXRyaWVkOworCV9fbGUzMiBjb3Vu dF90eF9mcmFtZXNfbXVsdGlfcmV0cmllZDsKKwlfX2xlMzIgY291bnRfcnhfZnJhbWVfZHVwbGlj YXRlczsKKwlfX2xlMzIgY291bnRfcnRzX3N1Y2Nlc3M7CisJX19sZTMyIGNvdW50X3J0c19mYWls dXJlczsKKwlfX2xlMzIgY291bnRfYWNrX2ZhaWx1cmVzOworCV9fbGUzMiBjb3VudF9yeF9tdWx0 aWNhc3RfZnJhbWVzOworCV9fbGUzMiBjb3VudF9yeF9mcmFtZXNfc3VjY2VzczsKKwlfX2xlMzIg Y291bnRfcnhfY21hY2ljdl9lcnJvcnM7CisJX19sZTMyIGNvdW50X3J4X2NtYWNfcmVwbGF5czsK KwlfX2xlMzIgY291bnRfcnhfbWdtdF9jY21wX3JlcGxheXM7CisJX19sZTMyIGNvdW50X3J4X2Jp cG1pY19lcnJvcnM7Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX21pYl9tYWNfYWRkcmVzcyB7 CisJdTggICAgIG1hY19hZGRyW0VUSF9BTEVOXTsKKwlfX2xlMTYgcmVzZXJ2ZWQ7Cit9IF9fcGFj a2VkOworCitzdHJ1Y3QgaGlmX21pYl93ZXBfZGVmYXVsdF9rZXlfaWQgeworCXU4ICAgICB3ZXBf ZGVmYXVsdF9rZXlfaWQ7CisJdTggICAgIHJlc2VydmVkWzNdOworfSBfX3BhY2tlZDsKKworc3Ry dWN0IGhpZl9taWJfZG90MTFfcnRzX3RocmVzaG9sZCB7CisJX19sZTMyIHRocmVzaG9sZDsKK30g X19wYWNrZWQ7CisKK3N0cnVjdCBoaWZfbWliX3Nsb3RfdGltZSB7CisJX19sZTMyIHNsb3RfdGlt ZTsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBoaWZfbWliX2N1cnJlbnRfdHhfcG93ZXJfbGV2ZWwg eworCV9fbGUzMiBwb3dlcl9sZXZlbDsgLy8gc2lnbmVkIHZhbHVlCit9IF9fcGFja2VkOworCitz dHJ1Y3QgaGlmX21pYl9ub25fZXJwX3Byb3RlY3Rpb24geworCXU4ICAgICB1c2VfY3RzX3RvX3Nl bGY6MTsKKwl1OCAgICAgcmVzZXJ2ZWQxOjc7CisJdTggICAgIHJlc2VydmVkMlszXTsKK30gX19w YWNrZWQ7CisKK2VudW0gaGlmX3RtcGx0IHsKKwlISUZfVE1QTFRfUFJCUkVRID0gMHgwLAorCUhJ Rl9UTVBMVF9CQ04gICAgPSAweDEsCisJSElGX1RNUExUX05VTEwgICA9IDB4MiwKKwlISUZfVE1Q TFRfUU9TTlVMID0gMHgzLAorCUhJRl9UTVBMVF9QU1BPTEwgPSAweDQsCisJSElGX1RNUExUX1BS QlJFUyA9IDB4NSwKKwlISUZfVE1QTFRfQVJQICAgID0gMHg2LAorCUhJRl9UTVBMVF9OQSAgICAg PSAweDcKK307CisKKyNkZWZpbmUgSElGX0FQSV9NQVhfVEVNUExBVEVfRlJBTUVfU0laRSA3MDAK Kworc3RydWN0IGhpZl9taWJfdGVtcGxhdGVfZnJhbWUgeworCXU4ICAgICBmcmFtZV90eXBlOwor CXU4ICAgICBpbml0X3JhdGU6NzsKKwl1OCAgICAgbW9kZToxOworCV9fbGUxNiBmcmFtZV9sZW5n dGg7CisJdTggICAgIGZyYW1lW107Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlmX21pYl9iZWFj b25fd2FrZV91cF9wZXJpb2QgeworCXU4ICAgICB3YWtldXBfcGVyaW9kX21pbjsKKwl1OCAgICAg cmVjZWl2ZV9kdGltOjE7CisJdTggICAgIHJlc2VydmVkMTo3OworCXU4ICAgICB3YWtldXBfcGVy aW9kX21heDsKKwl1OCAgICAgcmVzZXJ2ZWQyOworfSBfX3BhY2tlZDsKKworc3RydWN0IGhpZl9t aWJfcmNwaV9yc3NpX3RocmVzaG9sZCB7CisJdTggICAgIGRldGVjdGlvbjoxOworCXU4ICAgICBy Y3BpX3Jzc2k6MTsKKwl1OCAgICAgdXBwZXJ0aHJlc2g6MTsKKwl1OCAgICAgbG93ZXJ0aHJlc2g6 MTsKKwl1OCAgICAgcmVzZXJ2ZWQ6NDsKKwl1OCAgICAgbG93ZXJfdGhyZXNob2xkOworCXU4ICAg ICB1cHBlcl90aHJlc2hvbGQ7CisJdTggICAgIHJvbGxpbmdfYXZlcmFnZV9jb3VudDsKK30gX19w YWNrZWQ7CisKKyNkZWZpbmUgREVGQVVMVF9CQV9NQVhfUlhfQlVGRkVSX1NJWkUgMTYKKworc3Ry dWN0IGhpZl9taWJfYmxvY2tfYWNrX3BvbGljeSB7CisJdTggICAgIGJsb2NrX2Fja190eF90aWRf cG9saWN5OworCXU4ICAgICByZXNlcnZlZDE7CisJdTggICAgIGJsb2NrX2Fja19yeF90aWRfcG9s aWN5OworCXU4ICAgICBibG9ja19hY2tfcnhfbWF4X2J1ZmZlcl9zaXplOworfSBfX3BhY2tlZDsK KworZW51bSBoaWZfbXBkdV9zdGFydF9zcGFjaW5nIHsKKwlISUZfTVBEVV9TVEFSVF9TUEFDSU5H X05PX1JFU1RSSUMgPSAweDAsCisJSElGX01QRFVfU1RBUlRfU1BBQ0lOR19RVUFSVEVSICAgID0g MHgxLAorCUhJRl9NUERVX1NUQVJUX1NQQUNJTkdfSEFMRiAgICAgICA9IDB4MiwKKwlISUZfTVBE VV9TVEFSVF9TUEFDSU5HX09ORSAgICAgICAgPSAweDMsCisJSElGX01QRFVfU1RBUlRfU1BBQ0lO R19UV08gICAgICAgID0gMHg0LAorCUhJRl9NUERVX1NUQVJUX1NQQUNJTkdfRk9VUiAgICAgICA9 IDB4NSwKKwlISUZfTVBEVV9TVEFSVF9TUEFDSU5HX0VJR0hUICAgICAgPSAweDYsCisJSElGX01Q RFVfU1RBUlRfU1BBQ0lOR19TSVhURUVOICAgID0gMHg3Cit9OworCitzdHJ1Y3QgaGlmX21pYl9z ZXRfYXNzb2NpYXRpb25fbW9kZSB7CisJdTggICAgIHByZWFtYnR5cGVfdXNlOjE7CisJdTggICAg IG1vZGU6MTsKKwl1OCAgICAgcmF0ZXNldDoxOworCXU4ICAgICBzcGFjaW5nOjE7CisJdTggICAg IHJlc2VydmVkMTo0OworCXU4ICAgICBzaG9ydF9wcmVhbWJsZToxOworCXU4ICAgICByZXNlcnZl ZDI6NzsKKwl1OCAgICAgZ3JlZW5maWVsZDoxOworCXU4ICAgICByZXNlcnZlZDM6NzsKKwl1OCAg ICAgbXBkdV9zdGFydF9zcGFjaW5nOworCV9fbGUzMiBiYXNpY19yYXRlX3NldDsKK30gX19wYWNr ZWQ7CisKK3N0cnVjdCBoaWZfbWliX3NldF91YXBzZF9pbmZvcm1hdGlvbiB7CisJdTggICAgIHRy aWdfYmNrZ3JuZDoxOworCXU4ICAgICB0cmlnX2JlOjE7CisJdTggICAgIHRyaWdfdmlkZW86MTsK Kwl1OCAgICAgdHJpZ192b2ljZToxOworCXU4ICAgICByZXNlcnZlZDE6NDsKKwl1OCAgICAgZGVs aXZfYmNrZ3JuZDoxOworCXU4ICAgICBkZWxpdl9iZToxOworCXU4ICAgICBkZWxpdl92aWRlbzox OworCXU4ICAgICBkZWxpdl92b2ljZToxOworCXU4ICAgICByZXNlcnZlZDI6NDsKKwlfX2xlMTYg bWluX2F1dG9fdHJpZ2dlcl9pbnRlcnZhbDsKKwlfX2xlMTYgbWF4X2F1dG9fdHJpZ2dlcl9pbnRl cnZhbDsKKwlfX2xlMTYgYXV0b190cmlnZ2VyX3N0ZXA7Cit9IF9fcGFja2VkOworCitzdHJ1Y3Qg aGlmX3R4X3JhdGVfcmV0cnlfcG9saWN5IHsKKwl1OCAgICAgcG9saWN5X2luZGV4OworCXU4ICAg ICBzaG9ydF9yZXRyeV9jb3VudDsKKwl1OCAgICAgbG9uZ19yZXRyeV9jb3VudDsKKwl1OCAgICAg Zmlyc3RfcmF0ZV9zZWw6MjsKKwl1OCAgICAgdGVybWluYXRlOjE7CisJdTggICAgIGNvdW50X2lu aXQ6MTsKKwl1OCAgICAgcmVzZXJ2ZWQxOjQ7CisJdTggICAgIHJhdGVfcmVjb3ZlcnlfY291bnQ7 CisJdTggICAgIHJlc2VydmVkMlszXTsKKwl1OCAgICAgcmF0ZXNbMTJdOworfSBfX3BhY2tlZDsK KworI2RlZmluZSBISUZfVFhfUkVUUllfUE9MSUNZX01BWCAgICAgMTUKKyNkZWZpbmUgSElGX1RY X1JFVFJZX1BPTElDWV9JTlZBTElEIEhJRl9UWF9SRVRSWV9QT0xJQ1lfTUFYCisKK3N0cnVjdCBo aWZfbWliX3NldF90eF9yYXRlX3JldHJ5X3BvbGljeSB7CisJdTggICAgIG51bV90eF9yYXRlX3Bv bGljaWVzOworCXU4ICAgICByZXNlcnZlZFszXTsKKwlzdHJ1Y3QgaGlmX3R4X3JhdGVfcmV0cnlf cG9saWN5IHR4X3JhdGVfcmV0cnlfcG9saWN5W107Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaGlm X21pYl9wcm90ZWN0ZWRfbWdtdF9wb2xpY3kgeworCXU4ICAgICBwbWZfZW5hYmxlOjE7CisJdTgg ICAgIHVucG1mX2FsbG93ZWQ6MTsKKwl1OCAgICAgaG9zdF9lbmNfYXV0aF9mcmFtZXM6MTsKKwl1 OCAgICAgcmVzZXJ2ZWQxOjU7CisJdTggICAgIHJlc2VydmVkMlszXTsKK30gX19wYWNrZWQ7CisK K3N0cnVjdCBoaWZfbWliX2tlZXBfYWxpdmVfcGVyaW9kIHsKKwlfX2xlMTYga2VlcF9hbGl2ZV9w ZXJpb2Q7CisJdTggICAgIHJlc2VydmVkWzJdOworfSBfX3BhY2tlZDsKKworI2VuZGlmCi0tIAoy LjI4LjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRl dmVsIG1haWxpbmcgbGlzdApkZXZlbEBsaW51eGRyaXZlcnByb2plY3Qub3JnCmh0dHA6Ly9kcml2 ZXJkZXYubGludXhkcml2ZXJwcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaXZlcmRldi1k ZXZlbAo=