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 AC7D4C53200 for ; Thu, 30 Jul 2026 01:31:01 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wpFZj-0005gx-Bm; Wed, 29 Jul 2026 21:28:43 -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 1wpFZi-0005gY-82 for qemu-devel@nongnu.org; Wed, 29 Jul 2026 21:28:42 -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 1wpFZf-0005ab-Sh for qemu-devel@nongnu.org; Wed, 29 Jul 2026 21:28:42 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66U1Gp0p3699695 for ; Thu, 30 Jul 2026 01:28:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= qcppdkim1; bh=BLHh55VB7GYnCYqKGWP3S3Dj4gAYp4cImisMK87+K9s=; b=NM sNTTp3esdGaiZYndtgt45uf0GPaGMdARKutQ7MxbJALkn8caEefj6lM+pN2YF3fY Qp3rZA9MAufh/3Jrx+BQnLKF9AYaB+fW6RegS5M62OI+pyu0lZQ9ucqMS5PkoPHM hQAo5ZpIKv/F8iQvLcO7F/ZcoEMimE40k2pFNT9HCizWNT3bClqQa3tHXz3it1eH BxYvu03EHGUBpUnCuO49ALBlIGgQgfObYRs4Yjms/Iqx6ElnQFKedi4PlWbfuYd4 +3lf8KkMbgAz/7Gweb3HohvYtWIUtAYeoLLDDT6CCsGXocvzAYI+awoq12J5+/sS o81dfX/SKb6V4iyf8bSw== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fqvte816h-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 30 Jul 2026 01:28:38 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-c860544c077so3377712a12.3 for ; Wed, 29 Jul 2026 18:28:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785374918; x=1785979718; darn=nongnu.org; h=content-transfer-encoding:content-type:content-type:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to:content-type; bh=BLHh55VB7GYnCYqKGWP3S3Dj4gAYp4cImisMK87+K9s=; b=UVygn05jMfzjkmIZ9Aa52++gz3buyr6oCihjmIcFbw3umLlwbeah8Y3vzxgmQ0p2Cp m1C98xQvV0+YgnZf4f7nq/THUoCowtT7booK2fpxBuyL0bnY3R+YCGVfgtCkGfxUiRYn K9iOB9W07v5PxzUQ7PWDq4d6uAvLqPyHoswaXHWZhfeQGbU9kOk/7EB8NvfTGyiWh9be a4aEIhNasrvHC3K2E3VjpFwQi3KpV2YgOUAI1Qe4o07nKs3NWTbWBfWtvW/uX0kKnfs/ 2kNfZVlbJ5wqzeQuQWutzffJLZpL+PreDQ2t2f3RFfYMGsC6JGehEnuE4wou2+DPFckI M7Ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785374918; x=1785979718; h=content-transfer-encoding:content-type:content-type: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 :content-type; bh=BLHh55VB7GYnCYqKGWP3S3Dj4gAYp4cImisMK87+K9s=; b=d7+7zJYsYMjb6VjXivLhSsh0DIYXlZ9fNPvrazlvUWYX+PbOot2FIaTa/ShiAP7mgO Er3EJPHFkW9RwEL7wtZoKFEx8xPOqCoZ2zGps6wInGwLU+mVuUl1EQwqPAa5MO/iSJxc rnUgm9eox3mfJNeY+TAQ2l8t3FaFbqGoY32u2v6AyWPb2fSExtbGSCeqTkRsY5cEAo2o g9FLwkptoInTaH/5k0GkYnTiJ0bkHMzwWilFs/3Je7QAOAHxkUpMtiB0bQSAhP21BOV+ kzrOhyarpLBgLTYM5c9upZCt2IH9XForu+sixh0mPGqa5eSpman3y6w9exphXhjXTmra yTxw== X-Gm-Message-State: AOJu0YzAUeIDhLDSgAb422uoqov+0Z6lN4PFExzSyQxTvd2bpRaWsqtX sBT58ZfXicn4Jhm+alS9Dv/GGSAIbXVLIn5mdhBGDgIJupfnPr7SnycvGcPHqEocSMnpvpC2GLx HbpeNUZeJYcLnl3/tfuhKrBF1Cn7CGxBNCgg5X692RyniEdJTs5p8GWqv3lFg09M/5w== X-Gm-Gg: AR+sD12OxGD0hEbTNkcY3zT6Exr6B0iEh4UaG1MYYmM3iUVGwJatfgaUyzWN7EHCipO rpCRIzJqGKyYIsq7EkizRO1ClO6xQDuCz/YQUW0gj1ebim44J8m+bHwwTx6sq8b/eYuzua3Rdtb bhm0/+Yj0UIq3/ClHqHLcjfNGCEzAd02m7ZnSIknmI+9g6NkP/xEiS9ZeJUabs2ftCE0aOPLqXX jXYoUd78M9Xz2XBGgfwFFVsbpmaU0f3gX4c7tYBkgvAJ3krx0Is91IXz9NQn6r1uMLbYSJG7ewA CH+xM4rPTGo7sf8D1MUP7RAmQuiKBXqK5M3ciC9bPNZcQpT8DnGaMYA0zBxMrrQBC++8wz/YhfA vJ7OeYAYJMg9d8fLE9VIannJyNirTq06aKIWYDYs0dZdyGTLx X-Received: by 2002:a05:6a20:be8f:b0:3c3:8129:a492 with SMTP id adf61e73a8af0-3c90066d9bbmr503005637.38.1785374917895; Wed, 29 Jul 2026 18:28:37 -0700 (PDT) X-Received: by 2002:a05:6a20:be8f:b0:3c3:8129:a492 with SMTP id adf61e73a8af0-3c90066d9bbmr502973637.38.1785374917426; Wed, 29 Jul 2026 18:28:37 -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-31504dab0f3sm13242162eec.27.2026.07.29.18.28.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 18:28:36 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: philmd@oss.qualcomm.com, Pierrick Bouvier , Fabiano Rosas , Laurent Vivier , Paolo Bonzini , Brian Cain , matheus.bernardino@oss.qualcomm.com Subject: [PATCH v4 09/18] hw/hexagon: connect l2vic device Date: Wed, 29 Jul 2026 18:28:14 -0700 Message-Id: <20260730012824.1135905-10-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260730012824.1135905-1-brian.cain@oss.qualcomm.com> References: <20260730012824.1135905-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-GUID: j8y3b-KTow_GcZPFP2r-Pb8obYtq14PF X-Proofpoint-ORIG-GUID: j8y3b-KTow_GcZPFP2r-Pb8obYtq14PF X-Proofpoint-Spam-Info: AW1haW4tMjYwNzMwMDAwNyBTYWx0ZWRfXylD2DOPt0fDj qAhxUqRothcHTy/WFoxxlLTJxfpRL4KOdp/U1POpx3pQP1w80F3yqbtT/dzElE5lSv9T8JkYYvO kngL+v1ZBYto1hSZGuJ14S31HW15c7Y= X-Authority-Analysis: v=2.4 cv=Tr3WQjXh c=1 sm=1 tr=0 ts=6a6aa8c6 cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=dwkSCBXVzhE_Z7DFN7MA:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzMwMDAwNyBTYWx0ZWRfX6pda9sVU/lHV 9keIHucVsNXinNRgS3ZpLDISmf2fXNeF28wcX45UXPjh7LYbYfiEdDkmSWCZbZDiLGtQh2jgtWA /hBQCy5YyFvog9XsNp4M/SzHdqY0jhV0BLT8j66C1A5pi7YtRD3kAZnNEe2y7fQNkDlGNhDwFAk XLm1Otragwxf/cPH5mzlkXtFYoX1DJpjX1oheQJ92iTjzcdVJ7U9d7P4eELT0xSwZxFqV26XrSy UtgCQPMoUUX3BrhhpAWBYFZ94thGiD+QT0whEO5rMpEFoC1GfSE5EVbXtDJ3r+FP8vff9BbExOs m/JT/sQaG2jTa7n0C1qNPViFyTRN7TFsJlGAmJ5EutAM+x1xvwsEyjEXNV7wEXQNinagzgEUtD4 ueOV8sFWLTqD+8ptSvV0RyFtbxu/Eck8WRt/CXD3IPOgy33RVxiW5FhXaO8v4Q82+CjTC2HMZht /UlCjNWRb8+yGlKcNfQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-29_09,2026-07-29_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 lowpriorityscore=0 bulkscore=0 malwarescore=0 impostorscore=0 adultscore=0 priorityscore=1501 suspectscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607300007 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, 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 QWRkIHRoZSBsMnZpYyB0byB0aGUgc2hhcmVkIGhleC1zdWJzeXMgc28gYm90aCBtYWNoaW5lIG1v ZGVscyBwaWNrIGl0CnVwLiAgTWFwIGl0cyByZWdpc3RlciBiYW5rcywgd2lyZSB0aGUgaW50ZXJy dXB0IGxpbmVzIHRvIENQVVswXQphbmQgbGluayBlYWNoIHZDUFUsIGdsb2JhbHJlZ3MuCgpSZXZp ZXdlZC1ieTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEBvc3MucXVhbGNvbW0uY29t PgpSZXZpZXdlZC1ieTogUGllcnJpY2sgQm91dmllciA8cGllcnJpY2suYm91dmllckBvc3MucXVh bGNvbW0uY29tPgpTaWduZWQtb2ZmLWJ5OiBCcmlhbiBDYWluIDxicmlhbi5jYWluQG9zcy5xdWFs Y29tbS5jb20+Ci0tLQogaW5jbHVkZS9ody9oZXhhZ29uL2hleC1zdWJzeXMuaCAgICAgICAgfCAg NSArKy0tCiBpbmNsdWRlL2h3L2hleGFnb24vaGV4YWdvbi5oICAgICAgICAgICB8ICAxICsKIGlu Y2x1ZGUvaHcvaGV4YWdvbi9oZXhhZ29uX2dsb2JhbHJlZy5oIHwgIDQgKysrCiBody9oZXhhZ29u L2hleC1zdWJzeXMuYyAgICAgICAgICAgICAgICB8IDM4ICsrKysrKysrKysrKysrKysrKysrKysr KystCiBody9oZXhhZ29uL2hleGFnb25fZHNwLmMgICAgICAgICAgICAgICB8ICAyICstCiBody9o ZXhhZ29uL2hleGFnb25fZ2xvYmFscmVnLmMgICAgICAgICB8IDI1ICsrKysrKysrKysrKysrKysr CiBody9oZXhhZ29uL3ZpcnQuYyAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiA3IGZpbGVz IGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv aW5jbHVkZS9ody9oZXhhZ29uL2hleC1zdWJzeXMuaCBiL2luY2x1ZGUvaHcvaGV4YWdvbi9oZXgt c3Vic3lzLmgKaW5kZXggNmQwZDVlMWRhODYuLjU3OTJmN2I1YWYzIDEwMDY0NAotLS0gYS9pbmNs dWRlL2h3L2hleGFnb24vaGV4LXN1YnN5cy5oCisrKyBiL2luY2x1ZGUvaHcvaGV4YWdvbi9oZXgt c3Vic3lzLmgKQEAgLTE4LDcgKzE4LDcgQEAgdm9pZCBoZXhfc3Vic3lzX2NyZWF0ZShIZXhhZ29u Q29tbW9uTWFjaGluZVN0YXRlICpobXMsCiAvKgogICogUGFyZW50IGEgQ1BVIGludG8gdGhlIHN1 YnN5c3RlbSdzIGNsdXN0ZXIgYW5kIHdpcmUgaXRzIGxpbmtzLiAgQ2FsbCBmb3IKICAqIGV2ZXJ5 IENQVSBiZWZvcmUgaGV4X3N1YnN5c19yZWFsaXplX2NsdXN0ZXIoKSwgdGhlbiByZWFsaXplIGVh Y2ggQ1BVIHdpdGgKLSAqIGhleF9zdWJzeXNfcmVhbGl6ZV9jcHUoKS4KKyAqIGhleF9zdWJzeXNf cmVhbGl6ZV9jcHUoKS4gIENQVVswXSByZWNlaXZlcyB0aGUgTDJWSUMgb3V0cHV0cy4KICAqLwog dm9pZCBoZXhfc3Vic3lzX2FkZF9jcHUoSGV4YWdvbkNvbW1vbk1hY2hpbmVTdGF0ZSAqaG1zLCBE ZXZpY2VTdGF0ZSAqY3B1KTsKIApAQCAtMjYsNiArMjYsNyBAQCB2b2lkIGhleF9zdWJzeXNfYWRk X2NwdShIZXhhZ29uQ29tbW9uTWFjaGluZVN0YXRlICpobXMsIERldmljZVN0YXRlICpjcHUpOwog dm9pZCBoZXhfc3Vic3lzX3JlYWxpemVfY2x1c3RlcihIZXhhZ29uQ29tbW9uTWFjaGluZVN0YXRl ICpobXMpOwogCiAvKiBSZWFsaXplIGEgQ1BVIHByZXZpb3VzbHkgcGFyZW50ZWQgdmlhIGhleF9z dWJzeXNfYWRkX2NwdSgpLiAqLwotdm9pZCBoZXhfc3Vic3lzX3JlYWxpemVfY3B1KEhleGFnb25D b21tb25NYWNoaW5lU3RhdGUgKmhtcywgRGV2aWNlU3RhdGUgKmNwdSk7Cit2b2lkIGhleF9zdWJz eXNfcmVhbGl6ZV9jcHUoSGV4YWdvbkNvbW1vbk1hY2hpbmVTdGF0ZSAqaG1zLCBEZXZpY2VTdGF0 ZSAqY3B1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgYm9vdF9jcHUpOwogCiAj ZW5kaWYgLyogSFdfSEVYQUdPTl9IRVhfU1VCU1lTX0ggKi8KZGlmZiAtLWdpdCBhL2luY2x1ZGUv aHcvaGV4YWdvbi9oZXhhZ29uLmggYi9pbmNsdWRlL2h3L2hleGFnb24vaGV4YWdvbi5oCmluZGV4 IDMxNjY5YTgyOWY4Li5lYzE1Nzg4MDdkOCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ody9oZXhhZ29u L2hleGFnb24uaAorKysgYi9pbmNsdWRlL2h3L2hleGFnb24vaGV4YWdvbi5oCkBAIC0xNTgsNiAr MTU4LDcgQEAgc3RydWN0IEhleGFnb25Db21tb25NYWNoaW5lU3RhdGUgewogICAgIE1lbW9yeVJl Z2lvbiBjZmd0YWJsZV9yb207CiAgICAgTWVtb3J5UmVnaW9uIHZ0Y207CiAgICAgRGV2aWNlU3Rh dGUgKmNsdXN0ZXI7CisgICAgRGV2aWNlU3RhdGUgKmwydmljOwogICAgIERldmljZVN0YXRlICpn bG9iX3JlZ3M7CiAgICAgRGV2aWNlU3RhdGUgKnRsYjsKIH07CmRpZmYgLS1naXQgYS9pbmNsdWRl L2h3L2hleGFnb24vaGV4YWdvbl9nbG9iYWxyZWcuaCBiL2luY2x1ZGUvaHcvaGV4YWdvbi9oZXhh Z29uX2dsb2JhbHJlZy5oCmluZGV4IDk1MDA5OTgwOGZkLi4zOTdkYzY4NTRjOSAxMDA2NDQKLS0t IGEvaW5jbHVkZS9ody9oZXhhZ29uL2hleGFnb25fZ2xvYmFscmVnLmgKKysrIGIvaW5jbHVkZS9o dy9oZXhhZ29uL2hleGFnb25fZ2xvYmFscmVnLmgKQEAgLTEwLDYgKzEwLDcgQEAKIAogI2luY2x1 ZGUgImh3L2NvcmUvcWRldi5oIgogI2luY2x1ZGUgImh3L2NvcmUvc3lzYnVzLmgiCisjaW5jbHVk ZSAiaHcvaW50Yy9oZXgtbDJ2aWMuaCIKICNpbmNsdWRlICJxb20vb2JqZWN0LmgiCiAjaW5jbHVk ZSAidGFyZ2V0L2hleGFnb24vY3B1LmgiCiAKQEAgLTIyLDYgKzIzLDkgQEAgc3RydWN0IEhleGFn b25HbG9iYWxSZWdTdGF0ZSB7CiAgICAgLyogQXJyYXkgb2Ygc3lzdGVtIHJlZ2lzdGVycyAqLwog ICAgIHVpbnQzMl90IHJlZ3NbTlVNX1NSRUdTXTsKIAorICAgIC8qIEwyVklDIGludGVyZmFjZSB1 c2VkIHRvIGJhY2sgdGhlIFZJRC9WSUQxIHJlZ2lzdGVycyAqLworICAgIEhleEwyVmljSW50ZXJm YWNlICpsMnZpYzsKKwogICAgIC8qIEdsb2JhbCBwZXJmb3JtYW5jZSBjeWNsZSBjb3VudGVyIGJh c2UgKi8KICAgICB1aW50NjRfdCBnX3BjeWNsZV9iYXNlOwogCmRpZmYgLS1naXQgYS9ody9oZXhh Z29uL2hleC1zdWJzeXMuYyBiL2h3L2hleGFnb24vaGV4LXN1YnN5cy5jCmluZGV4IDZmYWQ2ZmUw YTRkLi4yNWMwMjhmNjU3OSAxMDA2NDQKLS0tIGEvaHcvaGV4YWdvbi9oZXgtc3Vic3lzLmMKKysr IGIvaHcvaGV4YWdvbi9oZXgtc3Vic3lzLmMKQEAgLTEwLDYgKzEwLDcgQEAKICNpbmNsdWRlICJo dy9oZXhhZ29uL2hleC1zdWJzeXMuaCIKICNpbmNsdWRlICJody9oZXhhZ29uL2hleGFnb25fZ2xv YmFscmVnLmgiCiAjaW5jbHVkZSAiaHcvaGV4YWdvbi9oZXhhZ29uX3RsYi5oIgorI2luY2x1ZGUg Imh3L2ludGMvaGV4LWwydmljLmgiCiAjaW5jbHVkZSAiaHcvY3B1L2NsdXN0ZXIuaCIKICNpbmNs dWRlICJody9jb3JlL2xvYWRlci5oIgogI2luY2x1ZGUgImh3L2NvcmUvcWRldi1wcm9wZXJ0aWVz LmgiCkBAIC0xNyw2ICsxOCwzMSBAQAogI2luY2x1ZGUgImh3L2NvcmUvc3lzYnVzLmgiCiAjaW5j bHVkZSAic3lzdGVtL2FkZHJlc3Mtc3BhY2VzLmgiCiAKKyNkZWZpbmUgSEVYX0wyVklDX0NQVV9J UlFTIDgKKworc3RhdGljIERldmljZVN0YXRlICpsMnZpY19jcmVhdGUoSGV4YWdvbkNvbW1vbk1h Y2hpbmVTdGF0ZSAqaG1zLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg c3RydWN0IGhleGFnb25fbWFjaGluZV9jb25maWcgKm1fY2ZnKQoreworICAgIERldmljZVN0YXRl ICpsMnZpYyA9IHFkZXZfbmV3KFRZUEVfSEVYX0wyVklDKTsKKworICAgIG9iamVjdF9wcm9wZXJ0 eV9hZGRfY2hpbGQoT0JKRUNUKGhtcyksICJsMnZpYyIsIE9CSkVDVChsMnZpYykpOworICAgIHN5 c2J1c19yZWFsaXplX2FuZF91bnJlZihTWVNfQlVTX0RFVklDRShsMnZpYyksICZlcnJvcl9mYXRh bCk7CisgICAgc3lzYnVzX21taW9fbWFwKFNZU19CVVNfREVWSUNFKGwydmljKSwgMCwgbV9jZmct PmwydmljX2Jhc2UpOworICAgIHN5c2J1c19tbWlvX21hcChTWVNfQlVTX0RFVklDRShsMnZpYyks IDEsCisgICAgICAgICAgICAgICAgICAgIG1fY2ZnLT5jZmd0YWJsZS5mYXN0bDJ2aWNfYmFzZSA8 PCAxNik7CisKKyAgICByZXR1cm4gbDJ2aWM7Cit9CisKK3N0YXRpYyB2b2lkIGwydmljX2Nvbm5l Y3RfY3B1KERldmljZVN0YXRlICpsMnZpYywgRGV2aWNlU3RhdGUgKmNwdSkKK3sKKyAgICBpbnQg aTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBIRVhfTDJWSUNfQ1BVX0lSUVM7IGkrKykgeworICAg ICAgICBzeXNidXNfY29ubmVjdF9pcnEoU1lTX0JVU19ERVZJQ0UobDJ2aWMpLCBpLCBxZGV2X2dl dF9ncGlvX2luKGNwdSwgaSkpOworICAgIH0KK30KKwogc3RhdGljIERldmljZVN0YXRlICpnbG9i YWxyZWdfY3JlYXRlKEhleGFnb25Db21tb25NYWNoaW5lU3RhdGUgKmhtcywKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgaGV4YWdvbl9tYWNoaW5lX2Nv bmZpZyAqbV9jZmcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV2X3Qg cmV2KQpAQCAtMjYsNiArNTIsOCBAQCBzdGF0aWMgRGV2aWNlU3RhdGUgKmdsb2JhbHJlZ19jcmVh dGUoSGV4YWdvbkNvbW1vbk1hY2hpbmVTdGF0ZSAqaG1zLAogICAgIG9iamVjdF9wcm9wZXJ0eV9h ZGRfY2hpbGQoT0JKRUNUKGhtcyksICJnbG9iYWwtcmVncyIsIE9CSkVDVChnbG9iX3JlZ3MpKTsK ICAgICBxZGV2X3Byb3Bfc2V0X3VpbnQ2NChnbG9iX3JlZ3MsICJjb25maWctdGFibGUtYWRkciIs IG1fY2ZnLT5jZmdiYXNlKTsKICAgICBxZGV2X3Byb3Bfc2V0X3VpbnQzMihnbG9iX3JlZ3MsICJk c3AtcmV2IiwgcmV2KTsKKyAgICBvYmplY3RfcHJvcGVydHlfc2V0X2xpbmsoT0JKRUNUKGdsb2Jf cmVncyksICJsMnZpYyIsIE9CSkVDVChobXMtPmwydmljKSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJmVycm9yX2ZhdGFsKTsKICAgICBzeXNidXNfcmVhbGl6ZV9hbmRfdW5yZWYoU1lT X0JVU19ERVZJQ0UoZ2xvYl9yZWdzKSwgJmVycm9yX2ZhdGFsKTsKIAogICAgIHJldHVybiBnbG9i X3JlZ3M7CkBAIC04MSw2ICsxMDksNyBAQCB2b2lkIGhleF9zdWJzeXNfY3JlYXRlKEhleGFnb25D b21tb25NYWNoaW5lU3RhdGUgKmhtcywKICAgICB9CiAKICAgICBobXMtPmNsdXN0ZXIgPSBjbHVz dGVyX2NyZWF0ZShobXMpOworICAgIGhtcy0+bDJ2aWMgPSBsMnZpY19jcmVhdGUoaG1zLCBtX2Nm Zyk7CiAgICAgaG1zLT5nbG9iX3JlZ3MgPSBnbG9iYWxyZWdfY3JlYXRlKGhtcywgbV9jZmcsIHJl dik7CiAgICAgaG1zLT50bGIgPSB0bGJfY3JlYXRlKGhtcywgbV9jZmcpOwogfQpAQCAtOTIsNiAr MTIxLDggQEAgdm9pZCBoZXhfc3Vic3lzX2FkZF9jcHUoSGV4YWdvbkNvbW1vbk1hY2hpbmVTdGF0 ZSAqaG1zLCBEZXZpY2VTdGF0ZSAqY3B1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP QkpFQ1QoaG1zLT5nbG9iX3JlZ3MpLCAmZXJyb3JfZmF0YWwpOwogICAgIG9iamVjdF9wcm9wZXJ0 eV9zZXRfbGluayhPQkpFQ1QoY3B1KSwgInRsYiIsIE9CSkVDVChobXMtPnRsYiksCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICZlcnJvcl9mYXRhbCk7CisgICAgb2JqZWN0X3Byb3BlcnR5 X3NldF9saW5rKE9CSkVDVChjcHUpLCAibDJ2aWMiLCBPQkpFQ1QoaG1zLT5sMnZpYyksCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICZlcnJvcl9mYXRhbCk7CiB9CiAKIHZvaWQgaGV4X3N1 YnN5c19yZWFsaXplX2NsdXN0ZXIoSGV4YWdvbkNvbW1vbk1hY2hpbmVTdGF0ZSAqaG1zKQpAQCAt MTA1LDcgKzEzNiwxMiBAQCB2b2lkIGhleF9zdWJzeXNfcmVhbGl6ZV9jbHVzdGVyKEhleGFnb25D b21tb25NYWNoaW5lU3RhdGUgKmhtcykKICAgICBxZGV2X3JlYWxpemVfYW5kX3VucmVmKGhtcy0+ Y2x1c3RlciwgTlVMTCwgJmVycm9yX2ZhdGFsKTsKIH0KIAotdm9pZCBoZXhfc3Vic3lzX3JlYWxp emVfY3B1KEhleGFnb25Db21tb25NYWNoaW5lU3RhdGUgKmhtcywgRGV2aWNlU3RhdGUgKmNwdSkK K3ZvaWQgaGV4X3N1YnN5c19yZWFsaXplX2NwdShIZXhhZ29uQ29tbW9uTWFjaGluZVN0YXRlICpo bXMsIERldmljZVN0YXRlICpjcHUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBi b290X2NwdSkKIHsKICAgICBxZGV2X3JlYWxpemVfYW5kX3VucmVmKGNwdSwgTlVMTCwgJmVycm9y X2ZhdGFsKTsKKworICAgIGlmIChib290X2NwdSkgeworICAgICAgICBsMnZpY19jb25uZWN0X2Nw dShobXMtPmwydmljLCBjcHUpOworICAgIH0KIH0KZGlmZiAtLWdpdCBhL2h3L2hleGFnb24vaGV4 YWdvbl9kc3AuYyBiL2h3L2hleGFnb24vaGV4YWdvbl9kc3AuYwppbmRleCAxZGI1ZDY4MTY2NS4u MjAzMDZjMjhlNzIgMTAwNjQ0Ci0tLSBhL2h3L2hleGFnb24vaGV4YWdvbl9kc3AuYworKysgYi9o dy9oZXhhZ29uL2hleGFnb25fZHNwLmMKQEAgLTEzOSw3ICsxMzksNyBAQCBzdGF0aWMgdm9pZCBo ZXhhZ29uX2NvbW1vbl9pbml0KE1hY2hpbmVTdGF0ZSAqbWFjaGluZSwgUmV2X3QgcmV2LAogICAg IGhleF9zdWJzeXNfcmVhbGl6ZV9jbHVzdGVyKGhtcyk7CiAKICAgICBmb3IgKGludCBpID0gMDsg aSA8IG1hY2hpbmUtPnNtcC5jcHVzOyBpKyspIHsKLSAgICAgICAgaGV4X3N1YnN5c19yZWFsaXpl X2NwdShobXMsIERFVklDRShjcHVzW2ldKSk7CisgICAgICAgIGhleF9zdWJzeXNfcmVhbGl6ZV9j cHUoaG1zLCBERVZJQ0UoY3B1c1tpXSksIChpID09IDApKTsKICAgICB9CiB9CiAKZGlmZiAtLWdp dCBhL2h3L2hleGFnb24vaGV4YWdvbl9nbG9iYWxyZWcuYyBiL2h3L2hleGFnb24vaGV4YWdvbl9n bG9iYWxyZWcuYwppbmRleCAxMDU0NzUyMTlhYi4uMjg1Y2I0OGM0NGIgMTAwNjQ0Ci0tLSBhL2h3 L2hleGFnb24vaGV4YWdvbl9nbG9iYWxyZWcuYworKysgYi9ody9oZXhhZ29uL2hleGFnb25fZ2xv YmFscmVnLmMKQEAgLTExLDYgKzExLDcgQEAKICNpbmNsdWRlICJody9jb3JlL3FkZXYtcHJvcGVy dGllcy5oIgogI2luY2x1ZGUgImh3L2NvcmUvc3lzYnVzLmgiCiAjaW5jbHVkZSAiaHcvY29yZS9y ZXNldHRhYmxlLmgiCisjaW5jbHVkZSAiaHcvaW50Yy9oZXgtbDJ2aWMuaCIKICNpbmNsdWRlICJt aWdyYXRpb24vdm1zdGF0ZS5oIgogI2luY2x1ZGUgInFvbS9vYmplY3QuaCIKICNpbmNsdWRlICJ0 YXJnZXQvaGV4YWdvbi9jcHUuaCIKQEAgLTEzNSw4ICsxMzYsMTYgQEAgc3RhdGljIGlubGluZSB1 aW50MzJfdCBhcHBseV93cml0ZV9tYXNrKHVpbnQzMl90IG5ld192YWwsIHVpbnQzMl90IGN1cl92 YWwsCiAgICAgcmV0dXJuIG5ld192YWw7CiB9CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBpc192aWRf cmVnKHVpbnQzMl90IHJlZykKK3sKKyAgICByZXR1cm4gcmVnID09IEhFWF9TUkVHX1ZJRCB8fCBy ZWcgPT0gSEVYX1NSRUdfVklEMTsKK30KKwogc3RhdGljIHVpbnQzMl90IGdldF9yZWdfdmFsdWUo SGV4YWdvbkdsb2JhbFJlZ1N0YXRlICpzLCB1aW50MzJfdCByZWcpCiB7CisgICAgaWYgKGlzX3Zp ZF9yZWcocmVnKSkgeworICAgICAgICByZXR1cm4gbDJ2aWNfcmVhZF92aWQocy0+bDJ2aWMsIHJl ZyA9PSBIRVhfU1JFR19WSUQgPyAwIDogMSk7CisgICAgfQogICAgIHJldHVybiBzLT5yZWdzW3Jl Z107CiB9CiAKQEAgLTE0NCw2ICsxNTMsOSBAQCBzdGF0aWMgdm9pZCBzZXRfcmVnX3ZhbHVlKEhl eGFnb25HbG9iYWxSZWdTdGF0ZSAqcywgdWludDMyX3QgcmVnLAogICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCB2YWx1ZSkKIHsKICAgICBzLT5yZWdzW3JlZ10gPSB2YWx1ZTsKKyAg ICBpZiAoaXNfdmlkX3JlZyhyZWcpKSB7CisgICAgICAgIGwydmljX3VwZGF0ZV92aWQocy0+bDJ2 aWMsIHJlZyA9PSBIRVhfU1JFR19WSUQgPyAwIDogMSwgdmFsdWUpOworICAgIH0KIH0KIAogdWlu dDMyX3QgaGV4YWdvbl9nbG9iYWxyZWdfcmVhZChIZXhhZ29uR2xvYmFsUmVnU3RhdGUgKnMsIHVp bnQzMl90IHJlZywKQEAgLTI2OSw2ICsyODEsMTYgQEAgc3RhdGljIHZvaWQgaGV4YWdvbl9nbG9i YWxyZWdfcmVzZXRfaG9sZChPYmplY3QgKm9iaiwgUmVzZXRUeXBlIHR5cGUpCiAgICAgZG9faGV4 YWdvbl9nbG9iYWxyZWdfcmVzZXQocyk7CiB9CiAKK3N0YXRpYyB2b2lkIGhleGFnb25fZ2xvYmFs cmVnX3JlYWxpemUoRGV2aWNlU3RhdGUgKmRldiwgRXJyb3IgKiplcnJwKQoreworICAgIEhleGFn b25HbG9iYWxSZWdTdGF0ZSAqcyA9IEhFWEFHT05fR0xPQkFMUkVHKGRldik7CisKKyAgICBpZiAo IXMtPmwydmljKSB7CisgICAgICAgIGVycm9yX3NldGcoZXJycCwgImhleGFnb25fZ2xvYmFscmVn OiAnbDJ2aWMnIGxpbmsgcHJvcGVydHkgbm90IHNldCIpOworICAgICAgICByZXR1cm47CisgICAg fQorfQorCiBzdGF0aWMgY29uc3QgVk1TdGF0ZURlc2NyaXB0aW9uIHZtc3RhdGVfaGV4YWdvbl9n bG9iYWxyZWcgPSB7CiAgICAgLm5hbWUgPSAiaGV4YWdvbl9nbG9iYWxyZWciLAogICAgIC52ZXJz aW9uX2lkID0gMSwKQEAgLTI4OCw2ICszMTAsOCBAQCBzdGF0aWMgY29uc3QgVk1TdGF0ZURlc2Ny aXB0aW9uIHZtc3RhdGVfaGV4YWdvbl9nbG9iYWxyZWcgPSB7CiB9OwogCiBzdGF0aWMgY29uc3Qg UHJvcGVydHkgaGV4YWdvbl9nbG9iYWxyZWdfcHJvcGVydGllc1tdID0geworICAgIERFRklORV9Q Uk9QX0xJTksoImwydmljIiwgSGV4YWdvbkdsb2JhbFJlZ1N0YXRlLCBsMnZpYywKKyAgICAgICAg ICAgICAgICAgICAgIFRZUEVfSEVYX0wyVklDX0lOVEVSRkFDRSwgSGV4TDJWaWNJbnRlcmZhY2Ug KiksCiAgICAgREVGSU5FX1BST1BfVUlOVDMyKCJib290LWV2YiIsIEhleGFnb25HbG9iYWxSZWdT dGF0ZSwgYm9vdF9ldmIsIDB4MCksCiAgICAgREVGSU5FX1BST1BfVUlOVDY0KCJjb25maWctdGFi bGUtYWRkciIsIEhleGFnb25HbG9iYWxSZWdTdGF0ZSwKICAgICAgICAgICAgICAgICAgICAgICAg Y29uZmlnX3RhYmxlX2FkZHIsIDB4ZmZmZmZmZmZVTEwpLApAQCAtMzA4LDYgKzMzMiw3IEBAIHN0 YXRpYyB2b2lkIGhleGFnb25fZ2xvYmFscmVnX2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNz LCBjb25zdCB2b2lkICpkYXRhKQogICAgIFJlc2V0dGFibGVDbGFzcyAqcmMgPSBSRVNFVFRBQkxF X0NMQVNTKGtsYXNzKTsKIAogICAgIHJjLT5waGFzZXMuaG9sZCA9IGhleGFnb25fZ2xvYmFscmVn X3Jlc2V0X2hvbGQ7CisgICAgZGMtPnJlYWxpemUgPSBoZXhhZ29uX2dsb2JhbHJlZ19yZWFsaXpl OwogICAgIGRjLT52bXNkID0gJnZtc3RhdGVfaGV4YWdvbl9nbG9iYWxyZWc7CiAgICAgZGMtPnVz ZXJfY3JlYXRhYmxlID0gZmFsc2U7CiAgICAgZGV2aWNlX2NsYXNzX3NldF9wcm9wcyhkYywgaGV4 YWdvbl9nbG9iYWxyZWdfcHJvcGVydGllcyk7CmRpZmYgLS1naXQgYS9ody9oZXhhZ29uL3ZpcnQu YyBiL2h3L2hleGFnb24vdmlydC5jCmluZGV4IGRjMWQ1YjZhYTI0Li45YTY4MDg1MmMzYyAxMDA2 NDQKLS0tIGEvaHcvaGV4YWdvbi92aXJ0LmMKKysrIGIvaHcvaGV4YWdvbi92aXJ0LmMKQEAgLTI3 MCw3ICsyNzAsNyBAQCBzdGF0aWMgdm9pZCB2aXJ0X2luaXQoTWFjaGluZVN0YXRlICptcykKICAg ICBoZXhfc3Vic3lzX3JlYWxpemVfY2x1c3Rlcigmdm1zLT5wYXJlbnRfb2JqKTsKIAogICAgIGZv ciAoaW50IGkgPSAwOyBpIDwgbXMtPnNtcC5jcHVzOyBpKyspIHsKLSAgICAgICAgaGV4X3N1YnN5 c19yZWFsaXplX2NwdSgmdm1zLT5wYXJlbnRfb2JqLCBERVZJQ0UoY3B1c1tpXSkpOworICAgICAg ICBoZXhfc3Vic3lzX3JlYWxpemVfY3B1KCZ2bXMtPnBhcmVudF9vYmosIERFVklDRShjcHVzW2ld KSwgKGkgPT0gMCkpOwogICAgIH0KIAogICAgIGZkdF9hZGRfY3B1X25vZGVzKHZtcyk7Ci0tIAoy LjM0LjEKCg==