get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.2/patches/2223468/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2223468,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2223468/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260415105552.622421-13-skolothumtho@nvidia.com/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/14/?format=api",
        "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": "<20260415105552.622421-13-skolothumtho@nvidia.com>",
    "list_archive_url": null,
    "date": "2026-04-15T10:55:33",
    "name": "[v4,12/31] hw/arm/virt: Link SMMUv3 CMDQV resources to platform bus",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "1a0a66e9664463e1e5ce9c39cc5249a91f5af645",
    "submitter": {
        "id": 91580,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/91580/?format=api",
        "name": "Shameer Kolothum Thodi",
        "email": "skolothumtho@nvidia.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260415105552.622421-13-skolothumtho@nvidia.com/mbox/",
    "series": [
        {
            "id": 499965,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/499965/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=499965",
            "date": "2026-04-15T10:55:21",
            "name": "hw/arm/virt: Introduce Tegra241 CMDQV support for accelerated SMMUv3",
            "version": 4,
            "mbox": "http://patchwork.ozlabs.org/series/499965/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2223468/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2223468/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=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=d7vFT15n;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from lists1p.gnu.org (lists1p.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 4fwdX36qTJz1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 21:02:27 +1000 (AEST)",
            "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wCxwQ-0000yr-E7; Wed, 15 Apr 2026 06:57:54 -0400",
            "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <skolothumtho@nvidia.com>)\n id 1wCxwN-0000uh-KM; Wed, 15 Apr 2026 06:57:51 -0400",
            "from mail-eastus2azlp170100001.outbound.protection.outlook.com\n ([2a01:111:f403:c110::1] helo=BN1PR04CU002.outbound.protection.outlook.com)\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <skolothumtho@nvidia.com>)\n id 1wCxwK-00043H-Ey; Wed, 15 Apr 2026 06:57:51 -0400",
            "from CY5PR15CA0227.namprd15.prod.outlook.com (2603:10b6:930:88::25)\n by CY1PR12MB9652.namprd12.prod.outlook.com (2603:10b6:930:106::20)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.20; Wed, 15 Apr\n 2026 10:57:34 +0000",
            "from CY4PEPF0000EE38.namprd03.prod.outlook.com\n (2603:10b6:930:88:cafe::75) by CY5PR15CA0227.outlook.office365.com\n (2603:10b6:930:88::25) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.49 via Frontend Transport; Wed,\n 15 Apr 2026 10:57:34 +0000",
            "from mail.nvidia.com (216.228.117.160) by\n CY4PEPF0000EE38.mail.protection.outlook.com (10.167.242.10) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9769.17 via Frontend Transport; Wed, 15 Apr 2026 10:57:34 +0000",
            "from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com\n (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Wed, 15 Apr\n 2026 03:57:17 -0700",
            "from NV-2Y5XW94.nvidia.com (10.126.230.37) by rnnvmail201.nvidia.com\n (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Wed, 15 Apr\n 2026 03:57:14 -0700"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=Obc0UiP/O9S9sYegchhpwAyuTfKFx9v8ww7Mj8BrVk0jLUNtNYzuPATx6n1LGTgSQIsdMV38wR5VMeIs6Xt4yJvdS2ODWKZmWYlDOS9gneWnU65hAG2pHzuoULbr/fc68JhSEijOXwm4Pl2545HyQUBIGfkmfEprg0jRlxbmrLKki+zhSFIyfjQXnjrlb7FbWHstTeKsG2cIiQn2xWJRrHC9J8alOhgf0egxrw3LPvFQPRhQiY9NSvnbhT15WI5HclWsMcqx7J8Rjgm9Qs3Yvm/vmYhUWSfFvgjcTqXC0/owmtkZvbFiw7myBOEYx0aDEhAwC8Z2KNe8x9/RxNtsGA==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=v8hpDUC/mUt28ZsxpoBuTIwe6CsauedZ2sBpq+nJs1c=;\n b=yYz+9jW8CFJKQ++sjwtBGaF1sFWEBnvCc2bHsB6AH2sMxhSyZX7AH/ltH5Gd0zhL4B2F9IKXvT67pEomRverff9RitgMASrtnLwmPuQcjzREiZl/pcCieJGbYkB2syxsmjWuitq/3o8kTBRKlzpkUOLXrAwi9ZwAtKW9UFChPIxVJhHysKR62LE0ZiVkaqUSePSeZOV5GqwjnOSIwk3DDvKRtYB5vMNgt6Vx31pqpUncPq9dYOVjOUypcqtIF/L1NI1jkfn1qDPHmO3KcytI06wMKpE4F+/eI6Gjm0LVmEzNFEBOJAhA0ib03jMzdzQxxeud/OrqRHVGElAB3gLLDg==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.117.160) smtp.rcpttodomain=nongnu.org smtp.mailfrom=nvidia.com;\n dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none (0)",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=v8hpDUC/mUt28ZsxpoBuTIwe6CsauedZ2sBpq+nJs1c=;\n b=d7vFT15nENJEQYxyiIr8W6GclOVAN6UUB5b6BN2vepfaAOV4iAjlw2LMkyvOfh6Qa/ncH3AvjngY7yXjhn2CXYbYB/MpSbEVU8lJaCArqfhJXuHzW3vNqF3vOOi/wrpq2C1ycQb7q6zSc2Ae7P8qYytMADZNvgwtpIvewfKvv6hViPefhPe84kx4r/UawSfOiPaNfjTErI9h37ssud0A/q1/NHZkcmEJTJMICoV5E+JG2C7v/yFuN2SyHIW1B/7p3FdvgrIldyNHE19AxbpwaNoSIHxe1NxHNmaZV/99s84f4SRczGBNdf3WX3MDoW74O+26v6OO/jZ3ehbQj7QZKg==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.117.160)\n smtp.mailfrom=nvidia.com;\n dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": [
            "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.117.160 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C",
            "permerror client-ip=2a01:111:f403:c110::1;\n envelope-from=skolothumtho@nvidia.com;\n helo=BN1PR04CU002.outbound.protection.outlook.com"
        ],
        "From": "Shameer Kolothum <skolothumtho@nvidia.com>",
        "To": "<qemu-arm@nongnu.org>, <qemu-devel@nongnu.org>",
        "CC": "<eric.auger@redhat.com>, <peter.maydell@linaro.org>, <clg@redhat.com>,\n <alex@shazbot.org>, <nicolinc@nvidia.com>, <nathanc@nvidia.com>,\n <mochs@nvidia.com>, <jan@nvidia.com>, <jgg@nvidia.com>,\n <jonathan.cameron@huawei.com>, <zhenzhong.duan@intel.com>,\n <kjaju@nvidia.com>, <phrdina@redhat.com>, <skolothumtho@nvidia.com>",
        "Subject": "[PATCH v4 12/31] hw/arm/virt: Link SMMUv3 CMDQV resources to platform\n bus",
        "Date": "Wed, 15 Apr 2026 11:55:33 +0100",
        "Message-ID": "<20260415105552.622421-13-skolothumtho@nvidia.com>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20260415105552.622421-1-skolothumtho@nvidia.com>",
        "References": "<20260415105552.622421-1-skolothumtho@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[10.126.230.37]",
        "X-ClientProxiedBy": "rnnvmail203.nvidia.com (10.129.68.9) To\n rnnvmail201.nvidia.com (10.129.68.8)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "CY4PEPF0000EE38:EE_|CY1PR12MB9652:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "9524b77b-d5b6-45c5-a7a1-08de9addcc83",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|36860700016|376014|82310400026|1800799024|56012099003|22082099003|18002099003;",
        "X-Microsoft-Antispam-Message-Info": "\n XBRhaXAOC1dk6fb7lc6u7+9GT5BaeM1CF3olA7PDmI8uwngNccgMvF0LEjWnqNrdrbC+FpHXDaCVVg5vA1YJ8aJNwcLsZadD1JARgtndt7JetxLWwNx+xaTX+E3CybrokN4i70tlsiqX0uFRkEgoqTGoFzLPYFOSSPd7quBkN7Fcxj0eMZDqOgKzmmT3eY0+OxhCF/7gKy6jWswtQmxTZj8CB1YGwLiJmjuXNMWVUNxltf1Vho4IQJp223AT+Bv0pr42qGwlXQiRK75nTQ8bFs25oUzY5Zq0Y1ramX+ILXS/zwSk6r8MZAStiTVOhckY1NtNxLDpiavdrBm3ANW7x1zI4olxAkujW2ida14BFHxgfGH/2DoQUX7CDAXXrej59BhK+o2gO46y3vsFvkMmK5RhKRtV8vTc7REYK4iQh7BOReQ6wmR3IPmrVRO88xbm2nlmxpZ6MNJ2TvbEk13x2tvZNlqqEmUTZmmjF1MMKVX3LQqaYXMzOu1ItxmpkgIQ4f6fZgnjZTtaZquQzMcGYp7/bH+wJBwACw8Lwvo5Bvt1uvChK/PxmtxcGsfUaAhjlvItK8YaY6Gjvxq7rdAiAivYHDaB77ePXZOEL+8QnCVKHLrJkzKts5MXC1pLFulrrqmBr+Hg1UFYo13cVKmnJar7SBi94fZlwgbhEy/5w2ZkHkucMUDdA6CveSAiFxmn+CNnWFok75heD/IxsWZAlZjkdZMTWUwapH8h6GTLDAeY0JS2wNq9StYMpCf1nAz4KCZJQItKMB2pGyfNBdG6qQ==",
        "X-Forefront-Antispam-Report": "CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE;\n SFS:(13230040)(36860700016)(376014)(82310400026)(1800799024)(56012099003)(22082099003)(18002099003);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n KbhUrOyTIy7i0fuTt3WoXnTClFuYTcv/nqmKidMFWx+pLQgfOv8Lhs1UDzLgvweqj02GzqkYbpP/rnXFgciJcqknT2LxjI1fyQYN4KaBBIjImMiLtczBUmHmMiAdVC3N3eNF8Lrkqh/P9P1wRb0TF6ZqAOWK2fC7tj1OD7zPs+M5GM/5WBKh5UKeJ3X6y94AeZ3wzbK9YJXYJdtIed23/D3DtZ7Y2t4sKLiXpP/sHWPes18UdqBUv7tMV22olN8xDIt6dtE6pM/5knNAA14j0GZrd2DIhvna70wU2iYcuxTHdVv7ft5A9R6cok273u+qpElXQQa5IuI3uhvfZURElcJG50Ca3Sq0qoI8PQv/p7Ld6qhF7O4UaM38CHON9YpxaTNuJrwWrPMTY9PQOpnR3+2QrzpCb4HSz69uPvlwLULZOB9ZIT60WLvfU5Q7GqUW",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "15 Apr 2026 10:57:34.1360 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 9524b77b-d5b6-45c5-a7a1-08de9addcc83",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.160];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n CY4PEPF0000EE38.namprd03.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY1PR12MB9652",
        "X-Spam_score_int": "-15",
        "X-Spam_score": "-1.6",
        "X-Spam_bar": "-",
        "X-Spam_report": "(-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n FORGED_SPF_HELO=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001,\n SPF_NONE=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 <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": "SMMUv3 devices with acceleration may enable CMDQV extensions\nafter device realize. In that case, additional MMIO regions and\nIRQ lines may be registered but not yet mapped to the platform bus.\n\nEnsure SMMUv3 device resources are linked to the platform bus\nduring machine_done().\n\nThis is safe to do unconditionally since the platform bus helpers\nskip resources that are already mapped.\n\nReviewed-by: Eric Auger <eric.auger@redhat.com>\nSigned-off-by: Shameer Kolothum <skolothumtho@nvidia.com>\n---\n hw/arm/virt.c | 22 ++++++++++++++++++++++\n 1 file changed, 22 insertions(+)",
    "diff": "diff --git a/hw/arm/virt.c b/hw/arm/virt.c\nindex 68464ceb14..6c5e51af37 100644\n--- a/hw/arm/virt.c\n+++ b/hw/arm/virt.c\n@@ -1832,6 +1832,25 @@ static void virt_build_smbios(VirtMachineState *vms)\n     }\n }\n \n+/*\n+ * SMMUv3 devices with acceleration may enable CMDQV extensions\n+ * after device realize. In that case, additional MMIO regions and\n+ * IRQ lines may be registered but not yet mapped to the platform bus.\n+ *\n+ * Ensure all resources are linked to the platform bus before final\n+ * machine setup.\n+ */\n+\n+static void virt_smmuv3_dev_link_cmdqv(VirtMachineState *vms)\n+{\n+    for (int i = 0; i < vms->smmuv3_devices->len; i++) {\n+        DeviceState *dev = g_ptr_array_index(vms->smmuv3_devices, i);\n+\n+        platform_bus_link_device(PLATFORM_BUS_DEVICE(vms->platform_bus_dev),\n+                                 SYS_BUS_DEVICE(dev));\n+    }\n+}\n+\n static\n void virt_machine_done(Notifier *notifier, void *data)\n {\n@@ -1848,6 +1867,9 @@ void virt_machine_done(Notifier *notifier, void *data)\n     if (vms->cxl_devices_state.is_enabled) {\n         cxl_fmws_link_targets(&error_fatal);\n     }\n+\n+    virt_smmuv3_dev_link_cmdqv(vms);\n+\n     /*\n      * If the user provided a dtb, we assume the dynamic sysbus nodes\n      * already are integrated there. This corresponds to a use case where\n",
    "prefixes": [
        "v4",
        "12/31"
    ]
}