From nobody Sun Apr 12 02:48:34 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1771916424; cv=pass; d=zohomail.com; s=zohoarc; b=TozExFAWpzD6g0Sub/EHNdjQtKL/tu3sDVtR3o8KPzp8FRhyVW4dViiMbNJ5ofDt9rVi38tqlSCNuZ/J3rh04UYtwmunxDMXvoW01tiXS2ifHAfE8NMAjEKNMwKSRiDWFNbZcnxEVS+qM8+zhWCh+8UA4KnEm5zRy/4NcPYpxuw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771916424; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=w4FwuCKF8/ITTlpgdltpuEtxG36l0GIW2LEVsMjYr/Y=; b=IH/P1UCRf8Ezr+D4LOwyYuw9amDu8XacXmtUN/jYerAKHeTEIW45o+oOAfvhyXredo2WcZtAW5C9U3v9NqqI1WlbtYpq4274rGfTf6Hwiqi6n0vvZESShgp5Kopb93hRPa825Gd7FroW0gidPs/3qIO3QxhBDyOLW38GNN99Dv0= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177191642494882.49419153135295; Mon, 23 Feb 2026 23:00:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vumLZ-0002Na-B8; Tue, 24 Feb 2026 01:56:41 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vumLK-0002Gp-8N; Tue, 24 Feb 2026 01:56:28 -0500 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vumLH-0005Ll-2S; Tue, 24 Feb 2026 01:56:25 -0500 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6109.apcprd06.prod.outlook.com (2603:1096:820:d1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Tue, 24 Feb 2026 06:56:04 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9632.017; Tue, 24 Feb 2026 06:56:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aU6IyT+7ffjGdoK5hEAC1IRQRD+KChVpPOzYjlkaWawloj42y++jMq+VAazoqbeEBAKGVJRQJ0ovViMOdCIAyKzoebrUt0MN8zqSrOFWV5npc3drclUrRzhPqS65hkFkabI2RnIQMaYELy/7ufpReMm+F8nllX+q4w0QWdz2aVOrK6IqQYy22yqhMinhXV6Y3MRFvzBKvaF+5hWnxx5vaCLYjQ47tTmrtjFeVEQ2+Nj77nBLzAIjwaYWek2OwQnaVHe7KZrbEBb4h2KbgyIS269RTkHTZ/+QaJJoI2PiLmJbE6HF/vlExWCyv3HX9yFSj6BoRCzqoiuOXNY+2TP1cQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=w4FwuCKF8/ITTlpgdltpuEtxG36l0GIW2LEVsMjYr/Y=; b=praJKK9CttYbZ7sjGdZbdoWlm+5zWscFPLDgVvh1xjy1IL5VkYODKVhPQlSP8l56EinGM+63mr6qQDY+kUsXOgvQQ1fGYa2zVsotYOvv16ky/BZHMn4EURK3D0fM5RVo9oiFyBfMM2MbYQigJkseznzRVnQXdjIkuxX8o1lWNYa88kvLdXuEEycV2FSrZroS9HbwrWa2/qiKede6Lu6fGzR0Qw8r7d04a8KZcLreSr+HM2DQ7dDAvKUeb1XdO6Hu0iaaFIQm49BgEIjEgaC0T3U3p5TeJOujmZMC+mE4wJfvlPsmv15PwHHVP7QkKQ6KVmBOatKf2mY7AwGTUSMxdw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w4FwuCKF8/ITTlpgdltpuEtxG36l0GIW2LEVsMjYr/Y=; b=D5jawZ7cltRASMXM6HAPCmDKurxsCR35HtmagY4vQSBuhxlPLYBKvD/tXO6/oMaAjoRFqIKqDC3e6UhgShdEAzhEXZ0PCsenIpjvRygzyi75+TALMehlM0n8RgAjJDiAcB50pfJYcw9Bo4J1UU4H6HwMKSJ13BGFr3JbVImzRlR6FHoOwDNznFrLGTnCvumAxNeyNV09dRbsryL++qi9Vvn9yLNSdzs6wNCI87BG+hcme8mU33Z1F0q0CzP8T21rx1et+hy7b45LtV6EHcRjiioiNcknTxh+D/rBGFJ2UMlB8zIWEiYhGVJwaDhwwXHK5/Fwws+YacNKmBW9G9YD8A== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Andrew Jeffery , Joel Stanley , Pierrick Bouvier , Alistair Francis , Kevin Wolf , Hanna Reitz , "open list:ASPEED BMCs" , "open list:All patches CC here" , "open list:Block layer core" CC: Jamin Lin , Troy Lee , Kane Chen Subject: [PATCH v3 04/15] hw/arm/ast27x0: Add DRAM alias for TSP SDRAM remap Thread-Topic: [PATCH v3 04/15] hw/arm/ast27x0: Add DRAM alias for TSP SDRAM remap Thread-Index: AQHcpVqjLh68W5Hkn0yLLRW9dLLL7Q== Date: Tue, 24 Feb 2026 06:56:03 +0000 Message-ID: <20260224065556.3847942-5-jamin_lin@aspeedtech.com> References: <20260224065556.3847942-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260224065556.3847942-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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6109:EE_ x-ms-office365-filtering-correlation-id: 461d1856-790a-4ba1-f434-08de7371c71c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|921020|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?RrhqDxo6XNX5+7iHvlYVeqCObhmMpvOJl/9SDhTOLh4HfOaKC2g3mlivSP?= =?iso-8859-1?Q?zQzynCijd09J5PKoJIqxjOhzzpb78Ui+LnEcSVwYz72zYAiuJWvG94Lb5g?= =?iso-8859-1?Q?jAvykxfdnZ49avhjPZJWyslOCwbA0Ou3DA1fP/5f4Nu8PGStQnL4q0LXaT?= =?iso-8859-1?Q?4rXaTW8pgHIaZmUovqgpS0kRezmQX/K+NM5TBCo/Fq9f3TbzwCjQlJGgJe?= =?iso-8859-1?Q?PQFJnREsTFrSnk3wtmuHWVFHUlOM1qCgL8rf6BiGnakKgdRPm5X3c+YOAK?= =?iso-8859-1?Q?cq/MQ5mEr8UU7z+umCHnrOAeoSgtVyilByK6xKLipkEmqC2B8QO5CnYjpg?= =?iso-8859-1?Q?vQAf2yE2pDk5yyenB31EGFMhvhLd74dhwy9KzYiiVBkzN0t3FLV8iaObyA?= =?iso-8859-1?Q?MLw2ILsEuwORXdS9r67lMoQNanIxa0qokzJffF8W0oksxRhc/AUGyiQ+mn?= =?iso-8859-1?Q?fN9meXBy/9nfoz6gAceZT1KnYg3J12QUt8Vg3Vi5OVLROdsdBeLijhv6pN?= =?iso-8859-1?Q?SmigSH8cMX+b1lKQDJ/KrxumWYoEsmtkIwpliRxPJfN87Rphe/8AN86nry?= =?iso-8859-1?Q?kWy0G5iuInzJ6dwawcqiPocpS/vL0G1VwPfhkAHW5a+fvJPB0b8KHuCrRT?= =?iso-8859-1?Q?uJSP7QLChb6B2jZhBRR+Zrbfq4YUNFbs10O0owkb3bSHXI2dJeOgyCfQty?= =?iso-8859-1?Q?jUAzyNZODV1IbVd8STYzInBOBFIyRFoOyfXjQXHLAZ7N2ZbixWm5TlAfFp?= =?iso-8859-1?Q?yD9jq3ebl7pqEoPB4/yFjknflUgaWcR1LWgLdAsyIt5aZzsFU4z46YmCIk?= =?iso-8859-1?Q?JLMp8d4NR+/vbr2EwEc1QaE/KbUkdWG55OGczZMgfAlviNvxdaXvrBkOu5?= =?iso-8859-1?Q?3vd8LX1D9k0Zy8zjxrY8xjkBx6OxNe2A1tZiWovfevNCOybU7epLJTlN1K?= =?iso-8859-1?Q?kp1vJMn4XizrUB0nM6RaXGggDYFpyXURA+vUK8qm4SvM4/aRcRMrK3CZzi?= =?iso-8859-1?Q?d/y2yDZA7+r/F6EYtJPP4zN0Qa0B3e2Pk8sfD8tEkAnL1aOYA6fGG3Uzpo?= =?iso-8859-1?Q?pMs54RhmY8fwpY27PbhBtkHdWqc1DWOiVA1KehccSkk2gM5064XMzPyfNw?= =?iso-8859-1?Q?wyTZwUIZbqOMF5tyR2wVAMf6P1fx7s16alru9S7/OlGf80egh9xZe8f0Tf?= =?iso-8859-1?Q?oiuuPyfQRIGDk6ibZNcCv6oQFOTWIkbxlKwbtN/61dN6gg3R62/yZmfUa7?= =?iso-8859-1?Q?+5RNn9qYjF+Giou8nwp30mOTM2tbGwqys3SSVnA3NvPqdbROL+0OXQjBVS?= =?iso-8859-1?Q?bIDhFYEgM+mlOpVhsLfhnET4NWJsuwBmP8yvvGUuCGS0kR6fheJXjbMqj7?= =?iso-8859-1?Q?4+DC5ntovv1AVuoqq1NWtYV1kUfJcZtkAraJlxMABsK9hafFe1wSVF72tK?= =?iso-8859-1?Q?/5QsNVxtZNyM3y1Z4gFhClOivhJaisUnvJHdLzUNmBBtneRQ5V9e08kmIe?= =?iso-8859-1?Q?2EUK3wTkXQDWqq+7vIBjlaKHCn+gx7ciPnv6T7scYCzIw9rJxx8nnalG4e?= =?iso-8859-1?Q?Ix5YeQ600+nwo5MWuspI8xdrXDeC13hLGweXSroTP4TN/zsksbkA7hUa+I?= =?iso-8859-1?Q?f35kjLM1+2vuXZcbVkYNsl/1Web6s8W0bnvl39iJBKMfvJw50w8GCesGiR?= =?iso-8859-1?Q?d0SLR7yy7BYrUF/juVtw21CwmMZECiZVt4ZCy2ui?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(921020)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?geIxv5eJegWnK87sFJF3q/Ls6DyQ6x5p/RK2WTWxr1ZXHO2xHQB0GevS6B?= =?iso-8859-1?Q?wG4KxGGMNfv8GnKeI4xRbAxY9Rs6c49dYPM2FuPhUvglxtyxJA2ut6/45f?= =?iso-8859-1?Q?TBe0NJyPtfahKKbeftBGt63OPD5xMc4n4SBOv057Gjhu13ScCqLoQ4HdZQ?= =?iso-8859-1?Q?TE2PEMtxWrfcnhTzLuNfYZ2x4cnrHMdzI10MHg+KG5dbWbHFNkxR6ixuU8?= =?iso-8859-1?Q?dyosBjuU3CS4RuRr7W0ibwzgnuzwoqRZ1VnKr3TY99ZSz/EUoEz/7YQzKp?= =?iso-8859-1?Q?dgrbP0Cj3W3WWj1ogJKkyRSoiTsRrhZ2Z5xLX7croweSHfUTP3uVTU83nj?= =?iso-8859-1?Q?ZdxexQnn4S9qM4TLJhB//M/zBHkQ/1dyPDf18eR4FMrVETPgyvg3nQjAbI?= =?iso-8859-1?Q?41ov9t7WArsNr1O4uoOYQPQAC4UPbgx6922SJhPbsNEAxvg5L75UXQzpF6?= =?iso-8859-1?Q?D8oo2OM7c9/SCvOHaObucg4xESUOXnjWv4fuI3PFA0/8VvrANIUaGCFoR9?= =?iso-8859-1?Q?ifhLzfczXM6mM7zDRzFxcaazPRpwsmXs+687ytVh/T77YWr6pBlAMIudyV?= =?iso-8859-1?Q?Kn2immUKWTgTcHdSxe6zLP5/Lnqey4lov5Xyp1mFWPt5yJR0qPJAZi9cls?= =?iso-8859-1?Q?fUbIXBGM0weYqgzPdlkzyWmUq5wZX3DsJNY2puZT3DVNtAlN9ABPreW8DS?= =?iso-8859-1?Q?FfnEPUkpoO+eNOh5W5LfjRcviRM1masvMwjlGKtnp28E6kuDk0ydhl9596?= =?iso-8859-1?Q?oHT2GwhJ6x3Qidxm2rQf19R3SE1XkoHMfuSAlaUDtD2wWNFJnKN/ebJQjp?= =?iso-8859-1?Q?LB7jdht4H1lDJHQ5E5pIyEndnWVS93ZASZWU10MSYQ2R2WLuHqrDlUNNQA?= =?iso-8859-1?Q?EdP9yFbtUad+ZXQsAqhVnSAdMkdHkJ874s1Ocz/T2RNf6m6Vyl9ahZmH5w?= =?iso-8859-1?Q?66G0kRSb9oxPy4XWcRDF4H0s84BIAoR1lqoUTz0J45OhIb3WBLBdWqhc7E?= =?iso-8859-1?Q?9VamONp/OJ1HlBAEXiqU4iOardM0V7jwXt13X6GegdG59k1SY4JMvWV2Rd?= =?iso-8859-1?Q?pqAJFV4NmoMvY0RXnlSipi5XdRS6khtGCJpcAqEBWgkhRsJL8jeE1iLK8z?= =?iso-8859-1?Q?CRelQpVKYI4wOxmCQheTKEeQljkKRtflZ9i9bGRthIyhbhbozgSVTBHWBt?= =?iso-8859-1?Q?jgMOndCr0rf8qObpF/d++tG6AIt2cETt/1FJHrr+SZJgwz8ukjjUXJdEuA?= =?iso-8859-1?Q?vlNfRmDZ7ecDIU7zXp6larDbgbE99sGaNDTA1zisEKCMogGWJFLCNpZFeC?= =?iso-8859-1?Q?Gyogcm21ram2MpjrNtxFrveyZoIokj4o1mJpDmQiGNHNaRb3AmU/9ipDMt?= =?iso-8859-1?Q?sPAzuny2AWKLHVAQnx+Hdoy9r0VAjX2N/zBHDoa6+a8295hdVWk0Kl8WUY?= =?iso-8859-1?Q?5PlXxcp1v1NkfB1/tQpGFPX/qBpjSog+fHmXmmxvgAg+fJU5DYW6C+hpia?= =?iso-8859-1?Q?roeTIk0Uh3jdnli9i1+5nLlZ8+irrSElnQxR+4pvKSrQb6dTNrVpChfoFh?= =?iso-8859-1?Q?a/9JCNZMOAW3gpg1cPh8UZrtVkHee939gWh34a0h4YitcKpgMhWOtZR7xM?= =?iso-8859-1?Q?9ZhHtGBEPHBNRdIV/0inXYFCshOLQ0d99wQdbXJj0ckNqZZfPV41L4/cz2?= =?iso-8859-1?Q?2bMpQGq+ZuCxnMkvmkKo9xn6qYJWxgT/VE5s2Da8E7r50rOch0vXnFriwE?= =?iso-8859-1?Q?ZAb/jPJ6eMHsQGGuGx5MLas9pO8NJigy1tzbFsOz0mEcFI8Q/cD7BCYz6v?= =?iso-8859-1?Q?Czz3pswH7w=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 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: 461d1856-790a-4ba1-f434-08de7371c71c X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2026 06:56:03.0634 (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: GUDegWiW8Lyb6UeDkEPKEVr1lbjxhfpdRs3Y+eVy8oP+g78KbkxWg8XeF2l48mMtxJJFRepV9vD38W/lrA8n0ikOMZXSxwMqKiZuox6GAaA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6109 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c40f::6; envelope-from=jamin_lin@aspeedtech.com; helo=SEYPR02CU001.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1771916425420158501 Content-Type: text/plain; charset="utf-8" This commit adds a MemoryRegion alias to support PSP access to TSP SDRAM through shared memory remapping, as defined by the default SCU configuration. The TSP coprocessor exposes one DRAM alias: - remap maps PSP DRAM at 0x42e000000 (32MB) to TSP SDRAM offset 0x0 This region corresponds to the default SCU register value, which controls the mapping between PSP and coprocessor memory windows. Set TSP CPUID 5. SCU VMState version remains at 3, as it was already bumped= in a previous commit. Signed-off-by: Jamin Lin --- include/hw/misc/aspeed_scu.h | 1 + hw/arm/aspeed_ast27x0-fc.c | 2 ++ hw/arm/aspeed_ast27x0-tsp.c | 3 +++ hw/arm/aspeed_ast27x0.c | 2 ++ hw/misc/aspeed_scu.c | 17 ++++++++++++++++- 5 files changed, 24 insertions(+), 1 deletion(-) diff --git a/include/hw/misc/aspeed_scu.h b/include/hw/misc/aspeed_scu.h index 9c29ca217d..58fef73159 100644 --- a/include/hw/misc/aspeed_scu.h +++ b/include/hw/misc/aspeed_scu.h @@ -43,6 +43,7 @@ struct AspeedSCUState { MemoryRegion dram_remap_alias[3]; MemoryRegion *dram; int ssp_cpuid; + int tsp_cpuid; }; =20 #define AST2400_A1_SILICON_REV 0x02010303U diff --git a/hw/arm/aspeed_ast27x0-fc.c b/hw/arm/aspeed_ast27x0-fc.c index 77ce312591..38c5d06077 100644 --- a/hw/arm/aspeed_ast27x0-fc.c +++ b/hw/arm/aspeed_ast27x0-fc.c @@ -102,6 +102,8 @@ static bool ast2700fc_ca35_init(MachineState *machine, = Error **errp) sc->uarts_num, serial_hd(2)); object_property_set_int(OBJECT(&s->ca35), "ssp-cpuid", 4, &error_abort); + object_property_set_int(OBJECT(&s->ca35), "tsp-cpuid", 5, + &error_abort); if (!qdev_realize(DEVICE(&s->ca35), NULL, errp)) { return false; } diff --git a/hw/arm/aspeed_ast27x0-tsp.c b/hw/arm/aspeed_ast27x0-tsp.c index b99b18bc6e..6c0f166a34 100644 --- a/hw/arm/aspeed_ast27x0-tsp.c +++ b/hw/arm/aspeed_ast27x0-tsp.c @@ -198,6 +198,9 @@ static void aspeed_soc_ast27x0tsp_realize(DeviceState *= dev_soc, Error **errp) memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SCU], &s->scu_alias); =20 + /* SDRAM remap alias used by PSP to access TSP SDRAM */ + memory_region_add_subregion(&s->sdram, 0, &s->scu->dram_remap_alias[2]= ); + /* INTC */ if (!sysbus_realize(SYS_BUS_DEVICE(&a->intc[0]), errp)) { return; diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index b914c01825..52cd2bcbe7 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -434,6 +434,8 @@ static void aspeed_soc_ast2700_init(Object *obj) "hw-prot-key"); object_property_add_alias(obj, "ssp-cpuid", OBJECT(&s->scu), "ssp-cpuid"); + object_property_add_alias(obj, "tsp-cpuid", OBJECT(&s->scu), + "tsp-cpuid"); =20 object_initialize_child(obj, "scuio", &s->scuio, TYPE_ASPEED_2700_SCUI= O); qdev_prop_set_uint32(DEVICE(&s->scuio), "silicon-rev", diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index 84fe88e58b..9bfe132840 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -616,6 +616,7 @@ static const Property aspeed_scu_properties[] =3D { DEFINE_PROP_UINT32("hw-strap2", AspeedSCUState, hw_strap2, 0), DEFINE_PROP_UINT32("hw-prot-key", AspeedSCUState, hw_prot_key, 0), DEFINE_PROP_INT32("ssp-cpuid", AspeedSCUState, ssp_cpuid, -1), + DEFINE_PROP_INT32("tsp-cpuid", AspeedSCUState, tsp_cpuid, -1), DEFINE_PROP_LINK("dram", AspeedSCUState, dram, TYPE_MEMORY_REGION, MemoryRegion *), }; @@ -874,7 +875,7 @@ static const TypeInfo aspeed_2600_scu_info =3D { static void aspeed_2700_scu_dram_remap_alias_init(AspeedSCUState *s, Error **errp) { - if (s->ssp_cpuid > 0) { + if (s->ssp_cpuid > 0 || s->tsp_cpuid > 0) { if (!s->dram) { error_setg(errp, TYPE_ASPEED_2700_SCU ": 'dram' link not set"); return; @@ -898,6 +899,20 @@ static void aspeed_2700_scu_dram_remap_alias_init(Aspe= edSCUState *s, "ssp.dram.remap2", s->dram, 0x2c000000, 32 * MiB); } + + if (s->tsp_cpuid > 0) { + /* + * The TSP coprocessor uses one memory alias (remap) to access a s= hared + * region in the PSP DRAM: + * + * - remap maps PSP DRAM at 0x42e000000 (size: 32MB) to TSP SDRAM + * offset 0x0 + * + */ + memory_region_init_alias(&s->dram_remap_alias[2], OBJECT(s), + "tsp.dram.remap", s->dram, + 0x2e000000, 32 * MiB); + } } =20 static uint64_t aspeed_ast2700_scu_read(void *opaque, hwaddr offset, --=20 2.43.0