Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/2224189/?format=api
{ "id": 2224189, "url": "http://patchwork.ozlabs.org/api/1.2/patches/2224189/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260417032837.2664122-12-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-12-jamin_lin@aspeedtech.com>", "list_archive_url": null, "date": "2026-04-17T03:28:53", "name": "[v4,11/21] hw/arm/ast27x0: Share FMC controller with SSP and TSP", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "2aee3fbb8bcb77bc0640905d540a1541c44d26c9", "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-12-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/2224189/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2224189/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=oIaH8rNh;\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 4fxgQV3xRnz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 13:31: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 1wDZtH-0002Mr-6P; Thu, 16 Apr 2026 23:29:11 -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 1wDZtF-0002Li-7G; Thu, 16 Apr 2026 23:29:09 -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 1wDZtD-0005q6-FS; Thu, 16 Apr 2026 23:29:08 -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:53 +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:53 +0000" ], "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=D1zxymSd4tY3JuyEE5QpF9XKDlBTcXlN5yJ8hVQsvMqMeeznhghkoKVvAiK+LYNa0QKqM2zVrDTkv+WtINEYcHcNdKxlYWZ2F57tCOAgtzT3+R/UI/MvSNjxlMoE4hSljjJ7JAbbSDsdlpcUotj6wzlS4ZqqCLL2ISEH8tFcghosAOjswUtZ5VAVcKSAuF7UjjubLkFYzU2xuTgAuqo4j9dK5ekCjKc9OPDDE1rZvWDx6TtucDBmjdos7yZYzZjDJoTJ6yq6yEVKM1OUZVXxaSU6ccjm9a67drsMZoTnC201ne5jHLPw4Pc59LQYunwwUpC/drF7n5hFvC6/cVKBUA==", "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=AzHg7bn4ZtL1FbYIhxzeoTjJRUBOgJzpcWtrrsYqKrs=;\n b=eHhRvXQTCqXdJHmF3rw9w44jYi8Sx8uhofKTfMGj0jOocthSZpAEaciT9+5QG+rVoo7AwtNV2NWa0rs+QNnBeci2Bd8OsxGxRnFIwXMuYi7DRehJl/ZBXguLuMLL693a0Vw+h4bz+JRHsmhtx8Z0V3U2y3BBMnyLUR8Qz9iGJqzynLZ/+C0g+zG/pwUaWstov3NP+MLaRteXCUQMrlmHRC/DmneVCz6VuqNJx7e9Xwh4R3JZCs2JaC18T+sfIK62JJA1NuPqtwzvDg2Y/wdFun6mkhyr8MMxVK1HMU7EiGLmeiLRiDmAJq3V1vaMaJHIXcmDOlrEGa0ETkUqJEdnug==", "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=AzHg7bn4ZtL1FbYIhxzeoTjJRUBOgJzpcWtrrsYqKrs=;\n b=oIaH8rNhACH4sxSZocafhRfkY7Rj1cUaLz55f9rXW1JYJbNsfloBNQSbEBXsyjYmBa3pnj5ckh/w2TXWxxD5L5oDlbftMoJbV9awZrhOQnfDipBUoMekRrehk6pbc+oBPkD4YmiDXHYyWRq1mR4/ejvPjnwLyLVk2hrZ31CRxg9RMPx/S1ZlyNaa9w7i/B3nTZ+JkLwCriZXsYjBtwe4y8vlaMUQ9dlW1Fr0sgpf9BrRZwXYQSDGJ50Vo5oTGDyiAiuri+6JYm9Xw1T4BA93WOX9alza1C7M4+w2gKM2zsqko6TMcknJYdAFfVV+2LfoHRaF4Kfofg44OXfW0YZb+A==", "From": "Jamin Lin <jamin_lin@aspeedtech.com>", "To": "=?windows-1252?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 11/21] hw/arm/ast27x0: Share FMC controller with SSP and\n TSP", "Thread-Topic": "[PATCH v4 11/21] hw/arm/ast27x0: Share FMC controller with SSP\n and TSP", "Thread-Index": "AQHczhpQGBoc1Lqhb0uh1hxMt/CqoQ==", "Date": "Fri, 17 Apr 2026 03:28:53 +0000", "Message-ID": "<20260417032837.2664122-12-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=oIaH8rNh;\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": "41450f11-6a09-4ae2-bf80-08de9c317350", "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 DDiclZkax8kZ2OTV28qQAKnP43KyZYP/BqxlL1scSQkDTHqqzNDEG1wy2p7uPNNRObAbGH4hIPe/j5f0YKCWfrUapn/ZLE2jM6ldEt+I1GUmEbZkhrItrTOLFAmh9Snlazwb6ivZ5N0EQFrVWr0ox43jyiMs84/30TAPtru3/x0mvAwM3pC6Xf7XjuTRNZw9ENkFm3YzMl4V5ZGvJopWMv3ZD1YK6HKHumTmQYdBFA2PMVnZGQHuiiXvEj2c7UnpVblkm73t9/JYfdbg/ePsGCz2XHT89TOrWIM2MwiSfWxUGiDUtW5UhbX6PiO9fDMOhK+2lzQPXAHOA+dxwZIcdpbwRyLD9Q8qKzEt35u8jFUuIPrqCQ6GQM0v45mQ+9tVtjzhopzRcyqXtq+4QkoRSlHSTRGGEfME4McC5LO0qNEpusKwMpg3DLcq1uVzEPx+JgiWaddV4IFHN7H3lI+exON9qzQgKRHamvYwf9BRaysR9zTfFMZz63kafBR6GmOFE1YGS1CKLcVpmRxeE+HnWNNL3X936d+KRPrqYMmxQXVMbBiYyO11gWfQsIAzR6BH7HAYv/ry9c4fSKhaZR8sMflVhXVsDi+DwSsLOAyKq4NbsekOSOkR/xfQvBNglwjPxGoeFGKJEja0nMpxJP2FZTRilR8hT7gUBdOroU+6406vusBBJXWR7IjQJ86B6XQPPd3tmMgFFhR0fLpf+s5ylXOFXzrLJJz7eN77yiXNgOqHpg80c3dRibZuajnY6sw72xie9PRqDnG/je4Mc2I5aEKkJUdCOUoJq5VBRPB2QoHI9SJXy4V6rScwLOETczM4", "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": "=?windows-1252?q?RYDvCOL74+A9b7yJt2541?=\n\t=?windows-1252?q?6RM/ALUCF7sUM/KgENXEpJ0E3drqIBaDtk2SSwkzRqNQ/9CJFCTveuUGyP?=\n\t=?windows-1252?q?s+RGYgQ6qE16R/p1DFEzDXEgrAF8Cl0uA3SUPWx+TjgLnYD2RRnx6g8ij5?=\n\t=?windows-1252?q?1H+cUQlKm2kx1XVy9ZsrKUBX3SrF+Tf9cC+TGgGzjOIfQ/unAzuwtym5rp?=\n\t=?windows-1252?q?tNUUBduaMq60y+FeBsPGFufuakzMY88Tds4kwMWWhIOcoyOtq6YtUOD2QB?=\n\t=?windows-1252?q?bp6OwiWaHTezQnj2Y4M556fLFwCob954X3GxEza/xh7AEBRpCH8+hlJz2y?=\n\t=?windows-1252?q?uPWvvyRg7U/WPq1qemcN7aqaG+EnQXek1TGgkLgRFcq9tRoi65VpHxSs6Y?=\n\t=?windows-1252?q?P9Yx3R56InXgUO2mHl6p6JxZgV8/OCZJOLkKVp6qRgNeuE4rwSTH0/zls1?=\n\t=?windows-1252?q?sRZCcGtKrho+YExge8OfGv5DiVU2oeJUktjxgaDSaED91FYOMAfl1ZUEIv?=\n\t=?windows-1252?q?Ej6WQfnZxaFRFwqMk33/Ezg3ffCn08VOJsh0tKkqozj5HcAVjTv1ahM1bA?=\n\t=?windows-1252?q?o21JNEsTa75HrxfWItyJbd7iw4aMpZi52y/LTL9fmcRgQqnWTBai85FGeO?=\n\t=?windows-1252?q?u8lAKQpBHQoQXQSDTWV+CqLO2AYqlTPHb7aOpCBmZSKzHFMbuXT5CyJsIP?=\n\t=?windows-1252?q?wtdg4trmfRsakqIGtCZ7w8s0tZYeqKm3asF+2vX8rixpA9siic3Xex/eJa?=\n\t=?windows-1252?q?wUTIZ3vQCxUi7DtWTcEy2A8eIEJOamk3fQCMVLecdkKz0aK4wDhBw9qB3k?=\n\t=?windows-1252?q?NPCY7/hgaZy+nmyKikxPeOnlapYpljuBnP3vAAHCAvBN6wZKRYkQKk4uFR?=\n\t=?windows-1252?q?iUjTlW1WwklYQuaZf3R1mxrtr8+U0AMciB4TyWADff5b3E5Ol24sgZhoOT?=\n\t=?windows-1252?q?cmCUTI20iEVB94DsDF88+YlaExuKkiYRnW0rrlvMc11/pLdde2rkhOz8UC?=\n\t=?windows-1252?q?FBS0/NTDUPB6aHdHdlQWTqsseuqg1hteaSRTj5fIGOVoOrS+YTb3FR5lPB?=\n\t=?windows-1252?q?V35PNmnNrCqxdH6ojqC7lxqKe+YsUtAj8QO88IlF1vXIx/G/HGL5tr/bgd?=\n\t=?windows-1252?q?RPXRBbO3pm+VJmwPbr9QYAxT3iY3n2JwSNtXQNy72qdDjKvByrzDbauBJK?=\n\t=?windows-1252?q?TlUDxk93cFz8JfSEbfbmdKC5eSfpMrKiCTkjmBSd5nC2hYn5EYvhiaQBKO?=\n\t=?windows-1252?q?+pEowFYpD177D52j30FN5wGzPiIsHWpNSNpl3c7XOQdCEAVsWGXIiYHyTb?=\n\t=?windows-1252?q?fjI1Ti2HbNyJM6FDEAFqs+MpSMjHST6isfzmsstovubOWayLErtKVRMDmZ?=\n\t=?windows-1252?q?NNrzTUmPSR3kyPMVHiXRiI2DXEp3iW3HMsnmPLa7CqAsJBo+d22rJLTx4f?=\n\t=?windows-1252?q?P46UMPUU3YgxKSipUh+1lwAiWvrp1VS7bKjubW55zP28zfid6j4bOoukJE?=\n\t=?windows-1252?q?lJ8zlVBcgpk5sIKzQoBrQKPWG96CuQ/lG67sasMM7YrS1lT+axyAdyde3v?=\n\t=?windows-1252?q?65nhyxNGNnDGZEyOrg4IGIrNE7Y1y2AiRbW0ZDFxkpiGfOcoQ5zTC+caWA?=\n\t=?windows-1252?q?zpcHEVvB4DJy+9G3YLHhTmydzcSooSvPjMmTOqrstlk9WnabTFVOWUDBQS?=\n\t=?windows-1252?q?iO8syJ3/vwCmOdp/lnniAOrpRvVzWGMr0KLkDhV35Mi+ImPiACMB8sO/ka?=\n\t=?windows-1252?q?4sB7StIAaMyaCrvE6zXiwTV0YOVJ3q5+VwTlwhskEBT9a5CQFLyu8+1CBb?=\n\t=?windows-1252?q?Phxjj5iftSMyyvtbBwubThtPjZafAs53J58bM9O6h78NtFg=3D=3D?=", "Content-Type": "text/plain; charset=\"Windows-1252\"", "Content-Transfer-Encoding": "quoted-printable", "MIME-Version": "1.0", "X-Exchange-RoutingPolicyChecked": "\n rtl7kuzQASvhxWQ0p66vdXZF77fvwLU9eINRBK21bAr2T+OW/Mf4rRUKcHkprB9vYZi/X5/Fxp6mG64So24ZbY5QAh7PE0SXVd3JprkZTR/01A0Rd2/7g4ZgA9Awq4Rkx/spGNSk6rE+iLyxD+AYuo9Cbspjkp0bWKbl1sKzL3TKlhIF1VDKa9g6n6YtBmVxww33YOyjI2lQMfCPawNgZFSEP9kYuoYQawMuxxkgH6tyguR5lckt1L5G2Q7MYxAyMWE1bqR/Ga5/lARc/43AhG39a6ZZF44k5xl7jSpgT9Gs55tQsexr/rZNd9BEsYYlbW0Vn7S8BB4VA0++9eZb+g==", "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 41450f11-6a09-4ae2-bf80-08de9c317350", "X-MS-Exchange-CrossTenant-originalarrivaltime": "17 Apr 2026 03:28:53.4955 (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 LNnelrU5/6LSGUC4kbonka+0N6SEmrVBEeCGUph7pCwmHuUfX0ujbE5pybTkQvImcIzlXFa/HIUmUe0Qe0t/e6II4pdS9fKD/uxFVuSLq0Y=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "KL1PR06MB6299", "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": "AST2700 provides a single FMC controller shared by the main CA35 processor\n(PSP) and the SSP/TSP coprocessors.\n\nFrom the PSP perspective, the FMC controller is memory-mapped at\n0x14000000–0x140000FF. The SSP and TSP access the same controller through\na different address window at 0x74000000–0x740000FF.\n\nThis change allows the SSP and TSP SoC models to reference the existing\nPSP FMC instance instead of creating independent controllers. An MMIO\nalias is added in the SSP and TSP address spaces to map their FMC access\nwindow to the shared FMC device.\n\nThis ensures consistent FMC state across PSP, SSP, and TSP and matches\nthe AST2700 hardware design.\n\nSigned-off-by: Jamin Lin <jamin_lin@aspeedtech.com>\n---\n include/hw/arm/aspeed_coprocessor.h | 2 ++\n hw/arm/aspeed_ast27x0-fc.c | 4 ++++\n hw/arm/aspeed_ast27x0-ssp.c | 10 ++++++++++\n hw/arm/aspeed_ast27x0-tsp.c | 10 ++++++++++\n 4 files changed, 26 insertions(+)", "diff": "diff --git a/include/hw/arm/aspeed_coprocessor.h b/include/hw/arm/aspeed_coprocessor.h\nindex 4db995d251..2460a11401 100644\n--- a/include/hw/arm/aspeed_coprocessor.h\n+++ b/include/hw/arm/aspeed_coprocessor.h\n@@ -50,7 +50,9 @@ struct Aspeed27x0CoprocessorState {\n ARMv7MState armv7m;\n \n MemoryRegion scu_alias;\n+ MemoryRegion fmc_alias;\n Aspeed2700SCUState *scu;\n+ AspeedSMCState *fmc;\n };\n \n #define TYPE_ASPEED27X0SSP_COPROCESSOR \"aspeed27x0ssp-coprocessor\"\ndiff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c\nindex 62bd6a0568..56dd86e2c2 100644\n--- a/hw/arm/aspeed_ast27x0-fc.c\n+++ b/hw/arm/aspeed_ast27x0-fc.c\n@@ -161,6 +161,8 @@ static bool ast2700fc_ssp_init(MachineState *machine, Error **errp)\n OBJECT(&psp->sram), &error_abort);\n object_property_set_link(OBJECT(&s->ssp), \"scu\",\n OBJECT(&s->ca35.scu), &error_abort);\n+ object_property_set_link(OBJECT(&s->ssp), \"fmc\",\n+ OBJECT(&psp->fmc), &error_abort);\n if (!qdev_realize(DEVICE(&s->ssp), NULL, errp)) {\n return false;\n }\n@@ -193,6 +195,8 @@ static bool ast2700fc_tsp_init(MachineState *machine, Error **errp)\n OBJECT(&psp->sram), &error_abort);\n object_property_set_link(OBJECT(&s->tsp), \"scu\",\n OBJECT(&s->ca35.scu), &error_abort);\n+ object_property_set_link(OBJECT(&s->tsp), \"fmc\",\n+ OBJECT(&psp->fmc), &error_abort);\n if (!qdev_realize(DEVICE(&s->tsp), NULL, errp)) {\n return false;\n }\ndiff --git a/hw/arm/aspeed_ast27x0-ssp.c b/hw/arm/aspeed_ast27x0-ssp.c\nindex 0500c02755..bfd6fe4485 100644\n--- a/hw/arm/aspeed_ast27x0-ssp.c\n+++ b/hw/arm/aspeed_ast27x0-ssp.c\n@@ -26,6 +26,7 @@ static const hwaddr aspeed_soc_ast27x0ssp_memmap[] = {\n [ASPEED_DEV_TIMER1] = 0x72C10000,\n [ASPEED_DEV_UART4] = 0x72C1A000,\n [ASPEED_DEV_IPC0] = 0x72C1C000,\n+ [ASPEED_DEV_FMC] = 0x74000000,\n [ASPEED_DEV_SCUIO] = 0x74C02000,\n [ASPEED_DEV_INTCIO] = 0x74C18000,\n [ASPEED_DEV_UART0] = 0x74C33000,\n@@ -256,6 +257,13 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState *dev_soc, Error **errp)\n sysbus_connect_irq(SYS_BUS_DEVICE(s->uart), 0,\n aspeed_soc_ast27x0ssp_get_irq(s, s->uart_dev));\n \n+ /* FMC */\n+ memory_region_init_alias(&a->fmc_alias, OBJECT(a), \"fmc.alias\",\n+ &a->fmc->mmio, 0,\n+ memory_region_size(&a->fmc->mmio));\n+ memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_FMC],\n+ &a->fmc_alias);\n+\n aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->timerctrl),\n \"aspeed.timerctrl\",\n sc->memmap[ASPEED_DEV_TIMER1], 0x200);\n@@ -273,6 +281,8 @@ static void aspeed_soc_ast27x0ssp_realize(DeviceState *dev_soc, Error **errp)\n static const Property aspeed_27x0_coprocessor_properties[] = {\n DEFINE_PROP_LINK(\"scu\", Aspeed27x0CoprocessorState, scu,\n TYPE_ASPEED_2700_SCU, Aspeed2700SCUState *),\n+ DEFINE_PROP_LINK(\"fmc\", Aspeed27x0CoprocessorState, fmc, TYPE_ASPEED_SMC,\n+ AspeedSMCState *),\n };\n \n static void aspeed_soc_ast27x0ssp_class_init(ObjectClass *klass,\ndiff --git a/hw/arm/aspeed_ast27x0-tsp.c b/hw/arm/aspeed_ast27x0-tsp.c\nindex 4da4741d8a..166dcb14ed 100644\n--- a/hw/arm/aspeed_ast27x0-tsp.c\n+++ b/hw/arm/aspeed_ast27x0-tsp.c\n@@ -26,6 +26,7 @@ static const hwaddr aspeed_soc_ast27x0tsp_memmap[] = {\n [ASPEED_DEV_TIMER1] = 0x72C10000,\n [ASPEED_DEV_UART4] = 0x72C1A000,\n [ASPEED_DEV_IPC0] = 0x72C1C000,\n+ [ASPEED_DEV_FMC] = 0x74000000,\n [ASPEED_DEV_SCUIO] = 0x74C02000,\n [ASPEED_DEV_INTCIO] = 0x74C18000,\n [ASPEED_DEV_UART0] = 0x74C33000,\n@@ -253,6 +254,13 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState *dev_soc, Error **errp)\n sysbus_connect_irq(SYS_BUS_DEVICE(s->uart), 0,\n aspeed_soc_ast27x0tsp_get_irq(s, s->uart_dev));\n \n+ /* FMC */\n+ memory_region_init_alias(&a->fmc_alias, OBJECT(a), \"fmc.alias\",\n+ &a->fmc->mmio, 0,\n+ memory_region_size(&a->fmc->mmio));\n+ memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_FMC],\n+ &a->fmc_alias);\n+\n aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->timerctrl),\n \"aspeed.timerctrl\",\n sc->memmap[ASPEED_DEV_TIMER1], 0x200);\n@@ -270,6 +278,8 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState *dev_soc, Error **errp)\n static const Property aspeed_27x0_coprocessor_properties[] = {\n DEFINE_PROP_LINK(\"scu\", Aspeed27x0CoprocessorState, scu,\n TYPE_ASPEED_2700_SCU, Aspeed2700SCUState *),\n+ DEFINE_PROP_LINK(\"fmc\", Aspeed27x0CoprocessorState, fmc, TYPE_ASPEED_SMC,\n+ AspeedSMCState *),\n };\n \n static void aspeed_soc_ast27x0tsp_class_init(ObjectClass *klass,\n", "prefixes": [ "v4", "11/21" ] }