From nobody Sat Feb 7 07:15:16 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1770189581; cv=pass; d=zohomail.com; s=zohoarc; b=TwZm02XNGnXXkFTuxSR6AxzVkE9s/ZeyPgmHO/7zoEJVy8jHaNQvYVW+CddZlGUPduQDDIygAeRGnfBsNssA9B1xQGq545zu7xrAG7K/0C+J4IhBhruYKitPnK99ohnDPfixLkRMj7zwFvVqi+zg560dPgsiK0VytR2Oe9XTeZg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770189581; 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=fPt2N3SsbOYFyevGkUw4gnsuliemcGUBFq0JCVC/GIU=; b=BB/FjOjTtL8mKtKvyiyoi1pGt0yN0AmBNwAHixs3e2bEBPNCEV2yrcl5t8QqkJ1Ey6fd9hitVU0r+58YE6VFNcYyJx6VqyAXV3AL+H6jCjJiF/MNQ1QfCPyk4CR/MHcO2cCk9ThuNIZNMtMdGQnUJsYBXE0SjiERFD5AkN1bIi4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770189581885545.8069062011482; Tue, 3 Feb 2026 23:19:41 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnX9Y-0006bq-Ct; Wed, 04 Feb 2026 02:18:20 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vnWZP-0004hs-88; Wed, 04 Feb 2026 01:40:59 -0500 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.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 1vnWZN-0004IG-Ls; Wed, 04 Feb 2026 01:40:59 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5901.apcprd06.prod.outlook.com (2603:1096:301:110::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.8; Wed, 4 Feb 2026 06:40:42 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 06:40:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mkEjTvJVUNbJ7NQOy2gck6ja1vz7QeFTOsh1qEyuereSfxYWhWDsJaIFEhqMG/dwAYcnwuF7Y9gqztjefFqXQ7t0TQ9cO2joXWzIrf/rmEWG3pzmt4qMsZ/wdiOD1MGuYbJQxvAvEw4xIRPrMs8tTEPeSjzocHv0bTowx+2LE8CRqp4YSoevsAr6Ef9/bFq7P1XcAU87xf9Xy7pzMofV2MZSPMK8A1pT5fPBtIu0MQvjXoxJtFNPhcjS3/qb0DEGQmEn28eUiAr3oUItHeB6rdG5495cW7scB5vcMmYG4uva54dyKXz7cYiQFRtOhBbtSPv0rjItcm2D5b0yoy1hDA== 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=fPt2N3SsbOYFyevGkUw4gnsuliemcGUBFq0JCVC/GIU=; b=tRuMhYjIzZETPiG8S4arzN7QecfInWLA4rJ8zcSb6SHjKibGqViq8DVnMV9xTHzEZFoCV6UeOCd45DF3UzF8LRDEZkdIf7uiSGmoOpmCqemMdu4eJKkqGoTFgISeNFBg/qwbwT6LM1yBzX+FkL8zRMss6NWpy8N96jn02migOSKwcFjxJPWqjaA/kMERSfAjffIDPamH7CXgYhOI4k2qWX7397QsTnWS+nFK4Du9i1C0S1d9omw9TTwV7BvQKiYI22kCPiSqZIb2V5AZTIwhon7exb8Ye5JsCavp3rCXeqFucqv/kuPLtX9jUDdrK33j8VCVkPqFPl5Z51Pdes4iHg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fPt2N3SsbOYFyevGkUw4gnsuliemcGUBFq0JCVC/GIU=; b=KmbE80Y57SeMxXDP4mV5sMb/CK/kyketJ7nVRjOj3fFnbIdAq+Gkis+t/EWZpe2nGm6etUQ21pU6wnZ0KjNAik1wHZQoeq+HI3xwyNUtmP0JYGebqHvZdCOKGAdnepHB9jFqiNeDnzjFVgWWZf2rpasZiCqdXbvfREf4l/R3aOxHO2nE+OxhAsLEmvLjLI7/C9Y5ERPuXsjpPdemg8K4sH8ImVcw21rD1HT7UiJ5rG+xYJByWS1Q78uhwiXwDXWCC3WthbjX/qLQn3DSYOn8/V0TyRhQUw19qmJ2rd339uF+4iAFZQNsBU14CsPOn+Byyaf0LF67EfTIKG9gVltbMg== From: Kane Chen To: =?utf-8?B?Q8OpZHJpYyBMZSBHb2F0ZXI=?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , Kane Chen , =?utf-8?B?Q8OpZHJpYyBMZSBHb2F0ZXI=?= , Nabih Estefan Subject: [PATCH v6 18/22] hw/arm/aspeed: Model AST1700 I3C block as unimplemented device Thread-Topic: [PATCH v6 18/22] hw/arm/aspeed: Model AST1700 I3C block as unimplemented device Thread-Index: AQHclaEuu/1ED6sQC0mglq5zUJdeow== Date: Wed, 4 Feb 2026 06:40:42 +0000 Message-ID: <20260204064016.3515639-19-kane_chen@aspeedtech.com> References: <20260204064016.3515639-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204064016.3515639-1-kane_chen@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SI6PR06MB7631:EE_|PUZPR06MB5901:EE_ x-ms-office365-filtering-correlation-id: 83b27ba2-5df9-409c-9184-08de63b8515e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?Q1VCQ1R5SkhRVWwvbkpFa2p0dnFIblJOYitDK294V2ZzMXdhWFAxVEZWOWNW?= =?utf-8?B?N0RNVFJ1Umd0dE5MenhmUzUrMUh1OUZPWTl1YlluZ1lvaHBYSkhzWnNabC9s?= =?utf-8?B?YWN0MktteHRFaE1WZG9aVFZFTzk2VW5vVHhhUWtVWUhtaXc2bGJvTVZzM2g1?= =?utf-8?B?WEE0UUFHdW15SEhJTzNia2VQKzlzbzJvUUNaUkZSdWhubVl0R0JQUEhmTmYy?= =?utf-8?B?bXR2K3dkN3JnMUdKUkZockJJN29RdGM5a2tpSkNqU0d5bWliL3lqekNWV1VT?= =?utf-8?B?dld2S1J4R1JtTXdnT1RncXpLV0t6bEFxZ2k0REZ5Q3ByVlhpcG9YcUlFc2th?= =?utf-8?B?R3o2VUo2Ni9SSHFvSGNtdkJjU0NMRk9aeEh1TmVMMGQwcUUva2Y4Zzk3bFVt?= =?utf-8?B?bzBrTmZmL0FhTzhydy9HNDF6K1lUTWptSkpDaFUzMEcwZzFFdDVzT1FMVnQv?= =?utf-8?B?ZUcwakF5ZkkzdXJVekdCWDl2cTBKOUs1eW4wYktmZ1ExWjdrYmtYcmdWTTZj?= =?utf-8?B?T294VE5UTy9lS3RhaytQTkk4Rm4zV1lpUUNhdTBLby92WEZQZ3ZVN1dMQ01j?= =?utf-8?B?VE1UZ1ZDVHArNnJISXFSQzQ3Yk04NkcwSDNZcGNYbTZXTHVvNXVTNmVoRktI?= =?utf-8?B?dXRpRG96a2RCb3Z0a1pFOWx1ME1mM3o3Q0k4K0l0NGwra2svaHplcFF3MVhl?= =?utf-8?B?U1FHQm5lblI2QjNIQ1Y5VldGckZEUzhmazBHRWFHY1huT0RjQlB4UkJBOERB?= =?utf-8?B?OWZYMzRYSDBjWWR6dXhXZERJWllpa0RDV21xejV6OHpnSzdXRGszZkpoemQ2?= =?utf-8?B?VSthaksyME00UG1sZE5xTlU3ZG1YcktuYTJ0eDFjcmkwRXBYNWdiZ1pqUGQ3?= =?utf-8?B?N3V4eXUyVjBHUE1ZdDZ1d29GSWdOd0d0V2ZRc0I0cFVmRnNsb0JjbWUyT3hk?= =?utf-8?B?bm1SWUlpYjJSMjh6YzZUdWFVSHFuOW43d1ZqWW9DRFB3a0FPY2lmVURPVmoz?= =?utf-8?B?N2ZvMVBkK3JFcFBtUkZieXdLOWQ0cVVHT2o3SlNadDhMNThhNXdrSmMvRnVu?= =?utf-8?B?Ti84RE5Ua3dmMitIZGc3dm5UdjcwWnFsclY2K2JUYnhDaDVyQU0zNWtDejBj?= =?utf-8?B?aSsyQWQ5RmxTQ3F2NytuMEtzc3ZqK1VUNkpmeklTQTJGWDdSa2hXRmFjUURq?= =?utf-8?B?ZEE2QXEvT2ZvK1hjditWUHVHN2pBSzAzUWhPak52aDlZQnVtbDk0c3hYaFNh?= =?utf-8?B?ZDR6c3pHNWw0cmFOS2JCM2RyK2t1L0VaMXkwMVJOdjRtSTNFL0F3QzVuOW16?= =?utf-8?B?UDZLcndPdVhQZXZOZ01kaCtyKzNWY1kwek5nWDN1NHdTcXc2eGl3VHJibFFD?= =?utf-8?B?WHMzMis4L2xueVNXRHAvUy9YYzkrVGRPUkJsenpyRllDSFlxZjdZMlYwUGNh?= =?utf-8?B?V0x6alhRRjNmelJESjlKalgvMmNBQU9aQnovRlltZnhSQTlocnFnNjRDdGlK?= =?utf-8?B?eUQyNXZyM1FXeENaQ2RmYzR1dTM2Y1ZkQlhDT0pPa0JZU0tjU1NXcVJ4S0p3?= =?utf-8?B?NVlOVUU2N2FRUUJySkhlaTN0R0NsZGNxTmxKN04rZ0xKYXlzRjgwNWN1VHU4?= =?utf-8?B?SWtUSE5xRkdOaUNTY2lsYWE4SUxRZHhLV1pzWlMrTHlWM0NFMnczQko2RldD?= =?utf-8?B?cWZrazNpaFpncVYzUGZZQmZEMUhHK2RkNVA4WGpIUGV2TDQ1RzVjeHpPNTFU?= =?utf-8?B?cVllL2o5dHhHUElua0xNSnQ2UGQ1OXlNV0lYYjA0Si9Va05rN3paUGNWanNB?= =?utf-8?B?WUlnQmhMMmFNc0pyM3c4WUlCbjV2YkxrUytiOVJZZHF1MFY2a3B2SFg0cDFH?= =?utf-8?B?ZE1Pa0VlMFFDak9Hei9ELyt6dVFNSlh4UHJzODZOZzNIMzNZNG5CbWVBRk1z?= =?utf-8?B?eFZNV3hXeitXL1l2SDd5N1ZZak9uZExsZnNZTlFEOGZkZWZIbjZaQlFmVTcx?= =?utf-8?B?YUlrYlRrZXV2VHl6dHBsN2I4Mkc1MWFFcGsxbWpJeDIyM2djUU5rY25lNVZu?= =?utf-8?B?eUszUVUwaEJtb0pPdjEzS2E0aGdmYmxHQ0FvWGU3NXZicm1hQjFoZ2R5aTFI?= =?utf-8?B?aUgvVEhkaEhtaXo0ekREQ201NnB4VGpqS3Z6WU01REo1aVVlZ245aHIwTGgx?= =?utf-8?Q?LFQUqe8hhO07Gtn6e99vLsQ=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c0krT2ExT1pjL0N1ZnMrUWlJM0E5aG9ocmxIVTdyejBYWlVJRjBIRWpGaDdw?= =?utf-8?B?QTY1MjIvbldVdEd2WS9FaytrMWhWcjVoUDJPQzVmT2w0YnVWRU5RSWw1Tk9H?= =?utf-8?B?MkVqaUVEbEdjM2NlRDlDRkV2bmVGYStISkQ3djlVcjRGNUQ1ZHdrOGY2dTQw?= =?utf-8?B?Y2JXRDFoQjdXc2grb0RFMW0vVHpyRnBYV2VlSVNKSFpOWVpGLytaUXdNbGxr?= =?utf-8?B?VEgzS0xKdFA3eWlUY3RZYllYSTVNb1pHaGtPMStJU0tlYkJGaVM3SStGbEFQ?= =?utf-8?B?Y3kwM3BSR1lBbG8xOW1aTHFwdGtRbUF6TFlFbEY0TXVLTmMyc2Q2bCt0VU93?= =?utf-8?B?N3hiZmZaMWhiUFRTY1dGb1RVYjVnVXVQTjF0eXlvWHIyQXNNcHVPMXZVT1Fz?= =?utf-8?B?OEhHeGtBSHhRT2pwVWI2ZkFIdGRvT1RvUUJkd3lnMUpIakh4djAybWFaWUYr?= =?utf-8?B?ZU4yMTY3Tkt0aUl1emYrTkw4TjRJWmFDTGlzNmRiSVY2TzlzMGhkU29FYkRk?= =?utf-8?B?K3Fza1oyQXI0bGFqa3BJaFdNMlVrcmpkWGJKWlI3ZUdqV1FDUnYrLzB1VzF3?= =?utf-8?B?QjlTdlpsbTlPMnh1TTNISVpNcUU1dFZpbXhLVktQcWpvSW1MYitYUWZlbGxw?= =?utf-8?B?N2pTSFpWM3pJaG1abDJYS1Z2dFIzSmVvY3dGTUh3TmRoU0kzSWM5NWdvSFB3?= =?utf-8?B?WnZDSnNLdmNuRjIwSmpoUzI2L0JLOVdoS2d2ZVFZN1JObnRrTHpTQlZXRjZi?= =?utf-8?B?QWVHc2R0aURHVXMrcVhsQVNNRUtLUTRMc1ducyt6a2VHVG9uUWxQMWFybHRL?= =?utf-8?B?WHBTaWtDZS8xSHRUaWwwTktuRmVtYVI2MjFJSjZXZVM2ZlVoZ05Hb2dJazVp?= =?utf-8?B?ZVlRY2g0SUdhWllCa3dmbUUvUVg5ZmF0Nys4Zmh1VUpSQ2ZvblZEcFdXQ3Q1?= =?utf-8?B?bDFpaXJNMnY5U0lZUUg1dnJ5WmVmV1gydWo1QWl4amRNUXVKMFdjckgvU2Y0?= =?utf-8?B?bDFuWlM5UXN0QkIyM05NRTYzckxDeEhiTmorbjlFYlVqTjZ4YnF3d0drMFhV?= =?utf-8?B?ZDZkMDV5OGRBbFNJQ3VIWlpsRmlvaC9TRDM4eWlUZ1grcTQ5RFRSVTZYQnJR?= =?utf-8?B?WGw2UXlDT2hwSDJPRkZSUFgyckc0Q2QzRlp6aXdDazZ1MkFNUkxRUXNLR2gx?= =?utf-8?B?VjVGdlgrN2xUcjJaWnBnZlZiclBqbzdrU3NGNElqMlgvcVEyNVRQb1RBQStS?= =?utf-8?B?ZkdvdWwybWJSY0RrV2tTaFdHcHlCK29paHNrK2RrSWl5N2c2WXlpOTVjd28x?= =?utf-8?B?TFdOTXZab2h4TnNvNGc0aHZxUlU5U3UwRDRHOUtoM29vejBFN0J5Vk44UjNr?= =?utf-8?B?MkV4MjczdElVOFlhNnQ0blhyNXBBMjhuL2xlNkR2Y0s2OU1QbGpUYndUMFli?= =?utf-8?B?bHVOZ0orZjh0SW9BdDRiZUpOWEo4L1BkMjBPUllzQjBQVzhLOU5HSXdKdWhp?= =?utf-8?B?RnV3S0ZDOFRoeUk1NUU2MlQ5VXVHR2xMQmZkQjdZK21GSm9HaU1SdE5kWUhW?= =?utf-8?B?VW1XSE1zOGhWb29rNmx6QVU0SDYzRUdOQnViVEo1VEU5L3RpcDkrTTNTS2ZZ?= =?utf-8?B?Z09WRXVlc2xPUXQwVHNNNkQrb0dOenNNYU5SVUc1N0U1eWRVSlNYQlFRT0VP?= =?utf-8?B?bGxSSldKckREall0UzVoMTFvNHpYTU1hNDhUS3IxRjdxL2dFeFd3US9kVG16?= =?utf-8?B?Z1JGelk4OEdXTWxCTHRDNnJEZ2ZlS3Y5bzY3TzBSMEgxWE8rNjZZRXdqSkhm?= =?utf-8?B?dG9lczFhVWI5NWg3L0VoNys1RzJoTXM0ZGNGM1JGN2RScEExcWZSNlMvQyt2?= =?utf-8?B?MVJQaDRFR1NPcTFielpxK01ZY1NxMnc1bXMxQm1BU0YyTUlsZjRyNHAzMG5x?= =?utf-8?B?b3o1R0o4MzY4UjVGbXg0Qko0SkFCb2FOaVp6ODJEZEdPeUdyL1pPZGxNcENG?= =?utf-8?B?Y0w1Q1A1a2RRaW9keG1FSWNmSjBjMHlTOXYxWmQxbklZU0JoYktKTG0vYWZy?= =?utf-8?B?Rjkzam1Nc0I4cGUyWnRyWU8xY01kK1ZoS0Riazl1blJxRGd2d2VaVitJZmNl?= =?utf-8?B?RDA2bEtoWERPdnB5WWJMUnVuSFZlSW40d2d6YXlWWUw1b1Rzcm8xZzg4N3Ax?= =?utf-8?B?NHZuaGZzTDBkckNsV3MxSnpxN2piMVFGZ203UzY1aXhuS0VEVFVyQVd0QlFs?= =?utf-8?B?QXYvbEdyeEtJbWFXR3ZEb2plOGNZQmF6cjVBZ2VjV0U4SlBVdnlVNURicWZO?= =?utf-8?B?L3IwV3pSOXpHTlRLRmxUb1VDRGNhbU95dUFabmdGNTV4djFyKzVRQT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 83b27ba2-5df9-409c-9184-08de63b8515e X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 06:40:42.2860 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43d4aa98-e35b-4575-8939-080e90d5a249 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2bVWfuzW0fMwUrYiqWqVPHaT+QAyC15OHDRQ4/84rC+5Ur50jkw/8XFiIxBr6daogcE9rga/qC2XfiJjsnCInjzEBK4wUi5FOBylwMqrJDA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5901 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=kane_chen@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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-Mailman-Approved-At: Wed, 04 Feb 2026 02:17:22 -0500 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1770189584328154100 AST1700 exposes more I3C buses than the current dummy I3C model provides. When Linux probes the I3C devices on AST1700 this mismatch can trigger a kernel panic. Model the I3C block as an unimplemented device to make the missing functionality explicit and avoid unexpected side effects. This wires up the I3C interrupt lines for the IO expanders and adds the corresponding device entries for the AST1700 model. No functional I3C emulation is provided yet; this only prevents crashes and documents the missing piece. Signed-off-by: Kane-Chen-AS Reviewed-by: C=EF=BF=BDdric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 3 +++ include/hw/arm/aspeed_soc.h | 2 ++ hw/arm/aspeed_ast1700.c | 15 +++++++++++++++ hw/arm/aspeed_ast27x0.c | 18 ++++++++++++++++-- 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index b5cb0a9010..f7bd4e8650 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -19,6 +19,7 @@ #include "hw/ssi/aspeed_smc.h" #include "hw/watchdog/wdt_aspeed.h" #include "hw/char/serial-mm.h" +#include "hw/misc/unimp.h" =20 #define AST1700_SGPIO_NUM 2 #define AST1700_WDT_NUM 9 @@ -46,6 +47,8 @@ struct AspeedAST1700SoCState { AspeedI2CState i2c; AspeedPWMState pwm; AspeedWDTState wdt[AST1700_WDT_NUM]; + + UnimplementedDeviceState i3c; }; =20 #endif /* ASPEED_AST1700_H */ diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index 4ea2521041..b185b04186 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -294,6 +294,8 @@ enum { ASPEED_DEV_IOEXP1_I2C, ASPEED_DEV_IOEXP0_INTCIO, ASPEED_DEV_IOEXP1_INTCIO, + ASPEED_DEV_IOEXP0_I3C, + ASPEED_DEV_IOEXP1_I3C, }; =20 const char *aspeed_soc_cpu_type(const char * const *valid_cpu_types); diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index 174186964e..e90302c11b 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -15,6 +15,7 @@ =20 #define AST2700_SOC_LTPI_SIZE 0x01000000 #define AST1700_SOC_SRAM_SIZE 0x00040000 +#define AST1700_SOC_I3C_SIZE 0x00010000 =20 enum { ASPEED_AST1700_DEV_SPI0, @@ -26,6 +27,7 @@ enum { ASPEED_AST1700_DEV_SGPIOM0, ASPEED_AST1700_DEV_SGPIOM1, ASPEED_AST1700_DEV_I2C, + ASPEED_AST1700_DEV_I3C, ASPEED_AST1700_DEV_UART12, ASPEED_AST1700_DEV_LTPI_CTRL, ASPEED_AST1700_DEV_WDT, @@ -42,6 +44,7 @@ static const hwaddr aspeed_ast1700_io_memmap[] =3D { [ASPEED_AST1700_DEV_SGPIOM0] =3D 0x00C0C000, [ASPEED_AST1700_DEV_SGPIOM1] =3D 0x00C0D000, [ASPEED_AST1700_DEV_I2C] =3D 0x00C0F000, + [ASPEED_AST1700_DEV_I3C] =3D 0x00C20000, [ASPEED_AST1700_DEV_UART12] =3D 0x00C33B00, [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, [ASPEED_AST1700_DEV_WDT] =3D 0x00C37000, @@ -178,6 +181,14 @@ static void aspeed_ast1700_realize(DeviceState *dev, E= rror **errp) sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->wdt[i]),= 0)); } =20 + /* I3C */ + qdev_prop_set_string(DEVICE(&s->i3c), "name", "ioexp-i3c"); + qdev_prop_set_uint64(DEVICE(&s->i3c), "size", AST1700_SOC_I3C_SIZE); + sysbus_realize(SYS_BUS_DEVICE(&s->i3c), errp); + memory_region_add_subregion_overlap(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_I3C], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->i3c), 0), + -1000); } =20 static void aspeed_ast1700_instance_init(Object *obj) @@ -227,6 +238,10 @@ static void aspeed_ast1700_instance_init(Object *obj) &s->wdt[i], "aspeed.wdt-ast2700"); } =20 + /* I3C */ + object_initialize_child(obj, "ioexp-i3c", &s->i3c, + TYPE_UNIMPLEMENTED_DEVICE); + return; } =20 diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index 8242258df4..d3b305fa7a 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -158,7 +158,9 @@ static const int aspeed_soc_ast2700a1_irqmap[] =3D { [ASPEED_DEV_PECI] =3D 197, [ASPEED_DEV_SDHCI] =3D 197, [ASPEED_DEV_IOEXP0_I2C] =3D 198, + [ASPEED_DEV_IOEXP0_I3C] =3D 199, [ASPEED_DEV_IOEXP1_I2C] =3D 200, + [ASPEED_DEV_IOEXP1_I3C] =3D 201, }; =20 /* GICINT 192 */ @@ -221,12 +223,24 @@ static const int ast2700_gic198_intcmap[] =3D { [ASPEED_DEV_IOEXP0_I2C] =3D 0, /* 0 - 15 */ }; =20 +/* Primary AST1700 Interrupts */ +/* A1: GINTC 199 */ +static const int ast2700_gic199_intcmap[] =3D { + [ASPEED_DEV_IOEXP0_I3C] =3D 0, /* 0 - 15 */ +}; + /* Secondary AST1700 Interrupts */ /* A1: GINTC 200 */ static const int ast2700_gic200_intcmap[] =3D { [ASPEED_DEV_IOEXP1_I2C] =3D 0, /* 0 - 15 */ }; =20 +/* Secondary AST1700 Interrupts */ +/* A1: GINTC 201 */ +static const int ast2700_gic201_intcmap[] =3D { + [ASPEED_DEV_IOEXP1_I3C] =3D 0, /* 0 - 15 */ +}; + /* GICINT 192 ~ 201 */ struct gic_intc_irq_info { int irq; @@ -243,9 +257,9 @@ static const struct gic_intc_irq_info ast2700_gic_intcm= ap[] =3D { {196, 1, 4, ast2700_gic196_intcmap}, {197, 1, 5, ast2700_gic197_intcmap}, {198, 2, 0, ast2700_gic198_intcmap}, - {199, 1, 7, NULL}, + {199, 2, 1, ast2700_gic199_intcmap}, {200, 3, 0, ast2700_gic200_intcmap}, - {201, 1, 9, NULL}, + {201, 3, 1, ast2700_gic201_intcmap}, }; =20 static qemu_irq aspeed_soc_ast2700_get_irq(AspeedSoCState *s, int dev) --=20 2.43.0