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 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B5658EB64D9 for ; Wed, 14 Jun 2023 22:58:42 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q9ZR3-0001Oo-Uj; Wed, 14 Jun 2023 18:57:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q9ZQz-0000r7-7b; Wed, 14 Jun 2023 18:57:49 -0400 Received: from smtp-fw-6001.amazon.com ([52.95.48.154]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q9ZQv-0000yb-JB; Wed, 14 Jun 2023 18:57:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1686783465; x=1718319465; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=cY61xU6sPwTCRbsTkC9LE+3zLFMDMmVYdUcCr5uXDVA=; b=H8uJxLZtpt35xKNH1xFRWuC1Baws2A8HAMXGux6LubYpCtzfW27kT5oj qkfv6QG04DOsWRT6WJSI4RCrGcc5oCVC+vj4MZJuyE5HRPTTauG1T9Gil jJw8xGMSsFmBcqBC0hwBGb0iU9600hG9+LNkIAwpa1JyL9fpqkzaf2uYh 4=; X-IronPort-AV: E=Sophos;i="6.00,243,1681171200"; d="scan'208";a="341143602" Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO email-inbound-relay-iad-1a-m6i4x-bbc6e425.us-east-1.amazon.com) ([10.43.8.2]) by smtp-border-fw-6001.iad6.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2023 22:57:42 +0000 Received: from EX19MTAUWB002.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan3.iad.amazon.com [10.40.163.38]) by email-inbound-relay-iad-1a-m6i4x-bbc6e425.us-east-1.amazon.com (Postfix) with ESMTPS id E459080596; Wed, 14 Jun 2023 22:57:38 +0000 (UTC) Received: from EX19D020UWC004.ant.amazon.com (10.13.138.149) by EX19MTAUWB002.ant.amazon.com (10.250.64.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Wed, 14 Jun 2023 22:57:38 +0000 Received: from dev-dsk-graf-1a-5ce218e4.eu-west-1.amazon.com (10.253.83.51) by EX19D020UWC004.ant.amazon.com (10.13.138.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Wed, 14 Jun 2023 22:57:36 +0000 From: Alexander Graf To: CC: , , Cameron Esfahani , Stefan Hajnoczi , "Michael S. Tsirkin" , Kevin Wolf , Hanna Reitz , Marcel Apfelbaum , "Paolo Bonzini" , Peter Maydell Subject: [PATCH 10/12] hw/vmapple/cfg: Introduce vmapple cfg region Date: Wed, 14 Jun 2023 22:57:32 +0000 Message-ID: <20230614225734.806-1-graf@amazon.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230614224038.86148-1-graf> References: <20230614224038.86148-1-graf> MIME-Version: 1.0 X-Originating-IP: [10.253.83.51] X-ClientProxiedBy: EX19D039UWB004.ant.amazon.com (10.13.138.57) To EX19D020UWC004.ant.amazon.com (10.13.138.149) Precedence: Bulk Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=52.95.48.154; envelope-from=prvs=52269c73c=graf@amazon.de; helo=smtp-fw-6001.amazon.com X-Spam_score_int: -40 X-Spam_score: -4.1 X-Spam_bar: ---- X-Spam_report: (-4.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org SW5zdGVhZCBvZiBkZXZpY2UgdHJlZSBvciBvdGhlciBtb3JlIHN0YW5kYXJkaXplZCBtZWFucywg Vk1BcHBsZSBwYXNzZXMKcGxhdGZvcm0gY29uZmlndXJhdGlvbiB0byB0aGUgZmlyc3Qgc3RhZ2Ug Ym9vdCBsb2FkZXIgaW4gYSBiaW5hcnkgZW5jb2RlZApmb3JtYXQgdGhhdCByZXNpZGVzIGF0IGEg ZGVkaWNhdGVkIFJBTSByZWdpb24gaW4gcGh5c2ljYWwgYWRkcmVzcyBzcGFjZS4KClRoaXMgcGF0 Y2ggbW9kZWxzIHRoaXMgY29uZmlndXJhdGlvbiBzcGFjZSBhcyBhIHFkZXYgZGV2aWNlIHdoaWNo IHdlIGNhbgp0aGVuIG1hcCBhdCB0aGUgZml4ZWQgbG9jYXRpb24gaW4gdGhlIGFkZHJlc3Mgc3Bh Y2UuIFRoYXQgd2F5LCB3ZSBjYW4KaW5mbHVlbmNlIGFuZCBhbm5vdGF0ZSBhbGwgY29uZmlndXJh dGlvbiBmaWVsZHMgZWFzaWx5LgoKU2lnbmVkLW9mZi1ieTogQWxleGFuZGVyIEdyYWYgPGdyYWZA YW1hem9uLmNvbT4KLS0tCiBody92bWFwcGxlL0tjb25maWcgICAgICAgfCAgIDMgKysKIGh3L3Zt YXBwbGUvY2ZnLmMgICAgICAgICB8IDEwNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKIGh3L3ZtYXBwbGUvbWVzb24uYnVpbGQgICB8ICAgMSArCiBpbmNsdWRlL2h3L3Zt YXBwbGUvY2ZnLmggfCAgNjggKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFu Z2VkLCAxNzcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGh3L3ZtYXBwbGUvY2Zn LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2h3L3ZtYXBwbGUvY2ZnLmgKCmRpZmYgLS1n aXQgYS9ody92bWFwcGxlL0tjb25maWcgYi9ody92bWFwcGxlL0tjb25maWcKaW5kZXggMzg4YTJi YzYwYy4uNTQyNDI2YTc0MCAxMDA2NDQKLS0tIGEvaHcvdm1hcHBsZS9LY29uZmlnCisrKyBiL2h3 L3ZtYXBwbGUvS2NvbmZpZwpAQCAtMywzICszLDYgQEAgY29uZmlnIFZNQVBQTEVfQUVTCiAKIGNv bmZpZyBWTUFQUExFX0JESUYKICAgICBib29sCisKK2NvbmZpZyBWTUFQUExFX0NGRworICAgIGJv b2wKZGlmZiAtLWdpdCBhL2h3L3ZtYXBwbGUvY2ZnLmMgYi9ody92bWFwcGxlL2NmZy5jCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmQ0OGUzYzNhZmEKLS0tIC9kZXYvbnVs bAorKysgYi9ody92bWFwcGxlL2NmZy5jCkBAIC0wLDAgKzEsMTA1IEBACisvKgorICogVk1BcHBs ZSBDb25maWd1cmF0aW9uIFJlZ2lvbgorICoKKyAqIENvcHlyaWdodCDCqSAyMDIzIEFtYXpvbi5j b20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisgKgorICog VGhpcyB3b3JrIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCwgdmVy c2lvbiAyIG9yIGxhdGVyLgorICogU2VlIHRoZSBDT1BZSU5HIGZpbGUgaW4gdGhlIHRvcC1sZXZl bCBkaXJlY3RvcnkuCisgKi8KKworI2luY2x1ZGUgInFlbXUvb3NkZXAuaCIKKyNpbmNsdWRlICJo dy92bWFwcGxlL2NmZy5oIgorI2luY2x1ZGUgInFlbXUvbG9nLmgiCisjaW5jbHVkZSAicWVtdS9t b2R1bGUuaCIKKyNpbmNsdWRlICJxYXBpL2Vycm9yLmgiCisKK3N0YXRpYyB2b2lkIHZtYXBwbGVf Y2ZnX3Jlc2V0KERldmljZVN0YXRlICpkZXYpCit7CisgICAgVk1BcHBsZUNmZ1N0YXRlICpzID0g Vk1BUFBMRV9DRkcoZGV2KTsKKyAgICBWTUFwcGxlQ2ZnICpjZmc7CisKKyAgICBjZmcgPSBtZW1v cnlfcmVnaW9uX2dldF9yYW1fcHRyKCZzLT5tZW0pOworICAgIG1lbXNldCgodm9pZCAqKWNmZywg MCwgVk1BUFBMRV9DRkdfU0laRSk7CisgICAgKmNmZyA9IHMtPmNmZzsKK30KKworc3RhdGljIHZv aWQgdm1hcHBsZV9jZmdfcmVhbGl6ZShEZXZpY2VTdGF0ZSAqZGV2LCBFcnJvciAqKmVycnApCit7 CisgICAgVk1BcHBsZUNmZ1N0YXRlICpzID0gVk1BUFBMRV9DRkcoZGV2KTsKKyAgICB1aW50MzJf dCBpOworCisgICAgc3RybmNweShzLT5jZmcuc2VyaWFsLCBzLT5zZXJpYWwsIHNpemVvZihzLT5j Zmcuc2VyaWFsKSk7CisgICAgc3RybmNweShzLT5jZmcubW9kZWwsIHMtPm1vZGVsLCBzaXplb2Yo cy0+Y2ZnLm1vZGVsKSk7CisgICAgc3RybmNweShzLT5jZmcuc29jX25hbWUsIHMtPnNvY19uYW1l LCBzaXplb2Yocy0+Y2ZnLnNvY19uYW1lKSk7CisgICAgc3RybmNweShzLT5jZmcudW5rOCwgIkQv QSIsIHNpemVvZihzLT5jZmcuc29jX25hbWUpKTsKKyAgICBzLT5jZmcuZWNpZCA9IGNwdV90b19i ZTY0KHMtPmNmZy5lY2lkKTsKKyAgICBzLT5jZmcudmVyc2lvbiA9IDI7CisgICAgcy0+Y2ZnLnVu azEgPSAxOworICAgIHMtPmNmZy51bmsyID0gMTsKKyAgICBzLT5jZmcudW5rMyA9IDB4MjA7Cisg ICAgcy0+Y2ZnLnVuazQgPSAwOworICAgIHMtPmNmZy51bms1ID0gMTsKKyAgICBzLT5jZmcudW5r NiA9IDE7CisgICAgcy0+Y2ZnLnVuazcgPSAwOworICAgIHMtPmNmZy51bmsxMCA9IDE7CisKKyAg ICBnX2Fzc2VydChzLT5jZmcubnJfY3B1cyA8IEFSUkFZX1NJWkUocy0+Y2ZnLmNwdV9pZHMpKTsK KyAgICBmb3IgKGkgPSAwOyBpIDwgcy0+Y2ZnLm5yX2NwdXM7IGkrKykgeworICAgICAgICBzLT5j ZmcuY3B1X2lkc1tpXSA9IGk7CisgICAgfQorfQorCitzdGF0aWMgdm9pZCB2bWFwcGxlX2NmZ19p bml0KE9iamVjdCAqb2JqKQoreworICAgIFZNQXBwbGVDZmdTdGF0ZSAqcyA9IFZNQVBQTEVfQ0ZH KG9iaik7CisKKyAgICBtZW1vcnlfcmVnaW9uX2luaXRfcmFtKCZzLT5tZW0sIG9iaiwgIlZNQXBw bGUgQ29uZmlnIiwgVk1BUFBMRV9DRkdfU0laRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICZlcnJvcl9mYXRhbCk7CisgICAgc3lzYnVzX2luaXRfbW1pbyhTWVNfQlVTX0RFVklDRShvYmop LCAmcy0+bWVtKTsKKworICAgIHMtPnNlcmlhbCA9IChjaGFyICopIjEyMzQiOworICAgIHMtPm1v ZGVsID0gKGNoYXIgKikiVk0wMDAxIjsKKyAgICBzLT5zb2NfbmFtZSA9IChjaGFyICopIkFwcGxl IE0xIChWaXJ0dWFsKSI7Cit9CisKK3N0YXRpYyBQcm9wZXJ0eSB2bWFwcGxlX2NmZ19wcm9wZXJ0 aWVzW10gPSB7CisgICAgREVGSU5FX1BST1BfVUlOVDMyKCJuci1jcHVzIiwgVk1BcHBsZUNmZ1N0 YXRlLCBjZmcubnJfY3B1cywgMSksCisgICAgREVGSU5FX1BST1BfVUlOVDY0KCJlY2lkIiwgVk1B cHBsZUNmZ1N0YXRlLCBjZmcuZWNpZCwgMCksCisgICAgREVGSU5FX1BST1BfVUlOVDY0KCJyYW0t c2l6ZSIsIFZNQXBwbGVDZmdTdGF0ZSwgY2ZnLnJhbV9zaXplLCAwKSwKKyAgICBERUZJTkVfUFJP UF9VSU5UMzIoInJ1bl9pbnN0YWxsZXIxIiwgVk1BcHBsZUNmZ1N0YXRlLCBjZmcucnVuX2luc3Rh bGxlcjEsIDApLAorICAgIERFRklORV9QUk9QX1VJTlQzMigicnVuX2luc3RhbGxlcjIiLCBWTUFw cGxlQ2ZnU3RhdGUsIGNmZy5ydW5faW5zdGFsbGVyMiwgMCksCisgICAgREVGSU5FX1BST1BfVUlO VDMyKCJybmQiLCBWTUFwcGxlQ2ZnU3RhdGUsIGNmZy5ybmQsIDApLAorICAgIERFRklORV9QUk9Q X01BQ0FERFIoIm1hYy1lbjAiLCBWTUFwcGxlQ2ZnU3RhdGUsIGNmZy5tYWNfZW4wKSwKKyAgICBE RUZJTkVfUFJPUF9NQUNBRERSKCJtYWMtZW4xIiwgVk1BcHBsZUNmZ1N0YXRlLCBjZmcubWFjX2Vu MSksCisgICAgREVGSU5FX1BST1BfTUFDQUREUigibWFjLXdpZmkwIiwgVk1BcHBsZUNmZ1N0YXRl LCBjZmcubWFjX3dpZmkwKSwKKyAgICBERUZJTkVfUFJPUF9NQUNBRERSKCJtYWMtYnQwIiwgVk1B cHBsZUNmZ1N0YXRlLCBjZmcubWFjX2J0MCksCisgICAgREVGSU5FX1BST1BfU1RSSU5HKCJzZXJp YWwiLCBWTUFwcGxlQ2ZnU3RhdGUsIHNlcmlhbCksCisgICAgREVGSU5FX1BST1BfU1RSSU5HKCJt b2RlbCIsIFZNQXBwbGVDZmdTdGF0ZSwgbW9kZWwpLAorICAgIERFRklORV9QUk9QX1NUUklORygi c29jX25hbWUiLCBWTUFwcGxlQ2ZnU3RhdGUsIHNvY19uYW1lKSwKKyAgICBERUZJTkVfUFJPUF9F TkRfT0ZfTElTVCgpLAorfTsKKworc3RhdGljIHZvaWQgdm1hcHBsZV9jZmdfY2xhc3NfaW5pdChP YmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCit7CisgICAgRGV2aWNlQ2xhc3MgKmRjID0g REVWSUNFX0NMQVNTKGtsYXNzKTsKKworICAgIGRjLT5yZWFsaXplID0gdm1hcHBsZV9jZmdfcmVh bGl6ZTsKKyAgICBkYy0+ZGVzYyA9ICJWTUFwcGxlIENvbmZpZ3VyYXRpb24gUmVnaW9uIjsKKyAg ICBkZXZpY2VfY2xhc3Nfc2V0X3Byb3BzKGRjLCB2bWFwcGxlX2NmZ19wcm9wZXJ0aWVzKTsKKyAg ICBkYy0+cmVzZXQgPSB2bWFwcGxlX2NmZ19yZXNldDsKK30KKworc3RhdGljIGNvbnN0IFR5cGVJ bmZvIHZtYXBwbGVfY2ZnX2luZm8gPSB7CisgICAgLm5hbWUgICAgICAgICAgPSBUWVBFX1ZNQVBQ TEVfQ0ZHLAorICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwKKyAgICAu aW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihWTUFwcGxlQ2ZnU3RhdGUpLAorICAgIC5pbnN0YW5jZV9p bml0ID0gdm1hcHBsZV9jZmdfaW5pdCwKKyAgICAuY2xhc3NfaW5pdCAgICA9IHZtYXBwbGVfY2Zn X2NsYXNzX2luaXQsCit9OworCitzdGF0aWMgdm9pZCB2bWFwcGxlX2NmZ19yZWdpc3Rlcl90eXBl cyh2b2lkKQoreworICAgIHR5cGVfcmVnaXN0ZXJfc3RhdGljKCZ2bWFwcGxlX2NmZ19pbmZvKTsK K30KKwordHlwZV9pbml0KHZtYXBwbGVfY2ZnX3JlZ2lzdGVyX3R5cGVzKQpkaWZmIC0tZ2l0IGEv aHcvdm1hcHBsZS9tZXNvbi5idWlsZCBiL2h3L3ZtYXBwbGUvbWVzb24uYnVpbGQKaW5kZXggZjI2 YWU2MDJlYi4uMzI1YzY1NWVkZiAxMDA2NDQKLS0tIGEvaHcvdm1hcHBsZS9tZXNvbi5idWlsZAor KysgYi9ody92bWFwcGxlL21lc29uLmJ1aWxkCkBAIC0xLDIgKzEsMyBAQAogc29mdG1tdV9zcy5h ZGQod2hlbjogJ0NPTkZJR19WTUFQUExFX0FFUycsICBpZl90cnVlOiBmaWxlcygnYWVzLmMnKSkK IHNvZnRtbXVfc3MuYWRkKHdoZW46ICdDT05GSUdfVk1BUFBMRV9CRElGJywgaWZfdHJ1ZTogZmls ZXMoJ2JkaWYuYycpKQorc29mdG1tdV9zcy5hZGQod2hlbjogJ0NPTkZJR19WTUFQUExFX0NGRycs ICBpZl90cnVlOiBmaWxlcygnY2ZnLmMnKSkKZGlmZiAtLWdpdCBhL2luY2x1ZGUvaHcvdm1hcHBs ZS9jZmcuaCBiL2luY2x1ZGUvaHcvdm1hcHBsZS9jZmcuaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwLi4zMzM3MDY0ZTQ0Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9o dy92bWFwcGxlL2NmZy5oCkBAIC0wLDAgKzEsNjggQEAKKy8qCisgKiBWTUFwcGxlIENvbmZpZ3Vy YXRpb24gUmVnaW9uCisgKgorICogQ29weXJpZ2h0IMKpIDIwMjMgQW1hem9uLmNvbSwgSW5jLiBv ciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKyAqCisgKiBUaGlzIHdvcmsg aXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMLCB2ZXJzaW9uIDIgb3Ig bGF0ZXIuCisgKiBTZWUgdGhlIENPUFlJTkcgZmlsZSBpbiB0aGUgdG9wLWxldmVsIGRpcmVjdG9y eS4KKyAqLworCisjaWZuZGVmIEhXX1ZNQVBQTEVfQ0ZHX0gKKyNkZWZpbmUgSFdfVk1BUFBMRV9D RkdfSAorCisjaW5jbHVkZSAiaHcvc3lzYnVzLmgiCisjaW5jbHVkZSAicW9tL29iamVjdC5oIgor I2luY2x1ZGUgIm5ldC9uZXQuaCIKKwordHlwZWRlZiBzdHJ1Y3QgVk1BcHBsZUNmZyB7CisgICAg dWludDMyX3QgdmVyc2lvbjsgICAgICAgICAvKiAweDAwMCAqLworICAgIHVpbnQzMl90IG5yX2Nw dXM7ICAgICAgICAgLyogMHgwMDQgKi8KKyAgICB1aW50MzJfdCB1bmsxOyAgICAgICAgICAgIC8q IDB4MDA4ICovCisgICAgdWludDMyX3QgdW5rMjsgICAgICAgICAgICAvKiAweDAwYyAqLworICAg IHVpbnQzMl90IHVuazM7ICAgICAgICAgICAgLyogMHgwMTAgKi8KKyAgICB1aW50MzJfdCB1bms0 OyAgICAgICAgICAgIC8qIDB4MDE0ICovCisgICAgdWludDY0X3QgZWNpZDsgICAgICAgICAgICAv KiAweDAxOCAqLworICAgIHVpbnQ2NF90IHJhbV9zaXplOyAgICAgICAgLyogMHgwMjAgKi8KKyAg ICB1aW50MzJfdCBydW5faW5zdGFsbGVyMTsgIC8qIDB4MDI4ICovCisgICAgdWludDMyX3QgdW5r NTsgICAgICAgICAgICAvKiAweDAyYyAqLworICAgIHVpbnQzMl90IHVuazY7ICAgICAgICAgICAg LyogMHgwMzAgKi8KKyAgICB1aW50MzJfdCBydW5faW5zdGFsbGVyMjsgIC8qIDB4MDM0ICovCisg ICAgdWludDMyX3Qgcm5kOyAgICAgICAgICAgICAvKiAweDAzOCAqLworICAgIHVpbnQzMl90IHVu azc7ICAgICAgICAgICAgLyogMHgwM2MgKi8KKyAgICBNQUNBZGRyIG1hY19lbjA7ICAgICAgICAg IC8qIDB4MDQwICovCisgICAgdWludDhfdCBwYWQxWzJdOworICAgIE1BQ0FkZHIgbWFjX2VuMTsg ICAgICAgICAgLyogMHgwNDggKi8KKyAgICB1aW50OF90IHBhZDJbMl07CisgICAgTUFDQWRkciBt YWNfd2lmaTA7ICAgICAgICAvKiAweDA1MCAqLworICAgIHVpbnQ4X3QgcGFkM1syXTsKKyAgICBN QUNBZGRyIG1hY19idDA7ICAgICAgICAgIC8qIDB4MDU4ICovCisgICAgdWludDhfdCBwYWQ0WzJd OworICAgIHVpbnQ4X3QgcmVzZXJ2ZWRbMHhhMF07ICAgLyogMHgwNjAgKi8KKyAgICB1aW50MzJf dCBjcHVfaWRzWzB4ODBdOyAgIC8qIDB4MTAwICovCisgICAgdWludDhfdCBzY3JhdGNoWzB4MjAw XTsgICAvKiAweDE4MCAqLworICAgIGNoYXIgc2VyaWFsWzMyXTsgICAgICAgICAgLyogMHgzODAg Ki8KKyAgICBjaGFyIHVuazhbMzJdOyAgICAgICAgICAgIC8qIDB4M2EwICovCisgICAgY2hhciBt b2RlbFszMl07ICAgICAgICAgICAvKiAweDNjMCAqLworICAgIHVpbnQ4X3QgdW5rOVszMl07ICAg ICAgICAgLyogMHgzZTAgKi8KKyAgICB1aW50MzJfdCB1bmsxMDsgICAgICAgICAgIC8qIDB4NDAw ICovCisgICAgY2hhciBzb2NfbmFtZVszMl07ICAgICAgICAvKiAweDQwNCAqLworfSBWTUFwcGxl Q2ZnOworCisjZGVmaW5lIFRZUEVfVk1BUFBMRV9DRkcgInZtYXBwbGUtY2ZnIgorT0JKRUNUX0RF Q0xBUkVfU0lNUExFX1RZUEUoVk1BcHBsZUNmZ1N0YXRlLCBWTUFQUExFX0NGRykKKworc3RydWN0 IFZNQXBwbGVDZmdTdGF0ZSB7CisgICAgLyogPHByaXZhdGU+ICovCisgICAgU3lzQnVzRGV2aWNl IHBhcmVudF9vYmo7CisgICAgVk1BcHBsZUNmZyBjZmc7CisKKyAgICAvKiA8cHVibGljPiAqLwor ICAgIE1lbW9yeVJlZ2lvbiBtZW07CisgICAgY2hhciAqc2VyaWFsOworICAgIGNoYXIgKm1vZGVs OworICAgIGNoYXIgKnNvY19uYW1lOworfTsKKworI2RlZmluZSBWTUFQUExFX0NGR19TSVpFIDB4 MDAwMTAwMDAKKworI2VuZGlmIC8qIEhXX1ZNQVBQTEVfQ0ZHX0ggKi8KLS0gCjIuMzkuMiAoQXBw bGUgR2l0LTE0MykKCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2VybWFueSBHbWJICkty YXVzZW5zdHIuIDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6IENocmlzdGlhbiBT Y2hsYWVnZXIsIEpvbmF0aGFuIFdlaXNzCkVpbmdldHJhZ2VuIGFtIEFtdHNnZXJpY2h0IENoYXJs b3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4KVXN0LUlEOiBERSAyODkg MjM3IDg3OQoKCg==