From nobody Wed Aug 26 07:24:41 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=processmission.com); dmarc=pass(p=quarantine dis=none) header.from=processmission.com ARC-Seal: i=2; a=rsa-sha256; t=1786498779; cv=pass; d=zohomail.com; s=zohoarc; b=GjL8X99TzE7PbkZDyEc+2W67O9n6YwOsr1Z9zpyagahE/r3k4CGX0g4F9v+/aPCAUMmGfYGz1qgxY9LGIbH5wBiZ35oeLbH1dbgb4lZ0WRYqK84K8ijI/6uMeODfiVBKkJ1Go5jAbh0tr+suYXdh1rBMvCgBgp9gnPZXH9Gvtf0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786498779; 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=xWAsiQg2s2kxjQd8l/dV8DcaDFqGoiMIUOQTqRlYK7s=; b=D3NNDH0XTfcy0lscjIZ9iYcoKbso3N2Gi2Z+F2Dk7jd2sLsURKCu2yykqVXIZtWaxLbteSlFkH5Bl+nbzzuyLQILeADNFt7B0M1xoexK5CEeH7PGRHSMVsXMcMqWCzZqQWiGagQtvXeNsU55PJEf40Kz3TP4T3AfikeprGSER9E= 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=processmission.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178649877974659.17525261785829; Tue, 11 Aug 2026 18:39:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wtxu8-00084J-Lf; Tue, 11 Aug 2026 21:37:16 -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 1wtxu2-00082Q-NL; Tue, 11 Aug 2026 21:37:11 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wtxty-0001Wg-GA; Tue, 11 Aug 2026 21:37:09 -0400 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) by KUXPR02MB9309.apcprd02.prod.outlook.com (2603:1096:d10:9f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.19; Wed, 12 Aug 2026 01:36:47 +0000 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03]) by KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03%4]) with mapi id 15.21.0315.012; Wed, 12 Aug 2026 01:36:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LOY+CN7enV8qRC7oUJsdsTrvdkjQ2++pXQPHOAJyw7s1QZMUwiARNAi7AGTxzmpZ/PMarGTUNFBXqcSGcatFsmyWVkK6MmwHFQ3YowC60hVPYd6l0J5JJlQJ0Np6xaqSRVK8sa6HP64xzkXqDvjt6WJ7b+fmmDNXgyyOmxTiPQMPUDQpIqZyq2XYN8g32i0kZt0CVjice9nLSYQ0Df7yP8JBwpfA/FmOhvFUdNP/uhL79hQXsj5qBhO6K6inozkAbkYqMGKxd3XFbW/2SQWmJdI0hXT5suZqZwzyoyOH/5yHpAOSDssdBTlvwmhHJDqNmNbV6ijQwEahn1blMgha5Q== 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=xWAsiQg2s2kxjQd8l/dV8DcaDFqGoiMIUOQTqRlYK7s=; b=HfaTGUuChiElreq1yTr1WM/SzbsTqv7tk9XMtbAApDTtOeWPoOQMLm3K9tDGHbn5mMWrkKWrPL0mWWjbGq71vROKPw/xm3waAx3DxMonu2K6/nDvffM3irBdJ7r5yWCLly9Uxahr9iMbmoCX9xZBz9bZ7oZHF8U9WT/2orWfcErqtZHhSFiEGf74+FTu21FUIHRxewEMy3KKABKpwMSHSqQsfUZi5xp9D6MRUH7PiHfxziqueyOTOBoXYGHD+StCPWEW8CP8AQvEa7VbXfN6YpGURxPblh/+TSHVtOSeJnyIOo3SeIEyiMQWQhVxbyPzUzLM11HhcFRaIrI9cwLhQw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=processmission.com; dmarc=pass action=none header.from=processmission.com; dkim=pass header.d=processmission.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=processmission.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xWAsiQg2s2kxjQd8l/dV8DcaDFqGoiMIUOQTqRlYK7s=; b=fPdoD2WPZVgjPPOaFZPMvwaJjLwx+5TYXx7ClH5ch7j5lqONn4sliiJatYMQjXr+GUW0gNSFFvP7C/fHSYmzZALp8dWNd1vri7/xiGKkIXvgbNJtINV04UiqnGxJIjT65zRFv+xkJyqv8zki9sSAoJWfl17aWWKxWLSGgoOp02NcBFvMuHAmPHtEqsYOdBPlNgiwJKEMNyaGKN64u/f+sFsL8eR3weWow4WGEj/7Ki7/0UmNfkrrgi2IHUX0batebgwxzJDILaxq4voArWQQRcVUAKrVAoLafFbOUY6GnDXp5374cskZFzQrnr04tme9zhVR+QNKMeetWBuZW+uRRw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=processmission.com; From: Bin Meng To: QEMU Cc: Jean-Christophe Dubois , Peter Maydell , qemu-arm@nongnu.org Subject: [PATCH 01/10] hw/arm: fsl-imx6ul: Add SCU compatibility window Date: Wed, 12 Aug 2026 09:36:04 +0800 Message-ID: <20260812013619.2134092-2-bin.meng@processmission.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812013619.2134092-1-bin.meng@processmission.com> References: <20260812013619.2134092-1-bin.meng@processmission.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: DU6P191CA0007.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::22) To KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR02MB4977:EE_|KUXPR02MB9309:EE_ X-MS-Office365-Filtering-Correlation-Id: ffe03f78-bc98-475a-262b-08def8122c9b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|1800799024|23010399003|6133799003|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: T/UgtuQyXpTWUTNHkrGrjp8CWfVHG5flnpPH1utoMpKM2jBRt/rqX2IlQMv7raAmzCf9fHWymOggNtDg90Q7cp4hb4P5ECwbbaYgNR+YioPW8IU8hGbeXSs3ugQnIp1bHRH5+Ks1JMCCOUF4ZCBjK2rvP9/0OlPzlrQaAeRBXBUfHse0fRbf6n+aDWU5cvofOJwJGvzkw1hJXB/Hje5pckwX9lI4Q9t1/Vw8VM05eWbTRRCFDoHBe2iVo4PRb5ezhPbn0N8OfCa8fXKxuB2NBhEM8lnJgve3ZiEmh957LJfieRrR4gcdQIARNSX98aUXGfRTpmMxo+1OJVhRidVskS6jfKe6gl5T5RW7N12HlUw1BrEMhARoXMk9MVwihHvjb7WaBANCl40/EZbk8xIUWTkNb+Tn1NH4jLKHNDQsjzGQYVmtwB91e+HM0S/COSvNJ+MPRMdnPmjD8ye9qvZ5eCmT6CSfiSR0+u2yzKjxFt3YWFmvbYvu4khTeTEgXAl2oUXswoZ14yFsc/tixbfdCwZah6EosKsI9a15ShOqzBuGjnijDFkzAA7XEJIjZYZSbP8HIHw+785OmVWrBAAggHXE2/OJ9v+FSeJcmd/rWPi5nBQA3rKuEsrdDzNXuDiPFzstWSSInXYcUyNMNQWN8Ty+D+iLWprn97JnXDzUirk= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR02MB4977.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(6133799003)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ZhKjx8gkJ53nsjEsWfDEBOL6e9RlxEqXT/W571DcmHokNwt3O5v/R1dkKYwv?= =?us-ascii?Q?EX371r3V2n9bHX0JubcUN/42EtoACKnv0tr4fMqz8GuXjkuZICKxZNq0Mu03?= =?us-ascii?Q?TalDYAy1jkFkmRUExK7wtI4Z/xM4e7RX7t8YPkUauDUsHHrG/UJPd6Sq97VP?= =?us-ascii?Q?9vNcr8tQ2e6WorcWvpsoH4iWMdI57qYZsqfDk0s5VG2sYPCuURVF8+a8rWTG?= =?us-ascii?Q?p5n36Tf5V6S+/lxhAbFbIdDd7yIUisJVR0T1DpkGowmSiX3Bj9HK6INWbWK2?= =?us-ascii?Q?3e6pFCW7DyDXE7QSsHG8MLSm3yJold0Gj8dSPSf9Tuyt2X47Gok+m7KtLtmc?= =?us-ascii?Q?iFZ9BXA42mTRCk+4wdpbER89O32vR7O5ia7MiLEvZ/WRDfdWHzM4V8NSSc3N?= =?us-ascii?Q?zSFXC7mSpJ8Mhy0wzQyfz89MiQHKI8LujzjIDtYiUvdtQ/baGw6ouKRiPquW?= =?us-ascii?Q?COxcJwl3qucjoMqfRL+mKTzUXNXuTfclLS9qY452QOmiiqrT54V7KgyGIXRy?= =?us-ascii?Q?L3kTlIEjW2UQpIADfitGUWAuBsasyY0WfktLFudBxUd6ZGAedl9Jn7dqOxsT?= =?us-ascii?Q?6tjqqSg01xnEWCH8bz/sGuWiG6oyQ1ngphBlE/QcH44Px5TwKov9IU6xr+ai?= =?us-ascii?Q?SJPj85INdDDoXKoY642LKx7FQ/DqXjVhukUG1thnIWhCr9d6pcCKYOLNLPnt?= =?us-ascii?Q?3rE6+CB/13eIbt2Zi2DAeAOvf/7pOz+89SvUfD//lcWQdrSPTqBmGUwGe9uj?= =?us-ascii?Q?aZ9cQvYnMajZ5LGrlIs8heYxFP9l+GkwOiW/fwjq89vIC9LKpjSakDM+HOam?= =?us-ascii?Q?kOObNR326c16A/UDwnAuBJK+BaAbnPZBf7yqePt7B6j6i653ePmIsw8aXU33?= =?us-ascii?Q?Mm/sxqmMoVVUMeKIRWvLpIsMeT0YAQkgjsFklVkj/hVnzYtJOFgsVyoXKe+C?= =?us-ascii?Q?VrK//T3YPs1mmWFElceN+XADrr2CGbh2NT7piV+Sx3wWMXGwxvM5Ez9JhPY0?= =?us-ascii?Q?XSNyw1lqF7e3uc6YOUKHzyg7GCDEPEV9eP3EyoA0CJknjy0g0KuikJW17dW8?= =?us-ascii?Q?OgBNn6GoUHKy901xLj6xuPUdAgzzqiubLNpHpfQgY6ylw6yJIstKmPc4/+v1?= =?us-ascii?Q?5wjjiRZV1bCeDuO1oJr9phx1/VVbhTJqGEyayXON+3VwBqLTnTcKZNji93C7?= =?us-ascii?Q?KZSDjqp47JM6nYjFVhBrx7ZM5Lokts8atfFp/pK5Ja5Q433y1M/QnePfdXSA?= =?us-ascii?Q?p4KuX2C7B6Aqy4XMyIeRHcm0T1yjMwZulNMFL55CgMgMBVeiHZOKaYoPb41k?= =?us-ascii?Q?hNJ+NnZaV3BjRlWi06qJkx4ZOmi8L/4OOpim0Lrw0gMj7/g85rZMzIQPqu2K?= =?us-ascii?Q?wPEgPQFnC7RbNYOF9WxIeZZ+MovX7Ox24Fp86ATIsMWHteF7oKOQoH1xBC0U?= =?us-ascii?Q?W0++xgJyuWM4Isz44ZXU0rEfK2cziM78pcn+B/1vEBwHZ5zihy91e4OLaVjG?= =?us-ascii?Q?ctfcA1z+tWUzvkzvyE6BmLDN0NVv+En6TccFJbOPZjkDhr9B9ybIWR3hg0cq?= =?us-ascii?Q?u7rlhmeeXyReW2Qz2TE5aPOkt1ECooVy9lJQudvkZFdeRLTF+WEPuYKz7G9u?= =?us-ascii?Q?BXsuqXZc2Dvb8KC5f0xYseeWEV8JLLo2jT66hYSi9w2c2tnRa3NfO5vJCuDc?= =?us-ascii?Q?LuYaTP6G7KCIoZ5NoKKa/eGVlXZf1mlsAkazGrHR3c9czS6taHRoDMZO1lB4?= =?us-ascii?Q?A+OLRC3p6enXMWzGC0DOFIWFZrsex8E=3D?= X-OriginatorOrg: processmission.com X-MS-Exchange-CrossTenant-Network-Message-Id: ffe03f78-bc98-475a-262b-08def8122c9b X-MS-Exchange-CrossTenant-AuthSource: KL1PR02MB4977.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2026 01:36:47.5545 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e0544bf7-9765-4630-ab69-0b266dc2169c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: D7pnRDixYblSMjlknJMVb6HkTYMYoYj3St4y429XPDCyOCf5RKkhR6VBi+X/A5U0HFc1J5ujQW3d+A+5vlKv2uKaz+XAmlwDKuTfRjMla/E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUXPR02MB9309 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: pass client-ip=2a01:111:f403:c40f::6; envelope-from=bin.meng@processmission.com; helo=SEYPR02CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @processmission.com) X-ZM-MESSAGEID: 1786498781781158500 Content-Type: text/plain; charset="utf-8" U-Boot's common i.MX6 CPU identification code reads the Cortex-A9 SCU configuration register at PERIPHBASE + 0x4 even on i.MX6UL. The value is only used to distinguish Cortex-A9 i.MX6 variants. Cortex-A7 reserves this address and reading it causes data abort. The same U-Boot abort was discussed on qemu-arm in September 2024: https://lists.gnu.org/archive/html/qemu-arm/2024-09/msg00072.html Map only the four-byte configuration-register address as an unimplemented device. Its zero read result gives U-Boot the single-CPU encoding after the low two bits are masked, while the remainder of the reserved Cortex-A7 page stays unmapped. Signed-off-by: Bin Meng --- hw/arm/fsl-imx6ul.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/hw/arm/fsl-imx6ul.c b/hw/arm/fsl-imx6ul.c index 1863558a0d..d6f662efe4 100644 --- a/hw/arm/fsl-imx6ul.c +++ b/hw/arm/fsl-imx6ul.c @@ -187,6 +187,15 @@ static void fsl_imx6ul_realize(DeviceState *dev, Error= **errp) sysbus_realize(SYS_BUS_DEVICE(mpcore), &error_abort); sysbus_mmio_map(SYS_BUS_DEVICE(mpcore), 0, FSL_IMX6UL_A7MPCORE_ADDR); =20 + /* + * U-Boot's shared i.MX6 CPU identification code reads the + * Cortex-A9 SCU configuration register on i.MX6UL. Cortex-A7 + * reserves this address, so provide only the compatibility word + * needed before the console is initialized. + */ + create_unimplemented_device("a7mpcore-scu-compat", + FSL_IMX6UL_A7MPCORE_ADDR + 0x4, 4); + gic =3D mpcore; gicsbd =3D SYS_BUS_DEVICE(gic); cpu =3D DEVICE(&s->cpu); --=20 2.53.0 From nobody Wed Aug 26 07:24:41 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=processmission.com); dmarc=pass(p=quarantine dis=none) header.from=processmission.com ARC-Seal: i=2; a=rsa-sha256; t=1786498679; cv=pass; d=zohomail.com; s=zohoarc; b=mGk2Vu77aHqSHBZKJIpQgy3qd59cE+CyM9p3p0TZLWgBxK/0TqSPbTNrVG4CdJRg/lF/quzSRBSK6Kh5C0iYVXquvfEOFSm347eUT746vuWmrcIBmnCj+9fF2mCga+u+WJ8RmVslVtsjqmB3pYfwYKBVteHDezA6oEXSOu8aFx0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786498679; 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=bucIR7NYPaZ+//pDV45Z1AJy0Vpm8qw5cGhAa98pCto=; b=T97XnTdeqhwOUClXcvx6yECN4cg/DnCJR1CFfVzkChcYTTpFb7XlMLa2KXuwhbpv9m860BqFEIlYJLsScSv2u1igB96Tbif+y1WYf72C1131HRPobSglmHCOvYwH1JTs0ndmcUQUOVuuTsubH0qxgC3jjBifvlehGqZOLPFEZBo= 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=processmission.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786498678801705.7887583636068; Tue, 11 Aug 2026 18:37:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wtxu9-000856-Pu; Tue, 11 Aug 2026 21:37:17 -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 1wtxu5-000833-1C; Tue, 11 Aug 2026 21:37:14 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wtxu3-0001Wg-MT; Tue, 11 Aug 2026 21:37:12 -0400 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) by KUXPR02MB9309.apcprd02.prod.outlook.com (2603:1096:d10:9f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.19; Wed, 12 Aug 2026 01:36:51 +0000 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03]) by KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03%4]) with mapi id 15.21.0315.012; Wed, 12 Aug 2026 01:36:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=u9W27oQFWJYRTJx0y5UuQFP6IZVumLVdjU8J/qUOWcXeNlTzWE7V98JnlVNtHVuE73ZMYlAydkCo8yoAev+4otNzpTLRZ/fBp8B860PWy9HHKVEM0LiR1xQnjNz1ae5f79C5Mcxbf1+y2m2E8mmzY1+ZtywHcg9szuQo3mirG69f+u6atKRRVS56s7RRUww+VmmGDJY6M+/eCtD6ptjsd6h+9QHFt+coWExy3DqPyDahB+frlR08LgZQHbppGa0VspeXMXfJH61Z9ut6bb1Nzex2ph0E+54TD+R2U9E9uEJHHyd5hzf2uRJIU4lmbPiJskgY/hWPtCI9fSMryw/A3A== 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=bucIR7NYPaZ+//pDV45Z1AJy0Vpm8qw5cGhAa98pCto=; b=Xf9k6ItqpcgZ1lb3JnsD6HiQICOVFXLtrl5y3KyAcXtRxU1Ak/c0uPvep01PHKr9JYOThfBbeXQNy43VMc1MWrhmIZLtTplqa19rCWOWKyXP1jUED7x3Kso+6hzK1BQwfcxnzUe7x7vQ5eeS1cHZVTVT4wqYx9HNA6GjHq+QRQmMRC6aGvFyuNBA3BbruyNJOLB5dvmaDVP25IhtEBGUaMakgfLwokeP1UnUY7P0+XnCzloM2aEykStA8s9eDDUX8I/TDgZeJcIGlPLT+o4ohUodcCc7MtNq6H6KJN+/YHrFll/xQ16KQYVtKoekBIO45CAsZcOP9UJsrCJrTpbDjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=processmission.com; dmarc=pass action=none header.from=processmission.com; dkim=pass header.d=processmission.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=processmission.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bucIR7NYPaZ+//pDV45Z1AJy0Vpm8qw5cGhAa98pCto=; b=iYskJdWzeTGEctONoye/jePhb6MoHXdxbUV0+QD181rceFqoebaeHzWg4dx8UftF0utFUJVc8rPL/F95eKwvJ0CUplAfHb8kQpVKKqsUKE4AHGsDYeJOAWkOyOEhc1edw8Ns2Naac6e54TuBT8vlHpEzOLkQ9bJss413Zw8Hk6fx6b1a4LjTZkIHVBBtBziDjmyGo7SLYK70r3RNWQASaUaWoJR/e0aFWjCHdyry3awXLdySssw/A+h1yJy4gS3NVilgUax9O4O7VhmvoIZ15FGt7Cw+3XZ+yPxdEdzGtTXG57Ds9aoULAP8A4PxEIgC9wMFpqgBBlYGtCAK0BZguA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=processmission.com; From: Bin Meng To: QEMU Cc: Jean-Christophe Dubois , Peter Maydell , qemu-arm@nongnu.org Subject: [PATCH 02/10] hw/misc: imx6ul_ccm: Update PMU_MISC0 reset value Date: Wed, 12 Aug 2026 09:36:05 +0800 Message-ID: <20260812013619.2134092-3-bin.meng@processmission.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812013619.2134092-1-bin.meng@processmission.com> References: <20260812013619.2134092-1-bin.meng@processmission.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: DU6P191CA0007.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::22) To KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR02MB4977:EE_|KUXPR02MB9309:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e6bcf05-8c18-4635-e124-08def8122ecc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|1800799024|23010399003|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 1EC7jLFY+Rhc77RmdSpoT9W9QAG30kWW6oSw5GVA7Yt3+fxkg8UUUv5aKIgoDTv4Yh0TM3GB8wOj9yVWwY2ZsI/RUIbhx1AJ8/8ySw/AiP7le3c/HFCfuWney3oEVuQCc4TH7201ZfMBlg2KZ4J8+C/QBdbzEGTaGGKa9wB2dtXb5TMU/iOc5ELG9fsrzQTKyb3YoIyFeebf/MV3s2WXujjlWL/H8Mrp266FnsymI8SmiRKekNJZ4pE9SEisH7LASTOs8eoQwq9wvG51RN07Io/rQMPsFkGy+vj0d/MsM5jDUoj7q1b9niLjyXY0WmHTkvFORPAplAVjk7A6p2QaQShboHAsoxK7WHzHLdEbvYsuLo+3D8WEFUd+GxsXc2dTbTeu0dxzSWq+kZ4s/Ib199muB8/LoQzgzDZqChGe6Qs6LLAxlBAuPL2OyGiSJHEMBk/R/w3W3ABGvRNKmxY5O8gjQz9dv/cNC03+THczmaHFbCHO2vmBjduxQMvc8FFiTOmMJEN0bbIlhTqTUXinOR9jCRFzzuXLU4wMImAWUjjnqGGQzKrPh/Rl/99gZCv11l++cEETGAHBIDnzDLh+QEuf4JyzxqPtztZqh0rUkLDvy1oWhPlTLxLhp6Rm6zoWQKMOaNY36O6x7mRtv2JGWgQPe5CiaEeLNlAcDJHkidw= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR02MB4977.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?McMM9TxTBw0elUmzGmBOLcrnTKvoTX8axoW8Y7tMFxdRET6eT9Nmdl48IhI2?= =?us-ascii?Q?os/YAIJM5Sxzt+h+0QvDYtk0vLfrGVLwNEMQWQ6m3aqxOHbdSio4/gYzGMZq?= =?us-ascii?Q?UPALGqCzjouDwFO3fuppbS7oH9Ht6DzKvCPVsKL6t9IVk1Bwlz8BmKRCfK5k?= =?us-ascii?Q?KOCXg/sBSVzr5K2CGchYizV8EdtYAzCms470jUNYRM+thbUTrozWfMQ7vuK5?= =?us-ascii?Q?5rMjX+hqSuCZbHw/odb61VQVvmi8Btqw2NJK+U3vQNQH7MBR3PfHISr346te?= =?us-ascii?Q?z2Tl/JH9PaqmG4eVmU8xfFhBRLSeCY3qhs6tnDa4HgH5AwAVB1R9rhw3enI0?= =?us-ascii?Q?8On24RRhd676MTLUMyXUWsvlfs9RVu9v8oMBOi3DeT5Y7A4VsjxORkkhu8lR?= =?us-ascii?Q?Pz1QdmbhHIeWCw/m+gOwxQa/AFf61gaJQ8o0lJ82ClGkzVWmlPvNTR0EgDyO?= =?us-ascii?Q?P/+/NU2FaMCN8lwCg+ze1vxjZOss33fBZdTgs89DyESe1SGWlG4u0eRnuvcy?= =?us-ascii?Q?xFkTvS036ltTBvhS9aQWnO1lIYyRw8k2yolIZtz4gUoloupgcxgk67xDa3Vr?= =?us-ascii?Q?qX7lChiSvGPGnBmFCvrkPymWKxfmt8337u1LrY7BcgoMRnUdDTVSg5GVXHaM?= =?us-ascii?Q?HICjgpsOtCcQVFu23vxOl7+oD7exn2Rr4jfkrjC3u5ql1LPDO3wJZAutFNKV?= =?us-ascii?Q?NyreS+Otid8RSGzkwGBgVCrYsDGSC2erRYzXafANRsnVFV1C0hKXkWUR/tME?= =?us-ascii?Q?6bKfWCYEo18uuspJlnLV31xxmbP1Ad4UPt/VZ7XTHeY0ipa9BuwtGVaOCurl?= =?us-ascii?Q?K1nbkFRmerm4PiuY8EEywDwca+i6qGkXesCWe+m7I7siDWJi9DaY9osFPmLM?= =?us-ascii?Q?8Q6h3a1thRfWNj+Va2Pi9EmRNpbe5+Gnoz6qgnT8MU8NkxYF5xwvM+zDPfKm?= =?us-ascii?Q?+6+wdcDkkojgRJUSRoMpeHh86QJU54J3uxMTdgSPavA2+MYMwgx+wDmRbFt1?= =?us-ascii?Q?gh7ORso/9gaDSEpatCeeLWTScYwP0rgwRaoiiPfjF4N/jUdKPhv8+2HLku1S?= =?us-ascii?Q?IKFdZKQ0lq1Quk0wvc8RzrYV5BgvqkWHgoJCbRIZdEOhVwOcgHfvi2NKaLk0?= =?us-ascii?Q?C/X66gE1G4m84FCp3m7Mwgbp/7t8F+M7Z+LpsDv5xo9BJNo8Bsnh5IY5SYK4?= =?us-ascii?Q?mPj/MClo6pTBsc42Bt0it8M6sBAwy8tHvcPXgg3hZR+8KVke9LrOjqvSNmxc?= =?us-ascii?Q?ZhgeHWW0gadXlqlai6/RIyGDgnrggbEt3KuFa6oQYfNspd62wK7Q0V7IO56R?= =?us-ascii?Q?h+Bl78EZmikixD1L2z7Cx+o0tKmBLp4Hf3AmdlUrpe7DulSd6a657bnZik5P?= =?us-ascii?Q?LdSc9nEfocvxZPGS4MBGTXESaIXAVmti2fZayC+axffU+AXDnqct52RSDwIq?= =?us-ascii?Q?FyzhvyJBBLrz5M2HchOdbMGuYCcpuX0lA/zqY0cqGH4xZrb5xpssNtSSqMcR?= =?us-ascii?Q?/Ce3EPf8XnMFLU9IL0WkD2XXTGrJkZlPV4p8tNC+TkW9M0OL2PEFg7tyWhWt?= =?us-ascii?Q?1wGI9m3EXGKMuJvOEef3zM+hL9AJ7J6zOOoTfkAPXgsrB4V8UhzorZoAbOxE?= =?us-ascii?Q?IYOSQCWSNq9I3hOFDHGpaAXyA66gBxEsDBW3pYw57UAfAtnRUG6J+HuPTEG/?= =?us-ascii?Q?jio/lgHiNNfBPpbkh8u/+TGwRR7RaukYmGEWzatMnA1RBHFdL6J77M5aWhDI?= =?us-ascii?Q?wI/gthgPtzSR/CUr97KqazfDVNHz2gw=3D?= X-OriginatorOrg: processmission.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e6bcf05-8c18-4635-e124-08def8122ecc X-MS-Exchange-CrossTenant-AuthSource: KL1PR02MB4977.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2026 01:36:51.4826 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e0544bf7-9765-4630-ab69-0b266dc2169c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bI2dykLatuiSpLIm+44K7HEkbpO3JyoPmlJntsegcSrLOirrLpUI3OivRcUlzdyotZoD/enBKWfXt2ySakJgq/bsJpJnZDXr+P1Va0AgQLU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUXPR02MB9309 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: pass client-ip=2a01:111:f403:c40f::6; envelope-from=bin.meng@processmission.com; helo=SEYPR02CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @processmission.com) X-ZM-MESSAGEID: 1786498682332158500 Content-Type: text/plain; charset="utf-8" Commit 56a11a9b7580 ("hw/misc: imx6_ccm: Update PMU_MISC0 reset value") updated the i.MX6 CCM model so U-Boot sees PMU_MISC0[REFTOP_VBGUP] set after reset. The i.MX6UL CCM model still returns this bit clear, causing U-Boot init_bandgap() to wait for a state that the model never reaches. Apply the same reset behavior to the i.MX6UL CCM model so U-Boot can observe that the bandgap has stabilized. Signed-off-by: Bin Meng --- hw/misc/imx6ul_ccm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/misc/imx6ul_ccm.c b/hw/misc/imx6ul_ccm.c index c4f6e372fe..4accbcbeed 100644 --- a/hw/misc/imx6ul_ccm.c +++ b/hw/misc/imx6ul_ccm.c @@ -592,7 +592,7 @@ static void imx6ul_ccm_reset(DeviceState *dev) s->analog[PMU_REG_3P0] =3D 0x00000F74; s->analog[PMU_REG_2P5] =3D 0x00001073; s->analog[PMU_REG_CORE] =3D 0x00482012; - s->analog[PMU_MISC0] =3D 0x04000000; + s->analog[PMU_MISC0] =3D 0x04000080; s->analog[PMU_MISC1] =3D 0x00000000; s->analog[PMU_MISC2] =3D 0x00272727; s->analog[PMU_LOWPWR_CTRL] =3D 0x00004009; --=20 2.53.0 From nobody Wed Aug 26 07:24:41 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=processmission.com); dmarc=pass(p=quarantine dis=none) header.from=processmission.com ARC-Seal: i=2; a=rsa-sha256; t=1786498679; cv=pass; d=zohomail.com; s=zohoarc; b=fn1xeTVvVq8CqhTKCzM+G9DLK+2eHjlDR1Ct0K9DS0XBh1jS6hM/I7qvVYwaBN+6jN4LhU2kWNf0r+xPFph2ilynJ6mfkjO3/gzPSAH6kjj16EHvi6ewFFJKLlCC6xUFFtF9wbmAeKfOG7yf0sq+bo7OyizjqdF8YSURn4zsZNo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786498679; 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=0biXfwqWajW9m76unNrjEUlMjEZrc1JJ/PS94B59vlo=; b=d5JvI8GHn2iPyyWoUXTWEFzxOia9xz9GNhLr+CLb86H19Y45b7GgZhVhWDF3A76O7GoHXVB235KiZjuxws/d3oo9zCHnyynLErALc4q8LINqIrws9HYfsPunfnZrshCm0jXz724vaHs7gA6LeoH3V9uOC3KTKiWWuMdA1S+Ki24= 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=processmission.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786498678798250.38848840936168; Tue, 11 Aug 2026 18:37:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wtxuB-00086Y-Ng; Tue, 11 Aug 2026 21:37:19 -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 1wtxu7-00083v-BF; Tue, 11 Aug 2026 21:37:16 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wtxu5-0001Wg-VN; Tue, 11 Aug 2026 21:37:15 -0400 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) by KUXPR02MB9309.apcprd02.prod.outlook.com (2603:1096:d10:9f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.19; Wed, 12 Aug 2026 01:36:55 +0000 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03]) by KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03%4]) with mapi id 15.21.0315.012; Wed, 12 Aug 2026 01:36:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R6IyuKILNifaXX6S/YWyT22FL+4jWejkY5UD3uWMCqls9K7WqyP8KiZV0XbejgWK6bmmzBdTUBV/QBswaPP+BU4gL6CarvuGUaEcIkFaW8+lvUNDvW3EHWoBOwL7YTmmhRgOuPBZzS6t0x0YixEmTM6bHyQywWHW/xpIoCsldvVUQdwKPRQAhAMDDz9QXfbXVzGwclYjYNHmG5Ln/mDSZOQJSYV9UA51nPXkbaQjkEKhBe/KfmsFNv5jxyT0wzbWVOoclfDly0ufBxCMM6VbnK2AF61do8u4/MnmuF7wKNm/eBxWP6zGTldVcNJSkPP4VW5Boh1yi2NT48XW96VbEQ== 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=0biXfwqWajW9m76unNrjEUlMjEZrc1JJ/PS94B59vlo=; b=HPjfxExA/FMA5zynN0dfFbf2jYt4ttgB8yC/vsMUotRJf/VyuUyXRHeoXgHQ1Jh7EpFxSSqT1j1Tt2eYOYiuKhPpaNLFneY4ci5uP7kzMf+lgU5OfHBgq/puQlVK2QpNoYGdEklUcjKfR75+T5lTVamD6C5RN3UEbs8r8+Y0Z1NRHdqCY32EYtx5aGN8mUqJJtX2UZlz+EffFNkhqs4nNUnUt8Tobn5a7H0a3+VevHf4yHLYuHNfNcKeohgNA2iQTdvUWCIggy44LBmdT3bFt+J0pOCxWavnTn/9lQQlfjJaEC91N1SYv9sxeksTiGyCqKNwzLpHs7uOJfWeRH7TAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=processmission.com; dmarc=pass action=none header.from=processmission.com; dkim=pass header.d=processmission.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=processmission.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0biXfwqWajW9m76unNrjEUlMjEZrc1JJ/PS94B59vlo=; b=CE2a3TZ7f5iwyVRBRGPDnk1FzvBw9U+k0bLSY/8qh6oZGQuGO2Rco+ZkR9emHz5gdXlKmMV1Y8z1pn4IqhWlrgTZSP9xOGHyRgrzKhv8QF2nChXbBliG7KeGsqqVw+zHykeApmw/lxWAxV3fxX9jsdQgT0oRknRMt/jdPCvhL3rP2dV+vBl9oxFT47WSkZ3EuydTI42wQaq3KGtUOe5omXQ2Lch7C+j5xFSpvNffOfP9OwSvyNJPCVSrrCHZpn7Hq0PqM33atyQMtJxjoFbfvhEDn6CeZjP1upQ9ql8OgzUrIXzfmUNL2LFnr5ZmZMpnfXpSTw6+OqN+SWHIVHh5OQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=processmission.com; From: Bin Meng To: QEMU Cc: Jean-Christophe Dubois , Peter Maydell , qemu-arm@nongnu.org Subject: [PATCH 03/10] hw/arm: fsl-imx6ul: Map early firmware register placeholders Date: Wed, 12 Aug 2026 09:36:06 +0800 Message-ID: <20260812013619.2134092-4-bin.meng@processmission.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812013619.2134092-1-bin.meng@processmission.com> References: <20260812013619.2134092-1-bin.meng@processmission.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: DU6P191CA0007.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::22) To KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR02MB4977:EE_|KUXPR02MB9309:EE_ X-MS-Office365-Filtering-Correlation-Id: be9e393e-eb15-4e2a-497e-08def8123121 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|1800799024|23010399003|6133799003|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: xZbJ92EDSlCsSOr6z+H7Rl7waFmNicb6zC93pTmg1esAZd3OCglS8sS+SqUhq2riMvoUl1eNNJFLU7fL6e+NOgBBgB/xoM35jqwXtcZ5aEEfB+p2kMf/GI4l5C+yzS8B4hyjKRRCWmx4VDl0nVYNpWIJ+sm0oYfo0HODZ5RLnFyvwTwZ1dDFjUV1ImFIWLt6WyrM9bVNntgD47ISBKTK9CQ5tSPoHn0f3KlArQhd45yTfhHnOFI73HwlH4OuBHBfkSG1Rf0TNzMmeKHbuVlzrWWVF1pONNYOKMhpy+V09c2ypCxyuLlZnlNYt7Sj7/1eHiyhfElsMo9E9oTyEIdvS++fVeB2ZW/n7f4rDzy46ijAW6bGJRkW382OcSLyGi3OI6RR+jyMi7bvZETA/Hh3ks5UKxGjVfjfskyyffOrcMy1yntKqBP+PfQbVJs8KzeCn1pbsKQJcBGj6Qx1NDR2DD46X/arW6Cy8Dmpk5+Y3NHD395VL9HbICxc13gOzGT61od0XDpdXmDM5RHFg1MznYp1VVZXy6/maIhOYmD5GzE/MNtn3jefC+irT9mLy2XWOCUd3cwwHvVsrX33Ciw6/JX2vZSpkjWg0WaPuobH4nmAaetcvjbhIwzAxSNT4XKD+3qhAn8bjHbixPlS1xho3hh05ANhfhgswrveJJrJqNA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR02MB4977.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(6133799003)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?l7mYncp59wSwzlsyRh0VyWijKoNQinjbYWYg/D1/m2TTKO9+9IQtBEaZ8O3N?= =?us-ascii?Q?U2Xs+2WDnmVoBpXf2MOlWN1kKh0eUwR5qp+zR8eozXgVYBMRbSoI4duAkN3Z?= =?us-ascii?Q?p99lsHaJyghB+NqX1lrEsY9NOcxjTfYzPgkNEfaKfaWn6GBYKqJaQaycERG+?= =?us-ascii?Q?2oeBBNz2kiwmGpbw/qN0ypVEC4zVCcTVseP9OM4tKWVjny+qEvYKlWlwjkSB?= =?us-ascii?Q?NzifPApKXE6ntmFuZ/23TAIT695wRRaHsSIyW/5HnFI74dbPTycHB7AIEbsU?= =?us-ascii?Q?9e/svVlBR00mnpW36jLSMVhSsZ4AizaskMCi0+ILuxNpg/KwDVG/wElWMwFt?= =?us-ascii?Q?cqPUXuFmXEo4KIm1kPUXBYlYSovJ1NFFw/eA4itHeoHadPouGT+Cj6eRClbX?= =?us-ascii?Q?A511XBNXOsl1U3LAQ3DlDqKgE08iWu0zyssas3AmeuQtOujOo8pFKcTsvBXl?= =?us-ascii?Q?Y6NGPtwOr9aaJMUhmpL9C1QsidvIfscF2w8+Qan1RpM4G5Sc/NKRtik4LvrR?= =?us-ascii?Q?9d02htegp0kRfgc00Uzq0Mc3oFAgDwiMuhydEU/eyQVsJIX6WuRP9Qf9FnBT?= =?us-ascii?Q?Z9/MnZVyebn7Cq11GyLPEYDLWrVmZlNfxrCBjVFY8NoIo2E/TXQtl6lTcVej?= =?us-ascii?Q?8WNxMEDRubcEdUzGXYthR+sXieq0ko5JxCLthyeb4te/GM6okYVtc7RFSvge?= =?us-ascii?Q?2MKfz4kTTKqGi3OvybeajURaqzk5keRvJ4onEYpLvgjuMs6lBHD0QKxB+CJJ?= =?us-ascii?Q?p4ioV0lBewBlKw2G/ejFQFWTXlr/pmVZRESF8Enun6X+ipqmO97079YWibuP?= =?us-ascii?Q?i5zf8xZCeQcyDSCbXC5j5ptyTmF2JSQ2yRPK7o1J+pLrO2PnW0gXR1DMy8lO?= =?us-ascii?Q?1cTqRAS6SE7kCIMOInGss0w6vLXL51nMd7fzMfetuB/mQEwWa2wwY73tbmaD?= =?us-ascii?Q?w1yLZsCMkwek4yLedOpgK9l/adVLijpWepjTTVYUJ40legzFTQzF2onWZDBz?= =?us-ascii?Q?Uj+uGiH6ZU3WcwV0xloaxEggQ6lC3kcCioLVxrkSFK3etxI8oSFsJzBfv7Y7?= =?us-ascii?Q?qDuUmOBP+GXllXmO2ELus92VRAR9h3jF0rwJlVAYqX2/j/iZuk5nxK5lxFoz?= =?us-ascii?Q?Od/D9IkRj3FQ+nG7otcsZWzl5lHX9DUbU9ZdPBZjXh4gZPLKa6G6FGUYa5V4?= =?us-ascii?Q?F87vKod06HaL+lYxbrc/Ghn37s7/wDT7DN4cDtWDAgyjEi1T+pJuCes0opi7?= =?us-ascii?Q?y+mZYMA2c+Yqg+gWiKsU9E0G1nsWk15vMWEXvUNUWefgxqCChRP/BLkAvvRK?= =?us-ascii?Q?W0m7GKuqcXGn0LQPJUGg3c2ToQtaD/BfC2VVHmuuExcToKTiaiQmM9qF8Zyh?= =?us-ascii?Q?WHyoNFzGG/wGhheB3nS8b31E+gjvJtDMx0tfPF+qGFekdp+zEg2Vh4JbZkb/?= =?us-ascii?Q?79Lr/cEOz6s3F/wwD3wAi+UwUkHhKJZbKK3ewPC6MCS2jB6M4l39Xl3ba7g3?= =?us-ascii?Q?CdjLCPivkQ6dgd4NrFslXJmqCMSVHXo9eyUUtGimWrNi5dqQCe2XHKMGoTkN?= =?us-ascii?Q?QauwYaqKkA/D6TJrHKygTksTS/CVRx0ujonJKOESf4oo0nDPEWMlZB81zMkL?= =?us-ascii?Q?0FCw016tmDAyzjEWnUW+MYw577qZ1UmXFnqCTJPNex6big8tiaug1Q3IbuJ3?= =?us-ascii?Q?6MGnnZ/KBkC3Ikq61dr/d0b+A/t4qb32mQFqfiwGBYSpKW81oaBGE8BrVuTi?= =?us-ascii?Q?1fv2Tl93hfUarnGdKOIrJqELbZRE3+A=3D?= X-OriginatorOrg: processmission.com X-MS-Exchange-CrossTenant-Network-Message-Id: be9e393e-eb15-4e2a-497e-08def8123121 X-MS-Exchange-CrossTenant-AuthSource: KL1PR02MB4977.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2026 01:36:55.1361 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e0544bf7-9765-4630-ab69-0b266dc2169c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: q63dhy+9hypqFtShzjptyTvv/ceH3jEJVVz5u1NBUxwinlvsCW4byMl/7V+MRgQU692RziVGmDiBMburNZUjeYu+WIeTrCW/l9O/G6Yxf7Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUXPR02MB9309 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: pass client-ip=2a01:111:f403:c40f::6; envelope-from=bin.meng@processmission.com; helo=SEYPR02CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @processmission.com) X-ZM-MESSAGEID: 1786498683392158500 Content-Type: text/plain; charset="utf-8" U-Boot configures the AIPS bus access controls and the i.MX6UL SNVS low-power registers before its console is available. Its timer setup also enables the system counter through the control window on AIPS2. These blocks are not modeled yet. Map unimplemented regions at their documented addresses so early firmware accesses complete without falling through to unmapped memory. Signed-off-by: Bin Meng --- hw/arm/fsl-imx6ul.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/hw/arm/fsl-imx6ul.c b/hw/arm/fsl-imx6ul.c index d6f662efe4..74c1a30959 100644 --- a/hw/arm/fsl-imx6ul.c +++ b/hw/arm/fsl-imx6ul.c @@ -210,6 +210,21 @@ static void fsl_imx6ul_realize(DeviceState *dev, Error= **errp) create_unimplemented_device("a7mpcore-dap", FSL_IMX6UL_A7MPCORE_DAP_AD= DR, FSL_IMX6UL_A7MPCORE_DAP_SIZE); =20 + /* AIPS bus configuration */ + create_unimplemented_device("aips1-config", FSL_IMX6UL_AIPS1_CFG_ADDR, + FSL_IMX6UL_AIPS1_CFG_SIZE); + create_unimplemented_device("aips2-config", FSL_IMX6UL_AIPS2_CFG_ADDR, + FSL_IMX6UL_AIPS2_CFG_SIZE); + + /* SNVS low-power general-purpose registers */ + create_unimplemented_device("snvs-lp", FSL_IMX6UL_SNVS_LP_ADDR, + FSL_IMX6UL_SNVS_LP_SIZE); + + /* System counter control */ + create_unimplemented_device("sys-counter-control", + FSL_IMX6UL_SYS_CNT_CTRL_ADDR, + FSL_IMX6UL_SYS_CNT_CTRL_SIZE); + /* * MMDC */ --=20 2.53.0 From nobody Wed Aug 26 07:24:41 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=processmission.com); dmarc=pass(p=quarantine dis=none) header.from=processmission.com ARC-Seal: i=2; a=rsa-sha256; t=1786498771; cv=pass; d=zohomail.com; s=zohoarc; b=I9YxzDiSnfjR05Je6wrhRpCuzyCr4GgBXJOcjZpXIE9fpmxmAC09iq4B8ZOjcpZWCW8Lno+OljPW4r6DgNfCb+NfVKPb+vmPY8MeXmYCzQ2EdewjSUHJxZ19tjTmeHf+akwRQDPSe10VBNWLiumDFqNkENsIQF9qv2wFXaM6TzI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786498771; 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=jbjC7noZwOcavLJY7SubZs3BAtJZjklwnhbqWV3Bv5A=; b=bRB5OLNl4kMyMU+L1UDubq7hSf0YzS4eOnk29NWPY6HeBNIi31Mg8JUcNCX/U/gTk3phohdgu2uuzWL1psdSJ1zbcZge02lzjG4GZE9/Uji71yocM8GutmlBk9ddj/dzAoEY6aNmWc+D5M4mVRABcxedbjYWmPpFaCh9A24a588= 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=processmission.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17864987712991009.0753403145546; Tue, 11 Aug 2026 18:39:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wtxuD-00088D-2p; Tue, 11 Aug 2026 21:37:21 -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 1wtxu9-00085L-Sc; Tue, 11 Aug 2026 21:37:17 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wtxu8-0001Wg-7a; Tue, 11 Aug 2026 21:37:17 -0400 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) by KUXPR02MB9309.apcprd02.prod.outlook.com (2603:1096:d10:9f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.19; Wed, 12 Aug 2026 01:36:58 +0000 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03]) by KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03%4]) with mapi id 15.21.0315.012; Wed, 12 Aug 2026 01:36:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TwzZV9Y8miUQEzJGvjqSviuoFv8KT7LdJlVExe/GbomCY55BtxAhGTbvDJ/Ps0Q6/LY7g/XmD2Cg8aRjyxFqvTSmd5m00aNn7lBDa5QdRwKLhpJ5RoJYfSu5Us8R2bcRB1LU+SLR+ay4jEEd6t+wLvI253wAmUm5ylb5yNNIu2hdXlD62V9so9xKvX8iM3fycJXBDaA5wOvbvmoZ1OjoS1A40CDOv2SSp2nalBLLyYKrrBn/GTWWS4fqQ+vutQJhjudB95e1UMb0hDXwixglGGuvzCiT9nzUO3o6X1A3aZ48Fc5zPkFNEMcg996i1V8LBJgjrYoxMZnxn9sWb86/NA== 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=jbjC7noZwOcavLJY7SubZs3BAtJZjklwnhbqWV3Bv5A=; b=JJY19etzb+4R8MclyPqKrwFO55OQ3W8MrXZTRetBBMfM8HcHZ1p8OWA3iXX5jzJ0Nr1Naqel28emmnY6Itgu7ACWICSC+e08AO8djsFV6vCo33B0jvqBlQDn7cStYyMXSNSxzBXDfoLYaeJVyg2imUy4/jHRUOSujXkXkSahGRESXX0ngN1w+m+fzkzyHK5mebpc+m4qYCNOSwF+tMnyIDWKX2bD+2hChV7bQw/u22cupOferh+YohgYsLgdxvuBzILbEo0PY50zruTRFNIkuWIdzgtXQo0SxwOhxw3dBJJcgR/LGXbljDCcaAHvZJuLKEALT3iFt58K4No2zLFwtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=processmission.com; dmarc=pass action=none header.from=processmission.com; dkim=pass header.d=processmission.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=processmission.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jbjC7noZwOcavLJY7SubZs3BAtJZjklwnhbqWV3Bv5A=; b=f23EfBwBjrqKVvepsxa6sawBxCOWLR5CoQtV1IvvcEFhIaKj7qh+0ONogKB5onE7ac/wsaM3or6jXxMKMYCw8OcJAwKv9goreTAgEP+vkfyoQLdCSMVMuoFFILd/5h0sTLecySlfp8iF5E0PuvtAp4+ScUSbMtuURmecWSyduHeG1QGLw/shE8i0C2kwT6x770ndGnK2o5kfKNZ/EA5heQwMZMyoPTT/tdXq+g/4BqN0xUCY3sUU42HkROsEPDSxoEDe2fKtnC376pCbnANa+hm6X1YB5T4VejJbrF+U87NhxZKFdL9tg+SYIriiOzPkhDyMwelmL+/HKEHYwBwZ6Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=processmission.com; From: Bin Meng To: QEMU Cc: Jean-Christophe Dubois , Peter Maydell , qemu-arm@nongnu.org Subject: [PATCH 04/10] hw/arm: fsl-imx6ul: Add a minimal MMDC geometry model Date: Wed, 12 Aug 2026 09:36:07 +0800 Message-ID: <20260812013619.2134092-5-bin.meng@processmission.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812013619.2134092-1-bin.meng@processmission.com> References: <20260812013619.2134092-1-bin.meng@processmission.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: DU6P191CA0007.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::22) To KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR02MB4977:EE_|KUXPR02MB9309:EE_ X-MS-Office365-Filtering-Correlation-Id: c13def69-40ab-4a03-3a1a-08def8123347 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|1800799024|23010399003|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: VyWePN7T0vp+RpJq8s5It658YkZaIrF9E/Dxr7iF9neHJnSTCnR3RRqDAMuF5Zx2Pzl3cc7XS86KzBwfVgOgZ+LNVVntYBxKlHAhsVfGcUIwsOv0T+Q0JP0a/tO9R+znice4b94wqSbqsC1kKdGkeq/JlSt+C15Om5PGj2R/SCzBAtBqX9Hy+vN0J5+hedgQEVJS6wUYt+LLIaXlmcl+qAt1d057o6bxAcBCLUNqLO+KmK5OBDamDM2eGuY1UHJM8j3eTff0rJMrMUPDkYTp/QfnzCEM1lj2eMJPPSGjnyRM7Q7okDCLVhzHGML8XgEu8AFdQizncQyWmdQqmNPX/sRUxkWfKQEy+K5jrMU1rvNhfKEIXKuqqviGlnNExfip+l3uspzsX1CyPWB4fYGgq4j9B/+sT0loKsZXTEuJizZxe1bpmN0LBVtdJT8M0qSfhRp3JtexAyF78roiTaRCHMWm0mNlVsQiPKTPoQiQJsGnA9NT5DUUphCmiRfjjmFOvo6Ock/j3Q8c/mSoVv8SvAT2c6DEuqYI/mLLBj8gGr7b8jjJWAHyY772gXMdaxbZ7BMFfI+Cs5Pr4tB1pN+OUvWDmDEulhVAQQMLnNd32IKfezbWtivkqlK9hBTRu1SAKXu8KULI38sVFcE0FCst4wWZNVfzP7xdM0pSzFwqvOU= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR02MB4977.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?uvGMjx7XiWmdbTvcb+TOcyd9/QnppZ1fGfIOhB4GsEd3ilyxiC+b2ZolQnVQ?= =?us-ascii?Q?kuLYmOSyhDZR/BmfZbNiJX64lkkT2zqxCEXQFgTDIA906kenKq+Vl7fGbaS9?= =?us-ascii?Q?3p4ANesdS0Niyvdanr6rLcqzeM4eCKmwTmdHfzGKsXBD8QCVr3/xYy4/xTbD?= =?us-ascii?Q?rowiImINfGn/MJ+5QYKVCjKkBDn+LN+jISNu5YCYcfNjhxzn2vwNPmLpjZEP?= =?us-ascii?Q?o18h4kLWFPjRX0g85j3c2Y/ZezecDFy2STgySF8Fv6ROev6OeOpdeO/FuBUL?= =?us-ascii?Q?YnuHZ3L60WjmDlXTpED5TLpUXnP8ulx5kqkCVt39E6tdFmqmXKvES/qSxN53?= =?us-ascii?Q?00CCOaUjgW26h+vkg7kuzf/Mpl38pEF6tGUD1ZS8XsvLRHpWd4XdIk7HQnwB?= =?us-ascii?Q?LSIfTWE4ajzQwHh5mOtgoLrnZJFiEEiPmPNcLcQ1i9bbUtICz5m7JL60jjvK?= =?us-ascii?Q?OjT9Sdz+2wQ4QC7huZqRwCwkWBITkbslc5PEFYeW91oR6JYPc/5x0LROAznD?= =?us-ascii?Q?Z9hpPxH0VHb9zrWqoGZ+EtlUcHFdni2bTEy45n1IyswI1Y+4h7KJ0a5ZvlJ5?= =?us-ascii?Q?8lLQYTUstiX9uLh/bl4I2knC8OidHOuGWGpv+hU5JEc16PUZ6clFBn4FjUV5?= =?us-ascii?Q?PypCQrcX8QIZh4JXjX6dxi2rB0XYB0TXdj399Mi/PXq68MkrF6zxbE+Cdjeg?= =?us-ascii?Q?+DOgg8723pRDoWnf8AEbEbSnkXroKngq7wtOx+lOxmSMFQNlAiHgeyi19dOC?= =?us-ascii?Q?xgzs/WGX8D6r4vVoSFbcOsLfYqvNZQ/yKZw6IrUTGBP1p0wvBck01j9WmobA?= =?us-ascii?Q?g2E2aX3jqdERVtfq5RwL5WELysgiwa8udO95Tdz96qT7F5hJ8PUooldycT2F?= =?us-ascii?Q?9Mwrs8TJDnxGx7pAxx/r0bIvJehP05bssaZbv7UBRgbOiF5nOh8wOLJ7cC62?= =?us-ascii?Q?2HoQDTXTV/gpz9FfRq62wqEHJPO7STfFO90eNgznK2tRG8qVMpOgZun1r06M?= =?us-ascii?Q?0+pnGVl+xHP5ruH7h7nKJTgFnvOLNWLriN8uLBycj6Su6/RfK9jwDmMnmn5O?= =?us-ascii?Q?vX82odJwbs6kgYBLQtbVBwj8aYr6UsXbrAPoGJFkrLn0FVLSvkZIN3u1+Pe2?= =?us-ascii?Q?G+ZGK4VUlx1b0l4FOKdBDRoONpkEdVJTrigb5OJTNJp9zfQqLr843LtkuCa0?= =?us-ascii?Q?GIqtGnGdnK/xCSBdEj2le8TERMcUT4qf547zNkjBn7Bs1WjCQsq2PzIGamch?= =?us-ascii?Q?jTIrPhnbcJ0uD/dri9kUmBwXbL/ppFV58ckQQ8RfC+Z9dk67j6+DXO9wsJI6?= =?us-ascii?Q?fU8P8oXhV1QLW3wGkplBY4iWofO7sLn5T1ziyDKRPzFQfm13Kkwvs45jYM/W?= =?us-ascii?Q?KPSRJnqHFHjpacgLgDzzU9PArTF23lbBieaYwK6l0ZxQv9Clwnf/V64dyQwY?= =?us-ascii?Q?vrOU0slY3zxEKKUhzlwNWe5JhxkAtLjcsUw//pJzDPrK3GSoTDsrC+brstGo?= =?us-ascii?Q?VkusW/3X5hnjTz5+p3yzKyX4ZrQtLTRJImynIWOiH9lSPNWOe4YkK0WBiywD?= =?us-ascii?Q?hb7bpTjtduRRrzqF+7axHMWIZssOFCmh8Svl0UvneG0TgkvovHaxzy5d9aVw?= =?us-ascii?Q?9pl3vukjvRyURirzdwUI4wdOqYHHqRM+nNe6tCZBpv/9k2V9uaqa2OsMwZiX?= =?us-ascii?Q?ha3MCk5XtdOvAcdxT6X0haWDzVVoOJHrdymjrr/14jcqdOcTZ8iPPXW+SsWd?= =?us-ascii?Q?WICKNaT7MT1SrSHaWJhZvjyuLkWEzAk=3D?= X-OriginatorOrg: processmission.com X-MS-Exchange-CrossTenant-Network-Message-Id: c13def69-40ab-4a03-3a1a-08def8123347 X-MS-Exchange-CrossTenant-AuthSource: KL1PR02MB4977.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2026 01:36:58.7788 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e0544bf7-9765-4630-ab69-0b266dc2169c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jka6HHkWNroHXsTmK0sKVw3U2Oo0AiKMp32vUJncPqBPjUIXJSAsHJMj31XjYyu/TXKh2wsxk6PaTu5n/9CGuKgkm856lxMBJ7sXLW+3EAk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KUXPR02MB9309 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: pass client-ip=2a01:111:f403:c40f::6; envelope-from=bin.meng@processmission.com; helo=SEYPR02CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @processmission.com) X-ZM-MESSAGEID: 1786498771755158500 Content-Type: text/plain; charset="utf-8" U-Boot probes DRAM size from the MMDC MDCTL and MDMISC registers. The existing unimplemented region returns zero, so U-Boot cannot derive a geometry matching the RAM mapped by the machine. Replace the placeholder with a small read-only model. Use the 8-bank, 16-bit DDR3 layout of the EVK and derive the row count from the machine RAM size. Signed-off-by: Bin Meng --- hw/arm/fsl-imx6ul.c | 63 +++++++++++++++++++++++++++++++++++-- hw/arm/mcimx6ul-evk.c | 2 ++ include/hw/arm/fsl-imx6ul.h | 2 ++ 3 files changed, 65 insertions(+), 2 deletions(-) diff --git a/hw/arm/fsl-imx6ul.c b/hw/arm/fsl-imx6ul.c index 74c1a30959..473269fcea 100644 --- a/hw/arm/fsl-imx6ul.c +++ b/hw/arm/fsl-imx6ul.c @@ -25,17 +25,75 @@ #include "hw/core/boards.h" #include "system/system.h" #include "qemu/error-report.h" +#include "qemu/host-utils.h" #include "qemu/module.h" #include "target/arm/cpu-qom.h" =20 #define NAME_SIZE 20 =20 +#define MMDC_MDCTL 0x00 +#define MMDC_MDMISC 0x18 + +static uint32_t fsl_imx6ul_mmdc_mdctl(uint64_t ram_size) +{ + unsigned int size_bits; + unsigned int row; + + /* + * Use the EVK's 8-bank, 16-bit DDR3 geometry and vary the row count + * so firmware observes no more memory than QEMU mapped + */ + ram_size =3D pow2floor(MAX(ram_size, 16 * MiB)); + size_bits =3D 63 - clz64(ram_size); + + if (size_bits =3D=3D 24) { + return BIT(31) | BIT(19); + } + + row =3D MIN(size_bits - 25, 7); + return BIT(31) | (row << 24) | BIT(20) | BIT(19); +} + +static uint64_t fsl_imx6ul_mmdc_read(void *opaque, hwaddr offset, + unsigned size) +{ + FslIMX6ULState *s =3D opaque; + + switch (offset) { + case MMDC_MDCTL: + return fsl_imx6ul_mmdc_mdctl(s->ram_size); + case MMDC_MDMISC: + /* EVK reset geometry: 8 banks, bank interleaving and RALAT 5 */ + return 0x1740; + default: + return 0; + } +} + +static void fsl_imx6ul_mmdc_write(void *opaque, hwaddr offset, + uint64_t value, unsigned size) +{ +} + +static const MemoryRegionOps fsl_imx6ul_mmdc_ops =3D { + .read =3D fsl_imx6ul_mmdc_read, + .write =3D fsl_imx6ul_mmdc_write, + .endianness =3D DEVICE_LITTLE_ENDIAN, + .valid =3D { + .min_access_size =3D 4, + .max_access_size =3D 4, + }, +}; + static void fsl_imx6ul_init(Object *obj) { FslIMX6ULState *s =3D FSL_IMX6UL(obj); char name[NAME_SIZE]; int i; =20 + memory_region_init_io(&s->mmdc, obj, &fsl_imx6ul_mmdc_ops, s, + "imx6ul.mmdc", FSL_IMX6UL_MMDC_CFG_SIZE); + object_initialize_child(obj, "cpu0", &s->cpu, ARM_CPU_TYPE_NAME("cortex-a7")); =20 @@ -228,8 +286,8 @@ static void fsl_imx6ul_realize(DeviceState *dev, Error = **errp) /* * MMDC */ - create_unimplemented_device("a7mpcore-mmdc", FSL_IMX6UL_MMDC_CFG_ADDR, - FSL_IMX6UL_MMDC_CFG_SIZE); + memory_region_add_subregion(get_system_memory(), + FSL_IMX6UL_MMDC_CFG_ADDR, &s->mmdc); =20 /* * OCOTP @@ -745,6 +803,7 @@ static const Property fsl_imx6ul_properties[] =3D { true), DEFINE_PROP_BOOL("fec2-phy-connected", FslIMX6ULState, phy_connected[1= ], true), + DEFINE_PROP_UINT64("ram-size", FslIMX6ULState, ram_size, 128 * MiB), }; =20 static void fsl_imx6ul_class_init(ObjectClass *oc, const void *data) diff --git a/hw/arm/mcimx6ul-evk.c b/hw/arm/mcimx6ul-evk.c index 6e9d92b1f1..3f5acae57e 100644 --- a/hw/arm/mcimx6ul-evk.c +++ b/hw/arm/mcimx6ul-evk.c @@ -45,6 +45,8 @@ static void mcimx6ul_evk_init(MachineState *machine) object_property_set_uint(OBJECT(s), "fec2-phy-num", 1, &error_fatal); object_property_set_bool(OBJECT(s), "fec1-phy-connected", false, &error_fatal); + object_property_set_uint(OBJECT(s), "ram-size", machine->ram_size, + &error_fatal); qdev_realize(DEVICE(s), NULL, &error_fatal); =20 memory_region_add_subregion(get_system_memory(), FSL_IMX6UL_MMDC_ADDR, diff --git a/include/hw/arm/fsl-imx6ul.h b/include/hw/arm/fsl-imx6ul.h index 6205fe6b77..bc0baca721 100644 --- a/include/hw/arm/fsl-imx6ul.h +++ b/include/hw/arm/fsl-imx6ul.h @@ -90,9 +90,11 @@ struct FslIMX6ULState { MemoryRegion caam; MemoryRegion ocram; MemoryRegion ocram_alias; + MemoryRegion mmdc; =20 uint32_t phy_num[FSL_IMX6UL_NUM_ETHS]; bool phy_connected[FSL_IMX6UL_NUM_ETHS]; + uint64_t ram_size; }; =20 enum FslIMX6ULMemoryMap { --=20 2.53.0 From nobody Wed Aug 26 07:24:41 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=processmission.com); dmarc=pass(p=quarantine dis=none) header.from=processmission.com ARC-Seal: i=2; a=rsa-sha256; t=1786498713; cv=pass; d=zohomail.com; s=zohoarc; b=f2tN2LpqVuvwGnNXvAkrBFpT+ZqfcJstuaGj4maJNDundIO+B2ofKkBuLT/GC2jVW3p6Vw8efwRS2wOpTAGUepFugZyTz4d8vzwUedgjmVN87amuzaGqsbemc+gm7Y9rRJM/Aui4IP8QjVzVwEMD5tQjQshcD1jm29k0GXuP8zk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786498713; 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=ewTWxuCGQ/uZfSV9doHWz1t2dDzT21/e/RHmiQUjP3M=; b=GhPmXmwCcyAZE5ckaTzHfYCy3c7bmdwLFvyCaH1TiiwuAlOayk1brJ0+amiyc1PyXOUI+H5XA+C6oXl8vgBr2jGI2hCJ99RSwk507TKNgEAtkP+bXp/96Q7Z3hysLtgVbGvCW/HRO2ZWvawwdela8V8QUFy/TAgzUFNU/GhQ1JI= 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=processmission.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786498713896928.3887882115262; Tue, 11 Aug 2026 18:38:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wtxu6-00083c-Cf; Tue, 11 Aug 2026 21:37:14 -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 1wtxu3-00082S-UC; Tue, 11 Aug 2026 21:37:11 -0400 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1wtxu1-0001Yf-JW; Tue, 11 Aug 2026 21:37:11 -0400 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) by SEZPR02MB7871.apcprd02.prod.outlook.com (2603:1096:101:216::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.12; Wed, 12 Aug 2026 01:37:03 +0000 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03]) by KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03%4]) with mapi id 15.21.0315.012; Wed, 12 Aug 2026 01:37:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=K5yiIQ7uXSbkLtWzu5hjZd3CCXOpBKZZW+vtGX9AQg5SGaV50/ssaP4tbjoUco9Nlan2ltcSYC1GsVO2pi2Git5CoQ9Jvw7LgCJxyPHtoqZ2HlfBV3+stINuJqs52qHj0N9T8tHq9m9/GIljOZ8yWSlE4sQfmhxVgcc+WCBUX96VI3uKzmPmnJONJYuqNxM+8IeJBObMUqnSBYqNWF41xheR0GMyS+lQJANKgeTfs0j6Nc5WlvKQvJ4GTcyYAd/QEJLvWMl2rKwmtij9vrvh3+8jLUx+lpLPd5Rvwoeopae0Vtt/2KUy+o/1eJghdEr0hXdZuM5Y+8RTr5qv3boJxg== 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=ewTWxuCGQ/uZfSV9doHWz1t2dDzT21/e/RHmiQUjP3M=; b=QDWfX9VWcaQwJUNwqzVAalducrb7ou6cyXIyNQbj71C/V1oBIavo6pC7pmgt3zXtRjdRLa0Edzu/iQ4dKEckzwCSTzhn5e/ge8dkLMHQ1uK6zpl5R0ZbCWka2Nluo9ze7tEvZm7VGtG7ucjCn4iqeIIpqURxaZ7uWVH9F5E36Pxr6Bl20yOhxiqXFiIJSZH2ugLRarlbgWOSxdQ/+zV3/J/DNJc0bJxsRIFlzcbWd/7unfVgqVPL2h8n5VV3rdJ9dwE1zkXd05kOShwcTCP8a2jF4GbaPgEypkkR6gDKfsahY8hmc5zkb9w5C4o0PkCRVRKqM2q5nPhJobb+pEcCSw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=processmission.com; dmarc=pass action=none header.from=processmission.com; dkim=pass header.d=processmission.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=processmission.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ewTWxuCGQ/uZfSV9doHWz1t2dDzT21/e/RHmiQUjP3M=; b=hW2XiZKLCu7BVfoIPgLveOuozqT5FmZxKd3Zh0geR90BG0SBEzdPeC6kw08TInR+cJ+DJIRsiQF6H4yHc4Bm+0FfYe9K9iEkr5eKVAUEfD9oGXHWvpQe0GPVzVInq4tpEZvqy0SV3+53KhWrMXvnLdgUnDXKwWT2II3tfanaE0rCA/3TGRgsr1HuP3xrjOfiNNudLrrOKyII41IyENKboo6gFqSn+I1BgnKJMRoGkW9YzgxI0ezUENAo2UtX+/rxlP+78vqzDuSXAWa1GFU7B67WhfW5eO0/aJAoloLS8FIh2/cfGj2+UcecgR4agXf3ZQUjhyqfeyxF6G+OP23WQQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=processmission.com; From: Bin Meng To: QEMU Cc: Bin Meng , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-block@nongnu.org Subject: [PATCH 05/10] hw/sd: sdhci: Use a QEMU-local no-busy IRQ quirk bit Date: Wed, 12 Aug 2026 09:36:08 +0800 Message-ID: <20260812013619.2134092-6-bin.meng@processmission.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812013619.2134092-1-bin.meng@processmission.com> References: <20260812013619.2134092-1-bin.meng@processmission.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: DU6P191CA0007.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::22) To KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR02MB4977:EE_|SEZPR02MB7871:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ea0d264-8f3e-4029-4edc-08def8123575 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|1800799024|23010399003|22082099003|18002099003|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: oSSWVxHrSnxU5+jiMKLXYVfDdi+zq35TYRPNfhJPjORQm2jCIR9FahuYRVgJ6ov+vwCS8sk/3c/2Hz5r76zX0Pj9il0w48F9/bEPnxhi5GcR0ahn4e6bYY/KVu4s9UeXwojt52v19E3aZSmaqKrIh3U59X5w2KweL/2i7cG3ydkQLSIOp49DcTD1vH+h33cz2vgo82OaIkvkfXoz08MwW8tGBcmZ0aHIsrcoxYSNLBBzW6UHA+u7fSNcwuw1wIu0Fkgi7oCEDlnb1xcGqHisOZSDfDe57AvTgxyXIHyzdwkGGnrJuqqeQQCavoVuTJVCPHKEkWjdUBAqbzq25OYZLuYI9WKpOJF1HaNchNSCDmJPYhX6G3z9P9lZK6t30d1Pve4QPJahM28TQLEvBN6mQxh9wXQ2oUU1+1bNmTruaqAYqBH5+yupTkzte8xydOLaqHZBnkvZJex6SPhlRkQFVfcoEXFT1vOd6a156Wa+fNBopjYjuVxgaES/PN6Gri60+QX1kGS322YIbCX9LRJ2W2LMANhLStYExHXwc3eJHGKtgoSPO22dhOdnCFc9NFdidjzWmG5LUL/BbIRD+KCKnlmOa2Edf9719rBnq5hYvKi+B4NvYDrPK8//AnAD1K1KHmam/7T9HUU7Wfj0JLa/TAodbg1NQgAO/nUxAGQM5Zo= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR02MB4977.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(22082099003)(18002099003)(56012099006)(10067099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0K6quVXnJ+dGjsYUteXApEbXWvQfDKXsvAp/rNbEic4KPtyfdNxGangoLyy7?= =?us-ascii?Q?wAW7SZyW/XZ5sE2/WthtYgVOGolKm9iRMOpDU+3n0MAirZvFFJKPDKLL4IhM?= =?us-ascii?Q?rqE7LKAVF8iZXHAdeDb+8UyeJvtddDdq/cKqkcfWcZW0PDc/LjsJySpT+8tl?= =?us-ascii?Q?JmqJXwrnuIp4zILNZbFK9kPqWP5hmu0OEeMYLXg/Rkvt2D5/Pw2+uXwP42hH?= =?us-ascii?Q?1IDjBIGaUkFVtX3jg1fD0IecQ98wZjJT6WFMzylJdxxN+YOvP8QL0cOwi6pc?= =?us-ascii?Q?PHYfB5Y/xJ6xZnbmxVjsLejKeEBn+WvzB5flulcQgMv/0s28kJlZzBaLsQKH?= =?us-ascii?Q?NhcPThdj/RtCjBZRPRrjW+GP1pOwzMmBySnMCYEyKTBTEhBlu8ewQKNDbP8+?= =?us-ascii?Q?WSKVwJsKlYtO+o6zagVzDhipwPshjTC3oREggbFfcVizyIjH/YxgNQCrU3Jc?= =?us-ascii?Q?QEEqNmmrOFKNP2OdkUqOG0aXKfrBu3o7kN01/ya0bR7pfE8xqBnrTxeaSaiA?= =?us-ascii?Q?/zkGdh8FSrFmhFQOu17kqfIogaC/TZ12rTNPLHGuTSgc2Q8ZtM3V99Bb+0jq?= =?us-ascii?Q?+RMXAUuDtDTTOCDtJe+OBIIQp9jqKYfeaq9MzhetFP8hd+qnQAJCiTIQZt6S?= =?us-ascii?Q?VJyG5tozMZ/fGsYpookppb0/ZRqD9ip9gH7zD45wsbCkGBZHKACfpo4bgzyM?= =?us-ascii?Q?lEJUe3c7pHzTuwC9UC34PmnvCpCw8+f+/c0oLoAUxpRJ7ppJgLYkeAzc4n99?= =?us-ascii?Q?mKAGVfUy+TeQ1vyD0A/FaLe2W2oqXxZlDNIUpCeV2NHvEJqItNFd1MLIg3ju?= =?us-ascii?Q?RlWk4+U1JpxnmMrfA1dSl4/Hwpx98Ydg9Vc5IwE1lgBQdGWxHcpT4m6kJlSN?= =?us-ascii?Q?gmFqNuNjKmuNMDN6jPGVfD9tLfw0iC/J1YKt52sRueg/iPwoqMVawg8UOsPs?= =?us-ascii?Q?2JWMH31KUFS8p28zZ/Qil85kWx++NALw+AK8A5eV3/SA0OjuaGrNduF1R08m?= =?us-ascii?Q?izHprMPAvYy71emFiLf5HXZtSsFkvOwf1nCtKWKDlM2lXsk8XfnE2lGvBKbd?= =?us-ascii?Q?QeiAHtEmzLXDEmZ2a82BxDUjR7PR1dRW2oDgEQJDFICV9OW8RLIQ8GH7kM0E?= =?us-ascii?Q?7PTsQkzQhTYX3Frbwk5T+qI7sEaPmAmwZYVlFw7o8I89qZDX5RelDEwZRmGS?= =?us-ascii?Q?ksIMycewHGpVfonEYMGfNeoQJHeZkZhl3vt9S/c/kVWvmJAnTaAeOscb5JDY?= =?us-ascii?Q?1exP2bfGanc8Bta9uluxbd/0DZHPOPN9VheAENzExNIaahVtUzetVjfA/hyD?= =?us-ascii?Q?1NhcRVfXguFVTmNNQni4sX7fBdls8YhGCeNCeEwporm6yv5H2epwE6weBe2w?= =?us-ascii?Q?v9jOfSJl347U7L+tzhQ31/eYHELcZAVToqKMsirP01dex2a4oEZNJidSTZcj?= =?us-ascii?Q?2cXZTIAYe8aqCKbzMwYW8u1G9yip9qa0Po1zfsH30RRKWFg8ECTtv/meoKnz?= =?us-ascii?Q?fmwkVDNxsoh1jy3hZxE01t57S8EvbdDpWtkmSGSzE8NVVwU/4P/XL6t+2PCi?= =?us-ascii?Q?1XSxE84v7/xQGjziqpUHJLOcswC5O5zeoeK91RS1pe32JxtUTr+ZTb25JdVG?= =?us-ascii?Q?3k2CXUZ+TPkoPq50Stsm2rmyXyj1s75D2TFNt5J6xRyA+qBgV1Y9jEQzVgKJ?= =?us-ascii?Q?I8xvR0Kora2aCYETNRVL35dJ3jw6Sqmv61NqutefHnL76lgeepMAoTpYyDUP?= =?us-ascii?Q?IZN5XhdSJ3SV3hJ3j9RlAe2m7tTO4Z8=3D?= X-OriginatorOrg: processmission.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ea0d264-8f3e-4029-4edc-08def8123575 X-MS-Exchange-CrossTenant-AuthSource: KL1PR02MB4977.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2026 01:37:02.5921 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e0544bf7-9765-4630-ab69-0b266dc2169c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: e4FTYyGXE8W01/A//mwRBgiCBMbJzqnl5zy5W77aBD9MZ6HZ/cWu3wc6A0+KYbUvX5i7SDVuoPKhSZH2Bu6vUprVuG5/PrqYQ9XsCwH9kxU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR02MB7871 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: pass client-ip=2a01:111:f403:c406::3; envelope-from=bin.meng@processmission.com; helo=OS8PR02CU002.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 @processmission.com) X-ZM-MESSAGEID: 1786498715979158500 Content-Type: text/plain; charset="utf-8" SDHCI_QUIRK_NO_BUSY_IRQ was copied from Linux with its bit number unchanged. The quirk mask is internal to QEMU: it is neither visible to guests nor part of migration state. Mirroring Linux therefore provides no compatibility benefit and constrains local allocations. Move it to bit zero so QEMU can allocate SDHCI quirks sequentially in its own namespace. Signed-off-by: Bin Meng Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/sd/sdhci.h | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/include/hw/sd/sdhci.h b/include/hw/sd/sdhci.h index a9da6203fc..8083379de3 100644 --- a/include/hw/sd/sdhci.h +++ b/include/hw/sd/sdhci.h @@ -109,11 +109,8 @@ typedef struct SDHCIState SDHCIState; /* * Controller does not provide transfer-complete interrupt when not * busy. - * - * NOTE: This definition is taken out of Linux kernel and so the - * original bit number is preserved */ -#define SDHCI_QUIRK_NO_BUSY_IRQ BIT(14) +#define SDHCI_QUIRK_NO_BUSY_IRQ BIT(0) =20 #define TYPE_PCI_SDHCI "sdhci-pci" DECLARE_INSTANCE_CHECKER(SDHCIState, PCI_SDHCI, --=20 2.53.0 From nobody Wed Aug 26 07:24:41 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=processmission.com); dmarc=pass(p=quarantine dis=none) header.from=processmission.com ARC-Seal: i=2; a=rsa-sha256; t=1786498683; cv=pass; d=zohomail.com; s=zohoarc; b=lBu28ouhM/6A8kLhuPTTCl6qT8sdF7+0nHsTdyrqnA3V/chJpq7XOj5WY9lFbpmZFNqXs7HsRJh3o9JDrQHNIB2GOGlrcVIBJxC0GQEEXgS9NOK1AzQrb0CYqI8U2GEKJXOZ+/ZtbsFbnkb6+Y2ohMHfdijUYi5hBVIT7RxLb+4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786498683; 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=z0e6HyZUcGYsVnuM+gm2u7bKlN7X3lB1oWRhkYpGGuM=; b=ccy80As4OuKw0RVlGO+kzJvGBEANoPL7FVxvQVVrArrROara6FYMusUhNRtNKFJBudKeBph0gKKTn1a2llcuSCu/UKDUaBrrBqRAMD8+9WGuJb7dgf4uZ6qGOUKcZFN8bHoOLLf6m6FgWgvO2ClFG+jbnaV/ekVuwbt0fj3LoY8= 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=processmission.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786498683155800.6939331792726; Tue, 11 Aug 2026 18:38:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wtxu9-000854-O0; Tue, 11 Aug 2026 21:37:17 -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 1wtxu6-00083f-Do; Tue, 11 Aug 2026 21:37:14 -0400 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1wtxu4-0001Yf-NT; Tue, 11 Aug 2026 21:37:14 -0400 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) by SEZPR02MB7871.apcprd02.prod.outlook.com (2603:1096:101:216::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.12; Wed, 12 Aug 2026 01:37:06 +0000 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03]) by KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03%4]) with mapi id 15.21.0315.012; Wed, 12 Aug 2026 01:37:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bn9a31qeK0qo0OEC5m5fQ1f70PD9pJFRfKmCTZDGNQQURRXz4OCTt1XO1kYivPgqT1fW3KM9Z0bFMGyFjIm7jyGPe/HHn78Q4pte9xJnsapcbipAdwFQaMlLPbSvruCLfJrQ7DSahmQR5c/b8hqLwrwwNhwa8KtxAMXbxcWSI9QNEkc29sxsvb9UEUAkDtjTCbtPq9tfEfH95eitfZRIIFyqJ2ua1gL8Za4yzeXxOkXZoqskOlHBn9A6YxLXolZ52N2DfBG1Sr6Kkw89f0eN3sFjMjKpCEvGuXp+ewySHvitoHB3x04D7IxBA0JCoDMkWsoqPLl0XswAAXOOxA3Fig== 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=z0e6HyZUcGYsVnuM+gm2u7bKlN7X3lB1oWRhkYpGGuM=; b=PzMC5sUGd1i2IiH8TLwXICr7FXDvgumgrAl7lGfIJbeNPTPwkmW03tPlHbekGpus1R9B8Yji+wvdLn1YX2m3Z061bMPhl0nv82y3X82zDyR5arTNYb/4a5SWKyKs16Z03RkFHhb8CE4x4tbJH/p7CtefAeIaSgv48Qn+RC6h+EBfZr2bG5Ekz3CMT666EcywajEZfWnzauguKjqMH/q4kuw4uWC61Egal2DmczGSDyVRlzY39hicjErZEqtsZmEC1b0iFpp2hy+OVYMlAVu8lu+MD1iWAxFLk/o6NK9WkmPX2GEc3n+TeO0BjBSf4xje/BBvn7dqG3u1GGEZXldFiw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=processmission.com; dmarc=pass action=none header.from=processmission.com; dkim=pass header.d=processmission.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=processmission.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=z0e6HyZUcGYsVnuM+gm2u7bKlN7X3lB1oWRhkYpGGuM=; b=cz6Ap29h63xOOWNZc6yfvaNg4yEY9+2In8p9O60w7yAAvh8OfplIREuFe6B6DaNsO2Oo57ExuDhhvuUdteu+ZmpjVysnTo9g7WS/3kd9UvJsXOmBPaBAcuLK1MuJrfOV4EOxqA3s9adMKjLG7mB2kKQQAHdgD0JfDpPxrJZi6y3o6IKz8t91fgXL3MhqDl5Ij26m42qdHAREcgukvvFp0fzYti1pZR2lU7tS9nHfcOYAIGYamTa+6tjJAOrizwb5hUkXjSrYcZoWSejivMdtUZ21PqAYDIel9lXw/guSaOuF/vUgbagG0LxmVHuhDOQ9SDl7Ns3oX5QrhSAzOUVlRw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=processmission.com; From: Bin Meng To: QEMU Cc: Bin Meng , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-block@nongnu.org Subject: [PATCH 06/10] hw/sd: sdhci: Honor i.MX uSDHC vendor clock gates Date: Wed, 12 Aug 2026 09:36:09 +0800 Message-ID: <20260812013619.2134092-7-bin.meng@processmission.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812013619.2134092-1-bin.meng@processmission.com> References: <20260812013619.2134092-1-bin.meng@processmission.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: DU6P191CA0007.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::22) To KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR02MB4977:EE_|SEZPR02MB7871:EE_ X-MS-Office365-Filtering-Correlation-Id: 03a71739-40f9-40ac-fea4-08def81237b7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|1800799024|23010399003|22082099003|18002099003|5023799004|56012099006|10067099003|3023799007; X-Microsoft-Antispam-Message-Info: gdvG8jnLMsW609mrsAzXG5VYmbrFuMdlp992LpEC788d551mEivrVG0ytU34piYADXpNc+vYvFM6rE7weiIe3EMG3w9uzGfPVFHtSxlouV+mXutxhA8LAhKGl2yFiskODFmL+f6Zcdv+nCakAEqF3Ll2NROv/KTYYc420OYw3yxJfCeltMAybBhN90cgjmLbaM5HrpnjgTtLtoPJ+L1vynXfI0YB0fRWKQClp07jeR/5NQyab1WwTvq+0ikcU4AMQCzMSEOtQ5yTDH9UC/NJq0n5tq63t6P8smtow3IS2t6TO5DiZMQkDqm8By3hpFyRyGTBSam42RPObxGbUbcTMlyHetZEYlpOldL+fxbualUf+AwO1YGmxSRICuBC0bV6bBULM5fDJPWiJpbMT37gLCQkO7qG6Zg72sfS15whNZJ0wTa0bb7N8zK0ps5q+CS8m+G4+ANkEhBweCw3/fhrHwJ0MKytl/ExHGujzf6OJpKS3SCkjjirtPNLHRHq8yKn1WZ4D+iTDWfyd4Ds1EFy8XiFenIDkDS3EWk9RDJG4Vq7fEDC2iGXWfMB6uZ8Ua7TApg1wgHF6pEpbpA1Iob2lscJ1ZZOtL/2ddGyofeFLvClzlpWyuFW0PXHSmFMWRPHrEbWiw6+M2zGuEHINusrx/0kGsfgEBg59SZCiUTibHw= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR02MB4977.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(22082099003)(18002099003)(5023799004)(56012099006)(10067099003)(3023799007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?QcY/QifqTxiJlP3UIUnrqJTkq1uk0IbzOLSpcJNlZrjgn8EObmZhbpzJE7hT?= =?us-ascii?Q?ktTpCaGi5TwGNX7wb54q705tkADEM7awpchrcjBbtxcaPEkXbPupLYFoZV9M?= =?us-ascii?Q?q4hT0NHwt9cGhlF5VoqhPtqlvsS7QoUbCiLRLwTT6c4gFNQWkyjKJG+TAajQ?= =?us-ascii?Q?V6HH1ep71exoG6c6IzsMWDjajpcLV4cSGvQqgH2+/Sq1lWT2St819IJ/2Y1s?= =?us-ascii?Q?JF/fu9oUny2fDRwua1EjWjLvhVEABUeIinzZSmlDMwW2vixmC38CzTdzBKgp?= =?us-ascii?Q?8e9DbLOKemg2xwgmGoTHtXT0NnciGqwFlSicU6TaFalMnYvBxi040rTCOk1Y?= =?us-ascii?Q?bsMk/NNvuqG7sGCfzwRqXnN2Ox19iE1crUkhxUo5+N34WdGYoU4SnxWsoOTD?= =?us-ascii?Q?JwgNVgSIIxU8I3XkN/qilC39jtKeFQbJLO9bSFSPKD1nT45B5d7AZeZqQt90?= =?us-ascii?Q?wk6HoRD/D/sqN4x2MRw5DSBzmPG2ean4SyjM8Zr1tFbLsuomw9Bw79S8pHPu?= =?us-ascii?Q?LC1G7VrjtRVwXIZm1y77kPx2qFVFnw0LFcbM20LzbPCmjvKP08cDYE6FUIGM?= =?us-ascii?Q?TF1/HKkzTu4jPziqSKSDjohoLRfbPkbgkPLqCvxs1mzx0CANvt+t6aDcs4Go?= =?us-ascii?Q?Hif2BNJHBRVrFCnxN4uup3kWDDDfe2dmc/sKf7pYahU1VmzTJ3rOnJSDZ+Gh?= =?us-ascii?Q?p3loDlgq00wUv8GRUj5GrGxf2dl5UG1oo59GMMoueRw82YZ5U6BCIDEANV9m?= =?us-ascii?Q?53JuQXqx0Z9sSZ0Z2wnCcwyIN0/a58HvOY/IJqjgM+WKcov2MTAr7WxK+qWN?= =?us-ascii?Q?0ksuDwVqWQkIUKMi0j40jVYVbD/h8K1mHX67SIdV1Ma1wmk28WiMCfGuTQ4C?= =?us-ascii?Q?5mD56ME6Lr2Op2bfssP342xP9g6eUoE93VuNCybK7utRPtcGpQd0oM3Uxjgc?= =?us-ascii?Q?WhY9rD5tvztbgxJVG9iGOHPIIux1k/dYFos4atwmXB8lexKJU7O0fEDPllGW?= =?us-ascii?Q?FdRpaw69Vq8wDOC4HtAlV/araiim7QvtnDiLtREoFBftGwYsaBecpWBKNR0b?= =?us-ascii?Q?RHc+o2XSRdxrXnTHQWhZhNTn8bCiur7g8ptZ30jRqVKg73hoTJl5eT/fpKNw?= =?us-ascii?Q?BXrnA6vxDWZbWZG88dd/CGZ+H0KMaRu5ybyU03bJj1bbJmOZWRau/EJvU/6b?= =?us-ascii?Q?AEY57OYuClOFFWje7msE0/QSS9iexJ/3enE6AoGnOl0rxYCmlACM1PJ49Uvt?= =?us-ascii?Q?75InGn3ZxUP2MYp/krYLUIFCfjwFpZFOajGTaUZJ3ZtfbDklXLZRHdyYfeuh?= =?us-ascii?Q?qETKaAlA2j2h3xzwi/KRX2rPBFvh5ie4gQU+8ZYh9jNkPKNKqSWLRwNRQJry?= =?us-ascii?Q?x4TOKTUnIctgwSkfG/BgO/xP+rsBH91HXIrtXFSv/73Z8BUiLjIrdbBzvdlw?= =?us-ascii?Q?oZpMhyEpj05PdvYzbUkrbFuDze7WaXLYiVXLmPgSt12aKefLrTCK0qGCYxvs?= =?us-ascii?Q?W6QHc26lW5yE5+wh5JrUvrv47XtDTs13qUrmP7LDyMxRSokLEcdfwhFzFi0h?= =?us-ascii?Q?kQn8+SBlbcdiLeJo4PKWLDO2IjTptktaNCgIUjZKvpOY3cD+7FqqVIvNXSTy?= =?us-ascii?Q?5dROIv0ug0OvsvgGtFJVwVVBKMR/Uo05f4XdW5/q3KSsizeLk2ZpByAcxhCI?= =?us-ascii?Q?2QkF71uUI2Od4rIqXemaG+/wJH/LFDIQ2+kxag0zUTIM0dTn1mf8IZouDBlI?= =?us-ascii?Q?EFeiin2UVXYibjcUsKLvK62faIHOFxg=3D?= X-OriginatorOrg: processmission.com X-MS-Exchange-CrossTenant-Network-Message-Id: 03a71739-40f9-40ac-fea4-08def81237b7 X-MS-Exchange-CrossTenant-AuthSource: KL1PR02MB4977.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2026 01:37:06.2318 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e0544bf7-9765-4630-ab69-0b266dc2169c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zhEgYitfwhzOI191c4HVIRItDKv/vxeo9CVjhGlPem9IOHKlSenbX+d6EgtD8zfhkBZVc/1cCIEVfFHSv97680ovuEzXNy3NDN24bI3MhZ0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR02MB7871 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: pass client-ip=2a01:111:f403:c406::3; envelope-from=bin.meng@processmission.com; helo=OS8PR02CU002.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 @processmission.com) X-ZM-MESSAGEID: 1786498685619158500 Content-Type: text/plain; charset="utf-8" U-Boot's i.MX uSDHC driver enables IPGEN, HCKEN, PEREN and CKEN in VEND_SPEC rather than the standard SDHCI clock-control fields. QEMU only checks the standard fields before issuing a command. It therefore silently drops U-Boot's MMC commands even though the controller clocks are enabled. U-Boot eventually times out waiting for command completion and cannot load the kernel and device tree from the SD card. Accept the complete vendor clock-gate set as another valid clock source for i.MX uSDHC. Also report SDSTB when the vendor IP and host clocks are enabled, matching the state U-Boot polls while changing the clock. Keep this behavior behind an i.MX uSDHC quirk because the shared eSDHC paths also serve controllers which use the standard SDHCI fields. Reference: IMX6ULRM (Rev 2), section 56.8.10, 56.8.12 and 56.8.26 https://www.nxp.com/webapp/Download?colCode=3DIMX6ULRM Signed-off-by: Bin Meng Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/sd/sdhci.c | 27 ++++++++++++++++++++++++--- include/hw/sd/sdhci.h | 7 ++++++- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/hw/sd/sdhci.c b/hw/sd/sdhci.c index e58a610397..09aea733ba 100644 --- a/hw/sd/sdhci.c +++ b/hw/sd/sdhci.c @@ -992,9 +992,11 @@ static void sdhci_data_transfer(void *opaque) } } =20 +static bool sdhci_clocks_on(SDHCIState *s); + static bool sdhci_can_issue_command(SDHCIState *s) { - if (!SDHC_CLOCK_IS_ON(s->clkcon) || + if (!sdhci_clocks_on(s) || (((s->prnsts & SDHC_DATA_INHIBIT) || s->stopped_state) && ((s->cmdreg & SDHC_CMD_DATA_PRESENT) || ((s->cmdreg & SDHC_CMD_RESPONSE) =3D=3D SDHC_CMD_RSP_WITH_BUSY && @@ -1613,6 +1615,10 @@ static void sdhci_bus_class_init(ObjectClass *klass,= const void *data) =20 #define ESDHC_VENDOR_SPEC 0xc0 #define ESDHC_FRC_SDCLK_ON (1 << 8) +#define ESDHC_VENDOR_IPGEN (1 << 11) +#define ESDHC_VENDOR_HCKEN (1 << 12) +#define ESDHC_VENDOR_PEREN (1 << 13) +#define ESDHC_VENDOR_CKEN (1 << 14) =20 #define ESDHC_DLL_CTRL 0x60 =20 @@ -1629,6 +1635,16 @@ static void sdhci_bus_class_init(ObjectClass *klass,= const void *data) #define ESDHC_PRNSTS_SDSTB (1 << 3) #define ESDHC_PRNSTS_CLOCK_GATE_OFF BIT(7) =20 +static bool sdhci_clocks_on(SDHCIState *s) +{ + uint32_t vendor_clocks =3D ESDHC_VENDOR_IPGEN | ESDHC_VENDOR_HCKEN | + ESDHC_VENDOR_PEREN | ESDHC_VENDOR_CKEN; + + return SDHC_CLOCK_IS_ON(s->clkcon) || + ((s->quirks & SDHCI_QUIRK_CLOCKS_IN_VENDOR) && + (s->vendor_spec & vendor_clocks) =3D=3D vendor_clocks); +} + static uint64_t esdhc_read(void *opaque, hwaddr offset, unsigned size) { SDHCIState *s =3D SYSBUS_SDHCI(opaque); @@ -1664,7 +1680,11 @@ static uint64_t esdhc_read(void *opaque, hwaddr offs= et, unsigned size) case SDHC_PRNSTS: /* Add SDSTB (SD Clock Stable) bit to PRNSTS */ ret =3D sdhci_read(opaque, offset, size) & ~ESDHC_PRNSTS_SDSTB; - if (s->clkcon & SDHC_CLOCK_INT_STABLE) { + if ((s->clkcon & SDHC_CLOCK_INT_STABLE) || + ((s->quirks & SDHCI_QUIRK_CLOCKS_IN_VENDOR) && + (s->vendor_spec & (ESDHC_VENDOR_IPGEN | + ESDHC_VENDOR_HCKEN)) =3D=3D + (ESDHC_VENDOR_IPGEN | ESDHC_VENDOR_HCKEN))) { ret |=3D ESDHC_PRNSTS_SDSTB; } break; @@ -1923,7 +1943,8 @@ static void imx_usdhc_init(Object *obj) DeviceState *dev =3D DEVICE(obj); =20 s->io_ops =3D &usdhc_mmio_ops; - s->quirks =3D SDHCI_QUIRK_NO_BUSY_IRQ; + s->quirks =3D SDHCI_QUIRK_NO_BUSY_IRQ | + SDHCI_QUIRK_CLOCKS_IN_VENDOR; qdev_prop_set_uint8(dev, "sd-spec-version", 3); } =20 diff --git a/include/hw/sd/sdhci.h b/include/hw/sd/sdhci.h index 8083379de3..c542d47f9b 100644 --- a/include/hw/sd/sdhci.h +++ b/include/hw/sd/sdhci.h @@ -110,7 +110,12 @@ typedef struct SDHCIState SDHCIState; * Controller does not provide transfer-complete interrupt when not * busy. */ -#define SDHCI_QUIRK_NO_BUSY_IRQ BIT(0) +#define SDHCI_QUIRK_NO_BUSY_IRQ BIT(0) +/* + * Controller uses vendor-specific clock gates in place of the standard + * SDHCI clock-control fields + */ +#define SDHCI_QUIRK_CLOCKS_IN_VENDOR BIT(1) =20 #define TYPE_PCI_SDHCI "sdhci-pci" DECLARE_INSTANCE_CHECKER(SDHCIState, PCI_SDHCI, --=20 2.53.0 From nobody Wed Aug 26 07:24:41 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=processmission.com); dmarc=pass(p=quarantine dis=none) header.from=processmission.com ARC-Seal: i=2; a=rsa-sha256; t=1786498733; cv=pass; d=zohomail.com; s=zohoarc; b=IIgUEhZhQWJ7sXe9lpeN7X1+1uPMGcUVP+zqQFeDULUeFNaWGrwd7B7mQ6hy1HlH6Cy9KSrUclGMDqanZS0iqSzfTHvH7v/bswMBB/AQqt7CpCukjir3rWO/2JhGibcXrkZQVxFQ2YsFAjirinc2I747CQmytAX1BzD4vPEdFsI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786498733; 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=8Qyh8sdJAo8tito25CyyZJ6Lk/RMRsiJTYfUKRnpA4c=; b=Uf0y4QIqQJ3zUKSnXrjdWyNub2Dgmpmj3na5N8NlIiiYoxjSLUm+P7WlYt+lSEBdV4xXNuNIiEz4vx8TQHR4vfOX0wYNmPbUpxOpdcWsRdDJScpZ10Zrdu6Y3Bouh+8Z4v8dnXtgjmsAhD9I+BgRFaxrHfcYfqUo1GMKHQ9dUaY= 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=processmission.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786498733206224.5472471740129; Tue, 11 Aug 2026 18:38:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wtxuC-00087a-Ki; Tue, 11 Aug 2026 21:37:20 -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 1wtxu8-00084O-OK; Tue, 11 Aug 2026 21:37:16 -0400 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1wtxu7-0001Yf-6g; Tue, 11 Aug 2026 21:37:16 -0400 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) by SEZPR02MB7871.apcprd02.prod.outlook.com (2603:1096:101:216::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.12; Wed, 12 Aug 2026 01:37:10 +0000 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03]) by KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03%4]) with mapi id 15.21.0315.012; Wed, 12 Aug 2026 01:37:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JP5dtZzdBAboJLCuAE+DLHoqljPvcmwM9/H5MOT2hJpJk7BKl1ahgplz/e4+tfRfP1gDXzU0Kaz5lV0A+Q92XsEZV80OuI/Deg3jo974sjhfPcPfKAtt5Mh+Eihte3VrSjIgCtOOspVYmlYSR5nRn6tMTyNxUucNz4nNv3WFpvUZmiAm5bn1EcJkwBNo/pz4EtoN722tfUq+JlmtMIePf3Kx8pZ7gWglq4oL0dmlnty7Q+CVMn5H1F2dhnvWFoCYQ2jzfwBOGzwzwBVzQy6o6XbUH8KHoErORAuMyRl6/CXgynuGaj16r6izLBZGRDQyomZdM0Hz79rbRX2IlBRx9g== 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=8Qyh8sdJAo8tito25CyyZJ6Lk/RMRsiJTYfUKRnpA4c=; b=WGAVVKxc6Z/fOmYOxb9CAg6hBmePIIPezeQLgeqHwvP9l9EZ+NGTKDtABcOS7SOQy2bw0HuHi6yeHYdrNibwp4EaNV8k/YT8e9Bk8BjQ/mmeBqULTlmmto5BGLYFGzMHtw77cyhAIOMNz8gYg5X/VJc3/VSn1ZFtrLoTggAmp9J92fdw3Lo32Xk53nUb6jYU6pvzfJphxxLpauNTLjH2sycH+D2YG7zfySzn8nbBDsWue41tfpNTftaVS60TCdLhv4g16q4cujw6+RBRAPckI7OLi1YvDBwONntkdzEPmhPC5KAyl7mv3X0yyY6DELcAIgcdPviK3F9wMPe3d4LWDg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=processmission.com; dmarc=pass action=none header.from=processmission.com; dkim=pass header.d=processmission.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=processmission.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8Qyh8sdJAo8tito25CyyZJ6Lk/RMRsiJTYfUKRnpA4c=; b=RDj77pRR2Quox4YIX+N7M3J0N2wyT8vGCZ6paniisIKMy8D1kFyGV/KyP5fiPMYx/DU3ZB4/NTOG+m0m0+RllguEj7rloFdczWnHo9xD4833zn7pdexTrvIrtZjNiQb4yk+SOanTAooaoZJfsB/0iIiubIx78J89UP7CpRy+tJOCU1S/XE5o5A5GQmrrIXd7Z1ZVSq1wgOGnJxycSsXm8LZVd6bix0nJYpXBDm1lIdQQOnWVoLQUr8LaeHreiQjvuTqkLe2Q1GjDLuLV07ey7DRrymA5qV5IfxfKagLee1Iab5ANU02F1WrjzBnOrqJ29A9oOV+tCnD4dnbno9QGtA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=processmission.com; From: Bin Meng To: QEMU Cc: Bin Meng , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-block@nongnu.org Subject: [PATCH 07/10] hw/sd: sdhci: Preserve uSDHC status enables for U-Boot Date: Wed, 12 Aug 2026 09:36:10 +0800 Message-ID: <20260812013619.2134092-8-bin.meng@processmission.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812013619.2134092-1-bin.meng@processmission.com> References: <20260812013619.2134092-1-bin.meng@processmission.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: DU6P191CA0007.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::22) To KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR02MB4977:EE_|SEZPR02MB7871:EE_ X-MS-Office365-Filtering-Correlation-Id: f56a48ac-6b65-4ba7-060b-08def81239eb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|1800799024|23010399003|6133799003|22082099003|18002099003|56012099006|10067099003|3023799007; X-Microsoft-Antispam-Message-Info: QQGqllRPtn9XzrqG6oVjAKp9hAYs17SOWM93LoKZ/NqV72aCEHioOLs+9REYUDmP9Z+c9PpkcMnkoM/JhMf1T1RN0T9SUEdvhoKqgleXoK5dAbNKJQAG3CKXfykkCE0I/tLLcGd+T9R7A3OoWP12rjGdksUSrSZx1BFUOIBZ7/gvJQaQXguP6ZYjnrFNXxQEhVy2mz0tbQndb9TVf5VlfxBQIPx0HtfeuTK4boO5eRYMllPPQvYRKZq1eO2PjFmei/GFcwOqqm3r5K4W4TS0INIrqk4g5d3ZBf+hxGzcZc2ZMzzC33YFWJBTUpQFw4JxzZqZrhTqLEtxJFQ5WEp7mB5wGRq1ziP3fLobu38RG4sbuW35TBn9Q1DXk5sm0jOGpWspgr+4sUZGqSMWj9Marz3I9182MSmd1a+lEg704zuYfhlRKS+CL/prUqZgiYBcvHRu1spTsRwIMf140yuAxYoyQu8gNVTFwMAJNdsafmlzz+A9RM1GQtsQM0luUN2fCjB6IzO91K6UyhUCz/Ub27rRu4XhuQdKLAHKGAfML51auzLwLnzr9Di3iIziFZVqEcuzqfDYxroopKSe9VVveQ06syWHigaKiuNj8KDboGgtlXV9ZbB3R3C84sIziKbsL6H+P5BnO+nw2KBQBIY4PB1znrfT1hupQ2cuFKcTu0k= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR02MB4977.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(6133799003)(22082099003)(18002099003)(56012099006)(10067099003)(3023799007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?QneRquPvqNafPaPRoI7BxCax9fMfiiE18Bcd2tfa/3RfGeaowUnWqIxON7wM?= =?us-ascii?Q?Molm7eymGu9XoBdDjU7V/VCMpiQjSdpblQXDcUsU5RFXQngnNILwOJGlIN3q?= =?us-ascii?Q?vB9cBAHQOfZ5CWNO/8NitcAKQP+aN2fKUhtAcLaXEsto6kpf/6/Q3k+UUfyG?= =?us-ascii?Q?YSt6RbaDpERVG+7hsHNACfTROAyW7vHUsfmbhbuuKnLdsGZBYsviWz5bPGrC?= =?us-ascii?Q?pfKhXd1hhXR2An3D+qpRbQeywh/E6T28+/iXe92tFg+uUxQN1d9zkH7z29iP?= =?us-ascii?Q?mQCbd0n/ba3XM7axlk04ctXzt04SS1tGmCvUfJYYhIWxFCH08M7VT6kMZll4?= =?us-ascii?Q?5d57/H7s3XsLVkEkDCGZzibw3PN+CBpniUWzg4ThxPm25lkEp+Hxf1BcavKo?= =?us-ascii?Q?YDm4+XDjnrS8uNE3Igqy4Cb8sxFhd12d8qSfrDmbI/1hYSGW4Wsx3zj/jfV9?= =?us-ascii?Q?GJ/9gZQ9u9+34+jZWXrcv3rIHC85ErMsTsJcnQ7QX10roh+cXj9OVjBWOeCw?= =?us-ascii?Q?2HRkWrCRyGyvxU/iG5xQiMg1GavPHW+GA9OnIQRrb0o8ZWeDTOYev28PPFmy?= =?us-ascii?Q?iMmZja7xUtL7UABxkXBMfgS1u2qTPKo9h8sZg7Wly8OiM6qmcAtlgIL/1oC9?= =?us-ascii?Q?7qwKrPTOdYhc8XFqs0FiskSMl24RU09iKiYopiilb6+Vrul6oM6F6tbk4GqZ?= =?us-ascii?Q?6Mo6yqVcNFUFmlzKhBEo0Pcp2JpOw//3yyPPxqkwvI4iF/+wOVu5po6p2Djb?= =?us-ascii?Q?uZ2z+bqGAX8lKxaoaMUqYwJ+ZUlbWhq3vgdHMXX+pVnbyWY5PgojE4wYQ1rU?= =?us-ascii?Q?EC0ejk1TdZ/200SUvIPZmUFtzIFys/cD9h+tmt0EfGwbPJArPSL2jInQ5z3B?= =?us-ascii?Q?ZHr5pNTU1ln0LhwkR0zlxE3jP80vrwKmL7y19QvVwA6MeYg8jbic3QPAUAeQ?= =?us-ascii?Q?EesseMz6zghEGgzCbKm7eDQSxRtgTQpC4ytdiyOQVRpAjDJPtcF8UMpT48Lq?= =?us-ascii?Q?W5euQedTV/lIxe4Vzh1e/UOjvVCrzuW76qGbdLYIpUbLR1rQ70pYsR9URolI?= =?us-ascii?Q?SQnJ855GF5Ng0PtcvidVWlC/6lWFQzKx+7Ma+HOb0iC76mTqpU+BlxmFj3U6?= =?us-ascii?Q?JyPeNha0dmpT0RCQndWSXwaRSUHMsDO+imzPygsffjFaFlO7DyKJZeFUyPmg?= =?us-ascii?Q?QC0e6sk9hrgHllxILpvVwS/6/WMA4O9JjT0Z60MxJcWl7oIQ+00DYqyAesyo?= =?us-ascii?Q?Fu3p6vCfrhB4YhqPwzdVlEvoro5im6mDbfX9uI77TtPiscNrd6ZwSvDB2y8n?= =?us-ascii?Q?tyxtwYveUdu7yAY5f/pBL/4rxXz2iDr9NzdRDcrPW+sYkwpGG8Vluyn3or5Y?= =?us-ascii?Q?rivewwSKw13ibLFkMBLgWI7KAE/7mS7/xWpDkH05LS7kM5AxQuRmfs0rKCpq?= =?us-ascii?Q?le60pSv2wqIYUMXL6Y6waQghNB9vwWbNicYD0z9slrtlVvHJj1r7lQFidRxN?= =?us-ascii?Q?Dy3XuBsjUN4J7gLqgGqLxiJ6q7YBamBoWaGzMte7lcXkZaXlL2lghSi9/G00?= =?us-ascii?Q?u3hfby9dNuLtwi1nLlwtSMNncZsZpS1tRPbWI/Bmboq3FWfDMIfOjCgSxhK6?= =?us-ascii?Q?dbDfQ3llrgGztdzq7pMgwNg+DE/atd16EjRWPwlyXiIk6471nPegpJ1QNE59?= =?us-ascii?Q?1m46nVy4XSKlWuWVcC/45DH26czXKo+abaqNRprEHjs0SPMvTEXmi5UJLwWF?= =?us-ascii?Q?6MIiZepKg1lx8yxdeYDXBZNJ2DUm8XA=3D?= X-OriginatorOrg: processmission.com X-MS-Exchange-CrossTenant-Network-Message-Id: f56a48ac-6b65-4ba7-060b-08def81239eb X-MS-Exchange-CrossTenant-AuthSource: KL1PR02MB4977.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2026 01:37:09.9309 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e0544bf7-9765-4630-ab69-0b266dc2169c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Um0HQvuS5dC/8rkpq3GlmYuq5akzxKhy5pPbH28xDLbfaElCq5eoH5p6frRWOErWpSOq8jaATPk/S1qi+z1Il93PU64B4W8UoyNBOXdI4TY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR02MB7871 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: pass client-ip=2a01:111:f403:c406::3; envelope-from=bin.meng@processmission.com; helo=OS8PR02CU002.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 @processmission.com) X-ZM-MESSAGEID: 1786498733894158500 Content-Type: text/plain; charset="utf-8" U-Boot's i.MX uSDHC probe calls fsl_esdhc_init(), which resets the controller and programs INT_STATUS_EN. It then calls esdhc_init_common(), which issues a second RSTA and only clears the BRR/BWR status enables afterward. The generic SDHCI reset clears QEMU's normal and error status-enable fields. Consequently, the second RSTA removes command-complete, transfer-complete, DMA, and error enables. Commands still reach the card, but QEMU does not latch completion status, so U-Boot times out and fails to expose an MMC block device. Preserve the normal and error status-enable fields around RSTA in the i.MX uSDHC register path. Signal enables still follow the generic reset because U-Boot disables interrupt signaling and polls INT_STATUS. The IMX6ULRM describes RSTA as clearing read-write state and does not document INT_STATUS_EN as reset-persistent. Treat this as compatibility with U-Boot's established two-reset initialization sequence rather than as behavior directly specified by the reference manual. Signed-off-by: Bin Meng --- hw/sd/sdhci.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/hw/sd/sdhci.c b/hw/sd/sdhci.c index 09aea733ba..2ee62847cb 100644 --- a/hw/sd/sdhci.c +++ b/hw/sd/sdhci.c @@ -1625,6 +1625,7 @@ static void sdhci_bus_class_init(ObjectClass *klass, = const void *data) #define ESDHC_TUNING_CTRL 0xcc #define ESDHC_TUNE_CTRL_STATUS 0x68 #define ESDHC_WTMK_LVL 0x44 +#define ESDHC_SYSCTL_RSTA BIT(24) =20 /* Undocumented register used by guests working around erratum ERR004536 */ #define ESDHC_UNDOCUMENTED_REG27 0x6c @@ -1920,6 +1921,32 @@ usdhc_write(void *opaque, hwaddr offset, uint64_t va= l, unsigned size) sdhci_write(opaque, offset, val | s->trnmod, size); break; =20 + case SDHC_CLKCON: + if (value & ESDHC_SYSCTL_RSTA) { + uint16_t norintstsen =3D s->norintstsen; + uint16_t errintstsen =3D s->errintstsen; + + esdhc_write(opaque, offset, val, size); + + /* + * U-Boot programs INT_STATUS_EN in fsl_esdhc_init(), then iss= ues + * another RSTA from esdhc_init_common(). It only clears BRR/B= WR + * after that reset and relies on the remaining enables while + * polling INT_STATUS for command, transfer, and error complet= ion. + * + * The generic SDHCI reset clears both status-enable fields, + * leaving U-Boot with no completion status. Preserve them acr= oss + * this uSDHC-specific RSTA path. Signal enables still follow + * generic reset semantics because U-Boot disables interrupt + * signaling for polling. + */ + s->norintstsen =3D norintstsen; + s->errintstsen =3D errintstsen; + } else { + esdhc_write(opaque, offset, val, size); + } + break; + default: esdhc_write(opaque, offset, val, size); break; --=20 2.53.0 From nobody Wed Aug 26 07:24:41 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=processmission.com); dmarc=pass(p=quarantine dis=none) header.from=processmission.com ARC-Seal: i=2; a=rsa-sha256; t=1786498738; cv=pass; d=zohomail.com; s=zohoarc; b=KZU8UTkSHnY0JjP6zUEcn/s+33Cij2JfouJxFbaFBnv6GtxpYdMMIR2VfXs0kxD2EJiXBhAg6oklmK3CPXcu4QD7ZrmlHBaLSnYbv4O/t+ZpFeQF3arJNZKz8vBLAQ09Ok1LEFHykJQ65DiystXPSANU9n3Lekk2gNt6zDlTnsM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786498738; 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=qmjambCZASxnAMnWHw3XeeRwybVl+3otoon3NUpuyxg=; b=hP+nDP00BQ5FoPlDKowiNhON+y09NWWN/9CNKq0Zp2LlGo/d4aS7LVO6qBr+WRaLeTInRZklzZfnPCUnOTBujcXTEDVztwrXRlMrWxge5E6Nng/HhEnFibg+vkNOIxY3ZOko0Q1GVKUn4YR7aSS/xB6+gr5xv0NYOxxQ0gOqn7E= 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=processmission.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786498738542789.53972971353; Tue, 11 Aug 2026 18:38:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wtxuE-00089P-JS; Tue, 11 Aug 2026 21:37:22 -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 1wtxuC-00087P-HM; Tue, 11 Aug 2026 21:37:20 -0400 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1wtxuA-0001Yf-Mb; Tue, 11 Aug 2026 21:37:20 -0400 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) by SEZPR02MB7871.apcprd02.prod.outlook.com (2603:1096:101:216::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.12; Wed, 12 Aug 2026 01:37:13 +0000 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03]) by KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03%4]) with mapi id 15.21.0315.012; Wed, 12 Aug 2026 01:37:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=L0U6JrW1jOTvfoVCfeHyuiF0iiQLKgZkch3YNXj/F7veYnNoTk6Q40kGawtyk1Ba27iuSC7FSKiRrIsDAJN6obI5vRM1CZbeOcFJyb0byQ+CabmvNkBXplEdzqu2CzLzonhtzfKQI6Pyoop5kWnzF1jP6Pa+zYidu7E+TFIef/3rlLESnt1mnC68ovlkmljB5Cmz/0K/tDF4S0S/n20UuORoVCGt4oiijVR4ns/Bo6Qp2I+U5Aa7Pebw6izMssqMO+Nc+kf7AwgRFxtHg5zpfGOAUjsbaeqFVjI9gaQTCldJdQsdGTgnlWduw6go9BScUm3k2rJVqEj1tCUBbD9AMQ== 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=qmjambCZASxnAMnWHw3XeeRwybVl+3otoon3NUpuyxg=; b=CVyn+VhXWf2yxUo3By4/j2qe1gua9Rdj/xQPjY8R3Li1fbL57ttXf1KkT5jAI3g3KcxvH07tBJ82Lm0x9b7xpZ+RJZ/Dybs6XNGYMYFGcfq07ARHZqvJDPi0B2+sU07YchBYGqqT6W13RzzxJxEdRiEaiJwOEVTYxD5Ch5La3LBzOTs8m4pliqdoV0VbbjXkajbcWp5CcExqjOETeMS2mXpJKxg7hPs0Xqh3UP+PWgqcBhedpSizKel9OAv8XZOXhgvjujqbkRphYoyQxN2rJT4ksS6bHYAA/Xs8bMwa1B1DF+YUJbABOOGgBN+EdIzziE/IM7ihZpn9RpVWQ99+hw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=processmission.com; dmarc=pass action=none header.from=processmission.com; dkim=pass header.d=processmission.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=processmission.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qmjambCZASxnAMnWHw3XeeRwybVl+3otoon3NUpuyxg=; b=Kq0FkZF6PZ2va7mxwJs1HSK7l140Wg4nFhr/5J6qmYOX4TJZPQli0ztm3GAb6mpAcTBro6s/wNJOOkXklsWrWieS3vu0gXg0lOT4wP387Qwpe7q2mmZdgc+yo0i2tJPs/3KU7Yl+w7uzuBOrinYew29T6CmA7rNXmydrFAU4X7bGUlfEV9YCsJhAq/Qx9HR1xGXh+OJ3WgMSpXJZMDGEWcxujH8LgtHzToJfN71qwmJTQhBQdSn/z1sNWSYLr0YIilxQ1fx9mw9wVktwLjbln+6oXR4/CVRbzPE0InBPariAl0sHbhh+4IHXxXwyT6CH5oPtdKk4pX2EcmkDPJ4gdg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=processmission.com; From: Bin Meng To: QEMU Cc: Bin Meng , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-block@nongnu.org Subject: [PATCH 08/10] hw/sd: sdhci: Skip SDMA boundary stops for i.MX uSDHC Date: Wed, 12 Aug 2026 09:36:11 +0800 Message-ID: <20260812013619.2134092-9-bin.meng@processmission.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812013619.2134092-1-bin.meng@processmission.com> References: <20260812013619.2134092-1-bin.meng@processmission.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: DU6P191CA0007.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::22) To KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR02MB4977:EE_|SEZPR02MB7871:EE_ X-MS-Office365-Filtering-Correlation-Id: 0af511b5-716f-4c4c-596f-08def8123c15 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|1800799024|23010399003|6133799003|22082099003|18002099003|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: GGYS0/TFPAM/U5WbZQHVapSFESFeeGBa6AU4EyGrOUV9irmw9svqXgfqQ370E85UZeBrbKHwKbHPxqrO92wCkqCBvV2gEmWattvwkSgh7b/Mzx0SEKPVLKw+s59iKJwNoyeDl3D6SGmmyLEgSNje1CpmJUdYs6JtrgMgEJx2yOb4f/9gqAq+zZ9g+hJN8OLtoW9QDCbAG1q5yPluYvUX63p/J8A3KPetqU6DpeejiDYTWkyhLz9yYuOU4Ay7sMA1UzQVAxhS5YsGS5XpJUY5HIGMAKqDB5ZZIgdPAUKhhzTMuYvRGbJqtbeZtrrpNtEGYZTq9Fx8hHh2oWhNg0ZGZFxk2VNtm067hFMXR2ey5KqMLY+PUOiMJ6OPB0Y0DKdjnp75qDjx3P/uA2L1ACgk8vxwIjFioLaz5aZxujTLrqGgeqhBk7ThGwzYYhgxtw8606TpdYolCvl08GNXyExPeDQvQojelxKg9jtqj5YEEHiSmuxRf5KUY/OG8RMN04rzBme/J6P7ePw198Se+9FMmxkoYCWL/cND7j21W7L6PggsfMSNRSSCZ+ls9CRGjjt2bZswob+yWT+YtWVzeIPbtMXhW2qmAcIkPIAuIBc6c8uQSM0RXprzcNi1fejVURKVfKMgrJj+HiP18K7hfmaJ4KLMBr5m5zfGlaUXbOxQzPY= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR02MB4977.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(6133799003)(22082099003)(18002099003)(56012099006)(10067099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?6CTf3Bi3JzK1qLKX5yzMYmW5Tw4KpkCLhgV0Y4qfGlMmZHXrT5c5zErLpfAs?= =?us-ascii?Q?l4fpqAT6XBtjAoZlrkE3oOK8DqajntYxZ85VxTIu/OuIp3Ilf/oz7IWj3Wuu?= =?us-ascii?Q?2nevas6NOafJRPDU7eWdjZ1EdfGavp/DpkhbS9O/J6I34K+8k0Wgd8dj/ygx?= =?us-ascii?Q?Gb7Lux4gE6SqnERur8jjapobts7deuB5dF87IPwB7z9v5Anv44L0+5SQ17AP?= =?us-ascii?Q?5poPaqkAofpmPOXBDTiKbYqp3G2hZByP0Qlt8adS+ezGRG1UKIU5tHMf8Jx8?= =?us-ascii?Q?kEu4RJGNJz+8ygzviiWYBpav68Du4RQaotYXfEv3QUS902Qvtkc37ZBa+ine?= =?us-ascii?Q?PDB2l/2GjIiVh7C6XBxl/yeoD42LaSI2IjlveazjQhpQjHxHjc7A6OSPX1gb?= =?us-ascii?Q?fowYliIatCYApGQjiLnkfW1KUoQJ0ENf2CyOv+QOZn/1mL9R+fQ+LH35Czr2?= =?us-ascii?Q?27yBibG9aKFYV66DZde5fthlc4HJNpNtD/DliONk0MFm7b61ZbxhLQ0OPjSB?= =?us-ascii?Q?2iGEkNwqKGf9L+EbB8VIvLLrTHE8yIJTJ3ZscgQk5pyig1XlgwpMTmDMDbeW?= =?us-ascii?Q?WQ1DbjZT+31WSoRyg2UJWdBjzWcWXh/O5LckV5G0NbRerG2GGzzKHDa2hBap?= =?us-ascii?Q?tiwYFswgxE34C1ZFokHInK1U5il/QPDk7sixMGHPfvtbV86e/naujFRjRRI8?= =?us-ascii?Q?plO5f06axULb1rDWg2X9E6RvlNI2kk6aRIbkWrwyh7nirBp6QPFOWVmvABTR?= =?us-ascii?Q?7ysdUFBLUqkbceJ9TW2I0ZlXs0+hnQP5LEcuue/vIBDxv25K4YA4mXTafozg?= =?us-ascii?Q?q+9YqABkxQiDTecX2TUBa80X77HDh5NdQueIlSW6oSFrImfmF0ur9NwNKKcj?= =?us-ascii?Q?eZQvvanKf2PKIJ05pDbof+/dBeKmeMsfAgs8CriIOc5rrqneCCgvY/qMEkdW?= =?us-ascii?Q?U+1Avmtt/XKF+TQZQXvce8mUEyIjpEetBJZJthvUucnwus3y2cneufQTYNm6?= =?us-ascii?Q?cu7djpU4Xx4y7nmMRVqARDGUEElDvZq+Yaz1RA/r65kREdXph2xl9vPZlnTp?= =?us-ascii?Q?dggn/xt9UZ9U/OxvqsMg+yf1zi1gy7eNYEETG4VdtyPRJWSJg/3kwge3xwkQ?= =?us-ascii?Q?/bV52G3AbGZ7R1qFyUQxpsAjrppnHBqgKRLNv5zt/6kMJBrh7y3HIU7vZvBL?= =?us-ascii?Q?MXid+cFgGVKEwf5GqvAJ8+67d+qhXJ4SD41anEXQvzrUyGKvzMupb21esWzF?= =?us-ascii?Q?Zu3RqITsXVfuURxStGen9Y2luDXCGJpuBIy+6HuMwzRn4nj93tw3pMIEmm7B?= =?us-ascii?Q?+GBnYXqbmCEs0J63Y5L8ERggX0WTLYvXKXxEqq2uezTAEjgd6rOoUIfSPEyq?= =?us-ascii?Q?tplfToCD4EOGAJ//5yEcNwDKt+V0lyM/BoAX7G+l81XLaTSvnNeNz93SW8Jr?= =?us-ascii?Q?MMW9TVmtJdaSs4L9q3pdgyUCzioaXZkG/+w+4+QfbCKvLn82GZBTAjcCayYy?= =?us-ascii?Q?kFn/3rDIRCuOQhBEG63pFrGiYQ8IeCxA0UEZblGvzXGjE1p/8CadP7hcA8LB?= =?us-ascii?Q?Lq6U+LM57aN31BVX2lgDWxssLFna1m3XF3Gow3XuCQnMzSScueSaSqa5foHM?= =?us-ascii?Q?D004m0rssHDdDECX7cQbCf+3NXUQt+LmpnMcvCVklSsHxK3QguxzOmqpq+Ol?= =?us-ascii?Q?kIm6nMrQ2/ufAriXEbWppoua6S41h7gY3rwe/sHEQnYwyCZJAdDwV2f/5gWQ?= =?us-ascii?Q?yxRGTQGmiD8yLGepyUMi7Q/J6Ig6BT4=3D?= X-OriginatorOrg: processmission.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0af511b5-716f-4c4c-596f-08def8123c15 X-MS-Exchange-CrossTenant-AuthSource: KL1PR02MB4977.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2026 01:37:13.5680 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e0544bf7-9765-4630-ab69-0b266dc2169c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KHuvqvTwff5N9c3otwHXGDqkJ7fgRnTrxsjbbSvqN6Lr4x3xG2D+8iusFMMQf2CEOxOLSl0sK/RPsr+5toqELSdt1HuxhC0cMVc9Tz+pDWk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR02MB7871 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: pass client-ip=2a01:111:f403:c406::3; envelope-from=bin.meng@processmission.com; helo=OS8PR02CU002.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 @processmission.com) X-ZM-MESSAGEID: 1786498739928158500 Content-Type: text/plain; charset="utf-8" The standard SDHCI Block Size register encodes an SDMA buffer boundary in bits 14:12. The generic model stops at each selected boundary, sets the DMA status, and waits for software to rewrite the SDMA system address before continuing. Freescale eSDHC and i.MX uSDHC instead expose BLKATTR without a programmable standard boundary field. On both controller families, bits 14:13 are reserved and bit 12 is the high bit of the 13-bit block-size field. Linux masks the standard boundary encoding before writing BLKATTR. Despite its name, esdhc_write() is the shared register translation helper. usdhc_write() delegates common register accesses to it. The existing translation inserts 0x7 into the generic boundary field so the common core sees a 512 KiB boundary. For i.MX6UL uSDHC, BLK_ATT bits 15:13 are reserved and bit 12 is part of its 13-bit block size. DINT reports successful completion of the whole internal DMA transfer, not an intermediate boundary pause. U-Boot programs one contiguous DMA address and a block count, then waits for both DINT and transfer-complete. It never rewrites the address at an intermediate boundary. Reads larger than 512 KiB therefore reach the synthetic boundary and stall with blocks remaining. The missing field alone does not establish whether every older eSDHC has a fixed internal boundary handshake. Limit the new quirk to only TYPE_IMX_USDHC, where the reference manual, U-Boot behavior, and the observed failure agree. Existing FSL eSDHC and standard SDHCI behavior remain unchanged. Reference: IMX6ULRM (Rev. 2), section 56.8.2 and 56.8.13 https://www.nxp.com/webapp/Download?colCode=3DIMX6ULRM Signed-off-by: Bin Meng --- hw/sd/sdhci.c | 37 ++++++++++++++++++++++++------------- include/hw/sd/sdhci.h | 5 +++++ 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/hw/sd/sdhci.c b/hw/sd/sdhci.c index 2ee62847cb..7c014d0345 100644 --- a/hw/sd/sdhci.c +++ b/hw/sd/sdhci.c @@ -599,11 +599,13 @@ static void sdhci_write_dataport(SDHCIState *s, uint3= 2_t value, unsigned size) /* Multi block SDMA transfer */ static void sdhci_sdma_transfer_multi_blocks(SDHCIState *s) { + bool boundary_enabled =3D + !(s->quirks & SDHCI_QUIRK_NO_SDMA_BOUNDARY); bool page_aligned =3D false; unsigned int begin; const uint16_t block_size =3D s->blksize & BLOCK_SIZE_MASK; - uint32_t boundary_chk =3D 1 << (((s->blksize & ~BLOCK_SIZE_MASK) >> 12= ) + 12); - uint32_t boundary_count =3D boundary_chk - (s->sdmasysad % boundary_ch= k); + uint32_t boundary_chk =3D 0; + uint32_t boundary_count =3D 0; =20 if (!(s->trnmod & SDHC_TRNS_BLK_CNT_EN) || !s->blkcnt) { qemu_log_mask(LOG_UNIMP, "infinite transfer is not supported\n"); @@ -615,8 +617,11 @@ static void sdhci_sdma_transfer_multi_blocks(SDHCIStat= e *s) * possible stop at page boundary if initial address is not page align= ed, * allow them to work properly */ - if ((s->sdmasysad % boundary_chk) =3D=3D 0) { - page_aligned =3D true; + if (boundary_enabled) { + boundary_chk =3D + 1 << (((s->blksize & ~BLOCK_SIZE_MASK) >> 12) + 12); + boundary_count =3D boundary_chk - (s->sdmasysad % boundary_chk); + page_aligned =3D (s->sdmasysad % boundary_chk) =3D=3D 0; } =20 s->prnsts |=3D SDHC_DATA_INHIBIT | SDHC_DAT_LINE_ACTIVE; @@ -632,7 +637,9 @@ static void sdhci_sdma_transfer_multi_blocks(SDHCIState= *s) boundary_count =3D 0; } else { s->data_count =3D block_size; - boundary_count -=3D block_size - begin; + if (boundary_enabled) { + boundary_count -=3D block_size - begin; + } if (s->trnmod & SDHC_TRNS_BLK_CNT_EN) { s->blkcnt--; } @@ -656,7 +663,9 @@ static void sdhci_sdma_transfer_multi_blocks(SDHCIState= *s) boundary_count =3D 0; } else { s->data_count =3D block_size; - boundary_count -=3D block_size - begin; + if (boundary_enabled) { + boundary_count -=3D block_size - begin; + } } dma_memory_read(s->dma_as, s->sdmasysad, &s->fifo_buffer[begin= ], s->data_count - begin, MEMTXATTRS_UNSPECIFIED); @@ -1818,13 +1827,14 @@ esdhc_write(void *opaque, hwaddr offset, uint64_t v= al, unsigned size) =20 case SDHC_BLKSIZE: /* - * ESDHCI does not implement "Host SDMA Buffer Boundary", and - * Linux driver will try to zero this field out which will - * break the rest of SDHCI emulation. + * Freescale eSDHC and i.MX uSDHC use BLKATTR without the standard + * Host SDMA Buffer Boundary field. uSDHC accesses reach this shar= ed + * register translation through usdhc_write(). * - * Linux defaults to maximum possible setting (512K boundary) - * and it seems to be the only option that i.MX IP implements, - * so we artificially set it to that value. + * Keep the largest boundary in the generic representation to + * preserve existing eSDHC behavior. TYPE_IMX_USDHC separately + * disables the associated stop semantics because its DINT reports + * completion of the entire transfer rather than a boundary event. */ val |=3D 0x7 << 12; /* FALLTHROUGH */ @@ -1971,7 +1981,8 @@ static void imx_usdhc_init(Object *obj) =20 s->io_ops =3D &usdhc_mmio_ops; s->quirks =3D SDHCI_QUIRK_NO_BUSY_IRQ | - SDHCI_QUIRK_CLOCKS_IN_VENDOR; + SDHCI_QUIRK_CLOCKS_IN_VENDOR | + SDHCI_QUIRK_NO_SDMA_BOUNDARY; qdev_prop_set_uint8(dev, "sd-spec-version", 3); } =20 diff --git a/include/hw/sd/sdhci.h b/include/hw/sd/sdhci.h index c542d47f9b..387c2dc80f 100644 --- a/include/hw/sd/sdhci.h +++ b/include/hw/sd/sdhci.h @@ -116,6 +116,11 @@ typedef struct SDHCIState SDHCIState; * SDHCI clock-control fields */ #define SDHCI_QUIRK_CLOCKS_IN_VENDOR BIT(1) +/* + * Controller completes contiguous SDMA transfers without the standard + * intermediate buffer-boundary stop and address-update handshake + */ +#define SDHCI_QUIRK_NO_SDMA_BOUNDARY BIT(2) =20 #define TYPE_PCI_SDHCI "sdhci-pci" DECLARE_INSTANCE_CHECKER(SDHCIState, PCI_SDHCI, --=20 2.53.0 From nobody Wed Aug 26 07:24:41 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=processmission.com); dmarc=pass(p=quarantine dis=none) header.from=processmission.com ARC-Seal: i=2; a=rsa-sha256; t=1786498680; cv=pass; d=zohomail.com; s=zohoarc; b=daRZUg+4t+b+H16o/Mi67tR6FTXMrN9m8HP4eixLbCWNCpMjCifcnoiqlGVBFa3lYa1M51zne4pP021BWq9jkDNxHHQ3iZcPlDIRgJKps8Fj5FcvA/aSfpuOzmp8Oo2nNDC94mqRF31ICu+esElrgY010QELfhWRwWJQufgOibs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786498680; 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=d185kItsfbgobAEvR/yfkfZbZLYw+WyIAkzn3qxAYCk=; b=YNMOuK44fthXEjIqoz+jYy5oiJkS/vx9Vp16cpPOAQlDS0bT9QcKGXkSG9OaOGFs1rpeEOabRw6QMqnK8dnkX0gq/3m1718wg1ooC315YRz/I0+s8h7dfcKoqM6YmHGFKqxiHjY6HGj2PAO7BqtQC+loeYnbH4MXbKjiPUspTD4= 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=processmission.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786498680055942.202831980969; Tue, 11 Aug 2026 18:38:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wtxuH-0008AY-OX; Tue, 11 Aug 2026 21:37:25 -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 1wtxuE-00089i-VW; Tue, 11 Aug 2026 21:37:22 -0400 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1wtxuD-0001Yf-Cz; Tue, 11 Aug 2026 21:37:22 -0400 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) by SEZPR02MB7871.apcprd02.prod.outlook.com (2603:1096:101:216::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.12; Wed, 12 Aug 2026 01:37:17 +0000 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03]) by KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03%4]) with mapi id 15.21.0315.012; Wed, 12 Aug 2026 01:37:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DPTF9h3AojocmoYinddO1CQIJQXI4m42UcVbOjdrjEthPIGA8FrwJtI9OeVo9muaEuPgK7o414if247Oke3kTpXBCDiinTFv7NHmFg6rclivbDmAptExilA4aSimJQYOmQFQvwni1tsrOo0FLSKsfsoD3WUnG8cHRxAovyoJftfdGUOQa1SsFBab+WVd4OV1TaGHdjfovvw95zYKh0CoiJIf3b+TaoBEdmmHedjBP0SSJV5yf3cKgqpEkUSIdK3uGw3K8tmwdSEblQzj8M/aECGMVn9zovrv1ui+IDdlNBpFxMH8U7vEOqbG3aeO/T3JVktp6u7n5Kaufg//G4lO/Q== 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=d185kItsfbgobAEvR/yfkfZbZLYw+WyIAkzn3qxAYCk=; b=K0g/I3iwFC4UwrdU0cVN6ts/BXTaaRoFvoEAVg2qRWX7MdYZ4wKXx9gUoP33v9BGGKX3CCS8kC7byilH3oED96ia2GhRIqmeYgXZj93T2iuFdXRcqw+7zVpdbS75Bfcmlr/iOuGc1kj7pAV+hAOMhpAmuVEgPsXU0J1OHc3Wj1/ZofcKnDJkLHJ3jGDp8cj209UoCTWTIsTRVJNOraqezOG0Cl5f4ku4G2b6yweM0aXXebtN9u06aTBwCt8yUrRVn3bY4WhYcFxa1xJw/wRf9Pe0wVUCO8cv2jZyKRdV3dVfbFDS9SFQ9nO4o3ipza/9eXxy4LJexKGtQolYaOerxg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=processmission.com; dmarc=pass action=none header.from=processmission.com; dkim=pass header.d=processmission.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=processmission.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d185kItsfbgobAEvR/yfkfZbZLYw+WyIAkzn3qxAYCk=; b=rqN1WQAnx9L3cYcTPVaIr1ezMJmCzme1XXNGfuicSBerrx5+DCZlbVgTErTF7yokj1dz1tlpmpQEBwpTS5A0Ugis1wfUjPT6XWTgApiqf78WTEsqb/oco+vyOk4+hcwoGvRl+/eqcpHVko0R1BVMST6+lHseVsD2jinP9vq4k4uSPUHh461sYhpoqM6xFnTLE4hVl/eSgxP7kzgKe46ZEv5CUoss1U4P1jZHfB8p0vHsjAq3vwdewBEUi1LgZQCY+YZZIbXTc9yZT0A7FOF99k2qnVx69al366RlNETBu2pbyy5zL4f+klhfsHfhdDD1oel1zTD+RsJYbgG42E5JZA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=processmission.com; From: Bin Meng To: QEMU Cc: Jean-Christophe Dubois , Peter Maydell , Pierrick Bouvier , qemu-arm@nongnu.org Subject: [PATCH 09/10] docs/system/arm: Document MCIMX6UL-EVK Buildroot boot Date: Wed, 12 Aug 2026 09:36:12 +0800 Message-ID: <20260812013619.2134092-10-bin.meng@processmission.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812013619.2134092-1-bin.meng@processmission.com> References: <20260812013619.2134092-1-bin.meng@processmission.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: DU6P191CA0007.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::22) To KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR02MB4977:EE_|SEZPR02MB7871:EE_ X-MS-Office365-Filtering-Correlation-Id: 14f3d9ab-cb6f-4635-29a4-08def8123e9a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|1800799024|23010399003|22082099003|18002099003|56012099006|10067099003|3023799007; X-Microsoft-Antispam-Message-Info: VhjriSkaeTWKYZHSw+c4veZc7pNRdBJ1EaiGunwWpO3JIs2+TKiSCMMHvRGtq4sm2udm06W/ReKBCZDDkXdHWUicszl5zE18X6JT/s43ZBjBX6MrZPhjySemEkkD28ADvDI1Dutqv6p6Sh9XHSzp5ufyn/BUAVFO9UCpy/6NDHb6yEw2yTC7Nw08hQfmmPc7/z+F++zidZ0sCZwWP3spqE9UFFFT2WcySB23vqWjwQpkVEWmzsIq3j8wS48iv3nI2Uyh7Y+uLfpQR/nRv7VBDnpUtZDnzRWnIz8sK7eZVbR+EygnFLA1AUWGN36m5/n+EyG5F6R6ssudbGwqD5WcUnUxRP4xf6noMEy5izgXr6O2Skir65TVjAErkY1jfHa5s3Pzn8fSL5LC5yPoX2GTtqMxvXpGgIM0smV5Ja0UrtWljjUhVRaFiG76G0crQUxi5qbdlRjeCszTRHLWlclQRKgNkhQ039YbMS9vQmMstbKPyoeStKXbCE6n1fkR1GgCLOfQqimF4JJySDDxrXwo+t1ML9C/i2DfcmcuqpZ2NBAMPr0wOoZSnopfZZnUI/ZNwwvVykfHwjHUBGUD5ZZ+UA57U0ljjCt7PzyxyZAdCEfKszHlDbIxFsBO3xe2jjxdmbGAn9woKP5p3/pQ+yv6KYbUAPQ7xOn7DbYoUTk4iPI= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR02MB4977.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(22082099003)(18002099003)(56012099006)(10067099003)(3023799007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7d2Rk6tDXuhx3WJgZ2KA7r+7UEz5omKeROfFCWVtKXrkkCLNbo4NM1/KVryL?= =?us-ascii?Q?JQhoCKJWhrKrGHINa5NcEb/cRVyShmYt1v9RlbZgBsj4LupmaaQ/r027Phsv?= =?us-ascii?Q?bI3urU3rk0vxkedPe+pZPMG0N+kB+9J3JyyL8jTj/pPp+HHfrjQsxmMFQgLN?= =?us-ascii?Q?qJcZANFh9NEB6umyVCEIjV9xtnVXlTnh1wtb/XKTRovBMGLltgY804ikw3aa?= =?us-ascii?Q?ahfVYvTLevu0IwBBObPqFt9reG/7/ww+Bpl8fEkxGa1huXV6XHxeEYNA5dtm?= =?us-ascii?Q?ylrnWr4VIG0k4LC+ZakqG+iLaNlfA2Q72goxsywRBVZOi4mlKr0+x5OtSApL?= =?us-ascii?Q?sKznxxmVyyFon2cIidxdeCsG0Ul1I9TQ+J+6/Xfs8GmOs+tBPYHKwXyP2vhE?= =?us-ascii?Q?ExJKZifsOr4nT2h7CP3Jj/Wbt52QB3eJnVAKRJXe0qi4n8HF9bcxPTJyEC3j?= =?us-ascii?Q?+q+2+z1NV1EmYBWkc61Ay224ubgY7RJMDK+Asei1mPMd7zVXMIWE5QFQkIcM?= =?us-ascii?Q?D2PeL7obAZsL/rTpuaT0z54MevS/X/wewGD+4lk00UK7rNioq3mvYgznZ3kt?= =?us-ascii?Q?jXd8uigKw8VXr3SIG/p6YqoyDBqnlEEnPsNTsEO806PkepoqOvYKRzCOQiS/?= =?us-ascii?Q?HwX4XwPAW5yJjnG4/1dvJLfWj9DGNld90U0+WR4UGrTOUXDxmYMGIFssOc6a?= =?us-ascii?Q?X0HlblGokt/sCpdd45OdehF2Yh0h0NDcDWXzszZ3HCMvUzzoEw5n3Fzoc4J3?= =?us-ascii?Q?kydyuqiwsbuRkJV/icYX6b0Y/31Ux60yoNFiQLpZ1+Pq+Hipldl3FiEStOMN?= =?us-ascii?Q?SLeip57Kmu1iM19BwUA+Vx1Uo2BBjwsM7tOJYZexl/zuqFWhXf/JVw+e9Srm?= =?us-ascii?Q?LUBgLXbfgz+OZIupBRYRmCM3IhhVrX+yW/29BGhmjNwdQHMQoK31Vq6XrHYa?= =?us-ascii?Q?DnmX4EAFAjV1FDVUCnIFI8YLbV6PmDPF5J98g5+Hlg3Oar2DphQx9PGjyV1r?= =?us-ascii?Q?FSU3/wwvdWwWk6mo5pKNhXdnLtrTy0tEMTIuWKu760lR/T5d+taBQ9BJeooX?= =?us-ascii?Q?p5TyTUFYv6SmqccW5yJdXYatfY2/BNnKQTxd9bWiLWxiEcOhqcxdyRH7uwQA?= =?us-ascii?Q?kBOUCY3P0QrgWNsbUItNULbY82R0QwFnIp+drvJ7mZZZMZ8JWN0aTk6OSxmn?= =?us-ascii?Q?VKRghWW6t1+3ayfYUPlwKKyfwGyS8vQeAk/GIB+E/IZDsq9PEdfSjumIghid?= =?us-ascii?Q?p2lQ2Qicxk9uaT0AUig1FJK2bzeeWHtyoU+q8yN/DdMiVcAU2t9HpGW4xBJX?= =?us-ascii?Q?2B70YWRXA4Msm4y7CLwdX+NzswM0cqW4leWPLhD6eljn96lxxd1x5MM+KDZr?= =?us-ascii?Q?GY1B0hKiSIlvcRn7X4a6pooUwI63QRP3soyM/n+FYQXUwhYPMppEznG3QPS/?= =?us-ascii?Q?+hCA4b8hHPPNIIYoPeZqxROhbmgw47jy1kpRbDaKxgyk+GoWRjfNe9jQ8/OK?= =?us-ascii?Q?UZnUxTUPhjiwm4i3cPzUuNYzUmi/IihdxjMAVVRxR2RFr2WT8CkDQ254A9mJ?= =?us-ascii?Q?cilUZGdqld5G1jEQ8mWJT9gVtQ9gw5GazTvUOJVVfoCpPntkOv+DXn+4p0x5?= =?us-ascii?Q?Mq+GUta1y8OJmwjdzglqXOoyo9awQg0KvFGq3KYNW1PBhNpfyorXVTSTSU39?= =?us-ascii?Q?podvJt9+ImjDGLInAWwJy9Ee4KI9/EN/BlwJB1Am7kmr+SOHI0Zhp0dgo2Pj?= =?us-ascii?Q?+4UoIHiK3Y2zE73uHfa0JoUVbOUgm2E=3D?= X-OriginatorOrg: processmission.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14f3d9ab-cb6f-4635-29a4-08def8123e9a X-MS-Exchange-CrossTenant-AuthSource: KL1PR02MB4977.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2026 01:37:17.7316 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e0544bf7-9765-4630-ab69-0b266dc2169c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Txyq+O1MJZ9ZhYjbzyJjcOzkqDMtjEGgMSYZFVBKYxT8BJfVtwAG4Qd/QnGsglYgy4WQgLw+WU4c3cu72zlfyXjrOQCSJs+VR51ZnOTwmPY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR02MB7871 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: pass client-ip=2a01:111:f403:c406::3; envelope-from=bin.meng@processmission.com; helo=OS8PR02CU002.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 @processmission.com) X-ZM-MESSAGEID: 1786498682541158500 Content-Type: text/plain; charset="utf-8" Provide verified instructions for U-Boot and direct Linux boot using Buildroot images. Signed-off-by: Bin Meng --- docs/system/arm/mcimx6ul-evk.rst | 67 ++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/docs/system/arm/mcimx6ul-evk.rst b/docs/system/arm/mcimx6ul-ev= k.rst index 8871138ab3..84331b734d 100644 --- a/docs/system/arm/mcimx6ul-evk.rst +++ b/docs/system/arm/mcimx6ul-evk.rst @@ -3,3 +3,70 @@ NXP MCIMX6UL-EVK (``mcimx6ul-evk``) =20 The ``mcimx6ul-evk`` machine models the NXP i.MX6UltraLite Evaluation Kit MCIMX6UL-EVK development board. It has a single Cortex-A7 CPU. + +Booting Buildroot images +------------------------ + +Build the SD card image with the tested Buildroot version: + +.. code-block:: bash + + $ git clone https://gitlab.com/buildroot.org/buildroot.git + $ cd buildroot + $ git checkout 2026.05 + $ make imx6ulevk_defconfig + $ make + +The following examples use images generated by Buildroot:: + + IMAGES=3D/path/to/buildroot/output/images + QEMU_BUILD=3D/path/to/qemu/build + +The generated raw ``sdcard.img`` is about 84 MiB, which is not a capacity +supported by QEMU's SD card model. Resize the image in place to 128 MiB:: + + "$QEMU_BUILD/qemu-img" resize -f raw "$IMAGES/sdcard.img" 128M + +This modifies the Buildroot output image; rebuilding the image restores its +original size. + +The SD card must be attached to USDHC2 with ``index=3D1``. It is consequen= tly +named ``mmc1`` by U-Boot and ``mmcblk1`` by Linux. The first partition con= tains +the kernel and device tree, while the second partition contains the root f= ile +system. + +U-Boot boot +~~~~~~~~~~~ + +The machine does not model the i.MX6UL Boot ROM or its SPL loading sequenc= e. +Load U-Boot proper at its linked address:: + +.. code-block:: bash + + "$QEMU_BUILD/qemu-system-arm" \ + -M mcimx6ul-evk -m 512M \ + -device loader,file=3D"$IMAGES/u-boot.bin",addr=3D0x87800000,cpu-num= =3D0 \ + -drive file=3D"$IMAGES/sdcard.img",if=3Dsd,index=3D1,format=3Draw \ + -nographic + +The default Buildroot U-Boot environment selects ``mmc1``, loads ``zImage`` +and ``imx6ul-14x14-evk.dtb`` from the first partition, and starts Linux wi= th +``/dev/mmcblk1p2`` as the root file system. A ``bad CRC`` warning while lo= ading +an uninitialized persistent U-Boot environment is expected; U-Boot continu= es +with its compiled-in defaults. + +Direct Linux boot +~~~~~~~~~~~~~~~~~ + +QEMU can load the Buildroot kernel and device tree directly. The kernel th= en +mounts the second SD card partition as its root file system:: + +.. code-block:: bash + + "$QEMU_BUILD/qemu-system-arm" \ + -M mcimx6ul-evk -m 512M \ + -kernel "$IMAGES/zImage" \ + -dtb "$IMAGES/imx6ul-14x14-evk.dtb" \ + -append "console=3Dttymxc0,115200 root=3D/dev/mmcblk1p2 rootwait rw"= \ + -drive file=3D"$IMAGES/sdcard.img",if=3Dsd,index=3D1,format=3Draw \ + -nographic --=20 2.53.0 From nobody Wed Aug 26 07:24:41 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=processmission.com); dmarc=pass(p=quarantine dis=none) header.from=processmission.com ARC-Seal: i=2; a=rsa-sha256; t=1786498715; cv=pass; d=zohomail.com; s=zohoarc; b=gafZ70dn6z9bOQFtYRbetgiWLruCZvL+/AXqB+Ro7PsmHCKMfnqV4OYNhCFO5+UQXAmAGVMTU0qSdsIhvexmvTFCW6l+pXz7vY83zbJF6c6r9aK1qoDtZkXhSMb0gT251Rx0x7kHaUCh7SQfopGzmhI7wQt8aMx4ApCqkJiAu7A= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786498715; 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=VCkHlWOZAsi6jLicvlBFZLA1OwVmTJQWLh8Nx89+y8k=; b=I3fISPo01GNggUouhsXI0wP5PBD3YMdBkE1FKrRn2vp+mXoytKeWiussy5iKs0+8YqSYfLzZSmi02XieQiDkvhJa3UFX0E7+DuMWQiSikCsafwTssf5OdSMiF0nhVAWE6kD+f+EgmxYo3Ch9xIRAvc+yjjbQBeT659APo8woMnA= 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=processmission.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1786498715627709.5235846489936; Tue, 11 Aug 2026 18:38:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wtxuJ-0008BJ-S9; Tue, 11 Aug 2026 21:37:27 -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 1wtxuH-0008Ab-GG; Tue, 11 Aug 2026 21:37:25 -0400 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1wtxuF-0001Yf-No; Tue, 11 Aug 2026 21:37:25 -0400 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) by SEZPR02MB7871.apcprd02.prod.outlook.com (2603:1096:101:216::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.12; Wed, 12 Aug 2026 01:37:21 +0000 Received: from KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03]) by KL1PR02MB4977.apcprd02.prod.outlook.com ([fe80::9fdf:2557:8351:6c03%4]) with mapi id 15.21.0315.012; Wed, 12 Aug 2026 01:37:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZtV4g0l7KXSF/EO2vJiReSGAdUrIF0sERn3VVIZx+xwACGB6qiLoLw7w6OhgTdkwuKIQIjZljPrhFH12ViTP/atbrgImV/gfhQsdDVMVNDEg3D70EIIi9jE9n+iw2WTWkyljnmDBCzWhwb5WcqfShd2Dw9set01OMfUTJkzyQbIGK2iLw3LW5uw2eWaJONkAmRVqeYxdjsmKJrv7xD2CIBmAs+Mwm5EzjbcMCVYLoGxHSNyt567/YmaMZ32ojNge8rd/aOT0ddqXivn+YPIHoIqs2A2me8Xka3n012dNk6w6m/zRrVg3dXHsWT2pCsual3GV7r0LJu+04SyctoyCPQ== 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=VCkHlWOZAsi6jLicvlBFZLA1OwVmTJQWLh8Nx89+y8k=; b=H2REcpzazP6YqpwgVQlGB72o7e3XJNOuuU9V6QbmgF9tR7RiR83qcHVX6fDOTfx0umHy7yiOyAM6qpGdb/GwmGfRv+culpDT1yuq5tj8bQw2pETWCzODgElNUjQVCtIf+c8Xb70kuXmcEPqWkiqs6sw2DVh4JD6P5KZlUH+rG3Pbv4Foz+yJsst+ihhIoF7TLhI6Hri5b/RIgKBjDOUweo4A4s2KkWFAfHwWYZ5/zXMuKoo0Hvi3fIsHMcjtYIOrFYbKCIgP33/uavPA5YzoJJF2C4/F43ZJcpypoM5wgGTj6LFhp/KE62ZpvZVRCUzbf+Qx9uZIWO98LmB7cpaEdA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=processmission.com; dmarc=pass action=none header.from=processmission.com; dkim=pass header.d=processmission.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=processmission.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VCkHlWOZAsi6jLicvlBFZLA1OwVmTJQWLh8Nx89+y8k=; b=pVlM8BN4URdYb0FT04X1UQEX4m7GX70a5H32a9h7tYKXCzqkCbviUz/7HPC5QBQhcPvG7R3pyvqP+0UeW9A/GE4EeAY4vXJwJEUavrouuaxvDxaPjGuVTtzQX4W1x74i/o4uWNGk6mN+jrtb7UzrLFBwy99/xt6zKZ+EFS+6/n+hsA02CykPG50j8ez+vEUqynQljBQysU4BRSwmrfiVnMsCTHXmbJYfQW1HlknrBJxLazD9A8SeLzh/wt9x1a9SYTqm+wqYHmC8ArS5moPmWUOtoSFMtYsOyNyGMjLhbgwopRYbcHumtNWVQaXtewTeJj4Y4CTpI4d632LcMI7xTg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=processmission.com; From: Bin Meng To: QEMU Cc: Jean-Christophe Dubois , Peter Maydell , qemu-arm@nongnu.org Subject: [PATCH 10/10] tests/functional/arm: Add MCIMX6UL-EVK boot tests Date: Wed, 12 Aug 2026 09:36:13 +0800 Message-ID: <20260812013619.2134092-11-bin.meng@processmission.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260812013619.2134092-1-bin.meng@processmission.com> References: <20260812013619.2134092-1-bin.meng@processmission.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: DU6P191CA0007.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::22) To KL1PR02MB4977.apcprd02.prod.outlook.com (2603:1096:820:71::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR02MB4977:EE_|SEZPR02MB7871:EE_ X-MS-Office365-Filtering-Correlation-Id: e1994f86-dcbc-403f-7128-08def81240c3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|1800799024|23010399003|22082099003|18002099003|56012099006|10067099003|3023799007; X-Microsoft-Antispam-Message-Info: 3r8G5tf7eUGmn59JvspZOw6YtGZC6bXE8nfZuilEKOCx07kqIXzwrwaBn6K7W3H0+S99k4TXmAXF4OgDHg861Qzv8uNBYN8EQoEO6vUeRWHIqRGHJ9+lpOTuIrBSBYAGMHlWA64txCNmS8IuO0ZG5SJr0ZajfmV92g0wTyBC7/pIzUBnXzlWVu3LPxta0cBhrWx0rKQ1VOdRpgKYBw3P9m2s+qdaicvrc0Gvh85jbLc1xhe/6i5ZmhvpcMIbffL3pQn0MbxRhNnxaN6GWs3h7lgNZTMvDjFAGgHS7FuVZrpbkqBpzvFEf/NuX/TH1EaC+XVsg0XU8fjo0TOYCfwJR8CcBkAS2bdgI3DNs3C4iFGfGgkPpKZZiPvt2MhmEdp5Ka5QMr/7dhRDNfP4zK7KEA8PO23RGOaW6fHmooy2e7nP8wGx/6qmfD69vVlGZAe8o3PYyULzU57RTsLzZ3uWSKoe0+8ltM3WFuWqFl/Whw0nGX/VqyrHj2pRMWTfkF+OJhR8O+Y0sxyR//LsFjSbVXXE6Y0Jma8Pd5IQ1PImClzRPhNF9XW9riRS7ZJtT7SMsndB0a8yeFryxvMUJLeHfPpLJ2CZW0zupPZmuz+6VIgJlGg29+MGt9rHGutcpMw6k3OytZEBDCEiEVwfOz46waTPOW5UCwk+cTxeIFYobA4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR02MB4977.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(23010399003)(22082099003)(18002099003)(56012099006)(10067099003)(3023799007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ZIKwHHp1PHW2RSVZrvE6wS6Q4QIHiCYfVmQSGF6LZgXq3eXug0iN56DSgyhA?= =?us-ascii?Q?IP1YhhPmunq3gk4tp/2Ur8ZFhcgV1FKj0tstcn1nTrPJbzXP0Ywu1E0Vw8pT?= =?us-ascii?Q?jpnWeLdc68mTSdVwLP0oGZUydhh4FSAZ+miojpEz5XcxscD6NIDWwEPHm1ID?= =?us-ascii?Q?7/nOECz/GQxuH6TygHzHQF9sRQVTyVHkQQchC0U80o1K1DZZnaVb/BBF4lDL?= =?us-ascii?Q?69GZXa47vztmHl+IRJhSfG+z1b+A8ZBgPqyN9WJQ6KlfcL/VgQmQP3EEmkHU?= =?us-ascii?Q?71zfE63y+oB4VAzleuptdHYfphYWKwYAsTERsM/o4vLQqRwOamMM4LpleRT8?= =?us-ascii?Q?LmFZy+ziuMvF9hq0aW0pYOwJhrSnaW+nVGAUd2Lit8mnSIxHgzFo7EgcT+Qz?= =?us-ascii?Q?B4FLnGsc8ep2TGGEK3jCd1j0viWKbEp6dQUK1swb/Wz25qW5J8NeqjKzBwZY?= =?us-ascii?Q?cN+9hegZQ2pj08uAMVu16gaEEhbMml44x5mOV/L8JC2smyO+wsTa+As05Zzt?= =?us-ascii?Q?r2GaGvjuF5AjnstwOku38aj7sdNoX4oW8P4bnnKltV/l1BUIit+YHwUNUIUY?= =?us-ascii?Q?QppDnv+cZdLLDO0iACqJdqg+qO9hey6L/KbHOdD6YSFRoDpDkwlv4WCqDgNc?= =?us-ascii?Q?mTHZCA/m5HMwo7Jcz0Kvq0EHNFpvkkjzEEbXFdNKYaEGEytXroCte8/7YE50?= =?us-ascii?Q?V7qXQtDO7wanAidCs1YUetyw/FC2DnTms70lKo9G8GkXj1tQebVEERgWaVTw?= =?us-ascii?Q?9C2VVZa+GmeHK4mSXY0hEcbnaGDgzFicVLK/bl5FYd8TG9tllNsYGBz0wCcS?= =?us-ascii?Q?+wPQ3i/w/vkIfX15/bgwial3TYvaQV/EwlOyrnGMWZx6RM6QegoTPlCK+HZI?= =?us-ascii?Q?A5B2szPRLktPMmk/tMrKUusrrVEgb6Tgmve6GubfOJI/hviX8dsZtAqsGmNB?= =?us-ascii?Q?pY2Jg+nwBYLhm31VUgqeiB6Iu/YV2HzNxnhNikvZXG415tAtR5H+XWp99EwZ?= =?us-ascii?Q?lLhjJIq18rBGM88khgZbfNr1Gue/ywVyAuJ0t4385bCyna2uOp7hQx2+/9sJ?= =?us-ascii?Q?8SrwyuKYuOjPxp2k1ri6uS1pn7zriSZJd/hx+7gj09AyehfUPQ1tcaUKn2Pl?= =?us-ascii?Q?6SnYTMpzmqH+jQOaCuZgi4v2O/Zk5q9B0NIUq+zydxqi7CSR5mzSKGE3SOnY?= =?us-ascii?Q?pNCBFdFtPxW2V7B8YDK43v3odNcFY/ux157Y/LewNf4uCRenB7TPc1hhcsUl?= =?us-ascii?Q?rhc6wKbQUOxhR+F9hKeyWckES8hGj9UeNDtL6p9yo8k9m1OJd8G3ALo+tqoT?= =?us-ascii?Q?PwxIuEPaYCvoF5l0/CeSMJRVeb3GVve0RfMybLNdIbJu8QUJcHuLUzHVfYsL?= =?us-ascii?Q?twkG6Ojqz2oiR2NbdoFzUvAoMgyPuSQiJdDNp8mioDffueKKaM87SLSK/3GQ?= =?us-ascii?Q?dD9b3TXgNJAP/YXNZBOrXs2oFBD2THHMQxchj/z/5lydfXDfaVH7a01sL35C?= =?us-ascii?Q?YqcAooWQGX5pv/8y7E1iD5DXo1LeHLPPWRW5T+TWrgWe4c6ON4zqa1i3jXYG?= =?us-ascii?Q?JyI2OvLDWrH7fJDgelNi8jG8DgY15JtxKBy5N8u4sJXGxYmdtHz7pElT+JkA?= =?us-ascii?Q?e9jQ2YoCs827YWX28rOQrMrdBJUxhtpQVqcdTRUsCbysEFRNgJrYXbGnaelj?= =?us-ascii?Q?wCUfeERe+IC+ABl+h6D9Rvk+7Lj2MxdUgY7WbpzZWWgVGQlLgTO3+kSQgZti?= =?us-ascii?Q?BvkBTsKO23CM5iUo+WNm5mDbKW701Uw=3D?= X-OriginatorOrg: processmission.com X-MS-Exchange-CrossTenant-Network-Message-Id: e1994f86-dcbc-403f-7128-08def81240c3 X-MS-Exchange-CrossTenant-AuthSource: KL1PR02MB4977.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2026 01:37:21.3972 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e0544bf7-9765-4630-ab69-0b266dc2169c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KiASD0T+0AEVwtmDQdqmXLLuQ0NPf301GgXWYJPbkNpayPy990TF0E4HA1rWaVfcNuega6ElDYT1ZlYR2xp+Kimnjcly0rbEdsRvFxZ+KtE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR02MB7871 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: pass client-ip=2a01:111:f403:c406::3; envelope-from=bin.meng@processmission.com; helo=OS8PR02CU002.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 @processmission.com) X-ZM-MESSAGEID: 1786498717558158500 Content-Type: text/plain; charset="utf-8" The MCIMX6UL-EVK machine supports loading U-Boot proper with the generic loader and booting Linux directly, but neither path has functional coverage. Add a versioned Buildroot asset containing U-Boot, a Linux kernel, the board DTB, and a 128 MiB SD card image. Exercise both boot paths and verify that they reach the Buildroot login prompt. Cover the new test in the existing MCIMX6UL EVK MAINTAINERS entry. Signed-off-by: Bin Meng --- MAINTAINERS | 1 + tests/functional/arm/meson.build | 2 + tests/functional/arm/test_mcimx6ul_evk.py | 70 +++++++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 tests/functional/arm/test_mcimx6ul_evk.py diff --git a/MAINTAINERS b/MAINTAINERS index 4628793dde..45288fb5b9 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -909,6 +909,7 @@ F: include/hw/arm/fsl-imx6ul.h F: include/hw/display/imx6ul_lcdif.h F: include/hw/misc/imx6ul_ccm.h F: docs/system/arm/mcimx6ul-evk.rst +F: tests/functional/arm/test_mcimx6ul_evk.py =20 MCIMX7D SABRE / i.MX7 M: Peter Maydell diff --git a/tests/functional/arm/meson.build b/tests/functional/arm/meson.= build index 61b00932db..d8b1408b13 100644 --- a/tests/functional/arm/meson.build +++ b/tests/functional/arm/meson.build @@ -20,6 +20,7 @@ test_arm_timeouts =3D { 'bpim2u' : 500, 'collie' : 180, 'cubieboard' : 360, + 'mcimx6ul_evk' : 240, 'orangepi' : 540, 'quanta_gsj' : 240, 'raspi2' : 120, @@ -59,6 +60,7 @@ tests_arm_system_thorough =3D [ 'emcraft_sf2', 'integratorcp', 'max78000fthr', + 'mcimx6ul_evk', 'microbit', 'orangepi', 'quanta_gsj', diff --git a/tests/functional/arm/test_mcimx6ul_evk.py b/tests/functional/a= rm/test_mcimx6ul_evk.py new file mode 100644 index 0000000000..687a0e9032 --- /dev/null +++ b/tests/functional/arm/test_mcimx6ul_evk.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 +# +# Functional tests for the NXP MCIMX6UL-EVK machine +# +# Copyright (c) 2026 Process Mission +# +# Author: +# Bin Meng +# +# SPDX-License-Identifier: GPL-2.0-or-later + +from qemu_test import Asset, LinuxKernelTest, skipIfMissingCommands + + +class MCIMX6ULEVKMachine(LinuxKernelTest): + + ASSET_BUILDROOT =3D Asset( + ('https://github.com/processmission/qemu-machine-images/releases/d= ownload/' + 'v1.0.0/arm-mcimx6ul-evk-v1.0.0.tar.zst'), + 'bedda89c848224dfc5108629975bc379ae5f4d8896d681521f2d485a0fb517aa') + + def _prepare_images(self): + self.set_machine('mcimx6ul-evk') + + archive_path =3D self.uncompress( + self.ASSET_BUILDROOT, + target=3D'arm-mcimx6ul-evk-v1.0.0.tar', + format=3D'zstd') + self.archive_extract(archive_path, format=3D'tar') + + self.vm.set_console() + self.vm.add_args( + '-m', '512M', + '-drive', + 'file=3D' + self.scratch_file('images', 'sdcard.img') + + ',if=3Dsd,index=3D1,format=3Draw', + '-no-reboot') + + @skipIfMissingCommands('zstd') + def test_uboot_boot(self): + self._prepare_images() + + self.vm.add_args( + '-device', + 'loader,file=3D' + self.scratch_file('images', 'u-boot.bin') + + ',addr=3D0x87800000,cpu-num=3D0') + self.vm.launch() + + self.wait_for_console_pattern('U-Boot 2024.07') + self.wait_for_console_pattern('Starting kernel ...') + self.wait_for_console_pattern('buildroot login:') + + @skipIfMissingCommands('zstd') + def test_linux_boot(self): + self._prepare_images() + + self.vm.add_args( + '-kernel', self.scratch_file('images', 'zImage'), + '-dtb', self.scratch_file('images', + 'imx6ul-14x14-evk.dtb'), + '-append', + 'console=3Dttymxc0,115200 root=3D/dev/mmcblk1p2 rootwait rw') + self.vm.launch() + + self.wait_for_console_pattern('Linux version') + self.wait_for_console_pattern('buildroot login:') + + +if __name__ =3D=3D '__main__': + LinuxKernelTest.main() --=20 2.53.0