get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2227748,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2227748/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260424080508.53992-16-jamin_lin@aspeedtech.com/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/1.1/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": ""
    },
    "msgid": "<20260424080508.53992-16-jamin_lin@aspeedtech.com>",
    "date": "2026-04-24T08:05:29",
    "name": "[v5,15/18] hw/usb/hcd-ehci: Add ctrldssegment-default property",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "aa3288bedf2f7efbd3bf7eb8efeaec10a1039ce3",
    "submitter": {
        "id": 81768,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/81768/?format=api",
        "name": "Jamin Lin",
        "email": "jamin_lin@aspeedtech.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260424080508.53992-16-jamin_lin@aspeedtech.com/mbox/",
    "series": [
        {
            "id": 501315,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/501315/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=501315",
            "date": "2026-04-24T08:05:08",
            "name": "hw/usb/ehci: Add 64-bit descriptor addressing support",
            "version": 5,
            "mbox": "http://patchwork.ozlabs.org/series/501315/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2227748/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2227748/checks/",
    "tags": {},
    "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=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=nN8vHLRu;\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)",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"
        ],
        "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 4g25G24wb3z1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 18:09:14 +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 1wGBY1-0005LM-Ku; Fri, 24 Apr 2026 04:06:01 -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 <jamin_lin@aspeedtech.com>)\n id 1wGBXo-00056J-57; Fri, 24 Apr 2026 04:05:48 -0400",
            "from mail-japaneastazlp170130007.outbound.protection.outlook.com\n ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 <jamin_lin@aspeedtech.com>)\n id 1wGBXl-0001I1-Ax; Fri, 24 Apr 2026 04:05:47 -0400",
            "from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19)\n by SEZPR06MB5856.apcprd06.prod.outlook.com (2603:1096:101:9e::8) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.18; Fri, 24 Apr\n 2026 08:05:29 +0000",
            "from TYPPR06MB8206.apcprd06.prod.outlook.com\n ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com\n ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9846.021; Fri, 24 Apr 2026\n 08:05:29 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=hNHcGJO840b06Zm/U1gmAwNsWJYI9/3aiMSdwtb9fIeIGlX1pjPk3a3KWId3zTlIlQDdwMFwA1fgGvWi+Y0ziOwcewBaTnIQLHzL7eFKMV0cdi/Cr0eLc8D14QnjQ2wSd2z2g+/iXEHRndqOnk/iHnjVeqQVPpgO9cvZOZgyc/w9YndxBaFtOifyWjABSDPjLdnFSvoeqhsd0ofR1cZv+enM5jzYQoY1Ur1HNeTUFGf9W4fXB8EfeduZvjQLqBsMcAH3QcGTd2q9ugLSfmo8GyP1J5cd50kn3HP8u08M9aLo3KWpckT1taB7XWPJlwKyYbQcoka9qMluZUB9NHL0Tw==",
        "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=SoGU+rJVb29U1hotc8FeJWSPA97ppI+JmgDf35F05Y4=;\n b=rbMmWC5ZqvTG+KuEpK5xg0710QT9iLzPCK4rh2geN5sutn7lghceSUrACXHa78FQxJvK2nNWHgnu6W9wSuxdtq3A41GwA0Gl40yJvhy7UN+EkvSr89XY5jVPEuPzNvEdnOhN5OWBBw6UOSCbxMUQjoFruwMuvaVEy2HR8TEllk8iNTZthsJZSX5PuEH59u38DWKeaPqosxFJh9uq0oBj+QfakDbr7t2albGkXwpXuRlO0K2Ce+NmQPU3StDY5iYpUnHfyb6efWXWVWAIhY9mrtJpYsQ40fP16G961rcoTB5IA9ZQUV9WetN4s8aFd3dU6Zp4sVixodTInxkcFu8Jrg==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=aspeedtech.com; dmarc=pass action=none\n header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=SoGU+rJVb29U1hotc8FeJWSPA97ppI+JmgDf35F05Y4=;\n b=nN8vHLRuiE/PDKPcenFwYVXJdbWYZC3C2/DuKFYRITm1bHgTXGJSusroSaK1JxQ2Ry/4m1FdpCndoU1iP/YC9mpov8PAqqIHK0cJWP//bSjtRHTjVb7zXP+RW+wh1c4bcTg/qvuo7M0khe29yV4yA5ETMSEzHkVw0XHTJp/jNHED+vwcIGFa8aOPcJxmPfkHjL5OR4yWyHiWe+Jwu/Hx53quw7r7kKOIXCSLYbAmbSX/6H4Y/AYSgPi72sghcMOV/xyIf1hURfB0FV12mg08Ap2ZETQuVKuNJohGcAHl7VlgvwZmzpVql+0PRiDIdcB6ART7Rhr2MccgwxkbZOJZjA==",
        "From": "Jamin Lin <jamin_lin@aspeedtech.com>",
        "To": "\"peterx@redhat.com\" <peterx@redhat.com>,\n \"philmd@linaro.org\" <philmd@linaro.org>,\n =?iso-8859-1?q?C=E9dric_Le_Goater?= <clg@kaod.org>,\n Peter Maydell <peter.maydell@linaro.org>,\n Steven Lee <steven_lee@aspeedtech.com>, Troy Lee <leetroy@gmail.com>,\n Kane Chen <kane_chen@aspeedtech.com>,\n Andrew Jeffery <andrew@codeconstruct.com.au>, Joel Stanley <joel@jms.id.au>,\n Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,\n  Yanan Wang <wangyanan55@huawei.com>, Zhao Liu <zhao1.liu@intel.com>,\n Paolo Bonzini <pbonzini@redhat.com>,\n Richard Henderson <richard.henderson@linaro.org>,\n \"Michael S. Tsirkin\" <mst@redhat.com>, Laurent Vivier <laurent@vivier.eu>,\n Nicholas Piggin <npiggin@gmail.com>,\n Harsh Prateek Bora <harshpb@linux.ibm.com>,\n Cornelia Huck <cohuck@redhat.com>, Eric Farman <farman@linux.ibm.com>,\n Matthew Rosato <mjrosato@linux.ibm.com>,\n Ilya Leoshkevich <iii@linux.ibm.com>, David Hildenbrand <david@kernel.org>,\n Halil Pasic <pasic@linux.ibm.com>,\n Christian Borntraeger <borntraeger@linux.ibm.com>,\n \"open list:ASPEED BMCs\" <qemu-arm@nongnu.org>,\n \"open list:All patches CC here\" <qemu-devel@nongnu.org>,\n \"open list:sPAPR pseries\" <qemu-ppc@nongnu.org>,\n \"open list:S390 general arch...\" <qemu-s390x@nongnu.org>",
        "CC": "Jamin Lin <jamin_lin@aspeedtech.com>, Troy Lee <troy_lee@aspeedtech.com>,\n  \"farosas@suse.de\" <farosas@suse.de>, \"flwu@google.com\" <flwu@google.com>,\n  \"nabihestefan@google.com\" <nabihestefan@google.com>, =?iso-8859-1?q?C=E9dr?=\n\t=?iso-8859-1?q?ic_Le_Goater?= <clg@redhat.com>",
        "Subject": "[PATCH v5 15/18] hw/usb/hcd-ehci: Add ctrldssegment-default property",
        "Thread-Topic": "[PATCH v5 15/18] hw/usb/hcd-ehci: Add ctrldssegment-default\n property",
        "Thread-Index": "AQHc08EdvTuRAugJRkC+lDbQz1jutA==",
        "Date": "Fri, 24 Apr 2026 08:05:29 +0000",
        "Message-ID": "<20260424080508.53992-16-jamin_lin@aspeedtech.com>",
        "References": "<20260424080508.53992-1-jamin_lin@aspeedtech.com>",
        "In-Reply-To": "<20260424080508.53992-1-jamin_lin@aspeedtech.com>",
        "Accept-Language": "zh-TW, en-US",
        "Content-Language": "en-US",
        "X-MS-Has-Attach": "",
        "X-MS-TNEF-Correlator": "",
        "authentication-results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=nN8vHLRu;\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)",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"
        ],
        "x-ms-publictraffictype": "Email",
        "x-ms-traffictypediagnostic": "TYPPR06MB8206:EE_|SEZPR06MB5856:EE_",
        "x-ms-office365-filtering-correlation-id": "a299c037-ce1f-4947-273e-08dea1d84062",
        "x-ms-exchange-senderadcheck": "1",
        "x-ms-exchange-antispam-relay": "0",
        "x-microsoft-antispam": "BCL:0;\n ARA:13230040|1800799024|366016|7416014|376014|38070700021|921020|18002099003|22082099003|56012099003;",
        "x-microsoft-antispam-message-info": "\n LrLdzdTpXfElMxykly8d9ilb5MFccTjQKDmLFwb2j2pmXME2kYzMc56bQo6k+KbT8eaSN+y3FGn1cHV7Pm11R1vFQKYUCq7qKVtco7vkxvCu458/5o4Qfoj+BpjIW9P3RpP/agJpdxjqP8V035x5PkNMMJ2KiZSkilFLioqw3oNkvwXUcP7rc6RJ4QHimLm+p6ORlPqHqdO6GoSP4XqCiBREo7C/D5m5N3NByBo/EL5b/E9heKSF/IaS5puztSY/eL/TOxMkPLx6AQW+SerqU4AMAr2BlAXheepABeHZ7LYfRsMsIV01gwzP/44TN2tc7yuBCA6GWTAoJi6bjO/ZS11K6uhic8r1lPrTrANoy01urP8MSkWedfjfbp7yCuMdUgz0PuknGuCAAd2qoddyynVQNXER9uClIFhctVrz4TQD2u0KmoOb66yzA/uoyi5Rpcq7MEcDX1ZtvXZR8NVZcl9+3JmRMe2CwIgDyYKMGhYTsGgPjQZwrltDoYitnZMLoHHLqqU/Za7JpiudTxzHnyCHJsAfiN4QlDwDFeOctqRqYJzSXZ5WlN5Zf/2eJ3ejuWbrnAfDX3N8PYS+dBVbKZOBPvKKpi6FIKUtx/0wY1QIxCn9hjp/mBAYiWcUR3MRzjQJiv+TSK+X+Es55bv4ig67ZjsVYPJrANtylR7X/Xu+JISNRvIUyw2teBxq6rfURnwmKfrsS9J519GG/4uuiP2Mdv398uid2yQ6PfJkpDcbeVyCav03OJYaN0ys2SlNSz94hoaeuLXGiSdT5Y5JzUWdx4dBIsNPyiTXaYxMLmUonfYYEeivEC8zd5QoiVNW",
        "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(366016)(7416014)(376014)(38070700021)(921020)(18002099003)(22082099003)(56012099003);\n DIR:OUT; SFP:1102;",
        "x-ms-exchange-antispam-messagedata-chunkcount": "1",
        "x-ms-exchange-antispam-messagedata-0": "=?iso-8859-1?q?S5uotPeQ7YAGVjV0jegHStT?=\n\t=?iso-8859-1?q?a6A7Sc1x++x3IwncMf/UrI3y8Z0NAdQnPHHmm9AUPeudxBxGWXJHtRgrspdC?=\n\t=?iso-8859-1?q?6OgIe5yO9o/6jiGU6JfXceB7pM4Pcrd3oPe8ssPiqbNP+cKiQ/88mLd9TQ6d?=\n\t=?iso-8859-1?q?t0ySWl8juzR4pHIjbJ8GEWxYMRaurEFW5AXrWo+tb1SwYmZTYRk+mRWW6nj3?=\n\t=?iso-8859-1?q?v6DQi8mo3+owBOs3/yCIzXiJ13h37hE1NhDlggrPxOQix1lByXvLU83u0qVq?=\n\t=?iso-8859-1?q?J0l3HVrr2+dpdkr0U+me+RICvXc3bpCJ/fjr6lhT1MMdaKAJPLswWJOJAbXB?=\n\t=?iso-8859-1?q?8PDyyC7+SSsHLqMWe+HYG0GgIZLBPVWGA1VCSGf2oUUFm78xRLLz0I7GZ3p1?=\n\t=?iso-8859-1?q?oogY7q9q/u7ZOAmNJDuB3weoLjTVRKSUdtm7N64BIaycc9Z4A9PkPS//Pqv7?=\n\t=?iso-8859-1?q?wdDd1R4UW5sfnhpJb9/BTZ/uu94MNZnr5zHqHf9dGlFyADwU6HrMOZonU00N?=\n\t=?iso-8859-1?q?sP/hzG/wxt/Z/+LaHwfFsXW1TTD4QqUyUPKvIwue9o/2frqEBAZUaj4GIELb?=\n\t=?iso-8859-1?q?RZUo0UMQpqpn+RNnI/bI/LoX0IPLNh9TNOn+htW6hQzxYkITXMuHuxmbz1kG?=\n\t=?iso-8859-1?q?5mSADf9staMdUvj2gMblHKmccIUf+Ox6my6AuVz7ovsvkxYljqcbME6mi9dM?=\n\t=?iso-8859-1?q?9CekE4tjRIhGriNO8RhkSaRXZTH4+Yy9jULKNQunFCMt2ALBWTIHnZ5em7Ka?=\n\t=?iso-8859-1?q?MNHv/aWzPffdDhw/afCtWkcVt34bfiFbUhRftQP+Mig4/oIrevoFwDz+7HkB?=\n\t=?iso-8859-1?q?ZX5br9IDLQMSf4No3qStiIG1Vma9Lyts8jpm6Ad1S/4MzRNmTpOAuhb4s4Ct?=\n\t=?iso-8859-1?q?QfDeHVQOFSHGFoOHTv0hw5bvq4dgs2VHnFmwGtHx4LiTFXrnj64D7JTNATHG?=\n\t=?iso-8859-1?q?2jgkZyFtTuRkf4bF28JYSx88RigQMSOe2COpoYZkuOiFCtyogRzDcQU/z8y/?=\n\t=?iso-8859-1?q?28u5/cCRlYeUJPNuqDC79kNF0lZEamgEBbkiyO0dlDrab/wgIOfxn+cqWxIa?=\n\t=?iso-8859-1?q?I36utabk5mP7fttzU/7ofEymy2Nn2xjSVArRNr+nKjCUo46VprqcVqGXgfML?=\n\t=?iso-8859-1?q?SPjlU12FAw7M0g2bFXXKLSyvU02IjswkOxAhPG9PS3l94GhPrA3cB8+9ZmDm?=\n\t=?iso-8859-1?q?WZus11YQVmMXsxruHAYbitB2QheOjVKdUQtP445ZFwu0wMY8zy6pj36kQZrb?=\n\t=?iso-8859-1?q?KClsBtnBcRDgrbMBh6TIoZvBpGXMnbVCjsOXIRVBDRLt46vhPSjBva/wZAq2?=\n\t=?iso-8859-1?q?ssUTJ2i2Z9/AlPdWaEnkFRCKvKJSXjfIOVGoBCVPyX7mWlg+wVN/Ifdn5D8i?=\n\t=?iso-8859-1?q?sWhxDKssfOUY2Xqjb1HcGipK+KWO22KNsoJcb6YDGEwVtDtrK3FWT1cqcbk3?=\n\t=?iso-8859-1?q?k1x1JnhO/yylm7Rx+rKYOBCq/qGQ/jVTWwvgk+VbL2il6U4+7UmR67H6qvWS?=\n\t=?iso-8859-1?q?Hi5qK4pZlJhLUnwUVZ8hprRrX2SgEWXvzExgB53mHPnbJhhEzZwyjde3FFFo?=\n\t=?iso-8859-1?q?gCp/ARvhj4GBg0ZkrsT5emuaB4nWsSm1u8eH4vnskQf6pOrh1sCYlPrb1SJT?=\n\t=?iso-8859-1?q?txn0ofYMZkm0/WRTr78JM72yLUvIJtbrqV1Ndv+VDLtIockw/rXaL76LMAIo?=\n\t=?iso-8859-1?q?nQ9A4csR+U9ms7XGdVa+g9+O1uqguPA7y7DMNQAn+iANSJmAUIRUhrlSO9In?=\n\t=?iso-8859-1?q?rzcKL6jXQWnoTpvV/xUp4vJbK1eureKwVcH6PYPvOghSZYA=3D=3D?=",
        "Content-Type": "text/plain; charset=\"iso-8859-1\"",
        "Content-Transfer-Encoding": "quoted-printable",
        "MIME-Version": "1.0",
        "X-Exchange-RoutingPolicyChecked": "\n UPTJNHTp0GHKw89e+qLinmf92upcOQ77cLtZOQtyxq5qKBNwNnEzsxQw3B3xrjfb/iaFcWuo1tLLX9KBGcY6acNCaINO8g8t4QFXOwveRmY1eHdSTwCl2qAMitrElZfa/YLscmPTgL2YGf4p02/AnNiWc+dV8vijjJz7YymO60UaWIxT+M8uIe+a2QJ6apQRMWpizpKkKQL6JhfG3uqgsjH1WQUY+h49gv7oNp6UDrKIwna/XBOk9bDYu6XlvXg3IiOEXZ6bVAYYtriAsrfFC+x3vnkv2EvdKj410qHHFLqX7QKmin6s8Zef7jHq8l/sWZvhUoov9inpsWnFx77svQ==",
        "X-OriginatorOrg": "aspeedtech.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-AuthSource": "TYPPR06MB8206.apcprd06.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n a299c037-ce1f-4947-273e-08dea1d84062",
        "X-MS-Exchange-CrossTenant-originalarrivaltime": "24 Apr 2026 08:05:29.8111 (UTC)",
        "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted",
        "X-MS-Exchange-CrossTenant-id": "43d4aa98-e35b-4575-8939-080e90d5a249",
        "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED",
        "X-MS-Exchange-CrossTenant-userprincipalname": "\n bR3YP51ilwnHhG7CiOa9yfXkypboBT6XR5xmh5vPkytc51SjKzoq2+xwEV2nGTzskxJAvLBav2JVfLoTWorTmjbdmQgvP01Cdr9vDWeiw2A=",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SEZPR06MB5856",
        "Received-SPF": "pass client-ip=2a01:111:f403:c405::7;\n envelope-from=jamin_lin@aspeedtech.com;\n helo=TYDPR03CU002.outbound.protection.outlook.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=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": "When 64-bit addressing is supported, the Linux EHCI driver programs the\nsegment register to zero. See ehci_run function:\nhttps://github.com/torvalds/linux/blob/master/drivers/usb/host/ehci-hcd.c\n\nThe driver comment also notes that descriptor structures allocated from\nthe DMA pool use segment zero semantics.\n\nDescriptor memory is allocated using the DMA API. The platform driver\nconfigures a 64-bit DMA mask so memory can be allocated above 4GB.\nSee ehci_platform_probe function:\nhttps://github.com/torvalds/linux/blob/master/drivers/usb/host/ehci-platform.c\n\nOn AST2700 platforms, system DRAM is mapped above 4GB at 0x400000000.\nAs a result, descriptor addresses constructed directly from the guest\nEHCI registers do not match the actual system address used by the\ncontroller when fetching queue heads (QH) and queue element transfer\ndescriptors (qTD).\n\nAdd a ctrldssegment-default property so platforms can provide a\ndescriptor address offset when constructing descriptor addresses.\nThis allows systems where DRAM resides above 4GB to access EHCI\ndescriptors correctly.\n\nThe default value is zero, so existing machines are not affected.\n\nSigned-off-by: Jamin Lin <jamin_lin@aspeedtech.com>\nReviewed-by: Cédric Le Goater <clg@redhat.com>\n---\n hw/usb/hcd-ehci.h | 5 ++++-\n hw/usb/hcd-ehci.c | 1 +\n 2 files changed, 5 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/hw/usb/hcd-ehci.h b/hw/usb/hcd-ehci.h\nindex 8e6a8cdfb0..3d57e1de5f 100644\n--- a/hw/usb/hcd-ehci.h\n+++ b/hw/usb/hcd-ehci.h\n@@ -264,6 +264,7 @@ struct EHCIState {\n     uint32_t maxframes;\n     bool migrate_fetch_addr_64bit;\n     bool caps_64bit_addr;\n+    uint32_t ctrldssegment_default;\n \n     /*\n      *  EHCI spec version 1.0 Section 2.3\n@@ -322,7 +323,9 @@ struct EHCIState {\n     DEFINE_PROP_BOOL(\"x-migrate-fetch-addr-64bit\", _state, \\\n                      ehci.migrate_fetch_addr_64bit, true), \\\n     DEFINE_PROP_BOOL(\"caps-64bit-addr\", _state, \\\n-                     ehci.caps_64bit_addr, false)\n+                     ehci.caps_64bit_addr, false), \\\n+    DEFINE_PROP_UINT32(\"ctrldssegment-default\", _state, \\\n+                       ehci.ctrldssegment_default, 0)\n \n extern const VMStateDescription vmstate_ehci;\n \ndiff --git a/hw/usb/hcd-ehci.c b/hw/usb/hcd-ehci.c\nindex dfeb8ef70f..e8086f0432 100644\n--- a/hw/usb/hcd-ehci.c\n+++ b/hw/usb/hcd-ehci.c\n@@ -1134,6 +1134,7 @@ static void ehci_opreg_write(void *ptr, hwaddr addr,\n                           \"      64-bit addressing capability is disabled\\n\");\n             return;\n         }\n+        val |= s->ctrldssegment_default;\n         break;\n \n     case ASYNCLISTADDR:\n",
    "prefixes": [
        "v5",
        "15/18"
    ]
}