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 540CEFD88F3 for ; Wed, 11 Mar 2026 03:50:07 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w0Aa7-0001h2-Ak; Tue, 10 Mar 2026 23:49:59 -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 1w0Aa0-0001ek-Gp for qemu-devel@nongnu.org; Tue, 10 Mar 2026 23:49:52 -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 1w0AZy-0005Et-Db for qemu-devel@nongnu.org; Tue, 10 Mar 2026 23:49:52 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62B0ptKF508387 for ; Wed, 11 Mar 2026 03:49:49 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= Qu26NZ7o2mH4lW+67SjOjkDPMcJ/5AZ2dEJDmOr5A1A=; b=PC3sDJxQW/8T94Jg jozXlianPxXGpXyDvNyx6E4iMTOWnV3NsZBmAfch4ZQ1BLDUIColA+7D3DxAgkCT 34tdn6GG9jjvxnCRXBXYRZxBVKw6rHXzhUq1dN02U3UCKf4M4YKHsjdesJdmPLoq jF8zV42WJBw5fO2goMaj4IUqNLffHf4NEp+cqih9GiKINQrRLxKyRZ2MHv0zLjsQ sSYX7ZwLG0OXFjAg9QgqDstagc2CHVF6yzog8R8dSx+FVT2FA0RIjuEPwYAuFufX nuwRTWN8jQTUlO5YMojKsQm9ZV2R+Yk3+x0LOBO1frhSJBeeHaX/Ty/rSdpGx0jj YvSo7Q== Received: from mail-ot1-f69.google.com (mail-ot1-f69.google.com [209.85.210.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctppaj3da-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 11 Mar 2026 03:49:49 +0000 (GMT) Received: by mail-ot1-f69.google.com with SMTP id 46e09a7af769-7d742bb4003so13063089a34.0 for ; Tue, 10 Mar 2026 20:49:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773200989; x=1773805789; 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=Qu26NZ7o2mH4lW+67SjOjkDPMcJ/5AZ2dEJDmOr5A1A=; b=Xx2T8FqA84QoZsxmS/A7QhB4QhmE5xPob9FSJ1les55nvUIHZFRT+i8rVLqxN0fq0h /RU1GkqtfwvogDI/Y1ngIkP7TiZIN5RQNOPjCMz4iOMtLZrzFy417V24t7ZBsVV85Z6e qZXsRtLk9NjvknqMYHV/C5RVnu2s3oMjx1yO/tIXWH6xfdTSI8giiyxKAjtP108LlFYG rhMh9B5wH3N9xCjxJqTNeaw2q8f2Dt8iyqxOw7ZquobZCy3FN2Brsbfg3p5611HkQ2Vh 6GnSM7b8GKOA98btk7Vdl8mnd6CEUD3xhU7pf/GDjFa7MlEHNDSiUvQ+911k5ptWDdby N81A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773200989; x=1773805789; 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=Qu26NZ7o2mH4lW+67SjOjkDPMcJ/5AZ2dEJDmOr5A1A=; b=Njw8X8NElutL35n/EjpVj+WkuTqLQaO36FNcWKfLexJNO5GsIwsihiaUuzZibJV8Jt LLMzvkTVmlVdoRG+6wI1pifJJt7YjonUu59BvxQ79B+LPCgJRis6Wp2+pqcxYIkTjDHd bhq8t/9n+fIyali2bxeZakgfWArqKT1i4TW39/p4DSbvc3MGnPRtm3k3WBqCgASZB6g0 I/r/RIZG5tbpLECio7LbwaOEmZYKaOoCkxG7ilmn5DsNbPTOBTxp2jfwYm1mbQkrmeoL 8BiYpYCKdExDp/ecXi5F56S1AfqvtfK2FPQ85OLiAXNyW7UOwx+NZnmwHk9SHvAZBW+3 zJvA== X-Gm-Message-State: AOJu0Yw8QE6Ft6LD93NOd+RWe4ZzxEd0p6oWRVQF8QDuKI9BmdYQ01Mi NKUIZ50nXig75WHUy1PSZO0LHPfezzGt7WG5HS/b2lg6auupUROmRJau9KB4tToUG6yzdO1Ca9d l0y8dYXwgu7OjcAmKOlDzEOlYXAmmNBSGXoR7UF7xKp8mRqtWpFQ/T9uEMyuwpEfJqQ== X-Gm-Gg: ATEYQzzdnp1pGgoE+ww/TSf1hlxyI4PV179gDaTDW7/oEaWNzEjdfLNlT/zCvV+hEuU rYardQGuw1myrtE/FjR07NRrBc2iO9Onejli34Dj0ezOQnQto02LhOcFgSEFOsk8Dp74zbSNe/a wdY4m2lAJqOdOY9RMtNkRm27+BTRJXFSyBgedwLaAN3Qnk52ZvmkfKxkS1Snx9TZ4HJIPtSItFY xidXntRm4OIWNrMDtct4i1E9ERr+Y9KlalbeMI4WCnFYzbsKnOZf370R9BGc8SJdAMpzJyyYn6e qhHCBAAIZEpDF4xmLyVhz7ZUfjIwzKwd3pvvczOGHEsi0xVMLtTtwyEQDoJ7yoeZJaDqJDd/6zJ awlvbCjALJ+N4FJDuOtECYNxOVVcloOA3KO32XBKXeQV5YryWNudD4djVMvxZZctidtErBA== X-Received: by 2002:a05:6830:43ab:b0:7d7:57c4:3675 with SMTP id 46e09a7af769-7d76a800fc7mr829278a34.30.1773200988621; Tue, 10 Mar 2026 20:49:48 -0700 (PDT) X-Received: by 2002:a05:6830:43ab:b0:7d7:57c4:3675 with SMTP id 46e09a7af769-7d76a800fc7mr829255a34.30.1773200988183; Tue, 10 Mar 2026 20:49:48 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76ae39b39sm946430a34.15.2026.03.10.20.49.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 20:49:47 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, philmd@linaro.org, ltaylorsimpson@gmail.com, matheus.bernardino@oss.qualcomm.com, marco.liebel@oss.qualcomm.com, quic_mburton@quicinc.com, sid.manning@oss.qualcomm.com, ale@rev.ng, anjo@rev.ng, Brian Cain Subject: [PATCH v5 16/35] target/hexagon: Add new macro definitions for sysemu Date: Tue, 10 Mar 2026 20:49:04 -0700 Message-Id: <20260311034923.1044737-17-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260311034923.1044737-1-brian.cain@oss.qualcomm.com> References: <20260311034923.1044737-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-GUID: Jgcx4V1rNP0fvtuYhwxX1J6cWIJEVTxg X-Authority-Analysis: v=2.4 cv=D7BK6/Rj c=1 sm=1 tr=0 ts=69b0e65d cx=c_pps a=z9lCQkyTxNhZyzAvolXo/A==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=COk6AnOGAAAA:8 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=VoFV4bgUeqxKQXHmsMYA:9 a=QEXdDO2ut3YA:10 a=EyFUmsFV_t8cxB2kMr4A:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzExMDAyOSBTYWx0ZWRfXzUmAhAxsZgvc PVc0y5C2NTABuY6dgTeFQCmvPjUa3f0Z5NFEPMRVAARgdKvCsXKxgL9KJ+ELx8nAesBc16PxJle wTnRE+9gWcwBXglpuFSBQZcYSkVqHzzNBR+YySOCNshLNGkgEyWIIYL49IuujAcRl3VsV+bHyXe tFjg4SyLdbn6nLGr8INU7f+CWGoRIs5mvaMilpuqQ026nZTHeiTuiWrTx3+PHcA1YCt3US9nVh8 Y55ePTcR8SN8YUfu1DsxH7+aBZAwTQwvBueoaFrgtEXqwYUQMl4PbU7i3tlOwWqxC+h8RV0/DVu yUvnRmM8lkdEcYt2nIe38DRnith7WVNRSOniDxKJG+fD4KGHQbqp2uhGKryeVoJIqBUar+ECyWs uTVw2t8aHVMWR0m91KCo4ix4CtE96eZaXvIzrl8D/89n2tgD6McyXUnW2HmdkY75ZHCN7PcgBOo TeUDFRly+Qp7KpUqHog== X-Proofpoint-ORIG-GUID: Jgcx4V1rNP0fvtuYhwxX1J6cWIJEVTxg X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_05,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 impostorscore=0 spamscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603110029 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: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.1 / 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_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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 YWdvbi9nZW5fdGNnLmggYi90YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmgKaW5kZXggN2I5NmRhYjkx ODUuLmJkMDQzODZkODYwIDEwMDY0NAotLS0gYS90YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmgKKysr IGIvdGFyZ2V0L2hleGFnb24vZ2VuX3RjZy5oCkBAIC00ODgsNiArNDg4LDcgQEAKIAogLyogZGN6 ZXJvYSBjbGVhcnMgdGhlIDMyIGJ5dGUgY2FjaGUgbGluZSBhdCB0aGUgYWRkcmVzcyBnaXZlbiAq LwogI2RlZmluZSBmR0VOX1RDR19ZMl9kY3plcm9hKFNIT1JUQ09ERSkgU0hPUlRDT0RFCisjZGVm aW5lIGZHRU5fVENHX1kyX2RjemVyb2FfbnQoU0hPUlRDT0RFKSBTSE9SVENPREUKIAogLyogSW4g bGludXgtdXNlciBtb2RlLCB0aGVzZSBhcmUgbm90IG1vZGVsbGVkLCBzdXBwcmVzcyBjb21waWxl ciB3YXJuaW5nICovCiAjZGVmaW5lIGZHRU5fVENHX1kyX2RjaW52YShTSE9SVENPREUpIFwKQEAg LTExMzIsNiArMTEzMyw5IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZFYsIHRjZ19j b25zdGFudF90bCgwKSk7IFwKICAgICB9IHdoaWxlICgwKQogCisjZGVmaW5lIGZHRU5fVENHX1ky X2JyZWFrKFNIT1JUQ09ERSkKKyNkZWZpbmUgZkdFTl9UQ0dfSjJfdW5wYXVzZShTSE9SVENPREUp CisKICNkZWZpbmUgZkdFTl9UQ0dfSjJfcGF1c2UoU0hPUlRDT0RFKSBcCiAgICAgZG8geyBcCiAg ICAgICAgIHVpViA9IHVpVjsgXApAQCAtMTM0MSw2ICsxMzQ1LDExIEBACiAgICAgICAgIFJzViA9 IFJzVjsgXAogICAgICAgICB1aVYgPSB1aVY7IFwKICAgICB9IHdoaWxlICgwKQorI2RlZmluZSBm R0VOX1RDR19ZMl9kY2ZldGNoYm9fbnQoU0hPUlRDT0RFKSBcCisgICAgZG8geyBcCisgICAgICAg IFJzViA9IFJzVjsgXAorICAgICAgICB1aVYgPSB1aVY7IFwKKyAgICB9IHdoaWxlICgwKQogCiAj ZGVmaW5lIGZHRU5fVENHX0wyX2xvYWR3X2FxKFNIT1JUQ09ERSkgICAgICAgICAgICAgICAgIFNI T1JUQ09ERQogI2RlZmluZSBmR0VOX1RDR19MNF9sb2FkZF9hcShTSE9SVENPREUpICAgICAgICAg ICAgICAgICBTSE9SVENPREUKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL21hY3Jvcy5oIGIv dGFyZ2V0L2hleGFnb24vbWFjcm9zLmgKaW5kZXggNmMyODYyYTIzMjAuLmU0YmZlYTQ5MjNmIDEw 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==