{"id":2215617,"url":"http://patchwork.ozlabs.org/api/patches/2215617/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260324204855.29759-6-mohamed@unpredictable.fr/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260324204855.29759-6-mohamed@unpredictable.fr>","list_archive_url":null,"date":"2026-03-24T20:48:53","name":"[RFC,v7,5/7] vmapple: add gicv2m","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"7e59ac3e50bc599c72c228c835df0e3fcb65d4ed","submitter":{"id":91318,"url":"http://patchwork.ozlabs.org/api/people/91318/?format=json","name":"Mohamed Mediouni","email":"mohamed@unpredictable.fr"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260324204855.29759-6-mohamed@unpredictable.fr/mbox/","series":[{"id":497347,"url":"http://patchwork.ozlabs.org/api/series/497347/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=497347","date":"2026-03-24T20:48:49","name":"vmapple: making it work on the latest macOS host releases","version":7,"mbox":"http://patchwork.ozlabs.org/series/497347/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2215617/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2215617/checks/","tags":{},"related":[],"headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=unpredictable.fr header.i=@unpredictable.fr\n header.a=rsa-sha256 header.s=sig1 header.b=g0rUetWk;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fgMcf3GTPz1y1K\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 25 Mar 2026 07:50:26 +1100 (AEDT)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1w58h9-0000wv-A9; Tue, 24 Mar 2026 16:49:47 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <mohamed@unpredictable.fr>)\n id 1w58h2-0000uq-Ik\n for qemu-devel@nongnu.org; Tue, 24 Mar 2026 16:49:41 -0400","from p-west2-cluster2-host4-snip4-1.eps.apple.com ([57.103.68.154]\n helo=outbound.mr.icloud.com)\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <mohamed@unpredictable.fr>)\n id 1w58gz-0004fs-Ok\n for qemu-devel@nongnu.org; Tue, 24 Mar 2026 16:49:40 -0400","from outbound.mr.icloud.com (unknown [127.0.0.2])\n by p00-icloudmta-asmtp-us-west-2a-10-percent-0 (Postfix) with ESMTPS id\n 76D4C180046D; Tue, 24 Mar 2026 20:49:35 +0000 (UTC)","from localhost.localdomain (unknown [17.57.152.38])\n by p00-icloudmta-asmtp-us-west-2a-10-percent-0 (Postfix) with ESMTPSA id\n 124C51800488; Tue, 24 Mar 2026 20:49:31 +0000 (UTC)"],"Dkim-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=unpredictable.fr;\n s=sig1; t=1774385376; x=1776977376;\n bh=Slu9+iHyMdVhlhZuw5M4rGv9gIxHstRiINTWvh1+tLk=;\n h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme;\n b=g0rUetWkfuPh+krfQ0OntROUfPH+BBntQ53f0G1JqJbyVfJTqDKUyhekMVjNS5urMcvQz7Raf+aaWkAgMhVq3Cf+Koa2l5K3CFDSZBxKVeSOJ9vaB/UfGyTwZCFWoaWD9FsM+J2CthUJP1t/ihNoAS/S+HZzsysRFksYmwG1r59O6q1tOb7WI4Pu0VUtX4thOpT5bNX4gtIu1RLgjHHhhXLFq29MIv+R4TKMeQZFwCroHmRhEb55PYVg/4D5a39w1CXW+BQNF+sAAFXI60FUnE7LrYPs5T2NQAgrmK4zMGr5m4HNs8MqDqLgB6b3XFb7tLp0FHjkxzOfxiaKVYfS5A==","mail-alias-created-date":"1752046281608","From":"Mohamed Mediouni <mohamed@unpredictable.fr>","To":"qemu-devel@nongnu.org","Cc":"Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>, qemu-arm@nongnu.org,\n Peter Maydell <peter.maydell@linaro.org>, =?utf-8?q?Philippe_Mathieu-Daud?=\n\t=?utf-8?q?=C3=A9?= <philmd@linaro.org>, Paolo Bonzini <pbonzini@redhat.com>,\n Phil Dennis-Jordan <phil@philjordan.eu>, Peter Xu <peterx@redhat.com>,\n Mads Ynddal <mads@ynddal.dk>, Roman Bolshakov <rbolshakov@ddn.com>,\n Alexander Graf <agraf@csgraf.de>, Mohamed Mediouni <mohamed@unpredictable.fr>","Subject":"[RFC PATCH v7 5/7] vmapple: add gicv2m","Date":"Tue, 24 Mar 2026 21:48:53 +0100","Message-ID":"<20260324204855.29759-6-mohamed@unpredictable.fr>","X-Mailer":"git-send-email 2.50.1","In-Reply-To":"<20260324204855.29759-1-mohamed@unpredictable.fr>","References":"<20260324204855.29759-1-mohamed@unpredictable.fr>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwMzI0MDE2MSBTYWx0ZWRfX1gPOuHeGFlRV\n U5YShwoep0alvLF1P9dl5hTva3dJ6x38NdT4AgfFjrijWwKPtXXKxVbEBnr4wMU6UKjWdsTFPXP\n AcjWKPfeb/3DPDoN/xq243MNxOux4rXQV0HSh6AR2lE0zDYDdh78qM6UcjIUyxB1n/x1LGeWVZ/\n z7lCtiaVZu0Y8eOJPTHIOZtZFhZm+/qENZoUdAAdMU09n2ToFSzeCib740oXhXshx/ZLqD+gqX4\n xQ7ZUVHSBUIhLG3LF4Zdo/4Z9aIKoN9BjBm9c4RCCvqW1DdLa3UqiRSaMMgL/hxhmSD+vMVwBIN\n 022CU/H/ryLWbpc9RKIq/xUL7vNdqMK4AB+9OOe/t7t3mqz7lLnJLvdWU4vsWU=","X-Authority-Info-Out":"v=2.4 cv=cZXfb3DM c=1 sm=1 tr=0 ts=69c2f8df\n cx=c_apl:c_pps:t_out a=9OgfyREA4BUYbbCgc0Y0oA==:117\n a=9OgfyREA4BUYbbCgc0Y0oA==:17 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=sAlVIecbGMDsLuTEZI0A:9","X-Proofpoint-ORIG-GUID":"QDDtq6uyBio8YFPQ3s-IXTYtZmWlvc4p","X-Proofpoint-GUID":"QDDtq6uyBio8YFPQ3s-IXTYtZmWlvc4p","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-03-24_03,2026-03-24_01,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=notspam policy=default score=0 bulkscore=0\n mlxlogscore=818 lowpriorityscore=0 clxscore=1030 spamscore=0 suspectscore=0\n malwarescore=0 adultscore=0 mlxscore=0 phishscore=0 classifier=spam\n authscore=0 adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000\n definitions=main-2603240161","Received-SPF":"pass client-ip=57.103.68.154;\n envelope-from=mohamed@unpredictable.fr; helo=outbound.mr.icloud.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"},"content":"Signed-off-by: Mohamed Mediouni <mohamed@unpredictable.fr>\n---\n hw/vmapple/vmapple.c | 24 ++++++++++++++++++++++++\n 1 file changed, 24 insertions(+)","diff":"diff --git a/hw/vmapple/vmapple.c b/hw/vmapple/vmapple.c\nindex 48d1ebc7d1..f2a6fda2e5 100644\n--- a/hw/vmapple/vmapple.c\n+++ b/hw/vmapple/vmapple.c\n@@ -84,6 +84,7 @@ enum {\n     VMAPPLE_MEM,\n     VMAPPLE_GIC_DIST,\n     VMAPPLE_GIC_REDIST,\n+    VMAPPLE_GICV2M,\n     VMAPPLE_UART,\n     VMAPPLE_RTC,\n     VMAPPLE_PCIE,\n@@ -105,6 +106,7 @@ static const MemMapEntry memmap[] = {\n \n     [VMAPPLE_GIC_DIST] =           { 0x10000000, 0x00010000 },\n     [VMAPPLE_GIC_REDIST] =         { 0x10010000, 0x00400000 },\n+    [VMAPPLE_GICV2M] =             { 0x1FFF0000, 0x00010000 },\n \n     [VMAPPLE_UART] =               { 0x20010000, 0x00010000 },\n     [VMAPPLE_RTC] =                { 0x20050000, 0x00001000 },\n@@ -130,6 +132,7 @@ static const int irqmap[] = {\n     [VMAPPLE_APV_GFX] = 0x11,\n     [VMAPPLE_AES_1] = 0x12,\n     [VMAPPLE_PCIE] = 0x20,\n+    [VMAPPLE_GICV2M] = 0x80\n };\n \n #define GPEX_NUM_IRQS 16\n@@ -287,6 +290,26 @@ static void create_gic(VMAppleMachineState *vms, MemoryRegion *mem)\n     }\n }\n \n+#define NUM_GICV2M_SPIS       128\n+\n+static void create_gicv2m(VMAppleMachineState *vms)\n+{\n+    int i;\n+    int irq = vms->irqmap[VMAPPLE_GICV2M];\n+    DeviceState *dev;\n+\n+    dev = qdev_new(\"arm-gicv2m\");\n+    qdev_prop_set_uint32(dev, \"base-spi\", irq);\n+    qdev_prop_set_uint32(dev, \"num-spi\", NUM_GICV2M_SPIS);\n+    sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), &error_fatal);\n+    sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, vms->memmap[VMAPPLE_GICV2M].base);\n+\n+    for (i = 0; i < NUM_GICV2M_SPIS; i++) {\n+        sysbus_connect_irq(SYS_BUS_DEVICE(dev), i,\n+                           qdev_get_gpio_in(vms->gic, irq + i));\n+    }\n+}\n+\n static void create_uart(const VMAppleMachineState *vms, int uart,\n                         MemoryRegion *mem, Chardev *chr)\n {\n@@ -497,6 +520,7 @@ static void mach_vmapple_init(MachineState *machine)\n                                 machine->ram);\n \n     create_gic(vms, sysmem);\n+    create_gicv2m(vms);\n     create_bdif(vms, sysmem);\n     create_pvpanic(vms, sysmem);\n     create_aes(vms, sysmem);\n","prefixes":["RFC","v7","5/7"]}