From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951489; cv=pass; d=zohomail.com; s=zohoarc; b=Y/5db+kKV7Xp6MUwtfdWfbwxarkltgctbKjR+5wb7V5swD1fWQYTBDw6c0NcuqIgzuHqiJC9D+ZZNm+jnWHoDFrP7/mHYIWLr1+S/6O4dUn/secX00gK1PjKvvM84pfrLYrIIuE9RCE3pfkBhVGHWBIrJ3fG+x5r1aYmxGumv7w= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951489; 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=Uwn00Yi6NUIqJXdclfvY0V/LM+QNvMVYR8FvfgJbb7A=; b=JOEzyiU8cZ39Nvvu+PXecuuQhKjYHfOqcdC7zex7zOsLfyZiPDIAOI8exd9X8Y9FPOPX4xnHUol/vbLlaqcRcyU8l7je56RMtBGYJ/v1CyozgzjuvtzETX2vb/RCHGQvx3IKjL/54+9HQoeV/jeOUMGgO2iM6CDagAFaB02k2Fc= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951489876553.1526102772688; Wed, 9 Sep 2026 03:58:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyH-00044l-Dg; Wed, 09 Sep 2026 06:56:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyE-00042R-M2; Wed, 09 Sep 2026 06:56:02 -0400 Received: from mail-eastus2azlp170110003.outbound.protection.outlook.com ([2a01:111:f403:c110::3] helo=BN8PR05CU002.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 1x4Fy9-0004Ft-Q3; Wed, 09 Sep 2026 06:56:02 -0400 Received: from CH0PR03CA0201.namprd03.prod.outlook.com (2603:10b6:610:e4::26) by DM4PR18MB5146.namprd18.prod.outlook.com (2603:10b6:8:51::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.8; Wed, 9 Sep 2026 10:55:50 +0000 Received: from BN2PEPF000044A1.namprd02.prod.outlook.com (2603:10b6:610:e4:cafe::a0) by CH0PR03CA0201.outlook.office365.com (2603:10b6:610:e4::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.7 via Frontend Transport; Wed, 9 Sep 2026 10:55:49 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by BN2PEPF000044A1.mail.protection.outlook.com (10.167.243.152) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:48 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id 277FB4186B5D; Wed, 9 Sep 2026 03:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ty8EoDDhCpQTq40WjmPxP2v9v5yDBEx9D/frz0S6LAiIu3a0LWWk9rMZB4kh6dMIQUBtFO9g5dDUCQ3XlWegPjwb2gecwmGZSDfr+TuF9IkTXQqmg62cI16rm7QatM/WG3I19fQSwBOKPBk0qFb8QDjp+F0BhwH4SDLaevB9/CW3D49COUiB79v9H2JLN4rz/6JtAvMcNEJ8oW51FbnlOjcY2Of++aOMQ7fvGiNd3jV5V0BXTuV4XawEVGrO5dmAklvvyGKMLOpAqaIjfYwEnst4FRbEaHpoEEovOjsjbqKccZMd5hhP7xOfyhnpFX1SUXvgDROlxlopXFMg6dzMvQ== 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=Uwn00Yi6NUIqJXdclfvY0V/LM+QNvMVYR8FvfgJbb7A=; b=eQ8fwDTuGDxBO4tFlZ6YcUVZbivLdcSGSm2PQrS1GWfNhc3Uw6tRWNqmZSWpdG59Yh2hbNihbptqvjxKUBiHwDq5zw2oHEk+9yQ3YTK65bHEZLNDqY3T5nyucwL+dD7N3sOFgxiaYc/vqqYeJsiv1HedgkxV8Eq15XaMN8YpFlS0wHAbS+xM5huTPUe52SP0xz+0HEdUVOVmK/L24gX6rGf1N0Q6hQMITyiCyoUBsDBQMUX5phUXIg27lnLZpnRxZYPkY5QsTG96onTgI4Nu+SJgPdaxHeLau6itFofn/xj50gSix8UBJsLcKJuvPeDLXhjN6AXZki6/zYDzJHaitA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Uwn00Yi6NUIqJXdclfvY0V/LM+QNvMVYR8FvfgJbb7A=; b=M9xhbAWcGyOzUyztTa1oshORhD+EiiYF7y7OvrSNAzl6zNR0vEStvc7UDynkW83FL568FN39yXT+36YwIHKd3UluBKiIq2biiDXeuFjr/tUNukoVTcuxXugOC6LB3dvkorq1lagLSEwD9OCf/TkVhcxcrpMlzTLVx3CSGDZK2Llb7o+NHQ0vltUVyKHs7xUrbX1nK9qptRufcGRa28jClGVDe72cAFg81hopbmzjIb383UppNI+83SkcFUSvqIJyz8Q7cb2H0oq2E0wHYDMS1douYG/xQt31gC9lyISL5OSbXPm7FFy3ElN3PrVCTgfq608vg2l9aMls3pacaYY9+Q== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 01/12] hw/char/cadence_uart: Reduce the size of MMIO to 0x80 Date: Wed, 9 Sep 2026 03:55:28 -0700 Message-Id: <20260909105543.1478008-2-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN2PEPF000044A1:EE_|DM4PR18MB5146:EE_ X-MS-Office365-Filtering-Correlation-Id: e39a274c-e743-4658-88b5-08df0e60e879 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700016|23010399003|82310400026|1800799024|376014|10067099003|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: WGOEPKf7uxVYVME9scDJsB4RRYb2Tk8Nan2iBBWVbkexuYmDlCMFJfRxYHbjMPeuA8F/mntaLVzEgzUegG+vSXeDyJzgo55L7XTLUt2DbcuScYjlxXCpX09A+MfQe1DNVPjpZCxRFgTfDQzBI7c3Q+yGmFNvW56giD4VQAJCPvvDZo4ETP7bleI2Ax/0vMowQiTNzCqpbbvP6auA+t4CU4XdXYYlhFtlWiqOqry8/RBM51/7VPSsUCvAXDLlw2LSzz37yDHN0wQOFTiyNPwIxqyeiLozkfQ4rfY8CliSleckdd7BFaS8y2wZpy2CqktdP+iiZckYcCB3ymYn01wNU8o9GiuP1UorY8MT44eI7zoLsMDHCYA6eqJIru2xras/ZhOaFt+AO+YM795f+1CPQR2KN2yz1r2xwxlN0bqMUr7eMgkTVf0YTlmDo/hoJaz0rX1EHT1NJPmYJDPWMsPXbm4Xi+ulUr7d+jSlCDXq7mx3uWUpo+QA06P5YXkpZciz8gJE4roWK0w9yBaQ+3B39LFO42BewyZrKJ9wuVTgCFGYUNnIskwfyWcJczQDAuTyOoQpaEM+DoU/sXHUr73/SIDSbO1LULLpSR6nQtY/Bdsojy22trWppDcxrBjVntMW/O//N/0ZWXJhpGrxsm1CBZLKjOGHGbllbVWcMs0cR/8ImqiQ5+Fjl0ZrjXwNfgBSYIoqjGaqXhvkbKyaGGlE+g== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700016)(23010399003)(82310400026)(1800799024)(376014)(10067099003)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: IuZx1PrszMZ4IvwqbKnuoh+WMXz9ewFrjhTfpYZWO4DkCqfosbn3F4V/31VabSDFCMKC8dz3jcQo3s+Xe1wMmZYUfwbEggRz4p1ONbYiS6ba1U5tdPRVdxvFWcfsKTjODf0uoi3doOWR7JmHnRKkIY7yHGtJow5Rg2NdOYJtK7TxotgREO6L/BWchYQJ8zm934zQOpFImkuwTb/aZAgv2APi/O1P4yy6H/vr3LBiUYUjur7AlOUQFdNfRy/R4nH2pp5dLOCAzaTXHHhpYA0boFaJYP625TCNELJDH4x+7rtkh7JIlJQ2f5rnzZZtuxhPfN9kkmqy5rCMmmSRWljCJ9+WmG46vZ4Sr8sA1yQAncx19xc38S3F8UaCEkaxgvrTty4+/AMte+f/dhauBSiOoj827P1FCjT7VOcWE8goyyQ5b65Z93+orDuG3p+5iTxg X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:48.8167 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e39a274c-e743-4658-88b5-08df0e60e879 X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: BN2PEPF000044A1.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR18MB5146 Received-SPF: pass client-ip=2a01:111:f403:c110::3; envelope-from=kchiu@axiado.com; helo=BN8PR05CU002.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 @axiado.com) X-ZM-MESSAGEID: 1788951490930158500 Content-Type: text/plain; charset="utf-8" We don't need to reserve 4 KiB for MMIO since the last register implemented is R_TTRIG at address 0x44 This patch reduces the size of MMIO to 0x80 from 0x1000 Signed-off-by: Kuan-Jui Chiu --- hw/char/cadence_uart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/char/cadence_uart.c b/hw/char/cadence_uart.c index eff6a3c4d1..8e23a378c4 100644 --- a/hw/char/cadence_uart.c +++ b/hw/char/cadence_uart.c @@ -559,7 +559,7 @@ static void cadence_uart_init(Object *obj) SysBusDevice *sbd =3D SYS_BUS_DEVICE(obj); CadenceUARTState *s =3D CADENCE_UART(obj); =20 - memory_region_init_io(&s->iomem, obj, &uart_ops, s, "uart", 0x1000); + memory_region_init_io(&s->iomem, obj, &uart_ops, s, "uart", 0x80); sysbus_init_mmio(sbd, &s->iomem); sysbus_init_irq(sbd, &s->irq); =20 --=20 2.34.1 From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951462; cv=pass; d=zohomail.com; s=zohoarc; b=ABVPDkhhO7KYjwpk3q1x/Wnlz+EjrqLQgsERp+heSscB5wQT+q4LAjlxnV8E72hIlbNgFrAKxVsfqHpV4ZjYb2wHEs0Zz5PvVuHoNRhT1N8tHPsrG1ij6TDRi1WRZybjrtn0dswamZcwblsMB1GyuwdiFP2HOMj6JuDK8WYF5qk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951462; 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=zr5hYE2MjitqgHGyHACZ4oJHYEBw/77lhlXXYK5XfZY=; b=bKbSI1GgKeZPgv/KPxPA+5cPFLRTc99HAC7LUrVVCDjVbyCl3Pll86Z2HLYmvVF5KV5R8SSmg+H08kZyPIBCYmroJYoV5bu7lz5bX/jrr6ZPjtmP6GTFpFRtabpIsMMOqQoVv5sg2N7laszolJWluaXbhCG+mN6ukR/HJ/BhdB4= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951462947902.312749282079; Wed, 9 Sep 2026 03:57:42 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyG-000445-CZ; Wed, 09 Sep 2026 06:56:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyD-00040i-7S; Wed, 09 Sep 2026 06:56:01 -0400 Received: from mail-eastusazlp17011000f.outbound.protection.outlook.com ([2a01:111:f403:c100::f] helo=BL2PR02CU003.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 1x4Fy9-0004FX-Ls; Wed, 09 Sep 2026 06:56:00 -0400 Received: from MN2PR01CA0049.prod.exchangelabs.com (2603:10b6:208:23f::18) by DS6PR18MB506175.namprd18.prod.outlook.com (2603:10b6:8:418::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.8; Wed, 9 Sep 2026 10:55:50 +0000 Received: from BN1PEPF00018547.namprd05.prod.outlook.com (2603:10b6:208:23f:cafe::11) by MN2PR01CA0049.outlook.office365.com (2603:10b6:208:23f::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.15 via Frontend Transport; Wed, 9 Sep 2026 10:55:50 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by BN1PEPF00018547.mail.protection.outlook.com (10.167.248.6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:48 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id 35DD540BFE04; Wed, 9 Sep 2026 03:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IxArLQ/Fj3hMwLiI/GyexsiZ44j4geXyMtWdTtI9lht4uZJiw6zPWH9mPcaVVa06KK57aGgdg58m8yvFRB5jBlPyDO/KNk2B8aKRASitu1jSEa/MS6a4nriq6CbD8PpITyq30pDZX4xQqvJwd+bkqh6HTMHR49OkQDSmx8Jblk9P3xRpHoN4/WrG93yOMwMRBqRMi7H0NqGyaSuE91Gp8G/scG8EYswpat7nXzoKJPR3KuaK6mGYi9T1rf3mGieRXf/BFnTIIAy5XzDiwgVCJTC/aFYLemhCJT+ybpDQvAnr5BBC523NmIeBnxjdOOvletuetLxnQa40Zb95Wmatcw== 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=zr5hYE2MjitqgHGyHACZ4oJHYEBw/77lhlXXYK5XfZY=; b=Jo/ZHPYCkVz3ur+EVPFvw7DJy6UWyzSBHVNdNUm2KoMedS4N+phvk8ArHWwYSf34rrTc6XQ17aKd7NWOYvi8stJhxE3gRFUsdxhQHRfmRn4AaTSAQPFdPxerI9BHgkjvqPyejVlZbo8qQWDBKo9YQtOFsn7UuHTZWp6Jc5UdzXI6O8nR7yTouTv/di2K8wWuu5K6P+lDipjYWdqiWAs8FSIw5UbkcA9Wn8CHGdYtxkoCHCKNi+TzyYyz8tTQO2zs3i+kEFa73DF4HZw1VrFML/t3z0KuL9/hoLzLuR3oDthzHcJpyg0OJum5wI9oTsYX/OJneBuI6pMwiHWyyw+5zA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zr5hYE2MjitqgHGyHACZ4oJHYEBw/77lhlXXYK5XfZY=; b=YcSZm338EfrOh42nSjE9JnMAu6F+OxZS+CgK6WkhVFpC60r9WKUHNwrPWrylrQmjYNIzEQvTRff/5srdVopomBvNJ+Fe+IOEvUzAG5FVuHBMFeTitsLKbLZ+1LDFsZduvk/J5kVP3O1lInpIDeXuL2FrfgbIM+Z2EKF9+2JIn0KG8vH+ljjs/ypLI5IF7fu8XWI2UvYuBw3Wsdqpvvp3cYgMH0WZGHnmhU5XqWZcbSAvsElY93TuIEQINoyja7SBTEjsoD86pR8XSfb9TtK4kuJiEhyTMKOzg9MIZDiAn/d//ZjIwNPVUCxOVAUu+UGX7uV7+wlqC7dfEYWPIAOQBQ== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 02/12] hw/char/cadence_uart: Add BXRS register definition Date: Wed, 9 Sep 2026 03:55:29 -0700 Message-Id: <20260909105543.1478008-3-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00018547:EE_|DS6PR18MB506175:EE_ X-MS-Office365-Filtering-Correlation-Id: c84684a7-3007-496d-dc33-08df0e60e87f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|82310400026|1800799024|23010399003|36860700016|6133799003|3023799007|10067099003|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: qtI6J0EZ73vhAgR7WvbRntH9wXAriAQq154Ycm41LN2J4Zy8D+gqLUiuaTniXRuZto76bk/SxlcM6LPBYB4+Yl4B2r0nJ0xkQkngwwGCN7kY8xecwXiwWexQBVOD+drQRAHFM2DoyRwvVKn+mprQXEKczfKmxRPt/ed+P9hX/fowvR0CGGb90gDeQL6LP5vsv41/J+tDz4+FKCINdxZC0Ar50LKiJ85XS3sViLlFKxweD6dXBm2o5Y/uRgLtensGAtKBdR8lHrJa4cukrtz9S03/10xLtXhlOFYF/8OKEBD2xho0/zu2tVBPPSjJ+d5ekAW66Qv0v1COReGKBG/7tgwRnSYPfDDcWZUvb6VmEDHd++elI5U2S2QXCZLjKmwAio/o7VjkYTumJmhSbRqNOjZPk/sfEdiI9y3w+QL1Jb/Si8zb9qBvlrQLctRlYnO1gdo4kEse5VwKjWLjt8o87ZSw+LmBdrbXHaYZE/Vcqlu/2Do5AXn4dyxfoMlZqVNDCXdRx51P4U6is/bbl5DNdlIlpIkeQVacO52N0iSrBi2Xu/6IREctpXGjUUTez1ldd2svuHnxwuSVQ8GoLEFkI93hlQnLpGRvA1EYOAyBnHb/bbrkjZJ8bp3twCW4UDblS2X3G9CeBHFbwWSvF+6IKAt8/CmIZ6ge+SXr8X11240ih2F2pP4hiKZVzUhH2bbY2OahCKMDGJ2RZXzd1wzjLA== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(82310400026)(1800799024)(23010399003)(36860700016)(6133799003)(3023799007)(10067099003)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: FUWT6w0WXHNGE/lWhv0PkXk+GhVzUKVHmrKG9FYM6Qv69hkEUBk/ioajfFcEhnzIoFk2FKlflYnpn5yA21yZEiBc5ynyCQYOZQB8RitDMKzShOvzMwiwKB3lb59GcTeqiH2bqFQ8EbzLkwICq/5Cen7cgelz44yi6b0q3wjuQ+a+RCXF/ItWSDDTI0f+qS6g8r5Xtg6NdgptqehrkpZVpLB/1EG6cCRtCV500Om46iGySx5iZGXGT//oyjuOsyQgR+xLal/6It6/oeedS44gNcMWAunsHLLBXJuvzqmmPC/yabwu6VIN8caoPX9R2wi7t5ODl8g/Nj7WWm4fztysuj/EAuC/Ei8gkSelAwWaQ/lOBGEtlL99NQx67/12J0t54XRTOhA8axHw4JidrvGms2pYqDoJAJcDnVQATxQbeZw4CanYj9L6fj+5J1JyVL1S X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:48.8576 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c84684a7-3007-496d-dc33-08df0e60e87f X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00018547.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS6PR18MB506175 Received-SPF: pass client-ip=2a01:111:f403:c100::f; envelope-from=kchiu@axiado.com; helo=BL2PR02CU003.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 @axiado.com) X-ZM-MESSAGEID: 1788951464890158500 Content-Type: text/plain; charset="utf-8" The RXBS (RX FIFO Byte Status) register at 0x48 is only exposed to the guest when the brk_support property is set, so the accessible size should be CADENCE_UART_R_MAX_BRK in that case and CADENCE_UART_R_MAX otherwise. Signed-off-by: Kuan-Jui Chiu --- hw/char/cadence_uart.c | 15 ++++++++++++--- include/hw/char/cadence_uart.h | 4 +++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/hw/char/cadence_uart.c b/hw/char/cadence_uart.c index 8e23a378c4..8746a96619 100644 --- a/hw/char/cadence_uart.c +++ b/hw/char/cadence_uart.c @@ -120,6 +120,13 @@ #define R_PMIN (0x3C/4) #define R_PWID (0x40/4) #define R_TTRIG (0x44/4) +#define R_RXBS (0x48/4) + +/* Number of registers reachable by the guest, depending on brk_support */ +static inline unsigned int uart_r_max(const CadenceUARTState *s) +{ + return s->brk_support ? CADENCE_UART_R_MAX_BRK : CADENCE_UART_R_MAX; +} =20 =20 static void uart_update_status(CadenceUARTState *s) @@ -424,7 +431,7 @@ static MemTxResult uart_write(void *opaque, hwaddr offs= et, =20 DB_PRINT(" offset:%x data:%08x\n", (unsigned)offset, (unsigned)value); offset >>=3D 2; - if (offset >=3D CADENCE_UART_R_MAX) { + if (offset >=3D uart_r_max(s)) { return MEMTX_DECODE_ERROR; } switch (offset) { @@ -492,7 +499,7 @@ static MemTxResult uart_read(void *opaque, hwaddr offse= t, } =20 offset >>=3D 2; - if (offset >=3D CADENCE_UART_R_MAX) { + if (offset >=3D uart_r_max(s)) { return MEMTX_DECODE_ERROR; } if (offset =3D=3D R_TX_RX) { @@ -523,6 +530,7 @@ static void cadence_uart_reset_init(Object *obj, ResetT= ype type) s->r[R_BRGR] =3D 0x0000028B; s->r[R_BDIV] =3D 0x0000000F; s->r[R_TTRIG] =3D 0x00000020; + s->r[R_RXBS] =3D 0; } =20 static void cadence_uart_reset_hold(Object *obj, ResetType type) @@ -603,7 +611,7 @@ static const VMStateDescription vmstate_cadence_uart = =3D { .pre_load =3D cadence_uart_pre_load, .post_load =3D cadence_uart_post_load, .fields =3D (const VMStateField[]) { - VMSTATE_UINT32_ARRAY(r, CadenceUARTState, CADENCE_UART_R_MAX), + VMSTATE_UINT32_ARRAY(r, CadenceUARTState, CADENCE_UART_R_MAX_BRK), VMSTATE_UINT8_ARRAY(rx_fifo, CadenceUARTState, CADENCE_UART_RX_FIFO_SIZE), VMSTATE_UINT8_ARRAY(tx_fifo, CadenceUARTState, @@ -619,6 +627,7 @@ static const VMStateDescription vmstate_cadence_uart = =3D { =20 static const Property cadence_uart_properties[] =3D { DEFINE_PROP_CHR("chardev", CadenceUARTState, chr), + DEFINE_PROP_BOOL("brk-support", CadenceUARTState, brk_support, false), }; =20 static void cadence_uart_class_init(ObjectClass *klass, const void *data) diff --git a/include/hw/char/cadence_uart.h b/include/hw/char/cadence_uart.h index 751a751248..1d5fc7f328 100644 --- a/include/hw/char/cadence_uart.h +++ b/include/hw/char/cadence_uart.h @@ -30,6 +30,7 @@ #define CADENCE_UART_TX_FIFO_SIZE 16 =20 #define CADENCE_UART_R_MAX (0x48/4) +#define CADENCE_UART_R_MAX_BRK (0x4C/4) =20 #define TYPE_CADENCE_UART "cadence_uart" OBJECT_DECLARE_SIMPLE_TYPE(CadenceUARTState, CADENCE_UART) @@ -40,7 +41,7 @@ struct CadenceUARTState { =20 /*< public >*/ MemoryRegion iomem; - uint32_t r[CADENCE_UART_R_MAX]; + uint32_t r[CADENCE_UART_R_MAX_BRK]; uint8_t rx_fifo[CADENCE_UART_RX_FIFO_SIZE]; uint8_t tx_fifo[CADENCE_UART_TX_FIFO_SIZE]; uint32_t rx_wpos; @@ -51,6 +52,7 @@ struct CadenceUARTState { qemu_irq irq; QEMUTimer *fifo_trigger_handle; Clock *refclk; + bool brk_support; }; =20 #endif --=20 2.34.1 From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951398; cv=pass; d=zohomail.com; s=zohoarc; b=KnW0mGDv9wxOU2EwoDTB8McQlPuENvDzl6nm391ttgwRMwAbiGFiTIjiHCN1FQyRHz5lKkujnfTipSALAh4vg8FdirvaJB6xGwlUKGzTVePdQqEyjxN4UqGsuVvk1ePlOxutcpEpHj9lA7SotBVoZtkhAXVyBbCcpr4ypxMEDA8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951398; 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=OSkBbC6n7ucuTwJwHCHPMcJYIzG2om3MUS9qW59ZBV8=; b=eq0D9GtKJsArVqkCQy0Cvj4A6188RILo0X/gSHVKw7iD79ulNsBdfUxvSMyATxCvRTMeZGg7luFmx89zsRXmmU1QUwAgXN4DqlaEctIdFRI1ZkWLVqfR3zN9U5rz2B9xr6AIEhjth7juszsJR/m3gbLOnFhT44RKAJxjrJ+H0Vg= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951398410102.98321442364534; Wed, 9 Sep 2026 03:56:38 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyF-000441-UY; Wed, 09 Sep 2026 06:56:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyD-00040f-6P; Wed, 09 Sep 2026 06:56:01 -0400 Received: from mail-eastus2azlp170110003.outbound.protection.outlook.com ([2a01:111:f403:c110::3] helo=BN8PR05CU002.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 1x4Fy9-0004Fc-Ol; Wed, 09 Sep 2026 06:56:00 -0400 Received: from SJ0PR13CA0110.namprd13.prod.outlook.com (2603:10b6:a03:2c5::25) by MW5PR18MB5810.namprd18.prod.outlook.com (2603:10b6:303:1a9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 10:55:48 +0000 Received: from SJ1PEPF000037AC.namprd03.prod.outlook.com (2603:10b6:a03:2c5:cafe::90) by SJ0PR13CA0110.outlook.office365.com (2603:10b6:a03:2c5::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.7 via Frontend Transport; Wed, 9 Sep 2026 10:55:48 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by SJ1PEPF000037AC.mail.protection.outlook.com (10.167.244.186) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:48 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id 4601240BFE05; Wed, 9 Sep 2026 03:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w9pMVbkf0EcM5WgAdnVTXArHPUhfPuC/T17p1N6IibRv/uNEJWmtAhkMINvTOJbRFs0DQU8RZoikUdfdryQW4AA5GBw6hKh82YEKBvNobghZsOmd8RGP+uO9pmpyQGA4RLGAopfXanDPLau+2CI0kE3LDirlqOKnzt/NLDLApdq0phpi4HkGFLLFFJzlqTOh2r/4Ulj1ZQui0a+6WI+GSlC7+fgEe7Vxkz9V/uzqC/2CHZJ2NgaSCZaqsUniU8P4G7qmse9rWKyb/XeDyTx222litCPlUdTYJL+PugobYLlA3GSs3YE7TJomouONF1CpYVUKQFCEPQvKlREGAWCs9Q== 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=OSkBbC6n7ucuTwJwHCHPMcJYIzG2om3MUS9qW59ZBV8=; b=dMducqwysli1Fdztwjdq2UMuUrinPw2/xskkEQG7eVU7OuJmG91kBBjYBEeIsXH2GLG5K+pmhaSHGY8fwnGw9GxLYHp8O/Yrw1JK5i6g0WQPHz4Y4Tr75NOpNdRmRPx5Hxnr+EactjjXL1J0vUC8iqshmZGcUdAC19lpCYeFVoTKb5u4ymZ/rLDe3kO0WdLLns6igeSKwdpuDbnjPgPN1k17eLnNElZNmFYAi3CI1U1VNDv7hHUzPhZS3//B+3XVE9dJVcD35+Wuk8AjQzkojWpCi/q1QRrfkx4nRMK52ikWoB5aHLGlqRvj/AUMkDf6T1I5N3Q4Iw4u7osmmGgyxw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OSkBbC6n7ucuTwJwHCHPMcJYIzG2om3MUS9qW59ZBV8=; b=etM5Soa3FQHemjXZf2RjJ/5hX71XwpDjtuweW+ysyTLE6hmC8RPfMYPKez6tILUuu/vaYJN+eqAi5bbNKFld6JuAEXd1PZ2Ce12dv9k3WpW6KteimKK2+IB4q6sdH9EoXbQzaWPLDFWUr2UKRxd7k6mdcCyb20fiMpv+eHzFWdvvdTsYvAJb0VAy01LVJ2ZAKvpWLinMqohg1L5g4XwDupWIfSLc6HcrP4Hsn1e+DNjOCXWiQrs1Q71ucRc5J3ZKy/aWRkhVTB6Ln0fYWPQLlVKeN9evwgUBpODSJ28pLg9CUknpBROAOc+Iv4hCw2OBQJKrf4IxhCoSEiey/txLnA== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 03/12] hw/arm/ax3000-soc: Enable BXRS support of CADENCE UART Date: Wed, 9 Sep 2026 03:55:30 -0700 Message-Id: <20260909105543.1478008-4-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000037AC:EE_|MW5PR18MB5810:EE_ X-MS-Office365-Filtering-Correlation-Id: a75bac62-0c14-43a1-b383-08df0e60e840 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|36860700016|23010399003|1800799024|376014|10067099003|3023799007|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: Hif26eXzMSRvX8CsCtUtkhLePpj/GyRNqvTjIHxTQj1JcojRuDPZA2G+EFcHZQzsh6Y+J6Z3be16IfPeQ1SJmP72CM1Xp/EhUVhro9ro2VxagbE5Z/T7D+pYRcsm5tAdZWSYsdY5NXR25ehWbZ4h5DLfnEOQao2sM08YKrhJ1lgAIMdiU8tdxfDway00csdB8LhBMSiAHf0pAaarjMEJF5f6JkH7AY9WJAv1bKLtJtYA2N1+Dclu1vI0J7o2vRT1ShFbKt/CKotq/gj4azftYBPjSowM3mUjSu9SLTxr6oRiE8mR5PS2VGb9j6/CK/m2606fUdf9/l7YpfkC4uKx7bdOqRrfqRTTytgxXwBHto7YqWKUUX84KLlYz07IJYVeh5aGemkEgvzHAnt1AvhQashErld4keToXayny0UecTrgSbeHBTqBUPPHSithrE6X1SlloejEcPhOw6sYkPfqHC1y9d3PKt9djpQxbEjvShkUhpDxhdDRjP6ErZsYLbqLI71aak1FaW3YsGzeGRIWM3yew+Cg2c1UvvgkIoJ9dngdxRNdF3vbvX0EIB5t5Ph0I4iMUUtc33lNcmQ1QkdR6au5UJqGkzkJ+b5MjcVo0r68cB3r1W6wjTIdSzgLkxgoWjY4S8txyyx6UebCWBfSwiG82VEaRNN6bO+CuUAjGABNKLC7hH9olb7qOatnKF3dwewHrGI6YboNsnhMS4E7SA== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(36860700016)(23010399003)(1800799024)(376014)(10067099003)(3023799007)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 3Luwn5w+nvzu7/TKcmXj8c3GrqkaMytAThIKe5TnfNzLQlTochJdpsZjlL44IEHJjm6WeLSbUexIOzpiEa3HABBgocaylwPajkDFkOmovNjZalA99Vruuz8RtzZkpZoTxx3tKBvzeDbf7Bdw6LvHjsV0eOjgofjhcSkrwDo2mL5vikVI+1TFaKwIZyVPuXmwduHrYAnRpc7R516HrITDSDCVT/IorJ8QkDixA+8YidLZtp31Cda1+40SLhkwIPNE7r/j8MGoj2uDUz2xRUQmvLA5+mEX9UqX4PToXI+XNCn05V12x5SOOmaq0UssjuKNo9PtKpOs6viiXOmcIkAJMsnIoxfiR+e+mrjL95bShGSeMdoZoqg1l2xHbGbt7gCoPSje+xhEnOuvWS7g22p8nMB77lqVaAjeQILJmFbk+UAu7xJC3sQCQ6KmgefQc6Ym X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:48.5648 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a75bac62-0c14-43a1-b383-08df0e60e840 X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000037AC.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR18MB5810 Received-SPF: pass client-ip=2a01:111:f403:c110::3; envelope-from=kchiu@axiado.com; helo=BN8PR05CU002.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 @axiado.com) X-ZM-MESSAGEID: 1788951400440158500 Content-Type: text/plain; charset="utf-8" In order to access BXRS (RX FIFO Byte Status) register at runtime, set property brk-support of CADENCE UART to true Signed-off-by: Kuan-Jui Chiu --- hw/arm/ax3000-soc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/arm/ax3000-soc.c b/hw/arm/ax3000-soc.c index ebe174fb97..7b96466860 100644 --- a/hw/arm/ax3000-soc.c +++ b/hw/arm/ax3000-soc.c @@ -155,6 +155,7 @@ static void ax3000_realize(DeviceState *dev, Error **er= rp) =20 for (int i =3D 0; i < AX3000_NUM_UARTS; i++) { qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", serial_hd(i)); + qdev_prop_set_bit(DEVICE(&s->uart[i]), "brk-support", true); if (!sysbus_realize(SYS_BUS_DEVICE(&s->uart[i]), errp)) { return; } --=20 2.34.1 From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951488; cv=pass; d=zohomail.com; s=zohoarc; b=Jlzh5lsZxexvUyEcPmtkrIWNkfBEsu315DeFmlbmeDBqz7b4ggSdw3LQPW/NG9ZJkw9k3uaP+wRvU1J6Lbux7uYtJyJL6uAz2jSj7wdwzIyagXCBoaaTdzSle4J9QlXRzjNrH1z8HElnG3XF2wquMdxovmFCaVdhMMsLKKteF0w= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951488; 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=pp2IMpRJQ9AO/vEt/ZMxRK8McgCLBrrwJP7jadipwJs=; b=mhnYRWBcwteZBHyCVvDQBGpqMz9/ieNjmyIC4kOVSuGsHwXmvY9bXfAtTvbWVqUQAZzWEcGiDihxiFcrdxpLzx+lwvz8G6HDBfU+abjHlHTFdICgMIo26U6SFTjZl6ZJ8inptjpCM7c/+ejp6xYkkDie6W36RtSOF5mfQSpJGlI= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951488819654.4546470140633; Wed, 9 Sep 2026 03:58:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyH-00044m-Di; Wed, 09 Sep 2026 06:56:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyE-00042Q-MH; Wed, 09 Sep 2026 06:56:02 -0400 Received: from mail-eastusazlp170120007.outbound.protection.outlook.com ([2a01:111:f403:c101::7] helo=BL0PR03CU003.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 1x4Fy9-0004Fd-SO; Wed, 09 Sep 2026 06:56:02 -0400 Received: from MN2PR01CA0059.prod.exchangelabs.com (2603:10b6:208:23f::28) by CO1PR18MB4698.namprd18.prod.outlook.com (2603:10b6:303:e5::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 10:55:49 +0000 Received: from BN1PEPF00018547.namprd05.prod.outlook.com (2603:10b6:208:23f:cafe::65) by MN2PR01CA0059.outlook.office365.com (2603:10b6:208:23f::28) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.7 via Frontend Transport; Wed, 9 Sep 2026 10:55:49 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by BN1PEPF00018547.mail.protection.outlook.com (10.167.248.6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:49 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id 70B4740BFE07; Wed, 9 Sep 2026 03:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b4sra5Lggo5Dza3qdUNqVaIxBLFgtJWPXTJuhLaEACmvE28asyMNE+EIoVrd5onbUvAnJ59E6VydvvtbP4mGoqnZXhjXnoXYbQ1d+cZsjCWJKTGQlyLWbWc+sydLjnZuneyTLHT83cO16SoBr9T3w1rX+318CUqGVJjSM2ASYuH8NzI8tT5EW94P8TDvC27nFxRB5ShxjpB8ZSGxhK/66bTp8K2vihxvTHej1GGuQWfeivdAacWSsTVWvbO2qrUWd6U5wtUjI/x+prUQFPtB+d6UTzKD5yOSJ9YcrJzCj++I6Qz+7um1OIPUoYUJpeAyREchiz8PSgrmVvt2nrUupA== 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=pp2IMpRJQ9AO/vEt/ZMxRK8McgCLBrrwJP7jadipwJs=; b=AoCyHoJGRoNeLLG847ZrvFgQhEfb6ROTuMcixqp9wwFPf5nVC8GMMxkWJKVBFgdk20IfhjW6K0BdWF3RzxEIxJH8SMQ1Hg8u9cn1VxENxHmbhpu0BfDH9vOyzdchgm4cnixinhxXLfmJqSgA4oYEVqKFDDXcfE9sjtrClzAXbm46yfGhnBs//4q7+AaivZ8OIzysUk3MfvxZNX7oqQQVLlCmqAnznaMqqMgjEa3J1E6z7FZD7ooq4hyUcGOT2+sSMqM+ktHfK1MGtSZfpp5NE8dPK7DiDC5iY/bS2q1RUoDkyKnMNjeHSJbCR2GDNwng+SjoI9fvK/OF/lm9UUVZ/w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pp2IMpRJQ9AO/vEt/ZMxRK8McgCLBrrwJP7jadipwJs=; b=XZzl5seem5jPbMZxI1CiEgC2Md7cFUneyZNJBE2KCRHvDBwKOn7Y7Nmu7sGFoaVk0lnZeCr2AsLoFuLFoLnwmwmLXutvWx+VVt1SVV6mPj3zr6036k6QatyltTXfWaa8YFzjgOfAKaM0+oJufMNWOcNFf6yAdw/Mo/hEjdW+gP00YuThMG9xtATrQPEXRHo+iL0i0+TeAlyxDfvKg3q2li+7K2baXspzv/S/CmjDXBkWW12sLE3SU+OiJlQ9GiC/meEdb36hpArENyLOMnRN6K7SLaAkl+pt0NgWFA4SwsjP71tAMccozmA2bolAtOOUeUv35d0uHHiytsrSs7maJw== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 04/12] hw/arm: Rename ax3000-boards as axiado-boards Date: Wed, 9 Sep 2026 03:55:31 -0700 Message-Id: <20260909105543.1478008-5-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00018547:EE_|CO1PR18MB4698:EE_ X-MS-Office365-Filtering-Correlation-Id: ebe3a09a-d2ae-4185-92b1-08df0e60e8a6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|82310400026|23010399003|36860700016|1800799024|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: z3HX+fKTLA2EpXkkiK1+kpW9GzW6898pJNlpThykVFie7QN8/VpThq9ZLrUrEPXNbWqJqA5MXvYPmVYsrXO1uiNopBYRHForwtQEdS3HKKr3yTK/11lesHXruwVRZQ0OqK/1vclLG8djPjVocMe4SP4gzeNFVtDOYSjBmObvs24WUHIBEEBwPkDAXoQg+IJfM4rnUu4T0SYDj+dsVmo+u6GD/gqWslHTIxGdXqmN1hfkuJVg1NDkvoJeUOQhyMPYGchVKYOKEHw+Sex+NhpW5FexjjOFch3cXhq58iEtdDbO3onDU1q/N9GHUpKLIG7WRQyqE3q0iV1dWLqg6dt+aKcXRU8Q92EtaYkLY7TUhzit3ccKsPkXAdqmcKoPvlzEz7b5qmY6lNsKd6NTdffoBfxMct/vfRPskIU7fMsdKlxagAWJqOgilFteESLzAvXDLro+Uk0o0+wK8tRkaKYaMEwHdd7QVXK+BAgNVZUf3D+FAQcC7xFnljRu42wwmNIofH8ktOc/ZfJkPKTbyD9lUaPqW9jVz43t9SBtpiInMVc5B20bjn0s1IACHlj+9QXHiSgW6hCbOonvOJv5o6/o1hNnPGeW/Uc4OrI8FeY3XbjMCriMjj45Ky5LZQvYaDJEgzSxyDLKmIOpjqNm05j/sqwFehvdcLpfHH4mmJWh5T3qWu1RIBV0fJmDkhrMt62r0n29badSXojkX+v2+qcESg== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(82310400026)(23010399003)(36860700016)(1800799024)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: j22rBv6EORK6VaJaVaAku9cGgqDK9duhFngMt96lLuYqX+mm6zHE779Ljg1jGYmuP/9Df0sSKyMrwknvA0GM3MAIBlwqg8uIKCPctSGGL1/UWmf/YWF23tvoFVgJSwE94WQKlKIgvbHOcL70WOtlkikmc8/Z44hdl0gSbVubskItkykaUC5nUC4fjoQW1ABToa8qUIFi+e3oBWaaQy2WgWQB7pITYJRH7PDfUkbjv8LO6dgghk/pEJtnGmNzH2DLEU1VWLaxKSE4OzvwUDPvplgZ6zYdiyPHM1xzhf7wrbg0n/dlcDUngQ6H6IpSHTMPAPSQSbasWZgMdqNT3cpvUESMS2LmIvY+iLXHLdvEBRj2E0JxxAobEh288/M7OpAf+TEHDhDXwRP8jgRbtt4SrGeu2BQslyt8/CBrIOeNZcYIzg5dVoAMM5cJfTeFrRik X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:49.1114 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ebe3a09a-d2ae-4185-92b1-08df0e60e8a6 X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00018547.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR18MB4698 Received-SPF: pass client-ip=2a01:111:f403:c101::7; envelope-from=kchiu@axiado.com; helo=BL0PR03CU003.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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 @axiado.com) X-ZM-MESSAGEID: 1788951490967158500 Rename header file ax3000-boards.h as axiado-boards.h for sharing across different Axiado SoC series Signed-off-by: Kuan-Jui Chiu Reviewed-by: Jack Wang <163wangjack@gmail.com> Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/arm/ax3000-boards.c | 2 +- hw/arm/ax3000-evk.c | 2 +- include/hw/arm/{ax3000-boards.h =3D> axiado-boards.h} | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename include/hw/arm/{ax3000-boards.h =3D> axiado-boards.h} (100%) diff --git a/hw/arm/ax3000-boards.c b/hw/arm/ax3000-boards.c index dc98ee7b71..b4e7ec6f1c 100644 --- a/hw/arm/ax3000-boards.c +++ b/hw/arm/ax3000-boards.c @@ -7,7 +7,7 @@ */ =20 #include "qemu/osdep.h" -#include "hw/arm/ax3000-boards.h" +#include "hw/arm/axiado-boards.h" #include "hw/arm/boot.h" #include "qemu/error-report.h" #include "qom/object.h" diff --git a/hw/arm/ax3000-evk.c b/hw/arm/ax3000-evk.c index a170848871..f491de7521 100644 --- a/hw/arm/ax3000-evk.c +++ b/hw/arm/ax3000-evk.c @@ -7,7 +7,7 @@ */ =20 #include "qemu/osdep.h" -#include "hw/arm/ax3000-boards.h" +#include "hw/arm/axiado-boards.h" =20 static void axiado_scm3003_class_init(ObjectClass *oc, const void *data) { diff --git a/include/hw/arm/ax3000-boards.h b/include/hw/arm/axiado-boards.h similarity index 100% rename from include/hw/arm/ax3000-boards.h rename to include/hw/arm/axiado-boards.h --=20 2.34.1 From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951402; cv=pass; d=zohomail.com; s=zohoarc; b=Lk5LzqaRVEvQIRQT2RxQ+2lMPmk2daJtRiSQtA/++3j79TmLhxqcrWhuZx1YeODq+HYsJTiVzsSZdUWT+bwUBc77wrka6Hu11cwHbfpHoLme3SUb2cOLPq8C1QGBhtSqCQ40tgSx6fX8GsjFlRakMcbM8pCD5wq157EfR4h7f6s= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951402; 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=3nasF1JlzF0AQQQsEY9a98SqUZjUJnTKsNsAl/8/J88=; b=YP4TQ0uSlvLpBKtWIAfjUXwcCsJ9iqVrUxfIR6hpJM2zkpDXIIX0q5hYr8eN1f0OLySV3hFwCKkp9VlLDyHoGKYQrEAwLvHT0PSlmSTrgX6PCAbmT++HjpcwSAzhHES1sQQMaDuYH9lGS5+00awt+z/xHuBo+M3tXVbZpRJ95mI= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951401870489.52178843766035; Wed, 9 Sep 2026 03:56:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyG-00044G-W9; Wed, 09 Sep 2026 06:56:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyD-00040h-6v; Wed, 09 Sep 2026 06:56:01 -0400 Received: from mail-centralusazlp170110009.outbound.protection.outlook.com ([2a01:111:f403:c111::9] helo=DM5PR21CU001.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 1x4Fy9-0004FV-QO; Wed, 09 Sep 2026 06:56:00 -0400 Received: from BN9PR03CA0290.namprd03.prod.outlook.com (2603:10b6:408:f5::25) by SA1PR18MB553823.namprd18.prod.outlook.com (2603:10b6:806:519::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 10:55:50 +0000 Received: from BN1PEPF0001854C.namprd05.prod.outlook.com (2603:10b6:408:f5:cafe::10) by BN9PR03CA0290.outlook.office365.com (2603:10b6:408:f5::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.7 via Frontend Transport; Wed, 9 Sep 2026 10:55:50 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by BN1PEPF0001854C.mail.protection.outlook.com (10.167.248.11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:49 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id 82B1840BFE0D; Wed, 9 Sep 2026 03:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Cr+Sjp6hV1YmjrtydA+/CJUrbFWl+oRNy0QMQ+c3umk4BqlCQXWAzoM7K1vXd3uxnpOwJTLIwd+EIsbAhC7X9SxIvtZ5NqwG2fIWHEedmitmtoBGGwOmCH9rBMSSGoz5P+jZsXelLzRGbH4Yuskt6oa0mWhKzasYToNnGgSSpGy3Txu1WuS4GWHcbwVcMgLB7+Ed+dCy7AODCnk2cYwH1nGs3HrYvoch7Z8ny9zXyaIfKt/0DThsu62lmGRMPjQSFAmqwm6QkKW1JHsdFhZ3hjK2auZTLMhsWg92dfzMYbduDZH1KNCFDw6KGq1lrt0iA0UIomz0FkLHOGtvBU7dWQ== 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=3nasF1JlzF0AQQQsEY9a98SqUZjUJnTKsNsAl/8/J88=; b=B2XUuqW0cRJCaKcsM4xNcQCGcxUmF4wjbVt7FGUp9Kvr2W+VFjisDJ66btTz38VTq41kplwd0YQAM3Ohrwxa7E36u4JV1Kh8MdDQodky6Tfix39gwOp4Owk9Pr1Vyb9tezI+fLo9ehrUMKHosFnr/wI4Q0MTg12P8XVCXMXqnNM1WWuCcUv00U0KGPOqdIftU8bRYeIpKE5wJY86Rrssa7f4RlsEi/EoRQrPkejN9wGJWkCmBZ23ujXaDtZsHA2ZCnNnMERU+7iCrCNxfVfy16uunmdr60tOKWOaXGaS2TmgDzdurRjNNv0IDgNETf2knbO+PO2iod+/4+KvhfnoBg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3nasF1JlzF0AQQQsEY9a98SqUZjUJnTKsNsAl/8/J88=; b=GeHyOkakEPCjiyUVpY2ifG/podSrA78oTRibdvaQPpQ0P7SgrT8ipXV0t/3tBFFZUbnonblqE8XsDOTA2IGzqRsHqKSg3UlBEPPO/vnKz/d6U6rues/8YkVqmnCMTtW4UXJ+MWS/BoZq27tAsx73kwxl3Y2Ahs+dvs14lcNbNrKNbEdnmPXb0KhBjksabAltzRNi00lraxi/Mxns7deP9UcJF08qQ+xdtCNb0mxlVERwIJtil/DqEq6PxaOzwIF64qVxT9b/yN/HxC2lDp9xNDlxwv6qZBA95jTCWQSycYqNmrqoV1mvuPoCqek9T1gaayvrSrVhbRtHb+6AKijJHw== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 05/12] hw/arm/ax3000: Specify SoC name in header and variable Date: Wed, 9 Sep 2026 03:55:32 -0700 Message-Id: <20260909105543.1478008-6-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF0001854C:EE_|SA1PR18MB553823:EE_ X-MS-Office365-Filtering-Correlation-Id: 6ed3ef21-9392-46ca-62a2-08df0e60e902 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|36860700016|376014|23010399003|1800799024|18002099003|22082099003|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: 53/ZiERbn2WAmcSFVinS2wiUk7tepq0ZDYPXgRoSiWwrIfrXzDtTBjh7VeAfB5Dlx/FMmrxRcL3qfLXXlPCFdjmJlyE5XVorVkZmAgr1sGNNy2a2IWWSCz/NyNPOOEJDIoztm9dffWda0z8Rt+Z1LQA/4/pzRONdeYv0oiKcDvA/abKYpfoux3Z3DI+CZNkCXDZrEmtGDiBTrwGQfQzGzB6X73yko2/FNpNkZGwP3DszV7qPl3q0bq1yz4Wk/nqJ/n4jKQOENutC7vF8DzlEz2YS2Bk6DXnt7o3wm/LScOTgRmz24lwdeZbhANTbi2nSGfHYjs4MlQ51AozpHUBKVouX7r165g26gMzb/NGrm9UE/6xW7N55uVzZiMeF5adR8Vo2yY72a/SrBHe9rUPdEGMrUmwpIf+MJUEIJHYjEkXK6Ga5RNz1e3ROwBWZPmsTLCl/2T8OZqJyS5qwdA/2kS53qGx9rp7O8BZT1BRzFovnseO7AXJp0rgBvq7Mh4gUP5HzLviBCTCGKrmEp6Fsqjl++C3xlTORdFFsuHCCScS47Vlw4EULhfjatGlnOPCRfqv7r+9cAah0JSPIvzU014U75TLUHhUODtlokzEWlb8ioQRGg8KxvN8AHB0MewBy+T2D/pNU5zqCNjOhB/sDUZafMbCIL3MgDf5+68t48SFalwUtu5GfPJGQ4VUXatthVzC/tO8d5G2rq1FUDD8O4A== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(36860700016)(376014)(23010399003)(1800799024)(18002099003)(22082099003)(56012099006)(10067099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: KzlNdj3fDQna8OSrZvCsY8hGIudPPeX1XgegTxzqqKgXb+ennuOVEGZ8jm0pYkTcX0R6cVxeS/eTLUkvCKucvdzT/7BaISNCQTQnF+b2knopSz/fwetsZTe5wMfFuaz785Dn2ex1z5qs8U0kt7+nMrCGLY7xZeYUpZO7ZTGqspNFXrflvvBz9184H2tJd02ld79PiOIqyexHeogWSggG1ARTvhh0+Cr6Ga4RUvfre9+Se0YSoPbEbaMoDY7JIfL4fB1IY0IkrX67tXS3SvlmBFM7tlj0uIvhW7fNeTc3643JA7jg59KktEslUSMf3bxVvkVgAiOpF+9Yo5JdRolTR59hxGnq5C5SamFs7/Oxt2mfcKgt0JoxHt0BERr6OBK8m5TJl8tY7dMm80zX7hDx1Sl4Eu5lih7med8UHmMw2+45UW/jOG4wwu+9hv3zvj4y X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:49.7130 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6ed3ef21-9392-46ca-62a2-08df0e60e902 X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF0001854C.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR18MB553823 Received-SPF: pass client-ip=2a01:111:f403:c111::9; envelope-from=kchiu@axiado.com; helo=DM5PR21CU001.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, RCVD_IN_DNSWL_NONE=-0.0001, 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 @axiado.com) X-ZM-MESSAGEID: 1788951404531158500 Signed-off-by: Kuan-Jui Chiu Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/arm/ax3000-boards.c | 2 +- hw/arm/ax3000-evk.c | 2 +- hw/arm/ax3000-soc.c | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/hw/arm/ax3000-boards.c b/hw/arm/ax3000-boards.c index b4e7ec6f1c..b3ee6c4a69 100644 --- a/hw/arm/ax3000-boards.c +++ b/hw/arm/ax3000-boards.c @@ -1,5 +1,5 @@ /* - * Axiado Boards + * Axiado Ax3000 Boards * * Author: Kuan-Jui Chiu * diff --git a/hw/arm/ax3000-evk.c b/hw/arm/ax3000-evk.c index f491de7521..adcad2f340 100644 --- a/hw/arm/ax3000-evk.c +++ b/hw/arm/ax3000-evk.c @@ -1,5 +1,5 @@ /* - * Axiado Evaluation Kit Emulation + * Axiado Ax3000 Evaluation Kit Emulation * * Author: Kuan-Jui Chiu * diff --git a/hw/arm/ax3000-soc.c b/hw/arm/ax3000-soc.c index 7b96466860..37c938d942 100644 --- a/hw/arm/ax3000-soc.c +++ b/hw/arm/ax3000-soc.c @@ -230,7 +230,7 @@ static void ax3000_class_init(ObjectClass *oc, const vo= id *data) sc->num_cpus =3D AX3000_NUM_CPUS; } =20 -static const TypeInfo axiado_soc_types[] =3D { +static const TypeInfo ax3000_soc_types[] =3D { { .name =3D TYPE_AX3000_SOC, .parent =3D TYPE_SYS_BUS_DEVICE, @@ -241,4 +241,4 @@ static const TypeInfo axiado_soc_types[] =3D { } }; =20 -DEFINE_TYPES(axiado_soc_types) +DEFINE_TYPES(ax3000_soc_types) --=20 2.34.1 From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951439; cv=pass; d=zohomail.com; s=zohoarc; b=YTcepXF0JrDhhpqJjYSnI0o/neiudMxxYUTJoeHk1NnND2N9CEeSrSDzOomU41PX7V53aXQvUT0cO5j44H36QbYZlfvGWwidXg5aW7XYxMgKKS3ShAw8NTRivaAHztB0vSfneWMqAt8Oh3NXGafj7Q7D5eyogGKAISyj1E7yu/U= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951439; 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=Qp4FsZQldTPJ56k2UKg7NuqJserkWdPewaNA4ZdY1dk=; b=Vrj/oK6C6JsrfEnhp0KbapmbvKeS2Oe13UIDCOFyud4UiuDbuNzaGAsjkKLeecmBXcWal3rglfvjpL9EXRpXdkT2etdUZHOZHhsE1nrTVDwJbDr58eMGS+hCxeiN3N7ru7liTVTFtftbYKQQgp0Sa1jAwY2gb15ebFJ9tcQ6+vs= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951439742632.4436952944394; Wed, 9 Sep 2026 03:57:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyH-00045U-Tf; Wed, 09 Sep 2026 06:56:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyE-00042U-Mb; Wed, 09 Sep 2026 06:56:02 -0400 Received: from mail-centralusazlp170100005.outbound.protection.outlook.com ([2a01:111:f403:c111::5] helo=DM1PR04CU001.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 1x4Fy9-0004Fj-RW; Wed, 09 Sep 2026 06:56:02 -0400 Received: from BN9PR03CA0327.namprd03.prod.outlook.com (2603:10b6:408:112::32) by IA5PR18MB988727.namprd18.prod.outlook.com (2603:10b6:208:602::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 10:55:50 +0000 Received: from BN1PEPF00018546.namprd05.prod.outlook.com (2603:10b6:408:112:cafe::7c) by BN9PR03CA0327.outlook.office365.com (2603:10b6:408:112::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.8 via Frontend Transport; Wed, 9 Sep 2026 10:55:50 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by BN1PEPF00018546.mail.protection.outlook.com (10.167.248.5) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:49 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id 9DF5440BFE10; Wed, 9 Sep 2026 03:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x8YKdlCnMOQ4KOM5saD1I6UP+OdlLm8VYvlO87fXc5jPIE255axRhmRJ7tG5Gx0izq8x4Kl2TNqItkcs30oDnsuKiKQ9FUA7whpgBau7nEmOhThulBGlkXmRoTs4wa8qyJicGFNPqwG1AXUY4CL2lufev92ldRj7+WeFJXylb5lMGGjkrJGgrEvboKO8ziMZ2YdAHjPZlEOJ+GXzhxMV+J3xZif4Lt/VlsJPQh/g3P9nP3JTAE8fpZNhDBO5G6Ihstd5Y5HY8Wvy8kMzt1ivMQCkIrvwI9QWZFFJ9xcMYH4akjyyvPhhQeIfrASCBJQYrJSUwlakLdgCxjyBsRcttA== 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=Qp4FsZQldTPJ56k2UKg7NuqJserkWdPewaNA4ZdY1dk=; b=AcLBAp+XC4+YhwyJS7Cgl5itobuY5aAZbimJqZcJBRxm8M/6u6lYHKD/xRSaHrE6LLaa6ArhqbFzsG14ZXOfWcnGE/zVjy8lJTmftWgsQ8Znwh/xQLxgbnGdzD1TDDIw9eKb1TJcaZzWvCnZE6a5N5fQX1J91mG4Cye5GMyCOGbvUMVIINIwVwvUOs1cjirVcb9EhIlOEQQcrGtrsXZOGkNUUly2+5As/H3othGMg9rrE5LcictmAeYW9dRY9Nh1jFNU5SqOsUZFCI8eam5DRkFLnps6KjuEr6XYj8t7ikCxXajtMxPAwJpA+W6Arjh3pX2LA/iZJy8oC4VJkhGYfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Qp4FsZQldTPJ56k2UKg7NuqJserkWdPewaNA4ZdY1dk=; b=Wxv3/P4TO21DKeymyVLNqSFDaPNOBiSwIgVsTtRfAeWp7IGifRgOJ5z8fuSBnkdPHMOzypM2LBBgBcQocZf8DA37At1VYGs89ilDfX6qDA1tBOzGd/PZCWqCodQx7QS2NkjBl6IDQUR6HbAC0wEMX3Y5J79mxVuFO/HtUHtfqFOESmQRDX9MII9yUWppwQshCau/7rg2XCF+tpnHhSBvOK7xT9LmBUTAaLUtCoDvF02D33JcpbH2LYHWikYHVNS8dlCAPZMRhli+RWF+WNrfx6q1xVu4DomHhC+cc76w7jBRlmd2EA6Tlxs6kB6t105JgxOMcieieTX3gvSWCej3WA== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 06/12] hw/arm/ax3000-boards: Add memory guard Date: Wed, 9 Sep 2026 03:55:33 -0700 Message-Id: <20260909105543.1478008-7-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00018546:EE_|IA5PR18MB988727:EE_ X-MS-Office365-Filtering-Correlation-Id: 44529d6e-9d7b-431f-f939-08df0e60e904 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|376014|82310400026|1800799024|36860700016|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 8LQXyeJmS89GdEVY+TeaxJfvGqiJtmdtTTCZ5JVOKOD9GvaYNzeNf+v7Qxgazj1oQU0Ggz5kzE0aJypwKskWaQg2m00FYCfJkPnGrY+rZXLwv8VLBe1hCay1T1biqHcxAP9xwFUTbuAiNvgYUGSS99gOIpsgFZofIOcQqAidgKTk+k0GpeX7i5yREdXP7ImC6g/BsHeACGFVLbwwt3bQrze0em6oyJYiUEHcksjHrWW77Ls3sMQKghRcY/fhhyyxEwRcR0RHI7cUQ0OPykgtWt4ASMes+9Nq4v8+/SFEX1fEqiFKU7NOK5zE93Q0xS77/JLQKIQuJJwRtFyVE88TeCROjErCoSxVCUP1NbSBGit00WoSo5oB6nroP31Tom0UmcemqMGGdD/UPc1bZrBFl3aeTdJtiLHWF/iPJKGQwI9wba0ELL7GPtC/ADy2NhMjMBx1Zagm7EE01BdQDt03AkSuJLxUd1dzTm9nsMa6qzRbnPHgX4oOY1QNLQkWo25P1XDeCk6AsXlU268eH+nMPM0Fm84I6w8/psQhjw9h9cc59+VmNSyYzJJEYY3KUrkPy9XyQ9WI/EfPJucYMivXji7mReUcJkP204vmb5C0ulVDbYHbTxypJF/LtXoPWO7hbsHgqjGH0F43addPSzZEpmOzbb8xIxK1HGAvudn++eXOflmSmKYtWgqmOTFtojXDJXhfH7Pm5Q3tBvyjPNcRew== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(23010399003)(376014)(82310400026)(1800799024)(36860700016)(10067099003)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: preZE04Z3lMGoL9LxwFBYkkuLKxG2q8a6RHrjiEjPwijDLWTfJyENCZ1FGBth3I+tOCb735oz0TFym380qr7twCh8DFH6+Ahze0Zri9aTWDyeYPtjOO7UzF2IcgtSCloIFnkqDV8R1wCQHCGld1e5Y3liRGgs52x6dpKfiio9NvwB+KdQkQixNKtyR5EpxZI8+10dVQMFfJr4d9nyDsQBou2JYbSG2IaC+GRd+vH9aCowBWxGfduWwPOSWVrXiBThWyfnowF5YKqspueVrPCYZHFYWixUkufD0/4zOjXAwrRdID1jG7oP/YTY2Apvlwsd0vZe2te1YcSzfFGCMPpkjgJzqEgIQLbywLs69HmIWXTqbQz+gNMPBuLz6kowfoE1a0v4EJSc/rvf7tlXaQWKcRitU5YWx5xBkkwZEQyXuouBfKbaMEzWMNRV13aI26l X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:49.7295 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 44529d6e-9d7b-431f-f939-08df0e60e904 X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00018546.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA5PR18MB988727 Received-SPF: pass client-ip=2a01:111:f403:c111::5; envelope-from=kchiu@axiado.com; helo=DM1PR04CU001.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, RCVD_IN_DNSWL_NONE=-0.0001, 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 @axiado.com) X-ZM-MESSAGEID: 1788951440780158500 Content-Type: text/plain; charset="utf-8" Ax3000 SoC reserves 3136 MiB memory for access totally QEMU allows -m option to set the ram_size which would cause the inconsistent size issue while running in QMP This patch adds a guard to check if ram_size is different from RAM size of SoC and setup the default_ram_size Signed-off-by: Kuan-Jui Chiu --- hw/arm/ax3000-boards.c | 9 +++++++++ include/hw/arm/ax3000-soc.h | 1 + 2 files changed, 10 insertions(+) diff --git a/hw/arm/ax3000-boards.c b/hw/arm/ax3000-boards.c index b3ee6c4a69..bc1f818d74 100644 --- a/hw/arm/ax3000-boards.c +++ b/hw/arm/ax3000-boards.c @@ -9,6 +9,7 @@ #include "qemu/osdep.h" #include "hw/arm/axiado-boards.h" #include "hw/arm/boot.h" +#include "qemu/cutils.h" #include "qemu/error-report.h" #include "qom/object.h" =20 @@ -21,6 +22,13 @@ static void ax3000_machine_init(MachineState *machine) { Ax3000MachineState *ams =3D AX3000_MACHINE(machine); =20 + if (machine->ram_size !=3D AX3000_DRAM_SIZE) { + g_autofree char *size_str =3D size_to_str(AX3000_DRAM_SIZE); + + error_report("Invalid RAM size, should be %s", size_str); + exit(1); + } + ams->soc =3D AX3000_SOC(object_new(TYPE_AX3000_SOC)); object_property_add_child(OBJECT(machine), "soc", OBJECT(ams->soc)); sysbus_realize_and_unref(SYS_BUS_DEVICE(ams->soc), &error_fatal); @@ -38,6 +46,7 @@ static void ax3000_machine_class_init(ObjectClass *oc, co= nst void *data) mc->min_cpus =3D AX3000_NUM_CPUS; mc->max_cpus =3D AX3000_NUM_CPUS; mc->default_cpu_type =3D ARM_CPU_TYPE_NAME("cortex-a53"); + mc->default_ram_size =3D AX3000_DRAM_SIZE; } =20 static const TypeInfo ax3000_machine_types[] =3D { diff --git a/include/hw/arm/ax3000-soc.h b/include/hw/arm/ax3000-soc.h index 344fcb6f3c..4987ee3834 100644 --- a/include/hw/arm/ax3000-soc.h +++ b/include/hw/arm/ax3000-soc.h @@ -25,6 +25,7 @@ OBJECT_DECLARE_TYPE(Ax3000SoCState, Ax3000SoCClass, AX300= 0_SOC) #define AX3000_DRAM0_SIZE (1088 * MiB) #define AX3000_DRAM1_BASE 0x400000000 #define AX3000_DRAM1_SIZE (2 * GiB) +#define AX3000_DRAM_SIZE (AX3000_DRAM0_SIZE + AX3000_DRAM1_SIZE) =20 #define AX3000_GIC_DIST_BASE 0x80300000 #define AX3000_GIC_DIST_SIZE (64 * KiB) --=20 2.34.1 From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951391; cv=pass; d=zohomail.com; s=zohoarc; b=NhId5yDKTCRexCXGmLzRVio1Xgi5x9iAzR+CO2tI3Oa0kCkZV5h4utbjeJa14OF/youdIKMg7oXaCRFOqoIzjwHpdeAxbhRFecMp7QlKw4pcTHy3EtkjieBZtsEMKgBP9cVZ48JoRkBrJD4Cti7uXxUnFF6iLYbaA6hc1jfKv8o= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951391; 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=wpojpxuIpNgtMmSo2CtH2SKlTkfM5GfE8sI3QPnpt5k=; b=TRTLXBRYqEeyj/nEuDu4la9l3qQFfzyTjh9MdZk6BxJKp47NgrofNANcLosRXya2RKmj5McagTN//J6xtLFKEBvJlr8cU24Yj3+STAY6mBTc36BYWKk9Ef5Q+LcRyw3hgHyaajbF5/sxWdhRLKgQD94u7+cwD8ZVuWjYqhvuvjM= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951391473301.274777292552; Wed, 9 Sep 2026 03:56:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyF-00042s-72; Wed, 09 Sep 2026 06:56:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyD-00040d-4a; Wed, 09 Sep 2026 06:56:01 -0400 Received: from mail-eastusazlp170120007.outbound.protection.outlook.com ([2a01:111:f403:c101::7] helo=BL0PR03CU003.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 1x4Fy9-0004G5-Rq; Wed, 09 Sep 2026 06:56:00 -0400 Received: from BN9PR03CA0525.namprd03.prod.outlook.com (2603:10b6:408:131::20) by SN4PR18MB988541.namprd18.prod.outlook.com (2603:10b6:806:21e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 10:55:50 +0000 Received: from BN1PEPF0001854A.namprd05.prod.outlook.com (2603:10b6:408:131:cafe::9c) by BN9PR03CA0525.outlook.office365.com (2603:10b6:408:131::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.15 via Frontend Transport; Wed, 9 Sep 2026 10:55:50 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by BN1PEPF0001854A.mail.protection.outlook.com (10.167.248.9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:49 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id ADD8B40BFE11; Wed, 9 Sep 2026 03:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eGw0x8GzL4lMMvxOzahC9QgzfVey/DmbIaB4TPHpgnEmvTOOxDKWIWbmPKp451WAsb5ucA9YvjytA5FsYiFujQ8/IDdY40XPb99SC8loslmMgyYCI413t3nL2HyEUinui9cmHFhRE+4TfbUo3yV1/CYxPkf2jaIwXcI74RyM3oAlAqhVoDJwZniftfrWXniZ6BHgQYswIdqv89XHz0/ZS9bdusMl0StbYS5ssu56nMQtVsOZjSb0Q7MjleGV7+m5Z0O01K8art4q5Oy+U71RbI0BCss9oSP/EcmU0YUC20k/q6oEPj+7aYH6ZFGvraFcva7gMa691eCluaAh3fAWbA== 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=wpojpxuIpNgtMmSo2CtH2SKlTkfM5GfE8sI3QPnpt5k=; b=pMP1jX4fwuvY1xXHcle56eM/L4Ql1lozFDdtDFj07U8XNdJPdS8QZXMinPoTvnyFOillPux+Z9IQ14m4+b/ytw/wEJkshIYRBmvb11agjHjE7z/AYp1N/mHiwVtCs86g4Pqs77GRa1KUJMIfOg6ToR3cUQNwTMm5KC8MA1sj6QCr4KpalXPpmctzmhILDaOkBoPowk5cnpE5HHSMAnZ4r6u+iJS+zLM5SWhnhm4Co+N5P7fYrT1aD6kVZiV7hqbg73vGoccitbmHcTFTHUytRmUyUKRdqiqC7ThoThCGMAaG8jV4Yg+ul1LkGF5c4xMCMq65iYFcK5iThGewaGCCcw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wpojpxuIpNgtMmSo2CtH2SKlTkfM5GfE8sI3QPnpt5k=; b=e9dr2yG7FI7uYD+jMpCkglBHPsyMox/vwAS0tm8G0g7mznYJchKpRoToFATYnUgJH6L4OnYhYsKjZQbkdauLCBvWbLl8fC/rpMC2kn9rrU/ldT+y7hGx5FXzr6+r7JpFIFB80iwMxwl1sIGlv4ZcwrW/Xlr2OJ+Mv14YDuWgeyp7t9hGu0gOEceEFZ21dWhXt3+zqlWj4W8rmRcdy7Db6FRf5MnDTlfxllOeKS50bBQlMDn1VDvcdNMBWRzTcrxM4kEbcu724Q7JJ3MpvycDKpJXZ4DLwWpf/3aloDsin6BfCk5qu3AEhqGeknV8BRz8/RSJgFhahlO8C4e6SiuhDQ== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 07/12] hw/arm/ax3000-boards: Add modify_dtb for discontiguous memory Date: Wed, 9 Sep 2026 03:55:34 -0700 Message-Id: <20260909105543.1478008-8-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF0001854A:EE_|SN4PR18MB988541:EE_ X-MS-Office365-Filtering-Correlation-Id: 255dbf35-126d-47d6-38f7-08df0e60e923 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700016|23010399003|376014|1800799024|82310400026|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 0l0tCDdvIjfz6tSf3gXBN7zF/3QIhpA8RFoRCCqvlF48hVVnPAC7ENEH40ZCOqjHbl1d+kKSu4PKeyXCFo1iwxT1Ytt3ZX3c47rScVQ8bitc+QCvTkmMqxwPMiR6xz+1w68xBiCK4W7q3C7ZCBSo/vvnY0dGqVorvAobqzLqLPxlHZ7MR38aLSHXEmWAdwRsXZA1+opuUf7PuO3SZA4IEZ3wyomKaLx+u3n4zzir/MM3MrnVRG8iryy+UNmrWgHlJL44Rb/yBVBNhi310N8RvqwSpPLGAfyeFuYtImcVPeQhJPodyfX+Hz4udCwrpejeqPIbCbUaY7M8+/zEuwE2DyYzgq9Fi7C2R9jHNk5eb0KjczyawxJ0Ds0X36FzT95k8I3b3ngxkaro4zF2CsSNfnsXOg7b4nJmDuypchtc2oOBFXslBZv0QeVMKcudTuozWR7MyxN9y4qa8c8/dYpfXpuFdXZkf6WLG4iXTrGhcrZHY4FqdetVWGuDS3PG+ajw3vN0DfC7JlLer0oAjGaVU4kv/rbLs+mCq5lKZ3Q3Y9WKndkepaNiC+30PlO4rmkJrha8lwHrjKe8fpcDSFmQDaJ6CAJVJowbQCfywA2ZPrlDk7ygvSR6egojYjknkzr7BC2oyNwkP5v+qz/txYgurMWltVxFbY/2Xuqz74kB1EB6itrP8HAbmzZR9R9JjDFNpQA468bbiBUxvqJ4JtUtEA== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700016)(23010399003)(376014)(1800799024)(82310400026)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: SfNSFYo88UTeCUX6jiRkXx6ketJKrPMGc9UtV3OCyZED9zzlnb3kifkLTk9GT6g0tSXSZCR/RUPN6B4PB3YBQaYOIp9D8kCiW4+kEA8yytxjIZOrW8ivADK4M7B/ZiQVOaLYCglmOicv/3yy9mUCiZYQ3cgx6YrMK9MU4Z+GcPuXkFqbjxZDTCcYnpIkktQUHth1rj4JwPDFDEYWbDPmTCaUDDFqtCo5aLAVUN39xLS2CEvwRN2we1SmZNyikl8S0mLRB2lpzzf3URSj3qAYPsqfxC6P0hunfa4gIfYx+Z6U+v5hAxw58Xp4IrPWa177k2IHXBDpuJ0oPeiXwfRjQ7H/eQMu512Lsv5+NIWnVjAde6GQZDKHGIcHkAJtvBfTep8pfd8agMzlT4x+IbpYzlZBBuPSsXVKd5B7aKJRbDRl2V9c+65MiEKXXUoeQ+L8 X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:49.9274 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 255dbf35-126d-47d6-38f7-08df0e60e923 X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF0001854A.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR18MB988541 Received-SPF: pass client-ip=2a01:111:f403:c101::7; envelope-from=kchiu@axiado.com; helo=BL0PR03CU003.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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 @axiado.com) X-ZM-MESSAGEID: 1788951392614158500 Content-Type: text/plain; charset="utf-8" Ax3000 SoC has two memory banks: 1. 0x3C000000 with 1088 MiB 2. 0x400000000 wit 2 GiB When user boot kernel directly on axiado-scm3003 models, kernel would believe these memory are contiguous which cause the crash This patch add modify_dtb callback to revise the memory block Signed-off-by: Kuan-Jui Chiu --- hw/arm/ax3000-boards.c | 48 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/hw/arm/ax3000-boards.c b/hw/arm/ax3000-boards.c index bc1f818d74..75e0aedb4d 100644 --- a/hw/arm/ax3000-boards.c +++ b/hw/arm/ax3000-boards.c @@ -12,10 +12,58 @@ #include "qemu/cutils.h" #include "qemu/error-report.h" #include "qom/object.h" +#include "system/device_tree.h" + +/* + * arm_load_dtb() drops every /memory node found in the DTB and replaces t= hem + * with a single node spanning [loader_start, loader_start + ram_size). T= he + * AX3000 DRAM is split into two banks with the MMIO region in between, so= the + * generated node would describe unbacked addresses as RAM. Describe the = banks + * ourselves instead. + */ +static void ax3000_modify_dtb(const struct arm_boot_info *info, void *fdt) +{ + g_autofree char *nodename =3D NULL; + uint64_t reg[AX3000_NUM_BANKS * 2]; + char **node_path; + Error *err =3D NULL; + int i; + + node_path =3D qemu_fdt_node_unit_path(fdt, "memory", &err); + if (err) { + error_report_err(err); + exit(1); + } + for (i =3D 0; node_path[i]; i++) { + if (g_str_has_prefix(node_path[i], "/memory")) { + qemu_fdt_nop_node(fdt, node_path[i]); + } + } + g_strfreev(node_path); + + const struct { + hwaddr addr; + size_t size; + } dram_table[] =3D { + { AX3000_DRAM0_BASE, AX3000_DRAM0_SIZE}, + { AX3000_DRAM1_BASE, AX3000_DRAM1_SIZE} + }; + + for (i =3D 0; i < AX3000_NUM_BANKS; i++) { + reg[i * 2] =3D cpu_to_be64(dram_table[i].addr); + reg[i * 2 + 1] =3D cpu_to_be64(dram_table[i].size); + } + + nodename =3D g_strdup_printf("/memory@%" HWADDR_PRIx, dram_table[0].ad= dr); + qemu_fdt_add_subnode(fdt, nodename); + qemu_fdt_setprop_string(fdt, nodename, "device_type", "memory"); + qemu_fdt_setprop(fdt, nodename, "reg", reg, sizeof(reg)); +} =20 static struct arm_boot_info ax3000_binfo =3D { .loader_start =3D AX3000_DRAM0_BASE, .board_id =3D -1, + .modify_dtb =3D ax3000_modify_dtb, }; =20 static void ax3000_machine_init(MachineState *machine) --=20 2.34.1 From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951378; cv=pass; d=zohomail.com; s=zohoarc; b=B295fqDW01jUBRfhG1pw1Dgz6pD1AEMVGtJOnUSlC9eq6MvJh7dabrAcuWo3H8c0ICt5dn7SQeQdX6JRuWDClPp5GeRYR1yjRI/dB+iS3HSZA+AkB57rglcjbdzARB4YxfXkDeQ2FtMhL7LsnRPlmvUACy3ZUBWpGkr8oZoDZL8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951378; 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=l1XHDLr2lCk/6Qr2x9Y8T5yZojzHQNkfXzh9bZlTCyA=; b=HZRT2x/KSPATQvCtCv9j+TbI6ZzMZJw4AuiRpVERxsyM8qVbwPrGbgQ2SBNo04seGkj2yDw49Qo4WXC3MJaMhAe/aaXf0rij7cTds15mMFb7dTl78OYgjwcBFF6b97HZ/QKBHdvXpA5tBQkrCeiJ7sSDu533hbR78bvmLP0/RaU= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951378808892.5746245775737; Wed, 9 Sep 2026 03:56:18 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyF-00043s-ML; Wed, 09 Sep 2026 06:56:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyD-00040m-8o; Wed, 09 Sep 2026 06:56:01 -0400 Received: from mail-westus2azlp170100005.outbound.protection.outlook.com ([2a01:111:f403:c005::5] helo=CO1PR03CU002.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 1x4Fy9-0004FU-OB; Wed, 09 Sep 2026 06:56:00 -0400 Received: from BN9PR03CA0755.namprd03.prod.outlook.com (2603:10b6:408:13a::10) by PH0PR18MB5168.namprd18.prod.outlook.com (2603:10b6:510:165::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.8; Wed, 9 Sep 2026 10:55:50 +0000 Received: from BN6PEPF00000072.namprd03.prod.outlook.com (2603:10b6:408:13a:cafe::22) by BN9PR03CA0755.outlook.office365.com (2603:10b6:408:13a::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.15 via Frontend Transport; Wed, 9 Sep 2026 10:55:50 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by BN6PEPF00000072.mail.protection.outlook.com (10.167.248.199) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:49 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id C792740BFE12; Wed, 9 Sep 2026 03:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cKy7Mwdnf3mnbL/kkJ3/pHvZWCpSP7sPkKnjjueWDMYkp4HVNrexVj06NfD0ejdAylBszCBYYg5DkXD3gmJSi/B/ZxY6H8RR2T/QKL5sFsH3P2Rwx6ULGuScdotiM6JSVC+2lz1t/IKZzpGefJ2OdiNRPVFZ2MTmMeuThQ3eKHHlnpk3Xcge5dXBXW/6EqXopQ/DP9pJIZ6rRhURGf+eDhrPY5ZIAjR5ofZqEeQhxFdbrlE0qRohXkQQomqHZHBZpWkBENuxbl54oq+fdQ/YTFoXIVHwSFZ1he6J6YXNxJeSCmAhVliFQPOYc0vd15++a/BzX+uLTA7jRJnp/UWeTw== 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=l1XHDLr2lCk/6Qr2x9Y8T5yZojzHQNkfXzh9bZlTCyA=; b=aQuScByukTiQRtUjM4cYFyEvoiMek3CL9TeH8NMrjZlTJvw/euHGETyAh9htjTTQmEEDrzcThGriDNaXcpfBNlEg55bHoTM2ozXDypwp7cxu3ZnaR/WhLXnkSIQeVipZHgijFmDRiFNmljWG2oOgKqo/kji7fEdity7gMRpXQAlbUHui58kkzqip1w9luAq89o1eg8VmuOB/4XERycYpyohI/GmCa5IISWpz+OlLNGQPmozXIG1rIBv4TJldLJn5j1d427XTibvE87qjNwg/GcJmdRd/r8NJIovvM9GrFQXqE9OaXJzlB8MHrSsHB+sSSHZVgTZEopEuuYXbFyF2Ug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l1XHDLr2lCk/6Qr2x9Y8T5yZojzHQNkfXzh9bZlTCyA=; b=D3FI3AVW1AOtZ1zeXH8AZw5MueKS7zHmsPUzf02VMAY8ZcWoxi36qv07976B3ZIeVfkr27Z470Uf5ww9mvT86Etf5JSaYZ5ijDnyWhEuomq+uWkPGL3+RoucagjvqCly9ZMwEF6KpiTFo6zQzxABHkP1HhDf4d6/mHAiM3pWM6rlw+q869kktfX8tG+43KKlbj4Haz/x/sxR2RCnPS93Um1+lgTOCHwvpUIGzfpa+dQC/XpZ9NGbCivmU2R8+HWsH6j3dr96H5TXlBlXru5gnXCUXdlesh4DgEwZ+8NsUu50/ldz8j2ECPvEX9tSj2ei7H1aXgg2sUD/4jxnz3C0BA== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 08/12] hw/arm/ax3000-boards: Remove redundant pointor from struct Date: Wed, 9 Sep 2026 03:55:35 -0700 Message-Id: <20260909105543.1478008-9-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN6PEPF00000072:EE_|PH0PR18MB5168:EE_ X-MS-Office365-Filtering-Correlation-Id: e75db981-936d-4cf4-cd48-08df0e60e928 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|36860700016|376014|82310400026|10067099003|18002099003|22082099003|56012099006; X-Microsoft-Antispam-Message-Info: 3/qBpJ9hMcQ7UZbO1KqCi0GvATMbw579pPyuAizHMv9zx3TmsmUViXGrh9Jy/J+6QSm0KjbXEHKDlspqPI/eGoo0m0mWx9WS3RRPzuWPrPoXIWnIxwUOomqdpd4p+g/t7sHujLTtuwsrlgLfFTUzhGJoCul1WvUF1sio/SXUjmYXR9Rynbrac/t05BC+zRrzDwLkiBpeSIH4P8gPk+dk7GozPPZnSQgaiF5mEdUC2hiOPrVL4OxJxI92EPqcB4nkrADvj9PVS6Ob2Eax0Fzs1su4mQ+4VnwKpOYB83NlohzHDEB+v8CqdL3FbrRPxMMO9Q8ss35qWZ9O9ttXeBKPKYps9cYyvLnW8FzdAF5KUbXXruiTC25ythBS0vv2e5h0HkuI5ewaEJoxROOQEVVAAuNYYt3hY0l1GM6/s3JyU6lNJlZRtSSOvD4Lh7j3CGB5NG7rVQ8xT+x8Zue3qOOfkyDMH8aqrHKEy2IlZE36+PuXrvbgWU4mNR+zNOzPl6rFTCxYlZT2/Pz19fxdyz1uvV9CpFxKTOATZG8QNB+f0FZSj9QoSbV0IB/v3+uePi8zjCaeknFe2e9HSlt4C5fpPS+PNeiWakyHYocgmEESftgwvZ3Scw+r5NdskZeEyDuPpvth8iBRNaYJAUJYKKa93iicVgL5M+wqP7RdU6XTg8fRwAHoaiytU3PBYwvIgT1oy35cPx5FbXF+9RvWR057qA== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(36860700016)(376014)(82310400026)(10067099003)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PhWO2PCWciuY7Qc2mfT4WMIzkj8jKKVfQLB3w7WD4Frtr7X5eqtHEMHY+vyq3nNWNVoPEsChZuY9g5D/pVzH9ID5cdbaWE4SH+RfBkHhxaOOfdKdfc1+bqxwBw6pTG30bThpFkl/cLI5u11yo9jWlbIXQziDpdtUodGKq3ceJBotlF5lOpBAVnDk6RjGeV53eGsQpZtbK8YH7D/oMbDY7/VODuGseiuHguxGNXogyA6K3X7wpiEPoranKwmJRdxV3pLw+6P8F9OQVl7HEMS12WUStytTGlzR5Jqz9cFZWja4oPHai/QU7amKPTiAaAMXpekzJNBWQoaA5RuqbJIISIy0RCqFRJ710QzXYAMAfwYikfw9uZXMcc/0IpouSBuCIYrtD7BICXzPIpDoGjMA22lPIVHpMXBcvMO/4A+YW3yWFl1jr2L0mDiTeQjstR/g X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:49.9643 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e75db981-936d-4cf4-cd48-08df0e60e928 X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: BN6PEPF00000072.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR18MB5168 Received-SPF: pass client-ip=2a01:111:f403:c005::5; envelope-from=kchiu@axiado.com; helo=CO1PR03CU002.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 @axiado.com) X-ZM-MESSAGEID: 1788951380928158500 Content-Type: text/plain; charset="utf-8" Since ax3000-boards is bound with Ax3000 SoC, we don't need to have a pointer in struct for SoC type This patch remove pointer soc from Ax3000MachineState and create instance in init() directly Signed-off-by: Kuan-Jui Chiu --- hw/arm/ax3000-boards.c | 10 +++++----- include/hw/arm/axiado-boards.h | 1 - 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/hw/arm/ax3000-boards.c b/hw/arm/ax3000-boards.c index 75e0aedb4d..3ca4a6f93a 100644 --- a/hw/arm/ax3000-boards.c +++ b/hw/arm/ax3000-boards.c @@ -68,7 +68,7 @@ static struct arm_boot_info ax3000_binfo =3D { =20 static void ax3000_machine_init(MachineState *machine) { - Ax3000MachineState *ams =3D AX3000_MACHINE(machine); + Ax3000SoCState *s; =20 if (machine->ram_size !=3D AX3000_DRAM_SIZE) { g_autofree char *size_str =3D size_to_str(AX3000_DRAM_SIZE); @@ -77,12 +77,12 @@ static void ax3000_machine_init(MachineState *machine) exit(1); } =20 - ams->soc =3D AX3000_SOC(object_new(TYPE_AX3000_SOC)); - object_property_add_child(OBJECT(machine), "soc", OBJECT(ams->soc)); - sysbus_realize_and_unref(SYS_BUS_DEVICE(ams->soc), &error_fatal); + s =3D AX3000_SOC(object_new_with_props(TYPE_AX3000_SOC, OBJECT(machine= ), + "soc", &error_fatal, NULL)); + sysbus_realize_and_unref(SYS_BUS_DEVICE(s), &error_fatal); =20 ax3000_binfo.ram_size =3D machine->ram_size; - arm_load_kernel(&ams->soc->cpu[0], machine, &ax3000_binfo); + arm_load_kernel(&s->cpu[0], machine, &ax3000_binfo); } =20 static void ax3000_machine_class_init(ObjectClass *oc, const void *data) diff --git a/include/hw/arm/axiado-boards.h b/include/hw/arm/axiado-boards.h index 4a632661e1..566f22cd96 100644 --- a/include/hw/arm/axiado-boards.h +++ b/include/hw/arm/axiado-boards.h @@ -18,7 +18,6 @@ OBJECT_DECLARE_TYPE(Ax3000MachineState, Ax3000MachineClas= s, AX3000_MACHINE) typedef struct Ax3000MachineState { MachineState parent; =20 - Ax3000SoCState *soc; } Ax3000MachineState; =20 typedef struct Ax3000MachineClass { --=20 2.34.1 From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951414; cv=pass; d=zohomail.com; s=zohoarc; b=nccn798rNeMqjDqvMSW6ajzAgV5RIrv8dUOmRE0J+bOIelcoflHZV8usZmeZdGVye63uNWh5Mnl5ND/CxgPV+MkbzIvmgZtkj1dok+KW702uy4iSOoh2328PGWqBag8Y366EMs4nYpAVhDXh3XluMZHwLNWwul6Ca7dtZRrURN0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951414; 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=lAuh4gYTGJrX0CU3iSOG6sErpmyfwVERKAM1+MBX3bE=; b=VVehY4/5qcnZxcguzObkqq2PNPeNxhib4QE4tPCTvuuS8zUHNnKk/X4LLqAC74k97oPTF4kbPCw3qsYeulRCl4vSwUs/vkLlNxydhI9AHhpDzMNjKTjC1XiotuchXPSbNsS0o0XU35TXEgy/WLROJd09Fku4c9oS0z+sG1KUK+o= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951414778360.63295212202934; Wed, 9 Sep 2026 03:56:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyK-00046r-Gz; Wed, 09 Sep 2026 06:56:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyG-000447-Gw; Wed, 09 Sep 2026 06:56:04 -0400 Received: from mail-westus3azlp170100009.outbound.protection.outlook.com ([2a01:111:f403:c107::9] helo=PH7PR06CU001.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 1x4FyB-0004Gl-SL; Wed, 09 Sep 2026 06:56:04 -0400 Received: from LV3P220CA0030.NAMP220.PROD.OUTLOOK.COM (2603:10b6:408:234::10) by EAYPR18MB919086.namprd18.prod.outlook.com (2603:10b6:303:2f7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 10:55:51 +0000 Received: from BN2PEPF0000449E.namprd02.prod.outlook.com (2603:10b6:408:234:cafe::26) by LV3P220CA0030.outlook.office365.com (2603:10b6:408:234::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.15 via Frontend Transport; Wed, 9 Sep 2026 10:55:51 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by BN2PEPF0000449E.mail.protection.outlook.com (10.167.243.149) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:50 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id D6CA840BFE13; Wed, 9 Sep 2026 03:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rC6Iu2wM9W/Ehf3dR31TkdU1DLXGoXZuZvbYiiYLNdoF8Y5XpwZfJI0sl+aumDBEZKfSWO+ayAcp/u+exghcTEAkUF3+qoEGHRtQixh3DZbk6EueiUUrKcPC1/stODWBwRFoMdAkl06Li57zyMw/jenA8cZRMMiIfZMut/Gwlr+YUVmlsoCzGYKDvqwJFVd/GMBp7YfvmQkye4grgn7D6eERK/vfhq3vpCnC4dCLV0mXgTuaJid6qB8DkLR0Vk2E86hi7vSLwzJYjLPVq4ZLGQetRVJgFR1yDPtTfN1fE5jJxAN5UkdrXvBOrpTrH+cxnskvKLdtOZYjB6KoiRfMFg== 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=lAuh4gYTGJrX0CU3iSOG6sErpmyfwVERKAM1+MBX3bE=; b=srwqBg+C/ptT95zx5k0KWn5e8CBwQ9AHwGc5t234LGlAar2UwV2DlLs5ayxxHYB04qB0Xgsm9Hx7Y+tra0dS7MeyXRJngP3PCLoFUbmPCjeHLOavYNbMCKSOGz2A9ws4iv6u4nJ3Oipr0fGBkcSIznq2AxrB3vIzgX5BIPVuR0sYrwWS+8AIHyInzPSB/WcTbeJtDtCb8ljF/sI75iBXk12rmBVzhibdYwD1o9ICmrxOXOmXwfiz8Sq7QUYTRk9FUyHKyJkMCnT69PoczDDqy+OJY+5UJ5hgo9CrEm+8zCkDdpGO8TRD4AccTaDNSk6UfEYLZ0EpWQOYpVMv0Tb8tg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lAuh4gYTGJrX0CU3iSOG6sErpmyfwVERKAM1+MBX3bE=; b=HN6BYiSagAPenJcdxivAz5DTIaWsSaP0iyYueOpVqzVtWjcCm4mUO7MuovdLgSS5p16TaxOHIB1QAkDDGXswUmaedSsx1ujtekj/cy+sCywcJKEwp10in+t1HWJ1eKC6y/oTKlL/5EyRbhMrdiYgdnT3JOFAsLfZVHBOdu34qqESIoAtGodkGJG2bPMpwWEtjFWUZRCw5B125WwPiuiHrZYbw5XR3XmEsBNfwlZ/uz14n2bQirgBEWaXWbzZPRoBHVSNNY3mSnpvbYm6t0agO+ndJ3CWSCG3a8m+QaoOTy4eozn2V/IWQcW4Y4W85bf1WypllshpO9zuCjxaGIWbcw== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 09/12] hw/arm: Add Axiado SoC AX3005 Date: Wed, 9 Sep 2026 03:55:36 -0700 Message-Id: <20260909105543.1478008-10-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN2PEPF0000449E:EE_|EAYPR18MB919086:EE_ X-MS-Office365-Filtering-Correlation-Id: a316d76c-c2d8-4bac-3aaf-08df0e60e9ac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|82310400026|376014|36860700016|1800799024|10067099003|6133799003|3023799007|56012099006|22082099003|18002099003|5023799004; X-Microsoft-Antispam-Message-Info: gzgiIFjuNzOEYE0FSzwcE+AUWP39qkB4qOvuvHuFyjq0OV9BwJN+bNKatYVO7FzD61EWJDpSty7nt+PmiSUKjFrI53LS8HJpz6ScmyGo9KrnuPAtJSWRLuF4cKpLeb2a28K4X0F5uHUyG3Lo0Q5/DARIgIrL8Fg0Fc4/7m7xk3eh408q3ovYIo5DcpymbV5gNlkYI851Vw9/gg5Fc0Jkf2provt2QI5Y99TwCsO9LJoqXXsdhMcAmWrGi9BHOdNucUWbJjWNaqbIFX14IxL5xXk9zOwPJqDsRNBMwZHD+dTQIernsrqu/5xsC7zxkeBoWsu8OoOtG7jIZoLYg0hT5LWW8DhDaGGGu8+QwawPVPPc2zN68vLPBk/Dk5jrCCOYAyA/0zfqTrz7zDIR+GhO6cdIDzlWBDjbnq2yVVTBUnt8yru2SBoiGRK23tHHEqjgZbZ+eB+JatCqH2+UIfgd1khrQDGhJ168eQPJJeSlQKZz2sQmhCWs9cik0reTJnxI5xKYXpNCCA5nrAQWQBlZxqVDN++JSZCwRVcbczNAk1xM5QpUqIPF2x8+S50CEAaKD+xu2/bl8tilWZqN+81yitNWkFP4T3j827SU6A8VVQ4f9Qy1NSouGv3ty/R/nYcDGdaDw7hRPz5172Io20oEAkcqRxG2DstZR0ZZN59nqYf/0Pu/OmcC44ZqiSqAa9Fh1jrzby0Gzpm8YyLsvBLd2A== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(23010399003)(82310400026)(376014)(36860700016)(1800799024)(10067099003)(6133799003)(3023799007)(56012099006)(22082099003)(18002099003)(5023799004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VhtOXSrVoSDOr1CDLjsEzdZMcsi9ctonFlWfqTd/aSA4CV/W/p2FW6Ef8Xd6BldFKlw+so4VWC5mZbzyOiZuC1j5mGax/OSf3NnTuacF1hNgoHXD+4nxlcFHcSsnlucX/m3PPG5pVyBGrL7Q8a+ZtSdK5hPHuAlrpk5QH6udJn5byvtnYMHEo9MxMc3TDhhECwJSn4k2cjxBPqV9WZe1eZiYGNfR42STJVWX8xmvEm3WJk3ACB4tWmJsrSWkjainCJMaeKIRrNYUjWHiKHbFWkQooU736/PETGksvSv2O2RmMaHdX7tMblQASORXhq9HJyxN0hblkVka1EljERH3y5ocOP9IH9VTBufA6HiBIcvNCAEsDejYey0BPRlDBoC72HpwxP4nj7Tf8Fgf3aY7B62lEpDcJr9JCWmuw8rmSFQ+m7MlfvMnAwRXlDosBD5i X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:50.8258 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a316d76c-c2d8-4bac-3aaf-08df0e60e9ac X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: BN2PEPF0000449E.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: EAYPR18MB919086 Received-SPF: pass client-ip=2a01:111:f403:c107::9; envelope-from=kchiu@axiado.com; helo=PH7PR06CU001.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_NONE=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 @axiado.com) X-ZM-MESSAGEID: 1788951416599158501 Content-Type: text/plain; charset="utf-8" This patch adds new model for Axiado SoC AX3005 which supports 4 Cortex-A53 ARM64 CPUs Arm Generic Interrupt Controller v3 9 Cadence UARTs 1 SDHCI controller with PHY 8 Cadence GPIOs Signed-off-by: Kuan-Jui Chiu --- MAINTAINERS | 2 + hw/arm/ax3005-soc.c | 226 ++++++++++++++++++++++++++++++++++++ hw/arm/meson.build | 3 +- include/hw/arm/ax3005-soc.h | 102 ++++++++++++++++ 4 files changed, 332 insertions(+), 1 deletion(-) create mode 100644 hw/arm/ax3005-soc.c create mode 100644 include/hw/arm/ax3005-soc.h diff --git a/MAINTAINERS b/MAINTAINERS index 7183babd6a..deddcc4eed 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1305,8 +1305,10 @@ M: Kuan-Jui Chiu L: qemu-arm@nongnu.org S: Maintained F: hw/arm/ax3000*.c +F: hw/arm/ax3005*.c F: hw/*/axiado*.c F: include/hw/arm/ax3000*.h +F: include/hw/arm/ax3005*.h F: include/hw/*/axiado*.h =20 AVR Machines diff --git a/hw/arm/ax3005-soc.c b/hw/arm/ax3005-soc.c new file mode 100644 index 0000000000..e555b156f4 --- /dev/null +++ b/hw/arm/ax3005-soc.c @@ -0,0 +1,226 @@ +/* + * Axiado SoC AX3005 + * + * Author: Kuan-Jui Chiu + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "system/address-spaces.h" +#include "hw/arm/bsa.h" +#include "hw/arm/ax3005-soc.h" +#include "hw/misc/unimp.h" +#include "system/system.h" +#include "qobject/qlist.h" +#include "qom/object.h" +#include "hw/core/boards.h" + +static void ax3005_init(Object *obj) +{ + Ax3005SoCState *s =3D AX3005_SOC(obj); + Ax3005SoCClass *sc =3D AX3005_SOC_GET_CLASS(s); + + for (int i =3D 0; i < sc->num_cpus; i++) { + g_autofree char *name =3D g_strdup_printf("cpu%d", i); + object_initialize_child(obj, name, &s->cpu[i], + ARM_CPU_TYPE_NAME("cortex-a53")); + } + + object_initialize_child(obj, "gic", &s->gic, gicv3_class_name()); + + for (int i =3D 0; i < AX3005_NUM_UARTS; i++) { + g_autofree char *name =3D g_strdup_printf("uart%d", i); + object_initialize_child(obj, name, &s->uart[i], TYPE_CADENCE_UART); + } + + object_initialize_child(obj, "sdhci0", &s->sdhci0, TYPE_AXIADO_SDHCI); + + for (int i =3D 0; i < AX3005_NUM_GPIOS; i++) { + g_autofree char *name =3D g_strdup_printf("gpio%d", i); + object_initialize_child(obj, name, &s->gpio[i], TYPE_CADENCE_GPIO); + } +} + +static void ax3005_realize(DeviceState *dev, Error **errp) +{ + Ax3005SoCState *s =3D AX3005_SOC(dev); + Ax3005SoCClass *sc =3D AX3005_SOC_GET_CLASS(s); + SysBusDevice *gic_sbd =3D SYS_BUS_DEVICE(&s->gic); + DeviceState *gic_dev =3D DEVICE(&s->gic); + QList *redist_region_count; + SysBusDevice *sdhci0_sbd; + DeviceState *card; + DriveInfo *dinfo; + + /* CPUs */ + for (int i =3D 0; i < sc->num_cpus; i++) { + object_property_set_int(OBJECT(&s->cpu[i]), "cntfrq", 1000000000, + &error_abort); + + if (!qdev_realize(DEVICE(&s->cpu[i]), NULL, errp)) { + return; + } + } + + /* GIC */ + qdev_prop_set_uint32(gic_dev, "num-cpu", sc->num_cpus); + qdev_prop_set_uint32(gic_dev, "num-irq", + AX3005_NUM_IRQS + GIC_INTERNAL); + + redist_region_count =3D qlist_new(); + qlist_append_int(redist_region_count, sc->num_cpus); + qdev_prop_set_array(gic_dev, "redist-region-count", redist_region_coun= t); + + if (!sysbus_realize(gic_sbd, errp)) { + return; + } + + sysbus_mmio_map(gic_sbd, 0, AX3005_GIC_DIST_BASE); + sysbus_mmio_map(gic_sbd, 1, AX3005_GIC_REDIST_BASE); + + /* + * Mapping from the output timer irq lines from the CPU to the + * GIC PPI inputs. + */ + const int timer_irqs[] =3D { + [GTIMER_PHYS] =3D ARCH_TIMER_NS_EL1_IRQ, + [GTIMER_VIRT] =3D ARCH_TIMER_VIRT_IRQ, + [GTIMER_HYP] =3D ARCH_TIMER_NS_EL2_IRQ, + [GTIMER_SEC] =3D ARCH_TIMER_S_EL1_IRQ + }; + + /* + * Wire the outputs from each CPU's generic timer and the GICv3 + * maintenance interrupt signal to the appropriate GIC PPI inputs, and + * the GIC's IRQ/FIQ interrupt outputs to the CPU's inputs. + */ + for (int i =3D 0; i < sc->num_cpus; i++) { + DeviceState *cpu_dev =3D DEVICE(&s->cpu[i]); + int intidbase =3D AX3005_NUM_IRQS + i * GIC_INTERNAL; + qemu_irq irq; + + for (int j =3D 0; j < ARRAY_SIZE(timer_irqs); j++) { + irq =3D qdev_get_gpio_in(gic_dev, intidbase + timer_irqs[j]); + qdev_connect_gpio_out(cpu_dev, j, irq); + } + + irq =3D qdev_get_gpio_in(gic_dev, intidbase + ARCH_GIC_MAINT_IRQ); + qdev_connect_gpio_out_named(cpu_dev, "gicv3-maintenance-interrupt", + 0, irq); + + sysbus_connect_irq(gic_sbd, i, + qdev_get_gpio_in(cpu_dev, ARM_CPU_IRQ)); + sysbus_connect_irq(gic_sbd, i + sc->num_cpus, + qdev_get_gpio_in(cpu_dev, ARM_CPU_FIQ)); + sysbus_connect_irq(gic_sbd, i + 2 * sc->num_cpus, + qdev_get_gpio_in(cpu_dev, ARM_CPU_VIRQ)); + sysbus_connect_irq(gic_sbd, i + 3 * sc->num_cpus, + qdev_get_gpio_in(cpu_dev, ARM_CPU_VFIQ)); + } + + /* DRAM */ + memory_region_init_ram(&s->dram, OBJECT(s), "dram", AX3005_DRAM_SIZE, + &error_fatal); + memory_region_add_subregion(get_system_memory(), AX3005_DRAM_BASE, + &s->dram); + + /* UARTs */ + const struct { + hwaddr addr; + unsigned int irq; + } serial_table[] =3D { + { AX3005_UART0_BASE, AX3005_UART0_IRQ }, + { AX3005_UART1_BASE, AX3005_UART1_IRQ }, + { AX3005_UART2_BASE, AX3005_UART2_IRQ }, + { AX3005_UART3_BASE, AX3005_UART3_IRQ }, + { AX3005_UART4_BASE, AX3005_UART4_IRQ }, + { AX3005_UART5_BASE, AX3005_UART5_IRQ }, + { AX3005_UART6_BASE, AX3005_UART6_IRQ }, + { AX3005_UART7_BASE, AX3005_UART7_IRQ }, + { AX3005_UART8_BASE, AX3005_UART8_IRQ } + }; + + for (int i =3D 0; i < AX3005_NUM_UARTS; i++) { + qdev_prop_set_chr(DEVICE(&s->uart[i]), "chardev", serial_hd(i)); + qdev_prop_set_bit(DEVICE(&s->uart[i]), "brk-support", true); + if (!sysbus_realize(SYS_BUS_DEVICE(&s->uart[i]), errp)) { + return; + } + + sysbus_mmio_map(SYS_BUS_DEVICE(&s->uart[i]), 0, serial_table[i].ad= dr); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart[i]), 0, + qdev_get_gpio_in(gic_dev, serial_table[i].irq)); + } + + /* Timer control */ + create_unimplemented_device("ax3005.timerctrl", AX3005_TIMER_CTRL, 32); + + /* SDHCI */ + sdhci0_sbd =3D SYS_BUS_DEVICE(&s->sdhci0); + if (!sysbus_realize(sdhci0_sbd, errp)) { + return; + } + + sysbus_mmio_map(sdhci0_sbd, 0, AX3005_SDHCI0_BASE); + sysbus_mmio_map(sdhci0_sbd, 1, AX3005_EMMC_PHY_BASE); + sysbus_connect_irq(sdhci0_sbd, 0, + qdev_get_gpio_in(gic_dev, AX3005_SDHCI0_IRQ)); + + dinfo =3D drive_get(IF_SD, 0, 0); + if (dinfo) { + card =3D qdev_new(TYPE_SD_CARD); + qdev_prop_set_drive_err(card, "drive", + blk_by_legacy_dinfo(dinfo), + &error_fatal); + qdev_realize_and_unref(card, s->sdhci0.sd_bus, &error_fatal); + } + + /* GPIOs */ + const struct { + hwaddr addr; + unsigned int irq; + } gpio_table[] =3D { + { AX3005_GPIO0_BASE, AX3005_GPIO0_IRQ }, + { AX3005_GPIO1_BASE, AX3005_GPIO1_IRQ }, + { AX3005_GPIO2_BASE, AX3005_GPIO2_IRQ }, + { AX3005_GPIO3_BASE, AX3005_GPIO3_IRQ }, + { AX3005_GPIO4_BASE, AX3005_GPIO4_IRQ }, + { AX3005_GPIO5_BASE, AX3005_GPIO5_IRQ }, + { AX3005_GPIO6_BASE, AX3005_GPIO6_IRQ }, + { AX3005_GPIO7_BASE, AX3005_GPIO7_IRQ } + }; + + for (int i =3D 0; i < AX3005_NUM_GPIOS; i++) { + if (!sysbus_realize(SYS_BUS_DEVICE(&s->gpio[i]), errp)) { + return; + } + + sysbus_mmio_map(SYS_BUS_DEVICE(&s->gpio[i]), 0, gpio_table[i].addr= ); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpio[i]), 0, + qdev_get_gpio_in(gic_dev, gpio_table[i].irq)); + } +} + +static void ax3005_class_init(ObjectClass *oc, const void *data) +{ + DeviceClass *dc =3D DEVICE_CLASS(oc); + Ax3005SoCClass *sc =3D AX3005_SOC_CLASS(oc); + + dc->desc =3D "Axiado SoC AX3005"; + dc->realize =3D ax3005_realize; + sc->num_cpus =3D AX3005_NUM_CPUS; +} + +static const TypeInfo ax3005_soc_types[] =3D { + { + .name =3D TYPE_AX3005_SOC, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(Ax3005SoCState), + .instance_init =3D ax3005_init, + .class_size =3D sizeof(Ax3005SoCClass), + .class_init =3D ax3005_class_init, + } +}; + +DEFINE_TYPES(ax3005_soc_types) diff --git a/hw/arm/meson.build b/hw/arm/meson.build index bcc068de04..b6a036c953 100644 --- a/hw/arm/meson.build +++ b/hw/arm/meson.build @@ -111,7 +111,8 @@ arm_common_ss.add(when: 'CONFIG_VERSATILE', if_true: fi= les('versatilepb.c')) arm_common_ss.add(when: 'CONFIG_VEXPRESS', if_true: files('vexpress.c')) =20 arm_common_ss.add(when: ['CONFIG_AXIADO_SOC', 'TARGET_AARCH64'], if_true: = files( - 'ax3000-soc.c')) + 'ax3000-soc.c', + 'ax3005-soc.c')) arm_common_ss.add(when: ['CONFIG_AXIADO_EVK', 'TARGET_AARCH64'], if_true: = files( 'ax3000-boards.c', 'ax3000-evk.c')) diff --git a/include/hw/arm/ax3005-soc.h b/include/hw/arm/ax3005-soc.h new file mode 100644 index 0000000000..2a383a8084 --- /dev/null +++ b/include/hw/arm/ax3005-soc.h @@ -0,0 +1,102 @@ +/* + * Axiado SoC AX3005 + * + * Author: Kuan-Jui Chiu + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef AXIADO_AX3005_H +#define AXIADO_AX3005_H + +#include "cpu.h" +#include "hw/intc/arm_gicv3_common.h" +#include "hw/char/cadence_uart.h" +#include "hw/gpio/cadence_gpio.h" +#include "hw/sd/axiado_sdhci.h" +#include "hw/core/sysbus.h" +#include "qemu/units.h" + +#define TYPE_AX3005_SOC "ax3005" +OBJECT_DECLARE_TYPE(Ax3005SoCState, Ax3005SoCClass, AX3005_SOC) + +#define AX3005_DRAM_BASE 0x80000000 +#define AX3005_DRAM_SIZE (2 * GiB) + +#define AX3005_GIC_DIST_BASE 0x40400000 +#define AX3005_GIC_DIST_SIZE (64 * KiB) +#define AX3005_GIC_REDIST_BASE 0x40500000 +#define AX3005_GIC_REDIST_SIZE (768 * KiB) + +#define AX3005_UART0_BASE 0x33020000 +#define AX3005_UART1_BASE 0x330A0000 +#define AX3005_UART2_BASE 0x33120000 +#define AX3005_UART3_BASE 0x33020800 +#define AX3005_UART4_BASE 0x331A0400 +#define AX3005_UART5_BASE 0x33381D00 +#define AX3005_UART6_BASE 0x33381E00 +#define AX3005_UART7_BASE 0x33381F00 +#define AX3005_UART8_BASE 0x330C0000 + +#define AX3005_SDHCI0_BASE 0x46000000 +#define AX3005_EMMC_PHY_BASE 0x33301C00 + +#define AX3005_GPIO0_BASE 0x33000000 +#define AX3005_GPIO1_BASE 0x33080000 +#define AX3005_GPIO2_BASE 0x33100000 +#define AX3005_GPIO3_BASE 0x33180000 +#define AX3005_GPIO4_BASE 0x33200000 +#define AX3005_GPIO5_BASE 0x33280000 +#define AX3005_GPIO6_BASE 0x33300000 +#define AX3005_GPIO7_BASE 0x33380000 + +#define AX3005_TIMER_CTRL 0x48016000 + +enum Ax3005Configuration { + AX3005_NUM_CPUS =3D 4, + AX3005_NUM_IRQS =3D 224, + AX3005_NUM_UARTS =3D 9, + AX3005_NUM_GPIOS =3D 8, +}; + +typedef struct Ax3005SoCState { + SysBusDevice parent; + + ARMCPU cpu[AX3005_NUM_CPUS]; + GICv3State gic; + MemoryRegion dram; + CadenceUARTState uart[AX3005_NUM_UARTS]; + CadenceGPIOState gpio[AX3005_NUM_GPIOS]; + AxiadoSDHCIState sdhci0; +} Ax3005SoCState; + +typedef struct Ax3005SoCClass { + SysBusDeviceClass parent; + + uint32_t num_cpus; +} Ax3005SoCClass; + +enum Ax3005Irqs { + AX3005_UART0_IRQ =3D 112, + AX3005_UART1_IRQ =3D 113, + AX3005_UART2_IRQ =3D 114, + AX3005_UART3_IRQ =3D 170, + AX3005_UART4_IRQ =3D 208, + AX3005_UART5_IRQ =3D 209, + AX3005_UART6_IRQ =3D 210, + AX3005_UART7_IRQ =3D 211, + AX3005_UART8_IRQ =3D 212, + + AX3005_SDHCI0_IRQ =3D 123, + + AX3005_GPIO0_IRQ =3D 183, + AX3005_GPIO1_IRQ =3D 184, + AX3005_GPIO2_IRQ =3D 185, + AX3005_GPIO3_IRQ =3D 186, + AX3005_GPIO4_IRQ =3D 187, + AX3005_GPIO5_IRQ =3D 188, + AX3005_GPIO6_IRQ =3D 189, + AX3005_GPIO7_IRQ =3D 190, +}; + +#endif /* AXIADO_AX3005_H */ --=20 2.34.1 From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951474; cv=pass; d=zohomail.com; s=zohoarc; b=TsCI6fB0pX+LHYbqagZE2MkXgu/2+ZCBu98PFxyQ9xkKWq/edxFbiCUjB1mT1Kkcd2MIfLmCiwhGyxMhYfYlfSoOO9g2itUQAF8WA8j81RsudynVEZWIpKrUHovNDwb2VoNkqIXeyAM4zrDO3qS++6Z3J74gE5IQPvSdJMrm/E4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951474; 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=eDENCHauycl53NGiQnktHkQvDKsgoGYkzobA1FzGc94=; b=dKnL9BN0vDtFL5Ggc2aFqfrFHwkRag5JrAiuLAiohXvZx4GrWJCYMjBxpH10ZJNgVLLwO7BQ2godj+dNVBbr+Eqz/mFNBGQ16q7gKk4ob2MPTdrz/x4K2+V00XTaP5ebgwx+F1L9vttAEqbAbhrFc0tltINTRZi9YNbPv+dkscc= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951474049244.8674687746476; Wed, 9 Sep 2026 03:57:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyD-00041N-H2; Wed, 09 Sep 2026 06:56:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyB-00040E-KL; Wed, 09 Sep 2026 06:55:59 -0400 Received: from mail-centralusazlp170100005.outbound.protection.outlook.com ([2a01:111:f403:c111::5] helo=DM1PR04CU001.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 1x4Fy9-0004G3-Mx; Wed, 09 Sep 2026 06:55:59 -0400 Received: from BN9P221CA0021.NAMP221.PROD.OUTLOOK.COM (2603:10b6:408:10a::15) by CH9PR18MB902990.namprd18.prod.outlook.com (2603:10b6:610:33a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 10:55:51 +0000 Received: from BN6PEPF00000070.namprd03.prod.outlook.com (2603:10b6:408:10a:cafe::4e) by BN9P221CA0021.outlook.office365.com (2603:10b6:408:10a::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.7 via Frontend Transport; Wed, 9 Sep 2026 10:55:51 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by BN6PEPF00000070.mail.protection.outlook.com (10.167.248.197) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:50 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id EA6D340BFE15; Wed, 9 Sep 2026 03:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vMCKFlu/bvW+WUwWz9yobDzGnk+HqQC7O9dHhAGjMFjqbnP1lAIXkpaRtlF5ahzGEQvW6SpF7sb57KOTsSlllpBvr8HETrWmWfDqGYoQfyme46fqm1y2qPCoiYW6bRuxThYbVwOesbdzeM+ilQCsed3TgNTQjox3pA7P5BSCaLQQClOHsKCDFB+VO/Lb3JoPA9VDDMr6JUUU53DjFp+Xwln3KemS99MbW+ObcvvpzY2JW9BoblyGgJVTO4h1K7F4PoM6vYjSHEahq1HgzabBJEZpEvZFrKFhfApKS8BPfMqsMs+DJTGHvar1fAV2SWMoy+G5rdw7Z03avpL1x0YFqQ== 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=eDENCHauycl53NGiQnktHkQvDKsgoGYkzobA1FzGc94=; b=TH5jU91Zzdbdf50WHfxv2BB2knkda3xAq4h4TYzdmLNxTPVzizfZcCITAdotdxJh7CVezvkK7Q8bT9Ze5WWOqTGYdUi0EZrPTtWUgK/ZjKqRr2S2TDsRjl2SxMzH6jLNrX1cZaiy60QigAnuABeyHa/UE0yxUXF4Xman0iNewqL3Qj7NkdfKZ1/aMoHg0zZ+MpcbmQqs7FJs3+Uf2MFmAgRgXKQOE5XwsjfnP6atrb2KLPagassW4wj2R6fI4Eslh/FazfcR3s5SbSjTxhCgIuL7APTY9WNtQ7PAEtDW6ZV/dwDF616KrDjsqk5WdpAbwm2RtdlVw4n3xso02zeIPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eDENCHauycl53NGiQnktHkQvDKsgoGYkzobA1FzGc94=; b=DKx89HjDvVgReT5O407URcKh1FgySk3t2J5UUhINIdca0qh5XJErZhzZHDIu3GqPmUa0RPmlGkcjaLqEENKmbEueH7dX8s9d7RELHSkC0uTXX8NbotL2sV2dh4jcDvHl3Kca8SOyH64nF0Mn1ANviLJ9ETIBi2S/X9zlImlRbN9IioKXENGA/38xTFjNxQMl7egWVcw0k8reYpOWQ8lDTgy6tqijMoM0MNV5Pu22x2lVY4836KqHvZwPn6FOuRoIx0GEha9mJJ/6sNvWL26aMGrEr8UOjNmGMspkDvU9S58n79mIddLSEvpnkL3aMX9tleHyMvrg+RQsbA7aexr/9w== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 10/12] hw/arm: Add Axiado Ax3005 EVB Date: Wed, 9 Sep 2026 03:55:37 -0700 Message-Id: <20260909105543.1478008-11-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN6PEPF00000070:EE_|CH9PR18MB902990:EE_ X-MS-Office365-Filtering-Correlation-Id: 992dfea4-bbb5-4d3e-4621-08df0e60e9af X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700016|376014|1800799024|23010399003|82310400026|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 4fhclYoCVkEHjwpy0u3Ijx+l1u9Mphv6OSjBdhKLXTJojayzpGe8ezwEQG6R30T2GH8vr3iWqfRZjU0vaFUx7WxuR+Gg2SIzLR/eC6xDhh7IANeA+qu8HXc5yM7VTjRICfxcv9aaWczBIlmlk9M6xXglAsQ81OgQx7tCwObPNBRFBjrg9UiUFHYpT6pIBF6wuD4RZgC3QB5G1LKZsQ5Ns7KbukPQlWgPQR+OvKAKHykQ628cbuVCBU81IAMPoq7Rw+DHE8rtC9MS+nzEQkD28Yl2EgkxhYcG38221Mda+w+gttZa2emwrrIQMro4FAo/B0Fd7S6Nmn9MwDUCbFDw2GMiYZyhhKVhQstIhk24wmJg2wkqs/DC9xKNP/XO/ys4kNxA6+MsBguGFNP8u4yrUAoWlxPvVGJOwXX27HzgSoBmm2CnqhN+rc9J6HFeOctKzib/Bx/8RMQFCMOTpsyWAT+UsB3Ea9+v+uXnZ8JgMRwYCjqMOnsV8f6AYCL4/5ntVc8kvVSw9mOGh0h3DdNHlFIykr8njxxttJsM+1vVYcrzY9YFYazcgaoHdzylY02Dj2k376oM0eBH9usbMd9rH60iF9XSiaQvfch5sK8QO6w0DNJGgwKXZexGT32AGoGFzikxyVTU3vUV9W3730BCkq3EOw26yl7R9RBqpDOeVeGtf5xDtpOOaicvTl0AXIHJNplZ1n1mFlrQykV4LQICOQ== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700016)(376014)(1800799024)(23010399003)(82310400026)(56012099006)(10067099003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: mYg3yMeauPuBpPdrEfIr5K8Hqs7NPlzMPnjIkvzqpZr/z4ixcr3SLnVR+LBG1yu2HvZbkM3hgIq34VUU7NZksYezc8Ywy6k8EmO+7yuWl+Uc9K3OLS+maSw5zfahi/JeZFRrB9dbTGm5Y7Xy5zTXwJYzu1tpglfz4rQPeH335VFeRFaum+FTGhgqJKnOBVyj+Tdk9+dXx+PYc0qPwTcNteRfVaYH6qpA4uYBoNcMEWUrjt/P2JHI4QnuOZ7V2SsJRu9a0FdqYLXYlZhvoz9bYowUKmQt5H10naSuD3o+tW2TkKR8ErfmGS2G7eC3srqeDYbmfE3a0dEqPuSP4hdOPLx1fdWm1ou7peLf/KHPZhEaVcjogqzuROoqUi4wr5TaH2Zyignfmgz+En7LAvwdP+kav53uOCVeGXTMLNo1VqlCFuGRT65YtLFZFZ0PwWgm X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:50.8439 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 992dfea4-bbb5-4d3e-4621-08df0e60e9af X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: BN6PEPF00000070.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH9PR18MB902990 Received-SPF: pass client-ip=2a01:111:f403:c111::5; envelope-from=kchiu@axiado.com; helo=DM1PR04CU001.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, RCVD_IN_DNSWL_NONE=-0.0001, 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 @axiado.com) X-ZM-MESSAGEID: 1788951475140158500 Content-Type: text/plain; charset="utf-8" Add EVK ax3005-evb built with AX3005 SoC Signed-off-by: Kuan-Jui Chiu --- hw/arm/ax3005-evk.c | 115 +++++++++++++++++++++++++++++++++ hw/arm/meson.build | 3 +- include/hw/arm/axiado-boards.h | 9 +++ 3 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 hw/arm/ax3005-evk.c diff --git a/hw/arm/ax3005-evk.c b/hw/arm/ax3005-evk.c new file mode 100644 index 0000000000..0bc309f244 --- /dev/null +++ b/hw/arm/ax3005-evk.c @@ -0,0 +1,115 @@ +/* + * Axiado Ax3005 Evaluation Kit Emulation + * + * Author: Kuan-Jui Chiu + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include +#include "hw/arm/axiado-boards.h" +#include "hw/arm/boot.h" +#include "qemu/cutils.h" +#include "qemu/error-report.h" +#include "qom/object.h" +#include "system/device_tree.h" + +#define RAMROFS_BASE 0x90000000 +#define RAMROFS_SIZE (100 * MiB) + +/* + * Reserve the ramrofs window so that Linux keeps it out of the linear map= and + * the phram driver can hand it to the guest as a block device. Any ramro= fs + * reservation the supplied DTB carries is replaced, so that the reservati= on + * cannot drift away from RAMROFS_BASE. + */ +static void ax3005_modify_dtb(const struct arm_boot_info *info, void *fdt) +{ + g_autofree char *nodename =3D NULL; + uint64_t reg[2]; + char **node_path; + Error *err =3D NULL; + int offset; + int i; + + node_path =3D qemu_fdt_node_unit_path(fdt, "ramrofs", &err); + if (err) { + error_report_err(err); + exit(1); + } + for (i =3D 0; node_path[i]; i++) { + qemu_fdt_nop_node(fdt, node_path[i]); + } + g_strfreev(node_path); + + offset =3D fdt_path_offset(fdt, "/reserved-memory"); + if (offset < 0) { + qemu_fdt_add_subnode(fdt, "/reserved-memory"); + qemu_fdt_setprop_cell(fdt, "/reserved-memory", "#address-cells", 2= ); + qemu_fdt_setprop_cell(fdt, "/reserved-memory", "#size-cells", 2); + qemu_fdt_setprop(fdt, "/reserved-memory", "ranges", NULL, 0); + } else if (fdt_address_cells(fdt, offset) !=3D 2 || + fdt_size_cells(fdt, offset) !=3D 2) { + error_report("/reserved-memory must use two address and size cells= "); + exit(1); + } + + nodename =3D g_strdup_printf("/reserved-memory/ramrofs@%" HWADDR_PRIx, + (hwaddr)RAMROFS_BASE); + reg[0] =3D cpu_to_be64(RAMROFS_BASE); + reg[1] =3D cpu_to_be64(RAMROFS_SIZE); + + qemu_fdt_add_subnode(fdt, nodename); + qemu_fdt_setprop(fdt, nodename, "reg", reg, sizeof(reg)); + qemu_fdt_setprop(fdt, nodename, "no-map", NULL, 0); +} + +static struct arm_boot_info ax3005_binfo =3D { + .loader_start =3D AX3005_DRAM_BASE, + .board_id =3D -1, + .modify_dtb =3D ax3005_modify_dtb, +}; + +static void ax3005_evb_machine_init(MachineState *machine) +{ + Ax3005SoCState *s; + + if (machine->ram_size !=3D AX3005_DRAM_SIZE) { + g_autofree char *size_str =3D size_to_str(AX3005_DRAM_SIZE); + + error_report("Invalid RAM size, should be %s", size_str); + exit(1); + } + + s =3D AX3005_SOC(object_new_with_props(TYPE_AX3005_SOC, OBJECT(machine= ), + "soc", &error_fatal, NULL)); + sysbus_realize_and_unref(SYS_BUS_DEVICE(s), &error_fatal); + + ax3005_binfo.ram_size =3D machine->ram_size; + arm_load_kernel(&s->cpu[0], machine, &ax3005_binfo); +} + +static void ax3005_evb_class_init(ObjectClass *oc, const void *data) +{ + MachineClass *mc =3D MACHINE_CLASS(oc); + + mc->desc =3D "Axiado AX3005 Evaluation Board"; + mc->init =3D ax3005_evb_machine_init; + mc->default_cpus =3D AX3005_NUM_CPUS; + mc->min_cpus =3D AX3005_NUM_CPUS; + mc->max_cpus =3D AX3005_NUM_CPUS; + mc->default_cpu_type =3D ARM_CPU_TYPE_NAME("cortex-a53"); + mc->default_ram_size =3D AX3005_DRAM_SIZE; +} + +static const TypeInfo ax3005_evk_types[] =3D { + { + .name =3D TYPE_AX3005_MACHINE, + .parent =3D TYPE_MACHINE, + .instance_size =3D sizeof(Ax3005MachineState), + .class_init =3D ax3005_evb_class_init, + } +}; + +DEFINE_TYPES(ax3005_evk_types) diff --git a/hw/arm/meson.build b/hw/arm/meson.build index b6a036c953..3ad06292e5 100644 --- a/hw/arm/meson.build +++ b/hw/arm/meson.build @@ -115,7 +115,8 @@ arm_common_ss.add(when: ['CONFIG_AXIADO_SOC', 'TARGET_A= ARCH64'], if_true: files( 'ax3005-soc.c')) arm_common_ss.add(when: ['CONFIG_AXIADO_EVK', 'TARGET_AARCH64'], if_true: = files( 'ax3000-boards.c', - 'ax3000-evk.c')) + 'ax3000-evk.c', + 'ax3005-evk.c')) =20 arm_common_ss.add(files('boot.c')) =20 diff --git a/include/hw/arm/axiado-boards.h b/include/hw/arm/axiado-boards.h index 566f22cd96..0f2c586d40 100644 --- a/include/hw/arm/axiado-boards.h +++ b/include/hw/arm/axiado-boards.h @@ -11,6 +11,7 @@ =20 #include "hw/core/boards.h" #include "hw/arm/ax3000-soc.h" +#include "hw/arm/ax3005-soc.h" =20 #define TYPE_AX3000_MACHINE MACHINE_TYPE_NAME("ax3000") OBJECT_DECLARE_TYPE(Ax3000MachineState, Ax3000MachineClass, AX3000_MACHINE) @@ -24,4 +25,12 @@ typedef struct Ax3000MachineClass { MachineClass parent; =20 } Ax3000MachineClass; + +#define TYPE_AX3005_MACHINE MACHINE_TYPE_NAME("ax3005-evb") +OBJECT_DECLARE_SIMPLE_TYPE(Ax3005MachineState, AX3005_MACHINE) + +struct Ax3005MachineState { + MachineState parent; + +}; #endif --=20 2.34.1 From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951417; cv=pass; d=zohomail.com; s=zohoarc; b=VaHsiegqadX5WhcqoR8jbWSrr2HRA2kyFr3yDErGNPF9TKaYWfPloHoAzUPo5/gm1GNiIqVj9KbVCWN+XE2CHqfyBy2zTjRmHaWq11/vQfm+DaUasDqfbRG5iBVdYq3I6/qqz+gnm5zumZ8GY4fPWTZHmcHoR6HFLziCOFn/tYY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951417; 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=LrugOcEFdPTH/aJFd2JczSiputl3RbDTjwVzQkg9U1A=; b=DxE7SHx8Uc8Qh7nDNP0PhA7WXXNd4LFuaTt6+7LSwt+hWY7Jy7iMcXDp32T1eG9H7k4IXXnhR9gqrBYYRtgsn9cZIi/E5saFlC3OKTA7ll5W8AcOMxNEu6W2mlCk0KBbM2RJbopxMNyyj98a65aTHNbcqk5JAgn/u/Ph5+kUAhc= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951417433279.30720179705315; Wed, 9 Sep 2026 03:56:57 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyG-000446-Dg; Wed, 09 Sep 2026 06:56:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyF-00042n-04; Wed, 09 Sep 2026 06:56:03 -0400 Received: from mail-westus3azlp170100009.outbound.protection.outlook.com ([2a01:111:f403:c107::9] helo=PH7PR06CU001.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 1x4Fy9-0004G2-S0; Wed, 09 Sep 2026 06:56:02 -0400 Received: from BN9PR03CA0752.namprd03.prod.outlook.com (2603:10b6:408:13a::7) by CO6PR18MB3908.namprd18.prod.outlook.com (2603:10b6:5:352::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Wed, 9 Sep 2026 10:55:51 +0000 Received: from BN6PEPF00000072.namprd03.prod.outlook.com (2603:10b6:408:13a:cafe::93) by BN9PR03CA0752.outlook.office365.com (2603:10b6:408:13a::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.7 via Frontend Transport; Wed, 9 Sep 2026 10:55:51 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by BN6PEPF00000072.mail.protection.outlook.com (10.167.248.199) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:50 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id 05F3C40BFE16; Wed, 9 Sep 2026 03:55:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rBjr3+gZ1OXpte50OTKXl+A98idIqDQsqFhoUaf6U2dLwEDE0ThL4Ra6SEgFQD5dcEpBzLcS2jx05fjW5UUg9YtnSJxZb9V964iP9Uc/x9hVx4/vP6FiHqlEe17JDyQ5HGAVdOrLBygf7qkNl0FhhLDYT1ePB6ucH07K0y4xy11wSE7OUd9c9/C6WYywtP32fiNY/TaIX/Afh1wuYz6I+uhMt2w36xFE9RwRN7wkJuxx5/qpQkjyo+7saSpFcC4BViI9DgsMvwFEglyRaJDQPtGs80dAsg5bBvBu8mZdu7MGP32fNGb/OepiqWcCovedmMaDYYjEb+1X2kFmnLuI9A== 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=LrugOcEFdPTH/aJFd2JczSiputl3RbDTjwVzQkg9U1A=; b=nXRcenzSx9oD5yA3Ta3tqJxsX9EqgbyM1Qzf1m8OjQWJ4CNHQGgElewTusnmd8NMLH6CGFCq4dEDCqaIUB2ZtWbc9igjq28HO6UL3bpnPsd4Qb56zRLApPL0AbhoAzidupULBTOfJiRSxAPfske08tbS7lQengO3TZ6jgPls4LIUl9L+gqSFZjTB1C7iZjQwpWjpi+c6tH+Gd9jT1UQyfXySUeDA0ekUXnvcOfyNUWqtsDGPWx0vwpRKbVLGDskT05PZtTcEmTVD4iQoOhxY1+YvsaGFjU1mqLijyBi+f2TCp714ka0XXMiH0f5ti+PM0FI5XmSsa746A6BOpFEbFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LrugOcEFdPTH/aJFd2JczSiputl3RbDTjwVzQkg9U1A=; b=X550GkFn9UYh129tXHGyXID9dNEoJFVI7jUlvlSVBaLAVTjfuLpElDNcg/5mYuXdl8xaS8T82e7GCMfhc8cC5FdyicJ8vVnMKfrG1UYF5w7kA9Czhkgz5wgBoNSg93gavh+tO3SGaMfTkyW7rvB3TEnEpbyD8/wttC6Au5w1GlIXZEIuQewuCbUAm8RfNDdc0Bx6a7H4VxoEkg6hgS/r0y5KU2RYQsBSGjDYFs7m3IHDFud7KsKFNOorC3HC8FsyVWgh0v1tg0m4nqk0FjNtWb9oviKvCU071gPLPF5SygNWs+iDPnGApxz5VjF4VIaD+D18rMxwez7z5gMvMD/6xA== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 11/12] docs/system/arm: Document Axiado boards Date: Wed, 9 Sep 2026 03:55:38 -0700 Message-Id: <20260909105543.1478008-12-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN6PEPF00000072:EE_|CO6PR18MB3908:EE_ X-MS-Office365-Filtering-Correlation-Id: 2dce7048-a27b-48f1-ec0e-08df0e60e9bc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|36860700016|23010399003|1800799024|376014|10067099003|18002099003|22082099003|56012099006|13003099007; X-Microsoft-Antispam-Message-Info: eZdlqmQjVAvYj2a3aiX4A2DVAlTlgy0ubwQAjJWV79dBiQUAn78AyXLL07fjuONV1G7HniE/lk3egnFEq/1DEPfaP+oiURm9EYbo7mukKkMQO+eFiPdbviOl2yiG65dSgMxAC6AzjsJKdp3LFrU9egbkOSzQgnRIgSWTmaqXtW9K20aULP/EoMMNw0WwqjEz1uhVAIIlXL20xp41KJglj8D3/wwGdPPLMI0mMPrn794mdqDwKv/qT+xX8HK0MrJVtX04GGU7Sf0qSsumb5ktv5/3a0wv2q4uMeBg38gcbqIm3PUoaOsxWD8Mn/MMHI+8Neq2b0XZ+3DcL+qwui39SfzOX4yM8zkq4M9bzu2USn7cCbvgm6AR1sFtpG8pXRv5Odk1eH8PRwuPy4loHZmm7+D03viMHpq7A0WeoTiBiWf3qinZxW9Ev/U3IJm/qhQv1VWOs/3drD45dUg3ZIHCBm18s2XirBU7qP8SEa3BFqdcwsUk6rIdmCuOMxS+RFpIRiv1vOzFDmXM0YRt6yNOau7PrcVZDkf9V4IuBy0CeqocBGJGstFWjfPLOoFVYnryd4blz42pZKg9sMdUtlaZNzCTU8rVJ0/I6Q2XFqwh/syw70nDKkLOe3zxMNEW3DiQ9pMqUPVC76poYacQRJBCG/sD5a0JJocRylilcQrxwK76WVYQ5GbM31lR/JFonrCF4MM7yttadht9uY/K1nXzNQ== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(36860700016)(23010399003)(1800799024)(376014)(10067099003)(18002099003)(22082099003)(56012099006)(13003099007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: cVA9YiM9gif2rNN1zDxEVDdFYSS0h1fa7OZVbUGs2KKwZC+lHuA64b+JmVMx+3skqMlbOvE6byKreaFTyH44Gfu6403qOkr49rOLCxUusERtjJiJdvOFZF6JgKkOolADLNtw+R0fidMirrAxh6dvwCipW96WoFFKtOHi+WYmRUIplymdpgZltfqW81Xbqc+QcutiZTtYAdfcyTFr9Rg8KLAX6++2F2oIrfk2J6BF8h5B1ZRJp6jNGiTxTP3xHqY+UXj/0SEvlGJClvlwn2NniHIVzsN+mmWDEdIQUGGU4TEBuk208EPDoX/JWqoo+rgpAt/Dbq5kHHd5/wa1S3Ub4S2I8FSNTH3F8D8paIaM7cuZ4x8MB0TA3vl6FIgBLY8x95p8N0HgNhMo/l48jSHzC6wSdJXsqDzzOX1trBUd/qWuanaFG8kwnU/XYmuBFsvq X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:50.9359 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2dce7048-a27b-48f1-ec0e-08df0e60e9bc X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: BN6PEPF00000072.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR18MB3908 Received-SPF: pass client-ip=2a01:111:f403:c107::9; envelope-from=kchiu@axiado.com; helo=PH7PR06CU001.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_NONE=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 @axiado.com) X-ZM-MESSAGEID: 1788951418600158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Kuan-Jui Chiu --- MAINTAINERS | 1 + docs/system/arm/axiado.rst | 128 +++++++++++++++++++++++++++++++++++++ docs/system/target-arm.rst | 1 + 3 files changed, 130 insertions(+) create mode 100644 docs/system/arm/axiado.rst diff --git a/MAINTAINERS b/MAINTAINERS index deddcc4eed..4cf9831440 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1310,6 +1310,7 @@ F: hw/*/axiado*.c F: include/hw/arm/ax3000*.h F: include/hw/arm/ax3005*.h F: include/hw/*/axiado*.h +F: docs/system/arm/axiado.rst =20 AVR Machines ------------- diff --git a/docs/system/arm/axiado.rst b/docs/system/arm/axiado.rst new file mode 100644 index 0000000000..bceaa77d83 --- /dev/null +++ b/docs/system/arm/axiado.rst @@ -0,0 +1,128 @@ +.. SPDX-License-Identifier: GPL-2.0-or-later + +Axiado family boards (``axiado-scm3003``, ``ax3005-evb``) +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +The Axiado AX3000 and AX3005 are Arm-based system-on-chip devices intended +to be used as the management and security processor of a server platform, +in the same role as a traditional Baseboard Management Controller (BMC). + +Two machines are modelled: + +- ``axiado-scm3003`` Axiado SCM3003 evaluation kit, based on the AX3000 +- ``ax3005-evb`` Axiado AX3005 evaluation board, based on the AX3005 + +Neither SoC is supported by the upstream Linux kernel or by upstream +U-Boot, so there is currently no way to build a bootable image for these +machines from mainline sources. Axiado intends to publish a firmware +package suitable for QEMU; until then no ready-to-run image is publicly +available. + +Firmware download +----------------- + +Images can be downloaded from the Axiado Forked OpenBMC Github release rep= ository : + + https://github.com/axiado/openbmc/releases + +AX3000 (``axiado-scm3003``) +--------------------------- + +Supported devices +~~~~~~~~~~~~~~~~~ + + * SMP (4 x Cortex-A53) + * GICv3 interrupt controller + * Arm generic timers + * DRAM + * Cadence UARTs + * Cadence GPIO controllers + * SD/eMMC host controller (SDHCI) with its eMMC PHY register block + * Clock/reset controller (PLL) registers polled by the boot firmware + +Running +~~~~~~~ + +Boot a kernel directly on the SCM3003 evaluation kit, with an eMMC/SD +image attached to the SD host controller: + +.. code-block:: bash + + qemu-system-aarch64 -M axiado-scm3003 -nographic \ + -kernel Image \ + -dtb ax3000-scm3003-qemu.dtb \ + -initrd obmc-phosphor-initramfs-evk-axiado-qemu.cpio.xz \ + -serial null \ + -serial null \ + -serial null \ + -serial mon:stdio \ + -drive if=3Dsd,file=3Dobmc-phosphor-image-evk-axiado-qemu.wic.qcow2,= format=3Dqcow2 \ + -append "console=3DttyPS3,115200 earlycon nr_cpus=3D1 rootwait root= =3DPARTLABEL=3Drofs-a" + +or boot via u-boot: + +.. code-block:: bash + + qemu-system-aarch64 -M axiado-scm3003 -nographic \ + -device loader,file=3Du-boot.bin,addr=3D0x3C000000,cpu-num=3D0 \ + -serial null \ + -serial null \ + -serial null \ + -serial mon:stdio \ + -drive if=3Dsd,file=3Dobmc-phosphor-image-evk-axiado-qemu.wic.qcow2,= format=3Dqcow2 + +AX3005 (``ax3005-evb``) +----------------------- + +Supported devices +~~~~~~~~~~~~~~~~~ + + * SMP (4 x Cortex-A53) + * GICv3 interrupt controller + * Arm generic timers + * DRAM + * Cadence UARTs + * Cadence GPIO controllers + * SD/eMMC host controller (SDHCI) with its eMMC PHY register block + +Running +~~~~~~~ + +Boot a kernel directly on the AX3005 evaluation board, with an eMMC/SD +image attached to the SD host controller: + +.. code-block:: bash + + qemu-system-aarch64 -M ax3005-evb -nographic \ + -M ax3005-evb \ + -kernel Image \ + -dtb ax3005-evb-qemu.dtb \ + -initrd obmc-phosphor-initramfs-evk-ax3005-qemu.cpio.xz \ + -device loader,file=3Dobmc-phosphor-image-evk-ax3005-qemu.squashfs-x= z,addr=3D0x90000000 \ + -serial null \ + -serial null \ + -serial null \ + -serial mon:stdio \ + -drive if=3Dsd,file=3Dobmc-phosphor-image-evk-ax3005-qemu.wic.qcow2,= format=3Dqcow2 \ + -append "console=3DttyPS3,115200 earlycon nr_cpus=3D1 root=3D/dev/ra= m rw phram.phram=3Dramrofs,0x90000000,0x6400000" + +or boot with ARM TrustZone: + +.. code-block:: bash + + qemu-system-aarch64 -nographic \ + -M ax3005-evb \ + -device loader,file=3Dbl31.bin,addr=3D0x88300000 \ + -device loader,file=3Dtee-raw.bin,addr=3D0x88400000 \ + -device loader,file=3Du-boot.bin,addr=3D0x80000000 \ + -device loader,file=3DfitImage,addr=3D0x80100000 \ + -device loader,file=3Dobmc-phosphor-image-evk-ax3005-qemu.squashfs-x= z,addr=3D0x80B00000 \ + -device loader,cpu-num=3D0,addr=3D0x88300000 \ + -device loader,cpu-num=3D1,addr=3D0x88300000 \ + -device loader,cpu-num=3D2,addr=3D0x88300000 \ + -device loader,cpu-num=3D3,addr=3D0x88300000 \ + -serial null \ + -serial null \ + -serial null \ + -serial mon:stdio \ + -drive if=3Dsd,file=3Dobmc-phosphor-image-evk-ax3005-qemu.wic.qcow2,= format=3Dqcow2 diff --git a/docs/system/target-arm.rst b/docs/system/target-arm.rst index 260cd7e4d6..1b038b41de 100644 --- a/docs/system/target-arm.rst +++ b/docs/system/target-arm.rst @@ -80,6 +80,7 @@ Board-specific documentation arm/versatile arm/vexpress arm/aspeed + arm/axiado arm/bananapi_m2u.rst arm/b-l475e-iot01a.rst arm/sabrelite --=20 2.34.1 From nobody Sat Sep 26 20:01:33 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=axiado.com) ARC-Seal: i=2; a=rsa-sha256; t=1788951409; cv=pass; d=zohomail.com; s=zohoarc; b=m0Ov4jcqeA0M3zFN6A3PEPm55W4yjqRanAr+KTZxV06wSv3ZlBVdFCbW9gFq/nFbFQuJlEDU2mlC448CdGM4Q1/iZAQRFEq+Jq/3e1jD9TXrFwjFfz5QIDEncCZspGdua1kvhtBfEiJjez0jc6+iJP0s1+1vSn1cb7iiYZg4jb4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788951409; 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=YH4bb/SUYFx11qEworuwOONb23tGFWVqMJ6hPAgNiAs=; b=KVUBKUZpvKMeaqxkrl4oLzS3Rbrg962oIvMxPtVU9KcFlYdkn0SZkv67KMA+yvBWs1ykeH+Kbmih2H3ndQ8+rpslv5JqkMncVlNgVglWKzQwMohl65R2u9iFGnj+YeX6C95QwEh/8+T0KQX1RnlXuWqPDbAir/B0lP+JfeSsvk4= 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=axiado.com) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1788951408861625.0094305183304; Wed, 9 Sep 2026 03:56:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x4FyJ-00046o-WE; Wed, 09 Sep 2026 06:56:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x4FyF-00043T-Bx; Wed, 09 Sep 2026 06:56:03 -0400 Received: from mail-centralusazlp170110009.outbound.protection.outlook.com ([2a01:111:f403:c111::9] helo=DM5PR21CU001.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 1x4FyA-0004GE-8i; Wed, 09 Sep 2026 06:56:03 -0400 Received: from BN1PR10CA0021.namprd10.prod.outlook.com (2603:10b6:408:e0::26) by MW4PR18MB5824.namprd18.prod.outlook.com (2603:10b6:303:1bb::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.8; Wed, 9 Sep 2026 10:55:51 +0000 Received: from BN2PEPF0000449D.namprd02.prod.outlook.com (2603:10b6:408:e0:cafe::a) by BN1PR10CA0021.outlook.office365.com (2603:10b6:408:e0::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.8 via Frontend Transport; Wed, 9 Sep 2026 10:55:51 +0000 Received: from smtp.corp.axiado.com (64.62.143.114) by BN2PEPF0000449D.mail.protection.outlook.com (10.167.243.148) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Wed, 9 Sep 2026 10:55:50 +0000 Received: from axiado.com (unknown [10.4.1.181]) by smtp.corp.axiado.com (Postfix) with ESMTP id 3606740BFE05; Wed, 9 Sep 2026 03:55:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jCm8JJPkn41FIMeOUT+WF907xnSz4+YuGUHTPvZjlJptjFSF344La7SEPaHrlMFpTpxpqxw6lacWafP3EQaWCf4bqk035lsGFVkQ4tkqUZICQWzo+X6vnarjDhiCxCe92N5IeJDeiycjPfEQ59F/Z2ieqVBH52xetBVjUUCOfGerm62oq3Vm0Usv9TVgsRFEkTor5REFQnTM5+0xgNKzkb4KSHybl966SurxXEFAkF7puwFRVPNwohRv5TB49rNmABQcm0sw81mFT6nOSEgrz/JlLDu3VecrHIyeh1UNQnF/lMu9mhIhkqhnUREWmAWOf9feayP1W4PWd+/hOAXQWg== 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=YH4bb/SUYFx11qEworuwOONb23tGFWVqMJ6hPAgNiAs=; b=fBBxPWaj/FLDgEU0d5aIhE4YNjEzfNkfyceA/adoH8/q9IPzxudMr4Fb03KS6iRDlkEDlBxM4cEgCcl+3u8isYzNz7/m1nOWKy+eIMzr5ccnkiIZWit9oPjQ1bfZwIYNOrFylM3KEbaV8EeRPiLDaxb3flZRHdlXPsBJAf/vcCdAp3MFLH3VHZ3lruX3etLrbtrHp7L0pPGoI4RGDxXekoR8yGcDZRIC3EThaePToMUWQTdYnC/D4CTg74VLpNxj9iGeRHxGYwBjJuSatz1xHMoZ8ZJsm0RiebxkgBND9T9WkcKqy25wKfwrHCFJ+8v9c6gVzdird72qlyzWjZkHXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 64.62.143.114) smtp.rcpttodomain=axiado.com smtp.mailfrom=axiado.com; dmarc=none action=none header.from=axiado.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axiado.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YH4bb/SUYFx11qEworuwOONb23tGFWVqMJ6hPAgNiAs=; b=HTff2gysd3DwH+jHBUA7T0iCikx6nZiakhaOp9kp34/RbwbxxOWb/Af7SwzUaBWhlUtUo+73MYRGxqa6JozAN5o7xKw80nCy61UEg2ojc59znk9wK6aX0yN6cLf9EQM8rNr9gfvRZYMCv3HotDeKqUHGcm4QSNGiPX8ZnGPn63fRAFfJFHRm1u47liCTw1OBtl68R/c+BIJTxFQty06jolZPkW4H+bqZ2pJXqsPovBipAboqMs1q/nv9MYpwr7b6b4+kWw1NA6Xb+ffr621dW2kY1iwRLQ9cXPLr+p5f643naNsoqKR22QLE3CvrjuRbzygSlaRXBde0eB71myfSCg== X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 64.62.143.114) smtp.mailfrom=axiado.com; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axiado.com; 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=lists1p.gnu.org; Received-SPF: Fail (protection.outlook.com: domain of axiado.com does not designate 64.62.143.114 as permitted sender) receiver=protection.outlook.com; client-ip=64.62.143.114; helo=smtp.corp.axiado.com; From: Kuan-Jui Chiu To: philmd@oss.qualcomm.com, 163wangjack@gmail.com, qemu-devel@nongnu.org, peter.maydell@linaro.org, qemu-arm@nongnu.org Cc: Kuan-Jui Chiu Subject: [PATCH v6 12/12] tests/functional/aarch64: Add functional test for Axiado EVKs Date: Wed, 9 Sep 2026 03:55:39 -0700 Message-Id: <20260909105543.1478008-13-kchiu@axiado.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260909105543.1478008-1-kchiu@axiado.com> References: <20260909105543.1478008-1-kchiu@axiado.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN2PEPF0000449D:EE_|MW4PR18MB5824:EE_ X-MS-Office365-Filtering-Correlation-Id: fdca995e-5304-4dc1-9fa4-08df0e60e9c4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|1800799024|23010399003|36860700016|376014|13003099007|6133799003|10067099003|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: NmlyDTH0h3bljaUu9O7Rg5oahS6+BQgGrtuq11RTqlOtfTnSQacySImf6qWPOUAo534Kn0QqO8Yg5kwlhrMt0zl5ig1yxsFX6qO8XcV9z7xVWy2hYeqdxuYP1uYxjvvKyvJ0T2ZFKPQRiB1aGcPcUYg114K/PQmwT0SIMABy8GJxdgZZ+cnhFFAPGZEa2kHLOQweW8qjNGloqfKercZR+3SqZjnew3fsc/Moeo2ctkJNOgce9jkXBwxjefBnMaKjeC5ZDMCbZKJPXMbE8m3RwfHbesFkM2i5ps6bqvAJt2WzqU+obY4O7CM9W6CQmoVURsDBYYtbWRwY6ZnLNoRAiaKj3rNG0YVuPNbXaYePimkpR9cxJ/mM2aFJA9ppF0v2k15nNI5c5sIyUXGLZrKTC4DC6xrZMo/3A3Nx4HYM6cG+Kij3gCpOM+r6yDKQvycyECJJ7N0tP3kzJOTkN8EtFpxP9M832Bz4l36N+ILQCyUfkiqzLAusf8+vXBp9uXNB1y6Evh8lEIDpFZbnC2/ZAcve6uufzo8CHnBGWSwi9pVTa9Iv4Zb7Yr2YsRpko7pzbLyVuOnEWur46IGMrzFGHT+c8KMjkmm5w+XPynIbQE5JxvX03qGa6QKQixUKCjO7H3neRQxoDyW/3uWs8949FT7fkSh/4JZs5qGxmtuEB6bYAlmYJ1yTjWhrQcWUX9D0Jm1SSHfKhMReB5KYXj0XZg== X-Forefront-Antispam-Report: CIP:64.62.143.114; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:smtp.corp.axiado.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(1800799024)(23010399003)(36860700016)(376014)(13003099007)(6133799003)(10067099003)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /lIv0m7QydfO6j4vAwUmaIKpsJhjfRVwhfdErihNrQUL7dw+WJVlrtELu4R8+LX79Ro/3GAX0dq0TLddyZIPmQG3apy3Pytc/3CQHyjaF4nssnJZAvSCoQrM5E20DWg1mptAEOSy0+DUgrw2AOjZzu81LMBHt58a91HfaLajZJ+z7bXxAej6qpq0NudzIPc9xjBuLiFYx8TMGU81/s3OuKRwhk7A8xMo3gvCq9I2HXUfUpaewxQhKVOFYB3EOHS1lfXltrJbI4zmkNwzonJ8NDdv6FU2HtGj1VMV3Avv2iSTwkxvg4OLg9wkmvq16OdIb5xH+m8O9YtdnCawvaqCuLaSWmRNkX3tzRr/TvTCN7zrePGFohOMLCwVrSRYBoO91dB4+h/BrSV6L48crz7RSDGPlCQuca4NELmlow+WXDLl+3QPnOtKI0nCg99zldJQ X-OriginatorOrg: axiado.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2026 10:55:50.9849 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fdca995e-5304-4dc1-9fa4-08df0e60e9c4 X-MS-Exchange-CrossTenant-Id: ff2db17c-4338-408e-9036-2dee8e3e17d7 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=ff2db17c-4338-408e-9036-2dee8e3e17d7; Ip=[64.62.143.114]; Helo=[smtp.corp.axiado.com] X-MS-Exchange-CrossTenant-AuthSource: BN2PEPF0000449D.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR18MB5824 Received-SPF: pass client-ip=2a01:111:f403:c111::9; envelope-from=kchiu@axiado.com; helo=DM5PR21CU001.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, RCVD_IN_DNSWL_NONE=-0.0001, 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 @axiado.com) X-ZM-MESSAGEID: 1788951410680158500 Content-Type: text/plain; charset="utf-8" Introduce funtional test for boot process from the kernel to systemd Add additional subtest to include ARM TrustedZone firmware into boot process for ax3005-evb model Signed-off-by: Kuan-Jui Chiu --- MAINTAINERS | 2 + tests/functional/aarch64/meson.build | 4 + tests/functional/aarch64/test_ax3005_evb.py | 140 ++++++++++++++++++ .../functional/aarch64/test_axiado_scm3003.py | 62 ++++++++ 4 files changed, 208 insertions(+) create mode 100755 tests/functional/aarch64/test_ax3005_evb.py create mode 100755 tests/functional/aarch64/test_axiado_scm3003.py diff --git a/MAINTAINERS b/MAINTAINERS index 4cf9831440..2428cbf814 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1310,6 +1310,8 @@ F: hw/*/axiado*.c F: include/hw/arm/ax3000*.h F: include/hw/arm/ax3005*.h F: include/hw/*/axiado*.h +F: tests/functional/arm/test_axiado_scm3003.py +F: tests/functional/arm/test_ax3005_evb.py F: docs/system/arm/axiado.rst =20 AVR Machines diff --git a/tests/functional/aarch64/meson.build b/tests/functional/aarch6= 4/meson.build index f0881bed16..3e3d918486 100644 --- a/tests/functional/aarch64/meson.build +++ b/tests/functional/aarch64/meson.build @@ -4,6 +4,8 @@ test_aarch64_timeouts =3D { 'aspeed_ast2700a1' : 600, 'aspeed_ast2700a2' : 600, 'aspeed_ast2700fc' : 600, + 'ax3005_evb' : 180, + 'axiado_scm3003' : 240, 'device_passthrough' : 720, 'imx8mm_evk' : 240, 'imx8mp_evk' : 240, @@ -33,6 +35,8 @@ tests_aarch64_system_thorough =3D [ 'aspeed_ast2700a1', 'aspeed_ast2700a2', 'aspeed_ast2700fc', + 'ax3005_evb', + 'axiado_scm3003', 'device_passthrough', 'hotplug_pci', 'imx8mm_evk', diff --git a/tests/functional/aarch64/test_ax3005_evb.py b/tests/functional= /aarch64/test_ax3005_evb.py new file mode 100755 index 0000000000..f240e667d4 --- /dev/null +++ b/tests/functional/aarch64/test_ax3005_evb.py @@ -0,0 +1,140 @@ +#!/usr/bin/env python3 +# +# Functional test that boots an OpenBMC image on the Axiado AX3005 EVB +# +# Author: Kuan-Jui Chiu +# +# SPDX-License-Identifier: GPL-2.0-or-later + +from qemu_test import LinuxKernelTest, Asset, wait_for_console_pattern + + +class Ax3005EvbMachine(LinuxKernelTest): + + ASSET_SDK_IMAGES =3D Asset( + ('https://github.com/axiado/openbmc/releases/download/v0.1.0/' + 'evk-ax3005-qemu.tar.gz'), + 'e07e89151981fb4730223dfe399a7111a0367e3c4122e21d65ef4aa8a2ba04c7') + + ATF_BASE =3D 0x88300000 + OPTEE_BASE =3D 0x88400000 + UBOOT_BASE =3D 0x80000000 + FIT_BASE =3D 0x80100000 + RAMROFS_BASE =3D 0x80B00000 + RAMROFS_SIZE =3D 0x6400000 + + def setUp(self): + super().setUp() + + SDK_IMAGE_DIR =3D 'evk-ax3005-qemu' + + self.archive_extract(self.ASSET_SDK_IMAGES) + self.atf_path =3D self.scratch_file(SDK_IMAGE_DIR, + 'trusted-firmware-a/bl31.bin') + self.optee_path =3D self.scratch_file(SDK_IMAGE_DIR, 'optee/tee-ra= w.bin') + self.uboot_path =3D self.scratch_file(SDK_IMAGE_DIR, 'u-boot.bin') + self.fit_path =3D self.scratch_file(SDK_IMAGE_DIR, 'fitImage') + self.kernel_path =3D self.scratch_file(SDK_IMAGE_DIR, 'Image') + self.dtb_path =3D self.scratch_file(SDK_IMAGE_DIR, 'ax3005-evb-qem= u.dtb') + self.initrd_path =3D self.scratch_file( + SDK_IMAGE_DIR, 'obmc-phosphor-initramfs-evk-ax3005-qemu.cpio.x= z') + self.rofs_path =3D self.scratch_file( + SDK_IMAGE_DIR, 'obmc-phosphor-image-evk-ax3005-qemu.squashfs-x= z') + self.disk_path =3D self.scratch_file( + SDK_IMAGE_DIR, 'obmc-phosphor-image-evk-ax3005-qemu.wic.qcow2') + + def test_aarch64_ax3005_evb_boot(self): + self.require_accelerator('tcg') + self.set_machine('ax3005-evb') + + self.RAMROFS_BASE =3D 0x90000000 + + # The SoC has nine Cadence UARTs; the console is the fourth one. + self.vm.set_console(console_index=3D3) + self.vm.add_args( + '-kernel', self.kernel_path, + '-dtb', self.dtb_path, + '-initrd', self.initrd_path, + '-device', 'loader,file=3D%s,addr=3D0x%x' % (self.rofs_path, + self.RAMROFS_BASE), + '-drive', 'file=3D%s,if=3Dsd,format=3Dqcow2,snapshot=3Don' % s= elf.disk_path, + '-append', 'console=3DttyPS3,115200 earlycon nr_cpus=3D1 ' + 'root=3D/dev/ram rw ' + 'phram.phram=3Dramrofs,0x%x,0x%x' % (self.RAMROFS_B= ASE, + self.RAMROFS_SIZ= E)) + + self.vm.launch() + + self.wait_for_console_pattern('Linux version') + self.wait_for_console_pattern('Machine model: Axiado AX3005 EVB QE= MU') + + # The reservation comes from the board's modify_dtb() hook, not fr= om + # the supplied DTB, which still carries the old address. + self.wait_for_console_pattern( + 'OF: reserved mem: 0x0000000090000000..0x00000000963fffff') + + # phram claims the reserved window and exposes it as an MTD device. + wait_for_console_pattern( + self, 'phram: ramrofs device: 0x6400000 at 0x90000000', + failure_message=3D'phram: Failed to register new device') + + self.wait_for_console_pattern('Run /init as init process') + + # The initramfs prints this after probing the SD card for the rwfs. + self.wait_for_console_pattern('blkdev: /dev/mmcblk0 sector_size: 5= 12') + + # Reaching systemd proves the initramfs mounted the squashfs out of + # the phram window and switch_root'ed into it. + self.wait_for_console_pattern('Hostname set to ') + + def test_aarch64_ax3005_evb_tzboot(self): + self.require_accelerator('tcg') + self.set_machine('ax3005-evb') + + # The SoC has nine Cadence UARTs; the console is the fourth one. + self.vm.set_console(console_index=3D3) + self.vm.add_args( + '-device', 'loader,file=3D%s,addr=3D0x%x' % (self.atf_path, + self.ATF_BASE), + '-device', 'loader,file=3D%s,addr=3D0x%x' % (self.optee_path, + self.OPTEE_BASE), + '-device', 'loader,file=3D%s,addr=3D0x%x' % (self.uboot_path, + self.UBOOT_BASE), + '-device', 'loader,file=3D%s,addr=3D0x%x' % (self.fit_path, + self.FIT_BASE), + '-device', 'loader,file=3D%s,addr=3D0x%x' % (self.rofs_path, + self.RAMROFS_BASE), + '-device', 'loader,cpu-num=3D0,addr=3D0x%x' % self.ATF_BASE, + '-device', 'loader,cpu-num=3D1,addr=3D0x%x' % self.ATF_BASE, + '-device', 'loader,cpu-num=3D2,addr=3D0x%x' % self.ATF_BASE, + '-device', 'loader,cpu-num=3D3,addr=3D0x%x' % self.ATF_BASE, + '-drive', 'file=3D%s,if=3Dsd,format=3Dqcow2,snapshot=3Don' % s= elf.disk_path) + + self.vm.launch() + + self.wait_for_console_pattern('BL31: Initializing BL32') + self.wait_for_console_pattern('OP-TEE version:') + self.wait_for_console_pattern('Primary CPU switching to normal wor= ld') + + self.wait_for_console_pattern('U-Boot 2026.04') + self.wait_for_console_pattern('Starting kernel') + + self.wait_for_console_pattern('Linux version') + self.wait_for_console_pattern('Machine model: Axiado AX3005 EVB QE= MU') + + # phram claims the reserved window and exposes it as an MTD device. + wait_for_console_pattern( + self, 'phram: ramrofs device: 0x6400000 at 0x80b00000', + failure_message=3D'phram: Failed to register new device') + + self.wait_for_console_pattern('Run /init as init process') + + # The initramfs prints this after probing the SD card for the rwfs. + self.wait_for_console_pattern('blkdev: /dev/mmcblk0 sector_size: 5= 12') + + # Reaching systemd proves the initramfs mounted the squashfs out of + # the phram window and switch_root'ed into it. + self.wait_for_console_pattern('Hostname set to ') + +if __name__ =3D=3D '__main__': + LinuxKernelTest.main() diff --git a/tests/functional/aarch64/test_axiado_scm3003.py b/tests/functi= onal/aarch64/test_axiado_scm3003.py new file mode 100755 index 0000000000..d18cc7795f --- /dev/null +++ b/tests/functional/aarch64/test_axiado_scm3003.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +# +# Functional test that boots an OpenBMC image on the Axiado SCM3003 EVK +# +# Author: Kuan-Jui Chiu +# +# SPDX-License-Identifier: GPL-2.0-or-later + +from qemu_test import LinuxKernelTest, Asset, wait_for_console_pattern + + +class AxiadoScm3003Machine(LinuxKernelTest): + + ASSET_SDK_IMAGES =3D Asset( + ('https://github.com/axiado/openbmc/releases/download/v0.1.0/' + 'evk-axiado-qemu.tar.gz'), + 'a163b78ed07a43e08323395e2df63c213fbc98b8bc412083a11e94564e26548b') + + def setUp(self): + super().setUp() + + SDK_IMAGE_DIR =3D 'evk-axiado-qemu' + + self.archive_extract(self.ASSET_SDK_IMAGES) + self.kernel_path =3D self.scratch_file(SDK_IMAGE_DIR, 'Image') + self.dtb_path =3D self.scratch_file(SDK_IMAGE_DIR, + 'ax3000-scm3003-qemu.dtb') + self.initrd_path =3D self.scratch_file( + SDK_IMAGE_DIR, 'obmc-phosphor-initramfs-evk-axiado-qemu.cpio.x= z') + self.disk_path =3D self.scratch_file( + SDK_IMAGE_DIR, 'obmc-phosphor-image-evk-axiado-qemu.wic.qcow2') + + def test_aarch64_axiado_scm3003_boot(self): + self.require_accelerator('tcg') + self.set_machine('axiado-scm3003') + + # The SoC has four Cadence UARTs; the console is the fourth one. + self.vm.set_console(console_index=3D3) + self.vm.add_args( + '-kernel', self.kernel_path, + '-dtb', self.dtb_path, + '-initrd', self.initrd_path, + '-drive', 'file=3D%s,if=3Dsd,format=3Dqcow2,snapshot=3Don' % s= elf.disk_path, + '-append', 'console=3DttyPS3,115200 earlycon nr_cpus=3D1 ' + 'rootwait root=3DPARTLABEL=3Drofs-a') + + self.vm.launch() + + self.wait_for_console_pattern('Linux version') + self.wait_for_console_pattern('Machine model: Axiado AX3000-SCM300= 3') + + self.wait_for_console_pattern('Run /init as init process') + + # The initramfs prints this after probing the SD card for the rwfs. + self.wait_for_console_pattern('blkdev: /dev/mmcblk0 sector_size: 5= 12') + + # Reaching systemd proves the initramfs mounted the squashfs out of + # the phram window and switch_root'ed into it. + self.wait_for_console_pattern('Hostname set to ') + +if __name__ =3D=3D '__main__': + LinuxKernelTest.main() --=20 2.34.1