From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 2002:a17:906:494e:b0:982:8c08:340e with SMTP id f14csp364279ejt; Wed, 14 Jun 2023 15:58:31 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7Uo8OOAOgMJNNRjNClwlD+YspdrDBBM285E+wy4H0CRMv/NlBa7joragT/znnGJmC1Lnku X-Received: by 2002:ad4:5962:0:b0:62f:d00c:7f41 with SMTP id eq2-20020ad45962000000b0062fd00c7f41mr4070512qvb.26.1686783511299; Wed, 14 Jun 2023 15:58:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686783511; cv=none; d=google.com; s=arc-20160816; b=Z7B++6ancyh7dQaf+U/iH/yT93RoEZAnzP9QHSSCDLPoFZ/gRFOMR27Gm0dR1hZRD5 Cu/YXGWZQZlbMnBK0zHQo/X6XiMeiWZ/tTnFwOawYF4Xe2VqwQkjTmhOxdSIZw8DsddF 8VXjicj2OJBWSIH6gCVrfII5L147bqwTpQMjadH8r4RyVm79jPvoO4/NQxqHZTveZFMu Nq7EhPi9jDpEQBBVlUHYFbBkXfT4RKsnaidm3o7jMOW2xyS4Ib+zpjbTBUL4+XqqmwXr aLjelNGBw3M5xskt2LjSBZkYfKIImA5o3Kmib7Mwiii3U62LalJ/Bs7UYS1ESyIB0wRO hwUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:content-transfer-encoding:precedence :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=cY61xU6sPwTCRbsTkC9LE+3zLFMDMmVYdUcCr5uXDVA=; b=0OZQtOs5wQmNE1glrHzsSQy1Mgv/PYMRAZbpU7v5IyiGSk9gnfxzl4vfBeQNtr3u78 H+fuZHhM/mL+u9OSzzerMOsnTxmL7f1PMXTUGsdJ3jsx1m2IW6o3yVQ941dL0MuTq5er EtjljMNsCohtUxhy/Tj26JJhKtwvkPn66IodnzwUVHSYnUemZ38ES9i5qMOkBb4+tbva sbS/wbNHP68YBClCeb35rZyt+Ppl0aSqiwBdg5+bRiSTkjdpruwrwpKK4k9Eq+5y4+Ki JLfz+JGUxd7BdxTTgUQ1UVL3RT7FGXiII46Vw5M4idgei7tRdXATqNuWHcL6b0iOM8FF aV/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=H8uJxLZt; spf=pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d1-20020a05620a204100b0075edae90f8csi9114455qka.576.2023.06.14.15.58.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 14 Jun 2023 15:58:31 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=H8uJxLZt; spf=pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q9ZR1-00016G-T8; Wed, 14 Jun 2023 18:57:51 -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-arm@nongnu.org X-Mailman-Version: 2.1.29 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org Sender: qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org X-TUID: 58DudjyK9hGR 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==