Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2222996/?format=api
{ "id": 2222996, "url": "http://patchwork.ozlabs.org/api/patches/2222996/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260414080025.3005916-14-jamin_lin@aspeedtech.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/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": "<20260414080025.3005916-14-jamin_lin@aspeedtech.com>", "list_archive_url": null, "date": "2026-04-14T08:00:41", "name": "[v2,13/17] hw/usb/hcd-ehci: Add descriptor address offset property", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "63307fab7301350217cef660dd8cad301aea14f5", "submitter": { "id": 81768, "url": "http://patchwork.ozlabs.org/api/people/81768/?format=api", "name": "Jamin Lin", "email": "jamin_lin@aspeedtech.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260414080025.3005916-14-jamin_lin@aspeedtech.com/mbox/", "series": [ { "id": 499795, "url": "http://patchwork.ozlabs.org/api/series/499795/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=499795", "date": "2026-04-14T08:00:26", "name": "hw/usb/ehci: Add 64-bit descriptor addressing support", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/499795/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2222996/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2222996/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=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=Njp9veo0;\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 4fvxc706YQz1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 18:03:35 +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 1wCYhf-0003fj-Vo; Tue, 14 Apr 2026 04:01:00 -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 1wCYhc-0003dD-DY; Tue, 14 Apr 2026 04:00:56 -0400", "from mail-japaneastazlp170120005.outbound.protection.outlook.com\n ([2a01:111:f403:c405::5] helo=TYPPR03CU001.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 1wCYhZ-0005tv-Vr; Tue, 14 Apr 2026 04:00:56 -0400", "from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19)\n by SI4PR06MB8423.apcprd06.prod.outlook.com (2603:1096:4:299::18) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Tue, 14 Apr\n 2026 08:00:41 +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.9769.046; Tue, 14 Apr 2026\n 08:00:41 +0000" ], "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=I3lKianQA792ONx/EmgMUItFss+bbq2H+TlbwemqLmOs3AHrcApyE7SEmigOBp6vFX0x7UEQgQMb0WO81mKfdtu9Lbmd2DKDYZkGxJMV/Cy/3wng1TSBf+maZlw7k0OCFWI7jqxfaHWwmsZAE8Z/hzGFDU/opfQP7Pt3vkBVJYq6p26belR1HwWr8TjLl6cpQzaDdpcyOq5AG0///YB/yS9V3/+mQ91/yhkaCceNImRiOyFyZ3Kb9hkHmLImhz8xIQYhlfZR9lYyDvHnMUnqC8UYD7vzVjWR6McOmRhX3qnDbE1J/EoMOcsA/ZuPlurOxL1uQAR+3GNtzpqJteHXLg==", "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=S0k5yIYwJDLo1KAYtNzWFMwPPZnZg44krZ1IPrhD7sc=;\n b=QcCiIEIhfGX77JGoGa7CaifSEhzWFi+4LCEuE9jWZBtiCil2BpIGQU/HvmeM2RmOOMy+8NTw0gXF+GSPeLk96jvTI0iIpJjRE/O2Ka/8KSNExGt7QNC0VUB4f5CjHXlXqZzFUHX9/adJeo5Ca25JeIxTrTqKlZpT6oADVfUQ2tkYISPFGiZ0jfpfRfYm12YYlsTHpyn43cmpMCzhDAhk4O5mJBDBoxekRONy5pHWh6wYWQxXophPV4m37WfhsFKQHR3p+OctxUa0bVJC8gawjmjrPeYVvWfcdw1HQGTFsCyLBllKQ6eXVgsu68l9iuEZvI3tgSyERqjx7nccimqM1w==", "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=S0k5yIYwJDLo1KAYtNzWFMwPPZnZg44krZ1IPrhD7sc=;\n b=Njp9veo0IZQR7Kg3W3pwgXT2UdIXc1PImrPY6PfLxZ3Clp3Smj+5XsgMdqLzzEhfNYAlU6GEag6LC3pkuWwJVHFPjaS61UW5XeYm6kpD/sJA40q04TjFn86wLdkabwHWlCNO7rOLcyrBEx5IhWhObhQO31YCNMTHHT3MYlPE23ZdMSgJMcLhrpcPtQzXMY1BwQClfpw6VY1o7rtq0+AzSRSl5rlSOlfUYInpD3W9hRJ3T8qQNqvmesEtKzjS6lXvRtfgVbpxV1H+Pf/9I0MRPRU0oiAVIVw5PdBttUped5p+yfbODAu6dKYx7Xv24ltugBHujJzrhqrR5yBOrXhNKw==", "From": "Jamin Lin <jamin_lin@aspeedtech.com>", "To": "=?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 \"open list:ASPEED BMCs\" <qemu-arm@nongnu.org>,\n \"open list:All patches CC here\" <qemu-devel@nongnu.org>", "CC": "Jamin Lin <jamin_lin@aspeedtech.com>, Troy Lee <troy_lee@aspeedtech.com>,\n \"flwu@google.com\" <flwu@google.com>, \"nabihestefan@google.com\"\n <nabihestefan@google.com>", "Subject": "[PATCH v2 13/17] hw/usb/hcd-ehci: Add descriptor address offset\n property", "Thread-Topic": "[PATCH v2 13/17] hw/usb/hcd-ehci: Add descriptor address offset\n property", "Thread-Index": "AQHcy+TJtjUIeRfiJESO6xYxyFKb6Q==", "Date": "Tue, 14 Apr 2026 08:00:41 +0000", "Message-ID": "<20260414080025.3005916-14-jamin_lin@aspeedtech.com>", "References": "<20260414080025.3005916-1-jamin_lin@aspeedtech.com>", "In-Reply-To": "<20260414080025.3005916-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=Njp9veo0;\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_|SI4PR06MB8423:EE_", "x-ms-office365-filtering-correlation-id": "0ab9300f-6ec1-4401-e207-08de99fbec74", "x-ms-exchange-senderadcheck": "1", "x-ms-exchange-antispam-relay": "0", "x-microsoft-antispam": "BCL:0;\n ARA:13230040|366016|1800799024|376014|38070700021|56012099003|18002099003|22082099003;", "x-microsoft-antispam-message-info": "\n +T9sSVtAxbToV3fnRvolDbKJE3XOj8Q+TKW4Lpxeks3GLeHNAIFL2SKNiTc9mAQID1bRs9jO/gTSBqdx8Q2gAU/Ch4iiu4awKqq4Ph0BFfDjjZM/fA1RIna3X538dLU3YbDuLwgmft5gGqkkYZapxGDTQ91t3a/P4y2xExaof9CmqhOZRwHo944f4b+CIlGGgOPTdx+3/9J5G7o00OAuD5NWtfHgXtqkxsIiItAeGbmCjznWYEkUEVjqrxHZyP30Ss5XpgAqEvms8oYcJddh/t/4pUjRFtAucm9SoSQQWx1PJOsk+n3i2RTZo+7vHtyGYoBTl6L9ub0QbK1Pd8tl71+Xi1mrg3WGjUThYvRb9e4zNKAd6w6NmH+roExLY1F9Wa3Ma3YrUUN8/auK0SHh00HsM1q2VpWMwxKNf+1XKJbfSy9xpXy+KiJj+2k3Md2mXmstBgSXphzHejVUKvwP4GGbz2/CHLMbFTT2sDTQ/veCF5mGYUEyyrSZ6Swa+FFHzHO/TmwPOIzfjlG4i7PgsQARTCjdlvjvH+IFOsYh07BVUJH1yb5xXuMZ2/Jgm9iDIFt1GEjkbBKKADZiowBpIyfQc39UmxYcaaSRT9vkScuDG6AYEy68hVb7+FNoL8Vzqbe39gPwzWsacQ4C1M490JhQKCWaXEXOgYI1S5wjMUOrmTt0JiN4+gQXIgHsYpcOGi9t0hofeeOfRjYoWnldI3SZV+LQ0+4QLMqfpL1WgwN/2INEfjvAKpgrc1aOrgZ+qbVDU46GInT3/q5Png2Kp2iMhHMDquGobhs9emFPxHY=", "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)(366016)(1800799024)(376014)(38070700021)(56012099003)(18002099003)(22082099003);\n DIR:OUT; SFP:1102;", "x-ms-exchange-antispam-messagedata-chunkcount": "1", "x-ms-exchange-antispam-messagedata-0": "=?iso-8859-1?q?oVDc1rMQuR9ndLAycj/irdw?=\n\t=?iso-8859-1?q?AyksAB9CUB9cN7EGDwQOcDUjoPRr4Jfwk+zp4mYOEfLKat375G24IhDaAUn1?=\n\t=?iso-8859-1?q?xFlMWcSIynBsafQLHOKm0UjMm626fHHH3In3+LJhiX/SNNVh2rYgbcZQtPcv?=\n\t=?iso-8859-1?q?JfXbApU3NGixJn+wQj7nBxudMZpuQOBPM1om0jdpKhUgDBY0oPW3Qb0iDqRS?=\n\t=?iso-8859-1?q?akHXrMXysc4UhsCirhjQYHHq1D3y54EZ7GRksb86yhUBjIq4vaqSrelh2ieL?=\n\t=?iso-8859-1?q?nNhwOlZRBqZdlQwgbwfouSHFNzt2ZKP6mJu2D+Kavmw2IJq8sBK6lBaYBoWp?=\n\t=?iso-8859-1?q?gGw7P0/K3iWpQvQhNaFX0zwxfwJgUUUks64zAl6SzzyjKS9O05nPgt4FhnFr?=\n\t=?iso-8859-1?q?nCZKxAxuDaLCBLC+fZBPtEQDgDEeNJZzLtcf4HGSNvzTW46fSsmbqu4CyiSd?=\n\t=?iso-8859-1?q?zdKN+gqJ9gPrrETEEe16DfUrf00obBr4Vc+XpzZiPVpMFjtuHOiHTGlEufsb?=\n\t=?iso-8859-1?q?mD6mru+/oEOvSwpcw8VBaytNh9BKZ1UYJudkLw9l5MxdeT9g2EcYcfEI+vfg?=\n\t=?iso-8859-1?q?2ioYs5amkCwwReCk7JDRIeV33dSjQ2JYbFB07DZEg0pghqnQyu2Bti4yX4JC?=\n\t=?iso-8859-1?q?X0MLzMRvIfiE1Uj6y7bt2buK/JldvQYidoftrA66FRC2o8d+O98UXtT1H3FB?=\n\t=?iso-8859-1?q?FWecr7KauFlbjhI8MOOQM67+eiyY0bzUxXyYozD69Xulv/fvzvUThAFllESt?=\n\t=?iso-8859-1?q?m2YqQjIekr1iypJI0bIUKiDxZGF1jmjrVnTY1TTiUx+mSQdO1tf4l1c09nHg?=\n\t=?iso-8859-1?q?PTjCjencbR5BxXxB3n40H5LsYs7/nQ9O6jmGdrl6qODNYA0gKU5r3cQNAVZb?=\n\t=?iso-8859-1?q?CsqsZes2QtJr+EPYaNE20H997dOtUKqQo+2kjlXUmRCAGO5WKQtJiel8nDFY?=\n\t=?iso-8859-1?q?I90vZqmh5CTEqCFb7LXIzodUZnYgclfjWinQJ7i5+8MAnSgo/tqx01AL5tMZ?=\n\t=?iso-8859-1?q?fKBW9qFmIsE3OH2hbEHcjqj8cCEKWJo9PKY71VpA8U7mZd7P0hG2h475YYco?=\n\t=?iso-8859-1?q?hfe6uWGbEqXyRtvbnTyoeO0H/k1fMO6I2GmPhX9SUShU+wswkhdW9Nx22UqS?=\n\t=?iso-8859-1?q?d4pls1Uy70A1vEDj5ZRX5OrfkkB57x9vLvgdFamGdqkGYGzFHOpnbAXisjBi?=\n\t=?iso-8859-1?q?Mnrn7yEtY9b0CRKolkqHC31TeOkONxzPqSUruBMZkITqQfR3mKGnydXhj600?=\n\t=?iso-8859-1?q?pRY0RUa7JTUbhoJzIcvE0IhLfuxUJEPi8GtTPJ/lvlKgIWdC9xtQVeLS5O0h?=\n\t=?iso-8859-1?q?tEwhqNB2q+YOIbNgiyxFCyVq3JvYGI7j6d+tSyAwopbiTVuQ64tM4mLOopB8?=\n\t=?iso-8859-1?q?x6/BTqU+dF2JJK2aabV+pFVFK66muafCafKwsTP8tcL91CHxISSHEbnY9OE3?=\n\t=?iso-8859-1?q?HBfxnW+HIL1G1Ho8Sis4t0QZhfJsZzuk1RFpPg10iEh9ktmbOwOLJqNC4Vei?=\n\t=?iso-8859-1?q?Z21njLOiOf2jzpS0Z1IEcSnDq/gE3GRQu+gi/vRUlGeBYgjqPx3BoeT5+ton?=\n\t=?iso-8859-1?q?xyjB5CWrw1h9g6SbnfGOifiFcW1vc8gYD5M0svwsTcGng8Byeh0+190XA+PR?=\n\t=?iso-8859-1?q?cjxhiKQVYE1KuQk373ywjsv/lSNs4ngyVA1iVf2qFfhghxlF7ICNo904gpx0?=\n\t=?iso-8859-1?q?r41kpcAdnP0WiWmIA2QpS4B40Ud8AMmbn1JXQLHrDYivZA1/8RJ+Js+t8fsm?=\n\t=?iso-8859-1?q?1zTXT/BZGAVeps64nuhGJ8k4vn+sGnzfOeIuhHMT1pasz1Q=3D=3D?=", "Content-Type": "text/plain; charset=\"iso-8859-1\"", "Content-Transfer-Encoding": "quoted-printable", "MIME-Version": "1.0", "X-Exchange-RoutingPolicyChecked": "\n T4USLp/VZVc0qcfwvzbmMcIXvqrTquyTEIWCx9lSJ+hsS06si5gn6IS8OJOlVdOWmX/LW/8woVdeiyBgiwgFQeRRkpBtjuBnB/MzDBNK/VSlTIW8QfkI/xc/c9EqaGJaZYJiasuc6Fvq9VLd7JOwCOKRLA6AL9vOa4WhRNYDVcYv+rvQD1m7zCqreMO1NUwdalVMTaTARQkdnM3S+HlolCVgegeHnTHilV/O6g2VvL4YqTnLIHK7xxFLYbmgwMaNh6CYf8mwXEe64hU8kVMJ1BxR6ODx/zVYKjpN5b34Je8IQQ64vdl4KKoS4Pq737IZSPnM/+Tt2otn6qFprLBBoA==", "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 0ab9300f-6ec1-4401-e207-08de99fbec74", "X-MS-Exchange-CrossTenant-originalarrivaltime": "14 Apr 2026 08:00:41.5893 (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 49fKZQqsB9Yaq/nOkuyEOy61LXqH7LGt4UdlAlOApv6i7Ry4ZywHiMG4w5oY149sLC9if73TMzVCJ1rV2hPV+5jI2UJmnEZWtdmYbybriV0=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SI4PR06MB8423", "Received-SPF": "pass client-ip=2a01:111:f403:c405::5;\n envelope-from=jamin_lin@aspeedtech.com;\n helo=TYPPR03CU001.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,\n 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": "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\nIntroduce a descriptor-addr-offset property so platforms can provide an\naddress offset applied when constructing descriptor addresses. This\nallows systems where DRAM resides above 4GB to correctly access EHCI\ndescriptors while keeping the default behavior unchanged for existing\nmachines.\n\nSigned-off-by: Jamin Lin <jamin_lin@aspeedtech.com>\n---\n hw/usb/hcd-ehci.h | 1 +\n hw/usb/hcd-ehci-pci.c | 2 ++\n hw/usb/hcd-ehci-sysbus.c | 2 ++\n hw/usb/hcd-ehci.c | 7 ++++++-\n 4 files changed, 11 insertions(+), 1 deletion(-)", "diff": "diff --git a/hw/usb/hcd-ehci.h b/hw/usb/hcd-ehci.h\nindex 6406f536e8..05d8db4a5d 100644\n--- a/hw/usb/hcd-ehci.h\n+++ b/hw/usb/hcd-ehci.h\n@@ -264,6 +264,7 @@ struct EHCIState {\n /* properties */\n uint32_t maxframes;\n bool caps_64bit_addr;\n+ uint64_t descriptor_addr_offset;\n \n /*\n * EHCI spec version 1.0 Section 2.3\ndiff --git a/hw/usb/hcd-ehci-pci.c b/hw/usb/hcd-ehci-pci.c\nindex 2ea8549db9..115d05ede0 100644\n--- a/hw/usb/hcd-ehci-pci.c\n+++ b/hw/usb/hcd-ehci-pci.c\n@@ -139,6 +139,8 @@ static const Property ehci_pci_properties[] = {\n DEFINE_PROP_UINT32(\"maxframes\", EHCIPCIState, ehci.maxframes, 128),\n DEFINE_PROP_BOOL(\"caps-64bit-addr\", EHCIPCIState, ehci.caps_64bit_addr,\n false),\n+ DEFINE_PROP_UINT64(\"descriptor-addr-offset\", EHCIPCIState,\n+ ehci.descriptor_addr_offset, 0),\n };\n \n static const VMStateDescription vmstate_ehci_pci = {\ndiff --git a/hw/usb/hcd-ehci-sysbus.c b/hw/usb/hcd-ehci-sysbus.c\nindex 61215e9f3d..df138fb339 100644\n--- a/hw/usb/hcd-ehci-sysbus.c\n+++ b/hw/usb/hcd-ehci-sysbus.c\n@@ -36,6 +36,8 @@ static const Property ehci_sysbus_properties[] = {\n false),\n DEFINE_PROP_BOOL(\"caps-64bit-addr\", EHCISysBusState, ehci.caps_64bit_addr,\n false),\n+ DEFINE_PROP_UINT64(\"descriptor-addr-offset\", EHCISysBusState,\n+ ehci.descriptor_addr_offset, 0),\n };\n \n static void usb_ehci_sysbus_realize(DeviceState *dev, Error **errp)\ndiff --git a/hw/usb/hcd-ehci.c b/hw/usb/hcd-ehci.c\nindex 24133af9db..0af9e47fc1 100644\n--- a/hw/usb/hcd-ehci.c\n+++ b/hw/usb/hcd-ehci.c\n@@ -162,7 +162,12 @@ static uint64_t ehci_get_buf_addr(EHCIState *s, uint32_t hi, uint32_t low,\n \n static uint64_t ehci_get_desc_addr(EHCIState *s, uint32_t low)\n {\n- return ehci_get_buf_addr(s, s->ctrldssegment, low, UINT32_MAX);\n+ uint64_t addr;\n+\n+ addr = ehci_get_buf_addr(s, s->ctrldssegment, low, UINT32_MAX);\n+ addr += s->descriptor_addr_offset;\n+\n+ return addr;\n }\n \n static void ehci_trace_usbsts(uint32_t mask, int state)\n", "prefixes": [ "v2", "13/17" ] }