From nobody Sat Sep 26 22:14:44 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=unpredictable.fr ARC-Seal: i=1; a=rsa-sha256; t=1788496716; cv=none; d=zohomail.com; s=zohoarc; b=aviNNZ0C9t4ff1BMtNzTrumgqa7LToC1GzfGUqWujT+dOslW3muKvSubtRonvyeKE4zlnJLz9X1gpUziONFQIwEkMPrSjd2/NH0lCDQsG4VAegJUACNAOJ+UJaWyrbogwvONbWdzE+gufz+/rjjvmnbEi7yEnktnZdFo+HOoLYY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788496716; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=w/0h1F7lLj4GVLQTQQjPrUbmnfLN71VsnNwG2wgM5J0=; b=g21WUCk9U305DeRMUglMhwVGVy6buxNyBCL/TZuyELY1amKWJg55DCRoptAugbvImy+STGtf9by5YtDXINXzwDUidq5xGrMnmZHC++mQEMieZTh0lH+klYBrR5gO7dKEhgwUgoUyp9rPftq2hSOw+DTCfbUrelpfxlUYMAAP2AM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788496716585284.43507786601106; Thu, 3 Sep 2026 21:38:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x2Lgc-0003lk-4q; Fri, 04 Sep 2026 00:37:58 -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 1x2Lgb-0003kU-2e for qemu-devel@nongnu.org; Fri, 04 Sep 2026 00:37:57 -0400 Received: from pv-2001b-snip6-11.eps.apple.com ([2a01:b747:3003:200::15] helo=outbound.pv.icloud.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x2LgY-0003in-Ms for qemu-devel@nongnu.org; Fri, 04 Sep 2026 00:37:56 -0400 Received: from outbound.pv.icloud.com (unknown [127.0.0.2]) by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPS id B57C618000E3; Fri, 04 Sep 2026 04:37:48 +0000 (UTC) Received: from localhost.localdomain (unknown [17.156.192.29]) by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPSA id C109B18000D0; Fri, 04 Sep 2026 04:37:46 +0000 (UTC) X-ICL-RepId: 01a06ab5-67fd-7bd0-92f9-5931be412536 X-ICL-Out-Info: HUtFAUMHWwJACUgBTUQeDx5WFlZNRAJCTQ1OHVwPUhxEDlYCVRcOVk1UF1sMWg5WMEwWQx9SD1sTTRlRAVJFVAIZHldQQgVCAlwcWg5DClAcXFZVHxcZUU0OWFsIWwQPH0wMUQJCBVZeSQ4dBFQHXQVdVlACWktCBEtFaFwFXBxAF0gdX2pLVhQEDV0dRQ5WGVoMUg9bDhwWS1heBFNWDkIJSgVdDlsGQA1LBFkFRQtGD0kAQAVGXx9RGV4IUytHHkkKVgleCEYRWxRWQ1EZDFBNAUMICghHA00XXjJTBF8RUBY= Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unpredictable.fr; s=sig1; t=1788496670; x=1791088670; bh=w/0h1F7lLj4GVLQTQQjPrUbmnfLN71VsnNwG2wgM5J0=; h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme; b=Ekis5jYi9y6eE1ZUqOpTDEUWg92HpG9P5ttQJMR9pm2KY1zForpmhczhZzgElEPMBFSvYMrWJinDhV2I7OL27t9bGgh+MQyZBcRdxpx9skKEBmx2gqXJZVTYP7lb+ov5rc3MVqH/vT8IL0kbTD9dVTiMa0muzRQgPXxZpObU34jdBWys1TGO7dC9dqfIYk79wFM3D8ZOOO5E6Ne+wHLz1yuHBK9P3zrK6Caoh05DAfTOyxHbNS96RdbXBokfBGWjyQYBo53UhhacV/ZAhMz48MRF/yvwyPRb6Eqn5Ws1BgRismfCZRYm3VHtiv2TeL3k84pw1fIqvAHFA+tbxYvrSA== mail-alias-created-date: 1752046281608 From: Mohamed Mediouni To: qemu-devel@nongnu.org Cc: Phil Dennis-Jordan , Roman Bolshakov , qemu-arm@nongnu.org, Peter Maydell , Alexander Graf , Mohamed Mediouni Subject: [PATCH v2 1/5] hvf: arm: advertise ID_AA64PFR0_EL1.GIC Date: Fri, 4 Sep 2026 06:37:38 +0200 Message-ID: <20260904043742.96613-2-mohamed@unpredictable.fr> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260904043742.96613-1-mohamed@unpredictable.fr> References: <20260904043742.96613-1-mohamed@unpredictable.fr> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA0MDA0MSBTYWx0ZWRfX7a8qAZJWHick 5uN5v7M1Q3sC9u4c9QWgVL8GUc/xJhWDz/MMB0EAyZkDIfh5qCNOXPXRKABf6ky4E6fCTot3u0a L90gdL/tgKnUWABLJocXmtjfoyodSvwoJkBJ6PNgg8AS4NN1dc+KlzENe8IBkPLygVzZfLDj4gF admZqrrV46zSGQWXakwPcZO1z/+P7+xOdQXBj+huPmM/H/DQDSTGfvs3cQ1Gh1C9HPN8Zz6nWvh njVdqQqSg4uZArPKFpQ0Xj3/7fuJB/eamiPfziqD0MCqkTecXseKH4rszJyyUp2docHgQHVY1gc KFxbUtmLJRISkBpm0AUOVA+UARcjsJ4Ifeo+aEo346BTHizUHjCZnG5jU38nOA= X-Authority-Info-Out: v=2.4 cv=L98QguT8 c=1 sm=1 tr=0 ts=6a9a4b1d cx=c_apl:c_pps:t_out a=aW9mcIavGNWWFvFFKOxBSA==:117 a=aW9mcIavGNWWFvFFKOxBSA==:17 a=VdqzKS8jKosA:10 a=VkNPw1HP01LnGYTKEx00:22 a=PxskMMFkHs8dM-QmR_QA:9 X-Proofpoint-GUID: eGZUGH6g_xW4fGpbsjZKjf90SAMyRelw X-Proofpoint-ORIG-GUID: eGZUGH6g_xW4fGpbsjZKjf90SAMyRelw X-JNJ: AAAAAAABjv/OGCgs6OqNvW7UDHBPRS0UPqGu5waoN64aCgt9YPlNTDYYq+TzK7BOFXhzOnHNlSVljvOexOHH9nYzB3sug77AbZuOZzDVUE6nqyO6tIZKvAuGePORNw5wuXexbH7Sy0eWXvVu/9Pzq+dWga0PMyuDYGupMPlcwolEZKylQcwK5+AnV1odSRwRhSJIw5qek7E/+dhQipGxN+sY5ySIHR6DyV1qYldeUI8pcE36R1n21ui5PkUDiPS1DVyFtKszYMhDDDyFtfGZ4QbgUJPlLdeN2pxvSRyHYV/xZA5+cGmciWtbGzLRBwYM3fQ8BSYCixIt/BQk3EiPOFreSHOh4rH7zFe9Q8pqvr7a7/xCtuCnKbpxY9zyuiLMdL9cYSc1rsf1Al6KCfkOpGC7T+XJ2ce2HW5h2UP3Pz4293QANUDnWrGT5TFMsKbkqetHLnMG0Y3ixj/0KHglwIz/pUfQETnn5ra9i9beiVBzGRObPNIrePDLJYCH7wBHgSqUgkfyTaDOnuiEnCTuJkd6hdTQqdCFS8A/85iNGwRfqrC6YdkZ7/gUipH8n2aKQPMtSZHvK68PumIIhbmJLD+ozGDN7dU8B0NImbaizFvw5pivHE9CKTe/cjN2mo78Yf+QNGzVKs2YVlT8bc5PC7oMDfzcLDzvCSNzfQryhBMATUPsABzvZvXJUhvtNYFiGtsAjrJ75y5r8PIWcy267la6I6OmJxmDbttFyAG27MQTAinX+bsM8eMeVefM1QanP3bO14GmUIETdn1B7omkIzIhcf5842dSourNfIq6ZDTexBpiRJVsqpqLE9mequU/AGwXs43q Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:b747:3003:200::15; envelope-from=mohamed@unpredictable.fr; helo=outbound.pv.icloud.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=unavailable 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @unpredictable.fr) X-ZM-MESSAGEID: 1788496719607158500 Content-Type: text/plain; charset="utf-8" For the kernel-irqchip=3Don case, advertise ID_AA64PFR0_EL1.GIC. Signed-off-by: Mohamed Mediouni --- target/arm/hvf/hvf.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/target/arm/hvf/hvf.c b/target/arm/hvf/hvf.c index da3ec521fc..f881d6cc67 100644 --- a/target/arm/hvf/hvf.c +++ b/target/arm/hvf/hvf.c @@ -1229,6 +1229,18 @@ static bool hvf_arm_get_host_cpu_features(ARMHostCPU= Features *ahcf) FIELD_DP64_IDREG(&host_isar, ID_AA64PFR1, SME, 0); } =20 + /* + * On HVF, kernel-irqchip implies GICv3. + * The kernel-irqchip=3Doff,gic-version=3D3 legacy case also supports + * the host CPU interface but advertising it in ID_AA64PFR0_EL1 + * is not implemented yet. + */ + + if (hvf_irqchip_in_kernel()) { + /* Advertise the GIC system register interface */ + FIELD_DP64_IDREG(&host_isar, ID_AA64PFR0, GIC, 1); + } + ahcf->isar =3D host_isar; =20 /* --=20 2.54.0 (Apple Git-156) From nobody Sat Sep 26 22:14:44 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=unpredictable.fr ARC-Seal: i=1; a=rsa-sha256; t=1788496744; cv=none; d=zohomail.com; s=zohoarc; b=bAAhhhe/o+z5ccrkmYSbJUnWlcv2yvAXA/X8Nzw05t1+cF4oWbKWFl2nfgEmc+DgQLwd/L6INLf2ekY+VrJILIJnmtzMN2ZINBYM7pg4Na4orzA0r6W7wMJ9uZNbVeD+avsHhSOXPO3NYMhoczuT9EL0+w/9E0qaPXR6iQeg6oA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788496744; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=G0sCQVy5ZVMJ7d5IcnGa5M5Elqj0GnZy6UVJUHpnpX8=; b=kkrU/fJ1w6g0JW5WN67Z0kpy8Kazl4ng1se+Yz2yf51DDt1AfQSAsBiHMfMJFoRxKSe/X4GCMRXI//Fvkd1Ov7sXo+zTqTPR3djTBnKWo0fPjJfwCgtoh09kk1NOuam4LNlskhTLtCQ8Aza+I3yYpdM78nCf/DBBVieRwb4nN1I= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788496744098698.6694245733447; Thu, 3 Sep 2026 21:39:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x2Lgd-0003mS-6Y; Fri, 04 Sep 2026 00:37:59 -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 1x2Lgb-0003ku-FM for qemu-devel@nongnu.org; Fri, 04 Sep 2026 00:37:57 -0400 Received: from pv-2001b-snip6-11.eps.apple.com ([2a01:b747:3003:200::15] helo=outbound.pv.icloud.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x2LgZ-0003j1-7n for qemu-devel@nongnu.org; Fri, 04 Sep 2026 00:37:57 -0400 Received: from outbound.pv.icloud.com (unknown [127.0.0.2]) by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPS id 6E48A1800116; Fri, 04 Sep 2026 04:37:50 +0000 (UTC) Received: from localhost.localdomain (unknown [17.156.192.29]) by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPSA id 7E11118000A0; Fri, 04 Sep 2026 04:37:48 +0000 (UTC) X-ICL-RepId: 01a06ab5-6ea7-7931-8efe-7aa0aad4db0c X-ICL-Out-Info: HUtFAUMHWwJACUgBTUQeDx5WFlZNRAJCTQ1OHVwPUhxEDlYCVRcOVk1UF1sMWg5WMEwWQx9SD1sTTRlRAVJFVAIZHldQQgVCAlwcWg5DClAcXFZVHxcZUU0OWFsIWwQPH0wMUQJCBVZeSQ4dBFQHXQVdVlACWktCBEtFaFwFXBxAF0gdX2pLVhQEDV0dRQ5WGVoMUg9bDhwWS1heBFNWDkIJSgVdDlsGQA1LBFkFRQtGD0kAQARGXx9RGV4IUytHHkkKVgleCEYRWxRWQ1EZDFBNAUMICghHA00XXjJTBF8RUBY= Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unpredictable.fr; s=sig1; t=1788496672; x=1791088672; bh=G0sCQVy5ZVMJ7d5IcnGa5M5Elqj0GnZy6UVJUHpnpX8=; h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme; b=hfQVFS4puqranQ9AzduzN4WiOWE8iGsBADZyJNSyHVey4lEIvYuFCQkbN15+kEmaMOMh0VvcP3d8iCl1gHiKAcVfTmR6m8no0eUweJp9HCEKcJaxaB32j5ff37q/U7UKSqOdSfOZIBO0L80F5Gok+26pEq7lqUIYAyUEkGpl+SIZ6+RSLqUjtoqOT2O/GWrtBTbx/QPM2VB7PkyMbB+uTBafWVXQURWrg7EQwemU4T72DoVx3QsOVw+gnKOpffay3qTmwUzez8Tt2dvzN/4ubqQwCvAx3LR90XXfkenZaM9U39pERRMJ6ztzvc4Eqz9Jwx7fXO64pAmRE+z9HfPjDA== mail-alias-created-date: 1752046281608 From: Mohamed Mediouni To: qemu-devel@nongnu.org Cc: Phil Dennis-Jordan , Roman Bolshakov , qemu-arm@nongnu.org, Peter Maydell , Alexander Graf , Mohamed Mediouni Subject: [PATCH v2 2/5] hvf: arm: add experimental VHE toggle Date: Fri, 4 Sep 2026 06:37:39 +0200 Message-ID: <20260904043742.96613-3-mohamed@unpredictable.fr> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260904043742.96613-1-mohamed@unpredictable.fr> References: <20260904043742.96613-1-mohamed@unpredictable.fr> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA0MDA0MSBTYWx0ZWRfXwOfI+WX6eDfy yMzQQCVTIqLchW6Ds/waB/EyHustEfwQg2cqgu/z9vDM5tIT2zF7HYbIUDsT3TKRPESxIuPx/P9 ZptDOwaZCZsfyJ0vhxCd2XQiB+w/1XmD2d0QHgvl56aSy3GDOFx3sWW6NNwNPMAt+h9UTuzZjfK UCztBDXX8HTum39TJTucLQ56NEh2w09S7v5zFl9WbxKCvjcpAfX2aqyqWRQ9j3/UMh/mw277d0v tC/CGYvauKPEhN4GNk4/bX7+9P7Fupzx+/tBNPMQaGsJ/pgwDIMrZeJDH4l7thCitIR3ugKwlji dOQNd36M+7eobSSI3PJM6z0oBIYSKCLY4S/JD5HqKpyEpxx0dS2S87rPrWm+LM= X-Proofpoint-GUID: IaFef-evPMSch0NrjIm1t0n7ob0kczLF X-Proofpoint-ORIG-GUID: IaFef-evPMSch0NrjIm1t0n7ob0kczLF X-Authority-Info-Out: v=2.4 cv=EpHfbCcA c=1 sm=1 tr=0 ts=6a9a4b1e cx=c_apl:c_pps:t_out a=aW9mcIavGNWWFvFFKOxBSA==:117 a=aW9mcIavGNWWFvFFKOxBSA==:17 a=VdqzKS8jKosA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Uy8BaTlr5CIEmbXmnWEA:9 X-JNJ: AAAAAAABQQgngGqO7X78r1rbDi5jg/WjTgiQVtFc3DOYiY8pmjRcYyJdfH1KQTa7bB/r1CLaP08sBDXg3j2Kko7iIBmz8bSE+BdIPwTEJQ/rejocbiifLJeEbeuURQDp1dKOtAtLPrd8Ernq5xWndgk9YNMu5jgJ4jj/u1ye3JbtfLGghKBcYl2bDPKD6GsT9N0MIKg1BcwCkl06+oDPWI9J9kMV04hbeth0Ais/5OT7MrBw2Qf5H8yAJCZkJgn77S8qv6Titj1suY4ZLTt4TG3wutLFEAybpOEfRTzHZZXUn07R1a443tqoBglHMra8tph8tXdDEY/rT0HQyzT4Sk8NcnltncxcJfq/tofhfvfQQMyFvcyitr/wX2aKo5pKblLUBCl8TSWduxhxumYsk25LIWHfV3VHKud/hd+28f0X/bhy+qhBN01LXWs1KkO6d5FgVoeBN5qrRZ5lK2NvuEvm5W+T3gAcrfujipVj3eNMbUFMY+SzvYq26tfRWG6eZ2YzTdT2U9RZdl+In0NqY7buLoYKwjRJ3E+9hyIVwTwlfc2fDcp5BwMHk6fYi4LYaiMDdGQrCGD4ZtFNaQdyNn4g0K+Ok0L1yQoXFne7R1I1Gf4VW5jxhV8fGHSyXHRPFw6TqEl+6rz2+CixnjaHrvIdHpxo1m/DDcrz03GqlFUlb36hXj5icLrxp2z/NyBmZy7vmuEGgST3TDHfaSURcBG96RQEARdeJzyaUn7IOfc8tfc0aIsv6tJf+b7GcEnqo2eoydhF Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:b747:3003:200::15; envelope-from=mohamed@unpredictable.fr; helo=outbound.pv.icloud.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, SPF_HELO_PASS=-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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @unpredictable.fr) X-ZM-MESSAGEID: 1788496744856158501 Content-Type: text/plain; charset="utf-8" macOS 27.0 ships with an experimental VHE enablement private API. Expose support for it as x-vhe. Signed-off-by: Mohamed Mediouni --- accel/hvf/hvf-all.c | 2 + include/system/hvf_int.h | 1 + target/arm/hvf/hvf.c | 89 ++++++++++++++++++++++++++++++++++++++++ target/i386/hvf/hvf.c | 4 ++ 4 files changed, 96 insertions(+) diff --git a/accel/hvf/hvf-all.c b/accel/hvf/hvf-all.c index 8bd9154a50..bbff3c6867 100644 --- a/accel/hvf/hvf-all.c +++ b/accel/hvf/hvf-all.c @@ -282,6 +282,8 @@ static void hvf_accel_class_init(ObjectClass *oc, const= void *data) NULL, NULL); object_class_property_set_description(oc, "kernel-irqchip", "Configure HVF irqchip"); + + hvf_arch_accel_class_init(oc); } =20 static const TypeInfo hvf_accel_type =3D { diff --git a/include/system/hvf_int.h b/include/system/hvf_int.h index a01691ce17..44ae2e7c4c 100644 --- a/include/system/hvf_int.h +++ b/include/system/hvf_int.h @@ -110,5 +110,6 @@ int hvf_update_guest_debug(CPUState *cpu); bool hvf_arch_cpu_realize(CPUState *cpu, Error **errp); uint32_t hvf_arch_get_default_ipa_bit_size(void); uint32_t hvf_arch_get_max_ipa_bit_size(void); +void hvf_arch_accel_class_init(ObjectClass *oc); =20 #endif diff --git a/target/arm/hvf/hvf.c b/target/arm/hvf/hvf.c index f881d6cc67..b61554e108 100644 --- a/target/arm/hvf/hvf.c +++ b/target/arm/hvf/hvf.c @@ -22,6 +22,7 @@ #include "cpu-sysregs.h" =20 #include +#include =20 #include "system/address-spaces.h" #include "system/memory.h" @@ -39,6 +40,7 @@ #include "target/arm/trace.h" #include "trace.h" #include "migration/vmstate.h" +#include "migration/blocker.h" =20 #include "gdbstub/enums.h" =20 @@ -1132,6 +1134,60 @@ static void clamp_id_aa64mmfr0_parange_to_ipa_size(A= RMISARegisters *isar) SET_IDREG(isar, ID_AA64MMFR0, id_aa64mmfr0); } =20 +bool hvf_vhe; + +static void hvf_set_vhe(Object *obj, Visitor *v, + const char *name, void *opaque, + Error **errp) +{ + OnOffAuto mode; + + if (!visit_type_OnOffAuto(v, name, &mode, errp)) { + return; + } + + switch (mode) { + case ON_OFF_AUTO_ON: + if (__builtin_available(macOS 27.0, *)) { + hvf_vhe =3D true; + } else { + error_report("VHE emulation not supported on this system."); + } + break; + + case ON_OFF_AUTO_OFF: + hvf_vhe =3D false; + break; + + case ON_OFF_AUTO_AUTO: + /* Experimental feature as of macOS 27.0 */ + hvf_vhe =3D false; + break; + default: + /* + * The value was checked in visit_type_OnOffAuto() above. If + * we get here, then something is wrong in QEMU. + */ + abort(); + } +} + +static bool hvf_get_vhe(void) +{ + return hvf_vhe; +} + +void hvf_arch_accel_class_init(ObjectClass *oc) +{ + hvf_vhe =3D false; + + object_class_property_add(oc, "x-vhe", "OnOffAuto", + NULL, hvf_set_vhe, + NULL, NULL); + object_class_property_set_description(oc, "x-vhe", + "Configure experimental VHE enablement"); +} + static bool hvf_arm_get_host_cpu_features(ARMHostCPUFeatures *ahcf) { ARMISARegisters host_isar =3D {}; @@ -1227,6 +1283,9 @@ static bool hvf_arm_get_host_cpu_features(ARMHostCPUF= eatures *ahcf) if (hvf_nested_virt_enabled()) { /* SME is not implemented with nested virt on the Apple side */ FIELD_DP64_IDREG(&host_isar, ID_AA64PFR1, SME, 0); + if (hvf_get_vhe()) { + FIELD_DP64_IDREG(&host_isar, ID_AA64MMFR1, VH, 0x1); + } } =20 /* @@ -1357,6 +1416,36 @@ hv_return_t hvf_arch_vm_create(MachineState *ms, uin= t32_t pa_range) } } =20 + if (hvf_get_vhe()) { + Error *vhe_migration_blocker =3D NULL; + Error* errp; + + void* hvf =3D dlopen("/System/Library/Frameworks/Hypervisor.framew= ork/Versions/A/Hypervisor", RTLD_LOCAL); + + if (!hvf) { + /* Unreachable. */ + error_report("Failed to dlopen() Hypervisor.framework."); + goto cleanup; + } + + /* Experimental API: might change before release. */ + hv_return_t (*_hv_vm_config_set_vhe_enabled)(hv_vm_config_t cfg, b= ool vhe) =3D dlsym(hvf, "_hv_vm_config_set_vhe_enabled"); + if (!_hv_vm_config_set_vhe_enabled) { + error_report("_hv_vm_config_set_vhe_enabled API not available.= "); + goto cleanup; + } + _hv_vm_config_set_vhe_enabled(config, true); + + error_setg(&vhe_migration_blocker, + "Live migration disabled because VHE support is experimental"); + if (migrate_add_blocker(&vhe_migration_blocker, &errp)) { + error_report("Failed to add migration blocker."); + goto cleanup; + } + + dlclose(hvf); + } + ret =3D hv_vm_create(config); if (hvf_irqchip_in_kernel()) { if (__builtin_available(macOS 15.0, *)) { diff --git a/target/i386/hvf/hvf.c b/target/i386/hvf/hvf.c index 150598418e..5a39a82492 100644 --- a/target/i386/hvf/hvf.c +++ b/target/i386/hvf/hvf.c @@ -1068,3 +1068,7 @@ void hvf_arch_remove_all_gdbstub_hw_breakpoints(void) void hvf_arch_update_guest_debug(CPUState *cpu) { } + +void hvf_arch_accel_class_init(ObjectClass *oc) +{ +} --=20 2.54.0 (Apple Git-156) From nobody Sat Sep 26 22:14:44 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=unpredictable.fr ARC-Seal: i=1; a=rsa-sha256; t=1788496741; cv=none; d=zohomail.com; s=zohoarc; b=ZLRsOXYGva5abcfg288jG5SXCACXC/wBifysgI/wuqguh1Pj3F2M35Y1ZehItEqbpCnGdaTKxVq7/IZ7Y+f/aFce8BG+zCY8mB2rkTfpGyFGTFSh7hjXj8rqSHuRrtZp+qNL+5Fbj6P7/Hm/qMaapK/FnJIc/4IPpPC7ZDXFWV0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788496741; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=SAAhJ3H2QVqXPxP9xFvzhrNwYU4tUA9Y/vVN9m1tCG0=; b=NjhvWM8/lyymK15RZN8gwtSh9UXoNom33MYRXHqZriJdhuPwLLaPuJzhwEWJzhrd46tBW2AMdoj8u02VDjQftYM06DIHJAzxVykdg8ENkqaFYBDtMGBSzvfcvbX9WXpZzUu1R4TylkVHjwmVikYNI1/QXq9m2W2Tw8X6xeUj40M= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788496741744837.2807205596865; Thu, 3 Sep 2026 21:39:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x2Lgc-0003mK-Q5; Fri, 04 Sep 2026 00:37:58 -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 1x2Lgb-0003kV-5H for qemu-devel@nongnu.org; Fri, 04 Sep 2026 00:37:57 -0400 Received: from pv-2001i-snip6-2.eps.apple.com ([2a01:b747:3003:200::5c] helo=outbound.pv.icloud.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x2LgZ-0003j6-C6 for qemu-devel@nongnu.org; Fri, 04 Sep 2026 00:37:56 -0400 Received: from outbound.pv.icloud.com (unknown [127.0.0.2]) by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPS id 1B04A180020F; Fri, 04 Sep 2026 04:37:51 +0000 (UTC) Received: from localhost.localdomain (unknown [17.156.192.29]) by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPSA id 3C72B18000B8; Fri, 04 Sep 2026 04:37:50 +0000 (UTC) X-ICL-RepId: 01a06ab5-7536-7e55-807b-4e94ffb564ca X-ICL-Out-Info: HUtFAUMHWwJACUgBTUQeDx5WFlZNRAJCTQ1OHVwPUhxEDlYCVRcOVk1UF1sMWg5WMEwWQx9SD1sTTRlRAVJFVAIZHldQQgVCAlwcWg5DClAcXFZVHxcZUU0OWFsIWwQPH0wMUQJCBVZeSQ4dBFQHXQVdVlACWktCBEtFaFwFXBxAF0gdX2pLVhQEDV0dRQ5WGVoMUg9bDhwWS1heBFNWDkIJSgVdDlsGQA1LBFkFRQtGD0kAQANGXx9RGV4IUytHHkkKVgleCEYRWxRWQ1EZDFBNAUMICghHA00XXjJTBF8RUBY= Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unpredictable.fr; s=sig1; t=1788496672; x=1791088672; bh=SAAhJ3H2QVqXPxP9xFvzhrNwYU4tUA9Y/vVN9m1tCG0=; h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme; b=pjFON/qOXCJlgKuKL4ydOmNPTYRHMsLXMGgA6DMeBiEkTjVM4WelAgF6S/XPuO0n5so/LKEy5T85EXHYqsfd3ZqZRD6hm10gERwAw4CAIsEMiPv9tsStQwZqcHxhnjl/LmC9Hlb6s8PbcOvsOrUNrY9wSkEd0ilvOuLZ/1gYQbWOqbOsGzCnnde4bq648m2b/cGDwP3WDHbG9lkQq92x9MispPvC2mSJkX16pA9BQfZpMIjmv8VmciDEFd09lKQGnbb+mKlCFHDTNm18a+RTc8X4cVd1eI9387eI7+vSUq72HjttmCjiM/gzUGnIJc/g4jfJ9kAKbsgpYYLoByQ2iA== mail-alias-created-date: 1752046281608 From: Mohamed Mediouni To: qemu-devel@nongnu.org Cc: Phil Dennis-Jordan , Roman Bolshakov , qemu-arm@nongnu.org, Peter Maydell , Alexander Graf , Mohamed Mediouni Subject: [PATCH v2 3/5] hvf: arm: advertise EL3 support when VHE is on Date: Fri, 4 Sep 2026 06:37:40 +0200 Message-ID: <20260904043742.96613-4-mohamed@unpredictable.fr> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260904043742.96613-1-mohamed@unpredictable.fr> References: <20260904043742.96613-1-mohamed@unpredictable.fr> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: aYlCJEV1Ldo1DHG2Vxm0uowtoWT51zlx X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA0MDA0MSBTYWx0ZWRfX419UHtX+/I2H KPECiwrZ8PISk82AotX6qvl6MHN7NecOIKAWWAlA/adxtHdxQeZP8hd40Yz4WK/TvUyJdogTUDs dSHpKJXr9CBmjezUqRP0kmBnuFF7fNyLs/UePYgZ2AaZ52HwcG0GoWA9eKCDRsEZO3DYU+m8BKM XZbEG6Zu2CeadTGyVIcKmtlN9jjqTpFnoyd269VHnRw8rNX3isu4PII4miZT3s0OROJDfDPGLRL TuJy8J+PQNVgjAYQz7p4be2TbTEzRWKSfOD1WxgK9SgJj8rGeXnTqd/idp1Q2+VqcAkt0lyGYG/ xWVUuqzA2nuOBdkuPGEKPQK2GCJWQ+LVcWbjz8KCsLaT7jnBudMwWHXr8pL5cw= X-Proofpoint-GUID: aYlCJEV1Ldo1DHG2Vxm0uowtoWT51zlx X-Authority-Info-Out: v=2.4 cv=VKDQXtPX c=1 sm=1 tr=0 ts=6a9a4b20 cx=c_apl:c_pps:t_out a=aW9mcIavGNWWFvFFKOxBSA==:117 a=aW9mcIavGNWWFvFFKOxBSA==:17 a=VdqzKS8jKosA:10 a=VkNPw1HP01LnGYTKEx00:22 a=w2zTNQtwA0PefuM-ELcA:9 X-JNJ: AAAAAAABAL0tmaLyDzIw1BaTnc37Tf/lg6JTQSVVxE22rzQx7iBKvCAgDtbnj4buYyPpKpl5WgYoYEurQQdsXmTjvRj0/sDyYJc7MFC9xSkP2f+QoxXMrUDH9x3pemW4ov7YWoFzTgW8pCfLsRUOZKZ3OkW1kjn3mF3HSLIl4v9voERXocah6A5ufvfAtxOnCg4mt56hfGFHyQnFuNHYQ7lag2K390L2znNAUttXsebFvEp8rOymLRGB+okYM9tdXW6YJqZ+jKGuoA+APXF5ix0115Fd1+JXgmRcvW6nd/BfLeSi2KM21lAaN58y5eLgyWp9EmrmqGNCETaGAQH0hPIr9hJGHQyJe7RZXSK3bmvZIIVjdRkJLQ5qDv2VVfsasTJ6YvflbGHCRiM0mSVMYXWJLigHhsjMT3LwV9YM+PBQSofE04b/q3gyq0P74NRGWG/zNdxhzdyJ3NvwNgPqiPrf2ohxj97tFs2nwSDJHix1UmVnj8rhkBE8q+dS7P2/HumIHIgsnhFPLjFFc4C/ka4h5FIgT7Lvp5Wle1wdx9DM49L56kW1Qc9ZYmYbR/NKEWyzKUTAxaFbTjRUzx1spCjFadeZIgtkghLfMTmRAniiKb5jekQmNCfO+LBvT0y9qhG+BbxxeEmSiw+Y1YvmJcHF0Ywz2BcAtDrhDMauRPp2aOPeGHmKT7cKZPjzSTpcim7iWvzmahVINOvO2pQSWxD5c9e8xjGQVyYWau4DSuX90rBLglsqkJWfFyQysnfRDVeyXd+fuOZ+nmjn9+mwq0Rh6Yb33AWCog== Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:b747:3003:200::5c; envelope-from=mohamed@unpredictable.fr; helo=outbound.pv.icloud.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, SPF_HELO_PASS=-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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @unpredictable.fr) X-ZM-MESSAGEID: 1788496743657158500 Content-Type: text/plain; charset="utf-8" This replicates the typical KVM configuration, and Hyper-V wants it. Signed-off-by: Mohamed Mediouni --- target/arm/hvf/hvf.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target/arm/hvf/hvf.c b/target/arm/hvf/hvf.c index b61554e108..c54a92c2aa 100644 --- a/target/arm/hvf/hvf.c +++ b/target/arm/hvf/hvf.c @@ -1286,6 +1286,8 @@ static bool hvf_arm_get_host_cpu_features(ARMHostCPUF= eatures *ahcf) if (hvf_get_vhe()) { FIELD_DP64_IDREG(&host_isar, ID_AA64MMFR1, VH, 0x1); } + /* Hyper-V doesn't launch if EL3 isn't advertised. */ + FIELD_DP64_IDREG(&host_isar, ID_AA64PFR0, EL3, 0x1); } =20 /* --=20 2.54.0 (Apple Git-156) From nobody Sat Sep 26 22:14:44 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=unpredictable.fr ARC-Seal: i=1; a=rsa-sha256; t=1788496755; cv=none; d=zohomail.com; s=zohoarc; b=H5T2/6ZPjQGSFsczUe49ORecnXFFL4HLwAgJzZ1NCpsFkR2XI7p7h/37y0qfwH0HAeLc0C9b4WrJIyngjTImMIGfNVg/0vAKr7mkRSgCvMRbGd+/1FeS8lG2vIiLKKnACdUAtc68/vkmHZNkSW6zDMM0eX5g9BhKgOLLEo3uwGg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788496755; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=t7Pug8Dj3tOCe5mrL4jAhj3bkg6X1ILJwVdzYu0j7Hg=; b=WB8I4wJ30uvBI6mvmLcgCnBWj54d6Xc8Uys/qn+Xr9gk739ClzMe17viyl01JMjj6OhLOTmc7yIWqZqyhhVg8DGmcaKvZVT3CexTuKWlM6FNdpFrOnfrzGNFnCQ2zaIWpXFJ66RcQ4do6mSovU7FBFcpYVcxU7hjLq4Ujl9h6Ew= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788496755050906.3860160413353; Thu, 3 Sep 2026 21:39:15 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x2Lgd-0003mi-PV; Fri, 04 Sep 2026 00:37:59 -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 1x2Lgc-0003mB-Ja for qemu-devel@nongnu.org; Fri, 04 Sep 2026 00:37:58 -0400 Received: from pv-2001d-snip6-5.eps.apple.com ([2a01:b747:3003:200::24] helo=outbound.pv.icloud.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x2Lgb-0003jZ-69 for qemu-devel@nongnu.org; Fri, 04 Sep 2026 00:37:58 -0400 Received: from outbound.pv.icloud.com (unknown [127.0.0.2]) by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPS id DBA551800218; Fri, 04 Sep 2026 04:37:53 +0000 (UTC) Received: from localhost.localdomain (unknown [17.156.192.29]) by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPSA id ED475180013D; Fri, 04 Sep 2026 04:37:51 +0000 (UTC) X-ICL-RepId: 01a06ab5-7c26-72d5-bdf7-e240933981e5 X-ICL-Out-Info: HUtFAUMHWwJACUgBTUQeDx5WFlZNRAJCTQ1OHVwPUhxEDlYCVRcOVk1UF1sMWg5WMEwWQx9SD1sTTRlRAVJFVAIZHldQQgVCAlwcWg5DClAcXFZVHxcZUU0OWFsIWwQPH0wMUQJCBVZeSQ4dBFQHXQVdVlACWktCBEtFaFwFXBxAF0gdX2pLVhQEDV0dRQ5WGVoMUg9bDhwWS1heBFNWDkIJSgVdDlsGQA1LBFkFRQtGD0kAQAJGXx9RGV4IUytHHkkKVgleCEYRWxRWQ1EZDFBNAUMICghHA00XXjJTBF8RUBY= Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unpredictable.fr; s=sig1; t=1788496676; x=1791088676; bh=t7Pug8Dj3tOCe5mrL4jAhj3bkg6X1ILJwVdzYu0j7Hg=; h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme; b=GW4azoCOP7gBa8cGKgX/Kd+doXh8UbbmeiWq8XkywXjjaFrR0xNph/4zw39svc1mStuPFcN2HEos6oDxRxoE1Qn0X9f6Ha2pa97aGWME7x8uS9Noot3cyCHnDZOW2HjPAsgJr0o+RynD9DwWgOi+4jA2+jBkbr+Qs6JtblNmCRGZeSeQZ+5minVD8TXsBN59EXu9KQtPYdJU2v6stc3xykUVYMCx1gVhQF2/JUFuCqywukcVjohJ/EfraboWPhdN9a0o6Twllz2zeqD+4QtKxBUkyhJjmGHXcUs5W0xWhmZwlPTISqEBMUs/GEDNEHiDZ0tzT2vzlRfmaYKd3A7IHA== mail-alias-created-date: 1752046281608 From: Mohamed Mediouni To: qemu-devel@nongnu.org Cc: Phil Dennis-Jordan , Roman Bolshakov , qemu-arm@nongnu.org, Peter Maydell , Alexander Graf , Mohamed Mediouni Subject: [PATCH v2 4/5] hvf: arm: expose E2H0 Date: Fri, 4 Sep 2026 06:37:41 +0200 Message-ID: <20260904043742.96613-5-mohamed@unpredictable.fr> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260904043742.96613-1-mohamed@unpredictable.fr> References: <20260904043742.96613-1-mohamed@unpredictable.fr> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA0MDA0MSBTYWx0ZWRfXzkzMF2MsnsvD /aALtgKzTdQ9sehhlAeWjevBJgavEqMxk0NSqqz9X65euT/+uwpw/EsfNPAIU8aHxjaS4vFzUaR 0M9Z/1Z86XGY6JLdmLb8atDfCXJPfXYYIB1vqxEnxSvup0JePFg9a2xtNeZI226rLYZ1QIXeoNU za8c+hHeyIReseJUvSczqdoq5OEDxWAqHxAYhH1UVmByI/l0ttQTdc88QI1V1wWgRK9Juj7vsqD PshSfAiY8ZyIjpTxVJjiFJW339oWcADPSOQpGxf6GcCzp2Mj5MbwlDc/uBGtbP6dZb60HiHjk7P azYOZHn1WNhWW7Fb1zymGgoBpMrVSECcGdYFF6xiq2UrEl3q1vY20tyMVt9Cog= X-Proofpoint-GUID: Pop-GMhWR_lDtM962gSgPqikFVYcqFrm X-Authority-Info-Out: v=2.4 cv=JeGxbEKV c=1 sm=1 tr=0 ts=6a9a4b22 cx=c_apl:c_pps:t_out a=aW9mcIavGNWWFvFFKOxBSA==:117 a=aW9mcIavGNWWFvFFKOxBSA==:17 a=VdqzKS8jKosA:10 a=VkNPw1HP01LnGYTKEx00:22 a=QXQs0CC_ZiPkBA9Uy5oA:9 X-Proofpoint-ORIG-GUID: Pop-GMhWR_lDtM962gSgPqikFVYcqFrm X-JNJ: AAAAAAABBL+oENo6sWrKbwezpabxPpgrzinJ7D6wzrgLQFxLwhxyvHDykBDPALFYebXnqidNU1H27u9V4fW1p0EUmzSKsLaSgS7DkJLP6RARk1WqWVpclWfzKVEUxXng65cukdYjlQjWaadn5Fl0yZuJLFxWvIQbdfAT/6hLMSh+PAVseH7ymYT+bewKz3u6RRiNeXsmsSDp6zEdJ9DWaPCfWmrrmnPxlEQo0qczBnqGJmjNrXT3S25hTjvXjN1AnUOaFSiGLxYOyZt5+lZsf1QpoPGaEk1rR76VCAzJbtHRDTrkNk+0GEFe8UhaaLkZroYhNTpTSbIY2br3aDV4wY4fzAlxMSH0PkhJKo8ZCdxP5FZw0RP/b+ixzgvV2XfPUyQjlhWhdlw9T0eIHzeNOjKzYJUZNhDSnE7YJeWfhCZ/HgWhrbg6/No8AkMokWXLw5s13+M5wLIrYQ8qGsPDcnMCWD+jfIfgdw4OQrYOAmwZxhXXuDegwelnOhk0fKgb4EpECmSAKzZihiRuW9AFBysHP1KNVVNpes91twGF5Kyb8OQrs1mNDym/UE+rYn+srh3w0PUtios3O5ye6dEmPWYUXKUlSin88GTO+SEukBOmeXw+FkvPRPgf8qpZI5W4metugU7fq3xz5Lnd06WMBUErdmiceePAtCLIET0WhLyDiO5CBYHYkg70NlAboiZxMp0VlnYOINUf8BAasgY3U+i0NRFfRHoHAwHgAL/7XcVjlZZOZShaWiPIsxO/K1xdITZijgm8fg== Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:b747:3003:200::24; envelope-from=mohamed@unpredictable.fr; helo=outbound.pv.icloud.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=unavailable 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @unpredictable.fr) X-ZM-MESSAGEID: 1788496756960158500 Content-Type: text/plain; charset="utf-8" In the VHE mode, nVHE is not available. As such, only expose VHE. Signed-off-by: Mohamed Mediouni --- target/arm/hvf/hvf.c | 1 + 1 file changed, 1 insertion(+) diff --git a/target/arm/hvf/hvf.c b/target/arm/hvf/hvf.c index c54a92c2aa..47eeaa0f30 100644 --- a/target/arm/hvf/hvf.c +++ b/target/arm/hvf/hvf.c @@ -1285,6 +1285,7 @@ static bool hvf_arm_get_host_cpu_features(ARMHostCPUF= eatures *ahcf) FIELD_DP64_IDREG(&host_isar, ID_AA64PFR1, SME, 0); if (hvf_get_vhe()) { FIELD_DP64_IDREG(&host_isar, ID_AA64MMFR1, VH, 0x1); + FIELD_DP64_IDREG(&host_isar, ID_AA64MMFR4, E2H0, 0xf); } /* Hyper-V doesn't launch if EL3 isn't advertised. */ FIELD_DP64_IDREG(&host_isar, ID_AA64PFR0, EL3, 0x1); --=20 2.54.0 (Apple Git-156) From nobody Sat Sep 26 22:14:44 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=unpredictable.fr ARC-Seal: i=1; a=rsa-sha256; t=1788496720; cv=none; d=zohomail.com; s=zohoarc; b=B6oWTBx+vXP5mgNIoGoRDs2Q7z9JgNMfbqBZTosFBVI8Eq/D9wVPM0oB+kwurQtyPwWq4qL3Vo+PjNlQbm2MZSpb+Y/rE+KV4CHLl2TGBtYLupBl8s/mNO/wY7jk7wcvFAzGSRqtz9TZcmqySleK2Rk+s6Alym9pRnreSyGhBOE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788496720; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=yY5NHesJMmbXyN/yR3hvgrlPh/SYN/ZfeqVoj948Qy0=; b=UCnGOampRYFvdUsGoKKUEQDI9YtyypAen+34OYeXhtNhLttFhEkeNJrwBIuPL1xsYRjbshe2wmLdVnkcPIZOqhL+tv0aVAdlZcxc7Vd/6jKBa1qQ1FRkY+ytzQ1SocWFqwq1qCDAgkx77q8jaN+ZPyB+sozSNzshNk4QzIm2yeY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788496720188131.86021945158961; Thu, 3 Sep 2026 21:38:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x2Lgg-0003p0-3a; Fri, 04 Sep 2026 00:38:02 -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 1x2Lge-0003mn-Af for qemu-devel@nongnu.org; Fri, 04 Sep 2026 00:38:00 -0400 Received: from pv-2001k-snip6-11.eps.apple.com ([2a01:b747:3003:200::6f] helo=outbound.pv.icloud.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x2Lgc-0003kL-VG for qemu-devel@nongnu.org; Fri, 04 Sep 2026 00:38:00 -0400 Received: from outbound.pv.icloud.com (unknown [127.0.0.2]) by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPS id A30DE18000B8; Fri, 04 Sep 2026 04:37:55 +0000 (UTC) Received: from localhost.localdomain (unknown [17.156.192.29]) by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPSA id AC3841800206; Fri, 04 Sep 2026 04:37:53 +0000 (UTC) X-ICL-RepId: 01a06ab5-82f9-701b-95ce-47fb1769d422 X-ICL-Out-Info: HUtFAUMHWwJACUgBTUQeDx5WFlZNRAJCTQ1OHVwPUhxEDlYCVRcOVk1UF1sMWg5WMEwWQx9SD1sTTRlRAVJFVAIZHldQQgVCAlwcWg5DClAcXFZVHxcZUU0OWFsIWwQPH0wMUQJCBVZeSQ4dBFQHXQVdVlACWktCBEtFaFwFXBxAF0gdX2pLVhQEDV0dRQ5WGVoMUg9bDhwWS1heBFNWDkIJSgVdDlsGQA1LBFkFRQtGD0kAQAFGXx9RGV4IUytHHkkKVgleCEYRWxRWQ1EZDFBNAUMICghHA00XXjJTBF8RUBY= Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unpredictable.fr; s=sig1; t=1788496678; x=1791088678; bh=yY5NHesJMmbXyN/yR3hvgrlPh/SYN/ZfeqVoj948Qy0=; h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme; b=a1IHUQT/AUV9KxTzm4YU7ed5QGolP+UVsTl8VtiF4D0Hdl1FO81DnHdFYU/qx7ntAF1fSlV6TQHbGo1Rm1EMN3VXc/WF0m4SGGX7AvH3dfrsZ4fSmlYId7S/itO1GMub6LO06blHOcEiN+09T32jYwK+Qy3yb18JRifXSoeEuVBuslr0UFWAhpaW0YV2o8ViS0eq3cGJMDxNdMK31FiYNLV4NhBe+Qv1Y/UF7fhyVycMopsc91TquvcWT5rpvp9QUcjEe/TrSIQ/p55reZO0aShoAbF4MnuArYoTvg86/y74ZYYPpAVt9fjikAanCNkJoyA5916tQVG9Hnz05CMypg== mail-alias-created-date: 1752046281608 From: Mohamed Mediouni To: qemu-devel@nongnu.org Cc: Phil Dennis-Jordan , Roman Bolshakov , qemu-arm@nongnu.org, Peter Maydell , Alexander Graf , Mohamed Mediouni Subject: [PATCH v2 5/5] hvf: arm: ignore accesses to CNTKCTL_EL12 Date: Fri, 4 Sep 2026 06:37:42 +0200 Message-ID: <20260904043742.96613-6-mohamed@unpredictable.fr> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260904043742.96613-1-mohamed@unpredictable.fr> References: <20260904043742.96613-1-mohamed@unpredictable.fr> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: B_fC4Ek0eB8cMCN3U0vNzAZlK9viJ3L0 X-Authority-Info-Out: v=2.4 cv=VYf6/Vp9 c=1 sm=1 tr=0 ts=6a9a4b24 cx=c_apl:c_pps:t_out a=aW9mcIavGNWWFvFFKOxBSA==:117 a=aW9mcIavGNWWFvFFKOxBSA==:17 a=VdqzKS8jKosA:10 a=VkNPw1HP01LnGYTKEx00:22 a=ZC40V5OMU4B0ixddbTkA:9 X-Proofpoint-GUID: B_fC4Ek0eB8cMCN3U0vNzAZlK9viJ3L0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA0MDA0MSBTYWx0ZWRfX73QnIR5+Q1iy zW8SNgUVUPYEaXuChjHvmfrj8NkgDs3Gx7O/QZhJBTR8A90GwsoieIpxfzZosLYWBVMGUVE/8Ln KKHnz2bJAYZen0l2DLWiGHhbXiv0y33JM3ECGfypdtsZ0Zkuj+FD6H8UsHG3e37AtFQNzyGUVAL T9NXYlj+6V7Czg/fck0qN/1XsYzerJhpLBLNfrYWltkfB4BZF0hlLt+47kgpAshWzjuxakngb3j HFA0dLzmk4LE5CxBH5+qVdvfYn7E9BJBg3PH/Cm+t+R4nLGbjVxbpxChD/RoWMkjm7Ze31ibg2Q 1nuE3fJb/uX3x35MROGms1PO3QVWuR9r6YhCACgIfJCD7lEk8Y5BbWGgTy+Fh0= X-JNJ: AAAAAAABeC/rVPsqIETKXCcDex0AHPLadF8rcNS6nKvXjUd56V5WlpLmgENL3izvyW+TMY3pC2+ovskw2uegdonNiE39b1CJVTxDiL9G4AW71U7oayMxiq8YOmhCYONaOAkJvEGLnCWUz7wkruFYY5v7QU3FhYvgpdXztHeLD6+tLERwItJghocTtDWUxxnFk0c2gUePnfBZsITBZo18u8OIy1/OtYhT+48d9pFC7bmEg4BYUtXhjQkOYSTrmSjiORfRvXon84402t9cC/eYA+BPoIpi2ieNuWuDm5p5UhOVD9M+EfuKVWOK61dGurdz21RThGJrf/ErMnES+qbjQCaDa7xtOa657yCx3Z0PHhqWLGIOo0I/ugsLyfh3uDU/mOW76tYhF9EZqXZ9g1o46OKZIKa+blFISt2K+odriEa0r1f84xsKNAMs/NDkWsECDfIkQLQsWctEdj6P1Kc6auPjmK4DqcwK7tQGHkhn3BZeqBpSNQx6z1ztURmsPbb42NM8NSuO2nUm6MHwTJLUVmkHgEf/2uWOC+R2J84cfxXK77/CniEC+Hj5bMc4/Qfaxqu07tnX8WTE3/GtPda8yxGc296kHAQ4jPfozg8+61tM1rQzYoI1sfRohKjtQ/sDHZmZ/Pr8lj8XNFlBcA2wwe6vUMyspyNfHe6OAClJBKix7vTkvF9RPsQFHyp5G2a578iSICJddKGWlftOlyrH3uVaXqM6ZmD5HcBmjAXeeIoCRgmT7MbnUdXYLVdIN6UhGcpJKWbi3OFiysGZ8eSWoUyx874jIm0DQd4jCd8Bpv6Sh8wMG2vUXEA6RUUe8A== Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:b747:3003:200::6f; envelope-from=mohamed@unpredictable.fr; helo=outbound.pv.icloud.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, SPF_HELO_PASS=-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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @unpredictable.fr) X-ZM-MESSAGEID: 1788496720641158500 Content-Type: text/plain; charset="utf-8" This makes KVM work, with runnable virtual machines. Signed-off-by: Mohamed Mediouni --- target/arm/hvf/hvf.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/target/arm/hvf/hvf.c b/target/arm/hvf/hvf.c index 47eeaa0f30..c32c705ddd 100644 --- a/target/arm/hvf/hvf.c +++ b/target/arm/hvf/hvf.c @@ -305,6 +305,10 @@ void hvf_arm_init_debug(void) #define SYSREG_CNTHCTL_EL2 SYSREG(3, 4, 14, 1, 0) #define SYSREG_MDCCINT_EL1 SYSREG(2, 0, 0, 2, 0) =20 +/* VHE registers */ +#define SYSREG_CNTKCTL_EL12 SYSREG(3, 5, 14, 1, 0) + + #define WFX_IS_WFE (1 << 0) =20 #define TMR_CTL_ENABLE (1 << 0) @@ -1857,6 +1861,9 @@ static int hvf_sysreg_read(CPUState *cpu, uint32_t re= g, uint64_t *val) assert_hvf_ok(hv_vcpu_get_sys_reg(cpu->accel->fd, HV_SYS_REG_C= NTHCTL_EL2, val)); } return 0; + case SYSREG_CNTKCTL_EL12: + /* Ignore for now */ + return 0; case SYSREG_MDCCINT_EL1: assert_hvf_ok(hv_vcpu_get_sys_reg(cpu->accel->fd, HV_SYS_REG_MDCCI= NT_EL1, val)); return 0; @@ -2155,6 +2162,9 @@ static int hvf_sysreg_write(CPUState *cpu, uint32_t r= eg, uint64_t val) assert_hvf_ok(hv_vcpu_set_sys_reg(cpu->accel->fd, HV_SYS_REG_C= NTHCTL_EL2, val)); } return 0; + case SYSREG_CNTKCTL_EL12: + /* Ignore for now */ + return 0; case SYSREG_MDCCINT_EL1: assert_hvf_ok(hv_vcpu_set_sys_reg(cpu->accel->fd, HV_SYS_REG_MDCCI= NT_EL1, val)); return 0; --=20 2.54.0 (Apple Git-156)