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 lists1p.gnu.org (lists1p.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 0DFC6C43458 for ; Mon, 29 Jun 2026 13:14:19 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1weBnh-0004ee-OP; Mon, 29 Jun 2026 09:13:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1weBng-0004dt-4R for qemu-devel@nongnu.org; Mon, 29 Jun 2026 09:13:24 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1weBnd-0003Ca-S3 for qemu-devel@nongnu.org; Mon, 29 Jun 2026 09:13:23 -0400 Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65TAT4oO2627854 for ; Mon, 29 Jun 2026 13:13:11 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= QOPCxfzT1avmaDDfh5FOnklE9vds5SWBGBuv99jugao=; b=o+oq/MukSAY1ymCo FIJpwEZino/kx7Fh8IOHMtmKk7+q5D4pV5lvDnWfLgTHPQf+8R7N9HMLIW3jX3Gr WbrbyykoRjfTytiXR6eZQHQY+9UpNf4HbHoUli9gQywzB2760oos/huqSDIxVefc pRI0jdp7nuat7SuqY+ae0XHq2r9RjB0uYMv9V9/JCamUy5zllXm2NqkUKwL7VmWp s+4+FF1z7jUVQ89yvYNJBq3FBS+8CfZxrw7pV17e2G0vP9lwLYu8m/BauLxRewl8 b90Sl2wfaDrTYdD/f1XyK4G154MYyiH7KjumyS6qQdscNwQRfEM5vlqvx9wfch0/ ToFMQA== Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f3nbgs18u-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 29 Jun 2026 13:13:10 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-137f3465368so3923331c88.1 for ; Mon, 29 Jun 2026 06:13:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782738790; x=1783343590; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QOPCxfzT1avmaDDfh5FOnklE9vds5SWBGBuv99jugao=; b=XuZndsoT+ztJlXqsKP2MSrXNRtPXWmkZq/oizEYmnDcvxrNf3mOc8j2UHADjsSh3sL 5iNM4SD1c3XWc/RrI+rgvbtTiF/1VJ/LeXAoAtlxTFtV2FOn/JbMdOOFVe6XUwJSHSkC RM5SANwh2aowIVvOkvh+AGu3p1CvOJG4xgMhdBtRnPkBpzTaCOyYvalZHlkgVguxobbe MktOKhN1inr+2BD3E3NxOj0kSQkU99KtSNeqWM89iodEGGgG+bT9HKJ7N5JKxYEGGfZa OLuw6RS2Np2NKejHuu/06SdEDe/7m6Zvflq9Bc3jdqqx/YVdbQBoOkSmKCpOkczR2ydx EYsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782738790; x=1783343590; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=QOPCxfzT1avmaDDfh5FOnklE9vds5SWBGBuv99jugao=; b=OSF0+sD6ZDvr7Kmtn7Q7wxbp2B65BtTxUcVam+eK+3xCh47C0Trow5gTQ7aFJtMRyt U5Vdj3cSWMafhQE4QtAmTKdxLI5BZUv2cicEng1YyUhq+vmmqhz6jsaM/QtxTGkVm2AQ ct0K+D3L/FEVIbiHwhgZBVpp77SOFuI7anLrgDwvqiR86JKs696oijsZki3agIIWsBVZ opq6EE5z5H4WQqaheCZR3Di7JrONowQxDulhMQmasEu43pCFClpUVtT9PsXioNpv6Gq5 zcIj3tPeLw8KTlrHwQXi/hLQ6MwKsi3KU7UwROno42/q0gRia2AtmH3nhoYz4ntsEiZp eX+Q== X-Gm-Message-State: AOJu0Ywm7sYYAp/xXGTx1QKZ7S5Sd8u3ZZJTvoDwRKYy6C3AWHmgSqlN 7CmqeMkGqCxk7b4I9HCtnEfDl3jCZcpw+2zK2wzrxbpCJH/l0dDq3nhAaLkKv1kSecqFFX6H957 tTZGj4bVacf4R1cJxwXQXICKpDstcwWq3VurqvFVqGVKf2tvIEYRtCo9IBGQPGHFjWA== X-Gm-Gg: AfdE7cnjIxkekYf1kkWdbd8SKvEY/26OsmqBZgjejHEJhV/6lC+r1X/x9NrDWLjZPOu USFaT+TI+Bi6homPC8rGHp2TMR6dVasu7sgXDoUuX5Tmux3kBMNlTFe2VDlCpQQ8mCYieaBTRqI 3MOIhyGnmSPXVSa30hspdEXny5/xg6YUxhpKW28ebyXgOqiLmDd/+zrbwF23pJu0noYkoSacx9T ipQqF+hnz/gxIjV3Q3HntTIGvPBkwjEOpbam2Aa+CEqpysPyZJp2YIepEk/xyRh7HGH1Pg090P/ 6e8+PH8WifegAihDbgQL64X31cVHoVGH0mnU5bz8p3J8cUvPalksPb0ggUIoVLznM8XcLf7xcqn dGBGkyRvtdFnFCRvy0L3JeX2kxkNkb915SH8hG9znvmaT06MnnWKT1p52rDw= X-Received: by 2002:a05:7022:699c:b0:139:ed5a:eee9 with SMTP id a92af1059eb24-139ed5b05e5mr7936212c88.40.1782738789797; Mon, 29 Jun 2026 06:13:09 -0700 (PDT) X-Received: by 2002:a05:7022:699c:b0:139:ed5a:eee9 with SMTP id a92af1059eb24-139ed5b05e5mr7936187c88.40.1782738789112; Mon, 29 Jun 2026 06:13:09 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-139e78317f3sm28459106c88.9.2026.06.29.06.13.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 06:13:08 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org, stefanha@redhat.com, peter.maydell@linaro.org Cc: brian.cain@oss.qualcomm.com, Brian Cain , Taylor Simpson , Pierrick Bouvier Subject: [PULL v5 19/77] target/hexagon: Add new macro definitions for sysemu Date: Mon, 29 Jun 2026 06:11:34 -0700 Message-Id: <20260629131232.2487780-20-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260629131232.2487780-1-brian.cain@oss.qualcomm.com> References: <20260629131232.2487780-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-ORIG-GUID: 7SpVoP5r6Qv-7K8aoVha9nu9pQkXiou2 X-Authority-Analysis: v=2.4 cv=Z4Hc2nRA c=1 sm=1 tr=0 ts=6a426f66 cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=COk6AnOGAAAA:8 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=VoFV4bgUeqxKQXHmsMYA:9 a=QEXdDO2ut3YA:10 a=Kq8ClHjjuc5pcCNDwlU0:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI5MDEwOSBTYWx0ZWRfXwq7PgdbRbPwH OfY3GrJVU8wiTdsnoXD4RdIIZuR4CEcJe702RbPPv6lXFWm9cKDPWPYGOu6heAqqYK/Kv439uc1 /Zj3aBnOBRd3dWGQELyDTN9FcmyeY9c= X-Proofpoint-GUID: 7SpVoP5r6Qv-7K8aoVha9nu9pQkXiou2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI5MDEwOSBTYWx0ZWRfX2xvvnbsCJx3j +L98eKs8d7Pdy7nuctQXpxsKgzAD+cSl22ly8CLgSyq4kA+teNSiIfvX0D4JtsI/BFHJmV5wlBk 45DOEnKBYaoR+6EXYNt+bmMDN9z+sV9IZyb7xyI1Y9YjsA2XaYHZqK3xneTmNCLkA9SNrk95+F7 HLckxDsYeunqt22n4w3rssdzIqh6gnPQDQoJA44cGi2G4/A5iUJ0s3hD7AESceNNSLsRhuv7uWH rZYFbR2EHfpL3HzVT4BMesbAMRTQYPkS3kj1082Pa1VrM1JaW/mSudwyaD3tVvOJczFnFqhdzOE g1RIXiOhE7o5Ah5Khl7l23iAEbWVCZ3Zm8/nmbSbg0913BUrbJxm0Syqtrd3BfcqdpcGDGCrS6Z lJw64BmgUOx9ghXTAWzkydhBMFlrmydKJVU7wpAALj/HqKGfdb8jJJJSVv5KVHfYoy3D10Tdy2G x+N1jvp7SAvZsb4gxjQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-29_03,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 priorityscore=1501 bulkscore=0 spamscore=0 impostorscore=0 phishscore=0 clxscore=1015 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606290109 Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 RnJvbTogQnJpYW4gQ2FpbiA8YmNhaW5AcXVpY2luYy5jb20+CgpBbHNvOiBhZGQgbm9wIFRDRyBv dmVycmlkZXMgZm9yIGJyZWFrLCB1bnBhdXNlLCBmZXRjaGJvOyBhZGQgVENHCm92ZXJyaWRlIGZv ciBkY3plcm9hX250IChub24tdGVtcG9yYWwgdmFyaWFudCBvZiBkY3plcm9hKS4KCmJyZWFrOiB0 aGlzIGhhcmR3YXJlIGJyZWFrcG9pbnQgaW5zdHJ1Y3Rpb24gaXMgdXNlZCB3aXRoIHRoZSBpbi1z aWxpY29uCmRlYnVnZ2VyIGZlYXR1cmUsIHRoaXMgaXMgbm90IG1vZGVsZWQuCgp1bnBhdXNlOiB0 aGlzIGluc3RydWN0aW9uIGlzIHVzZWQgdG8gcmVzdW1lIGhhcmR3YXJlIHRocmVhZHMgdGhhdCBh cmUKc3RhbGxlZCBieSBwYXVzZSBpbnN0cnVjdGlvbnMuICBwYXVzZSBpcyBtb2RlbGVkIGFzIGEg bm9wLCBvciBpbiBSUgptb2RlIGFzIGFuIEVYQ1BfWUlFTEQuICBUaGlzIGluc3RydWN0aW9uIGlz IHNhZmUgdG8gaWdub3JlLgoKU2luY2UgcHJlZmV0Y2ggZnVuY3Rpb25zIGFyZSBub3QgbW9kZWxl ZCwgZmV0Y2hibyBpcyBzYWZlIHRvIGlnbm9yZS4KClJldmlld2VkLWJ5OiBUYXlsb3IgU2ltcHNv biA8bHRheWxvcnNpbXBzb25AZ21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBCcmlhbiBDYWluIDxi cmlhbi5jYWluQG9zcy5xdWFsY29tbS5jb20+Ci0tLQogdGFyZ2V0L2hleGFnb24vZ2VuX3RjZy5o ICAgIHwgICA5ICsrCiB0YXJnZXQvaGV4YWdvbi9tYWNyb3MuaCAgICAgfCAgMjUgKysrLQogdGFy Z2V0L2hleGFnb24vc3lzX21hY3Jvcy5oIHwgMjM5ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKwogdGFyZ2V0L2hleGFnb24vb3BfaGVscGVyLmMgIHwgICA0ICsKIDQgZmlsZXMg Y2hhbmdlZCwgMjc2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEw MDY0NCB0YXJnZXQvaGV4YWdvbi9zeXNfbWFjcm9zLmgKCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4 YWdvbi9nZW5fdGNnLmggYi90YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmgKaW5kZXggMDE1OWU1YzJk NWYuLjRhNThlYWQ4NzdiIDEwMDY0NAotLS0gYS90YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmgKKysr IGIvdGFyZ2V0L2hleGFnb24vZ2VuX3RjZy5oCkBAIC00ODgsNiArNDg4LDcgQEAKIAogLyogZGN6 ZXJvYSBjbGVhcnMgdGhlIDMyIGJ5dGUgY2FjaGUgbGluZSBhdCB0aGUgYWRkcmVzcyBnaXZlbiAq LwogI2RlZmluZSBmR0VOX1RDR19ZMl9kY3plcm9hKFNIT1JUQ09ERSkgU0hPUlRDT0RFCisjZGVm aW5lIGZHRU5fVENHX1kyX2RjemVyb2FfbnQoU0hPUlRDT0RFKSBTSE9SVENPREUKIAogLyogSW4g bGludXgtdXNlciBtb2RlLCB0aGVzZSBhcmUgbm90IG1vZGVsbGVkLCBzdXBwcmVzcyBjb21waWxl ciB3YXJuaW5nICovCiAjZGVmaW5lIGZHRU5fVENHX1kyX2RjaW52YShTSE9SVENPREUpIFwKQEAg LTExMTIsNiArMTExMyw5IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZFYsIHRjZ19j b25zdGFudF90bCgwKSk7IFwKICAgICB9IHdoaWxlICgwKQogCisjZGVmaW5lIGZHRU5fVENHX1ky X2JyZWFrKFNIT1JUQ09ERSkKKyNkZWZpbmUgZkdFTl9UQ0dfSjJfdW5wYXVzZShTSE9SVENPREUp CisKICNkZWZpbmUgZkdFTl9UQ0dfSjJfcGF1c2UoU0hPUlRDT0RFKSBcCiAgICAgZG8geyBcCiAg ICAgICAgIHVpViA9IHVpVjsgXApAQCAtMTMyMSw2ICsxMzI1LDExIEBACiAgICAgICAgIFJzViA9 IFJzVjsgXAogICAgICAgICB1aVYgPSB1aVY7IFwKICAgICB9IHdoaWxlICgwKQorI2RlZmluZSBm R0VOX1RDR19ZMl9kY2ZldGNoYm9fbnQoU0hPUlRDT0RFKSBcCisgICAgZG8geyBcCisgICAgICAg IFJzViA9IFJzVjsgXAorICAgICAgICB1aVYgPSB1aVY7IFwKKyAgICB9IHdoaWxlICgwKQogCiAj ZGVmaW5lIGZHRU5fVENHX0wyX2xvYWR3X2FxKFNIT1JUQ09ERSkgICAgICAgICAgICAgICAgIFNI T1JUQ09ERQogI2RlZmluZSBmR0VOX1RDR19MNF9sb2FkZF9hcShTSE9SVENPREUpICAgICAgICAg ICAgICAgICBTSE9SVENPREUKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL21hY3Jvcy5oIGIv dGFyZ2V0L2hleGFnb24vbWFjcm9zLmgKaW5kZXggZWViZmUxZTVlZDkuLjM4YTQzNjQ3ZGQ5IDEw MDY0NAotLS0gYS90YXJnZXQvaGV4YWdvbi9tYWNyb3MuaAorKysgYi90YXJnZXQvaGV4YWdvbi9t YWNyb3MuaApAQCAtNjMxLDggKzYzMSwxOCBAQCBzdGF0aWMgaW5saW5lIFRDR3YgZ2VuX3JlYWRf aXJlZyhUQ0d2IHJlc3VsdCwgVENHdiB2YWwsIGludCBzaGlmdCkKICNkZWZpbmUgZkNPTlNUTEwo QSkgQSMjTEwKICNkZWZpbmUgZkVDSE8oQSkgKEEpCiAKLSNkZWZpbmUgZlRSQVAoVFJBUFRZUEUs IElNTSkgaGVscGVyX3JhaXNlX2V4Y2VwdGlvbihlbnYsIEhFWF9FWENQX1RSQVAwKQorI2lmZGVm IENPTkZJR19VU0VSX09OTFkKKyNkZWZpbmUgZlRSQVAoVFJBUFRZUEUsIElNTSkgXAorICAgIGRv IHsgXAorICAgICAgICBoZXhhZ29uX3JhaXNlX2V4Y2VwdGlvbl9lcnIoZW52LCBIRVhfRVZFTlRf VFJBUDAsIFBDKTsgXAorICAgIH0gd2hpbGUgKDApCisjZW5kaWYKKworI2RlZmluZSBmRE9fVFJB Q0UoU1JFRykKKyNkZWZpbmUgZkJSRUFLKCkKKyNkZWZpbmUgZlVOUEFVU0UoKQogI2RlZmluZSBm UEFVU0UoSU1NKQorI2RlZmluZSBmRENGRVRDSChSRUcpCiAKICNkZWZpbmUgZkFMSUdOX1JFR19G SUVMRF9WQUxVRShGSUVMRCwgVkFMKSBcCiAgICAgKChWQUwpIDw8IHJlZ19maWVsZF9pbmZvW0ZJ RUxEXS5vZmZzZXQpCkBAIC02NTQsNSArNjY0LDE4IEBAIHN0YXRpYyBpbmxpbmUgVENHdiBnZW5f cmVhZF9pcmVnKFRDR3YgcmVzdWx0LCBUQ0d2IHZhbCwgaW50IHNoaWZ0KQogI2RlZmluZSBmQlJB TkNIX1NQRUNVTEFURV9TVEFMTChET1RORVdWQUwsIEpVTVBfQ09ORCwgU1BFQ19ESVIsIEhJTlRC SVROVU0sIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RSQklUTlVNKSAvKiBO b3RoaW5nICovCiAKKyNpZmRlZiBDT05GSUdfVVNFUl9PTkxZCisvKgorICogVGhpcyBtYWNybyBj YW4gb25seSBiZSB0cnVlIGluIGd1ZXN0IG1vZGUuCisgKiBJbiB1c2VyIG1vZGUsIHRoZSA0IFZJ UlRJTlNOJ3MgY2FuJ3QgYmUgcmVhY2hlZAorICovCisjZGVmaW5lIGZUUkFQMV9WSVJUSU5TTihJ TU0pICAgICAgIChmYWxzZSkKKyNkZWZpbmUgZlZJUlRJTlNOX1NQU1dBUChJTU0sIFJFRykgZ19h c3NlcnRfbm90X3JlYWNoZWQoKQorI2RlZmluZSBmVklSVElOU05fR0VUSUUoSU1NLCBSRUcpICBn X2Fzc2VydF9ub3RfcmVhY2hlZCgpCisjZGVmaW5lIGZWSVJUSU5TTl9TRVRJRShJTU0sIFJFRykg IGdfYXNzZXJ0X25vdF9yZWFjaGVkKCkKKyNkZWZpbmUgZlZJUlRJTlNOX1JURShJTU0sIFJFRykg ICAgZ19hc3NlcnRfbm90X3JlYWNoZWQoKQorI2VuZGlmCisKKyNkZWZpbmUgZlBSRURVU0VfVElN SU5HKCkKIAogI2VuZGlmCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9zeXNfbWFjcm9zLmgg Yi90YXJnZXQvaGV4YWdvbi9zeXNfbWFjcm9zLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAuLjRkZTRkNTM4MjNhCi0tLSAvZGV2L251bGwKKysrIGIvdGFyZ2V0L2hleGFn b24vc3lzX21hY3Jvcy5oCkBAIC0wLDAgKzEsMjM5IEBACisvKgorICogQ29weXJpZ2h0IChjKSBR dWFsY29tbSBUZWNobm9sb2dpZXMsIEluYy4gYW5kL29yIGl0cyBzdWJzaWRpYXJpZXMuCisgKgor ICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb3ItbGF0ZXIKKyAqLworCisjaWZu ZGVmIEhFWEFHT05fU1lTX01BQ1JPU19ICisjZGVmaW5lIEhFWEFHT05fU1lTX01BQ1JPU19ICisK Ky8qCisgKiBNYWNybyBkZWZpbml0aW9ucyBmb3IgSGV4YWdvbiBzeXN0ZW0gbW9kZQorICovCisK KyNpZm5kZWYgQ09ORklHX1VTRVJfT05MWQorCisjaW5jbHVkZSAic3lzdGVtL3BoeXNtZW0uaCIK KworI2lmZGVmIFFFTVVfR0VORVJBVEUKKyNkZWZpbmUgR0VUX1NTUl9GSUVMRChSRVMsIEZJRUxE KSBcCisgICAgR0VUX0ZJRUxEKFJFUywgRklFTEQsIGhleF90X3NyZWdbSEVYX1NSRUdfU1NSXSkK KyNlbHNlCisKKyNkZWZpbmUgR0VUX1NTUl9GSUVMRChGSUVMRCwgUkVHSU4pIFwKKyAgICAodWlu dDMyX3QpR0VUX0ZJRUxEKEZJRUxELCBSRUdJTikKKyNkZWZpbmUgR0VUX1NZU0NGR19GSUVMRChG SUVMRCwgUkVHSU4pIFwKKyAgICAodWludDMyX3QpR0VUX0ZJRUxEKEZJRUxELCBSRUdJTikKKyNk ZWZpbmUgU0VUX1NZU1RFTV9GSUVMRChFTlYsIFJFRywgRklFTEQsIFZBTCkgXAorICAgIGRvIHsg XAorICAgICAgICBIZXhhZ29uQ1BVICpfc2ZfY3B1ID0gZW52X2FyY2hjcHUoRU5WKTsgXAorICAg ICAgICB1aW50MzJfdCByZWd2YWw7IFwKKyAgICAgICAgaWYgKChSRUcpIDwgSEVYX1NSRUdfR0xC X1NUQVJUKSB7IFwKKyAgICAgICAgICAgIHJlZ3ZhbCA9IChFTlYpLT50X3NyZWdbKFJFRyldOyBc CisgICAgICAgIH0gZWxzZSB7IFwKKyAgICAgICAgICAgIHJlZ3ZhbCA9IF9zZl9jcHUtPmdsb2Jh bHJlZ3MgPyBcCisgICAgICAgICAgICAgICAgaGV4YWdvbl9nbG9iYWxyZWdfcmVhZChfc2ZfY3B1 LT5nbG9iYWxyZWdzLCAoUkVHKSwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKEVOViktPnRocmVhZElkKSA6IDA7IFwKKyAgICAgICAgfSBcCisgICAgICAgIGZJTlNF UlRfQklUUyhyZWd2YWwsIHJlZ19maWVsZF9pbmZvW0ZJRUxEXS53aWR0aCwgXAorICAgICAgICAg ICAgICAgICAgICAgcmVnX2ZpZWxkX2luZm9bRklFTERdLm9mZnNldCwgKFZBTCkpOyBcCisgICAg ICAgIGlmICgoUkVHKSA8IEhFWF9TUkVHX0dMQl9TVEFSVCkgeyBcCisgICAgICAgICAgICAoRU5W KS0+dF9zcmVnWyhSRUcpXSA9IHJlZ3ZhbDsgXAorICAgICAgICB9IGVsc2UgaWYgKF9zZl9jcHUt Pmdsb2JhbHJlZ3MpIHsgXAorICAgICAgICAgICAgaGV4YWdvbl9nbG9iYWxyZWdfd3JpdGUoX3Nm X2NwdS0+Z2xvYmFscmVncywgKFJFRyksIHJlZ3ZhbCwgXAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKEVOViktPnRocmVhZElkKTsgXAorICAgICAgICB9IFwKKyAgICB9IHdo aWxlICgwKQorI2RlZmluZSBTRVRfU1NSX0ZJRUxEKEVOViwgRklFTEQsIFZBTCkgXAorICAgIFNF VF9TWVNURU1fRklFTEQoRU5WLCBIRVhfU1JFR19TU1IsIEZJRUxELCBWQUwpCisjZGVmaW5lIFNF VF9TWVNDRkdfRklFTEQoRU5WLCBGSUVMRCwgVkFMKSBcCisgICAgU0VUX1NZU1RFTV9GSUVMRChF TlYsIEhFWF9TUkVHX1NZU0NGRywgRklFTEQsIFZBTCkKKworI2RlZmluZSBDQ1JfRklFTERfU0VU KEVOViwgRklFTEQpIFwKKyAgICAoISFHRVRfRklFTEQoRklFTEQsIChFTlYpLT50X3NyZWdbSEVY X1NSRUdfQ0NSXSkpCisKKy8qCisgKiBEaXJlY3QtdG8tZ3Vlc3QgaXMgbm90IGltcGxlbWVudGVk IHlldCwgY29udGludWluZyB3b3VsZCBjYXVzZSB1bmV4cGVjdGVkCisgKiBiZWhhdmlvciwgc28g d2UgYWJvcnQuCisgKi8KKyNkZWZpbmUgQVNTRVJUX0RJUkVDVF9UT19HVUVTVF9VTlNFVChFTlYs IEVYQ1ApIFwKKyAgICBkbyB7IFwKKyAgICAgICAgc3dpdGNoIChFWENQKSB7IFwKKyAgICAgICAg Y2FzZSBIRVhfRVZFTlRfVFJBUDA6IFwKKyAgICAgICAgICAgIGdfYXNzZXJ0KCFDQ1JfRklFTERf U0VUKEVOViwgQ0NSX0dURSkpOyBcCisgICAgICAgICAgICBicmVhazsgXAorICAgICAgICBjYXNl IEhFWF9FVkVOVF9JTVBSRUNJU0U6IFwKKyAgICAgICAgY2FzZSBIRVhfRVZFTlRfUFJFQ0lTRTog XAorICAgICAgICBjYXNlIEhFWF9FVkVOVF9GUFRSQVA6IFwKKyAgICAgICAgICAgIGdfYXNzZXJ0 KCFDQ1JfRklFTERfU0VUKEVOViwgQ0NSX0dFRSkpOyBcCisgICAgICAgICAgICBicmVhazsgXAor ICAgICAgICBkZWZhdWx0OiBcCisgICAgICAgICAgICBpZiAoKEVYQ1ApID49IEhFWF9FVkVOVF9J TlQwKSB7IFwKKyAgICAgICAgICAgICAgICBnX2Fzc2VydCghQ0NSX0ZJRUxEX1NFVChFTlYsIEND Ul9HSUUpKTsgXAorICAgICAgICAgICAgfSBcCisgICAgICAgICAgICBicmVhazsgXAorICAgICAg ICB9IFwKKyAgICB9IHdoaWxlICgwKQorI2VuZGlmCisKKyNkZWZpbmUgZlJFQURfRUxSKCkgKGVu di0+dF9zcmVnW0hFWF9TUkVHX0VMUl0pCisKKyNkZWZpbmUgZkxPQURfUEhZUyhOVU0sIFNJWkUs IFNJR04sIFNSQzEsIFNSQzIsIERTVCkgeyBcCisgIGNvbnN0IHVpbnRwdHJfdCBycyA9ICgodW5z aWduZWQgbG9uZykodW5zaWduZWQpKFNSQzEpKSAmIDB4N2ZmOyBcCisgIGNvbnN0IHVpbnRwdHJf dCBydCA9ICgodW5zaWduZWQgbG9uZykodW5zaWduZWQpKFNSQzIpKSA8PCAxMTsgXAorICBjb25z dCB1aW50cHRyX3QgYWRkciA9IHJzICsgcnQ7ICAgICAgICAgXAorICBwaHlzaWNhbF9tZW1vcnlf cmVhZChhZGRyLCAmRFNULCBzaXplb2YodWludDMyX3QpKTsgXAorfQorCisjZGVmaW5lIGZQT1cy X0hFTFBfUk9VTkRVUChWQUwpIFwKKyAgICAoKFZBTCkgfCBcCisgICAgICgoVkFMKSA+PiAxKSB8 IFwKKyAgICAgKChWQUwpID4+IDIpIHwgXAorICAgICAoKFZBTCkgPj4gNCkgfCBcCisgICAgICgo VkFMKSA+PiA4KSB8IFwKKyAgICAgKChWQUwpID4+IDE2KSkKKyNkZWZpbmUgZlBPVzJfUk9VTkRV UChWQUwpIChmUE9XMl9IRUxQX1JPVU5EVVAoKFZBTCkgLSAxKSArIDEpCisKKyNkZWZpbmUgZlRS QVAoVFJBUFRZUEUsIElNTSkgXAorICAgIHJlZ2lzdGVyX3RyYXBfZXhjZXB0aW9uKGVudiwgVFJB UFRZUEUsIElNTSwgUEMpCisKKyNkZWZpbmUgZlZJUlRJTlNOX1NQU1dBUChJTU0sIFJFRykKKyNk ZWZpbmUgZlZJUlRJTlNOX0dFVElFKElNTSwgUkVHKSB7IFJFRyA9IDB4ZGVhZmJlZWY7IH0KKyNk ZWZpbmUgZlZJUlRJTlNOX1NFVElFKElNTSwgUkVHKQorI2RlZmluZSBmVklSVElOU05fUlRFKElN TSwgUkVHKQorI2RlZmluZSBmR1JFX0VOQUJMRUQoKSBcCisgICAgR0VUX0ZJRUxEKENDUl9HUkUs IGVudi0+dF9zcmVnW0hFWF9TUkVHX0NDUl0pCisjZGVmaW5lIGZUUkFQMV9WSVJUSU5TTihJTU0p IFwKKyAgICAoZkdSRV9FTkFCTEVEKCkgJiYgXAorICAgICAgICAoKChJTU0pID09IDEpIHx8ICgo SU1NKSA9PSAzKSB8fCAoKElNTSkgPT0gNCkgfHwgKChJTU0pID09IDYpKSkKKworLyogTm90IG1v ZGVsZWQgaW4gcWVtdSAqLworCisjZGVmaW5lIE1BUktfTEFURV9QUkVEX1dSSVRFKFJOVU0pCisj ZGVmaW5lIGZJQ0lOVklEWChSRUcpCisjZGVmaW5lIGZJQ0tJTEwoKQorI2RlZmluZSBmRENLSUxM KCkKKyNkZWZpbmUgZkwyS0lMTCgpCisjZGVmaW5lIGZMMlVOTE9DSygpCisjZGVmaW5lIGZMMkNM RUFOKCkKKyNkZWZpbmUgZkwyQ0xFQU5JTlYoKQorI2RlZmluZSBmTDJDTEVBTlBBKFJFRykKKyNk ZWZpbmUgZkwyQ0xFQU5JTlZQQShSRUcpCisjZGVmaW5lIGZMMkNMRUFOSU5WSURYKFJFRykKKyNk ZWZpbmUgZkwyQ0xFQU5JRFgoUkVHKQorI2RlZmluZSBmTDJJTlZJRFgoUkVHKQorI2RlZmluZSBm TDJUQUdSKElOREVYLCBEU1QsIERTVFJFRykKKyNkZWZpbmUgZkwyVU5MT0NLQShWQSkgKCh2b2lk KSBWQSkKKyNkZWZpbmUgZkwyVEFHVyhJTkRFWCwgUEFSVDIpCisjZGVmaW5lIGZEQ0NMRUFOSURY KFJFRykKKyNkZWZpbmUgZkRDQ0xFQU5JTlZJRFgoUkVHKQorCisvKiBBbHdheXMgc3VjY2VlZDog Ki8KKyNkZWZpbmUgZkwyTE9DS0EoRUEsIFBEViwgUEROKSAoKHZvaWQpIEVBLCBQRFYgPSAweEZG KQorI2RlZmluZSBmQ0xFQVJfUlRFX0VYKCkgXAorICAgIGRvIHsgXAorICAgICAgICB1aW50MzJf dCB0bXAgPSBlbnYtPnRfc3JlZ1tIRVhfU1JFR19TU1JdOyBcCisgICAgICAgIGZJTlNFUlRfQklU Uyh0bXAsIHJlZ19maWVsZF9pbmZvW1NTUl9FWF0ud2lkdGgsIFwKKyAgICAgICAgICAgICAgICAg ICAgIHJlZ19maWVsZF9pbmZvW1NTUl9FWF0ub2Zmc2V0LCAwKTsgXAorICAgICAgICBsb2dfc3Jl Z193cml0ZShlbnYsIEhFWF9TUkVHX1NTUiwgdG1wLCBzbG90KTsgXAorICAgIH0gd2hpbGUgKDAp CisKKyNkZWZpbmUgZkRDSU5WSURYKFJFRykKKyNkZWZpbmUgZkRDSU5WQShSRUcpIGRvIHsgUkVH ID0gUkVHOyB9IHdoaWxlICgwKSAvKiBOb3RoaW5nIHRvIGRvIGluIHFlbXUgKi8KKworI2RlZmlu ZSBmVExCX0lEWE1BU0soSU5ERVgpIFwKKyAgICAoKElOREVYKSAmIChmUE9XMl9ST1VORFVQKCBc CisgICAgICAgIGZDQVNUNHUoaGV4YWdvbl90bGJfZ2V0X251bV9lbnRyaWVzKGVudl9hcmNoY3B1 KGVudiktPnRsYikpKSAtIDEpKQorCisjZGVmaW5lIGZUTEJfTk9OUE9XMldSQVAoSU5ERVgpIFwK KyAgICAoKChJTkRFWCkgPj0gaGV4YWdvbl90bGJfZ2V0X251bV9lbnRyaWVzKGVudl9hcmNoY3B1 KGVudiktPnRsYikpID8gXAorICAgICAgICAgKChJTkRFWCkgLSBoZXhhZ29uX3RsYl9nZXRfbnVt X2VudHJpZXMoZW52X2FyY2hjcHUoZW52KS0+dGxiKSkgOiBcCisgICAgICAgICAoSU5ERVgpKQor CisKKyNkZWZpbmUgZlRMQlcoSU5ERVgsIFZBTFVFKSBcCisgICAgaGV4X3RsYncoZW52LCAoSU5E RVgpLCAoVkFMVUUpKQorI2RlZmluZSBmVExCV19FWFRFTkRFRChJTkRFWCwgVkFMVUUpIFwKKyAg ICBoZXhfdGxidyhlbnYsIChJTkRFWCksIChWQUxVRSkpCisjZGVmaW5lIGZUTEJfRU5UUllfT1ZF UkxBUChWQUxVRSkgXAorICAgIChoZXhfdGxiX2NoZWNrX292ZXJsYXAoZW52LCBWQUxVRSwgLTEp ICE9IC0yKQorI2RlZmluZSBmVExCX0VOVFJZX09WRVJMQVBfSURYKFZBTFVFKSBcCisgICAgaGV4 X3RsYl9jaGVja19vdmVybGFwKGVudiwgVkFMVUUsIC0xKQorI2RlZmluZSBmVExCUihJTkRFWCkg XAorICAgIGhleGFnb25fdGxiX3JlYWQoZW52X2FyY2hjcHUoZW52KS0+dGxiLCBcCisgICAgICAg ICAgICAgICAgICAgICBmVExCX05PTlBPVzJXUkFQKGZUTEJfSURYTUFTSyhJTkRFWCkpKQorI2Rl ZmluZSBmVExCUl9FWFRFTkRFRChJTkRFWCkgXAorICAgIGhleGFnb25fdGxiX3JlYWQoZW52X2Fy Y2hjcHUoZW52KS0+dGxiLCBcCisgICAgICAgICAgICAgICAgICAgICBmVExCX05PTlBPVzJXUkFQ KGZUTEJfSURYTUFTSyhJTkRFWCkpKQorI2RlZmluZSBmVExCUChUTEJISSkgXAorICAgIGhleF90 bGJfbG9va3VwKGVudiwgKChUTEJISSkgPj4gMTIpLCAoKFRMQkhJKSA8PCAxMikpCisjZGVmaW5l IGlpY19mbHVzaF9jYWNoZShwKQorCisjZGVmaW5lIGZJTl9ERUJVR19NT0RFKFROVU0pICh7IFwK KyAgICBIZXhhZ29uQ1BVICpfY3B1ID0gZW52X2FyY2hjcHUoZW52KTsgXAorICAgIHVpbnQzMl90 IF9pc2Ric3QgPSBfY3B1LT5nbG9iYWxyZWdzID8gXAorICAgICAgICBoZXhhZ29uX2dsb2JhbHJl Z19yZWFkKF9jcHUtPmdsb2JhbHJlZ3MsIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBIRVhfU1JFR19JU0RCU1QsIGVudi0+dGhyZWFkSWQpIDogMDsgXAorICAgIChHRVRfRklFTEQo SVNEQlNUX0RFQlVHTU9ERSwgX2lzZGJzdCkgXAorICAgICAgICAmICgweDEgPDwgKFROVU0pKSkg IT0gMDsgfSkKKworI2RlZmluZSBmSU5fREVCVUdfTU9ERV9OT19JU0RCKFROVU0pIGZhbHNlCisj ZGVmaW5lIGZJTl9ERUJVR19NT0RFX1dBUk4oVE5VTSkgZmFsc2UKKworI2lmZGVmIFFFTVVfR0VO RVJBVEUKKworLyoKKyAqIFJlYWQgdGFncyBiYWNrIGFzIHplcm8gZm9yIG5vdzoKKyAqCisgKiB0 YWcgdmFsdWUgaW4gUkRbMzE6MTBdIGZvciAzMmssIFJEWzMxOjldIGZvciAxNmsKKyAqLworI2Rl ZmluZSBmSUNUQUdSKFJTLCBSRCwgUkQyKSBcCisgICAgZG8geyBcCisgICAgICAgIFJEID0gY3R4 LT56ZXJvOyBcCisgICAgfSB3aGlsZSAoMCkKKyNkZWZpbmUgZklDVEFHVyhSUywgUkQpCisjZGVm aW5lIGZJQ0RBVEFSKFJTLCBSRCkgXAorICAgIGRvIHsgXAorICAgICAgICBSRCA9IGN0eC0+emVy bzsgXAorICAgIH0gd2hpbGUgKDApCisjZGVmaW5lIGZJQ0RBVEFXKFJTLCBSRCkKKworI2RlZmlu ZSBmRENUQUdXKFJTLCBSVCkKKy8qIHRhZzogUkRbMjM6MF0sIHN0YXRlOiBSRFszMDoyOV0gKi8K KyNkZWZpbmUgZkRDVEFHUihJTkRFWCwgRFNULCBEU1RfUkVHX05VTSkgXAorICAgIGRvIHsgXAor ICAgICAgICBEU1QgPSBjdHgtPnplcm87IFwKKyAgICB9IHdoaWxlICgwKQorI2Vsc2UKKworLyoK KyAqIFJlYWQgdGFncyBiYWNrIGFzIHplcm8gZm9yIG5vdzoKKyAqCisgKiB0YWcgdmFsdWUgaW4g UkRbMzE6MTBdIGZvciAzMmssIFJEWzMxOjldIGZvciAxNmsKKyAqLworI2RlZmluZSBmSUNUQUdS KFJTLCBSRCwgUkQyKSBcCisgICAgZG8geyBcCisgICAgICAgIFJEID0gMHgwMDsgXAorICAgIH0g d2hpbGUgKDApCisjZGVmaW5lIGZJQ1RBR1coUlMsIFJEKQorI2RlZmluZSBmSUNEQVRBUihSUywg UkQpIFwKKyAgICBkbyB7IFwKKyAgICAgICAgUkQgPSAweDAwOyBcCisgICAgfSB3aGlsZSAoMCkK KyNkZWZpbmUgZklDREFUQVcoUlMsIFJEKQorCisjZGVmaW5lIGZEQ1RBR1coUlMsIFJUKQorLyog dGFnOiBSRFsyMzowXSwgc3RhdGU6IFJEWzMwOjI5XSAqLworI2RlZmluZSBmRENUQUdSKElOREVY LCBEU1QsIERTVF9SRUdfTlVNKSBcCisgICAgZG8geyBcCisgICAgICAgIERTVCA9IDA7IFwKKyAg ICB9IHdoaWxlICgwKQorI2VuZGlmCisKKyNlbHNlCisjZGVmaW5lIEFTU0VSVF9ESVJFQ1RfVE9f R1VFU1RfVU5TRVQoRU5WLCBFWENQKSBkbyB7IH0gd2hpbGUgKDApCisjZW5kaWYKKworI2RlZmlu ZSBOVU1fVExCX1JFR1MoeCkgKGhleGFnb25fdGxiX2dldF9udW1fZW50cmllcyhlbnZfYXJjaGNw dShlbnYpLT50bGIpKQorCisjZW5kaWYKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL29wX2hl bHBlci5jIGIvdGFyZ2V0L2hleGFnb24vb3BfaGVscGVyLmMKaW5kZXggMGE5NDY0MzM2NDQuLjVi OWMyNjZkMDJmIDEwMDY0NAotLS0gYS90YXJnZXQvaGV4YWdvbi9vcF9oZWxwZXIuYworKysgYi90 YXJnZXQvaGV4YWdvbi9vcF9oZWxwZXIuYwpAQCAtMjUsNiArMjUsNyBAQAogI2luY2x1ZGUgImNw dS5oIgogI2luY2x1ZGUgImludGVybmFsLmgiCiAjaW5jbHVkZSAibWFjcm9zLmgiCisjaW5jbHVk ZSAic3lzX21hY3Jvcy5oIgogI2luY2x1ZGUgImFyY2guaCIKICNpbmNsdWRlICJoZXhfYXJjaF90 eXBlcy5oIgogI2luY2x1ZGUgImZtYV9lbXUuaCIKQEAgLTMyLDYgKzMzLDkgQEAKICNpbmNsdWRl ICJtbXZlYy9tYWNyb3MuaCIKICNpbmNsdWRlICJvcF9oZWxwZXIuaCIKICNpbmNsdWRlICJ0cmFu c2xhdGUuaCIKKyNpZm5kZWYgQ09ORklHX1VTRVJfT05MWQorI2luY2x1ZGUgImhleHN3aS5oIgor I2VuZGlmCiAKICNkZWZpbmUgU0ZfQklBUyAgICAgICAgMTI3CiAjZGVmaW5lIFNGX01BTlRCSVRT ICAgIDIzCi0tIAoyLjM0LjEKCg==