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 029DFCD8CB2 for ; Thu, 11 Jun 2026 05:30:05 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wXXz8-0007lx-4D; Thu, 11 Jun 2026 01:29:46 -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 1wXXz6-0007kw-5N for qemu-devel@nongnu.org; Thu, 11 Jun 2026 01:29:44 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wXXz3-0000qL-Qb for qemu-devel@nongnu.org; Thu, 11 Jun 2026 01:29:43 -0400 Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65B5GHXV3791660 for ; Thu, 11 Jun 2026 05:29:29 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= nK/80btnxk/ZUvD7oaWdHx97O7nHQta7chehjJwsjp4=; b=WHWTs3PXtcRQ4Ojt rvO46tz9D/CFlTiEMCcCi7lFFOetw0J5vCXuHJaZmPi/c/r4UwAZsjSNedugGbN7 Qm9pyI9nSGGtpbrlX9bx5/Hg8smL5vkJ0ooNl7NTL95BFLg2LQZBzL3wUeaWAwB+ /z6arOyhMKTVpBPvquWyC4cAIn+d6tDZyVDz6rWk1m14d4uibOqYJS+3RQ7BOpI7 Q0PQEXdRfjDR3BkcKpM419Fje1wrDlhWGMzuF69H2reWaFjHMNpAvwXS/oJNSDVz icDJGy4wQNTIKFoDYQFF6ZKA5hABH5pJs2c9Xbd2bPPIUoh7y6mdJmTz5eFNpLaW 4eBKfQ== Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eqe701s25-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 11 Jun 2026 05:29:29 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-304e7fc90b1so7775214eec.1 for ; Wed, 10 Jun 2026 22:29:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781155769; x=1781760569; 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=nK/80btnxk/ZUvD7oaWdHx97O7nHQta7chehjJwsjp4=; b=BlRi3jMVPTqXD0XsV9XHgYTpS7O6cfcDVBWAZbF4cJjJGKr2F7UbZYR4c2jVxMPMr4 or2AiRLXT0IIUlhiw+tqGfaQGUYVmYXWgzfDw9WTVkT/krYk/UfMs8M4uQUaNdTwyjT9 dbwuFMEo/VEyrDrxKR4s7WC3xRkwfYPYoiuYUv3Qh6fnwu7/OAj/MMxN6UIMq4kko0jH f1N3R5jsR4lhwJYfWC9/mr35tHeFd7EJQ0il/B9q8GfHjIbS+IzR9mSbJHQWGi0zuU/H RQt1d3ytIShZ7qCYU487L/lutuLD4Qm4Q3MuHV2BdCX0UVSldO/VjYEWHw9IlGgkK7Rg VCVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781155769; x=1781760569; 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=nK/80btnxk/ZUvD7oaWdHx97O7nHQta7chehjJwsjp4=; b=glWJhtjuuPVrTYcWv7jML0rM2CdBqgslYPMI5GpT+5eWK0+EEhjTTLnylt5Ga26oCq CbpoPEgYTuIE2S9iRPO4JBt2TWsaI0TpD9FgZJUfR/lhIwWTayJ/y13pxLerXz7wyq+A OVAwydkXSo1ISgtZ+4KyoNHzxAngGW7nSsvWgZPaFUHscefcN4Eyazh9QfFtkXa1rIzw qt7kDy+rLhy5782bXqO3QvbnbdB1l5gmAHsXfXTq5IzXO2z1/VvpV/8S1ybR2B9I7pf5 wpNYQoasZaIOnkhylKG0k6GKutstcSxf9rxiG0ciWOso6a+y/wPzgc+/FXAncEzEFro6 cnmA== X-Gm-Message-State: AOJu0YwREnz2HrIvSKdBmvKqGuT2ceDYCIuxr146MGao9ksOtLQA6Eji uWhzb8ff+3wqJ7YyBbJrQ47OPXTWbOoKilZQVhF1OiwkJGZDcsGH+lORlSSV65ZRuC9+skawVwO AJ/XC6yZlOaBzAqkFRIqnKR6Z4YDlSHoIq/3V+YzvOTFwNPcIdtfmdFmLXXweEMYpNQ== X-Gm-Gg: Acq92OGFBagzmv6ONpzKgaM+nf9C4s+QlGXBY4SHLMNbwbrr4oCB6VSf4f4wWA3uBHK Nfuhkv3sqFA5WhZOK/r3ADLCZuhewEhwq2ijuwK2LXmyzrg9syLhfVhkeDoz8CdNak48txoXW6h q+M1x1zJyVeEqSwzBa5f69WeWnrrcIJ32uQQJkPFQHpJXJ0OnOzMCK1Oho/nWqSzyJRSG3qS0oP 6C2W3QdouhDKpAcfbpk65pXTYnV0Th10HxSgCI/ikWOCoCueZcZIEXVN9jI+s7wCHQBer6Zun/t O0d6M+IZpLgx4spHVlnrY40jgr408rpdhy0u44lGwkXnVrGQgG3ohQeeq969DGgEmMTXQnLOZT/ OXHtgu+OhU0P9sDLEjBVzeDQvVVXGBgxAkmN5tlaRaBHgkkbm6C9SMaDoGE8a/RU8rF+5jxEuSI knsWVv X-Received: by 2002:a05:7301:1e8c:b0:304:b14:ec53 with SMTP id 5a478bee46e88-30804b8d1c1mr1061889eec.27.1781155768759; Wed, 10 Jun 2026 22:29:28 -0700 (PDT) X-Received: by 2002:a05:7301:1e8c:b0:304:b14:ec53 with SMTP id 5a478bee46e88-30804b8d1c1mr1061863eec.27.1781155768166; Wed, 10 Jun 2026 22:29:28 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30806e8a402sm880475eec.17.2026.06.10.22.29.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 22:29:27 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, matheus.bernardino@oss.qualcomm.com, pierrick.bouvier@oss.qualcomm.com, ltaylorsimpson@gmail.com, philmd@mailo.org, philmd@oss.qualcomm.com, Brian Cain Subject: [PATCH v8] target/hexagon: Add new macro definitions for sysemu Date: Wed, 10 Jun 2026 22:28:36 -0700 Message-Id: <20260611052857.3911981-16-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260611052857.3911981-1-brian.cain@oss.qualcomm.com> References: <20260611052857.3911981-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjExMDA1MCBTYWx0ZWRfX0sk08f5o65pG RP/kX2vH94Y/86bAIg+lUMBF+4lEiKxN3hECmfLMFlmf9YHJ6rm8G+f1bjEu1V/pztrS5cOxh2N sTwPDU20TvzgXqphJkrTUN2ASkZ8JvUexfGfrqBdt6CgC2RrOdjFVtbIrnwKsLAviFlv+g5ADKh oe+W0NFpzgu5yeIET3EpNTrE1v3Hdi38hb0tFjF+ggcFlY2ATufeTbxG0yWhLQ4snDqCTcOORob OW/gDcacoJ3HXLQBk8e79P6ereEju3m7hPZ/uIR+be4cVXKXRFmHlPuPniK0rAL6USwrzAwsfSz VP5hRJ70ubFz+ziAE55p0iZ916yBO7Fz8mjWfMnikrJSIvPB8KfJbCcWUNiF8OuMmmk/tecE7Ts 7ZsAifTRDZRtpt28Sw3J7A4NvrIRANsfYsOP+TirKhJamkpkVBm65TJZ0syIa4CLcOvCeC5PxWc 71F4ER8wGM90autaLxw== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjExMDA1MCBTYWx0ZWRfX5CFXf7v9TRBB d8lNtkVVui8ZpQqwm9Vl+lEYcLu4/lIiRpLyWh/6S6ZoDF38UNDi34vkDMBeEBxYzPf73Zxb124 2jvXToT77zEviYi43i7xBKXiszTZDXE= X-Proofpoint-GUID: 39QT0DOuEEQqKIszEyJWcPAvpuPpVexn X-Proofpoint-ORIG-GUID: 39QT0DOuEEQqKIszEyJWcPAvpuPpVexn X-Authority-Analysis: v=2.4 cv=Z5Tc2nRA c=1 sm=1 tr=0 ts=6a2a47b9 cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=COk6AnOGAAAA:8 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=VoFV4bgUeqxKQXHmsMYA:9 a=QEXdDO2ut3YA:10 a=PxkB5W3o20Ba91AHUih5:22 a=TjNXssC_j7lpFel5tvFf:22 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-11_01,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 bulkscore=0 adultscore=0 impostorscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606040000 definitions=main-2606110050 Received-SPF: pass client-ip=205.220.168.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0a-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, RCVD_IN_MSPIKE_H2=0.001, 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 Z2V0L2hleGFnb24vc3lzX21hY3Jvcy5oIHwgMjM3ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKwogdGFyZ2V0L2hleGFnb24vb3BfaGVscGVyLmMgIHwgICA0ICsKIDQgZmlsZXMg Y2hhbmdlZCwgMjc0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEw 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 MDAwMDAwMDAwMDAuLmY0OTdkNTViYjgxCi0tLSAvZGV2L251bGwKKysrIGIvdGFyZ2V0L2hleGFn b24vc3lzX21hY3Jvcy5oCkBAIC0wLDAgKzEsMjM3IEBACisvKgorICogQ29weXJpZ2h0IChjKSBR dWFsY29tbSBUZWNobm9sb2dpZXMsIEluYy4gYW5kL29yIGl0cyBzdWJzaWRpYXJpZXMuCisgKgor ICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb3ItbGF0ZXIKKyAqLworCisjaWZu ZGVmIEhFWEFHT05fU1lTX01BQ1JPU19ICisjZGVmaW5lIEhFWEFHT05fU1lTX01BQ1JPU19ICisK Ky8qCisgKiBNYWNybyBkZWZpbml0aW9ucyBmb3IgSGV4YWdvbiBzeXN0ZW0gbW9kZQorICovCisK KyNpZm5kZWYgQ09ORklHX1VTRVJfT05MWQorCisjaWZkZWYgUUVNVV9HRU5FUkFURQorI2RlZmlu ZSBHRVRfU1NSX0ZJRUxEKFJFUywgRklFTEQpIFwKKyAgICBHRVRfRklFTEQoUkVTLCBGSUVMRCwg aGV4X3Rfc3JlZ1tIRVhfU1JFR19TU1JdKQorI2Vsc2UKKworI2RlZmluZSBHRVRfU1NSX0ZJRUxE KEZJRUxELCBSRUdJTikgXAorICAgICh1aW50MzJfdClHRVRfRklFTEQoRklFTEQsIFJFR0lOKQor I2RlZmluZSBHRVRfU1lTQ0ZHX0ZJRUxEKEZJRUxELCBSRUdJTikgXAorICAgICh1aW50MzJfdClH RVRfRklFTEQoRklFTEQsIFJFR0lOKQorI2RlZmluZSBTRVRfU1lTVEVNX0ZJRUxEKEVOViwgUkVH LCBGSUVMRCwgVkFMKSBcCisgICAgZG8geyBcCisgICAgICAgIEhleGFnb25DUFUgKl9zZl9jcHUg PSBlbnZfYXJjaGNwdShFTlYpOyBcCisgICAgICAgIHVpbnQzMl90IHJlZ3ZhbDsgXAorICAgICAg ICBpZiAoKFJFRykgPCBIRVhfU1JFR19HTEJfU1RBUlQpIHsgXAorICAgICAgICAgICAgcmVndmFs ID0gKEVOViktPnRfc3JlZ1soUkVHKV07IFwKKyAgICAgICAgfSBlbHNlIHsgXAorICAgICAgICAg ICAgcmVndmFsID0gX3NmX2NwdS0+Z2xvYmFscmVncyA/IFwKKyAgICAgICAgICAgICAgICBoZXhh Z29uX2dsb2JhbHJlZ19yZWFkKF9zZl9jcHUtPmdsb2JhbHJlZ3MsIChSRUcpLCBcCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoRU5WKS0+dGhyZWFkSWQpIDogMDsgXAor ICAgICAgICB9IFwKKyAgICAgICAgZklOU0VSVF9CSVRTKHJlZ3ZhbCwgcmVnX2ZpZWxkX2luZm9b RklFTERdLndpZHRoLCBcCisgICAgICAgICAgICAgICAgICAgICByZWdfZmllbGRfaW5mb1tGSUVM RF0ub2Zmc2V0LCAoVkFMKSk7IFwKKyAgICAgICAgaWYgKChSRUcpIDwgSEVYX1NSRUdfR0xCX1NU QVJUKSB7IFwKKyAgICAgICAgICAgIChFTlYpLT50X3NyZWdbKFJFRyldID0gcmVndmFsOyBcCisg ICAgICAgIH0gZWxzZSBpZiAoX3NmX2NwdS0+Z2xvYmFscmVncykgeyBcCisgICAgICAgICAgICBo ZXhhZ29uX2dsb2JhbHJlZ193cml0ZShfc2ZfY3B1LT5nbG9iYWxyZWdzLCAoUkVHKSwgcmVndmFs LCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoRU5WKS0+dGhyZWFkSWQp OyBcCisgICAgICAgIH0gXAorICAgIH0gd2hpbGUgKDApCisjZGVmaW5lIFNFVF9TU1JfRklFTEQo RU5WLCBGSUVMRCwgVkFMKSBcCisgICAgU0VUX1NZU1RFTV9GSUVMRChFTlYsIEhFWF9TUkVHX1NT UiwgRklFTEQsIFZBTCkKKyNkZWZpbmUgU0VUX1NZU0NGR19GSUVMRChFTlYsIEZJRUxELCBWQUwp IFwKKyAgICBTRVRfU1lTVEVNX0ZJRUxEKEVOViwgSEVYX1NSRUdfU1lTQ0ZHLCBGSUVMRCwgVkFM KQorCisjZGVmaW5lIENDUl9GSUVMRF9TRVQoRU5WLCBGSUVMRCkgXAorICAgICghIUdFVF9GSUVM RChGSUVMRCwgKEVOViktPnRfc3JlZ1tIRVhfU1JFR19DQ1JdKSkKKworLyoKKyAqIERpcmVjdC10 by1ndWVzdCBpcyBub3QgaW1wbGVtZW50ZWQgeWV0LCBjb250aW51aW5nIHdvdWxkIGNhdXNlIHVu ZXhwZWN0ZWQKKyAqIGJlaGF2aW9yLCBzbyB3ZSBhYm9ydC4KKyAqLworI2RlZmluZSBBU1NFUlRf RElSRUNUX1RPX0dVRVNUX1VOU0VUKEVOViwgRVhDUCkgXAorICAgIGRvIHsgXAorICAgICAgICBz d2l0Y2ggKEVYQ1ApIHsgXAorICAgICAgICBjYXNlIEhFWF9FVkVOVF9UUkFQMDogXAorICAgICAg ICAgICAgZ19hc3NlcnQoIUNDUl9GSUVMRF9TRVQoRU5WLCBDQ1JfR1RFKSk7IFwKKyAgICAgICAg ICAgIGJyZWFrOyBcCisgICAgICAgIGNhc2UgSEVYX0VWRU5UX0lNUFJFQ0lTRTogXAorICAgICAg ICBjYXNlIEhFWF9FVkVOVF9QUkVDSVNFOiBcCisgICAgICAgIGNhc2UgSEVYX0VWRU5UX0ZQVFJB UDogXAorICAgICAgICAgICAgZ19hc3NlcnQoIUNDUl9GSUVMRF9TRVQoRU5WLCBDQ1JfR0VFKSk7 IFwKKyAgICAgICAgICAgIGJyZWFrOyBcCisgICAgICAgIGRlZmF1bHQ6IFwKKyAgICAgICAgICAg IGlmICgoRVhDUCkgPj0gSEVYX0VWRU5UX0lOVDApIHsgXAorICAgICAgICAgICAgICAgIGdfYXNz ZXJ0KCFDQ1JfRklFTERfU0VUKEVOViwgQ0NSX0dJRSkpOyBcCisgICAgICAgICAgICB9IFwKKyAg ICAgICAgICAgIGJyZWFrOyBcCisgICAgICAgIH0gXAorICAgIH0gd2hpbGUgKDApCisjZW5kaWYK KworI2RlZmluZSBmUkVBRF9FTFIoKSAoZW52LT50X3NyZWdbSEVYX1NSRUdfRUxSXSkKKworI2Rl ZmluZSBmTE9BRF9QSFlTKE5VTSwgU0laRSwgU0lHTiwgU1JDMSwgU1JDMiwgRFNUKSB7IFwKKyAg Y29uc3QgdWludHB0cl90IHJzID0gKCh1bnNpZ25lZCBsb25nKSh1bnNpZ25lZCkoU1JDMSkpICYg MHg3ZmY7IFwKKyAgY29uc3QgdWludHB0cl90IHJ0ID0gKCh1bnNpZ25lZCBsb25nKSh1bnNpZ25l ZCkoU1JDMikpIDw8IDExOyBcCisgIGNvbnN0IHVpbnRwdHJfdCBhZGRyID0gcnMgKyBydDsgICAg ICAgICBcCisgIGNwdV9waHlzaWNhbF9tZW1vcnlfcmVhZChhZGRyLCAmRFNULCBzaXplb2YodWlu dDMyX3QpKTsgXAorfQorCisjZGVmaW5lIGZQT1cyX0hFTFBfUk9VTkRVUChWQUwpIFwKKyAgICAo KFZBTCkgfCBcCisgICAgICgoVkFMKSA+PiAxKSB8IFwKKyAgICAgKChWQUwpID4+IDIpIHwgXAor ICAgICAoKFZBTCkgPj4gNCkgfCBcCisgICAgICgoVkFMKSA+PiA4KSB8IFwKKyAgICAgKChWQUwp ID4+IDE2KSkKKyNkZWZpbmUgZlBPVzJfUk9VTkRVUChWQUwpIChmUE9XMl9IRUxQX1JPVU5EVVAo KFZBTCkgLSAxKSArIDEpCisKKyNkZWZpbmUgZlRSQVAoVFJBUFRZUEUsIElNTSkgXAorICAgIHJl Z2lzdGVyX3RyYXBfZXhjZXB0aW9uKGVudiwgVFJBUFRZUEUsIElNTSwgUEMpCisKKyNkZWZpbmUg ZlZJUlRJTlNOX1NQU1dBUChJTU0sIFJFRykKKyNkZWZpbmUgZlZJUlRJTlNOX0dFVElFKElNTSwg UkVHKSB7IFJFRyA9IDB4ZGVhZmJlZWY7IH0KKyNkZWZpbmUgZlZJUlRJTlNOX1NFVElFKElNTSwg UkVHKQorI2RlZmluZSBmVklSVElOU05fUlRFKElNTSwgUkVHKQorI2RlZmluZSBmR1JFX0VOQUJM RUQoKSBcCisgICAgR0VUX0ZJRUxEKENDUl9HUkUsIGVudi0+dF9zcmVnW0hFWF9TUkVHX0NDUl0p CisjZGVmaW5lIGZUUkFQMV9WSVJUSU5TTihJTU0pIFwKKyAgICAoZkdSRV9FTkFCTEVEKCkgJiYg XAorICAgICAgICAoKChJTU0pID09IDEpIHx8ICgoSU1NKSA9PSAzKSB8fCAoKElNTSkgPT0gNCkg fHwgKChJTU0pID09IDYpKSkKKworLyogTm90IG1vZGVsZWQgaW4gcWVtdSAqLworCisjZGVmaW5l IE1BUktfTEFURV9QUkVEX1dSSVRFKFJOVU0pCisjZGVmaW5lIGZJQ0lOVklEWChSRUcpCisjZGVm aW5lIGZJQ0tJTEwoKQorI2RlZmluZSBmRENLSUxMKCkKKyNkZWZpbmUgZkwyS0lMTCgpCisjZGVm aW5lIGZMMlVOTE9DSygpCisjZGVmaW5lIGZMMkNMRUFOKCkKKyNkZWZpbmUgZkwyQ0xFQU5JTlYo KQorI2RlZmluZSBmTDJDTEVBTlBBKFJFRykKKyNkZWZpbmUgZkwyQ0xFQU5JTlZQQShSRUcpCisj ZGVmaW5lIGZMMkNMRUFOSU5WSURYKFJFRykKKyNkZWZpbmUgZkwyQ0xFQU5JRFgoUkVHKQorI2Rl ZmluZSBmTDJJTlZJRFgoUkVHKQorI2RlZmluZSBmTDJUQUdSKElOREVYLCBEU1QsIERTVFJFRykK KyNkZWZpbmUgZkwyVU5MT0NLQShWQSkgKCh2b2lkKSBWQSkKKyNkZWZpbmUgZkwyVEFHVyhJTkRF WCwgUEFSVDIpCisjZGVmaW5lIGZEQ0NMRUFOSURYKFJFRykKKyNkZWZpbmUgZkRDQ0xFQU5JTlZJ RFgoUkVHKQorCisvKiBBbHdheXMgc3VjY2VlZDogKi8KKyNkZWZpbmUgZkwyTE9DS0EoRUEsIFBE ViwgUEROKSAoKHZvaWQpIEVBLCBQRFYgPSAweEZGKQorI2RlZmluZSBmQ0xFQVJfUlRFX0VYKCkg XAorICAgIGRvIHsgXAorICAgICAgICB1aW50MzJfdCB0bXAgPSBlbnYtPnRfc3JlZ1tIRVhfU1JF R19TU1JdOyBcCisgICAgICAgIGZJTlNFUlRfQklUUyh0bXAsIHJlZ19maWVsZF9pbmZvW1NTUl9F WF0ud2lkdGgsIFwKKyAgICAgICAgICAgICAgICAgICAgIHJlZ19maWVsZF9pbmZvW1NTUl9FWF0u b2Zmc2V0LCAwKTsgXAorICAgICAgICBsb2dfc3JlZ193cml0ZShlbnYsIEhFWF9TUkVHX1NTUiwg dG1wLCBzbG90KTsgXAorICAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgZkRDSU5WSURYKFJFRykK KyNkZWZpbmUgZkRDSU5WQShSRUcpIGRvIHsgUkVHID0gUkVHOyB9IHdoaWxlICgwKSAvKiBOb3Ro aW5nIHRvIGRvIGluIHFlbXUgKi8KKworI2RlZmluZSBmVExCX0lEWE1BU0soSU5ERVgpIFwKKyAg ICAoKElOREVYKSAmIChmUE9XMl9ST1VORFVQKCBcCisgICAgICAgIGZDQVNUNHUoaGV4YWdvbl90 bGJfZ2V0X251bV9lbnRyaWVzKGVudl9hcmNoY3B1KGVudiktPnRsYikpKSAtIDEpKQorCisjZGVm aW5lIGZUTEJfTk9OUE9XMldSQVAoSU5ERVgpIFwKKyAgICAoKChJTkRFWCkgPj0gaGV4YWdvbl90 bGJfZ2V0X251bV9lbnRyaWVzKGVudl9hcmNoY3B1KGVudiktPnRsYikpID8gXAorICAgICAgICAg KChJTkRFWCkgLSBoZXhhZ29uX3RsYl9nZXRfbnVtX2VudHJpZXMoZW52X2FyY2hjcHUoZW52KS0+ dGxiKSkgOiBcCisgICAgICAgICAoSU5ERVgpKQorCisKKyNkZWZpbmUgZlRMQlcoSU5ERVgsIFZB TFVFKSBcCisgICAgaGV4X3RsYncoZW52LCAoSU5ERVgpLCAoVkFMVUUpKQorI2RlZmluZSBmVExC V19FWFRFTkRFRChJTkRFWCwgVkFMVUUpIFwKKyAgICBoZXhfdGxidyhlbnYsIChJTkRFWCksIChW QUxVRSkpCisjZGVmaW5lIGZUTEJfRU5UUllfT1ZFUkxBUChWQUxVRSkgXAorICAgIChoZXhfdGxi X2NoZWNrX292ZXJsYXAoZW52LCBWQUxVRSwgLTEpICE9IC0yKQorI2RlZmluZSBmVExCX0VOVFJZ X09WRVJMQVBfSURYKFZBTFVFKSBcCisgICAgaGV4X3RsYl9jaGVja19vdmVybGFwKGVudiwgVkFM VUUsIC0xKQorI2RlZmluZSBmVExCUihJTkRFWCkgXAorICAgIGhleGFnb25fdGxiX3JlYWQoZW52 X2FyY2hjcHUoZW52KS0+dGxiLCBcCisgICAgICAgICAgICAgICAgICAgICBmVExCX05PTlBPVzJX UkFQKGZUTEJfSURYTUFTSyhJTkRFWCkpKQorI2RlZmluZSBmVExCUl9FWFRFTkRFRChJTkRFWCkg XAorICAgIGhleGFnb25fdGxiX3JlYWQoZW52X2FyY2hjcHUoZW52KS0+dGxiLCBcCisgICAgICAg ICAgICAgICAgICAgICBmVExCX05PTlBPVzJXUkFQKGZUTEJfSURYTUFTSyhJTkRFWCkpKQorI2Rl ZmluZSBmVExCUChUTEJISSkgXAorICAgIGhleF90bGJfbG9va3VwKGVudiwgKChUTEJISSkgPj4g MTIpLCAoKFRMQkhJKSA8PCAxMikpCisjZGVmaW5lIGlpY19mbHVzaF9jYWNoZShwKQorCisjZGVm aW5lIGZJTl9ERUJVR19NT0RFKFROVU0pICh7IFwKKyAgICBIZXhhZ29uQ1BVICpfY3B1ID0gZW52 X2FyY2hjcHUoZW52KTsgXAorICAgIHVpbnQzMl90IF9pc2Ric3QgPSBfY3B1LT5nbG9iYWxyZWdz ID8gXAorICAgICAgICBoZXhhZ29uX2dsb2JhbHJlZ19yZWFkKF9jcHUtPmdsb2JhbHJlZ3MsIFwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIRVhfU1JFR19JU0RCU1QsIGVudi0+dGhy ZWFkSWQpIDogMDsgXAorICAgIChHRVRfRklFTEQoSVNEQlNUX0RFQlVHTU9ERSwgX2lzZGJzdCkg XAorICAgICAgICAmICgweDEgPDwgKFROVU0pKSkgIT0gMDsgfSkKKworI2RlZmluZSBmSU5fREVC VUdfTU9ERV9OT19JU0RCKFROVU0pIGZhbHNlCisjZGVmaW5lIGZJTl9ERUJVR19NT0RFX1dBUk4o VE5VTSkgZmFsc2UKKworI2lmZGVmIFFFTVVfR0VORVJBVEUKKworLyoKKyAqIFJlYWQgdGFncyBi YWNrIGFzIHplcm8gZm9yIG5vdzoKKyAqCisgKiB0YWcgdmFsdWUgaW4gUkRbMzE6MTBdIGZvciAz MmssIFJEWzMxOjldIGZvciAxNmsKKyAqLworI2RlZmluZSBmSUNUQUdSKFJTLCBSRCwgUkQyKSBc CisgICAgZG8geyBcCisgICAgICAgIFJEID0gY3R4LT56ZXJvOyBcCisgICAgfSB3aGlsZSAoMCkK KyNkZWZpbmUgZklDVEFHVyhSUywgUkQpCisjZGVmaW5lIGZJQ0RBVEFSKFJTLCBSRCkgXAorICAg IGRvIHsgXAorICAgICAgICBSRCA9IGN0eC0+emVybzsgXAorICAgIH0gd2hpbGUgKDApCisjZGVm aW5lIGZJQ0RBVEFXKFJTLCBSRCkKKworI2RlZmluZSBmRENUQUdXKFJTLCBSVCkKKy8qIHRhZzog UkRbMjM6MF0sIHN0YXRlOiBSRFszMDoyOV0gKi8KKyNkZWZpbmUgZkRDVEFHUihJTkRFWCwgRFNU LCBEU1RfUkVHX05VTSkgXAorICAgIGRvIHsgXAorICAgICAgICBEU1QgPSBjdHgtPnplcm87IFwK KyAgICB9IHdoaWxlICgwKQorI2Vsc2UKKworLyoKKyAqIFJlYWQgdGFncyBiYWNrIGFzIHplcm8g Zm9yIG5vdzoKKyAqCisgKiB0YWcgdmFsdWUgaW4gUkRbMzE6MTBdIGZvciAzMmssIFJEWzMxOjld IGZvciAxNmsKKyAqLworI2RlZmluZSBmSUNUQUdSKFJTLCBSRCwgUkQyKSBcCisgICAgZG8geyBc CisgICAgICAgIFJEID0gMHgwMDsgXAorICAgIH0gd2hpbGUgKDApCisjZGVmaW5lIGZJQ1RBR1co UlMsIFJEKQorI2RlZmluZSBmSUNEQVRBUihSUywgUkQpIFwKKyAgICBkbyB7IFwKKyAgICAgICAg UkQgPSAweDAwOyBcCisgICAgfSB3aGlsZSAoMCkKKyNkZWZpbmUgZklDREFUQVcoUlMsIFJEKQor CisjZGVmaW5lIGZEQ1RBR1coUlMsIFJUKQorLyogdGFnOiBSRFsyMzowXSwgc3RhdGU6IFJEWzMw OjI5XSAqLworI2RlZmluZSBmRENUQUdSKElOREVYLCBEU1QsIERTVF9SRUdfTlVNKSBcCisgICAg ZG8geyBcCisgICAgICAgIERTVCA9IDA7IFwKKyAgICB9IHdoaWxlICgwKQorI2VuZGlmCisKKyNl bHNlCisjZGVmaW5lIEFTU0VSVF9ESVJFQ1RfVE9fR1VFU1RfVU5TRVQoRU5WLCBFWENQKSBkbyB7 IH0gd2hpbGUgKDApCisjZW5kaWYKKworI2RlZmluZSBOVU1fVExCX1JFR1MoeCkgKGhleGFnb25f dGxiX2dldF9udW1fZW50cmllcyhlbnZfYXJjaGNwdShlbnYpLT50bGIpKQorCisjZW5kaWYKZGlm ZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL29wX2hlbHBlci5jIGIvdGFyZ2V0L2hleGFnb24vb3Bf aGVscGVyLmMKaW5kZXggMzY4MzkxYmI4NDYuLjUzODk4ZGI4MTViIDEwMDY0NAotLS0gYS90YXJn ZXQvaGV4YWdvbi9vcF9oZWxwZXIuYworKysgYi90YXJnZXQvaGV4YWdvbi9vcF9oZWxwZXIuYwpA QCAtMjQsNiArMjQsNyBAQAogI2luY2x1ZGUgImNwdS5oIgogI2luY2x1ZGUgImludGVybmFsLmgi CiAjaW5jbHVkZSAibWFjcm9zLmgiCisjaW5jbHVkZSAic3lzX21hY3Jvcy5oIgogI2luY2x1ZGUg ImFyY2guaCIKICNpbmNsdWRlICJoZXhfYXJjaF90eXBlcy5oIgogI2luY2x1ZGUgImZtYV9lbXUu aCIKQEAgLTMxLDYgKzMyLDkgQEAKICNpbmNsdWRlICJtbXZlYy9tYWNyb3MuaCIKICNpbmNsdWRl ICJvcF9oZWxwZXIuaCIKICNpbmNsdWRlICJ0cmFuc2xhdGUuaCIKKyNpZm5kZWYgQ09ORklHX1VT RVJfT05MWQorI2luY2x1ZGUgImhleHN3aS5oIgorI2VuZGlmCiAKICNkZWZpbmUgU0ZfQklBUyAg ICAgICAgMTI3CiAjZGVmaW5lIFNGX01BTlRCSVRTICAgIDIzCi0tIAoyLjM0LjEKCg==