get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2224202,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2224202/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260417032837.2664122-7-jamin_lin@aspeedtech.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": "<20260417032837.2664122-7-jamin_lin@aspeedtech.com>",
    "list_archive_url": null,
    "date": "2026-04-17T03:28:46",
    "name": "[v4,06/21] hw/arm/ast27x0: Add DRAM alias for TSP SDRAM remap",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "01719a69362fffbacc2fe2e3c8727dfe69e3461c",
    "submitter": {
        "id": 81768,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/81768/?format=api",
        "name": "Jamin Lin",
        "email": "jamin_lin@aspeedtech.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260417032837.2664122-7-jamin_lin@aspeedtech.com/mbox/",
    "series": [
        {
            "id": 500228,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/500228/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=500228",
            "date": "2026-04-17T03:28:41",
            "name": "Add SSP/TSP power control and DRAM remap support for AST2700",
            "version": 4,
            "mbox": "http://patchwork.ozlabs.org/series/500228/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2224202/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2224202/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=aX+OZL7Z;\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 4fxgSx4TMVz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 13:33:21 +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 1wDZtA-0002Hb-De; Thu, 16 Apr 2026 23:29:04 -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 1wDZt7-0002Fz-RI; Thu, 16 Apr 2026 23:29:01 -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 1wDZt6-0005oG-6P; Thu, 16 Apr 2026 23:29:01 -0400",
            "from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19)\n by KL1PR06MB6299.apcprd06.prod.outlook.com (2603:1096:820:ce::14)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr\n 2026 03:28:47 +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.9818.023; Fri, 17 Apr 2026\n 03:28:47 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=XVN7kKppo2yl4d7bxp2G03pGeXayseZZJpmp3FJg1ualzpORbcE1A79b7NxzwGaNUWIvMsfQul+rqWk4H3OlcE2ES0F9Y4jQvIKER0JnFHCw3OfseI5ymT1535xaJrGb9hjq/vifvNOwUqayMWVJJVTXxKFWnlMP5G9FXGml6guW1o1Fe1/VJvZnOVVbQ7b3rXJHBBA0uFEn/QFn4OAz1c3JDN7w4eDhXHS/o0Nr7dmel6v5z69bJrynAdWuDqYYLSq7QTqnWlrX9CPRokmB07NrT1zi1p4MPW7pmhdAR4pzXaBo/89J9t494s8p/+UvcUCXZ9HktYx98ULxE+BQFA==",
        "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=AktkBAvubOQDaPkP/6jl0OxPG+pMjV4dIMTJkEgY28E=;\n b=LG9D4QRWgM/1ky8iJ8AmfZ/eNWupj7OhDWAN3cxbz2GZYEFTwjK4vSEuu5GJ40pZmB/n15951iV33yXmGOGINU41p84yb6sEhxsCNZGVasYtc2p+fkLNcoENsH5Zf/Di0zBwt0HAN+SAAyA74BWr+qjke+K1WJhNtexEQgt4U8XfGVsLHSkoizKDdzb/x+iNKDS8NOtESEXVkYGmFWeP2bbwtlZmpnaJXtCEWv7F/7such0ptM5gh0/p/IqRsAFl0pJpPQqj7e3lhHc1SEXveYNkaF5ZZTiXb82lgS1hCFWIFILZNFFQppcJML6MgiK5QnzE81fVP0mMXNvSh+OD2Q==",
        "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=AktkBAvubOQDaPkP/6jl0OxPG+pMjV4dIMTJkEgY28E=;\n b=aX+OZL7ZsCAAhEpZ+C/sSPMD5ulBtxjyHJUmWCvNzndRmoJnvoMgi1KEms3x8Yu4RVW4oxT6SKqVHh/yvUS0Gl7VvtoHySl/hU7c/WNf4dfM8fRoOQdJn2ZLpqXXEqCM71xWuX10ix27zfvVuH5EbvoTr7KeIpPL/BBsv48eXKBy1J1HjN1HcV5T8Wfv9VVseYjlgJiZ7KsMEjtKQL6qT27Zu4iqBoo2ZPbAG9pu9AzWZGly3/ZnyZBfxdW3/2iTsWVMktmKMugsM4dDW4PJnK00iaN6uJlNf1+KmjIMq+8mCCn2la9m8mcQCGhJL13dW8seaov0JJopyytUvxvQTg==",
        "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 Pierrick Bouvier <pierrick.bouvier@linaro.org>,\n Alistair Francis <alistair@alistair23.me>, Kevin Wolf <kwolf@redhat.com>,\n Hanna Reitz <hreitz@redhat.com>,\n \"open list:ASPEED BMCs\" <qemu-arm@nongnu.org>,\n \"open list:All patches CC here\" <qemu-devel@nongnu.org>,\n \"open list:Block layer core\" <qemu-block@nongnu.org>",
        "CC": "Jamin Lin <jamin_lin@aspeedtech.com>, Troy Lee <troy_lee@aspeedtech.com>",
        "Subject": "[PATCH v4 06/21] hw/arm/ast27x0: Add DRAM alias for TSP SDRAM remap",
        "Thread-Topic": "[PATCH v4 06/21] hw/arm/ast27x0: Add DRAM alias for TSP SDRAM\n remap",
        "Thread-Index": "AQHczhpMkx3sJBOGaE2RsX7hjxRZxA==",
        "Date": "Fri, 17 Apr 2026 03:28:46 +0000",
        "Message-ID": "<20260417032837.2664122-7-jamin_lin@aspeedtech.com>",
        "References": "<20260417032837.2664122-1-jamin_lin@aspeedtech.com>",
        "In-Reply-To": "<20260417032837.2664122-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=aX+OZL7Z;\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_|KL1PR06MB6299:EE_",
        "x-ms-office365-filtering-correlation-id": "db780275-cd31-4302-cf85-08de9c316f77",
        "x-ms-exchange-senderadcheck": "1",
        "x-ms-exchange-antispam-relay": "0",
        "x-microsoft-antispam": "BCL:0;\n ARA:13230040|1800799024|376014|7416014|366016|921020|38070700021|56012099003|18002099003|22082099003;",
        "x-microsoft-antispam-message-info": "\n u7tebZC99sDAivOWEK+ShxDJhLb8R6z6py42uTsifLsutpyF/nEiSBzA4kHbzIOWzHhGGZZl1Slp6WQPw1tfZuRJPxarA+QDdEdvs1eEa3ZI3WonOvpleiCCr36S3Cp3Lc/ujIexQVLW8O1+3zZ8ql/vTToblwp8OuLAMKoepDKx7PA/hP0Om87uNu19TP5jOClxgzftM1zN8YCh2MHeYfpwfGU59JHXV1vUUybvLQ9zeum2rOHkAwoOGZ0y83W3pEp2gwZIxq4COA0+ahgCm4dhIYW1RmPD/6KgnSHXAIl1IczVe0qYDKkPsmxK0XMYPG8AHlUqOIqQM3EPRTqmFIuJW3UYd6uO6xFTVWi1EKeYeb47NNI8ewSHrFRnTyyCl44Y5Ql3gDzP/Ctyc2rH6aQd8A1nm0sUjL6GyIVGNNfvztyB5oeYE2K//25otNFmEv6PQQc1D0Z5L9ccD2U8Yq+6Dh1h4DjaSU4aTWodtb94nLF96G7AFqegwrXHiKqAM1pfYzT1sAwlA4ITi7xrXqxlaSCN2n2J4ITso4D9kCPiOvQh+HVdnE+CXTtzHr7aqlffLdFFS6zR5OuoZ7wDUZJwk/QiW1YKm4u/OmPfFZVeWszm36uDdV1Brc5VHhn/ndBF1rVuzr0bym/cKklkLO+Uu8o910Kx+I/l+dcAEWofVyCQ3vnzGIx/uleMvzGBNq2kBywO60mRUfkFuNOCyTIJ2tAoq0Zp6B9S/+unyWy3IBnzb89lRBN5ntS1fgIBDsDx9fEzVDlVQ37eSUAXbCjIDmM1jtgTqwO+CUjsS1X1uBIviXHXTrV4KushBjWw",
        "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)(376014)(7416014)(366016)(921020)(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?w0gTRnTaKiDfDUahgBNJARd?=\n\t=?iso-8859-1?q?mKG+RxEKksr0jVArbLpguHjAvPFbeGQ4E4OpGvniWaIqfUvmITsiOZ/UNCj4?=\n\t=?iso-8859-1?q?TLP2sJ20h/5Ap9yQRLcDoGsY1nj4+06eRCcJzYov+NsqLgKb2JA0cHxYPXD2?=\n\t=?iso-8859-1?q?2pMpaAh9oYhoB/mdARRyx82DdPH/kXBgq+qh9ie9po/vZaJLqnA4fbTDf6Lm?=\n\t=?iso-8859-1?q?QTBS2cMwNgxbBSHd7zUSSWEPh8RkXukmulcXwiNWvCA8EEyTav+0x+aoUGyl?=\n\t=?iso-8859-1?q?TTenwiBuOwmFVhw1u/Kp5Z0G6o4iig2KaNVsTc5155EmfolnkuyrsakeeY5l?=\n\t=?iso-8859-1?q?FrKLVcNO9QEgIJCuoSjrYpH8kWiVVqBhhlKBn4WYzoifqR2eGq3aNtwC/I3C?=\n\t=?iso-8859-1?q?nDxbj/ovdxQ3yktzxZNVGgFZKlicUCGl/0uwwpPDuXnH4lATZZIPICQ/D0vX?=\n\t=?iso-8859-1?q?51eDdWZsFzrUGGkc4JDpb8nodtlDdM2vVdWSBIZRMmaES43tVnGhvTvOFCK2?=\n\t=?iso-8859-1?q?NlGnUYvyPezTfCK2sMwoFs5IG8RWR8VDqeeYLS8wfIG0fPex9xQ+rMXGvZFd?=\n\t=?iso-8859-1?q?8zpv4fHeGsk3egWMiizFyhr8CqRfALP/w4kFLMtTvOZV4OFKs7bM0t/yan5v?=\n\t=?iso-8859-1?q?qYHtKCjGBe8w4DD2nZpPm7OZ6+jo0FPZiFs9XTcExkplKKZxKMetmA3HkRj3?=\n\t=?iso-8859-1?q?RHg42pL7WMHigU5UauWwmEfHeraR8OnZE65B3YO+hM3SUQEvYQ22I9Fps5dI?=\n\t=?iso-8859-1?q?fhetvrRaiW8/S6Omj5vyzbKOGgOoFgHgeNOn74ReUZWZ+A0hN3Ehg7hnWYhg?=\n\t=?iso-8859-1?q?SdBLTNWqnbWLJ2BivFdVy7c3ZPdctFo79/i2HacHKG7sLt1g8nfA6Lpa7CIk?=\n\t=?iso-8859-1?q?CK03sU3t0Oed44sBndTeRqTVr1ZX+PEiTMv1NdJ342QRnygx6aQxt/lC55LL?=\n\t=?iso-8859-1?q?HN3umQlcwxOCWZv80HCEgW85iniX8BqekEWK3Z3NQka0ujqXoMWS8pdwM1c4?=\n\t=?iso-8859-1?q?fGLY75YE4rQeTa16329O2FmEA7EsNYPwWBgEVJr8FcYm05rC8C+Nl8zJ4Ern?=\n\t=?iso-8859-1?q?m3PJ/YLgGPn4hnAhuIsuLWIU0UXn2u+IxvTTSgj/eDvB85LG9dNyyZmC5xYD?=\n\t=?iso-8859-1?q?YSdmTKq0Bpv4edvBAYB34O+m/rkdG50eNRxQDKHaYpoSkYC/pMEMrtx4NAMG?=\n\t=?iso-8859-1?q?iWoERjB+bw86NZF/YzePlj3PwARnLWhfCW8wlVGlqZjqcgkfXp9ByY8MQPlT?=\n\t=?iso-8859-1?q?AklEHjxr0rRT7CppIghzbam7z6S4oh/gsq6nA4ArFwVIoAWnu4VYB9LtfE0e?=\n\t=?iso-8859-1?q?nqBoMkqZadaEjEz13PjLQ16y9cpIi59zC9qAyzkt15QSw7qe4+Ip13WbQZkW?=\n\t=?iso-8859-1?q?89k/zz7VEIewX5dm3wALm/rs2qXwyIgCAFkZb1r0Ytm7PWkhThxO3TyYSqtB?=\n\t=?iso-8859-1?q?9m3mbUsZJD9KEOdf6sb+3HnLWBm9GUeM/kiXHZjrPiwvr4CNtqg66Z0t6S5J?=\n\t=?iso-8859-1?q?IRzhuhOYWZBkmarHLlajgU4cUywbSBzNDneD58dJ+6aE5seVtXvSX37Bv6Pj?=\n\t=?iso-8859-1?q?Q9VxhaOWQ6pfPLKxdqlxUD74fQbmE+IKSEQMa4E1Riyi1XGjG5RoPxNEAi+p?=\n\t=?iso-8859-1?q?q1cUv58winJlJP1tO3BZ/MbClc4SCCJocRClmHRj9gD7cgeEcLJas/uc2vFv?=\n\t=?iso-8859-1?q?CPU7C8Ikkw17Iw/vl8RJYrrtyTCT4QtQeu6bhfnXHMmU6rEQg8kKblJ4RDyl?=\n\t=?iso-8859-1?q?pAaPpE6XfVMrj3y23teEciQDmkhSKE+Zqf71snyEBduRr1Q=3D=3D?=",
        "Content-Type": "text/plain; charset=\"iso-8859-1\"",
        "Content-Transfer-Encoding": "quoted-printable",
        "MIME-Version": "1.0",
        "X-Exchange-RoutingPolicyChecked": "\n beupc2hBPXFO/WVTc9L16aqqLM6eo+gUPIANT7JkSCxjnWKwKvncJWdufLqUHyAb4MetNqSUQ9Sv15fpFnyKXKYcNIG0GYCOuyunqR2gMOGnPs3BRoZOQA4kerEWKzqjhoRLn5oeVmLOQUxZsvXMbauPMSOA5625mB8lwUofU2pyfPnbi3OmaBo04kjWfr3xsn1uxPUpxNV/TJ7IPVnWeXVNA1crGZun5GRME7AmSaFrI9KRF2NvokK4UpCgXT96HaSkbttUU9cr/jIbaWB+cEnj2lP5CBWJTEyelqktyRwSe1leegPm7fO5ItpCY55te7F5Iig00zGBKVK8X3NGIA==",
        "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 db780275-cd31-4302-cf85-08de9c316f77",
        "X-MS-Exchange-CrossTenant-originalarrivaltime": "17 Apr 2026 03:28:47.0171 (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 SS3gnGKUVtLe+vIPlZuD1Q94WxpQjTu+WrVHiiUQMA0aME1uz97cOIqGeAt9mZqpGJsb7JNx4MpVkDoVH10efdW7ceYDANIu8bhf7uBDKfk=",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "KL1PR06MB6299",
        "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": "This commit adds a MemoryRegion alias to support PSP access to\nTSP SDRAM through shared memory remapping.\n\nThe TSP coprocessor exposes one DRAM alias:\n- remap maps PSP DRAM at 0x42E000000 to TSP SDRAM offset 0x0\n\nThese mappings follow the default SCU register configuration used by\nthe ASPEED SDK firmware, which defines the memory window mapping\nbetween PSP and TSP.\n\nSet TSP CPUID 5.\n\nSigned-off-by: Jamin Lin <jamin_lin@aspeedtech.com>\n---\n include/hw/misc/aspeed_scu.h |  1 +\n hw/arm/aspeed_ast27x0-fc.c   |  2 ++\n hw/arm/aspeed_ast27x0-tsp.c  |  3 +++\n hw/arm/aspeed_ast27x0.c      |  2 ++\n hw/misc/aspeed_scu.c         | 16 +++++++++++++++-\n 5 files changed, 23 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/include/hw/misc/aspeed_scu.h b/include/hw/misc/aspeed_scu.h\nindex 106ab4b04a..839cd30361 100644\n--- a/include/hw/misc/aspeed_scu.h\n+++ b/include/hw/misc/aspeed_scu.h\n@@ -48,6 +48,7 @@ struct Aspeed2700SCUState {\n     MemoryRegion dram_remap_alias[3];\n     MemoryRegion *dram;\n     int ssp_cpuid;\n+    int tsp_cpuid;\n };\n \n #define AST2400_A1_SILICON_REV   0x02010303U\ndiff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c\nindex 0688750e78..62bd6a0568 100644\n--- a/hw/arm/aspeed_ast27x0-fc.c\n+++ b/hw/arm/aspeed_ast27x0-fc.c\n@@ -102,6 +102,8 @@ static bool ast2700fc_ca35_init(MachineState *machine, Error **errp)\n                             sc->uarts_num, serial_hd(2));\n     object_property_set_int(OBJECT(&s->ca35), \"ssp-cpuid\", 4,\n                             &error_abort);\n+    object_property_set_int(OBJECT(&s->ca35), \"tsp-cpuid\", 5,\n+                            &error_abort);\n     if (!qdev_realize(DEVICE(&s->ca35), NULL, errp)) {\n         return false;\n     }\ndiff --git a/hw/arm/aspeed_ast27x0-tsp.c b/hw/arm/aspeed_ast27x0-tsp.c\nindex b30f2afd62..4da4741d8a 100644\n--- a/hw/arm/aspeed_ast27x0-tsp.c\n+++ b/hw/arm/aspeed_ast27x0-tsp.c\n@@ -199,6 +199,9 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState *dev_soc, Error **errp)\n     memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCU],\n                                 &a->scu_alias);\n \n+    /* SDRAM remap alias used by PSP to access TSP SDRAM */\n+    memory_region_add_subregion(&s->sdram, 0, &a->scu->dram_remap_alias[2]);\n+\n     /* INTC */\n     if (!sysbus_realize(SYS_BUS_DEVICE(&a->intc[0]), errp)) {\n         return;\ndiff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c\nindex e38b829cc7..46cc116ef2 100644\n--- a/hw/arm/aspeed_ast27x0.c\n+++ b/hw/arm/aspeed_ast27x0.c\n@@ -434,6 +434,8 @@ static void aspeed_soc_ast2700_init(Object *obj)\n                               \"hw-prot-key\");\n     object_property_add_alias(obj, \"ssp-cpuid\", OBJECT(&a->scu),\n                               \"ssp-cpuid\");\n+    object_property_add_alias(obj, \"tsp-cpuid\", OBJECT(&a->scu),\n+                              \"tsp-cpuid\");\n \n     object_initialize_child(obj, \"scuio\", &s->scuio, TYPE_ASPEED_2700_SCUIO);\n     qdev_prop_set_uint32(DEVICE(&s->scuio), \"silicon-rev\",\ndiff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c\nindex 7080bd6241..2150261f40 100644\n--- a/hw/misc/aspeed_scu.c\n+++ b/hw/misc/aspeed_scu.c\n@@ -966,7 +966,7 @@ static void aspeed_2700_scu_realize(DeviceState *dev, Error **errp)\n \n     aspeed_scu_realize(dev, errp);\n \n-    if (a->ssp_cpuid > 0) {\n+    if (a->ssp_cpuid > 0 || a->tsp_cpuid > 0) {\n         if (!a->dram) {\n             error_setg(errp, TYPE_ASPEED_2700_SCU \": 'dram' link not set\");\n             return;\n@@ -990,10 +990,24 @@ static void aspeed_2700_scu_realize(DeviceState *dev, Error **errp)\n                                  \"ssp.dram.remap2\", a->dram,\n                                  0x2c000000, 0x05880000);\n     }\n+\n+    if (a->tsp_cpuid > 0) {\n+        /*\n+         * The TSP coprocessor uses one memory alias (remap) to access a shared\n+         * region in the PSP DRAM:\n+         *\n+         * - remap maps PSP DRAM at 0x42E000000 (size: 32MB) to TSP SDRAM\n+         *   offset 0x0\n+         */\n+        memory_region_init_alias(&a->dram_remap_alias[2], OBJECT(a),\n+                                 \"tsp.dram.remap\", a->dram,\n+                                 0x2e000000, 32 * MiB);\n+    }\n }\n \n static const Property aspeed_2700_scu_properties[] = {\n     DEFINE_PROP_INT32(\"ssp-cpuid\", Aspeed2700SCUState, ssp_cpuid, -1),\n+    DEFINE_PROP_INT32(\"tsp-cpuid\", Aspeed2700SCUState, tsp_cpuid, -1),\n     DEFINE_PROP_LINK(\"dram\", Aspeed2700SCUState, dram, TYPE_MEMORY_REGION,\n                      MemoryRegion *),\n };\n",
    "prefixes": [
        "v4",
        "06/21"
    ]
}